debian: new upstream release
[git/debian.git] / debian / changelog.upstream
blob6d9f5edd4a83b0b0e0becfa63aa1f97fdf285702
1 Version v2.30.0; changes since v2.30.0-rc2:
2 -------------------------------------------
4 Alexander Shopov (1):
5       l10n: bg.po: Updated Bulgarian translation (5037t)
7 Arusekk (1):
8       l10n: pl.po: add translation and set team leader
10 Baptiste Fontaine (1):
11       l10n: fr.po Fix a typo
13 Emir Sarı (2):
14       l10n: tr: v2.30.0-r1
15       l10n: tr: v2.30.0-r2
17 Jean-Noël Avila (3):
18       l10n: fr fix misleading message
19       l10n: fr.po: v2.30.0 rnd 1
20       l10n: fr.po v2.30.0 rnd 2
22 Jiang Xin (3):
23       l10n: git.pot: v2.30.0 round 1 (70 new, 45 removed)
24       l10n: git.pot: v2.30.0 round 2 (1 new, 2 removed)
25       l10n: zh_CN: for git v2.30.0 l10n round 1 and 2
27 Jordi Mas (2):
28       l10n: Update Catalan translation
29       l10n: Update Catalan translation
31 Junio C Hamano (1):
32       Git 2.30
34 Matthias Rüster (1):
35       l10n: de.po: Update German translation for Git 2.30.0
37 Peter Krefting (2):
38       l10n: sv.po: Update Swedish translation (5038t0f0u)
39       l10n: sv.po: Update Swedish translation (5037t0f0u)
41 Philippe Blain (1):
42       git.txt: fix typos in 'linkgit' macro invocation
44 Trần Ngọc Quân (1):
45       l10n: vi.po(5037t): v2.30.0 rnd 2
47 Yi-Jyun Pan (1):
48       l10n: zh_TW.po: v2.30.0 round 2 (1 untranslated)
50 m4sk1n (1):
51       l10n: pl.po: started Polish translation
54 Version v2.30.0-rc2; changes since v2.30.0-rc1:
55 -----------------------------------------------
57 Jiang Xin (1):
58       pack-redundant: fix crash when one packfile in repo
60 Johannes Schindelin (12):
61       t1400: use `main` as initial branch name
62       t3200: finish transitioning to the initial branch name `main`
63       t3201: finalize transitioning to using the branch name `main`
64       t3203: complete the transition to using the branch name `main`
65       t3205: finalize transitioning to using the branch name `main`
66       t5505: finalize transitioning to using the branch name `main`
67       t5510: use `main` as initial branch name
68       t5703: use `main` as initial branch name
69       t6302: use `main` as initial branch name
70       t9902: use `main` as initial branch name
71       tests: drop the `PREPARE_FOR_MAIN_BRANCH` prereq
72       checkout -p: handle tree arguments correctly again
74 Junio C Hamano (1):
75       Git 2.30-rc2
77 Martin Ågren (3):
78       git-maintenance.txt: add missing word
79       gc: fix handling of crontab magic markers
80       t7900-maintenance: test for magic markers
82 Nipunn Koorapati (2):
83       negative-refspec: fix segfault on : refspec
84       negative-refspec: improve comment on query_matches_negative_refspec
87 Version v2.30.0-rc1; changes since v2.30.0-rc0:
88 -----------------------------------------------
90 David Aguilar (1):
91       git-gui: ssh-askpass: add a checkbox to show the input text
93 Dimitriy Ryazantcev (1):
94       git-gui: update Russian translation
96 Eric Sunshine (1):
97       t/perf: fix test_export() failure with BSD `sed`
99 Jeff Hostetler (1):
100       index-format.txt: document v2 format of file system monitor extension
102 Jeff King (9):
103       oid-array.h: drop sha1 mention from header guard
104       t0064: drop sha1 mention from filename
105       t0064: make duplicate tests more robust
106       cache.h: move hash/oid functions to hash.h
107       oid-array: make sort function public
108       oid-array: provide a for-loop iterator
109       commit-graph: drop count_distinct_commits() function
110       commit-graph: replace packed_oid_list with oid_array
111       commit-graph: use size_t for array allocation and indexing
113 Johannes Berg (1):
114       docs: multi-pack-index: remove note about future 'verify' work
116 Johannes Schindelin (6):
117       t6300: avoid using the default name of the initial branch
118       t7064: avoid relying on a specific default branch name
119       init: document `init.defaultBranch` better
120       branch -m: allow renaming a yet-unborn branch
121       get_default_branch_name(): prepare for showing some advice
122       init: provide useful advice about init.defaultBranch
124 Josh Steadmon (1):
125       t7900: use --fixed-value in git-maintenance tests
127 Junio C Hamano (5):
128       strmap: make callers of strmap_remove() to call it in void context
129       compat-util: pretend that stub setitimer() always succeeds
130       diff: correct interaction between --exit-code and -I<pattern>
131       Another batch before 2.30-rc1
132       Git 2.30-rc1
134 Martin Schön (1):
135       git-gui: use commit message template
137 Pratyush Yadav (1):
138       git-gui: Only touch GITGUI_MSG when needed
140 Ramsay Jones (6):
141       Documentation/Makefile: conditionally include doc.dep
142       Documentation/Makefile: conditionally include ../GIT-VERSION-FILE
143       gitweb/Makefile: conditionally include ../GIT-VERSION-FILE
144       Makefile: don't try to clean old debian build product
145       Makefile: don't use a versioned temp distribution directory
146       Makefile: conditionally include GIT-VERSION-FILE
148 Randall S. Becker (1):
149       config.mak.uname: remove old NonStop compatibility settings
151 Serg Tereshchenko (1):
152       git-gui: Fix selected text colors
154 Stefan Haller (2):
155       git-gui: fix colored label backgrounds when using themed widgets
156       git-gui: use gray background for inactive text widgets
158 Taylor Blau (2):
159       builtin/clone.c: don't ignore transport_fetch_refs() errors
160       upload-pack.c: don't free allowed_filters util pointers
162 Ævar Arnfjörð Bjarmason (1):
163       style: do not "break" in switch() after "return"
165 Đoàn Trần Công Danh (1):
166       doc: mention Python 3.x supports
169 Version v2.30.0-rc0; changes since v2.29.2:
170 -------------------------------------------
172 Adam Spiers (1):
173       hook: add sample template for push-to-checkout
175 Alex Vandiver (2):
176       dir.c: fix comments to agree with argument name
177       fsmonitor: use fsmonitor data in `git diff`
179 Alexey (1):
180       completion: fix zsh installation instructions
182 Amanda Shafack (1):
183       t2200,t9832: avoid using 'git' upstream in a pipe
185 Arnout Engelen (1):
186       doc: make HTML manual reproducible
188 Bradley M. Kuhn (2):
189       Documentation: clarify and expand description of --signoff
190       Documentation: stylistically normalize references to Signed-off-by:
192 Caleb Tillman (1):
193       t0000: use test_path_is_file instead of "test -f"
195 Charvi Mendiratta (5):
196       t7101,t7102,t7201: modernize test formatting
197       t7102,t7201: remove unnecessary blank spaces in test body
198       t7102,t7201: remove whitespace after redirect operator
199       t7201: use 'git -C' to avoid subshell
200       t7201: put each command on a separate line
202 Chris. Webster (1):
203       ci: github action - add check for whitespace errors
205 Daniel Duvall (1):
206       upload-pack: allow stateless client EOF just prior to haves
208 Daniel Gurney (2):
209       compat/bswap.h: simplify MSVC endianness detection
210       compat/bswap.h: don't assume MSVC is little-endian
212 Dennis Ameling (1):
213       ci(vs-build): stop passing the iconv library location explicitly
215 Denton Liu (18):
216       t4068: remove unnecessary >tmp
217       git-diff-index.txt: make --cached description a proper sentence
218       git-diff.txt: backtick quote command text
219       contrib/completion: extract common diff/difftool options
220       diff-lib: accept option flags in run_diff_index()
221       diff-lib: define diff_get_merge_base()
222       t4068: add --merge-base tests
223       builtin/diff-index: learn --merge-base
224       builtin/diff-tree: learn --merge-base
225       contrib/completion: complete `git diff --merge-base`
226       Documentation/config/checkout: replace sq with backticks
227       builtin/checkout: fix `git checkout -p HEAD...` bug
228       Doc: document "A...B" form for <tree-ish> in checkout and switch
229       add-patch: add NEEDSWORK about comparing commits
230       t2016: add a NEEDSWORK about the PERL prerequisite
231       checkout: learn to respect checkout.guess
232       contrib/git-resurrect.sh: indent with tabs
233       contrib/git-resurrect.sh: use hash-agnostic OID pattern
235 Derrick Stolee (28):
236       maintenance: add prefetch task
237       maintenance: add loose-objects task
238       maintenance: create auto condition for loose-objects
239       midx: enable core.multiPackIndex by default
240       midx: use start_delayed_progress()
241       maintenance: add incremental-repack task
242       maintenance: auto-size incremental-repack batch
243       maintenance: add incremental-repack auto condition
244       maintenance: optionally skip --auto process
245       maintenance: add --schedule option and config
246       for-each-repo: run subcommands on configured repos
247       maintenance: add [un]register subcommands
248       maintenance: add start/stop subcommands
249       maintenance: test commit-graph auto condition
250       commit-graph: ignore duplicates when merging layers
251       commit-graph: don't write commit-graph when disabled
252       maintenance: core.commitGraph=false prevents writes
253       maintenance: create maintenance.strategy config
254       maintenance: use 'incremental' strategy by default
255       maintenance: add troubleshooting guide to docs
256       config: convert multi_replace to flags
257       config: replace 'value_regex' with 'value_pattern'
258       t1300: test "set all" mode with value-pattern
259       t1300: add test for --replace-all with value-pattern
260       config: add --fixed-value option, un-implemented
261       config: plumb --fixed-value into config API
262       config: implement --fixed-value with --get*
263       maintenance: use 'git config --fixed-value'
265 Drew DeVault (1):
266       help.c: help.autocorrect=never means "do not compute suggestions"
268 Elijah Newren (37):
269       hashmap: add usage documentation explaining hashmap_free[_entries]()
270       directory-rename-detection.txt: update references to regression tests
271       t6423: more involved directory rename test
272       t6423: update directory rename detection tests with new rule
273       t6423: more involved rules for renaming directories into each other
274       t7518: fix flaky grep invocation
275       test-lib: allow selecting tests by substring/glob with --run
276       t6006, t6012: adjust tests to use 'setup' instead of synonyms
277       test-lib: reduce verbosity of skipped tests
278       sequencer: remove duplicate rollback_lock_file() call
279       t/: new helper for tests that pass with ort but fail with recursive
280       merge tests: expect improved directory/file conflict handling in ort
281       t6416: correct expectation for rename/rename(1to2) + directory/file
282       t6404, t6423: expect improved rename/delete handling in ort backend
283       t6423: expect improved conflict markers labels in the ort backend
284       merge tests: expect slight differences in output for recursive vs. ort
285       t6423, t6436: note improved ort handling with dirty files
286       t6423: note improved ort handling with untracked files
287       t6423: add more details about direct resolution of directories
288       merge-ort: barebones API of new merge strategy with empty implementation
289       merge-ort-wrappers: new convience wrappers to mimic the old merge API
290       fast-rebase: demonstrate merge-ort's API via new test-tool command
291       hashmap: adjust spacing to fix argument alignment
292       hashmap: allow re-use after hashmap_free()
293       hashmap: introduce a new hashmap_partial_clear()
294       hashmap: provide deallocation function names
295       strmap: new utility functions
296       merge,rebase,revert: select ort or recursive by config or environment
297       strmap: add more utility functions
298       strmap: enable faster clearing and reusing of strmaps
299       strmap: add functions facilitating use as a string->int map
300       strmap: split create_entry() out of strmap_put()
301       strmap: add a strset sub-type
302       strmap: enable allocations to come from a mem_pool
303       strmap: take advantage of FLEXPTR_ALLOC_STR when relevant
304       Use new HASHMAP_INIT macro to simplify hashmap initialization
305       shortlog: use strset from strmap.h
307 Emily Shaffer (1):
308       MyFirstContribution: clarify asciidoc dependency
310 Felipe Contreras (41):
311       completion: zsh: fix __gitcomp_direct()
312       completion: zsh: fix name due to broken autoloading
313       completion: zsh: fix bash script extension
314       completion: zsh: reorganize install instructions
315       completion: zsh: fix for directories with spaces
316       completion: zsh: update slave script locations
317       completion: prompt: fix color for Zsh
318       completion: zsh: fix for command aliasing
319       completion: bash: synchronize zsh wrapper
320       completion: bash: remove zsh wrapper
321       completion: zsh: fix completion for --no-.. options
322       completion: fix conflict with bashcomp
323       completion: zsh: add missing direct_append
324       completion: zsh: fix splitting of words
325       completion: zsh: simplify compadd functions
326       completion: zsh: simplify direct compadd
327       completion: zsh: trivial cleanup
328       completion: zsh: simplify nl_append
329       completion: zsh: simplify file_direct
330       completion: zsh: shuffle functions around
331       completion: zsh: refactor command completion
332       completion: zsh: improve command tags
333       completion: zsh: add alias descriptions
334       completion: zsh: trivial simplification
335       completion: zsh: add simple version check
336       completion: bash: trivial cleanup
337       completion: bash: cleanup cygwin check
338       completion: bash: remove old compat wrappers
339       zsh: update copyright notices
340       completion: bash: support recursive aliases
341       completion: bash: check for alias loop
342       completion: bash: improve alias loop detection
343       tests: push: improve cleanup of HEAD tests
344       tests: push: trivial cleanup
345       refspec: make @ a synonym of HEAD
346       refspec: trivial cleanup
347       .gitignore: remove dangling file
348       test: completion: fix typos
349       tests: lib-functions: trivial style cleanups
350       completion: zsh: fix file completion regression
351       completion: bash: fix gitk alias regression
353 Han-Wen Nienhuys (1):
354       move sleep_millisec to git-compat-util.h
356 Javier Spagnoletti (1):
357       userdiff: PHP: catch "abstract" and "final" functions
359 Jeff King (32):
360       fast-import: fix over-allocation of marks storage
361       usage: define a type for a reporting function
362       config.mak.dev: build with -fno-common
363       fast-import: remove duplicated option-parsing line
364       perl: check for perl warnings while running tests
365       am, sequencer: stop parsing our own committer ident
366       test-pkt-line: drop colon from sideband identity
367       checkout-index: drop error message from empty --stage=all
368       checkout-index: propagate errors to exit code
369       sideband: diagnose more sideband anomalies
370       format-patch: refactor output selection
371       format-patch: tie file-opening logic to output_directory
372       format-patch: support --output option
373       rev-parse: don't accept options after dashdash
374       rev-parse: put all options under the "-" check
375       rev-parse: handle --end-of-options
376       compute pack .idx byte offsets using size_t
377       use size_t to store pack .idx byte offsets
378       fsck: correctly compute checksums on idx files larger than 4GB
379       block-sha1: take a size_t length parameter
380       packfile: detect overflow in .idx file size checks
381       repack: make "exts" array available outside cmd_repack()
382       send-pack: kill pack-objects helper on signal or exit
383       submodule: fix fetch_in_submodule logic
384       upload-pack: kill pack-objects helper on signal or exit
385       banned.h: mark non-reentrant gmtime, etc as banned
386       t7900: speed up expensive test
387       gitignore: drop duplicate entry for git-sh-i18n
388       banned.h: mark ctime_r() and asctime_r() as banned
389       Makefile: mark git-maintenance as a builtin
390       upload-pack: propagate return value from object filter config callback
391       style: indent multiline "if" conditions to align
393 Jiang Xin (3):
394       t5411: new helper filter_out_user_friendly_and_stable_output
395       receive-pack: gently write messages to proc-receive
396       receive-pack: use default version 0 for proc-receive
398 Jinoh Kang (2):
399       diff: allow passing NULL to diff_free_filespec_data()
400       t7800: simplify difftool test
402 Joey Salazar (1):
403       t7006: Use test_path_is_* functions in test script
405 Johannes Schindelin (56):
406       ci: work around old records of GitHub runs
407       ci: make the "skip-if-redundant" check more defensive
408       sideband: avoid reporting incomplete sideband messages
409       sideband: report unhandled incomplete sideband messages as bugs
410       fmt-merge-msg: also suppress "into main" by default
411       t9801: use `--` in preparation for default branch rename
412       tests: start moving to a different default main branch name
413       t6200: adjust suppression pattern to also match "main"
414       t5703: adjust a test case for the upcoming default branch name
415       t3200: prepare for `main` being shorter than `master`
416       t9902: prepare a test for the upcoming default branch name
417       tests: prepare aligned mentions of the default branch name
418       t1400: prepare for `main` being default branch name
419       t5411: start using the default branch name "main"
420       t5411: start adjusting the support files for init.defaultBranch=main
421       t5411: adjust the remaining support files for init.defaultBranch=main
422       t5411: finish preparing for `main` being the default branch name
423       t5515: use `main` as the name of the main branch for testing (part 1)
424       t5515: use `main` as the name of the main branch for testing (part 2)
425       t5515: use `main` as the name of the main branch for testing (part 3)
426       t5515: use `main` as the name of the main branch for testing (conclusion)
427       t2402: fix typo
428       ci: make the whitespace checker more robust
429       tests: consolidate the `file_size` function into `test-lib-functions.sh`
430       ci: avoid using the deprecated `set-env` construct
431       p4: respect init.defaultBranch
432       t1004: insert missing "branch" in a message
433       t3406: indent with tabs, not spaces
434       t3427: adjust stale comment
435       t5400,t5402: consistently indent with tabs, not with spaces
436       t5570: remove trailing padding
437       t9603: use tabs for indentation
438       add -i (built-in): do show an error message for incorrect inputs
439       add -i (built-in): send error messages to stderr
440       add -p (built-in): imitate `xdl_format_hunk_hdr()` generating hunk headers
441       add -i: use `reset_color` consistently
442       add -i (built-in): prevent the `reset` "color" from being configured
443       add -i (built-in): use correct names to load color.diff.* config
444       mergetools/bc: add `bc4` to the alias list for Beyond Compare
445       mergetool: avoid letting `list_tool_variants` break user-defined setups
446       add -p (built-in): do not color the progress indicator separately
447       add -i (built-in): use the same indentation as the Perl version
448       add -i (Perl version): color header to match the C version
449       add -p: prefer color.diff.context over color.diff.plain
450       add -i: verify in the tests that colors can be overridden
451       t2106: adjust style to the current conventions
452       t2106: make test independent of the current main branch name
453       t2106: ensure that the checkout fails for the expected reason
454       t3040: remove stale note
455       t1309: use a neutral branch name in the `onbranch` test cases
456       t4015: let the test pass with any default branch name
457       pull: colorize the hint about setting `pull.rebase`
458       t3404: do not depend on any specific default branch name
459       t5526: avoid depending on a specific default branch name
460       t5526: drop the prereq expecting the default branch name `main`
461       cmake: determine list of extra built-ins dynamically
463 Jonathan Tan (3):
464       apply: when -R, also reverse list of sections
465       sequencer: tolerate abbreviated stopped-sha file
466       usage: add trace2 entry upon warning()
468 Josh Steadmon (12):
469       docs: new capability to advertise session IDs
470       docs: new transfer.advertiseSID option
471       trace2: add a public function for getting the SID
472       upload-pack: advertise session ID in v0 capabilities
473       receive-pack: advertise session ID in v0 capabilities
474       serve: advertise session ID in v2 capabilities
475       transport: log received server session ID
476       fetch-pack: advertise session ID in capabilities
477       upload-pack, serve: log received client session ID
478       send-pack: advertise session ID in capabilities
479       receive-pack: log received client session ID
480       t7900: fix typo: "test_execpt_success"
482 Junio C Hamano (26):
483       doc: preparatory clean-up of description on the sign-off option
484       SubmittingPatches: clarify DCO is our --signoff rule
485       Revert "test_cmp: diagnose incorrect arguments"
486       t7102: prepare expected output inside test_expect_* block
487       other small fixes for 2.29.2
488       SubmittingPatches: clarify the purpose of the final resend
489       First batch
490       Second batch
491       Makefile: enable -Wsparse-error for DEVELOPER build
492       Third batch
493       log: diagnose -L used with pathspec as an error
494       doc: clarify that --abbrev=<n> is about the minimum length
495       Fourth batch
496       format-patch: make output filename configurable
497       Fifth batch
498       ci: avoid `set-env` construct in print-test-failures.sh
499       Sixth batch
500       Seventh batch
501       MyFirstContribition: answering questions is not the end of the story
502       config doc: value-pattern is not necessarily a regexp
503       Eighth batch
504       Ninth batch
505       Revert "submodules: fix of regression on fetching of non-init subsub-repo"
506       Tenth batch
507       Eleventh batch
508       Git 2.30-rc0
510 Konrad Borowski (1):
511       userdiff: recognize 'macro_rules!' as starting a Rust function block
513 Kyle Meyer (1):
514       stash: add missing space to an error message
516 Marlon Rac Cambasis (1):
517       doc: fixing two trivial typos in Documentation/
519 Martin Ågren (5):
520       list-objects-filter-options: fix function name in BUG
521       grep: don't set up a "default" repo for grep
522       grep: use designated initializers for `grep_defaults`
523       grep: copy struct in one fell swoop
524       MyFirstObjectWalk: drop `init_walken_defaults()`
526 Matheus Tavares (2):
527       worktree: fix order of arguments in error message
528       apply: don't use core.sharedRepository to create working tree files
530 Michał Kępień (2):
531       merge-base, xdiff: zero out xpparam_t structures
532       diff: add -I<regex> that ignores matching changes
534 Nate Avers (2):
535       notes.c: fix a segfault in notes_display_config()
536       t3301: test proper exit response to no-value notes.displayRef.
538 Nicolas Morey-Chaisemartin (1):
539       imap-send: parse default git config
541 Nipunn Koorapati (17):
542       t/perf/README: elaborate on output format
543       t/perf/p7519-fsmonitor.sh: warm cache on first git status
544       t/perf: add fsmonitor perf test for git diff
545       perf lint: add make test-lint to perf tests
546       p7519-fsmonitor: refactor to avoid code duplication
547       p7519-fsmonitor: add a git add benchmark
548       t/perf/fsmonitor: separate one time repo initialization
549       t/perf/fsmonitor: move watchman setup to one-time-repo-setup
550       t/perf/fsmonitor: improve error message if typoing hook name
551       t/perf/fsmonitor: factor description out for readability
552       t/perf/fsmonitor: shorten DESC to basename
553       t/perf/fsmonitor: silence initial git commit
554       t/perf/fsmonitor: factor setup for fsmonitor into function
555       t/perf/fsmonitor: initialize test with git reset
556       t/perf/fsmonitor: perf comparison of multiple fsmonitor integrations
557       t/perf/fsmonitor: add benchmark for dirty status
558       perf/fsmonitor: use test_must_be_empty helper
560 Patrick Steinhardt (4):
561       t1400: avoid touching refs on filesystem
562       update-ref: allow creation of multiple transactions
563       p1400: use `git-update-ref --stdin` to test multiple transactions
564       update-ref: disallow "start" for ongoing transactions
566 Peter Kaestle (1):
567       submodules: fix of regression on fetching of non-init subsub-repo
569 Philippe Blain (14):
570       ref-filter: handle CRLF at end-of-line more gracefully
571       log, show: add tests for messages containing CRLF
572       doc: log, gitk: move '-L' description to 'line-range-options.txt'
573       doc: line-range: improve formatting
574       blame-options.txt: also mention 'funcname' in '-L' description
575       doc: add more pointers to gitattributes(5) for userdiff
576       line-log: mention both modes in 'blame' and 'log' short help
577       blame: enable funcname blaming with userdiff driver
578       blame: simplify 'setup_scoreboard' interface
579       blame: simplify 'setup_blame_bloom_data' interface
580       pull --rebase: compute rebase arguments in separate function
581       t5572: add notes on a peculiar test
582       t5572: describe '--rebase' tests a little more
583       pull: check for local submodule modifications with the right range
585 Phillip Wood (4):
586       rebase -i: stop overwriting ORIG_HEAD buffer
587       rebase -i: use struct object_id rather than looking up commit
588       rebase -i: use struct object_id when writing state
589       rebase -i: simplify get_revision_ranges()
591 Pranit Bauva (7):
592       bisect--helper: finish porting `bisect_start()` to C
593       bisect--helper: retire `--bisect-clean-state` subcommand
594       bisect--helper: retire `--next-all` subcommand
595       bisect--helper: reimplement `bisect_state` & `bisect_head` shell functions in C
596       bisect--helper: retire `--check-expected-revs` subcommand
597       bisect--helper: retire `--write-terms` subcommand
598       bisect--helper: retire `--bisect-autostart` subcommand
600 Rafael Silva (2):
601       worktree: teach `list` to annotate locked worktree
602       maintenance: fix SEGFAULT when no repository
604 René Scharfe (19):
605       Makefile: use git init/add/commit/archive for dist-doc
606       Makefile: remove the unused variable TAR_DIST_EXTRA_OPTS
607       grep: handle deref_tag() returning NULL
608       blame: handle deref_tag() returning NULL
609       line-log: handle deref_tag() returning NULL
610       object: allow clear_commit_marks_all to handle any repo
611       bisect: clear flags in passed repository
612       stash: simplify reflog emptiness check
613       pack-write: use hashwrite_be32() instead of double-buffering array
614       archive: support compression levels beyond 9
615       blame: silently ignore invalid ignore file objects
616       csum-file: add hashwrite_be64()
617       midx: use hashwrite_be64()
618       pack-write: use hashwrite_be64()
619       diff-lib: plug minor memory leaks in do_diff_cache()
620       archive: release refname after use
621       gc: fix cast in compare_tasks_by_selection()
622       fetch-pack: disregard invalid pack lockfiles
623       gitignore: remove entry for git serve
625 Robert Karszniewicz (2):
626       git-completion.bash: __git_diff_common_options: add --[no-]patch
627       git-completion.bash: stash-show: complete $__git_diff_common_options
629 SZEDER Gábor (4):
630       bisect: loosen halfway() check for a large number of commits
631       t5310-pack-bitmaps: skip JGit tests with SHA256
632       tests: make sure nested lazy prereqs work reliably
633       tests: fix description of 'test_set_prereq'
635 Samuel Čavoj (3):
636       sequencer: fix gpg option passed to merge subcommand
637       sequencer: pass explicit --no-gpg-sign to merge
638       t3435: add tests for rebase -r GPG signing
640 Sean Barag (7):
641       clone: add tests for --template and some disallowed option pairs
642       clone: use more conventional config/option layering
643       remote: add tests for add and rename with invalid names
644       refs: consolidate remote name validation
645       clone: validate --origin option before use
646       clone: read new remote name from remote_name instead of option_origin
647       clone: allow configurable default for `-o`/`--origin`
649 Sergey Organov (2):
650       doc/diff-options: fix out of place mentions of '--patch/-p'
651       glossary: improve "branch" definition
653 Sibo Dong (1):
654       git-prompt.sh: localize `option` in __git_ps1_show_upstream
656 Simão Afonso (1):
657       crendential-store: use timeout when locking file
659 Sohom Datta (1):
660       userdiff: expand detected chunk headers for css
662 Srinidhi Kaushik (3):
663       push: add reflog check for "--force-if-includes"
664       push: parse and set flag for "--force-if-includes"
665       t, doc: update tests, reference for "--force-if-includes"
667 Taylor Blau (5):
668       builtin/repack.c: keep track of what pack-objects wrote
669       builtin/repack.c: don't move existing packs out of the way
670       packfile.c: protect against disappearing indexes
671       midx.c: protect against disappearing packs
672       builtin/bugreport.c: use thread-safe localtime_r()
674 Thomas Koutcher (1):
675       credential: load default config
677 Victor Engmark (1):
678       userdiff: support Bash
680 brian m. carlson (1):
681       svn: use correct variable name for short OID
683 Ævar Arnfjörð Bjarmason (8):
684       remote: add meaningful exit code on missing/existing
685       config.mak.uname: remove unused the NO_R_TO_GCC_LINKER flag
686       config.mak.uname: remove unused NEEDS_SSL_WITH_CURL flag
687       submodule: use "fetch" logic instead of custom remote discovery
688       submodule: remove sh function in favor of helper
689       parse-remote: remove this now-unused library
690       gc docs: change --keep-base-pack to --keep-largest-pack
691       gc: rename keep_base_pack variable for --keep-largest-pack
693 Štěpán Němec (1):
694       config.txt: fix a typo (backslash != backquote)
697 Version v2.29.2; changes since v2.29.1:
698 ---------------------------------------
700 Christian Couder (1):
701       filter-branch doc: fix filter-repo typo
703 Jeff King (3):
704       t3436: check --committer-date-is-author-date result more carefully
705       am: fix broken email with --committer-date-is-author-date
706       rebase: fix broken email with --committer-date-is-author-date
708 Junio C Hamano (1):
709       Git 2.29.2
712 Version v2.29.1; changes since v2.29.0:
713 ---------------------------------------
715 Johannes Schindelin (1):
716       SKIP_DASHED_BUILT_INS: do not skip the bin/ programs
718 Junio C Hamano (1):
719       Git 2.29.1
722 Version v2.29.0; changes since v2.29.0-rc2:
723 -------------------------------------------
725 Alessandro Menti (2):
726       l10n: it.po: update the Italian translation for Git 2.29.0 round 1
727       l10n: it.po: update the Italian translation
729 Alexander Shopov (1):
730       l10n: bg.po: Updated Bulgarian translation (5013t)
732 Daniel Santos (2):
733       l10n: Portuguese translation team has changed. Wohoo!
734       l10n: pt_PT: make on po/pt_PT.po
736 Emir Sarı (2):
737       l10n: tr: v2.29.0 round 1
738       l10n: tr: v2.29.0 round 2
740 Jean-Noël Avila (2):
741       l10n: fr: v2.29.0 rnd 1
742       l10n: fr: v2.29.0 rnd 2
744 Jiang Xin (3):
745       l10n: git.pot: v2.29.0 round 1 (124 new, 42 removed)
746       l10n: git.pot: v2.29.0 round 2 (1 new, 1 removed)
747       l10n: zh_CN: for git v2.29.0 l10n round 1 and 2
749 Jordi Mas (1):
750       l10n: Update Catalan translation
752 Junio C Hamano (1):
753       Git 2.29
755 Matthias Rüster (1):
756       l10n: de.po: Update German translation for Git 2.29.0
758 Peter Krefting (1):
759       l10n: sv.po: Update Swedish translation (5013t0f0u)
761 Serg Tereshchenko (2):
762       git-gui: fix mixed tabs and spaces; prefer tabs
763       git-gui: improve dark mode support
765 Stefan Haller (1):
766       git-gui: blame: prevent tool tips from sticking around after Command-Tab
768 Trần Ngọc Quân (1):
769       l10n: vi(5013t): Updated translation for v2.29.0 rd2
771 Yi-Jyun Pan (1):
772       l10n: zh_TW.po: v2.29.0 round 2 (2 untranslated)
775 Version v2.29.0-rc2; changes since v2.29.0-rc1:
776 -----------------------------------------------
778 Junio C Hamano (1):
779       Git 2.29-rc2
782 Version v2.29.0-rc1; changes since v2.29.0-rc0:
783 -----------------------------------------------
785 Denton Liu (2):
786       compat/mingw.h: drop extern from function declaration
787       Makefile: ASCII-sort += lists
789 Jean-Noël Avila (4):
790       git-bisect-lk2009: make continuation of list indented
791       doc: use linkgit macro where needed.
792       doc: git-remote fix ups
793       doc: fix the bnf like style of some commands
795 Jeff King (2):
796       index-pack: restore "resolving deltas" progress meter
797       index-pack: drop type_cas mutex
799 Johannes Schindelin (6):
800       GitHub workflow: automatically follow minor updates of setup-msbuild
801       help: do not expect built-in commands to be hardlinked
802       t1415: avoid using `main` as ref name
803       tests: avoid using the branch name `main`
804       ci: skip GitHub workflow runs for already-tested commits/trees
805       ci: do not skip tagged revisions in GitHub workflows
807 Jonathan Tan (1):
808       index-pack: make get_base_data() comment clearer
810 Junio C Hamano (1):
811       Git 2.29-rc1
813 Đoàn Trần Công Danh (1):
814       t5534: split stdout and stderr redirection
817 Version v2.29.0-rc0; changes since v2.28.0:
818 -------------------------------------------
820 Aaron Lipman (12):
821       t6030: modernize "git bisect run" tests
822       rev-list: allow bisect and first-parent flags
823       cmd_bisect__helper: defer parsing no-checkout flag
824       bisect: introduce first-parent flag
825       bisect: combine args passed to find_bisection()
826       bisect: add first-parent option to documentation
827       t3200: clean side effect of git checkout --orphan
828       t3201: test multiple branch filter combinations
829       Doc: cover multiple contains/no-contains filters
830       ref-filter: allow merged and no-merged filters
831       ref-filter: make internal reachable-filter API more precise
832       Doc: prefer more specific file name
834 Adrian Moennich (1):
835       ci: fix inconsistent indentation
837 Alban Gruin (1):
838       t6300: fix issues related to %(contents:size)
840 Alex Henrie (1):
841       pull: don't warn if pull.ff has been set
843 Alex Riesen (1):
844       fetch: pass --ipv4 and --ipv6 options to sub-fetches
846 Andrei Rybak (1):
847       git-help.txt: fix mentions of option --guides
849 Antti Keränen (1):
850       rebase -i: fix possibly wrong onto hash in todo
852 Beat Bolli (1):
853       gitk: rename "commit summary" to "commit reference"
855 Ben Wijen (1):
856       git clone: don't clone into non-empty directory
858 Chris Torek (1):
859       git-mv: improve error message for conflicted file
861 Christian Couder (4):
862       Documentation: clarify %(contents:XXXX) doc
863       t6300: test refs pointing to tree and blob
864       ref-filter: add support for %(contents:size)
865       bisect: don't use invalid oid as rev when starting
867 Christian Schlack (1):
868       remote: don't show success message when set-head fails
870 Conor Davis (1):
871       commit-graph-format.txt: fix no-parent value
873 Danny Lin (2):
874       contrib/subtree: fix "unsure" for --message in the document
875       contrib/subtree: document 'push' does not take '--squash'
877 Denton Liu (11):
878       t3701: stop using `env` in force_color()
879       t5324: reorder `run_with_limited_open_files test_might_fail`
880       t7107: don't use test_must_fail()
881       t9834: remove use of `test_might_fail p4`
882       t9400: don't use test_must_fail with cvs
883       test-lib-functions: restrict test_must_fail usage
884       contrib/completion: complete options that take refs for format-patch
885       hooks--pre-push.sample: modernize script
886       hooks--pre-push.sample: use hash-agnostic zero OID
887       hooks--update.sample: use hash-agnostic zero OID
888       gitk: replace tabs with spaces
890 Derrick Stolee (22):
891       commit-graph: place bloom_settings in context
892       commit-graph: change test to die on parse, not load
893       bloom: fix logic in get_bloom_filter()
894       commit-graph: persist existence of changed-paths
895       revision.c: fix whitespace
896       multi-pack-index: repack batches below --batch-size
897       t/README: document GIT_TEST_DEFAULT_HASH
898       commit-graph: use the "hash version" byte
899       multi-pack-index: use hash version byte
900       bloom/diff: properly short-circuit on max_changes
901       maintenance: create basic maintenance runner
902       maintenance: add --quiet option
903       maintenance: replace run_auto_gc()
904       maintenance: initialize task array
905       maintenance: add commit-graph task
906       maintenance: add --task option
907       maintenance: take a lock on the objects directory
908       maintenance: create maintenance.<task>.enabled config
909       maintenance: use pointers to check --auto
910       maintenance: add auto condition for commit-graph task
911       maintenance: add trace2 regions for task execution
912       commit-reach: fix in_merge_bases_many bug
914 Drew DeVault (1):
915       git-send-email: die if sendmail.* config is set
917 Edmundo Carmona Antoranz (1):
918       blame.c: replace instance of !oidcmp for oideq
920 Elijah Newren (26):
921       Remove doubled words in various comments
922       hashmap: fix typo in usage docs
923       merge-recursive: fix unclear and outright wrong comments
924       t6038: make tests fail for the right reason
925       t6038: remove problematic test
926       merge: make merge.renormalize work for all uses of merge machinery
927       checkout: support renormalization with checkout -m <paths>
928       Collect merge-related tests to t64xx
929       t6418: tighten delete/normalize conflict testcase
930       t6422: fix bad check against missing file
931       t6416, t6422: fix incorrect untracked file count
932       t6423: fix test setup for a couple tests
933       t6422: fix multiple errors with the mod6 test expectations
934       t6416, t6423: clarify some comments and fix some typos
935       t6423: add an explanation about why one of the tests does not pass
936       t6422, t6426: be more flexible for add/add conflicts involving renames
937       t642[23]: be more flexible for add/add conflicts involving pair renames
938       t6425: be more flexible with rename/delete conflict messages
939       t3000: fix some test description typos
940       dir: avoid prematurely marking nonbare repositories as matches
941       sequencer: avoid garbled merge machinery messages due to commit labels
942       mem-pool: add convenience functions for strdup and strndup
943       mem-pool: use more standard initialization and finalization
944       mem-pool: use consistent pool variable name
945       dir: make clear_directory() free all relevant memory
946       dir: fix problematic API to avoid memory leaks
948 Emily Shaffer (1):
949       Revert "contrib: subtree: adjust test to change in fmt-merge-msg"
951 Eric Huber (1):
952       gitk: Preserve window dimensions on exit when not using ttk themes
954 Eric Sunshine (22):
955       worktree: drop pointless strbuf_release()
956       worktree: drop unused code from get_linked_worktree()
957       worktree: drop bogus and unnecessary path munging
958       worktree: retire special-case normalization of main worktree path
959       git-worktree.txt: employ fixed-width typeface consistently
960       git-worktree.txt: consistently use term "working tree"
961       git-worktree.txt: fix minor grammatical issues
962       git-worktree.txt: make start of new sentence more obvious
963       git-worktree.txt: link to man pages when citing other Git commands
964       test_cmp: diagnose incorrect arguments
965       init: disallow --separate-git-dir with bare repository
966       worktree: add skeleton "repair" command
967       worktree: teach "repair" to fix worktree back-links to main worktree
968       worktree: teach "repair" to fix outgoing links to worktrees
969       init: teach --separate-git-dir to repair linked worktrees
970       init: make --separate-git-dir work from within linked worktree
971       git-checkout.txt: document -d short option for --detach
972       worktree: teach `add` to recognize -d as shorthand for --detach
973       git-worktree.txt: discuss branch-based vs. throwaway worktrees
974       diff: move show_interdiff() from its own file to diff-lib
975       diff-lib: tighten show_interdiff()'s interface
976       format-patch: use 'origin' as start of current-series-range when known
978 Evan Gates (1):
979       Doc: show example scissors line
981 Han Xin (1):
982       send-pack: run GPG after atomic push checking
984 Han-Wen Nienhuys (17):
985       lib-t6000.sh: write tag using git-update-ref
986       t3432: use git-reflog to inspect the reflog for HEAD
987       bisect: treat BISECT_HEAD as a pseudo ref
988       t1400: use git rev-parse for testing PSEUDOREF existence
989       Modify pseudo refs through ref backend storage
990       Make HEAD a PSEUDOREF rather than PER_WORKTREE.
991       refs: move the logic to add \t to reflog to the files backend
992       refs: split off reading loose ref data in separate function
993       refs: fix comment about submodule ref_stores
994       refs: move gitdir into base ref_store
995       refs: read FETCH_HEAD and MERGE_HEAD generically
996       refs: make refs_ref_exists public
997       sequencer: treat CHERRY_PICK_HEAD as a pseudo ref
998       builtin/commit: suggest update-ref for pseudoref removal
999       sequencer: treat REVERT_HEAD as a pseudo ref
1000       refs: move REF_LOG_ONLY to refs-internal.h
1001       refs: add GIT_TRACE_REFS debugging mechanism
1003 Hariom Verma (10):
1004       t6300: unify %(trailers) and %(contents:trailers) tests
1005       ref-filter: 'contents:trailers' show error if `:` is missing
1006       ref-filter: support different email formats
1007       ref-filter: refactor `grab_objectname()`
1008       ref-filter: modify error messages in `grab_objectname()`
1009       ref-filter: rename `objectname` related functions and fields
1010       ref-filter: add `short` modifier to 'tree' atom
1011       ref-filter: add `short` modifier to 'parent' atom
1012       pretty: refactor `format_sanitized_subject()`
1013       ref-filter: add `sanitize` option for 'subject' atom
1015 Hugo Locurcio (1):
1016       bisect: swap command-line options in documentation
1018 Jacob Keller (4):
1019       refspec: fix documentation referring to refspec_item
1020       refspec: make sure stack refspec_item variables are zeroed
1021       refspec: add support for negative refspecs
1022       format-patch: teach format.useAutoBase "whenAble" option
1024 Jeff Hostetler (1):
1025       mingw: improve performance of mingw_unlink()
1027 Jeff King (80):
1028       t6000: use test_tick consistently
1029       t9700: loosen ident timezone regex
1030       t5539: make timestamp requirements more explicit
1031       t9100: explicitly unset GIT_COMMITTER_DATE
1032       test-lib: set deterministic default author/committer date
1033       t9100: stop depending on commit timestamps
1034       verify_repository_format(): complain about new extensions in v0 repo
1035       argv-array: use size_t for count and alloc
1036       argv-array: rename to strvec
1037       strvec: rename files from argv-array to strvec
1038       quote: rename sq_dequote_to_argv_array to mention strvec
1039       strvec: convert builtin/ callers away from argv_array name
1040       strvec: convert more callers away from argv_array name
1041       strvec: convert remaining callers away from argv_array name
1042       strvec: fix indentation in renamed calls
1043       strvec: update documention to avoid argv_array
1044       strvec: drop argv_array compatibility layer
1045       log: drop "--cc implies -m" logic
1046       revision: add "--no-diff-merges" option to counteract "-m"
1047       log: enable "-m" automatically with "--first-parent"
1048       doc/git-log: move "Diff Formatting" from rev-list-options
1049       doc/git-log: drop "-r" diff option
1050       doc/git-log: move "-t" into diff-options list
1051       doc/git-log: clarify handling of merge commit diffs
1052       strvec: rename struct fields
1053       config: work around gcc-10 -Wstringop-overflow warning
1054       revision: avoid out-of-bounds read/write on empty pathspec
1055       revision: avoid leak when preparing bloom filter for "/"
1056       t5616: use test_i18ngrep for upload-pack errors
1057       sideband: mark "remote error:" prefix for translation
1058       t1416: avoid hard-coded sha1 ids
1059       t8003: check output of coalesced blame
1060       t8003: factor setup out of coalesce test
1061       blame: only coalesce lines that are adjacent in result
1062       Makefile: drop builtins from MSVC pdb list
1063       make credential helpers builtins
1064       make git-bugreport a builtin
1065       make git-fast-import a builtin
1066       drop vcs-svn experiment
1067       stop calling UNLEAK() before die()
1068       ls-remote: simplify UNLEAK() usage
1069       clear_pattern_list(): clear embedded hashmaps
1070       submodule--helper: use strbuf_release() to free strbufs
1071       checkout: fix leak of non-existent branch names
1072       config: fix leaks from git_config_get_string_const()
1073       config: drop git_config_get_string_const()
1074       config: fix leak in git_config_get_expiry_in_days()
1075       submodule--helper: fix leak of core.worktree value
1076       p5302: disable thread-count parameter tests by default
1077       p5302: count up to online-cpus for thread tests
1078       index-pack: adjust default threading cap
1079       revision: set rev_input_given in handle_revision_arg()
1080       worktree: fix leak in check_clean_worktree()
1081       xrealloc: do not reuse pointer freed by zero-length realloc()
1082       add-patch: fix inverted return code of repo_read_index()
1083       add--interactive.perl: specify --no-color explicitly
1084       packfile: actually set approximate_object_count_valid
1085       diff-highlight: correctly match blank lines for flush
1086       bswap.h: drop unaligned loads
1087       Revert "fast-export: use local array to store anonymized oid"
1088       shortlog: change "author" variables to "ident"
1089       protocol: re-enable v2 protocol by default
1090       shortlog: add grouping option
1091       trailer: add interface for iterating over commit trailers
1092       shortlog: match commit trailers with --group
1093       shortlog: de-duplicate trailer values
1094       shortlog: rename parse_stdin_ident()
1095       shortlog: parse trailer idents
1096       shortlog: allow multiple groups to be specified
1097       convert: drop unused crlf_action from check_global_conv_flags_eol()
1098       drop unused argc parameters
1099       env--helper: write to opt->value in parseopt helper
1100       assert PARSE_OPT_NONEG in parse-options callbacks
1101       push: drop unused repo argument to do_push()
1102       sequencer: drop repository argument from run_git_commit()
1103       sparse-checkout: fill in some options boilerplate
1104       test-advise: check argument count with argc instead of argv
1105       sequencer: handle ignore_footer when parsing trailers
1106       dir.c: drop unused "untracked" from treat_path_fast()
1107       combine-diff: handle --find-object in multitree code path
1109 Jiang Xin (10):
1110       transport: not report a non-head push as a branch
1111       t5411: add basic test cases for proc-receive hook
1112       receive-pack: add new proc-receive hook
1113       receive-pack: feed report options to post-receive
1114       New capability "report-status-v2" for git-push
1115       doc: add document for capability report-status-v2
1116       receive-pack: new config receive.procReceiveRefs
1117       t5411: test updates of remote-tracking branches
1118       transport: parse report options for tracking refs
1119       doc: add documentation for the proc-receive hook
1121 Johannes Berg (2):
1122       pack-write/docs: update regarding pack naming
1123       docs: commit-graph: fix some whitespace in the diagram
1125 Johannes Schindelin (20):
1126       t3404: prepare 'short SHA-1 collision' tests for SHA-256
1127       ci: fix indentation of the `ci-config` job
1128       ci: avoid ugly "failure" in the `ci-config` job
1129       t/test-terminal: avoid non-inclusive language
1130       fast-export: avoid using unnecessary language in a code comment
1131       t3200: avoid variations of the `master` branch name
1132       msvc: copy the correct `.pdb` files in the Makefile target `install`
1133       Optionally skip linking/copying the built-ins
1134       ci: stop linking built-ins to the dashed versions
1135       cmake: ignore files generated by CMake as run in Visual Studio
1136       tests: avoid variations of the `master` branch name
1137       t9902: avoid using the branch name `master`
1138       cmake: do find Git for Windows' shell interpreter
1139       cmake: ensure that the `vcpkg` packages are found on Windows
1140       cmake: fall back to using `vcpkg`'s `msgfmt.exe` on Windows
1141       cmake: quote the path accurately when editing `test-lib.sh`
1142       cmake (Windows): let the `.dll` files be found when running the tests
1143       cmake (Windows): complain when encountering an unknown compiler
1144       cmake (Windows): initialize vcpkg/build dependencies automatically
1145       cmake (Windows): recommend using Visual Studio's built-in CMake support
1147 Johannes Sixt (1):
1148       gitk: Un-hide selection in areas with non-default background color
1150 Jonathan Tan (32):
1151       upload-pack: do not lazy-fetch "have" objects
1152       pack-objects: refactor to oid_object_info_extended
1153       pack-objects: prefetch objects to be packed
1154       sha1-file: make pretend_object_file() not prefetch
1155       sha1-file: introduce no-lazy-fetch has_object()
1156       apply: do not lazy fetch when applying binary
1157       pack-objects: no fetch when allow-{any,promisor}
1158       fsck: do not lazy fetch known non-promisor object
1159       negotiator/noop: add noop fetch negotiator
1160       fetch: allow refspecs specified through stdin
1161       fetch: avoid reading submodule config until needed
1162       fetch: only populate existing_refs if needed
1163       fetch-pack: do not lazy-fetch during ref iteration
1164       promisor-remote: lazy-fetch objects in subprocess
1165       fetch-pack: remove no_dependents code
1166       fetch-pack: in partial clone, pass --promisor
1167       Documentation: deltaBaseCacheLimit is per-thread
1168       index-pack: remove redundant parameter
1169       index-pack: unify threaded and unthreaded code
1170       index-pack: remove redundant child field
1171       index-pack: calculate {ref,ofs}_{first,last} early
1172       index-pack: make resolve_delta() assume base data
1173       (various): document from_promisor parameter
1174       fetch-pack: document only_packfile in get_pack()
1175       fetch-pack: make packfile URIs work with transfer.fsckobjects
1176       fetch: no FETCH_HEAD display if --no-write-fetch-head
1177       sha1-name: replace unsigned int with option struct
1178       refs: move dwim_ref() to header file
1179       wt-status: tolerate dangling marks
1180       index-pack: make quantum of work smaller
1181       promisor-remote: remove unused variable
1182       fetch: do not override partial clone filter
1184 Junio C Hamano (49):
1185       gitk: be prepared to be run in a bare repository
1186       reflog: cleanse messages in the refs.c layer
1187       Revert "fmt-merge-msg: stop treating `master` specially"
1188       fmt-merge-msg: allow merge destination to be omitted again
1189       First batch post 2.28
1190       The second batch -- mostly minor typofixes
1191       Third batch
1192       Fourth batch
1193       Documentation: don't hardcode command categories twice
1194       compat-util: type-check parameters of no-op replacement functions
1195       Fifth batch
1196       Sixth batch
1197       Seventh batch
1198       messages: avoid SHA-1 in end-user facing messages
1199       Eighth batch
1200       fetch: optionally allow disabling FETCH_HEAD update
1201       Ninth batch
1202       ident: say whose identity is missing when giving user.name hint
1203       Tenth batch
1204       t3436: do not run git-merge-recursive in dashed form
1205       transport-helper: do not run git-remote-ext etc. in dashed form
1206       cvsexportcommit: do not run git programs in dashed form
1207       run_command: teach API users to use embedded 'args' more
1208       credential-cache: use child_process.args
1209       Eleventh batch
1210       doc: clarify how exit status of post-checkout hook is used
1211       Twelfth batch
1212       Thirteenth batch
1213       add -i: use the built-in version when feature.experimental is set
1214       Makefile: allow extra tweaking of distribution tarball
1215       Fourteenth batch
1216       quote_path: rename quote_path_relative() to quote_path()
1217       quote_path: give flags parameter to quote_path()
1218       quote_path: optionally allow quoting a path with SP in it
1219       quote_path: code clarification
1220       wt-status: consistently quote paths in "status --short" output
1221       quote: rename misnamed sq_lookup[] to cq_lookup[]
1222       quote: turn 'nodq' parameter into a set of flags
1223       Fifteenth batch
1224       Sixteenth batch
1225       t8013: minimum preparatory clean-up
1226       blame: validate and peel the object names on the ignore list
1227       t1506: rev-parse A..B and A...B
1228       sequencer: stop abbreviating stopped-sha file
1229       Seventeenth batch
1230       Eighteenth batch
1231       hashmap_for_each_entry(): workaround MSVC's runtime check failure #3
1232       Nineteenth batch
1233       Git 2.29-rc0
1235 Kazuhiro Kato (1):
1236       gitk: fix branch name encoding error
1238 Kyohei Kadota (1):
1239       Fit to Plan 9's ANSI/POSIX compatibility layer
1241 Lin Sun (1):
1242       mergetool: allow auto-merge for meld to follow the vim-diff behavior
1244 Luke Diamand (2):
1245       git-p4 unshelve: adding a commit breaks git-p4 unshelve
1246       git-p4: use HEAD~$n to find parent commit for unshelve
1248 Martin Ågren (19):
1249       dir: check pathspecs before returning `path_excluded`
1250       t1450: fix quoting of NUL byte when corrupting pack
1251       t: don't spuriously close and reopen quotes
1252       t4104: modernize and simplify quoting
1253       progress: don't dereference before checking for NULL
1254       http-protocol.txt: document SHA-256 "want"/"have" format
1255       index-format.txt: document SHA-256 index format
1256       protocol-capabilities.txt: clarify "allow-x-sha1-in-want" re SHA-256
1257       shallow.txt: document SHA-256 shallow format
1258       Documentation: mark `--object-format=sha256` as experimental
1259       wt-status: replace sha1 mentions with oid
1260       wt-status: print to s->fp, not stdout
1261       wt-status: introduce wt_status_state_free_buffers()
1262       worktree: inline `worktree_ref()` into its only caller
1263       worktree: update renamed variable in comment
1264       worktree: rename copy-pasted variable
1265       worktree: use skip_prefix to parse target
1266       config/fmt-merge-msg.txt: drop space in quote
1267       config/uploadpack.txt: fix typo in `--filter=tree:<n>`
1269 Matheus Tavares (4):
1270       checkout_entry(): remove unreachable error() call
1271       config: complain about --worktree outside of a git repo
1272       packfile: fix race condition on unpack_entry()
1273       packfile: fix memory leak in add_delta_base_cache()
1275 Matthew Rogers (1):
1276       diff: teach --stat to ignore uninteresting modifications
1278 Michael Forney (2):
1279       revision: use repository from rev_info when parsing commits
1280       submodule: use submodule repository when preparing summary
1282 Michal Privoznik (1):
1283       completion: add show --color-moved[-ws]
1285 Miriam Rubio (4):
1286       bisect--helper: BUG() in cmd_*() on invalid subcommand
1287       bisect--helper: use '-res' in 'cmd_bisect__helper' return
1288       bisect--helper: introduce new `write_in_file()` function
1289       bisect: call 'clear_commit_marks_all()' in 'bisect_next_all()'
1291 Nikita Leonov (1):
1292       credential: treat CR/LF as line endings in the credential protocol
1294 Noam Yorav-Raphael (1):
1295       docs: improve the example that illustrates git-notes path names
1297 Orgad Shaneh (5):
1298       vcbuild: fix library name for expat with make MSVC=1
1299       vcbuild: fix batch file name in README
1300       fetch: do not look for submodule changes in unchanged refs
1301       submodule: suppress checking for file name and ref ambiguity for object ids
1302       contrib/buildsystems: fix expat library name for generated vcxproj
1304 Patrick Steinhardt (2):
1305       refs: fix interleaving hook calls with reference-transaction hook
1306       refs: remove lookup cache for reference-transaction hook
1308 Paul Mackerras (1):
1309       gitk: Resize panes correctly when reducing window size
1311 Philippe Blain (19):
1312       git-log.txt: add links to 'rev-list' and 'diff' docs
1313       revisions.txt: describe 'rev1 rev2 ...' meaning for ranges
1314       git-rev-list.txt: fix Asciidoc syntax
1315       git-rev-list.txt: tweak wording in set operations
1316       git-rev-list.txt: move description to separate file
1317       git-log.txt: include rev-list-description.txt
1318       command-list.txt: add missing 'gitcredentials' and 'gitremote-helpers'
1319       help: drop usage of 'common' and 'useful' for guides
1320       git.txt: add list of guides
1321       fetch, pull doc: correct description of '--set-upstream'
1322       userdiff: add tests for Fortran xfuncname regex
1323       userdiff: improve Fortran xfuncname regex
1324       git-imap-send.txt: don't duplicate 'Examples' sections
1325       git-imap-send.txt: do verify SSL certificate for gmail.com
1326       git-imap-send.txt: add note about localized Gmail folders
1327       doc: mention GIT_SEQUENCE_EDITOR and 'sequence.editor' more
1328       git.txt: correct stale 'GIT_EXTERNAL_DIFF' description
1329       Makefile: add support for generating JSON compilation database
1330       gitsubmodules doc: invoke 'ls-files' with '--recurse-submodules'
1332 Phillip Wood (7):
1333       add -p: use ALLOC_GROW_BY instead of ALLOW_GROW
1334       add -p: fix checking of user input
1335       am: stop exporting GIT_COMMITTER_DATE
1336       rebase -i: support --committer-date-is-author-date
1337       rebase -i: support --ignore-date
1338       add -p: fix memory leak
1339       add -p: fix editing of intent-to-add paths
1341 Pranit Bauva (2):
1342       bisect--helper: reimplement `bisect_autostart` shell function in C
1343       bisect--helper: reimplement `bisect_next` and `bisect_auto_next` shell functions in C
1345 Prathamesh Chavan (1):
1346       submodule: port submodule subcommand 'summary' from shell to C
1348 Raymond E. Pasco (6):
1349       apply: allow "new file" patches on i-t-a entries
1350       blame-options.txt: document --first-parent option
1351       apply: make i-t-a entries never match worktree
1352       t4140: test apply with i-t-a paths
1353       diff-lib: use worktree mode in diffs from i-t-a entries
1354       git-apply.txt: update descriptions of --cached, --index
1356 René Scharfe (21):
1357       read-cache: remove bogus shortcut
1358       grep: avoid using oid_to_hex() with parse_object_or_die()
1359       bisect: use oid_to_hex_r() instead of memcpy()+oid_to_hex()
1360       upload-pack: remove superfluous sigchain_pop() call
1361       rebase: remove unused function reschedule_last_action
1362       connected: use buffered I/O to talk to rev-list
1363       midx: use buffered I/O to talk to pack-objects
1364       upload-pack: use buffered I/O to talk to rev-list
1365       patch-id: ignore newline at end of file in diff_flush_patch_id()
1366       checkout, restore: make pathspec recursive
1367       read-cache: fix mem-pool allocation for multi-threaded index loading
1368       push: release strbufs used for refspec formatting
1369       refspec: add and use refspec_appendf()
1370       fast-import: use write_pack_header()
1371       midx: use hashwrite_u8() in write_midx_header()
1372       pack-bitmap-write: use hashwrite_be32() in write_hash_cache()
1373       pack-write: use hashwrite_be32() in write_idx_file()
1374       archive: read short blobs in archive.c::write_archive_entry()
1375       archive: add --add-file
1376       Makefile: use git-archive --add-file
1377       ref-filter: plug memory leak in reach_filter()
1379 Rohit Ashiwal (2):
1380       rebase -i: add --ignore-whitespace flag
1381       rebase: add --reset-author-date
1383 Ryan Zoeller (2):
1384       parse-options: add --git-completion-helper-all
1385       completion: add GIT_COMPLETION_SHOW_ALL env var
1387 SZEDER Gábor (15):
1388       tree-walk.c: don't match submodule entries for 'submod/anything'
1389       commit-graph: fix parsing the Chunk Lookup table
1390       commit-graph-format.txt: all multi-byte numbers are in network byte order
1391       commit-slab: add a function to deep free entries on the slab
1392       diff.h: drop diff_tree_oid() & friends' return value
1393       commit-graph: clean up #includes
1394       commit-graph: simplify parse_commit_graph() #1
1395       commit-graph: simplify parse_commit_graph() #2
1396       commit-graph: simplify write_commit_graph_file() #1
1397       commit-graph: simplify write_commit_graph_file() #2
1398       commit-graph: unify the signatures of all write_graph_chunk_*() functions
1399       commit-graph: simplify chunk writes into loop
1400       commit-graph: check chunk sizes after writing
1401       commit-graph: check all leading directories in changed path Bloom filters
1402       ci: use absolute PYTHON_PATH in the Linux jobs
1404 Samanta Navarro (1):
1405       fast-import: fix typo in documentation
1407 Sergey Organov (9):
1408       revision: fix die() message for "--unpacked="
1409       revision: change "--diff-merges" option to require parameter
1410       doc/git-log: describe --diff-merges=off
1411       t/t4013: add test for --diff-merges=off
1412       pretty-options.txt: fix --no-abbrev-commit description
1413       revision: add separate field for "-m" of "diff-index -m"
1414       log_tree_diff: get rid of code duplication for first_parent_only
1415       log_tree_diff: get rid of extra check for NULL
1416       diff: get rid of redundant 'dense' argument
1418 Shourya Shukla (11):
1419       submodule: remove extra line feeds between callback struct and macro
1420       submodule: rename helper functions to avoid ambiguity
1421       t7421: introduce a test script for verifying 'summary' output
1422       t7401: modernize style
1423       t7401: use 'short' instead of 'verify' and cut in rev-parse calls
1424       t7401: change syntax of test_i18ncmp calls for clarity
1425       t7401: change indentation for enhanced readability
1426       t7401: add a NEEDSWORK
1427       submodule: eliminate unused parameters from print_submodule_summary()
1428       submodule: fix style in function definition
1429       t7421: eliminate 'grep' check in t7421.4 for mingw compatibility
1431 Sibi Siddharthan (8):
1432       Introduce CMake support for configuring Git
1433       cmake: generate the shell/perl/python scripts and templates, translations
1434       cmake: installation support for git
1435       cmake: support for testing git with ctest
1436       cmake: support for testing git when building out of the source tree
1437       cmake: support for building git on windows with mingw
1438       cmake: support for building git on windows with msvc and clang.
1439       ci: modification of main.yml to use cmake for vs-build job
1441 Simon Legner (1):
1442       remote-mediawiki: fix duplicate revisions being imported
1444 Stefan Dotterweich (1):
1445       gitk: add diff lines background colors
1447 Steve Kemp (1):
1448       comment: fix spelling mistakes inside comments
1450 Taylor Blau (18):
1451       revision: empty pathspecs should not use Bloom filters
1452       list_objects_filter_options: introduce 'list_object_filter_config_name'
1453       upload-pack.c: allow banning certain object filter(s)
1454       upload-pack.c: introduce 'uploadpackfilter.tree.maxDepth'
1455       builtin/repack.c: invalidate MIDX only when necessary
1456       midx: traverse the local MIDX first
1457       commit-graph: introduce 'get_bloom_filter_settings()'
1458       t4216: use an '&&'-chain
1459       commit-graph: pass a 'struct repository *' in more places
1460       t/helper/test-read-graph.c: prepare repo settings
1461       commit-graph: respect 'commitGraph.readChangedPaths'
1462       commit-graph.c: store maximum changed paths
1463       bloom: split 'get_bloom_filter()' in two
1464       bloom: use provided 'struct bloom_filter_settings'
1465       bloom: encode out-of-bounds filters as non-empty
1466       commit-graph: rename 'split_commit_graph_opts'
1467       builtin/commit-graph.c: introduce '--max-new-filters=<n>'
1468       commit-graph: introduce 'commitGraph.maxNewFilters'
1470 Theodore Dubois (1):
1471       submodule update: silence underlying merge/rebase with "--quiet"
1473 Thomas Guyot-Sionnest (1):
1474       diff: fix modified lines stats with --stat and --numstat
1476 brian m. carlson (48):
1477       remote-curl: make --force-with-lease work with non-ASCII ref names
1478       t: make test-bloom initialize repository
1479       t1001: use $ZERO_OID
1480       t3305: make hash agnostic
1481       t6100: make hash size independent
1482       t6101: make hash size independent
1483       t6301: make hash size independent
1484       t6500: specify test values for SHA-256
1485       t6501: avoid hard-coded objects
1486       t7003: compute appropriate length constant
1487       t7063: make hash size independent
1488       t7201: abstract away SHA-1-specific constants
1489       t7102: abstract away SHA-1-specific constants
1490       t7400: make hash size independent
1491       t7405: make hash size independent
1492       t7506: avoid checking for SHA-1-specific constants
1493       t7508: use $ZERO_OID instead of hard-coded constant
1494       t8002: make hash size independent
1495       t8003: make hash size independent
1496       t8011: make hash size independent
1497       t9300: abstract away SHA-1-specific constants
1498       t9300: use $ZERO_OID instead of hard-coded object ID
1499       t9301: make hash size independent
1500       t9350: make hash size independent
1501       t9500: ensure that algorithm info is preserved in config
1502       t9700: make hash size independent
1503       t5308: make test work with SHA-256
1504       t0410: mark test with SHA1 prerequisite
1505       http-fetch: set up git directory before parsing pack hashes
1506       builtin/verify-pack: implement an --object-format option
1507       bundle: add new version for use with SHA-256
1508       setup: add support for reading extensions.objectformat
1509       repository: enable SHA-256 support by default
1510       t: add test_oid option to select hash algorithm
1511       t: allow testing different hash algorithms via environment
1512       t: make SHA1 prerequisite depend on default hash
1513       ci: run tests with SHA-256
1514       docs: add documentation for extensions.objectFormat
1515       t: remove test_oid_init in tests
1516       git-cvsexportcommit: support Perl before 5.10.1
1517       docs: document SHA-256 pack and indices
1518       docs: fix step in transition plan
1519       t4013: improve diff-post-processor logic
1520       po: add missing letter for French message
1521       docs: explain why squash merges are broken with long-running branches
1522       docs: explain why reverts are not always applied on merge
1523       docs: explain how to deal with files that are always modified
1524       builtin/clone: avoid failure with GIT_DEFAULT_HASH
1526 pudinha (2):
1527       mergetool--lib: improve support for vimdiff-style tool variants
1528       mergetools: add support for nvimdiff (neovim) family
1530 Ákos Uzonyi (2):
1531       completion: use "prev" variable instead of introducing "prevword"
1532       completion: complete refs after 'git restore -s'
1534 Ævar Arnfjörð Bjarmason (17):
1535       remote-mediawiki doc: correct link to GitHub project
1536       remote-mediawiki doc: link to MediaWiki's current version
1537       remote-mediawiki doc: don't hardcode Debian PHP versions
1538       remote-mediawiki tests: use the login/password variables
1539       remote-mediawiki tests: use a 10 character password
1540       remote-mediawiki tests: use test_cmp in tests
1541       remote-mediawiki tests: change `[]` to `test`
1542       remote-mediawiki tests: use "$dir/" instead of "$dir."
1543       remote-mediawiki tests: use a more idiomatic dispatch table
1544       remote-mediawiki tests: replace deprecated Perl construct
1545       remote-mediawiki tests: use inline PerlIO for readability
1546       remote-mediawiki tests: use CLI installer
1547       remote-mediawiki tests: annotate failing tests
1548       remote-mediawiki: provide a list form of run_git()
1549       remote-mediawiki: convert to quoted run_git() invocation
1550       remote-mediawiki: annotate unquoted uses of run_git()
1551       remote-mediawiki: use "sh" to eliminate unquoted commands
1553 Đoàn Trần Công Danh (1):
1554       diff: index-line: respect --abbrev in object's name
1556 Роман Донченко (2):
1557       gitk: don't highlight files after submodules as submodules
1558       gitk: fix the context menu not appearing in the presence of submodule diffs
1561 Version v2.28.0; changes since v2.28.0-rc2:
1562 -------------------------------------------
1564 Alessandro Menti (1):
1565       l10n: it.po: update the Italian translation for Git 2.28.0 round 1
1567 Bojun Chen (1):
1568       githooks.txt: use correct "reference-transaction" hook name
1570 Christopher Diaz Riveros (1):
1571       l10n: es: 2.28.0 round 1
1573 Emir Sarı (1):
1574       l10n: tr: v2.28.0 round 1
1576 Jean-Noël Avila (1):
1577       l10n: fr v2.28.0 round 1
1579 Jiang Xin (2):
1580       l10n: git.pot: v2.28.0 round 1 (70 new, 14 removed)
1581       l10n: zh_CN: for git v2.28.0 l10n round 1
1583 Jordi Mas (1):
1584       l10n: Update Catalan translation
1586 Junio C Hamano (1):
1587       Git 2.28
1589 Matthias Rüster (1):
1590       l10n: de.po: Update German translation for Git v2.28.0
1592 Peter Krefting (1):
1593       l10n: sv.po: Update Swedish translation (4931t0f0u)
1595 Ralf Thielow (1):
1596       l10n: de.po: fix grammar
1598 Taylor Blau (1):
1599       Documentation/RelNotes: fix a typo in 2.28's relnotes
1601 Trần Ngọc Quân (1):
1602       l10n: vi.po(4931t): Updated translation for v2.28.0
1604 Yi-Jyun Pan (1):
1605       l10n: zh_TW.po: v2.28.0 round 1 (0 untranslated)
1607 Đoàn Trần Công Danh (1):
1608       l10n: vi.po: correct "ident line" translation
1611 Version v2.28.0-rc2; changes since v2.28.0-rc1:
1612 -----------------------------------------------
1614 David J. Malan (1):
1615       git-prompt: change == to = for zsh's sake
1617 Junio C Hamano (2):
1618       RelNotes: update the v0 with extension situation
1619       Git 2.28-rc2
1621 Martin Ågren (2):
1622       gitworkflows.txt: fix broken subsection underline
1623       t3200: don't grep for `strerror()` string
1625 Mikhail Terekhov (1):
1626       git-gui: allow opening work trees from the startup dialog
1629 Version v2.28.0-rc1; changes since v2.28.0-rc0:
1630 -----------------------------------------------
1632 Jonathan Nieder (2):
1633       Revert "check_repository_format_gently(): refuse extensions for old repositories"
1634       repository: allow repository format upgrade with extensions
1636 Junio C Hamano (2):
1637       Hopefully the last batch before -rc1
1638       Git 2.28-rc1
1640 Martin Ågren (2):
1641       git-diff.txt: don't mark required argument as optional
1642       git-diff.txt: reorder possible usages
1644 SZEDER Gábor (3):
1645       commit-graph: fix progress of reachable commits
1646       commit-graph: fix "Writing out commit graph" progress counter
1647       commit-graph: fix "Collecting commits from input" progress line
1649 Trygve Aaberge (2):
1650       Wait for child on signal death for aliases to builtins
1651       Wait for child on signal death for aliases to externals
1654 Version v2.28.0-rc0; changes since v2.27.0:
1655 -------------------------------------------
1657 Abhishek Kumar (4):
1658       object: drop parsed_object_pool->commit_count
1659       commit-graph: introduce commit_graph_data_slab
1660       commit: move members graph_pos, generation to a slab
1661       commit-graph: minimize commit_graph_data_slab access
1663 Andrew Ng (1):
1664       merge: optimization to skip evaluate_result for single strategy
1666 Ben Keene (1):
1667       git-p4.py: fix --prepare-p4-only error with multiple commits
1669 Carlo Marcelo Arenas Belón (5):
1670       t/helper: teach test-regex to report pattern errors (like REG_ILLSEQ)
1671       t4210: detect REG_ILLSEQ dynamically and skip affected tests
1672       bisect--helper: avoid segfault with bad syntax in `start --term-*`
1673       t5608: avoid say() and use "skip_all" instead for consistency
1674       commit-reach: avoid is_descendant_of() shim
1676 Chris Torek (3):
1677       t/t3430: avoid undefined git diff behavior
1678       git diff: improve range handling
1679       Documentation: usage for diff combined commits
1681 Christian Couder (40):
1682       upload-pack: remove unused 'wants' from upload_pack_data
1683       upload-pack: move {want,have}_obj to upload_pack_data
1684       upload-pack: move 'struct upload_pack_data' around
1685       upload-pack: use 'struct upload_pack_data' in upload_pack()
1686       upload-pack: pass upload_pack_data to get_common_commits()
1687       upload-pack: pass upload_pack_data to receive_needs()
1688       upload-pack: use upload_pack_data writer in receive_needs()
1689       upload-pack: move symref to upload_pack_data
1690       upload-pack: pass upload_pack_data to send_ref()
1691       upload-pack: pass upload_pack_data to check_non_tip()
1692       upload-pack: remove static variable 'stateless_rpc'
1693       upload-pack: pass upload_pack_data to create_pack_file()
1694       upload-pack: use upload_pack_data fields in receive_needs()
1695       upload-pack: annotate upload_pack_data fields
1696       upload-pack: move static vars to upload_pack_data
1697       upload-pack: move use_sideband to upload_pack_data
1698       upload-pack: move filter_capability_requested to upload_pack_data
1699       upload-pack: move multi_ack to upload_pack_data
1700       upload-pack: change multi_ack to an enum
1701       upload-pack: pass upload_pack_data to upload_pack_config()
1702       upload-pack: move keepalive to upload_pack_data
1703       upload-pack: move allow_filter to upload_pack_data
1704       upload-pack: move allow_ref_in_want to upload_pack_data
1705       upload-pack: move allow_sideband_all to upload_pack_data
1706       upload-pack: move pack_objects_hook to upload_pack_data
1707       upload-pack: pass upload_pack_data to send_shallow_list()
1708       upload-pack: pass upload_pack_data to deepen()
1709       upload-pack: pass upload_pack_data to deepen_by_rev_list()
1710       upload-pack: pass upload_pack_data to send_unshallow()
1711       upload-pack: move shallow_nr to upload_pack_data
1712       upload-pack: move extra_edge_obj to upload_pack_data
1713       upload-pack: move allow_unadvertised_object_request to upload_pack_data
1714       upload-pack: change allow_unadvertised_object_request to an enum
1715       upload-pack: pass upload_pack_data to process_haves()
1716       upload-pack: pass upload_pack_data to send_acks()
1717       upload-pack: pass upload_pack_data to ok_to_give_up()
1718       upload-pack: pass upload_pack_data to got_oid()
1719       upload-pack: move oldest_have to upload_pack_data
1720       upload-pack: refactor common code into do_got_oid()
1721       cat-file: add missing [=<format>] to usage/synopsis
1723 Denton Liu (18):
1724       lib-submodule-update: add space after function name
1725       lib-submodule-update: consolidate --recurse-submodules
1726       remote-curl: fix typo
1727       remote-curl: remove label indentation
1728       transport: extract common fetch_pack() call
1729       pkt-line: extern packet_length()
1730       remote-curl: error on incomplete packet
1731       pkt-line: define PACKET_READ_RESPONSE_END
1732       stateless-connect: send response end packet
1733       t/README: avoid poor-man's small caps GIT
1734       CodingGuidelines: specify Python 2.7 is the oldest version
1735       lib-submodule-update: prepend "git" to $command
1736       t3200: rename "expected" to "expect"
1737       t3200: test for specific errors
1738       branch: don't mix --edit-description
1739       builtin/diff: update usage comment
1740       builtin/diff: fix botched update of usage comment
1741       lib-submodule-update: pass 'test_must_fail' as an argument
1743 Derrick Stolee (3):
1744       line-log: integrate with changed-path Bloom filters
1745       commit-reach: create repo_is_descendant_of()
1746       commit-reach: use fast logic in repo_in_merge_base
1748 Don Goodman-Wilson (1):
1749       init: allow setting the default for the initial branch name via the config
1751 Elijah Newren (11):
1752       fast-import: add new --date-format=raw-permissive format
1753       sparse-checkout: avoid staging deletions of all files
1754       dir: fix treatment of negated pathspecs
1755       git-sparse-checkout: clarify interactions with submodules
1756       dir: fix a few confusing comments
1757       dir, clean: avoid disallowed behavior
1758       clean: consolidate handling of ignored parameters
1759       clean: optimize and document cases where we recurse into subdirectories
1760       wt-status: show sparse checkout status as well
1761       git-prompt: document how in-progress operations affect the prompt
1762       git-prompt: include sparsity state as well
1764 Emily Shaffer (3):
1765       help: add shell-path to --build-options
1766       bugreport: include user interactive shell
1767       docs: mention MyFirstContribution in more places
1769 Eric Sunshine (10):
1770       worktree: factor out repeated string literal
1771       worktree: give "should be pruned?" function more meaningful name
1772       worktree: make high-level pruning re-usable
1773       worktree: prune duplicate entries referencing same worktree path
1774       worktree: prune linked worktree referencing main worktree path
1775       worktree: generalize candidate worktree path validation
1776       worktree: make "move" refuse to move atop missing registered worktree
1777       worktree: drop get_worktrees() special-purpose sorting option
1778       worktree: drop get_worktrees() unused 'flags' argument
1779       worktree: avoid dead-code in conditional
1781 Han-Wen Nienhuys (5):
1782       refs.h: clarify reflog iteration order
1783       t: use update-ref and show-ref to reading/writing refs
1784       refs: improve documentation for ref iterator
1785       reftable: clarify how empty tables should be written
1786       reftable: define version 2 of the spec to accomodate SHA256
1788 Jacob Keller (16):
1789       completion: add test showing subpar git switch completion
1790       completion: add tests showing subpar DWIM logic for switch/checkout
1791       completion: add tests showing subar checkout --detach logic
1792       completion: add tests showing subpar switch/checkout --track logic
1793       completion: add tests showing subpar -c/-C startpoint completion
1794       completion: add tests showing subpar -c/C argument completion
1795       completion: add tests showing subpar switch/checkout --orphan logic
1796       completion: replace overloaded track term for __git_complete_refs
1797       completion: extract function __git_dwim_remote_heads
1798       completion: perform DWIM logic directly in __git_complete_refs
1799       completion: improve handling of DWIM mode for switch/checkout
1800       completion: improve completion for git switch with no options
1801       completion: improve handling of --detach in checkout
1802       completion: improve handling of --track in switch/checkout
1803       completion: improve handling of -c/-C and -b/-B in switch/checkout
1804       completion: improve handling of --orphan option of switch/checkout
1806 Jeff King (14):
1807       diff: discard blob data from stat-unmatched pairs
1808       upload-pack: actually use some upload_pack_data bitfields
1809       t9351: derive anonymized tree checks from original repo
1810       fast-export: use xmemdupz() for anonymizing oids
1811       fast-export: store anonymized oids as hex strings
1812       fast-export: tighten anonymize_mem() interface to handle only strings
1813       fast-export: stop storing lengths in anonymized hashmaps
1814       fast-export: use a flex array to store anonymized entries
1815       fast-export: move global "idents" anonymize hashmap into function
1816       fast-export: add a "data" callback parameter to anonymize_str()
1817       fast-export: allow seeding the anonymized mapping
1818       fast-export: anonymize "master" refname
1819       fast-export: use local array to store anonymized oid
1820       diff: check for merge bases before assigning sym->base
1822 Jiuyang Xie (1):
1823       doc: fix wrong 4-byte length of pkt-line message
1825 Johannes Schindelin (16):
1826       checkout -p: handle new files correctly
1827       clone/fetch: anonymize URLs in the reflog
1828       msvc: fix "REG_STARTEND" issue
1829       fmt-merge-msg: stop treating `master` specially
1830       send-pack/transport-helper: avoid mentioning a particular branch
1831       submodule: fall back to remote's HEAD for missing remote.<name>.branch
1832       docs: add missing diamond brackets
1833       init: allow specifying the initial branch name for the new repository
1834       clone: use configured default branch name when appropriate
1835       remote: use the configured default branch name when appropriate
1836       testsvn: respect `init.defaultBranch`
1837       docs: adjust for the recent rename of `pu` to `seen`
1838       docs: adjust the technical overview for the rename `pu` -> `seen`
1839       tests: reference `seen` wherever `pu` was referenced
1840       diff-files --raw: show correct post-image of intent-to-add files
1841       difftool -d: ensure that intent-to-add files are handled correctly
1843 John Lin (1):
1844       bash-completion: add git-prune into bash completion
1846 Jonathan Nieder (3):
1847       config: let feature.experimental imply protocol.version=2
1848       reftable: file format documentation
1849       experimental: default to fetch.writeCommitGraph=false
1851 Jonathan Tan (12):
1852       t5551: test that GIT_TRACE_CURL redacts password
1853       http, imap-send: stop using CURLOPT_VERBOSE
1854       http: redact all cookies, teach GIT_TRACE_REDACT=0
1855       http: use --stdin when indexing dumb HTTP pack
1856       http: refactor finish_http_pack_request()
1857       http-fetch: refactor into function
1858       http-fetch: support fetching packfiles by URL
1859       Documentation: order protocol v2 sections
1860       Documentation: add Packfile URIs design doc
1861       upload-pack: refactor reading of pack-objects out
1862       fetch-pack: support more than one pack lockfile
1863       upload-pack: send part of packfile response as uri
1865 Josh Steadmon (1):
1866       fuzz-commit-graph: properly free graph struct
1868 Junio C Hamano (8):
1869       Start the post 2.27 cycle
1870       The second batch
1871       The third batch
1872       The fourth batch
1873       The fifth batch
1874       The sixth batch
1875       The seventh batch
1876       Git 2.28-rc0
1878 Laurent Arnoud (1):
1879       diff: add config option relative
1881 Luc Van Oostenryck (1):
1882       sparse: allow '{ 0 }' to be used without warnings
1884 Marco Trevisan (Treviño) (1):
1885       completion: use native ZSH array pattern matching
1887 Martin Ågren (1):
1888       git-rebase.txt: fix description list separator
1890 Matheus Tavares (1):
1891       entry: check for fstat() errors after checkout
1893 Miroslav Koškár (1):
1894       doc: fix author vs. committer copy/paste error
1896 Paolo Bonzini (1):
1897       t4014: do not use "slave branch" nomenclature
1899 Patrick Steinhardt (1):
1900       refs: implement reference transaction hook
1902 Rafael Aquini (1):
1903       send-email: restore --in-reply-to superseding behavior
1905 Ramsay Jones (1):
1906       upload-pack: fix a sparse '0 as NULL pointer' warning
1908 Randall S. Becker (2):
1909       bugreport.c: replace strbuf_write_fd with write_in_full
1910       strbuf: remove unreferenced strbuf_write_fd method.
1912 René Scharfe (10):
1913       fsck: fix a typo in a comment
1914       t1450: increase test coverage of in-tree d/f detection
1915       t1450: demonstrate undetected in-tree d/f conflict
1916       fsck: detect more in-tree d/f conflicts
1917       checkout: add tests for -b and --track
1918       checkout: improve error messages for -b with extra argument
1919       commit-reach: plug minor memory leak after using is_descendant_of()
1920       pull: plug minor memory leak after using is_descendant_of()
1921       revision: reallocate TOPO_WALK object flags
1922       revision: disable min_age optimization with line-log
1924 SZEDER Gábor (4):
1925       line-log: remove unused fields from 'struct line_log_data'
1926       t4211-line-log: add tests for parent oids
1927       line-log: more responsive, incremental 'git log -L'
1928       line-log: try to use generation number-based topo-ordering
1930 Shourya Shukla (1):
1931       submodule: port subcommand 'set-branch' from shell to C
1933 Srinidhi Kaushik (1):
1934       diff-files: treat "i-t-a" files as "not-in-index"
1936 Taylor Blau (11):
1937       commit-graph.c: extract 'refs_cb_data'
1938       commit-graph.c: show progress of finding reachable commits
1939       commit-graph.c: peel refs in 'add_ref_to_set'
1940       builtin/commit-graph.c: extract 'read_one_commit()'
1941       builtin/commit-graph.c: dereference tags in builtin
1942       commit-graph.c: simplify 'fill_oids_from_commits'
1943       t5318: reorder test below 'graph_read_expect'
1944       commit-graph: drop COMMIT_GRAPH_WRITE_CHECK_OIDS flag
1945       t5318: use 'test_must_be_empty'
1946       t5318: test that '--stdin-commits' respects '--[no-]progress'
1947       commit.c: don't persist substituted parents when unshallowing
1949 Ville Skyttä (2):
1950       completion: don't override given stash subcommand with -p
1951       completion: nounset mode fixes
1953 Xin Li (4):
1954       repository: add a helper function to perform repository format upgrade
1955       fetch: allow adding a filter after initial clone
1956       sparse-checkout: upgrade repository to version 1 when enabling extension
1957       check_repository_format_gently(): refuse extensions for old repositories
1959 brian m. carlson (61):
1960       t1050: match object ID paths in a hash-insensitive way
1961       Documentation: document v1 protocol object-format capability
1962       builtin/checkout: simplify metadata initialization
1963       t2060: add a test for switch with --orphan and --discard-changes
1964       connect: have ref processing code take struct packet_reader
1965       wrapper: add function to compare strings with different NUL termination
1966       remote: advertise the object-format capability on the server side
1967       connect: add function to parse multiple v1 capability values
1968       connect: add function to fetch value of a v2 server capability
1969       pkt-line: add a member for hash algorithm
1970       transport: add a hash algorithm member
1971       connect: add function to detect supported v1 hash functions
1972       send-pack: detect when the server doesn't support our hash
1973       connect: make parse_feature_value extern
1974       fetch-pack: detect when the server doesn't support our hash
1975       connect: detect algorithm when fetching refs
1976       builtin/receive-pack: detect when the server doesn't support our hash
1977       docs: update remote helper docs for object-format extensions
1978       transport-helper: implement object-format extensions
1979       remote-curl: implement object-format extensions
1980       builtin/clone: initialize hash algorithm properly
1981       t5562: pass object-format in synthesized test data
1982       fetch-pack: parse and advertise the object-format capability
1983       setup: set the_repository's hash algo when checking format
1984       t3200: mark assertion with SHA1 prerequisite
1985       packfile: compute and use the index CRC offset
1986       t5302: modernize test formatting
1987       builtin/show-index: provide options to determine hash algo
1988       t1302: expect repo format version 1 for SHA-256
1989       Documentation/technical: document object-format for protocol v2
1990       connect: pass full packet reader when parsing v2 refs
1991       connect: parse v2 refs with correct hash algorithm
1992       serve: advertise object-format capability for protocol v2
1993       t5500: make hash independent
1994       builtin/ls-remote: initialize repository based on fetch
1995       remote-curl: detect algorithm for dumb HTTP by size
1996       builtin/index-pack: add option to specify hash algorithm
1997       t1050: pass algorithm to index-pack when outside repo
1998       remote-curl: avoid truncating refs with ls-remote
1999       t/helper: initialize the repository for test-sha1-array
2000       t5702: offer an object-format capability in the test
2001       t5703: use object-format serve option
2002       t5704: send object-format capability with SHA-256
2003       t5300: pass --object-format to git index-pack
2004       bundle: detect hash algorithm when reading refs
2005       remote-testgit: adapt for object-format
2006       t9109: make test hash independent
2007       t9168: make test hash independent
2008       t9108: make test hash independent
2009       t9100: make test work with SHA-256
2010       t9104: make hash size independent
2011       t9101: make hash independent
2012       t/lib-git-svn: make hash size independent
2013       perl: create and switch variables for hash constants
2014       perl: make Git::IndexInfo work with SHA-256
2015       perl: make SVN code hash independent
2016       git-svn: set the OID length based on hash algorithm
2017       git-cvsserver: port to SHA-256
2018       git-cvsimport: port to SHA-256
2019       git-cvsexportcommit: port to SHA-256
2020       http-push: ensure unforced pushes fail when data would be lost
2022 Đoàn Trần Công Danh (1):
2023       contrib: subtree: adjust test to change in fmt-merge-msg
2026 Version v2.27.0; changes since v2.27.0-rc2:
2027 -------------------------------------------
2029 Alessandro Menti (2):
2030       l10n: it.po: update the Italian translation for Git 2.27.0 round 1
2031       l10n: it.po: update for Git 2.27.0 round #2
2033 Alexander Shopov (2):
2034       l10n: bg.po: Updated Bulgarian translation (4868t)
2035       l10n: bg.po: Updated Bulgarian translation (4875t)
2037 Carlo Marcelo Arenas Belón (1):
2038       t: avoid alternation (not POSIX) in grep's BRE
2040 Christopher Diaz Riveros (1):
2041       l10n: es: 2.27.0 round 1
2043 Emir Sarı (2):
2044       l10n: tr: v2.27.0 round 1
2045       l10n: tr: v2.27.0 round 2
2047 Jan Engelhardt (1):
2048       l10n: de.po: Fix typo in the German translation of octopus
2050 Jean-Noël Avila (2):
2051       l10n: fr v2.27.0 rnd 1
2052       l10n: fr.po v2.27.0 rnd 2
2054 Jiang Xin (3):
2055       l10n: git.pot: v2.27.0 round 1 (72 new, 37 removed)
2056       l10n: git.pot: v2.27.0 round 2 (+1)
2057       l10n: zh_CN: for git v2.27.0 l10n round 1~2
2059 Jordi Mas (3):
2060       l10n: Update Catalan translation
2061       l10n: Update Catalan translation
2062       l10n: Update Catalan translation
2064 Junio C Hamano (1):
2065       Git 2.27
2067 Martin Ågren (1):
2068       rev-list-options.txt: start a list for `show-pulls`
2070 Matthias Rüster (1):
2071       l10n: de.po: Update German translation for Git 2.27.0
2073 Peter Krefting (2):
2074       l10n: sv.po: Update Swedish translation (4839t0f0u)
2075       l10n: sv.po: Update Swedish translation (4875t0f0u)
2077 Toon Claes (1):
2078       Documentation: correct hash environment variable
2080 Trần Ngọc Quân (2):
2081       l10n: vi(4874t): Updated Vietnamses translation for 2.27.0
2082       l10n: vi(4875t): Updated Vietnamses translation for 2.27.0rd2
2084 Yi-Jyun Pan (2):
2085       l10n: zh_TW.po: v2.27.0 round 1 (0 untranslated)
2086       l10n: zh_TW.po: v2.27.0 round 2 (0 untranslated)
2088 Đoàn Trần Công Danh (1):
2089       ci/config: correct instruction for CI preferences
2092 Version v2.27.0-rc2; changes since v2.27.0-rc1:
2093 -----------------------------------------------
2095 Ansgar Röber (1):
2096       Subject: git-gui: fix syntax error because of missing semicolon
2098 Carlo Marcelo Arenas Belón (3):
2099       t4216: avoid unnecessary subshell in test_bloom_filters_not_used
2100       t5520: avoid alternation in grep's BRE (not POSIX)
2101       bisect: avoid tailing CR characters from revision in replay
2103 Derrick Stolee (1):
2104       fsck: use ERROR_MULTI_PACK_INDEX
2106 Greg Price (1):
2107       tests: skip small-stack tests on hppa architecture
2109 Ismael Luceno (1):
2110       git-gui: Handle Ctrl + BS/Del in the commit msg
2112 Jonathan Tan (1):
2113       t4067: make rename detection test output raw diff
2115 Junio C Hamano (2):
2116       Hopefully final batch before 2.27-rc2
2117       Git 2.27-rc2
2119 Martin Ågren (5):
2120       date-formats.txt: fix list continuation
2121       git-commit-graph.txt: fix grammo
2122       git-commit-graph.txt: fix list rendering
2123       git-credential.txt: use list continuation
2124       git-sparse-checkout.txt: add missing '
2126 Philippe Blain (1):
2127       command-list.txt: add gitfaq to the list of guides
2129 Todd Zullinger (1):
2130       gitfaq: avoid validation error with older asciidoc
2132 Đoàn Trần Công Danh (1):
2133       t5703: replace "grep -a" usage by perl
2136 Version v2.27.0-rc1; changes since v2.27.0-rc0:
2137 -----------------------------------------------
2139 Abhishek Kumar (1):
2140       commit-slab-decl.h: update include guard
2142 Carlo Marcelo Arenas Belón (1):
2143       compat: remove gmtime
2145 Derrick Stolee (1):
2146       progress: call trace2_region_leave() only after calling _enter()
2148 Elijah Newren (2):
2149       merge-recursive: fix rename/rename(1to2) for working tree with a binary
2150       unpack-trees: also allow get_progress() to work on a different index
2152 Johannes Schindelin (1):
2153       ci: avoid pounding on the poor ci-artifacts container
2155 Junio C Hamano (4):
2156       Revert "t/test_lib: avoid naked bash arrays in file_lineno"
2157       Revert "ci: add a problem matcher for GitHub Actions"
2158       Revert "tests: when run in Bash, annotate test failures with file name/line number"
2159       Git 2.27-rc1
2161 Todd Zullinger (1):
2162       git-bugreport.txt: adjust reference to strftime(3)
2164 Đoàn Trần Công Danh (1):
2165       t1509: correct i18n test
2168 Version v2.27.0-rc0; changes since v2.26.2:
2169 -------------------------------------------
2171 Alban Gruin (3):
2172       sequencer: mark messages for translation
2173       sequencer: don't abbreviate a command if it doesn't have a short form
2174       t3432: test `--merge' with `rebase.abbreviateCommands = true', too
2176 Alex Henrie (1):
2177       pull: warn if the user didn't say whether to rebase or to merge
2179 Alexandr Miloslavskiy (4):
2180       set_git_dir: fix crash when used with real_path()
2181       real_path: remove unsafe API
2182       real_path_if_valid(): remove unsafe API
2183       get_superproject_working_tree(): return strbuf
2185 Andras Kucsma (1):
2186       run-command: trigger PATH lookup properly on Cygwin
2188 Andrei Rybak (2):
2189       t9500: remove spaces after redirect operators
2190       t: fix whitespace around &&
2192 Andrew Oakley (1):
2193       git-p4: recover from inconsistent perforce history
2195 Ash Holland (1):
2196       userdiff: support Markdown
2198 Ben Keene (8):
2199       git-p4: change the expansion test from basestring to list
2200       git-p4: rewrite prompt to be Windows compatible
2201       git-p4: create new function run_git_hook
2202       git-p4: add p4-pre-submit exit text
2203       git-p4: add --no-verify option
2204       git-p4: restructure code in submit
2205       git-p4: add p4 submit hooks
2206       git-p4: add RCS keyword status message
2208 Carlo Marcelo Arenas Belón (8):
2209       credential-store: ignore bogus lines from store file
2210       credential: update description for credential_from_url_gently
2211       credential: correct order of parameters for credential_match
2212       builtin/receive-pack: avoid generic function name hmac()
2213       t/t0000-basic: make sure subtests also use TEST_SHELL_PATH
2214       t/test_lib: avoid naked bash arrays in file_lineno
2215       credential: update gitcredentials documentation
2216       credential: document protocol updates
2218 Christian Couder (1):
2219       upload-pack: clear filter_options for each v2 fetch command
2221 Christopher Warrington (1):
2222       bisect: allow CRLF line endings in "git bisect replay" input
2224 Damien Robert (6):
2225       midx.c: fix an integer underflow
2226       doc: list all commands affected by submodule.recurse
2227       doc: document --recurse-submodules for reset and restore
2228       doc: explain how to deactivate submodule.recurse completely
2229       doc: be more precise on (fetch|push).recurseSubmodules
2230       doc: --recurse-submodules mostly applies to active submodules
2232 Denton Liu (45):
2233       Makefile: ASCII-sort += lists
2234       t7600: use test_write_lines()
2235       Lib-ify fmt-merge-msg
2236       Lib-ify prune-packed
2237       t5512: don't use `test_must_fail test_cmp`
2238       t5512: stop losing git exit code in here-docs
2239       t5512: stop losing return codes of git commands
2240       t5550: simplify no matching line check
2241       t5607: reorder `nongit test_must_fail`
2242       t5612: don't use `test_must_fail test_cmp`
2243       t5612: stop losing return codes of git commands
2244       t5801: teach compare_refs() to accept !
2245       wrapper: indent with tabs
2246       sequencer: stop leaking buf
2247       sequencer: make file exists check more efficient
2248       sequencer: make read_oneliner() accept flags
2249       sequencer: configurably warn on non-existent files
2250       sequencer: make read_oneliner() extern
2251       rebase: use read_oneliner()
2252       sequencer: make apply_autostash() accept a path
2253       sequencer: rename stash_sha1 to stash_oid
2254       rebase: use apply_autostash() from sequencer.c
2255       rebase: generify reset_head()
2256       reset: extract reset_head() from rebase
2257       rebase: extract create_autostash()
2258       rebase: generify create_autostash()
2259       sequencer: extract perform_autostash() from rebase
2260       sequencer: unlink autostash in apply_autostash()
2261       sequencer: implement save_autostash()
2262       sequencer: implement apply_autostash_oid()
2263       merge: teach --autostash option
2264       t5520: make test_pull_autostash() accept expect_parent_num
2265       pull: pass --autostash to merge
2266       t6030: use test_path_is_missing()
2267       t7408: replace incorrect uses of test_must_fail
2268       t7508: don't use `test_must_fail test_cmp`
2269       t9141: use test_path_is_missing()
2270       t9160: use test_path_is_missing()
2271       t9164: use test_must_fail only on git commands
2272       t9819: don't use test_must_fail with p4
2273       Use OPT_CALLBACK and OPT_CALLBACK_F
2274       push: unset PARSE_OPT_OPTARG for --recurse-submodules
2275       rebase: save autostash entry into stash reflog on --quit
2276       switch: fix errors and comments related to -c and -C
2277       Doc: reference the "stash list" in autostash docs
2279 Derrick Stolee (25):
2280       connected.c: reprepare packs for corner cases
2281       config: set pack.useSparse=true by default
2282       pack-objects: flip the use of GIT_TEST_PACK_SPARSE
2283       clone: document --filter options
2284       diff: halt tree-diff early after max_changes
2285       dir: refactor treat_directory to clarify control flow
2286       commit-graph: fix buggy --expire-time option
2287       t5319: replace 'touch -m' with 'test-tool chmtime'
2288       bloom: ignore renames when computing changed paths
2289       revision: --show-pulls adds helpful merges
2290       log-tree: make ref_filter_match() a helper method
2291       log: add log.excludeDecoration config option
2292       revision: complicated pathspecs disable filters
2293       tests: write commit-graph with Bloom filters
2294       blame: use changed-path Bloom filters
2295       multi-pack-index: close file descriptor after mmap
2296       bloom: fix whitespace around tab length
2297       test-bloom: fix usage typo
2298       sparse-checkout: stop blocking empty workdirs
2299       unpack-trees: avoid array out-of-bounds error
2300       multi-pack-index: respect repack.packKeptObjects=false
2301       bloom: parse commit before computing filters
2302       Documentation: changed-path Bloom filters use byte words
2303       bloom: de-duplicate directory entries
2304       bloom: use num_changes not nr for limit detection
2306 Elijah Newren (37):
2307       oidset: remove unnecessary include
2308       unpack-trees: fix minor typo in comment
2309       unpack-trees: remove unused error type
2310       unpack-trees: simplify verify_absent_sparse()
2311       unpack-trees: simplify pattern_list freeing
2312       t1091: make some tests a little more defensive against failures
2313       unpack-trees: allow check_updates() to work on a different index
2314       unpack-trees: do not mark a dirty path with SKIP_WORKTREE
2315       unpack-trees: pull sparse-checkout pattern reading into a new function
2316       unpack-trees: add a new update_sparsity() function
2317       sparse-checkout: use new update_sparsity() function
2318       sparse-checkout: use improved unpack_trees porcelain messages
2319       unpack-trees: move ERROR_WOULD_LOSE_SUBMODULE earlier
2320       unpack-trees: rename ERROR_* fields meant for warnings to WARNING_*
2321       unpack-trees: split display_error_msgs() into two
2322       unpack-trees: make sparse path messages sound like warnings
2323       unpack-trees: provide warnings on sparse updates for unmerged paths too
2324       unpack-trees: failure to set SKIP_WORKTREE bits always just a warning
2325       sparse-checkout: provide a new reapply subcommand
2326       pull: avoid running both merge and rebase
2327       t7063: more thorough status checking
2328       t3000: add more testcases testing a variety of ls-files issues
2329       dir: fix simple typo in comment
2330       dir: consolidate treat_path() and treat_one_path()
2331       dir: fix broken comment
2332       dir: fix confusion based on variable tense
2333       dir: replace exponential algorithm with a linear one
2334       dir: include DIR_KEEP_UNTRACKED_CONTENTS handling in treat_directory()
2335       dir: replace double pathspec matching with single in treat_directory()
2336       Fix error-prone fill_directory() API; make it only return matches
2337       completion: fix 'git add' on paths under an untracked directory
2338       git-rebase.txt: add another hook to the hooks section, and explain more
2339       sequencer: honor GIT_REFLOG_ACTION
2340       rebase -i: mark commits that begin empty in todo editor
2341       rebase: reinstate --no-keep-empty
2342       rebase: fix an incompatible-options error message
2343       rebase: display an error if --root and --fork-point are both provided
2345 Emily Shaffer (8):
2346       help: move list_config_help to builtin/help
2347       bugreport: add tool to generate debugging info
2348       bugreport: gather git version and build info
2349       bugreport: add uname info
2350       bugreport: add compiler info
2351       bugreport: drop extraneous includes
2352       bugreport: collect list of populated hooks
2353       trace2: log progress time and throughput
2355 Emma Brooks (3):
2356       format-patch: teach --no-encode-email-headers
2357       Documentation: explain "mboxrd" pretty format
2358       gitweb: Recognize *-to and Closes/Fixes trailers
2360 Eric Sunshine (1):
2361       restore: default to HEAD when combining --staged and --worktree
2363 Garima Singh (13):
2364       commit-graph: define and use MAX_NUM_CHUNKS
2365       bloom.c: add the murmur3 hash implementation
2366       bloom.c: introduce core Bloom filter constructs
2367       bloom.c: core Bloom filter implementation for changed paths.
2368       commit-graph: compute Bloom filters for changed paths
2369       commit-graph: examine commits by generation number
2370       commit-graph: write Bloom filters to commit graph file
2371       commit-graph: reuse existing Bloom filters during write
2372       commit-graph: add --changed-paths option to write subcommand
2373       revision.c: use Bloom filters to speed up path based revision walks
2374       revision.c: add trace2 stats around Bloom filter usage
2375       t4216: add end to end tests for git log with Bloom filters
2376       commit-graph: add GIT_TEST_COMMIT_GRAPH_CHANGED_PATHS test flag
2378 Hans Jerry Illikainen (2):
2379       t: increase test coverage of signature verification output
2380       gpg-interface: prefer check_signature() for GPG verification
2382 Heba Waly (4):
2383       advice: extract vadvise() from advise()
2384       advice: change "setupStreamFailure" to "setUpstreamFailure"
2385       advice: revamp advise API
2386       tag: use new advice API to check visibility
2388 Jeff King (41):
2389       t3419: drop EXPENSIVE tests
2390       t/lib-credential.sh: drop shebang line
2391       t/lib-*.sh: drop executable bit
2392       test-lib-functions: make packetize() more efficient
2393       upload-pack: handle unexpected delim packets
2394       p5310: stop timing non-bitmap pack-to-disk
2395       Makefile: avoid running curl-config multiple times
2396       Makefile: use curl-config --cflags
2397       test-lib-functions: simplify packetize() stdin code
2398       commit-graph: examine changed-path objects in pack order
2399       oid_array: use size_t for count and allocation
2400       oid_array: use size_t for iteration
2401       oid_array: rename source file from sha1-array
2402       test-tool: rename sha1-array to oid-array
2403       bisect: stop referring to sha1_array
2404       ref-filter: stop referring to "sha1 array"
2405       oidset: stop referring to sha1-array
2406       clone: use "quick" lookup while following tags
2407       Makefile: avoid running curl-config unnecessarily
2408       fast-import: replace custom hash with hashmap.c
2409       repository: mark the "refs" pointer as private
2410       remote: drop auto-strlen behavior of make_branch() and make_rewrite()
2411       parse_config_key(): return subsection len as size_t
2412       config: drop useless length variable in write_pair()
2413       git_config_parse_key(): return baselen as size_t
2414       config: use size_t to store parsed variable baselen
2415       config: reject parsing of files over INT_MAX
2416       credential: treat "?" and "#" in URLs as end of host
2417       blame: drop unused parameter from maybe_changed_path
2418       test-bloom: fix some whitespace issues
2419       test-bloom: check that we have expected arguments
2420       commit-graph: close descriptors after mmap
2421       t0000: disable GIT_TEST_FAIL_PREREQS in sub-tests
2422       gitcredentials(7): clarify quoting of helper examples
2423       gitcredentials(7): make shell-snippet example more realistic
2424       CodingGuidelines: drop arithmetic expansion advice to use "$x"
2425       ref-filter: apply --ignore-case to all sorting keys
2426       ref-filter: apply fallback refname sort only after all user sorts
2427       list-objects-filter: treat NULL filter_options as "disabled"
2428       pack-bitmap: pass object filter to fill-in traversal
2429       ci: allow per-branch config for GitHub Actions
2431 Jessica Clarke (1):
2432       config.mak.uname: Define FREAD_READS_DIRECTORIES for GNU/Hurd
2434 Jiang Xin (5):
2435       send-pack: fix inconsistent porcelain output
2436       t5543: never report what we do not push
2437       send-pack: mark failure of atomic push properly
2438       transport-helper: mark failure for atomic push
2439       transport-helper: new method reject_atomic_push()
2441 Johannes Schindelin (36):
2442       cherry-pick: add test for `--skip` advice in `git commit`
2443       tests(junit-xml): avoid invalid XML
2444       import-tars: ignore the global PAX header
2445       tests(gpg): allow the gpg-agent to start on Windows
2446       t/lib-gpg.sh: stop pretending to be a stand-alone script
2447       tests: do not let lazy prereqs inside `test_expect_*` turn off tracing
2448       tests: turn GPG, GPGSM and RFC1991 into lazy prereqs
2449       tests: increase the verbosity of the GPG-related prereqs
2450       MyFirstObjectWalk: remove unnecessary conditional statement
2451       t0007: fix a typo
2452       ci/lib: if CI type is unknown, show the environment variables
2453       ci/lib: allow running in GitHub Actions
2454       ci: fix the `jobname` of the `GETTEXT_POISON` job
2455       subtree: fix build with AsciiDoctor 2
2456       mingw: do not treat `COM0` as a reserved file name
2457       t3904: fix incorrect demonstration of a bug
2458       stash -p: (partially) fix bug concerning split hunks
2459       mingw: help debugging by optionally executing bash with strace
2460       interactive: refactor code asking the user for interactive input
2461       ci: run gem with sudo to install asciidoctor
2462       README: add a build badge for the GitHub Actions runs
2463       ci: retire the Azure Pipelines definition
2464       tests: when run in Bash, annotate test failures with file name/line number
2465       ci: add a problem matcher for GitHub Actions
2466       ci: let GitHub Actions upload failed tests' directories
2467       t: consolidate the `is_hidden` functions
2468       mingw: make test_path_is_hidden more robust
2469       t: restrict `is_hidden` to be called only on Windows
2470       credential: fix grammar
2471       credential: optionally allow partial URLs in credential_from_url_gently()
2472       credential: optionally allow partial URLs in credential_from_url_gently()
2473       credential: handle `credential.<partial-URL>.<key>` again
2474       macOS/brew: let the build find gettext headers/libraries/msgfmt
2475       push: anonymize URLs in error messages and warnings
2476       credential: handle `credential.<partial-URL>.<key>` again
2477       rebase --autosquash: fix a potential segfault
2479 Jonathan Nieder (1):
2480       Revert "fetch: default to protocol version 2"
2482 Jonathan Tan (11):
2483       connected: always use partial clone optimization
2484       promisor-remote: accept 0 as oid_nr in function
2485       diff: make diff_populate_filespec_options struct
2486       diff: refactor object read
2487       diff: restrict when prefetching occurs
2488       rebase --merge: optionally skip upstreamed commits
2489       fetch-pack: return enum from process_acks()
2490       fetch-pack: in protocol v2, in_vain only after ACK
2491       fetch-pack: in protocol v2, reset in_vain upon ACK
2492       commit-graph: avoid memory leaks
2493       t5500: count objects through stderr, not trace
2495 Jorge Lopez Silva (2):
2496       http: add client cert support for HTTPS proxies
2497       http: add environment variable support for HTTPS proxies
2499 Josh Steadmon (1):
2500       trace2: teach Git to log environment variables
2502 Julien Moutinho (1):
2503       gitweb: fix UTF-8 encoding when using CGI::Fast
2505 Junio C Hamano (26):
2506       rebase: --fork-point regression fix
2507       describe: force long format for a name based on a mislocated tag
2508       update how-to-maintain-git
2509       parse-options: teach "git cmd -h" to show alias as alias
2510       clone: reorder --recursive/--recurse-submodules
2511       log: give --[no-]use-mailmap a more sensible synonym --[no-]mailmap
2512       separate tar.* config to its own source file
2513       The first batch post 2.26 cycle
2514       The second batch post 2.26 cycle
2515       t/README: suggest how to leave test early with failure
2516       CodingGuidelines: allow ${#posix} == strlen($posix)
2517       sha1-name: do not assume that the ref store is initialized
2518       receive-pack: compilation fix
2519       The third batch
2520       The fourth batch
2521       credential-store: document the file format a bit more
2522       Revert "commit-graph.c: introduce '--[no-]check-oids'"
2523       The fifth batch
2524       The sixth batch
2525       The seventh batch
2526       auto-gc: extract a reusable helper from "git fetch"
2527       auto-gc: pass --quiet down from am, commit, merge and rebase
2528       CodingGuidelines: do not ==/!= compare with 0 or '\0' or NULL
2529       The eighth batch
2530       The ninth batch
2531       Git 2.27-rc0
2533 Li Xuejiang (1):
2534       git-submodule.sh: setup uninitialized variables
2536 Martin Ågren (9):
2537       Doc: drop support for docbook-xsl before 1.71.1
2538       Doc: drop support for docbook-xsl before 1.72.0
2539       Doc: drop support for docbook-xsl before 1.73.0
2540       manpage-bold-literal.xsl: stop using git.docbook.backslash
2541       manpage-normal.xsl: fold in manpage-base.xsl
2542       INSTALL: drop support for docbook-xsl before 1.74
2543       user-manual.conf: don't specify [listingblock]
2544       config.txt: move closing "----" to cover entire listing
2545       merge: use skip_prefix to parse config key
2547 Matheus Tavares (3):
2548       test-lib: allow short options to be bundled
2549       grep: follow conventions for printing paths w/ unusual chars
2550       config doc: fix reference to config.worktree info
2552 Matthias Aßhauer (1):
2553       mingw: use modern strftime implementation if possible
2555 Michael F. Schönitzer (1):
2556       docs: fix minor glitch in illustration
2558 Nathan Sanders (1):
2559       mingw: cope with the Isilon network file system
2561 Patrick Steinhardt (9):
2562       refs: fix segfault when aborting empty transaction
2563       git-update-ref.txt: add missing word
2564       strbuf: provide function to append whole lines
2565       update-ref: organize commands in an array
2566       update-ref: drop unused argument for `parse_refname`
2567       update-ref: pass end pointer instead of strbuf
2568       update-ref: move transaction handling into `update_refs_stdin()`
2569       update-ref: read commands in a line-wise fashion
2570       update-ref: implement interactive transaction handling
2572 Philippe Blain (9):
2573       t7112: remove mention of KNOWN_FAILURE_SUBMODULE_RECURSIVE_NESTED
2574       t/lib-submodule-update: remove outdated test description
2575       t/lib-submodule-update: move a test to the right section
2576       unpack-trees: remove outdated description for verify_clean_submodule
2577       unpack-trees: check for missing submodule directory in merged_entry
2578       t/lib-submodule-update: add test removing nested submodules
2579       git-rebase.txt: fix typo
2580       pull doc: refer to a specific section in 'fetch' doc
2581       pull doc: correct outdated description of an example
2583 Phillip Wood (6):
2584       t3404: use test_cmp_rev
2585       cherry-pick: check commit error messages
2586       sequencer: write CHERRY_PICK_HEAD for reword and edit
2587       commit: use enum value for multiple cherry-picks
2588       commit: encapsulate determine_whence() for sequencer
2589       commit: give correct advice for empty commit during a rebase
2591 René Scharfe (4):
2592       pull: document more passthru options
2593       pull: remove --update-head-ok from documentation
2594       pull: pass documented fetch options on
2595       fsck: report non-consecutive duplicate names in trees
2597 SZEDER Gábor (4):
2598       ci: use python3 in linux-gcc and osx-gcc and python2 elsewhere
2599       commit-slab: clarify slabname##_peek()'s return value
2600       ci: make MAKEFLAGS available inside the Docker container in the Linux32 job
2601       completion: offer '--(no-)patch' among 'git log' options
2603 Shourya Shukla (4):
2604       submodule--helper.c: Rename 'cb_foreach' to 'foreach_cb'
2605       gitfaq: files in .gitignore are tracked
2606       gitfaq: fetching and pulling a repository
2607       submodule: port subcommand 'set-url' from shell to C
2609 Son Luong Ngoc (1):
2610       midx: teach "git multi-pack-index repack" honor "git repack" configurations
2612 Taylor Blau (24):
2613       t/helper/test-read-graph.c: support commit-graph chains
2614       builtin/commit-graph.c: support for '--split[=<strategy>]'
2615       builtin/commit-graph.c: introduce split strategy 'no-merge'
2616       builtin/commit-graph.c: introduce split strategy 'replace'
2617       oidset: introduce 'oidset_size'
2618       commit-graph.h: replace 'commit_hex' with 'commits'
2619       commit-graph.c: introduce '--[no-]check-oids'
2620       diff-tree.c: load notes machinery when required
2621       commit-graph.c: don't use discarded graph_name in error
2622       t/test-lib.sh: make ULIMIT_FILE_DESCRIPTORS available to tests
2623       commit-graph.c: gracefully handle file descriptor exhaustion
2624       t5537: use test_write_lines and indented heredocs for readability
2625       shallow.c: use '{commit,rollback}_shallow_file'
2626       tempfile.c: introduce 'create_tempfile_mode'
2627       lockfile.c: introduce 'hold_lock_file_for_update_mode'
2628       commit-graph.c: write non-split graphs as read-only
2629       commit-graph.c: ensure graph layers respect core.sharedRepository
2630       commit-graph.c: make 'commit-graph-chain's read-only
2631       commit: make 'commit_graft_pos' non-static
2632       shallow: extract a header file for shallow-related functions
2633       shallow.h: document '{commit,rollback}_shallow_file'
2634       shallow: use struct 'shallow_lock' for additional safety
2635       pack-bitmap.c: make object filtering functions generic
2636       pack-bitmap.c: support 'tree:0' filtering
2638 Terry Moschou (1):
2639       complete: zsh: add missing sub cmd completion candidates
2641 Thomas Gummerer (2):
2642       stash: get git_stash_config at the top level
2643       stash: remove the stash.useBuiltin setting
2645 Vasil Dimov (2):
2646       range-diff: fix a crash in parsing git-log output
2647       range-diff: avoid negative string precision
2649 Yang Zhao (12):
2650       git-p4: make python2.7 the oldest supported version
2651       git-p4: remove string type aliasing
2652       git-p4: encode/decode communication with p4 for python3
2653       git-p4: encode/decode communication with git for python3
2654       git-p4: convert path to unicode before processing them
2655       git-p4: open .gitp4-usercache.txt in text mode
2656       git-p4: use marshal format version 2 when sending to p4
2657       git-p4: fix freezing while waiting for fast-import progress
2658       git-p4: use functools.reduce instead of reduce
2659       git-p4: use dict.items() iteration for python3 compatibility
2660       git-p4: simplify regex pattern generation for parsing diff-tree
2661       git-p4: use python3's input() everywhere
2663 brian m. carlson (34):
2664       builtin/pack-objects: make hash agnostic
2665       hash: implement and use a context cloning function
2666       hex: introduce parsing variants taking hash algorithms
2667       hex: add functions to parse hex object IDs in any algorithm
2668       repository: require a build flag to use SHA-256
2669       t: use hash-specific lookup tables to define test constants
2670       t6300: abstract away SHA-1-specific constants
2671       t6300: make hash algorithm independent
2672       t/helper/test-dump-split-index: initialize git repository
2673       t/helper: initialize repository if necessary
2674       t/helper: make repository tests hash independent
2675       setup: allow check_repository_format to read repository format
2676       builtin/init-db: allow specifying hash algorithm on command line
2677       builtin/init-db: add environment variable for new repo hash
2678       init-db: move writing repo version into a function
2679       worktree: allow repository version 1
2680       commit: use expected signature header for SHA-256
2681       fast-import: permit reading multiple marks files
2682       fast-import: add helper function for inserting mark object entries
2683       fast-import: make find_marks work on any mark set
2684       fast-import: add a generic function to iterate over marks
2685       fast-import: add options for rewriting submodules
2686       builtin/checkout: pass branch info down to checkout_worktree
2687       convert: permit passing additional metadata to filter processes
2688       convert: provide additional metadata to filters
2689       builtin/checkout: compute checkout metadata for checkouts
2690       builtin/clone: compute checkout metadata for clones
2691       builtin/rebase: compute checkout metadata for rebases
2692       builtin/reset: compute checkout metadata for reset
2693       t0021: test filter metadata for additional cases
2694       docs: add a FAQ
2695       builtin/receive-pack: use constant-time comparison for HMAC value
2696       credential: fix matching URLs with multiple levels in path
2697       docs: document credential.helper allowed values
2699 luciano.rocha@booking.com (1):
2700       freshen_file(): use NULL `times' for implicit current-time
2702 Đoàn Trần Công Danh (34):
2703       t4061: use POSIX compliant regex(7)
2704       test-lib-functions: test_cmp: eval $GIT_TEST_CMP
2705       t5003: drop the subshell in test_lazy_prereq
2706       t5003: skip conversion test if unzip -a is unavailable
2707       t5616: use rev-parse instead to get HEAD's object_id
2708       t7063: drop non-POSIX argument "-ls" from find(1)
2709       t4124: tweak test so that non-compliant diff(1) can also be used
2710       t5703: feed raw data into test-tool unpack-sideband
2711       rebase.c: honour --no-gpg-sign
2712       cherry-pick/revert: honour --no-gpg-sign in all case
2713       Documentation: document am --no-gpg-sign
2714       Documentation: reword commit --no-gpg-sign
2715       Documentation: merge commit-tree --[no-]gpg-sign
2716       Documentation: document merge option --no-gpg-sign
2717       ci/lib-docker: preserve required environment variables
2718       ci/linux32: parameterise command to switch arch
2719       ci: refactor docker runner script
2720       ci/linux32: libify install-dependencies step
2721       travis: build and test on Linux with musl libc and busybox
2722       ci/lib: set TERM environment variable if not exist
2723       ci: explicit install all required packages
2724       ci: configure GitHub Actions for CI/PR
2725       t4254: merge 2 steps of a single test
2726       mailinfo.c: avoid strlen on strings that can contains NUL
2727       mailinfo: disallow NUL character in mail's header
2728       date.c: s/is_date/set_date/
2729       date.c: validate and set time in a helper function
2730       date.c: skip fractional second part of ISO-8601
2731       date.c: allow compact version of ISO-8601 datetime
2732       test-parse-pathspec-file.c: s/0/NULL/ for pointer type
2733       compat/regex: move stdlib.h up in inclusion chain
2734       graph.c: limit linkage of internal variable
2735       progress.c: silence cgcc suggestion about internal linkage
2736       bloom: fix `make sparse` warning
2738 마누엘 (1):
2739       interactive: explicitly `fflush` stdout before expecting input
2742 Version v2.26.2; changes since v2.26.1:
2743 ---------------------------------------
2745 Jeff King (6):
2746       t0300: make "quit" helper more realistic
2747       t0300: use more realistic inputs
2748       credential: parse URL without host as empty host, not unset
2749       credential: refuse to operate when missing host or protocol
2750       credential: die() when parsing invalid urls
2751       Git 2.17.5
2753 Jonathan Nieder (4):
2754       fsck: convert gitmodules url to URL passed to curl
2755       credential: treat URL without scheme as invalid
2756       credential: treat URL with empty scheme as invalid
2757       fsck: reject URL with empty host in .gitmodules
2760 Version v2.26.1; changes since v2.26.0:
2761 ---------------------------------------
2763 Jeff King (4):
2764       credential: avoid writing values with newlines
2765       t/lib-credential: use test_i18ncmp to check stderr
2766       credential: detect unrepresentable values when parsing urls
2767       fsck: detect gitmodules URLs with embedded newlines
2769 Junio C Hamano (1):
2770       Git 2.17.4
2773 Version v2.26.0; changes since v2.26.0-rc2:
2774 -------------------------------------------
2776 Alessandro Menti (2):
2777       l10n: it.po: update the Italian translation for Git 2.26.0 round 1
2778       l10n: it.po: update the Italian translation for Git 2.26.0 round 2
2780 Alexander Shopov (2):
2781       l10n: bg.po: Updated Bulgarian translation (4835t)
2782       l10n: bg.po: Updated Bulgarian translation (4839t)
2784 Beat Bolli (1):
2785       unicode: update the width tables to Unicode 13.0
2787 Christian Stimming (3):
2788       git-gui: update pot template and German translation to current source code
2789       git-gui: extend translation glossary template with more terms
2790       git-gui: update German translation
2792 Christopher Diaz Riveros (1):
2793       l10n: es: 2.26.0 round#2
2795 Elijah Newren (1):
2796       RelNotes/2.26.0: fix various typos
2798 Emir Sarı (5):
2799       l10n: tr: Add Turkish translation team info
2800       l10n: tr: Add Turkish translations
2801       l10n: tr: Add glossary for Turkish translations
2802       l10n: tr: v2.26.0 round 2
2803       l10n: tr: Fix a couple of ambiguities
2805 Fangyi Zhou (1):
2806       l10n: zh_CN: Revise v2.26.0 translation
2808 Jean-Noël Avila (2):
2809       l10n: fr v2.26.0 rnd1
2810       l10n: fr : v2.26.0 rnd 2
2812 Jiang Xin (4):
2813       l10n: git.pot: v2.26.0 round 1 (73 new, 38 removed)
2814       l10n: git.pot: v2.26.0 round 2 (7 new, 2 removed)
2815       l10n: zh_CN: for git v2.26.0 l10n round 1 and 2
2816       l10n: tr.po: change file mode to 644
2818 Jordi Mas (3):
2819       l10n: Update Catalan translation
2820       l10n: Update Catalan translation
2821       l10n: Update Catalan translation
2823 Junio C Hamano (2):
2824       Git 2.25.2
2825       Git 2.26
2827 Luke Bonanomi (1):
2828       git-gui--askpass: coerce answers to UTF-8 on Windows
2830 Matthias Rüster (1):
2831       l10n: de.po: Update German translation for Git 2.26.0
2833 Peter Krefting (2):
2834       l10n: sv.po: Update Swedish translation (4835t0f0u)
2835       l10n: sv.po: Update Swedish translation (4839t0f0u)
2837 Pratyush Yadav (4):
2838       git-gui: add missing close bracket
2839       git-gui: fix error popup when doing blame -> "Show History Context"
2840       git-gui: reduce Tcl version requirement from 8.6 to 8.5
2841       git-gui: create a new namespace for chord script evaluation
2843 Ralf Thielow (1):
2844       l10n: de.po: add missing space
2846 Trần Ngọc Quân (1):
2847       l10n: vi(4839t): Updated Vietnamese translation for v2.26.0
2849 Yi-Jyun Pan (2):
2850       l10n: zh_TW.po: v2.26.0 round 1 (11 untranslated)
2851       l10n: zh_TW.po: v2.26.0 round 2 (0 untranslated)
2853 brian m. carlson (1):
2854       t3419: prevent failure when run with EXPENSIVE
2856 Đoàn Trần Công Danh (1):
2857       l10n: vi: fix translation + grammar
2860 Version v2.26.0-rc2; changes since v2.26.0-rc1:
2861 -----------------------------------------------
2863 Elijah Newren (3):
2864       sequencer: clear state upon dropping a become-empty commit
2865       git-rebase.txt: highlight backend differences with commit rewording
2866       t6022, t6046: fix flaky files-are-updated checks
2868 Emily Shaffer (1):
2869       prefix_path: show gitdir if worktree unavailable
2871 Jeff King (1):
2872       remote: drop "explicit" parameter from remote_ref_for_branch()
2874 Jiang Xin (1):
2875       i18n: unmark a message in rebase.c
2877 Junio C Hamano (3):
2878       Documentation: clarify that `-h` alone stands for `help`
2879       Hopefully the final batch before -rc2
2880       Git 2.26-rc2
2882 Martin Ågren (1):
2883       t1091: don't grep for `strerror()` string
2886 Version v2.26.0-rc1; changes since v2.26.0-rc0:
2887 -----------------------------------------------
2889 Alexandr Miloslavskiy (9):
2890       doc: rm: synchronize <pathspec> description
2891       rm: support the --pathspec-from-file option
2892       doc: stash: split options from description (1)
2893       doc: stash: split options from description (2)
2894       doc: stash: document more options
2895       doc: stash: synchronize <pathspec> description
2896       stash: eliminate crude option parsing
2897       stash push: support the --pathspec-from-file option
2898       mingw: workaround for hangs when sending STDIN
2900 Elijah Newren (6):
2901       merge-recursive: apply collision handling unification to recursive case
2902       t602[1236], t6034: modernize test formatting
2903       t6020, t6022, t6035: update merge tests to use test helper functions
2904       t3035: prefer test_must_fail to bash negation for git commands
2905       t6022, t6046: test expected behavior instead of testing a proxy for it
2906       t6020: new test with interleaved lexicographic ordering of directories
2908 Harald van Dijk (1):
2909       show_one_mergetag: print non-parent in hex form.
2911 Jeff King (1):
2912       config.mak.dev: re-enable -Wformat-zero-length
2914 Junio C Hamano (1):
2915       Git 2.26-rc1
2917 Kir Kolyshkin (1):
2918       completion: add diff --color-moved[-ws]
2920 Paolo Bonzini (5):
2921       parse-options: add testcases for OPT_CMDMODE()
2922       parse-options: convert "command mode" to a flag
2923       am: convert "resume" variable to a struct
2924       am: support --show-current-patch=raw as a synonym for--show-current-patch
2925       am: support --show-current-patch=diff to retrieve .git/rebase-apply/patch
2927 Ralf Thielow (1):
2928       rebase-interactive.c: silence format-zero-length warnings
2930 Rasmus Jonsson (1):
2931       t1050: replace test -f with test_path_is_file
2933 René Scharfe (1):
2934       remote-curl: show progress for fetches over dumb HTTP
2937 Version v2.26.0-rc0; changes since v2.25.4:
2938 -------------------------------------------
2940 Abhishek Kumar (2):
2941       lib-log-graph: consolidate test_cmp_graph logic
2942       lib-log-graph: consolidate colored graph cmp logic
2944 Alban Gruin (4):
2945       rebase -i: stop checking out the tip of the branch to rebase
2946       sequencer: move check_todo_list_from_file() to rebase-interactive.c
2947       rebase-interactive: warn if commit is dropped with `rebase --edit-todo'
2948       builtin/rebase: remove a call to get_oid() on `options.switch_to'
2950 Alexandr Miloslavskiy (5):
2951       parse_branchname_arg(): extract part as new function
2952       checkout: don't revert file on ambiguous tracking branches
2953       t: add tests for error conditions with --pathspec-from-file
2954       t: fix quotes tests for --pathspec-from-file
2955       t: directly test parse_pathspec_file()
2957 Benno Evers (1):
2958       describe: don't abort too early when searching tags
2960 Bert Wesarg (6):
2961       pull --rebase/remote rename: document and honor single-letter abbreviations rebase types
2962       remote: clean-up by returning early to avoid one indentation
2963       remote: clean-up config callback
2964       remote rename/remove: handle branch.<name>.pushRemote config values
2965       config: provide access to the current line number
2966       remote rename/remove: gently handle remote.pushDefault config
2968 Denton Liu (32):
2969       t/lib-git-p4: use test_path_is_missing()
2970       t0000: replace test_must_fail with run_sub_test_lib_test_err()
2971       t0003: use named parameters in attr_check()
2972       t0003: use test_must_be_empty()
2973       t0003: don't use `test_must_fail attr_check`
2974       t0020: don't use `test_must_fail has_cr`
2975       t0020: use ! check_packed_refs_marked
2976       t1306: convert `test_might_fail rm` to `rm -f`
2977       t1307: reorder `nongit test_must_fail`
2978       t1409: let sed open its own input file
2979       t1409: use test_path_is_missing()
2980       t1501: remove use of `test_might_fail cp`
2981       t1507: stop losing return codes of git commands
2982       t1507: run commands within test_expect_success
2983       t1507: inline full_name()
2984       contrib/credential/netrc: make PERL_PATH configurable
2985       contrib/credential/netrc: work outside a repo
2986       t2018: remove trailing space from test description
2987       t2018: add space between function name and ()
2988       t2018: improve style of if-statement
2989       t2018: be more discerning when checking for expected exit codes
2990       t2018: teach do_checkout() to accept `!` arg
2991       t2018: don't lose return code of git commands
2992       t2018: replace "sha" with "oid"
2993       t3030: use test_path_is_missing()
2994       t3310: extract common notes_merge_files_gone()
2995       t3415: stop losing return codes of git commands
2996       t3415: increase granularity of test_auto_{fixup,squash}()
2997       t3419: stop losing return code of git command
2998       t3507: fix indentation
2999       t3507: use test_path_is_missing()
3000       t4124: only mark git command with test_must_fail
3002 Derrick Stolee (21):
3003       graph: add test to demonstrate horizontal line bug
3004       graph: fix collapse of multiple edges
3005       t1091: use check_files to reduce boilerplate
3006       t1091: improve here-docs
3007       sparse-checkout: create leading directories
3008       clone: fix --sparse option with URLs
3009       sparse-checkout: cone mode does not recognize "**"
3010       sparse-checkout: detect short patterns
3011       sparse-checkout: warn on globs in cone patterns
3012       sparse-checkout: properly match escaped characters
3013       sparse-checkout: write escaped patterns in cone mode
3014       sparse-checkout: unquote C-style strings over --stdin
3015       sparse-checkout: use C-style quotes in 'list' subcommand
3016       sparse-checkout: escape all glob characters on write
3017       sparse-checkout: improve docs around 'set' in cone mode
3018       sparse-checkout: fix cone mode behavior mismatch
3019       sparse-checkout: extract add_patterns_from_input()
3020       sparse-checkout: extract pattern update from 'set' subcommand
3021       sparse-checkout: create 'add' subcommand
3022       sparse-checkout: work with Windows paths
3023       sparse-checkout: allow one-character directories in cone mode
3025 Elijah Newren (20):
3026       git-rebase.txt: update description of --allow-empty-message
3027       t3404: directly test the behavior of interest
3028       rebase (interactive-backend): make --keep-empty the default
3029       rebase (interactive-backend): fix handling of commits that become empty
3030       t3406: simplify an already simple test
3031       rebase, sequencer: remove the broken GIT_QUIET handling
3032       rebase: make sure to pass along the quiet flag to the sequencer
3033       rebase: fix handling of restrict_revision
3034       t3432: make these tests work with either am or merge backends
3035       rebase: allow more types of rebases to fast-forward
3036       git-rebase.txt: add more details about behavioral differences of backends
3037       rebase: move incompatibility checks between backend options a bit earlier
3038       rebase: add an --am option
3039       git-prompt: change the prompt for interactive-based rebases
3040       rebase: drop '-i' from the reflog for interactive-based rebases
3041       rebase tests: mark tests specific to the am-backend with --am
3042       rebase tests: repeat some tests using the merge backend instead of am
3043       rebase: make the backend configurable via config setting
3044       rebase: change the default backend from "am" to "merge"
3045       rebase: rename the two primary rebase backends
3047 Emily Shaffer (5):
3048       fetch: emphasize failure during submodule fetch
3049       MyFirstContribution: add avenues for getting help
3050       MyFirstContribution: rephrase contact info
3051       submodule--helper: use C99 named initializer
3052       clone: pass --single-branch during --recurse-submodules
3054 Eric Sunshine (6):
3055       t3400: make test clean up after itself
3056       rebase: refuse to switch to branch already checked out elsewhere
3057       worktree: drop unused code from get_main_worktree()
3058       worktree: improve find_worktree() documentation
3059       worktree: add utility to find worktree by pathname
3060       worktree: don't allow "add" validation to be fooled by suffix matching
3062 Eyal Soha (3):
3063       color.c: refactor color_output arguments
3064       color.c: support bright aixterm colors
3065       color.c: alias RGB colors 8-15 to aixterm colors
3067 Hans Jerry Illikainen (2):
3068       editorconfig: indent text files with tabs
3069       gpg-interface: add minTrustLevel as a configuration option
3071 Hariom Verma (4):
3072       get_main_worktree(): allow it to be called in the Git directory
3073       t5509: use a bare repository for test push target
3074       receive.denyCurrentBranch: respect all worktrees
3075       t2402: test worktree path when called in .git directory
3077 Heba Waly (3):
3078       add: use advise function to display hints
3079       git: update documentation for --git-dir
3080       add: change advice config variables used by the add API
3082 Jeff King (52):
3083       builtin/pack-objects: report reused packfile objects
3084       packfile: expose get_delta_base()
3085       ewah/bitmap: introduce bitmap_word_alloc()
3086       pack-bitmap: introduce bitmap_walk_contains()
3087       pack-bitmap: uninteresting oid can be outside bitmapped packfile
3088       pack-bitmap: simplify bitmap_has_oid_in_uninteresting()
3089       csum-file: introduce hashfile_total()
3090       pack-objects: introduce pack.allowPackReuse
3091       builtin/pack-objects: introduce obj_is_packed()
3092       pack-objects: improve partial packfile reuse
3093       pack-objects: add checks for duplicate objects
3094       pack-bitmap: don't rely on bitmap_git->reuse_objects
3095       sparse-checkout: fix documentation typo for core.sparseCheckoutCone
3096       verify_filename(): handle backslashes in "wildcards are pathspecs" rule
3097       t1400: avoid "test" string comparisons
3098       t1506: drop space after redirection operator
3099       doc: drop "explicitly given" from push.default description
3100       sha1-name: mark get_oid() error messages for translation
3101       normalize_path_copy(): document "dst" size expectations
3102       walker_fetch(): avoid raw array length computation
3103       traverse_trees(): use stack array for name entries
3104       diff: move diff.wsErrorHighlight to "basic" config
3105       tree-walk.c: break circular dependency with unpack-trees
3106       mailinfo: treat header values as C strings
3107       mailinfo: simplify parsing of header values
3108       mailinfo: be more liberal with header whitespace
3109       mailinfo: factor out some repeated header handling
3110       pack-bitmap: factor out type iterator initialization
3111       pack-bitmap: fix leak of haves/wants object lists
3112       rev-list: fallback to non-bitmap traversal when filtering
3113       pack-bitmap: refuse to do a bitmap traversal with pathspecs
3114       rev-list: factor out bitmap-optimized routines
3115       rev-list: make --count work with --objects
3116       rev-list: allow bitmaps when counting objects
3117       t5310: factor out bitmap traversal comparison
3118       rev-list: allow commit-only bitmap traversals
3119       pack-bitmap: basic noop bitmap filter infrastructure
3120       rev-list: use bitmap filters for traversal
3121       bitmap: add bitmap_unset() function
3122       pack-bitmap: implement BLOB_NONE filtering
3123       pack-bitmap: implement BLOB_LIMIT filtering
3124       pack-objects: support filters with bitmaps
3125       nth_packed_object_oid(): use customary integer return
3126       pack-objects: read delta base oid into object_id struct
3127       pack-objects: convert oe_set_delta_ext() to use object_id
3128       pack-objects: use object_id struct in pack-reuse code
3129       pack-bitmap: use object_id when loading on-disk bitmaps
3130       pack-check: convert "internal error" die to a BUG()
3131       pack-check: push oid lookup into loop
3132       packed_object_info(): use object_id for returning delta base
3133       packed_object_info(): use object_id internally for delta base
3134       packfile: drop nth_packed_object_sha1()
3136 Johannes Schindelin (19):
3137       built-in add -p: prepare for patch modes other than "stage"
3138       built-in add -p: implement the "stash" and "reset" patch modes
3139       legacy stash -p: respect the add.interactive.usebuiltin setting
3140       built-in stash: use the built-in `git add -p` if so configured
3141       built-in add -p: implement the "checkout" patch modes
3142       built-in add -p: implement the "worktree" patch modes
3143       commit --interactive: make it work with the built-in `add -i`
3144       t3701: adjust difffilter test
3145       built-in add -p: support interactive.diffFilter
3146       built-in add -p: handle diff.algorithm
3147       terminal: make the code of disable_echo() reusable
3148       terminal: accommodate Git for Windows' default terminal
3149       terminal: add a new function to read a single keystroke
3150       built-in add -p: respect the `interactive.singlekey` config setting
3151       built-in add -p: handle Escape sequences in interactive.singlekey mode
3152       built-in add -p: handle Escape sequences more efficiently
3153       ci: include the built-in `git add -i` in the `linux-gcc` job
3154       t9001, t9116: avoid pipes
3155       t5537: adjust test_oid label
3157 Johannes Sixt (1):
3158       t3504: do check for conflict marker after failed cherry-pick
3160 Jonathan Nieder (9):
3161       sha1-file: document how to use pretend_object_file
3162       fetch test: avoid use of "VAR= cmd" with a shell function
3163       t/check-non-portable-shell: detect "FOO= shell_func", too
3164       fetch test: mark test of "skipping" haves as v0-only
3165       fetch test: use more robust test for filtered objects
3166       config doc: protocol.version is not experimental
3167       test: request GIT_TEST_PROTOCOL_VERSION=0 when appropriate
3168       protocol test: let protocol.version override GIT_TEST_PROTOCOL_VERSION
3169       fetch: default to protocol version 2
3171 Jonathan Tan (2):
3172       connected: verify promisor-ness of partial clone
3173       fetch: forgo full connectivity check if --filter
3175 Junio C Hamano (11):
3176       The first batch post 2.25 cycle
3177       The second batch
3178       C: use skip_prefix() to avoid hardcoded string length
3179       The third batch for 2.26
3180       The fourth batch for 2.26
3181       The fifth batch for 2.26
3182       The sixth batch for 2.26
3183       rev-list --count: comment on the use of count_right++
3184       The seventh batch for 2.26
3185       The eighth batch for 2.26
3186       Git 2.26-rc0
3188 Kevin Willford (4):
3189       fsmonitor: change last update timestamp on the index_state to opaque token
3190       fsmonitor: handle version 2 of the hooks that will use opaque token
3191       fsmonitor: add fsmonitor hook scripts for version 2
3192       fsmonitor: update documentation for hook version and watchman hooks
3194 Kyle Meyer (1):
3195       submodule add: show 'add --dry-run' stderr when aborting
3197 Lucius Hu (1):
3198       templates: fix deprecated type option `--bool`
3200 Luke Diamand (7):
3201       git-p4: make closeStreams() idempotent
3202       git-p4: add P4CommandException to report errors talking to Perforce
3203       git-p4: disable some pylint warnings, to get pylint output to something manageable
3204       git-p4: create helper function importRevisions()
3205       git-p4: cleanup better on error exit
3206       git-p4: check for access to remote host earlier
3207       git-p4: avoid leak of file handle when cloning
3209 Martin Ågren (4):
3210       name-rev: rewrite create_or_update_name()
3211       t4117: check for files using `test_path_is_file`
3212       t9810: drop debug `cat` call
3213       t: drop debug `cat` calls
3215 Matheus Tavares (21):
3216       grep: fix race conditions on userdiff calls
3217       grep: fix race conditions at grep_submodule()
3218       grep: fix racy calls in grep_objects()
3219       replace-object: make replace operations thread-safe
3220       object-store: allow threaded access to object reading
3221       grep: replace grep_read_mutex by internal obj read lock
3222       submodule-config: add skip_if_read option to repo_read_gitmodules()
3223       grep: allow submodule functions to run in parallel
3224       grep: protect packed_git [re-]initialization
3225       grep: re-enable threads in non-worktree case
3226       grep: move driver pre-load out of critical section
3227       grep: use no. of cores as the default no. of threads
3228       doc: sparse-checkout: mention --cone option
3229       completion: add support for sparse-checkout
3230       diff: make diff_populate_filespec() honor its repo argument
3231       cache-tree: use given repo's hash_algo at verify_one()
3232       pack-check: use given repo's hash_algo at verify_packfile()
3233       streaming: allow open_istream() to handle any repo
3234       sha1-file: pass git_hash_algo to write_object_file_prepare()
3235       sha1-file: pass git_hash_algo to hash_object_file()
3236       sha1-file: allow check_object_signature() to handle any repo
3238 Matthew Rogers (10):
3239       config: fix typo in variable name
3240       t1300: fix over-indented HERE-DOCs
3241       t1300: create custom config file without special characters
3242       config: make scope_name non-static and rename it
3243       config: split repo scope to local and worktree
3244       config: clarify meaning of command line scoping
3245       config: preserve scope in do_git_config_sequence
3246       config: teach git_config_source to remember its scope
3247       submodule-config: add subomdule config scope
3248       config: add '--show-scope' to print the scope of a config value
3250 Miriam Rubio (3):
3251       bisect--helper: convert `vocab_*` char pointers to char arrays
3252       bisect: use the standard 'if (!var)' way to check for 0
3253       bisect: add enum to represent bisect returning codes
3255 Peter Kaestle (3):
3256       t7400: add a testcase for submodule status on empty dirs
3257       submodule: fix status of initialized but not cloned submodules
3258       t7400: testcase for submodule status on unregistered inner git repos
3260 Pranit Bauva (7):
3261       bisect--helper: return error codes from `cmd_bisect__helper()`
3262       bisect: libify `exit_if_skipped_commits` to `error_if_skipped*` and its dependents
3263       bisect: libify `bisect_checkout`
3264       bisect: libify `check_merge_bases` and its dependents
3265       bisect: libify `check_good_are_ancestors_of_bad` and its dependents
3266       bisect: libify `handle_bad_merge_base` and its dependents
3267       bisect: libify `bisect_next_all`
3269 René Scharfe (20):
3270       name-rev: remove unused typedef
3271       name-rev: respect const qualifier
3272       name-rev: don't leak path copy in name_ref()
3273       name-rev: don't _peek() in create_or_update_name()
3274       name-rev: put struct rev_name into commit slab
3275       name-rev: factor out get_parent_name()
3276       name-rev: pre-size buffer in get_parent_name()
3277       name-rev: generate name strings only if they are better
3278       name-rev: release unused name strings
3279       name-rev: sort tip names before applying
3280       strbuf: add and use strbuf_insertstr()
3281       mailinfo: don't insert header prefix for handle_content_type()
3282       parse-options: use COPY_ARRAY in parse_options_concat()
3283       parse-options: factor out parse_options_count()
3284       parse-options: const parse_options_concat() parameters
3285       parse-options: simplify parse_options_dup()
3286       quote: use isalnum() to check for alphanumeric characters
3287       use strpbrk(3) to search for characters from a given set
3288       blame: provide type of fingerprints pointer
3289       commit-graph: use progress title directly
3291 SZEDER Gábor (6):
3292       t9902-completion: add tests for the __git_find_on_cmdline() helper
3293       completion: clean up the __git_find_on_cmdline() helper function
3294       completion: return the index of found word from __git_find_on_cmdline()
3295       completion: simplify completing 'git worktree' subcommands and options
3296       completion: list existing working trees for 'git worktree' subcommands
3297       completion: list paths and refs for 'git worktree add'
3299 Shourya Shukla (2):
3300       t6025: modernize style
3301       t6025: use helpers to replace test -f <path>
3303 Tanushree Tumane (2):
3304       bisect--helper: change `retval` to `res`
3305       bisect--helper: introduce new `decide_next()` function
3307 Taylor Blau (5):
3308       t5318: don't pass non-object directory to '--object-dir'
3309       commit-graph.h: store an odb in 'struct write_commit_graph_context'
3310       commit-graph.h: store object directory in 'struct commit_graph'
3311       commit-graph.c: remove path normalization, comparison
3312       commit-graph.h: use odb in 'load_commit_graph_one_fd_st'
3314 brian m. carlson (46):
3315       t4054: make hash-size independent
3316       t4066: compute index line in diffs
3317       t4134: compute appropriate length constant
3318       t4200: make hash size independent
3319       t4202: abstract away SHA-1-specific constants
3320       t4204: make hash size independent
3321       t4300: abstract away SHA-1-specific constants
3322       t5318: update for SHA-256
3323       t5319: change invalid offset for SHA-256 compatibility
3324       t5319: make test work with SHA-256
3325       t5324: make hash size independent
3326       t5504: make hash algorithm independent
3327       t5510: make hash size independent
3328       t5512: abstract away SHA-1-specific constants
3329       t5530: compute results based on object length
3330       t5537: make hash size independent
3331       t5540: make hash size independent
3332       t5562: use $ZERO_OID
3333       t5601: switch into repository to hash object
3334       t5604: make hash independent
3335       t/lib-pack: support SHA-256
3336       t3206: make hash size independent
3337       t3308: make test work with SHA-256
3338       t3309: make test work with SHA-256
3339       t3310: make test work with SHA-256
3340       t3311: make test work with SHA-256
3341       t4013: make test hash independent
3342       t4211: move SHA-1-specific test cases into a directory
3343       t4211: add test cases for SHA-256
3344       t4060: make test work with SHA-256
3345       t5302: make hash size independent
3346       t5309: make test hash independent
3347       t5313: make test hash independent
3348       t5321: make test hash independent
3349       t5515: make test hash independent
3350       t5318: update for SHA-256
3351       t5607: make hash size independent
3352       t5703: make test work with SHA-256
3353       t6000: abstract away SHA-1-specific constants
3354       t6006: make hash size independent
3355       t6024: update for SHA-256
3356       mailmap: add an additional email address for brian m. carlson
3357       t1300: add test for urlmatch with multiple wildcards
3358       t0300: add tests for some additional cases
3359       credential: use the last matching username in the config
3360       credential: allow wildcard patterns when matching config
3363 Version v2.25.4; changes since v2.25.3:
3364 ---------------------------------------
3366 Jeff King (6):
3367       t0300: make "quit" helper more realistic
3368       t0300: use more realistic inputs
3369       credential: parse URL without host as empty host, not unset
3370       credential: refuse to operate when missing host or protocol
3371       credential: die() when parsing invalid urls
3372       Git 2.17.5
3374 Jonathan Nieder (4):
3375       fsck: convert gitmodules url to URL passed to curl
3376       credential: treat URL without scheme as invalid
3377       credential: treat URL with empty scheme as invalid
3378       fsck: reject URL with empty host in .gitmodules
3381 Version v2.25.3; changes since v2.25.2:
3382 ---------------------------------------
3384 Jeff King (4):
3385       credential: avoid writing values with newlines
3386       t/lib-credential: use test_i18ncmp to check stderr
3387       credential: detect unrepresentable values when parsing urls
3388       fsck: detect gitmodules URLs with embedded newlines
3390 Junio C Hamano (1):
3391       Git 2.17.4
3394 Version v2.25.2; changes since v2.25.1:
3395 ---------------------------------------
3397 Alexandr Miloslavskiy (1):
3398       mingw: workaround for hangs when sending STDIN
3400 Beat Bolli (1):
3401       unicode: update the width tables to Unicode 13.0
3403 David Turner (1):
3404       git rm submodule: succeed if .gitmodules index stat info is zero
3406 Derrick Stolee (2):
3407       partial-clone: demonstrate bugs in partial fetch
3408       partial-clone: avoid fetching when looking for objects
3410 Elijah Newren (4):
3411       unpack-trees: exit check_updates() early if updates are not wanted
3412       check-ignore: fix documentation and implementation to match
3413       t3433: new rebase testcase documenting a stat-dirty-like failure
3414       merge-recursive: fix the refresh logic in update_file_flags
3416 Emily Shaffer (2):
3417       prefix_path: show gitdir when arg is outside repo
3418       prefix_path: show gitdir if worktree unavailable
3420 Harald van Dijk (1):
3421       show_one_mergetag: print non-parent in hex form.
3423 Jeff King (9):
3424       merge-recursive: silence -Wxor-used-as-pow warning
3425       avoid computing zero offsets from NULL pointer
3426       xdiff: avoid computing non-zero offset from NULL pointer
3427       obstack: avoid computing offsets from NULL pointer
3428       index-pack: downgrade twice-resolved REF_DELTA to die()
3429       doc: move credential helper info into gitcredentials(7)
3430       doc/config/push: use longer "--" line for preformatted example
3431       doc-diff: use single-colon rule in rendering Makefile
3432       run-command.h: fix mis-indented struct member
3434 Johan Herland (2):
3435       t3305: check notes fanout more carefully and robustly
3436       notes.c: fix off-by-one error when decreasing notes fanout
3438 Johannes Schindelin (11):
3439       built-in add -i: do not try to `patch`/`diff` an empty list of files
3440       built-in add -i: accept open-ended ranges again
3441       parse_insn_line(): improve error message when parsing failed
3442       rebase -i: re-fix short SHA-1 collision
3443       rebase -i: also avoid SHA-1 collisions with missingCommitsCheck
3444       tests: fix --write-junit-xml with subshells
3445       t5580: test cloning without file://, test fetching via UNC paths
3446       mingw: add a helper function to attach GDB to the current process
3447       t/lib-httpd: avoid using macOS' sed
3448       ci: prevent `perforce` from being quarantined
3449       Azure Pipeline: switch to the latest agent pools
3451 Junio C Hamano (4):
3452       merge-recursive: use subtraction to flip stage
3453       Documentation: clarify that `-h` alone stands for `help`
3454       Revert "gpg-interface: prefer check_signature() for GPG verification"
3455       Git 2.25.2
3457 Philippe Blain (4):
3458       t7410: rename to t2405-worktree-submodule.sh
3459       t2405: use git -C and test_commit -C instead of subshells
3460       t2405: clarify test descriptions and simplify test
3461       submodule.c: use get_git_dir() instead of get_git_common_dir()
3464 Version v2.25.1; changes since v2.25.0:
3465 ---------------------------------------
3467 Denton Liu (2):
3468       .mailmap: fix erroneous authorship for Johannes Schindelin
3469       .mailmap: map Yi-Jyun Pan's email
3471 Derrick Stolee (3):
3472       unpack-trees: correctly compute result count
3473       clean: demonstrate a bug with pathspecs
3474       fetch: document and test --refmap=""
3476 Elijah Newren (2):
3477       string-list: note in docs that callers can specify sorting function
3478       dir: treat_leading_path() and read_directory_recursive(), round 2
3480 Emily Shaffer (2):
3481       unpack-trees: watch for out-of-range index position
3482       submodule: add newline on invalid submodule error
3484 Heba Waly (2):
3485       commit: honor advice.statusHints when rejecting an empty commit
3486       doc/gitcore-tutorial: fix prose to match example command
3488 Jacques Bodin-Hullin (1):
3489       parse-options: lose an unnecessary space in an error message
3491 Jeff King (7):
3492       restore: invalidate cache-tree when removing entries with --staged
3493       transport: don't flush when disconnecting stateless-rpc helper
3494       dir: restructure in a way to avoid passing around a struct dirent
3495       dir: point treat_leading_path() warning to the right place
3496       Makefile: use compat regex with SANITIZE=address
3497       t4018: drop "debugging" cat from hunk-header tests
3498       t7800: don't rely on reuse_worktree_file()
3500 Johannes Berg (1):
3501       pack-format: correct multi-pack-index description
3503 Johannes Schindelin (3):
3504       msvc: accommodate for vcpkg's upgrade to OpenSSL v1.1.x
3505       ci: ignore rubygems warning in the "Documentation" job
3506       convert: fix typo
3508 Jonathan Tan (2):
3509       sha1-file: remove OBJECT_INFO_SKIP_CACHED
3510       t5616: make robust to delta base change
3512 Junio C Hamano (2):
3513       .mailmap: fix GGG authoship screwup
3514       Git 2.25.1
3516 Kyle Meyer (1):
3517       submodule foreach: replace $path with $sm_path in example
3519 Martin Ågren (2):
3520       git-filter-branch.txt: wrap "maths" notation in backticks
3521       diff-options.txt: avoid "regex" overload in example
3523 Masaya Suzuki (1):
3524       doc: describe Git bundle format
3526 Philippe Blain (1):
3527       grep: ignore --recurse-submodules if --no-index is given
3529 Ralf Thielow (1):
3530       submodule.c: mark more strings for translation
3532 brian m. carlson (7):
3533       run-command: avoid undefined behavior in exists_in_PATH
3534       docs: use "currently" for the present time
3535       doc: move author and committer information to git-commit(1)
3536       docs: expand on possible and recommended user config options
3537       doc: provide guidance on user.name format
3538       doc: dissuade users from trying to ignore tracked files
3539       docs: mention when increasing http.postBuffer is valuable
3542 Version v2.25.0; changes since v2.25.0-rc2:
3543 -------------------------------------------
3545 Alessandro Menti (1):
3546       l10n: it.po: update the Italian translation for Git 2.25.0
3548 Alexander Shopov (1):
3549       l10n: bg.po: Updated Bulgarian translation (4800t)
3551 Christopher Diaz Riveros (1):
3552       l10n: es: 2.25.0 round #1
3554 Jean-Noël Avila (1):
3555       l10n: fr.po v2.25.0 rnd 1
3557 Jiang Xin (2):
3558       l10n: git.pot: v2.25.0 round 1 (119 new, 13 removed)
3559       l10n: zh_CN: for git v2.25.0 l10n round 1
3561 Johannes Schindelin (1):
3562       mingw: safeguard better against backslashes in file names
3564 Jordi Mas (2):
3565       l10n: Update Catalan translation
3566       l10n: Update Catalan translation
3568 Junio C Hamano (2):
3569       Revert "Merge branch 'ra/rebase-i-more-options'"
3570       Git 2.25
3572 Martin Ågren (1):
3573       config/advice.txt: fix description list separator
3575 Matthias Rüster (1):
3576       l10n: de.po: Update German translation v2.25.0 round 1
3578 Peter Krefting (1):
3579       l10n: sv.po: Update Swedish translation (4800t0f0u)
3581 Thomas Braun (1):
3582       l10n: de.po: Reword generation numbers
3584 Trần Ngọc Quân (1):
3585       l10n: vi(4800t): Updated Vietnamese translation v2.25.0
3587 Yi-Jyun Pan (2):
3588       l10n: zh_TW: add translation for v2.24.0
3589       l10n: zh_TW.po: update translation for v2.25.0 round 1
3592 Version v2.25.0-rc2; changes since v2.25.0-rc1:
3593 -----------------------------------------------
3595 Denis Ovsienko (1):
3596       gitweb: fix a couple spelling errors in comments
3598 Derrick Stolee (6):
3599       sparse-checkout: list directories in cone mode
3600       sparse-checkout: document interactions with submodules
3601       sparse-checkout: use extern for global variables
3602       commit-graph: prefer default size_mult when given zero
3603       graph: drop assert() for merge with two collapsing parents
3604       graph: fix lack of color in horizontal lines
3606 Elijah Newren (1):
3607       merge-recursive: remove unnecessary oid_eq function
3609 Eric Wong (2):
3610       packfile: remove redundant fcntl F_GETFD/F_SETFD
3611       packfile: replace lseek+read with pread
3613 Johannes Berg (1):
3614       multi-pack-index: correct configuration in documentation
3616 Johannes Schindelin (1):
3617       mingw: only test index entries for backslashes, not tree entries
3619 Jonathan Gilbert (3):
3620       git-gui: consolidate naming conventions
3621       git-gui: update status bar to track operations
3622       git-gui: revert untracked files by deleting them
3624 Junio C Hamano (2):
3625       The final batch before -rc2
3626       Git 2.25-rc2
3628 Kazuhiro Kato (1):
3629       git gui: fix branch name encoding error
3631 Paul Menzel (1):
3632       am: document that Date: can appear as an in-body header
3634 Philippe Blain (2):
3635       doc: log, gitk: document accepted line-log diff formats
3636       doc: log, gitk: line-log arguments must exist in starting revision
3638 Pratyush Yadav (1):
3639       git-gui: allow closing console window with Escape
3641 Taylor Blau (1):
3642       Documentation/git-sparse-checkout.txt: fix a typo
3644 Thomas Menzel (1):
3645       doc: submodule: fix typo for command absorbgitdirs
3647 Zoli Szabó (1):
3648       git-gui: allow opening currently selected file in default app
3651 Version v2.25.0-rc1; changes since v2.25.0-rc0:
3652 -----------------------------------------------
3654 Ben Keene (2):
3655       git-p4: yes/no prompts should sanitize user text
3656       git-p4: show detailed help when parsing options fail
3658 Ed Maste (1):
3659       CI: add FreeBSD CI support via Cirrus-CI
3661 Elijah Newren (1):
3662       rebase: fix saving of --signoff state for am-based rebases
3664 Johannes Schindelin (2):
3665       mingw: short-circuit the conversion of `/dev/null` to UTF-16
3666       mingw: refuse paths containing reserved names
3668 Johannes Sixt (1):
3669       t3008: find test-tool through path lookup
3671 Junio C Hamano (2):
3672       mailmap: mask accentless variant for Công Danh
3673       Git 2.25-rc1
3676 Version v2.25.0-rc0; changes since v2.24.3:
3677 -------------------------------------------
3679 Alban Gruin (6):
3680       sequencer: update `total_nr' when adding an item to a todo list
3681       sequencer: update `done_nr' when skipping commands in a todo list
3682       sequencer: move the code writing total_nr on the disk to a new function
3683       rebase: fill `squash_onto' in get_replay_opts()
3684       sequencer: directly call pick_commits() from complete_action()
3685       sequencer: fix a memory leak in sequencer_continue()
3687 Alexandr Miloslavskiy (14):
3688       parse-options.h: add new options `--pathspec-from-file`, `--pathspec-file-nul`
3689       pathspec: add new function to parse file
3690       doc: reset: synchronize <pathspec> description
3691       reset: support the `--pathspec-from-file` option
3692       doc: commit: synchronize <pathspec> description
3693       commit: support the --pathspec-from-file option
3694       cmd_add: prepare for next patch
3695       add: support the --pathspec-from-file option
3696       doc: checkout: remove duplicate synopsis
3697       doc: checkout: fix broken text reference
3698       doc: checkout: synchronize <pathspec> description
3699       doc: restore: synchronize <pathspec> description
3700       checkout, restore: support the --pathspec-from-file option
3701       commit: forbid --pathspec-from-file --all
3703 Andreas Schwab (1):
3704       t7812: add missing redirects
3706 Andrei Rybak (1):
3707       INSTALL: use existing shell scripts as example
3709 Colin Stolley (1):
3710       packfile.c: speed up loading lots of packfiles
3712 Daniel Ferreira (2):
3713       diff: export diffstat interface
3714       built-in add -i: implement the `status` command
3716 Denton Liu (93):
3717       format-patch: replace erroneous and condition
3718       format-patch: use enum variables
3719       format-patch: teach --cover-from-description option
3720       rebase: hide --preserve-merges option
3721       t4108: replace create_file with test_write_lines
3722       t4108: remove git command upstream of pipe
3723       t4108: use `test_config` instead of `git config`
3724       t4108: demonstrate bug in apply
3725       apply: respect merge.conflictStyle in --3way
3726       submodule: teach set-url subcommand
3727       git-diff.txt: document return code of `--no-index`
3728       completion: learn to complete `git rebase --onto=`
3729       t4215: use helper function to check output
3730       argv-array: add space after `while`
3731       rev-list-options.txt: remove reference to --show-notes
3732       SubmittingPatches: use generic terms for hash
3733       pretty-formats.txt: use generic terms for hash
3734       SubmittingPatches: remove dq from commit reference
3735       completion: complete `tformat:` pretty format
3736       revision: make get_revision_mark() return const pointer
3737       pretty.c: inline initalize format_context
3738       t4205: cover `git log --reflog -z` blindspot
3739       pretty: add struct cmt_fmt_map::default_date_mode_type
3740       pretty: implement 'reference' format
3741       SubmittingPatches: use `--pretty=reference`
3742       pretty-options.txt: --notes accepts a ref instead of treeish
3743       t3206: remove spaces after redirect operators
3744       t3206: disable parameter substitution in heredoc
3745       t3206: s/expected/expect/
3746       t3206: range-diff compares logs with commit notes
3747       range-diff: output `## Notes ##` header
3748       range-diff: pass through --notes to `git log`
3749       format-patch: pass notes configuration to range-diff
3750       t0000: test multiple local assignment
3751       t: teach test_cmp_rev to accept ! for not-equals
3752       t5520: improve test style
3753       t5520: use sq for test case names
3754       t5520: let sed open its own input
3755       t5520: replace test -f with test-lib functions
3756       t5520: remove spaces after redirect operator
3757       t5520: use test_line_count where possible
3758       t5520: replace test -{n,z} with test-lib functions
3759       t5520: use test_cmp_rev where possible
3760       t5520: test single-line files by git with test_cmp
3761       t5520: don't put git in upstream of pipe
3762       t5520: replace $(cat ...) comparison with test_cmp
3763       t5520: remove redundant lines in test cases
3764       t5520: replace `! git` with `test_must_fail git`
3765       lib-bash.sh: move `then` onto its own line
3766       apply-one-time-sed.sh: modernize style
3767       t0014: remove git command upstream of pipe
3768       t0090: stop losing return codes of git commands
3769       t3301: stop losing return codes of git commands
3770       t3600: use test_line_count() where possible
3771       t3600: stop losing return codes of git commands
3772       t3600: comment on inducing SIGPIPE in `git rm`
3773       t4015: stop losing return codes of git commands
3774       t4015: use test_write_lines()
3775       t4138: stop losing return codes of git commands
3776       t5317: stop losing return codes of git commands
3777       t5317: use ! grep to check for no matching lines
3778       t5703: simplify one-time-sed generation logic
3779       t5703: stop losing return codes of git commands
3780       t7501: remove spaces after redirect operators
3781       t7501: stop losing return codes of git commands
3782       t7700: drop redirections to /dev/null
3783       t7700: remove spaces after redirect operators
3784       t7700: move keywords onto their own line
3785       t7700: s/test -f/test_path_is_file/
3786       doc: replace MARC links with lore.kernel.org
3787       RelNotes: replace Gmane with real Message-IDs
3788       doc: replace LKML link with lore.kernel.org
3789       t7700: consolidate code into test_no_missing_in_packs()
3790       t7700: consolidate code into test_has_duplicate_object()
3791       t7700: replace egrep with grep
3792       t7700: make references to SHA-1 generic
3793       t7700: stop losing return codes of git commands
3794       t3400: demonstrate failure with format.useAutoBase
3795       format-patch: fix indentation
3796       t4014: use test_config()
3797       format-patch: teach --no-base
3798       rebase: fix format.useAutoBase breakage
3799       t3206: fix incorrect test name
3800       range-diff: mark pointers as const
3801       range-diff: clear `other_arg` at end of function
3802       notes: rename to load_display_notes()
3803       notes: create init_display_notes() helper
3804       notes: extract logic into set_display_notes()
3805       format-patch: use --notes behavior for format.notes
3806       format-patch: move git_config() before repo_init_revisions()
3807       config/format.txt: clarify behavior of multiple format.notes
3808       notes: break set_display_notes() into smaller functions
3809       notes.h: fix typos in comment
3811 Derrick Stolee (22):
3812       test-tool: use 'read-graph' helper
3813       sparse-checkout: create builtin with 'list' subcommand
3814       sparse-checkout: create 'init' subcommand
3815       clone: add --sparse mode
3816       sparse-checkout: 'set' subcommand
3817       sparse-checkout: add '--stdin' option to set subcommand
3818       sparse-checkout: create 'disable' subcommand
3819       sparse-checkout: add 'cone' mode
3820       sparse-checkout: use hashmaps for cone patterns
3821       sparse-checkout: init and set in cone mode
3822       unpack-trees: hash less in cone mode
3823       unpack-trees: add progress to clear_ce_flags()
3824       sparse-checkout: sanitize for nested folders
3825       sparse-checkout: update working directory in-process
3826       sparse-checkout: use in-process update for disable subcommand
3827       sparse-checkout: write using lockfile
3828       sparse-checkout: cone mode should not interact with .gitignore
3829       sparse-checkout: update working directory in-process for 'init'
3830       sparse-checkout: check for dirty status
3831       progress: create GIT_PROGRESS_DELAY
3832       commit-graph: use start_delayed_progress()
3833       sparse-checkout: respect core.ignoreCase in cone mode
3835 Dimitriy Ryazantcev (1):
3836       l10n: minor case fix in 'git branch' '--unset-upstream' description
3838 Dominic Jäger (1):
3839       merge-strategies: fix typo "reflected to" to "reflected in"
3841 Ed Maste (3):
3842       t4210: skip i18n tests that don't work on FreeBSD
3843       userdiff: remove empty subexpression from elixir regex
3844       sparse-checkout: improve OS ls compatibility
3846 Elia Pinto (1):
3847       kset.h, tar.h: add missing header guard to prevent multiple inclusion
3849 Elijah Newren (26):
3850       merge-recursive: clean up get_renamed_dir_portion()
3851       merge-recursive: fix merging a subdirectory into the root directory
3852       t604[236]: do not run setup in separate tests
3853       Documentation: fix a bunch of typos, both old and new
3854       Fix spelling errors in documentation outside of Documentation/
3855       git-filter-branch.txt: correct argument name typo
3856       hashmap: fix documentation misuses of -> versus .
3857       name-hash.c: remove duplicate word in comment
3858       t6024: modernize style
3859       Fix spelling errors in code comments
3860       Fix spelling errors in comments of testcases
3861       Fix spelling errors in names of tests
3862       Fix spelling errors in messages shown to users
3863       Fix spelling errors in test commands
3864       sha1dc: fix trivial comment spelling error
3865       multimail: fix a few simple spelling errors
3866       Fix spelling errors in no-longer-updated-from-upstream modules
3867       t3011: demonstrate directory traversal failures
3868       Revert "dir.c: make 'git-status --ignored' work within leading directories"
3869       dir: remove stray quote character in comment
3870       dir: exit before wildcard fall-through if there is no wildcard
3871       dir: break part of read_directory_recursive() out for reuse
3872       t3434: mark successful test as such
3873       dir: fix checks on common prefix directory
3874       dir: synchronize treat_leading_path() and read_directory_recursive()
3875       dir: consolidate similar code in treat_directory()
3877 Emily Shaffer (4):
3878       documentation: add tutorial for object walking
3879       myfirstcontrib: add 'psuh' to command-list.txt
3880       myfirstcontrib: add dependency installation step
3881       myfirstcontrib: hint to find gitgitgadget allower
3883 Erik Chen (1):
3884       fetch: add trace2 instrumentation
3886 Hans Jerry Illikainen (4):
3887       gpg-interface: refactor the free-and-xmemdupz pattern
3888       gpg-interface: limit search for primary key fingerprint
3889       gpg-interface: prefer check_signature() for GPG verification
3890       grep: don't return an expression from pcre2_free()
3892 Hariom Verma (2):
3893       builtin/blame.c: constants into bit shift format
3894       git-compat-util.h: drop the `PRIuMAX` and other fallback definitions
3896 Heba Waly (22):
3897       config: move documentation to config.h
3898       documentation: remove empty doc files
3899       diff: move doc to diff.h and diffcore.h
3900       dir: move doc to dir.h
3901       graph: move doc to graph.h and graph.c
3902       merge: move doc to ll-merge.h
3903       sha1-array: move doc to sha1-array.h
3904       remote: move doc to remote.h and refspec.h
3905       refs: move doc to refs.h
3906       attr: move doc to attr.h
3907       revision: move doc to revision.h
3908       pathspec: move doc to pathspec.h
3909       sigchain: move doc to sigchain.h
3910       cache: move doc to cache.h
3911       argv-array: move doc to argv-array.h
3912       credential: move doc to credential.h
3913       parse-options: add link to doc file in parse-options.h
3914       run-command: move doc to run-command.h
3915       trace: move doc to trace.h
3916       tree-walk: move doc to tree-walk.h
3917       submodule-config: move doc to submodule-config.h
3918       trace2: move doc to trace2.h
3920 James Coglan (13):
3921       graph: automatically track display width of graph lines
3922       graph: handle line padding in `graph_next_line()`
3923       graph: reuse `find_new_column_by_commit()`
3924       graph: reduce duplication in `graph_insert_into_new_columns()`
3925       graph: remove `mapping_idx` and `graph_update_width()`
3926       graph: extract logic for moving to GRAPH_PRE_COMMIT state
3927       graph: example of graph output that can be simplified
3928       graph: tidy up display of left-skewed merges
3929       graph: commit and post-merge lines for left-skewed merges
3930       graph: rename `new_mapping` to `old_mapping`
3931       graph: smooth appearance of collapsing edges on commit lines
3932       graph: flatten edges that fuse with their right neighbor
3933       graph: fix coloring of octopus dashes
3935 James Shubin (1):
3936       completion: tab-complete "git svn --recursive"
3938 Jean-Noël Avila (2):
3939       doc: remove non pure ASCII characters
3940       doc: indent multi-line items in list
3942 Jeff Hostetler (1):
3943       trace2: add region in clear_ce_flags
3945 Jeff King (37):
3946       parse_commit_buffer(): treat lookup_commit() failure as parse error
3947       parse_commit_buffer(): treat lookup_tree() failure as parse error
3948       parse_tag_buffer(): treat NULL tag pointer as parse error
3949       commit, tag: don't set parsed bit for parse failures
3950       fsck: stop checking commit->tree value
3951       fsck: stop checking commit->parent counts
3952       fsck: stop checking tag->tagged
3953       fsck: require an actual buffer for non-blobs
3954       fsck: unify object-name code
3955       fsck_describe_object(): build on our get_object_name() primitive
3956       fsck: use oids rather than objects for object_name API
3957       fsck: don't require object structs for display functions
3958       fsck: only provide oid/type in fsck_error callback
3959       fsck: only require an oid for skiplist functions
3960       fsck: don't require an object struct for report()
3961       fsck: accept an oid instead of a "struct blob" for fsck_blob()
3962       fsck: drop blob struct from fsck_finish()
3963       fsck: don't require an object struct for fsck_ident()
3964       fsck: don't require an object struct in verify_headers()
3965       fsck: rename vague "oid" local variables
3966       fsck: accept an oid instead of a "struct tag" for fsck_tag()
3967       fsck: accept an oid instead of a "struct commit" for fsck_commit()
3968       fsck: accept an oid instead of a "struct tree" for fsck_tree()
3969       hex: drop sha1_to_hex_r()
3970       pack-objects: avoid pointless oe_map_new_pack() calls
3971       hex: drop sha1_to_hex()
3972       send-pack: check remote ref status on pack-objects failure
3973       t9502: pass along all arguments in xss helper
3974       t/gitweb-lib.sh: drop confusing quotes
3975       t/gitweb-lib.sh: set $REQUEST_URI
3976       gitweb: escape URLs generated by href()
3977       rev-parse: make --show-toplevel without a worktree an error
3978       perf-lib: use a single filename for all measurement types
3979       t/perf: don't depend on Git.pm
3980       send-pack: use OBJECT_INFO_QUICK to check negative objects
3981       doc: recommend lore.kernel.org over public-inbox.org
3982       doc: replace public-inbox links with lore.kernel.org
3984 Johannes Schindelin (57):
3985       t1400: wrap setup code in test case
3986       git_path(): handle `.lock` files correctly
3987       vreportf(): avoid relying on stdio buffering
3988       update-index: optionally leave skip-worktree entries alone
3989       stash: handle staged changes in skip-worktree files correctly
3990       fetch: add the command-line option `--write-commit-graph`
3991       fetch: avoid locking issues between fetch.jobs/fetch.writeCommitGraph
3992       remote-curl: unbreak http.extraHeader with custom allocators
3993       Start to implement a built-in version of `git add --interactive`
3994       built-in add -i: implement the main loop
3995       built-in add -i: show unique prefixes of the commands
3996       built-in add -i: support `?` (prompt help)
3997       rebase-merges: move labels' whitespace mangling into `label_oid()`
3998       git svn: stop using `rebase --preserve-merges`
3999       mingw: demonstrate that all file handles are inherited by child processes
4000       mingw: work around incorrect standard handles
4001       mingw: spawned processes need to inherit only standard handles
4002       mingw: restrict file handle inheritance only on Windows 7 and later
4003       mingw: do set `errno` correctly when trying to restrict handle inheritance
4004       add-interactive: make sure to release `rev.prune_data`
4005       built-in add -i: allow filtering the modified files list
4006       built-in add -i: prepare for multi-selection commands
4007       built-in add -i: implement the `update` command
4008       built-in add -i: re-implement `revert` in C
4009       built-in add -i: re-implement `add-untracked` in C
4010       built-in add -i: implement the `patch` command
4011       built-in add -i: re-implement the `diff` command
4012       built-in add -i: offer the `quit` command
4013       pkt-line: fix a typo
4014       mingw: forbid translating ERROR_SUCCESS to an errno value
4015       t3701: add a test for advanced split-hunk editing
4016       t3701: avoid depending on the TTY prerequisite
4017       t3701: add a test for the different `add -p` prompts
4018       t3701: verify the shown messages when nothing can be added
4019       t3701: verify that the diff.algorithm config setting is handled
4020       git add -p: use non-zero exit code when the diff generation failed
4021       apply --allow-overlap: fix a corner case
4022       t3404: fix indentation
4023       built-in add -i: start implementing the `patch` functionality in C
4024       built-in add -i: wire up the new C code for the `patch` command
4025       built-in add -p: show colored hunks by default
4026       built-in add -p: adjust hunk headers as needed
4027       built-in add -p: color the prompt and the help text
4028       built-in add -p: offer a helpful error message when hunk navigation failed
4029       built-in add -p: support multi-file diffs
4030       built-in add -p: handle deleted empty files
4031       built-in app -p: allow selecting a mode change as a "hunk"
4032       built-in add -p: show different prompts for mode changes and deletions
4033       built-in add -p: implement the hunk splitting feature
4034       built-in add -p: coalesce hunks after splitting them
4035       strbuf: add a helper function to call the editor "on an strbuf"
4036       built-in add -p: implement hunk editing
4037       built-in add -p: implement the 'g' ("goto") command
4038       built-in add -p: implement the '/' ("search regex") command
4039       built-in add -p: implement the 'q' ("quit") command
4040       built-in add -p: only show the applicable parts of the help text
4041       built-in add -p: show helpful hint when nothing can be staged
4043 Jonathan Tan (6):
4044       fetch-pack: write fetched refs to .promisor
4045       fetch: remove fetch_if_missing=0
4046       clone: remove fetch_if_missing=0
4047       promisor-remote: remove fetch_if_missing=0
4048       Doc: explain submodule.alternateErrorStrategy
4049       submodule--helper: advise on fatal alternate error
4051 Josh Holland (1):
4052       userdiff: support Python async functions
4054 Junio C Hamano (13):
4055       doc: am --show-current-patch gives an entire e-mail message
4056       The first batch post 2.24 cycle
4057       fsmonitor: do not compare bitmap size with size of split index
4058       ci(osx): update homebrew-cask repository with less noise
4059       rebase -i: finishing touches to --reset-author-date
4060       The second batch
4061       The third batch
4062       The fourth batch
4063       The fifth batch
4064       Makefile: drop GEN_HDRS
4065       The sixth batch
4066       dir.c: use st_add3() for allocation size
4067       Git 2.25-rc0
4069 Kevin Willford (1):
4070       fsmonitor: fix watchman integration
4072 Manish Goregaokar (2):
4073       doc: document 'git submodule status --cached'
4074       submodule: fix 'submodule status' when called from a subdirectory
4076 Martin Ågren (1):
4077       t7004: check existence of correct tag
4079 Matthew Rogers (1):
4080       rebase -r: let `label` generate safer labels
4082 Mihail Atanassov (1):
4083       Documentation/git-bisect.txt: add --no-ff to merge command
4085 Mike Hommey (2):
4086       revision: clear the topo-walk flags in reset_revision_walk
4087       revision: free topo_walk_info before creating a new one in init_topo_walk
4089 Miriam Rubio (1):
4090       clone: rename static function `dir_exists()`.
4092 Nathan Stocks (1):
4093       t: fix typo in test descriptions
4095 Naveen Nathan (1):
4096       doc: improve readability of --rebase-merges in git-rebase
4098 Nika Layzell (1):
4099       reset: parse rev as tree-ish in patch mode
4101 Philip Oakley (1):
4102       Doc: Bundle file usage
4104 Philippe Blain (4):
4105       help: add gitsubmodules to the list of guides
4106       worktree: teach "add" to ignore submodule.recurse config
4107       doc: mention that 'git submodule update' fetches missing commits
4108       gitmodules: link to gitsubmodules guide
4110 Phillip Wood (7):
4111       t3404: remove unnecessary subshell
4112       t3404: set $EDITOR in subshell
4113       t3404: remove uneeded calls to set_fake_editor
4114       sequencer.h fix placement of #endif
4115       move run_commit_hook() to libgit and use it there
4116       sequencer: run post-commit hook
4117       sequencer: fix empty commit check when amending
4119 Prarit Bhargava (3):
4120       t6006: use test-lib.sh definitions
4121       t4203: use test-lib.sh definitions
4122       pretty: add "%aL" etc. to show local-part of email addresses
4124 Pratyush Yadav (1):
4125       git-shortlog.txt: include commit limiting options
4127 Ralf Thielow (1):
4128       fetch.c: fix typo in a warning message
4130 René Scharfe (32):
4131       trace2: add dots directly to strbuf in perf_fmt_prepare()
4132       utf8: use skip_iprefix() in same_utf_encoding()
4133       convert: use skip_iprefix() in validate_encoding()
4134       mingw: use COPY_ARRAY for copying array
4135       parse-options: avoid arithmetic on pointer that's potentially NULL
4136       pretty: provide short date format
4137       fetch: use skip_prefix() instead of starts_with()
4138       fmt-merge-msg: use skip_prefix() instead of starts_with()
4139       shell: use skip_prefix() instead of starts_with()
4140       push: use skip_prefix() instead of starts_with()
4141       name-rev: use skip_prefix() instead of starts_with()
4142       run-command: use prepare_git_cmd() in prepare_cmd()
4143       t1512: use test_line_count
4144       t1410: use test_line_count
4145       t1400: use test_must_be_empty
4146       test: use test_must_be_empty F instead of test -z $(cat F)
4147       test: use test_must_be_empty F instead of test_cmp empty F
4148       t9300: don't create unused file
4149       t7811: don't create unused file
4150       xdiff: unignore changes in function context
4151       name-rev: use strbuf_strip_suffix() in get_rev_name()
4152       commit: use strbuf_add() to add a length-limited string
4153       patch-id: use oid_to_hex() to print multiple object IDs
4154       archive-zip: use enum for compression method
4155       t4256: don't create unused file
4156       t7004: don't create unused file
4157       refs: pass NULL to refs_read_ref_full() because object ID is not needed
4158       remote: pass NULL to read_ref_full() because object ID is not needed
4159       t3501: don't create unused file
4160       t5580: don't create unused file
4161       t6030: don't create unused file
4162       t4015: improve coverage of function context test
4164 Robin H. Johnson (3):
4165       bundle: framework for options before bundle file
4166       bundle-create: progress output control
4167       bundle-verify: add --quiet
4169 Rohit Ashiwal (6):
4170       rebase -i: add --ignore-whitespace flag
4171       sequencer: allow callers of read_author_script() to ignore fields
4172       rebase -i: support --committer-date-is-author-date
4173       sequencer: rename amend_author to author_to_rename
4174       rebase -i: support --ignore-date
4175       rebase: add --reset-author-date
4177 Ruud van Asseldonk (1):
4178       t5150: skip request-pull test if Perl is disabled
4180 SZEDER Gábor (29):
4181       Documentation: mention more worktree-specific exceptions
4182       path.c: clarify trie_find()'s in-code comment
4183       path.c: mark 'logs/HEAD' in 'common_list' as file
4184       path.c: clarify two field names in 'struct common_dir'
4185       path.c: don't call the match function without value in trie_find()
4186       builtin/commit-graph.c: remove subcommand-less usage string
4187       builtin/blame.c: remove '--indent-heuristic' from usage string
4188       test-lib: don't check prereqs of test cases that won't be run anyway
4189       t6120-describe: correct test repo history graph in comment
4190       builtin/unpack-objects.c: show throughput progress
4191       tests: add 'test_bool_env' to catch non-bool GIT_TEST_* values
4192       t5608-clone-2gb.sh: turn GIT_TEST_CLONE_2GB into a bool
4193       sequencer: don't re-read todo for revert and cherry-pick
4194       test-lib-functions: suppress a 'git rev-parse' error in 'test_commit_bulk'
4195       ci: build Git with GCC 9 in the 'osx-gcc' build job
4196       t9300-fast-import: store the PID in a variable instead of pidfile
4197       t9300-fast-import: don't hang if background fast-import exits too early
4198       t6120-describe: modernize the 'check_describe' helper
4199       name-rev: avoid unnecessary cast in name_ref()
4200       name-rev: use sizeof(*ptr) instead of sizeof(type) in allocation
4201       t6120: add a test to cover inner conditions in 'git name-rev's name_rev()
4202       name-rev: extract creating/updating a 'struct name_rev' into a helper
4203       name-rev: pull out deref handling from the recursion
4204       name-rev: restructure parsing commits and applying date cutoff
4205       name-rev: restructure creating/updating 'struct rev_name' instances
4206       name-rev: drop name_rev()'s 'generation' and 'distance' parameters
4207       name-rev: use 'name->tip_name' instead of 'tip_name'
4208       name-rev: eliminate recursion in name_rev()
4209       name-rev: cleanup name_ref()
4211 Slavica Đukić (3):
4212       built-in add -i: color the header in the `status` command
4213       built-in add -i: use color in the main loop
4214       built-in add -i: implement the `help` command
4216 Tanushree Tumane (2):
4217       bisect--helper: avoid use-after-free
4218       bisect--helper: convert `*_warning` char pointers to char arrays.
4220 Thomas Gummerer (1):
4221       stash: make sure we have a valid index before writing it
4223 Todd Zullinger (1):
4224       t7812: expect failure for grep -i with invalid UTF-8 data
4226 Utsav Shah (1):
4227       unpack-trees: skip stat on fsmonitor-valid files
4229 William Baker (6):
4230       midx: add MIDX_PROGRESS flag
4231       midx: add progress to write_midx_file
4232       midx: add progress to expire_midx_packs
4233       midx: honor the MIDX_PROGRESS flag in verify_midx_file
4234       midx: honor the MIDX_PROGRESS flag in midx_repack
4235       multi-pack-index: add [--[no-]progress] option.
4237 brian m. carlson (16):
4238       t/oid-info: allow looking up hash algorithm name
4239       t/oid-info: add empty tree and empty blob values
4240       rev-parse: add a --show-object-format option
4241       t1305: avoid comparing extensions
4242       t3429: remove SHA1 annotation
4243       t4010: abstract away SHA-1-specific constants
4244       t4011: abstract away SHA-1-specific constants
4245       t4015: abstract away SHA-1-specific constants
4246       t4027: make hash-size independent
4247       t4034: abstract away SHA-1-specific constants
4248       t4038: abstract away SHA-1 specific constants
4249       t4039: abstract away SHA-1-specific constants
4250       t4044: update test to work with SHA-256
4251       t4045: make hash-size independent
4252       t4048: abstract away SHA-1-specific constants
4253       t9001: avoid including non-trailing NUL bytes in variables
4255 r.burenkov (1):
4256       git-p4: honor lfs.storage configuration variable
4258 ryenus (1):
4259       fix-typo: consecutive-word duplications
4261 Đoàn Trần Công Danh (14):
4262       t3301: test diagnose messages for too few/many paramters
4263       notes: fix minimum number of parameters to "copy" subcommand
4264       t0028: eliminate non-standard usage of printf
4265       configure.ac: define ICONV_OMITS_BOM if necessary
4266       t3900: demonstrate git-rebase problem with multi encoding
4267       sequencer: reencode to utf-8 before arrange rebase's todo list
4268       sequencer: reencode revert/cherry-pick's todo list
4269       sequencer: reencode squashing commit's message
4270       sequencer: reencode old merge-commit message
4271       sequencer: reencode commit message for am/rebase --show-current-patch
4272       sequencer: handle rebase-merges for "onto" message
4273       date.c: switch to reentrant {gm,local}time_r
4274       archive-zip.c: switch to reentrant localtime_r
4275       mingw: use {gm,local}time_s as backend for {gm,local}time_r
4277 Łukasz Niemier (1):
4278       userdiff: add Elixir to supported userdiff languages
4281 Version v2.24.3; changes since v2.24.2:
4282 ---------------------------------------
4284 Jeff King (6):
4285       t0300: make "quit" helper more realistic
4286       t0300: use more realistic inputs
4287       credential: parse URL without host as empty host, not unset
4288       credential: refuse to operate when missing host or protocol
4289       credential: die() when parsing invalid urls
4290       Git 2.17.5
4292 Jonathan Nieder (4):
4293       fsck: convert gitmodules url to URL passed to curl
4294       credential: treat URL without scheme as invalid
4295       credential: treat URL with empty scheme as invalid
4296       fsck: reject URL with empty host in .gitmodules
4299 Version v2.24.2; changes since v2.24.1:
4300 ---------------------------------------
4302 Jeff King (4):
4303       credential: avoid writing values with newlines
4304       t/lib-credential: use test_i18ncmp to check stderr
4305       credential: detect unrepresentable values when parsing urls
4306       fsck: detect gitmodules URLs with embedded newlines
4308 Johannes Schindelin (1):
4309       msvc: accommodate for vcpkg's upgrade to OpenSSL v1.1.x
4311 Junio C Hamano (1):
4312       Git 2.17.4
4315 Version v2.24.1; changes since v2.24.0:
4316 ---------------------------------------
4318 Garima Singh (2):
4319       test-path-utils: offer to run a protectNTFS/protectHFS benchmark
4320       tests: add a helper to stress test argument quoting
4322 Jeff King (7):
4323       t9300: drop some useless uses of cat
4324       t9300: create marks files for double-import-marks test
4325       fast-import: tighten parsing of boolean command line options
4326       fast-import: stop creating leading directories for import-marks
4327       fast-import: delay creating leading directories for export-marks
4328       fast-import: disallow "feature export-marks" by default
4329       fast-import: disallow "feature import-marks" by default
4331 Johannes Schindelin (36):
4332       clone --recurse-submodules: prevent name squatting on Windows
4333       mingw: disallow backslash characters in tree objects' file names
4334       path.c: document the purpose of `is_ntfs_dotgit()`
4335       is_ntfs_dotgit(): only verify the leading segment
4336       path: safeguard `.git` against NTFS Alternate Streams Accesses
4337       is_ntfs_dotgit(): speed it up
4338       mingw: fix quoting of arguments
4339       path: also guard `.gitmodules` against NTFS Alternate Data Streams
4340       protect_ntfs: turn on NTFS protection by default
4341       Disallow dubiously-nested submodule git directories
4342       quote-stress-test: accept arguments to test via the command-line
4343       t6130/t9350: prepare for stringent Win32 path validation
4344       quote-stress-test: allow skipping some trials
4345       unpack-trees: let merged_entry() pass through do_add_entry()'s errors
4346       mingw: refuse to access paths with illegal characters
4347       quote-stress-test: offer to test quoting arguments for MSYS2 sh
4348       mingw: refuse to access paths with trailing spaces or periods
4349       mingw: handle `subst`-ed "DOS drives"
4350       Git 2.14.6
4351       Git 2.15.4
4352       test-drop-caches: use `has_dos_drive_prefix()`
4353       Git 2.16.6
4354       Git 2.17.3
4355       Git 2.18.2
4356       Git 2.19.3
4357       t7415: adjust test for dubiously-nested submodule gitdirs for v2.20.x
4358       Git 2.20.2
4359       mingw: detect when MSYS2's sh is to be spawned more robustly
4360       mingw: use MSYS2 quoting even when spawning shell scripts
4361       mingw: fix quoting of empty arguments for `sh`
4362       t7415: drop v2.20.x-specific work-around
4363       mingw: sh arguments need quoting in more circumstances
4364       Git 2.21.1
4365       Git 2.22.2
4366       Git 2.23.1
4367       Git 2.24.1
4369 Jonathan Nieder (3):
4370       submodule: reject submodule.update = !command in .gitmodules
4371       fsck: reject submodule.update = !command in .gitmodules
4372       submodule: defend against submodule.update = !command in .gitmodules
4375 Version v2.24.0; changes since v2.24.0-rc2:
4376 -------------------------------------------
4378 Alessandro Menti (2):
4379       l10n: it.po: update the Italian translation for Git 2.24.0
4380       l10n: it.po: update the Italian translation for Git 2.24.0 round #2
4382 Alexander Shopov (2):
4383       l10n: bg.po: Updated Bulgarian translation (4693)
4384       l10n: bg.po: Updated Bulgarian translation (4694)
4386 Bert Wesarg (2):
4387       git-gui: use existing interface to query a path's attribute
4388       git-gui: support for diff3 conflict style
4390 Christopher Diaz Riveros (1):
4391       l10n: es: 2.24.0 round 2
4393 Derrick Stolee (2):
4394       t5510-fetch.sh: demonstrate fetch.writeCommitGraph bug
4395       commit-graph: fix writing first commit-graph during fetch
4397 Elijah Newren (2):
4398       RelNotes/2.24.0: typofix
4399       RelNotes/2.24.0: fix self-contradictory note
4401 Jean-Noël Avila (2):
4402       l10n: fr 2.24.0 rnd 1
4403       l10n: fr v2.24.0 rnd2
4405 Jiang Xin (3):
4406       l10n: git.pot: v2.24.0 round 1 (35 new, 16 removed)
4407       l10n: git.pot: v2.24.0 round 2 (1 new)
4408       l10n: zh_CN: for git v2.24.0 l10n round 1~2
4410 Johannes Schindelin (1):
4411       Fix build with core.autocrlf=true
4413 Jonathan Tan (1):
4414       fetch: delay fetch_if_missing=0 until after config
4416 Jordi Mas (1):
4417       l10n: Update Catalan translation
4419 Junio C Hamano (1):
4420       Git 2.24
4422 Martin Ågren (2):
4423       treewide: correct several "up-to-date" to "up to date"
4424       manpage-bold-literal.xsl: match for namespaced "d:literal" in template
4426 Matthias Rüster (1):
4427       l10n: de.po: Update German translation
4429 Peter Krefting (2):
4430       l10n: sv.po: Update Swedish translation (4674t0f0u)
4431       l10n: sv.po: Update Swedish translation (4695t0f0u)
4433 Pratyush Yadav (1):
4434       git-gui: add a readme
4436 Thomas Klaeger (1):
4437       git-gui (Windows): use git-bash.exe if it is available
4439 Trần Ngọc Quân (1):
4440       l10n: vi(4694t): Updated translation for v2.24.0
4442 kdnakt (1):
4443       git-gui: improve Japanese translation
4446 Version v2.24.0-rc2; changes since v2.24.0-rc1:
4447 -----------------------------------------------
4449 Johannes Schindelin (1):
4450       mingw: avoid a buffer overrun in `needs_hiding()`
4452 Junio C Hamano (1):
4453       Git 2.24-rc2
4455 Robert Luberda (1):
4456       gitweb: correctly store previous rev in javascript-actions mode
4458 William Baker (1):
4459       t7519-status-fsmonitor: improve comments
4462 Version v2.24.0-rc1; changes since v2.24.0-rc0:
4463 -----------------------------------------------
4465 Bert Wesarg (1):
4466       t4014: make output-directory tests self-contained
4468 Carlo Marcelo Arenas Belón (3):
4469       grep: make PCRE1 aware of custom allocator
4470       grep: make PCRE2 aware of custom allocator
4471       grep: avoid leak of chartables in PCRE2
4473 Denton Liu (1):
4474       t7419: change test_must_fail to ! for grep
4476 Derrick Stolee (1):
4477       repo-settings: read an int for index.version
4479 Johannes Schindelin (3):
4480       ci(visual-studio): use strict compile flags, and optimization
4481       ci(visual-studio): actually run the tests in parallel
4482       ci(osx): use new location of the `perforce` cask
4484 Junio C Hamano (2):
4485       Eleventh batch
4486       Git 2.24-rc1
4488 Maxim Belsky (1):
4489       completion: clarify installation instruction for zsh
4491 Norman Rasmussen (1):
4492       diff-highlight: fix a whitespace nit
4494 SZEDER Gábor (2):
4495       test-progress: fix test failures on big-endian systems
4496       ci: fix GCC install in the Travis CI GCC OSX job
4498 Stephen Boyd (1):
4499       userdiff: fix some corner cases in dts regex
4501 William Baker (1):
4502       fsmonitor: don't fill bitmap with entries to be removed
4504 brian m. carlson (1):
4505       remote-curl: pass on atomic capability to remote side
4508 Version v2.24.0-rc0; changes since v2.23.3:
4509 -------------------------------------------
4511 Adam Roben (1):
4512       mingw: fix launching of externals from Unicode paths
4514 Alex Henrie (4):
4515       doc: fix reference to --ignore-submodules
4516       commit-graph: remove a duplicate assignment
4517       diffcore-break: use a goto instead of a redundant if statement
4518       wrapper: use a loop instead of repetitive statements
4520 Alexandr Miloslavskiy (4):
4521       contrib/buildsystems: fix Visual Studio Debug configuration
4522       t0028: fix test for UTF-16-LE-BOM
4523       t0028: add more tests
4524       t0061: fix test for argv[0] with spaces (MINGW only)
4526 Ali Utku Selen (1):
4527       shallow.c: don't free unallocated slabs
4529 Andrey Mazo (1):
4530       .mailmap: update email address of Andrey Mazo
4532 Beat Bolli (3):
4533       grep: under --debug, show whether PCRE JIT is enabled
4534       utf8: use ARRAY_SIZE() in git_wcwidth()
4535       git-compat-util: fix documentation syntax
4537 Ben Milman (1):
4538       repository-layout.txt: correct pluralization of 'object'
4540 Ben Wijen (2):
4541       builtin/rebase.c: make sure the active branch isn't moved when autostashing
4542       builtin/rebase.c: Remove pointless message
4544 Bert Wesarg (4):
4545       git-gui: convert new/amend commit radiobutton to checkbutton
4546       git-gui: add horizontal scrollbar to commit buffer
4547       builtin/submodule--helper: fix usage string for 'update-clone'
4548       format-patch: create leading components of output directory
4550 Birger Skogeng Pedersen (2):
4551       git-gui: add hotkeys to set widget focus
4552       git-gui: add hotkey to toggle "Amend Last Commit"
4554 CB Bailey (1):
4555       t4038: Remove non-portable '-a' option passed to test_cmp
4557 Cameron Steffen (1):
4558       doc: minor formatting fix
4560 Carlo Marcelo Arenas Belón (4):
4561       http: use xmalloc with cURL
4562       grep: make sure NO_LIBPCRE1_JIT disable JIT in PCRE1
4563       grep: refactor and simplify PCRE1 support
4564       grep: skip UTF8 checks explicitly
4566 Christian Couder (15):
4567       t0410: remove pipes after git commands
4568       fetch-object: make functions return an error code
4569       Add initial support for many promisor remotes
4570       promisor-remote: implement promisor_remote_get_direct()
4571       promisor-remote: add promisor_remote_reinit()
4572       promisor-remote: use repository_format_partial_clone
4573       Use promisor_remote_get_direct() and has_promisor_remote()
4574       promisor-remote: parse remote.*.partialclonefilter
4575       builtin/fetch: remove unique promisor remote limitation
4576       t0410: test fetching from many promisor remotes
4577       partial-clone: add multiple remotes in the doc
4578       remote: add promisor and partial clone config to the doc
4579       Remove fetch-object.{c,h} in favor of promisor-remote.{c,h}
4580       Move repository_format_partial_clone to promisor-remote.c
4581       Move core_partial_clone_filter_default to promisor-remote.c
4583 Clément Chigot (1):
4584       contrib/svn-fe: fix shebang for svnrdump_sim.py
4586 Corentin BOMPARD (1):
4587       pull, fetch: add --set-upstream option
4589 David Turner (1):
4590       clarify documentation for remote helpers
4592 Denton Liu (49):
4593       packfile.h: drop extern from function declaration
4594       t4014: drop unnecessary blank lines from test cases
4595       t3431: add rebase --fork-point tests
4596       t3432: test rebase fast-forward behavior
4597       completion: merge options for cherry-pick and revert
4598       completion: add --skip for cherry-pick and revert
4599       status: mention --skip for revert and cherry-pick
4600       rebase: refactor can_fast_forward into goto tower
4601       rebase: fast-forward --onto in more cases
4602       rebase: fast-forward --fork-point in more cases
4603       rebase: teach rebase --keep-base
4604       mingw: apply array.cocci rule
4605       compat/*.[ch]: remove extern from function declarations using spatch
4606       t4014: s/expected/expect/
4607       t4014: move closing sq onto its own line
4608       t4014: use sq for test case names
4609       t4014: remove spaces after redirect operators
4610       t4014: use indentable here-docs
4611       t4014: drop redirections to /dev/null
4612       t4014: let sed open its own files
4613       t4014: use test_line_count() where possible
4614       t4014: remove confusing pipe in check_threading()
4615       t4014: stop losing return codes of git commands
4616       Doc: add more detail for git-format-patch
4617       config/format.txt: specify default value of format.coverLetter
4618       t: use common $SQ variable
4619       completion: teach rebase to use __gitcomp_builtin
4620       completion: teach archive to use __gitcomp_builtin
4621       git-submodule.txt: fix AsciiDoc formatting error
4622       Makefile: strip leading ./ in $(LIB_H)
4623       Makefile: define THIRD_PARTY_SOURCES
4624       Makefile: strip leading ./ in $(FIND_SOURCE_FILES)
4625       Makefile: run coccicheck on more source files
4626       gitk: rename zh_CN.po to zh_cn.po
4627       promisor-remote.h: drop extern from function declaration
4628       apply.h: include missing header
4629       promisor-remote.h: include missing header
4630       pack-bitmap.h: remove magic number
4631       Makefile: emulate compile in $(HCO) target better
4632       test-lib: let test_merge() perform octopus merges
4633       t4214: use test_merge
4634       t4214: generate expect in their own test cases
4635       t4214: explicitly list tags in log
4636       t4214: demonstrate octopus graph coloring failure
4637       git-rev-list.txt: prune options in synopsis
4638       t4014: treat rev-list output as the expected value
4639       t0000: cover GIT_SKIP_TESTS blindspots
4640       pthread.h: manually align parameter lists
4641       Makefile: respect $(V) in %.cocci.patch target
4643 Derrick Stolee (14):
4644       repo-settings: consolidate some config settings
4645       t6501: use 'git gc' in quiet mode
4646       commit-graph: turn on commit-graph by default
4647       repo-settings: parse core.untrackedCache
4648       repo-settings: create feature.manyFiles setting
4649       repo-settings: create feature.experimental setting
4650       merge-recursive: introduce an enum for detect_directory_renames values
4651       checkout: add simple check for 'git checkout -b'
4652       fetch: add fetch.writeCommitGraph config setting
4653       treewide: rename 'struct exclude' to 'struct path_pattern'
4654       treewide: rename 'struct exclude_list' to 'struct pattern_list'
4655       treewide: rename 'EXCL_FLAG_' to 'PATTERN_FLAG_'
4656       treewide: rename 'exclude' methods to 'pattern'
4657       unpack-trees: rename 'is_excluded_from_list()'
4659 Elijah Newren (53):
4660       git-fast-import.txt: clarify that multiple merge commits are allowed
4661       checkout: remove duplicate code
4662       merge-recursive: be consistent with assert
4663       checkout: provide better conflict hunk description with detached HEAD
4664       merge-recursive: enforce opt->ancestor != NULL when calling merge_trees()
4665       merge-recursive: provide a better label for diff3 common ancestor
4666       merge-recursive: future-proof update_file_flags() against memory leaks
4667       merge-recursive: remove another implicit dependency on the_repository
4668       Ensure index matches head before invoking merge machinery, round N
4669       merge-recursive: exit early if index != head
4670       merge-recursive: remove useless parameter in merge_trees()
4671       merge-recursive: don't force external callers to do our logging
4672       cache-tree: share code between functions writing an index as a tree
4673       merge-recursive: fix some overly long lines
4674       merge-recursive: use common name for ancestors/common/base_list
4675       merge-recursive: rename 'mrtree' to 'result_tree', for clarity
4676       merge-recursive: rename merge_options argument to opt in header
4677       merge-recursive: move some definitions around to clean up the header
4678       merge-recursive: consolidate unnecessary fields in merge_options
4679       merge-recursive: comment and reorder the merge_options fields
4680       merge-recursive: avoid losing output and leaking memory holding that output
4681       merge-recursive: split internal fields into a separate struct
4682       merge-recursive: rename MERGE_RECURSIVE_* to MERGE_VARIANT_*
4683       merge-recursive: add sanity checks for relevant merge_options
4684       merge-recursive: alphabetize include list
4685       merge-options.txt: clarify meaning of various ff-related options
4686       t3427: accelerate this test by using fast-export and fast-import
4687       t6006: simplify, fix, and optimize empty message test
4688       Recommend git-filter-repo instead of git-filter-branch
4689       t9902: use a non-deprecated command for testing
4690       t7300: add testcases showing failure to clean specified pathspecs
4691       dir: fix typo in comment
4692       dir: fix off-by-one error in match_pathspec_item
4693       dir: also check directories for matching pathspecs
4694       dir: make the DO_MATCH_SUBMODULE code reusable for a non-submodule case
4695       dir: if our pathspec might match files under a dir, recurse into it
4696       dir: add commentary explaining match_pathspec_item's return value
4697       git-clean.txt: do not claim we will delete files with -n/--dry-run
4698       clean: disambiguate the definition of -d
4699       clean: avoid removing untracked files in a nested git repository
4700       clean: rewrap overly long line
4701       clean: fix theoretical path corruption
4702       fast-export: fix exporting a tag and nothing else
4703       dir: special case check for the possibility that pathspec is NULL
4704       merge-recursive: fix the diff3 common ancestor label for virtual commits
4705       fast-import: fix handling of deleted tags
4706       fast-import: allow tags to be identified by mark labels
4707       fast-import: add support for new 'alias' command
4708       fast-export: add support for --import-marks-if-exists
4709       fast-export: allow user to request tags be marked with --mark-tags
4710       t9350: add tests for tags of things other than a commit
4711       fast-export: handle nested tags
4712       merge-recursive: fix the fix to the diff3 common ancestor label
4714 Emily Shaffer (1):
4715       promisor-remote: skip move_to_tail when no-op
4717 Eric Wong (20):
4718       diff: use hashmap_entry_init on moved_entry.ent
4719       coccicheck: detect hashmap_entry.hash assignment
4720       packfile: use hashmap_entry in delta_base_cache_entry
4721       hashmap_entry_init takes "struct hashmap_entry *"
4722       hashmap_get_next takes "const struct hashmap_entry *"
4723       hashmap_add takes "struct hashmap_entry *"
4724       hashmap_get takes "const struct hashmap_entry *"
4725       hashmap_remove takes "const struct hashmap_entry *"
4726       hashmap_put takes "struct hashmap_entry *"
4727       introduce container_of macro
4728       hashmap_get_next returns "struct hashmap_entry *"
4729       hashmap: use *_entry APIs to wrap container_of
4730       hashmap_get{,_from_hash} return "struct hashmap_entry *"
4731       hashmap_cmp_fn takes hashmap_entry params
4732       hashmap: use *_entry APIs for iteration
4733       hashmap: hashmap_{put,remove} return hashmap_entry *
4734       hashmap: introduce hashmap_free_entries
4735       OFFSETOF_VAR macro to simplify hashmap iterators
4736       hashmap: remove type arg from hashmap_{get,put,remove}_entry
4737       hashmap_entry: remove first member requirement from docs
4739 Gabriele Mazzotta (1):
4740       gitk: Do not mistake unchanged lines for submodule changes
4742 Garima Singh (3):
4743       commit-graph: add --[no-]progress to write and verify
4744       commit-graph: emit trace2 cmd_mode for each sub-command
4745       sq_quote_buf_pretty: don't drop empty arguments
4747 Hervé Beraud (1):
4748       hg-to-git: make it compatible with both python3 and python2
4750 Jakob Jarmar (1):
4751       stash: avoid recursive hard reset on submodules
4753 Jeff Hostetler (7):
4754       trace2: cleanup column alignment in perf target format
4755       trace2: trim whitespace in region messages in perf target format
4756       trace2: remove dead code in maybe_add_string_va()
4757       trace2: trim trailing whitespace in normal format error message
4758       quote: add sq_append_quote_argv_pretty()
4759       trace2: cleanup whitespace in normal format
4760       trace2: cleanup whitespace in perf format
4762 Jeff King (32):
4763       setup_traverse_info(): stop copying oid
4764       tree-walk: drop oid from traverse_info
4765       tree-walk: use size_t consistently
4766       tree-walk: accept a raw length for traverse_path_len()
4767       tree-walk: add a strbuf wrapper for make_traverse_path()
4768       tree-walk: harden make_traverse_path() length computations
4769       revision: allow --end-of-options to end option parsing
4770       parse-options: allow --end-of-options as a synonym for "--"
4771       gitcli: document --end-of-options
4772       t1309: use short branch name in includeIf.onbranch test
4773       common-main: delay trace2 initialization
4774       config: stop checking whether the_repository is NULL
4775       t/perf: rename duplicate-numbered test script
4776       packfile: drop release_pack_memory()
4777       notes: avoid potential use-after-free during insertion
4778       fast-import: duplicate parsed encoding string
4779       fast-import: duplicate into history rather than passing ownership
4780       git-am: handle missing "author" when parsing commit
4781       pack-objects: use object_id in packlist_alloc()
4782       bulk-checkin: zero-initialize hashfile_checkpoint
4783       diff-delta: set size out-parameter to 0 for NULL delta
4784       test-read-cache: drop namelen variable
4785       pack-objects: drop packlist index_pos optimization
4786       commit-graph: turn off save_commit_buffer
4787       list-objects: don't queue root trees unless revs->tree_objects is set
4788       commit-graph: bump DIE_ON_LOAD check to actual load-time
4789       upload-pack: disable commit graph more gently for shallow traversal
4790       list-objects-filter: delay parsing of sparse oid
4791       list-objects-filter: use empty string instead of NULL for sparse "base"
4792       git_mkstemps_mode(): replace magic numbers with computed value
4793       add a Code of Conduct document
4794       CODE_OF_CONDUCT: mention individual project-leader emails
4796 Johannes Schindelin (41):
4797       Drop unused git-rebase--am.sh
4798       t3400: stop referring to the scripted rebase
4799       .gitignore: there is no longer a built-in `git-rebase--interactive`
4800       sequencer: the `am` and `rebase--interactive` scripts are gone
4801       rebase: fold git-rebase--common into the -p backend
4802       t3427: add a clarifying comment
4803       t3427: simplify the `setup` test case significantly
4804       t3427: move the `filter-branch` invocation into the `setup` case
4805       t3427: condense the unnecessarily repetitive test cases into three
4806       t3427: fix erroneous assumption
4807       t3427: accommodate for the `rebase --merge` backend having been replaced
4808       t3427: fix another incorrect assumption
4809       rebase -r: support merge strategies other than `recursive`
4810       t/lib-rebase: prepare for testing `git rebase --rebase-merges`
4811       t3418: test `rebase -r` with merge strategies
4812       rebase -r: do not (re-)generate root commits with `--root` *and* `--onto`
4813       setup_git_directory(): handle UNC paths correctly
4814       Fix .git/ discovery at the root of UNC shares
4815       setup_git_directory(): handle UNC root paths correctly
4816       .gitignore: stop ignoring `.manifest` files
4817       Move git_sort(), a stable sort, into into libgit.a
4818       diffcore_rename(): use a stable sort
4819       ci: run `hdr-check` as part of the `Static Analysis` job
4820       range-diff: internally force `diff.noprefix=true`
4821       push: do not pretend to return `int` from `die_push_simple()`
4822       fetch: let --jobs=<n> parallelize --multiple, too
4823       stash apply: report status correctly even in a worktree's subdirectory
4824       msvc: avoid using minus operator on unsigned types
4825       winansi: use FLEX_ARRAY to avoid compiler warning
4826       compat/win32/path-utils.h: add #include guards
4827       msvc: ignore some libraries when linking
4828       msvc: handle DEVELOPER=1
4829       msvc: work around a bug in GetEnvironmentVariable()
4830       vcxproj: only copy `git-remote-http.exe` once it was built
4831       vcxproj: include more generated files
4832       test-tool run-command: learn to run (parts of) the testsuite
4833       tests: let --immediate and --write-junit-xml play well together
4834       ci: really use shallow clones on Azure Pipelines
4835       ci: also build and test with MS Visual Studio on Azure Pipelines
4836       xdiffi: fix typos and touch up comments
4837       doc(stash): clarify the description of `save`
4839 Johannes Sixt (2):
4840       diff, log doc: say "patch text" instead of "patches"
4841       diff, log doc: small grammer, format, and language fixes
4843 Jon Simons (2):
4844       t5616: test cloning/fetching with sparse:oid=<oid> filter
4845       list-objects-filter: give a more specific error sparse parsing error
4847 Jonathan Tan (6):
4848       diff: skip GITLINK when lazy fetching missing objs
4849       transport-helper: skip ls-refs if unnecessary
4850       transport: teach all vtables to allow fetch first
4851       cache-tree: do not lazy-fetch tentative tree
4852       merge-recursive: symlink's descendants not in way
4853       send-pack: never fetch when checking exclusions
4855 Josh Steadmon (7):
4856       t7503: verify proper hook execution
4857       fetch: add trace2 instrumentation
4858       push: add trace2 instrumentation
4859       docs: mention trace2 target-dir mode in git-config
4860       docs: clarify trace2 version invariants
4861       trace2: discard new traces if target directory has too many files
4862       trace2: write discard message to sentinel files
4864 Junio C Hamano (14):
4865       First batch after Git 2.23
4866       t: use LF variable defined in the test harness
4867       t3005: remove unused variable
4868       Second batch
4869       Third batch
4870       SubmittingPatches: git-gui has a new maintainer
4871       Fourth batch
4872       Fifth batch
4873       Sixth batch
4874       transport: push codepath can take arbitrary repository
4875       Seventh batch
4876       Eighth batch
4877       Ninth batch
4878       Git 2.24-rc0
4880 Kunal Tyagi (1):
4881       add -i: show progress counter in the prompt
4883 Martin Ågren (14):
4884       Documentation: wrap blocks with "--"
4885       git-merge-base.txt: render indentations correctly under Asciidoctor
4886       Documentation: wrap config listings in "----"
4887       git-ls-remote.txt: wrap shell listing in "----"
4888       git-receive-pack.txt: wrap shell [script] listing in "----"
4889       git-merge-index.txt: wrap shell listing in "----"
4890       gitweb.conf.txt: switch pluses to backticks to help Asciidoctor
4891       Doc/Makefile: give mansource/-version/-manual attributes
4892       asciidoctor-extensions: provide `<refmiscinfo/>`
4893       doc-diff: replace --cut-header-footer with --cut-footer
4894       user-manual.txt: add missing section label
4895       user-manual.txt: change header notation
4896       asciidoctor-extensions.rb: handle "book" doctype in linkgit
4897       user-manual.txt: render ASCII art correctly under Asciidoctor
4899 Masaya Suzuki (1):
4900       fetch: use oidset to keep the want OIDs for faster lookup
4902 Matheus Tavares (1):
4903       grep: fix worktree case in submodules
4905 Matthew DeVore (10):
4906       list-objects-filter: encapsulate filter components
4907       list-objects-filter: put omits set in filter struct
4908       list-objects-filter-options: always supply *errbuf
4909       list-objects-filter: implement composite filters
4910       list-objects-filter-options: move error check up
4911       list-objects-filter-options: make filter_spec a string_list
4912       strbuf: give URL-encoding API a char predicate fn
4913       list-objects-filter-options: allow mult. --filter
4914       list-objects-filter-options: clean up use of ALLOC_GROW
4915       list-objects-filter-options: make parser void
4917 Max Rothman (1):
4918       completion: add missing completions for log, diff, show
4920 Michael J Gruber (3):
4921       merge: do no-verify like commit
4922       git-merge: honor pre-merge-commit hook
4923       merge: --no-verify to bypass pre-merge-commit hook
4925 Mike Hommey (3):
4926       notes: avoid leaking duplicate entries
4927       commit: free the right buffer in release_commit_memory
4928       http: don't leak urlmatch_config.vars
4930 Mischa POSLAWSKY (1):
4931       ref-filter: initialize empty name or email fields
4933 Paul Mackerras (1):
4934       gitk: Make web links clickable
4936 Paul Wise (1):
4937       gitk: Use right colour for remote refs in the "Tags and heads" dialog
4939 Pedro Sousa (1):
4940       doc: MyFirstContribution: fix cmd placement instructions
4942 Philip.McGraw (1):
4943       git-p4: auto-delete named temporary file
4945 Phillip Wood (3):
4946       rebase -i: always update HEAD before rewording
4947       rebase -i: check for updated todo after squash and reword
4948       sequencer: simplify root commit creation
4950 Pratyush Yadav (6):
4951       git-gui: call do_quit before destroying the main window
4952       git-gui: allow reverting selected lines
4953       git-gui: allow reverting selected hunk
4954       git-gui: return early when patch fails to apply
4955       git-gui: allow undoing last revert
4956       Documentation: update the location of the git-gui repo
4958 René Scharfe (28):
4959       nedmalloc: do assignments only after the declaration section
4960       nedmalloc: avoid compiler warning about unused value
4961       archive-tar: report wrong pax extended header length
4962       archive-tar: fix pax extended header length calculation
4963       archive-tar: use size_t in strbuf_append_ext_header()
4964       archive-tar: turn length miscalculation warning into BUG
4965       parseopt: move definition of enum parse_opt_result up
4966       sha1-name: make sort_ambiguous_oid_array() thread-safe
4967       log-tree: always use return value of strbuf_detach()
4968       grep: use return value of strbuf_detach()
4969       trace2: use warning() directly in tr2_dst_malformed_warning()
4970       help: make help_unknown_ref() NORETURN
4971       tree: simplify parse_tree_indirect()
4972       tag: factor out get_tagged_oid()
4973       use get_tagged_oid()
4974       log: test --decorate-refs-exclude with --simplify-by-decoration
4975       log-tree: call load_ref_decorations() in get_name_decoration()
4976       rev-parse: demonstrate overflow of N for "foo^N" and "foo~N"
4977       sha1-name: check for overflow of N in "foo^N" and "foo~N"
4978       commit-graph: use commit_list_count()
4979       sha1_name: simplify strbuf handling in interpret_nth_prior_checkout()
4980       git: use COPY_ARRAY and MOVE_ARRAY in handle_alias()
4981       treewide: remove duplicate #include directives
4982       convert: fix handling of dashless UTF prefix in validate_encoding()
4983       tests: remove "cat foo" before "test_i18ngrep bar foo"
4984       http-push: simplify deleting a list item
4985       column: use utf8_strnwidth() to strip out ANSI color escapes
4986       remote-curl: use argv_array in parse_push()
4988 SZEDER Gábor (33):
4989       t5510-fetch: fix negated 'test_i18ngrep' invocation
4990       t5510-fetch: run non-httpd-specific test before sourcing 'lib-httpd.sh'
4991       t5703: run all non-httpd-specific tests before sourcing 'lib-httpd.sh'
4992       t: warn against adding non-httpd-specific tests after sourcing 'lib-httpd'
4993       t5318-commit-graph: use 'test_expect_code'
4994       commit-graph: turn a group of write-related macro flags into an enum
4995       commit-graph: error out on invalid commit oids in 'write --stdin-commits'
4996       t0000-basic: use realistic test script names in the verbose tests
4997       tests: show the test name and number at the start of verbose output
4998       completion: fix a typo in a comment
4999       completion: complete more values of more 'color.*' configuration variables
5000       completion: add tests for 'git config' completion
5001       completion: deduplicate configuration sections
5002       completion: use 'sort -u' to deduplicate config variable names
5003       completion: simplify inner 'case' pattern in __gitcomp()
5004       completion: split _git_config()
5005       completion: complete configuration sections and variable names for 'git -c'
5006       completion: complete values of configuration variables after 'git -c var='
5007       completion: complete config variables names and values for 'git clone -c'
5008       completion: complete config variables and values for 'git clone --config='
5009       worktree remove: clarify error message on dirty worktree
5010       diff: 'diff.indentHeuristic' is no longer experimental
5011       line-log: extract pathspec parsing from line ranges into a helper function
5012       line-log: avoid unnecessary full tree diffs
5013       t7300-clean: demonstrate deleting nested repo with an ignored file breakage
5014       t/lib-git-svn.sh: check GIT_TEST_SVN_HTTPD when running SVN HTTP tests
5015       ci: restore running httpd tests
5016       commit-graph: don't show progress percentages while expanding reachable commits
5017       Revert "progress: use term_clear_line()"
5018       Test the progress display
5019       t/helper: ignore only executable files
5020       travis-ci: do not skip successfully tested trees in debug mode
5021       name-rev: avoid cutoff timestamp underflow
5023 Stephen Boyd (1):
5024       userdiff: add a builtin pattern for dts files
5026 Stephen P. Smith (2):
5027       Quit passing 'now' to date code
5028       test_date.c: remove reference to GIT_TEST_DATE_NOW
5030 Sun Chao (1):
5031       pack-refs: always refresh after taking the lock file
5033 Tanay Abhra (1):
5034       t1308-config-set: fix a test that has a typo
5036 Taylor Blau (4):
5037       banned.h: fix vsprintf()'s ban message
5038       t/t5318: introduce failing 'git commit-graph write' tests
5039       commit-graph.c: handle commit parsing errors
5040       commit-graph.c: handle corrupt/missing trees
5042 Thomas Gummerer (6):
5043       t0021: make sure clean filter runs
5044       push: disallow --all and refspecs when remote.<name>.mirror is set
5045       factor out refresh_and_write_cache function
5046       merge: use refresh_and_write_cache
5047       stash: make sure to write refreshed cache
5048       range-diff: don't segfault with mode-only changes
5050 Tobias Klauser (1):
5051       git-svn: trim leading and trailing whitespaces in author name
5053 Torsten Bögershausen (1):
5054       mingw: support UNC in git clone file://server/share/repo
5056 Varun Naik (2):
5057       checkout.c: unstage empty deleted ita files
5058       restore: add test for deleted ita files
5060 YanKe (1):
5061       gitk: Add Chinese (zh_CN) translation
5063 brian m. carlson (43):
5064       builtin/replace: make hash size independent
5065       patch-id: convert to use the_hash_algo
5066       fetch-pack: use parse_oid_hex
5067       builtin/receive-pack: switch to use the_hash_algo
5068       builtin/blame: switch uses of GIT_SHA1_HEXSZ to the_hash_algo
5069       builtin/rev-parse: switch to use the_hash_algo
5070       blame: remove needless comparison with GIT_SHA1_HEXSZ
5071       show-index: switch hard-coded constants to the_hash_algo
5072       connected: switch GIT_SHA1_HEXSZ to the_hash_algo
5073       bundle: switch to use the_hash_algo
5074       combine-diff: replace GIT_SHA1_HEXSZ with the_hash_algo
5075       config: use the_hash_algo in abbrev comparison
5076       sha1-lookup: switch hard-coded constants to the_hash_algo
5077       bisect: switch to using the_hash_algo
5078       sequencer: convert to use the_hash_algo
5079       pack-write: use hash_to_hex when writing checksums
5080       builtin/repack: write object IDs of the proper length
5081       builtin/worktree: switch null_sha1 to null_oid
5082       cache: remove null_sha1
5083       wt-status: convert struct wt_status to object_id
5084       packfile: replace sha1_to_hex
5085       builtin/index-pack: replace sha1_to_hex
5086       builtin/receive-pack: replace sha1_to_hex
5087       rerere: replace sha1_to_hex
5088       builtin/show-index: replace sha1_to_hex
5089       midx: switch to using the_hash_algo
5090       t3201: abstract away SHA-1-specific constants
5091       t3206: abstract away hash size constants
5092       t3301: abstract away SHA-1-specific constants
5093       t3305: make hash size independent
5094       t3306: abstract away SHA-1-specific constants
5095       t3404: abstract away SHA-1-specific constants
5096       t3430: avoid hard-coded object IDs
5097       t3506: make hash independent
5098       t3600: make hash size independent
5099       t3800: make hash-size independent
5100       t3903: abstract away SHA-1-specific constants
5101       t4000: make hash size independent
5102       t4002: make hash independent
5103       t4009: make hash size independent
5104       path: add a function to check for path suffix
5105       am: reload .gitattributes after patching it
5106       Documentation: fix build with Asciidoctor 2
5108 Ævar Arnfjörð Bjarmason (20):
5109       log tests: test regex backends in "--encode=<enc>" tests
5110       grep: don't use PCRE2?_UTF8 with "log --encoding=<non-utf8>"
5111       t4210: skip more command-line encoding tests on MinGW
5112       grep: inline the return value of a function call used only once
5113       grep tests: move "grep binary" alongside the rest
5114       grep tests: move binary pattern tests into their own file
5115       grep: make the behavior for NUL-byte in patterns sane
5116       grep: drop support for \0 in --fixed-strings <pattern>
5117       grep: remove the kwset optimization
5118       grep: use PCRE v2 for optimized fixed-string search
5119       grep: remove overly paranoid BUG(...) code
5120       grep: stop "using" a custom JIT stack with PCRE v2
5121       grep: stop using a custom JIT stack with PCRE v1
5122       grep: consistently use "p->fixed" in compile_regexp()
5123       grep: create a "is_fixed" member in "grep_pat"
5124       grep: stess test PCRE v2 on invalid UTF-8 data
5125       grep: do not enter PCRE2_UTF mode on fixed matching
5126       t3432: distinguish "noop-same" v.s. "work-same" in "same head" tests
5127       t3432: test for --no-ff's interaction with fast-forward
5128       rebase tests: test linear branch topology
5131 Version v2.23.3; changes since v2.23.2:
5132 ---------------------------------------
5134 Jeff King (6):
5135       t0300: make "quit" helper more realistic
5136       t0300: use more realistic inputs
5137       credential: parse URL without host as empty host, not unset
5138       credential: refuse to operate when missing host or protocol
5139       credential: die() when parsing invalid urls
5140       Git 2.17.5
5142 Jonathan Nieder (4):
5143       fsck: convert gitmodules url to URL passed to curl
5144       credential: treat URL without scheme as invalid
5145       credential: treat URL with empty scheme as invalid
5146       fsck: reject URL with empty host in .gitmodules
5149 Version v2.23.2; changes since v2.23.1:
5150 ---------------------------------------
5152 Jeff King (4):
5153       credential: avoid writing values with newlines
5154       t/lib-credential: use test_i18ncmp to check stderr
5155       credential: detect unrepresentable values when parsing urls
5156       fsck: detect gitmodules URLs with embedded newlines
5158 Junio C Hamano (1):
5159       Git 2.17.4
5162 Version v2.23.1; changes since v2.23.0:
5163 ---------------------------------------
5165 Garima Singh (2):
5166       test-path-utils: offer to run a protectNTFS/protectHFS benchmark
5167       tests: add a helper to stress test argument quoting
5169 Jeff King (7):
5170       t9300: drop some useless uses of cat
5171       t9300: create marks files for double-import-marks test
5172       fast-import: tighten parsing of boolean command line options
5173       fast-import: stop creating leading directories for import-marks
5174       fast-import: delay creating leading directories for export-marks
5175       fast-import: disallow "feature export-marks" by default
5176       fast-import: disallow "feature import-marks" by default
5178 Johannes Schindelin (35):
5179       clone --recurse-submodules: prevent name squatting on Windows
5180       mingw: disallow backslash characters in tree objects' file names
5181       path.c: document the purpose of `is_ntfs_dotgit()`
5182       is_ntfs_dotgit(): only verify the leading segment
5183       path: safeguard `.git` against NTFS Alternate Streams Accesses
5184       is_ntfs_dotgit(): speed it up
5185       mingw: fix quoting of arguments
5186       path: also guard `.gitmodules` against NTFS Alternate Data Streams
5187       protect_ntfs: turn on NTFS protection by default
5188       Disallow dubiously-nested submodule git directories
5189       quote-stress-test: accept arguments to test via the command-line
5190       t6130/t9350: prepare for stringent Win32 path validation
5191       quote-stress-test: allow skipping some trials
5192       unpack-trees: let merged_entry() pass through do_add_entry()'s errors
5193       mingw: refuse to access paths with illegal characters
5194       quote-stress-test: offer to test quoting arguments for MSYS2 sh
5195       mingw: refuse to access paths with trailing spaces or periods
5196       mingw: handle `subst`-ed "DOS drives"
5197       Git 2.14.6
5198       Git 2.15.4
5199       test-drop-caches: use `has_dos_drive_prefix()`
5200       Git 2.16.6
5201       Git 2.17.3
5202       Git 2.18.2
5203       Git 2.19.3
5204       t7415: adjust test for dubiously-nested submodule gitdirs for v2.20.x
5205       Git 2.20.2
5206       mingw: detect when MSYS2's sh is to be spawned more robustly
5207       mingw: use MSYS2 quoting even when spawning shell scripts
5208       mingw: fix quoting of empty arguments for `sh`
5209       t7415: drop v2.20.x-specific work-around
5210       mingw: sh arguments need quoting in more circumstances
5211       Git 2.21.1
5212       Git 2.22.2
5213       Git 2.23.1
5215 Jonathan Nieder (3):
5216       submodule: reject submodule.update = !command in .gitmodules
5217       fsck: reject submodule.update = !command in .gitmodules
5218       submodule: defend against submodule.update = !command in .gitmodules
5221 Version v2.23.0; changes since v2.23.0-rc2:
5222 -------------------------------------------
5224 Alessandro Menti (3):
5225       l10n: it.po: update the Italian translation
5226       l10n: it.po: update the Italian translation for v2.23.0
5227       l10n: it.po: update the Italian localization for v2.23.0 round 2
5229 Alexander Shopov (1):
5230       l10n: bg.po: Updated Bulgarian translation (4674t)
5232 Carmine Zaccagnino (1):
5233       l10n: it.po: remove an extra space
5235 Christopher Díaz Riveros (1):
5236       l10n: es: 2.23.0 round 2
5238 Dimitriy Ryazantcev (1):
5239       l10n: ru.po: update Russian translation
5241 Jean-Noël Avila (1):
5242       l10n: fr v2.23.0 round 2
5244 Jiang Xin (3):
5245       l10n: git.pot: v2.23.0 round 1 (130 new, 35 removed)
5246       l10n: git.pot: v2.23.0 round 2 (4 new, 6 removed)
5247       l10n: zh_CN: for git v2.23.0 l10n round 1~2
5249 Jordi Mas (2):
5250       l10n: Update Catalan translation
5251       l10n: Update Catalan translation
5253 Junio C Hamano (2):
5254       Git 2.22.1
5255       Git 2.23
5257 Mark Rushakoff (1):
5258       doc: fix repeated words
5260 Matthias Rüster (1):
5261       l10n: de.po: Update German translation
5263 Peter Krefting (1):
5264       l10n: sv.po: Update Swedish translation (4676t0f0u)
5266 Philip Oakley (1):
5267       .mailmap: update email address of Philip Oakley
5269 Philipp Weißmann (1):
5270       l10n: de.po: Fix typo in German translation
5272 Trần Ngọc Quân (2):
5273       l10n: vi.po (4676t): Updated Vietnamese translation
5274       l10n: vi(4674t): Updated translation for Vietnamese
5277 Version v2.23.0-rc2; changes since v2.23.0-rc1:
5278 -----------------------------------------------
5280 Derrick Stolee (1):
5281       commit-graph: fix bug around octopus merges
5283 Elijah Newren (1):
5284       merge-recursive: avoid directory rename detection in recursive case
5286 Jean-Noël Avila (1):
5287       l10n: reformat some localized strings for v2.23.0
5289 Jeff King (1):
5290       t0000: reword comments for "local" test
5292 Jonathan Nieder (1):
5293       t: decrease nesting in test_oid_to_path
5295 Junio C Hamano (1):
5296       Git 2.23-rc2
5298 Mark Rushakoff (1):
5299       doc: typo: s/can not/cannot/ and s/is does/does/
5301 René Scharfe (4):
5302       commit-graph: release strbufs after use
5303       dir-iterator: release strbuf after use
5304       test-dir-iterator: use path argument directly
5305       sha1-file: release strbuf after use
5307 William Chargin (1):
5308       restore: fix typo in docs
5311 Version v2.23.0-rc1; changes since v2.23.0-rc0:
5312 -----------------------------------------------
5314 Carlo Marcelo Arenas Belón (3):
5315       xdiff: drop system includes in xutils.c
5316       xdiff: remove duplicate headers from xhistogram.c
5317       xdiff: remove duplicate headers from xpatience.c
5319 Jeff King (6):
5320       verify-tag: drop signal.h include
5321       wt-status.h: drop stdio.h include
5322       t: sort output of hashmap iteration
5323       t7700: clean up .keep file in bitmap-writing test
5324       repack: silence warnings when auto-enabled bitmaps cannot be built
5325       repack: simplify handling of auto-bitmaps and .keep files
5327 Johannes Schindelin (15):
5328       Vcproj.pm: auto-generate GUIDs
5329       Vcproj.pm: do not configure VCWebServiceProxyGeneratorTool
5330       Vcproj.pm: urlencode '<' and '>' when generating VC projects
5331       contrib/buildsystems: ignore irrelevant files in Generators/
5332       contrib/buildsystems: error out on unknown option
5333       contrib/buildsystems: handle libiconv, too
5334       contrib/buildsystems: also handle -lexpat
5335       contrib/buildsystems: handle options starting with a slash
5336       contrib/buildsystems: add a backend for modern Visual Studio versions
5337       msvc: add a Makefile target to pre-generate the Visual Studio solution
5338       vcxproj: also link-or-copy builtins
5339       .gitignore: ignore Visual Studio's temporary/generated files
5340       bin-wrappers: append `.exe` to target paths if necessary
5341       git: avoid calling aliased builtins via their dashed form
5342       config: work around bug with includeif:onbranch and early config
5344 Junio C Hamano (5):
5345       test-dir-iterator: do not assume errno values
5346       A few more last-minute fixes
5347       log: flip the --mailmap default unconditionally
5348       log: really flip the --mailmap default
5349       Git 2.23-rc1
5351 Martin Ågren (2):
5352       RelNotes/2.21.1: typofix
5353       RelNotes/2.23.0: fix a few typos and other minor issues
5355 Philip Oakley (9):
5356       Vcproj.pm: list git.exe first to be startup project
5357       contrib/buildsystems: ignore invalidcontinue.obj
5358       contrib/buildsystems: fix misleading error message
5359       contrib/buildsystems: handle quoted spaces in filenames
5360       contrib/buildsystems: ignore gettext stuff
5361       contrib/buildsystems: redirect errors of the dry run into a log file
5362       contrib/buildsystems: optionally capture the dry-run in a file
5363       contrib/buildsystems: handle the curl library option
5364       .gitignore: touch up the entries regarding Visual Studio
5366 SZEDER Gábor (1):
5367       Documentation/git-fsck.txt: include fsck.* config variables
5369 brian m. carlson (10):
5370       t: add helper to convert object IDs to paths
5371       t1410: make hash size independent
5372       t1450: make hash size independent
5373       t5000: make hash independent
5374       t6030: make test work with SHA-256
5375       t0027: make hash size independent
5376       t0090: make test pass with SHA-256
5377       t1007: remove SHA1 prerequisites
5378       t1710: make hash independent
5379       t2203: avoid hard-coded object ID values
5382 Version v2.23.0-rc0; changes since v2.22.4:
5383 -------------------------------------------
5385 Andrey Mazo (8):
5386       git-p4: detect/prevent infinite loop in gitCommitByP4Change()
5387       git-p4: add failing test for "git-p4: match branches case insensitively if configured"
5388       git-p4: match branches case insensitively if configured
5389       git-p4: don't groom exclude path list on every commit
5390       git-p4: add failing test for "don't exclude other files with same prefix"
5391       git-p4: don't exclude other files with same prefix
5392       git-p4: add failing test for "git-p4: respect excluded paths when detecting branches"
5393       git-p4: respect excluded paths when detecting branches
5395 Ariadne Conill (3):
5396       log: add warning for unspecified log.mailmap setting
5397       documentation: mention --no-use-mailmap and log.mailmap false setting
5398       tests: defang pager tests by explicitly disabling the log.mailmap warning
5400 Barret Rhoden (8):
5401       fsck: rename and touch up init_skiplist()
5402       Move oidset_parse_file() to oidset.c
5403       blame: use a helper function in blame_chunk()
5404       blame: add the ability to ignore commits and their changes
5405       blame: add config options for the output of ignored or unblamable lines
5406       blame: optionally track line fingerprints during fill_blame_origin()
5407       blame: use the fingerprint heuristic to match ignored lines
5408       blame: add a test to cover blame_coalesce()
5410 Beat Bolli (1):
5411       grep: print the pcre2_jit_on value
5413 Ben Avison (1):
5414       clone: add `--remote-submodules` flag
5416 Boxuan Li (2):
5417       userdiff: add Octave
5418       userdiff: fix grammar and style issues
5420 Carlo Marcelo Arenas Belón (1):
5421       trace2: correct typo in technical documentation
5423 Cesar Eduardo Barros (1):
5424       mingw: embed a manifest to trick UAC into Doing The Right Thing
5426 Christian Couder (7):
5427       t/helper: add test-oidmap.c
5428       t: add t0016-oidmap.sh
5429       oidmap: use sha1hash() instead of static hash() function
5430       test-hashmap: remove 'hash' command
5431       doc: improve usage string in MyFirstContribution
5432       test-oidmap: remove 'add' subcommand
5433       t0016: add 'remove' subcommand test
5435 Daniel Ferreira (1):
5436       dir-iterator: add tests for dir-iterator API
5438 Denton Liu (3):
5439       git-format-patch.txt: document --no-notes option
5440       format-patch: teach format.notes config option
5441       config: learn the "onbranch:" includeIf condition
5443 Derrick Stolee (35):
5444       revision: use generation for A..B --topo-order queries
5445       revision: keep topo-walk free of unintersting commits
5446       repack: refactor pack deletion for future use
5447       Docs: rearrange subcommands for multi-pack-index
5448       multi-pack-index: prepare for 'expire' subcommand
5449       midx: simplify computation of pack name lengths
5450       midx: refactor permutation logic and pack sorting
5451       multi-pack-index: implement 'expire' subcommand
5452       multi-pack-index: prepare 'repack' subcommand
5453       midx: implement midx_repack()
5454       multi-pack-index: test expire while adding packs
5455       midx: add test that 'expire' respects .keep files
5456       t5319-multi-pack-index.sh: test batch size zero
5457       commit-graph: document commit-graph chains
5458       commit-graph: prepare for commit-graph chains
5459       commit-graph: rename commit_compare to oid_compare
5460       commit-graph: load commit-graph chains
5461       commit-graph: add base graphs chunk
5462       commit-graph: rearrange chunk count logic
5463       commit-graph: write commit-graph chains
5464       commit-graph: add --split option to builtin
5465       commit-graph: merge commit-graph chains
5466       commit-graph: allow cross-alternate chains
5467       commit-graph: expire commit-graph files
5468       commit-graph: create options for split files
5469       commit-graph: verify chains with --shallow mode
5470       commit-graph: clean up chains after flattened write
5471       commit-graph: test octopus merges with --split
5472       commit-graph: test --split across alternate without --split
5473       commit-graph: normalize commit-graph filenames
5474       commit-graph: test verify across alternates
5475       fetch: add --[no-]show-forced-updates argument
5476       fetch: warn about forced updates in branch listing
5477       pull: add --[no-]show-forced-updates passthrough
5478       t5319: use 'test-tool path-utils' instead of 'ls -l'
5480 Dimitriy Ryazantcev (1):
5481       l10n: localizable upload progress messages
5483 Edmundo Carmona Antoranz (1):
5484       builtin/merge.c - cleanup of code in for-cycle that tests strategies
5486 Elijah Newren (5):
5487       t9350: fix encoding test to actually test reencoding
5488       fast-import: support 'encoding' commit header
5489       fast-export: avoid stripping encoding header if we cannot reencode
5490       fast-export: differentiate between explicitly UTF-8 and implicitly UTF-8
5491       fast-export: do automatic reencoding of commit messages only if requested
5493 Emily Shaffer (4):
5494       documentation: add tutorial for first contribution
5495       documentation: add anchors to MyFirstContribution
5496       doc: add some nit fixes to MyFirstContribution
5497       rev-list: teach --no-object-names to enable piping
5499 Eric Wong (2):
5500       update-server-info: avoid needless overwrites
5501       repack: disable bitmaps-by-default if .keep files exist
5503 Jeff Hostetler (13):
5504       cache-tree/blame: avoid reusing the DEBUG constant
5505       msvc: mark a variable as non-const
5506       msvc: do not re-declare the timespec struct
5507       msvc: define ftello()
5508       msvc: fix detect_msys_tty()
5509       msvc: update Makefile to allow for spaces in the compiler path
5510       status: add status.aheadbehind setting
5511       status: warn when a/b calculation takes too long
5512       status: ignore status.aheadbehind in porcelain formats
5513       msvc: support building Git using MS Visual C++
5514       msvc: add a compile-time flag to allow detailed heap debugging
5515       msvc: do not pretend to support all signals
5516       msvc: ignore .dll and incremental compile output
5518 Jeff King (42):
5519       cmd_{read,write}_tree: rename "unused" variable that is used
5520       builtin: consistently pass cmd_* prefix to parse_options
5521       submodule: drop unused prefix parameter from some functions
5522       clone: drop dest parameter from copy_alternates()
5523       read-cache: drop unused parameter from threaded load
5524       wt-status: drop unused status parameter
5525       mktree: drop unused length parameter
5526       name-rev: drop unused parameters from is_better_name()
5527       pack-objects: drop unused rev_info parameters
5528       receive-pack: drop unused "commands" from prepare_shallow_update()
5529       remove_all_fetch_refspecs(): drop unused "remote" parameter
5530       rev-list: drop unused void pointer from finish_commit()
5531       show-branch: drop unused parameter from show_independent()
5532       verify-commit: simplify parameters to run_gpg_verify()
5533       help_unknown_ref(): duplicate collected refnames
5534       help_unknown_ref(): check for refname ambiguity
5535       describe: fix accidental oid/hash type-punning
5536       upload-pack: rename a "sha1" variable to "oid"
5537       pack-bitmap-write: convert some helpers to use object_id
5538       pack-objects: convert packlist_find() to use object_id
5539       pack-objects: convert locate_object_entry_hash() to object_id
5540       object: convert lookup_unknown_object() to use object_id
5541       object: convert lookup_object() to use object_id
5542       object: convert internal hash_obj() to object_id
5543       object: convert create_object() to use object_id
5544       khash: drop broken oid_map typedef
5545       khash: rename kh_oid_t to kh_oid_set
5546       delta-islands: convert island_marks khash to use oids
5547       pack-bitmap: convert khash_sha1 maps into kh_oid_map
5548       khash: drop sha1-specific map types
5549       khash: rename oid helper functions
5550       hash.h: move object_id definition from cache.h
5551       hashmap: convert sha1hash() to oidhash()
5552       blame: drop some unused function parameters
5553       object-store.h: move for_each_alternate_ref() from transport.h
5554       check_everything_connected: assume alternate ref tips are valid
5555       test-lib: introduce test_commit_bulk
5556       t5310: increase the number of bitmapped commits
5557       t3311: use test_commit_bulk
5558       t5702: use test_commit_bulk
5559       t5703: use test_commit_bulk
5560       t6200: use test_commit_bulk
5562 Johannes Schindelin (18):
5563       Drop unused git-rebase--am.sh
5564       t3400: stop referring to the scripted rebase
5565       .gitignore: there is no longer a built-in `git-rebase--interactive`
5566       sequencer: the `am` and `rebase--interactive` scripts are gone
5567       rebase: fold git-rebase--common into the -p backend
5568       mingw: fix a typo in the msysGit-specific section
5569       Mark .bat files as requiring CR/LF endings
5570       t0001 (mingw): do not expect a specific order of stdout/stderr
5571       obstack: fix compiler warning
5572       mingw: replace mingw_startup() hack
5573       msvc: fix dependencies of compat/msvc.c
5574       msvc: avoid debug assertion windows in Debug Mode
5575       mingw: enable stack smashing protector
5576       mingw: get pw_name in UTF-8 format
5577       mingw: use Unicode functions explicitly
5578       mingw: fix possible buffer overrun when calling `GetUserNameW()`
5579       rebase: fix white-space
5580       git: mark cmd_rebase as requiring a worktree
5582 Johannes Sixt (5):
5583       userdiff: two simplifications of patterns for rust
5584       t7610-mergetool: do not place pipelines headed by `yes` in subshells
5585       t7610-mergetool: use test_cmp instead of test $(cat file) = $txt
5586       mergetool: dissect strings with shell variable magic instead of `expr`
5587       mergetool: use shell variable magic instead of `awk`
5589 John Lin (1):
5590       status: remove the empty line after hints
5592 Junio C Hamano (8):
5593       The first batch after 2.22
5594       The second batch
5595       The third batch
5596       The fourth batch
5597       The fifth batch
5598       The sixth batch
5599       The seventh batch
5600       Git 2.23-rc0
5602 Karsten Blees (2):
5603       gettext: always use UTF-8 on native Windows
5604       mingw: initialize HOME on startup
5606 Marc-André Lureau (1):
5607       userdiff: add built-in pattern for rust
5609 Martin Ågren (1):
5610       ref-filter: fix memory leak in `free_array_item()`
5612 Matheus Tavares (8):
5613       clone: better handle symlinked files at .git/objects/
5614       dir-iterator: use warning_errno when possible
5615       dir-iterator: refactor state machine model
5616       dir-iterator: add flags parameter to dir_iterator_begin
5617       clone: copy hidden paths at local clone
5618       clone: extract function from copy_or_link_directory
5619       clone: use dir-iterator to avoid explicit dir traversal
5620       clone: replace strcmp by fspathcmp
5622 Matthew DeVore (2):
5623       list-objects-filter-options: error is localizeable
5624       ref-filter: sort detached HEAD lines firstly
5626 Michael Osipov (1):
5627       configure: Detect linking style for HP aCC on HP-UX
5629 Michael Platings (2):
5630       blame: add a fingerprint heuristic to match ignored lines
5631       t8014: remove unnecessary braces
5633 Nguyễn Thái Ngọc Duy (60):
5634       git-checkout.txt: spell out --no-option
5635       git-checkout.txt: fix one syntax line
5636       doc: document --overwrite-ignore
5637       git-checkout.txt: fix monospace typeset
5638       t: rename t2014-switch.sh to t2014-checkout-switch.sh
5639       checkout: advice how to get out of detached HEAD mode
5640       checkout: inform the user when removing branch state
5641       checkout: keep most #include sorted
5642       checkout: factor out some code in parse_branchname_arg()
5643       checkout: make "opts" in cmd_checkout() a pointer
5644       checkout: move 'confict_style' and 'dwim_..' to checkout_opts
5645       checkout: split options[] array in three pieces
5646       checkout: split part of it to new command 'switch'
5647       switch: better names for -b and -B
5648       switch: add --discard-changes
5649       switch: remove -l
5650       switch: stop accepting pathspec
5651       switch: reject "do nothing" case
5652       switch: only allow explicit detached HEAD
5653       switch: add short option for --detach
5654       switch: implicit dwim, use --no-guess to disable it
5655       switch: no worktree status unless real branch switch happens
5656       switch: reject if some operation is in progress
5657       switch: make --orphan switch to an empty tree
5658       t: add tests for switch
5659       completion: support switch
5660       doc: promote "git switch"
5661       checkout: split part of it to new command 'restore'
5662       restore: take tree-ish from --source option instead
5663       restore: make pathspec mandatory
5664       restore: disable overlay mode by default
5665       checkout: factor out worktree checkout code
5666       restore: add --worktree and --staged
5667       restore: reject invalid combinations with --staged
5668       restore: default to --source=HEAD when only --staged is specified
5669       restore: replace --force with --ignore-unmerged
5670       restore: support --patch
5671       t: add tests for restore
5672       completion: support restore
5673       user-manual.txt: prefer 'merge --abort' over 'reset --hard'
5674       doc: promote "git restore"
5675       help: move git-diff and git-reset to different groups
5676       Declare both git-switch and git-restore experimental
5677       merge: remove drop_save() in favor of remove_merge_branch_state()
5678       worktree add: sanitize worktree names
5679       merge: add --quit
5680       fetch: only run 'gc' once when fetching multiple remotes
5681       t2027: use test_must_be_empty
5682       switch: allow to switch in the middle of bisect
5683       completion: disable dwim on "git switch -d"
5684       fetch-pack: move capability names out of i18n strings
5685       fetch-pack: print all relevant supported capabilities with -v -v
5686       fetch-pack: print server version at the top in -v -v
5687       sha1-file.c: remove the_repo from read_object_with_reference()
5688       tree-walk.c: remove the_repo from fill_tree_descriptor()
5689       tree-walk.c: remove the_repo from get_tree_entry()
5690       tree-walk.c: remove the_repo from get_tree_entry_follow_symlinks()
5691       match-trees.c: remove the_repo from shift_tree*()
5692       Use the right 'struct repository' instead of the_repository
5693       t7814: do not generate same commits in different repos
5695 Nickolai Belakovski (3):
5696       ref-filter: add worktreepath atom
5697       branch: update output to include worktree info
5698       branch: add worktree info on verbose output
5700 Philip Oakley (5):
5701       git.c: show usage for accessing the git(1) help page
5702       Doc: git.txt: remove backticks from link and add git-scm.com/docs
5703       msvc: include sigset_t definition
5704       msvc: define O_ACCMODE
5705       msvc: add pragmas for common warnings
5707 Phillip Wood (7):
5708       rebase -r: always reword merge -c
5709       show --continue/skip etc. consistently in synopsis
5710       sequencer: always allow tab after command name
5711       sequencer: factor out todo command name parsing
5712       status: do not report errors in sequencer/todo
5713       git-prompt: improve cherry-pick/revert detection
5714       t3420: remove progress lines before comparing output
5716 Ramsay Jones (1):
5717       env--helper: mark a file-local symbol as static
5719 Rohit Ashiwal (5):
5720       sequencer: add advice for revert
5721       sequencer: rename reset_for_rollback to reset_merge
5722       sequencer: use argv_array in reset_merge
5723       cherry-pick/revert: add --skip option
5724       cherry-pick/revert: advise using --skip
5726 SZEDER Gábor (1):
5727       travis-ci: build with GCC 4.8 as well
5729 Stephen Boyd (2):
5730       format-patch: inform user that patch-id generation is unstable
5731       format-patch: make --base patch-id output stable
5733 Taylor Blau (1):
5734       ref-filter.c: find disjoint pattern prefixes
5736 Thomas Gummerer (15):
5737       apply: replace marc.info link with public-inbox
5738       apply: only pass required data to skip_tree_prefix
5739       apply: only pass required data to git_header_name
5740       apply: only pass required data to check_header_line
5741       apply: only pass required data to find_name_*
5742       apply: only pass required data to gitdiff_* functions
5743       apply: make parse_git_diff_header public
5744       range-diff: fix function parameter indentation
5745       range-diff: split lines manually
5746       range-diff: don't remove funcname from inner diff
5747       range-diff: suppress line count in outer diff
5748       range-diff: add section header instead of diff header
5749       range-diff: add filename to inner diff
5750       range-diff: add headers to the outer hunk header
5751       stash: fix handling removed files with --keep-index
5753 Tigran Mkrtchyan (1):
5754       tag: add tag.gpgSign config option to force all tags be GPG-signed
5756 Ævar Arnfjörð Bjarmason (20):
5757       send-email: move the read_config() function above getopts
5758       send-email: rename the @bcclist variable for consistency
5759       send-email: do defaults -> config -> getopt in that order
5760       tests: add a special setup where prerequisites fail
5761       Makefile: remove the NO_R_TO_GCC_LINKER flag
5762       send-email: remove cargo-culted multi-patch pattern in tests
5763       send-email: fix broken transferEncoding tests
5764       send-email: document --no-[to|cc|bcc]
5765       send-email: fix regression in sendemail.identity parsing
5766       Revert "test-lib: whitelist GIT_TR2_* in the environment"
5767       config tests: simplify include cycle test
5768       env--helper: new undocumented builtin wrapping git_env_*()
5769       config.c: refactor die_bad_number() to not call gettext() early
5770       t6040 test: stop using global "script" variable
5771       tests: make GIT_TEST_GETTEXT_POISON a boolean
5772       tests README: re-flow a previously changed paragraph
5773       tests: replace test_tristate with "git env--helper"
5774       tests: make GIT_TEST_FAIL_PREREQS a boolean
5775       tests: mark two failing tests under FAIL_PREREQS
5776       clone: test for our behavior on odd objects/* content
5779 Version v2.22.4; changes since v2.22.3:
5780 ---------------------------------------
5782 Jeff King (6):
5783       t0300: make "quit" helper more realistic
5784       t0300: use more realistic inputs
5785       credential: parse URL without host as empty host, not unset
5786       credential: refuse to operate when missing host or protocol
5787       credential: die() when parsing invalid urls
5788       Git 2.17.5
5790 Jonathan Nieder (4):
5791       fsck: convert gitmodules url to URL passed to curl
5792       credential: treat URL without scheme as invalid
5793       credential: treat URL with empty scheme as invalid
5794       fsck: reject URL with empty host in .gitmodules
5797 Version v2.22.3; changes since v2.22.2:
5798 ---------------------------------------
5800 Jeff King (4):
5801       credential: avoid writing values with newlines
5802       t/lib-credential: use test_i18ncmp to check stderr
5803       credential: detect unrepresentable values when parsing urls
5804       fsck: detect gitmodules URLs with embedded newlines
5806 Junio C Hamano (1):
5807       Git 2.17.4
5810 Version v2.22.2; changes since v2.22.1:
5811 ---------------------------------------
5813 Garima Singh (2):
5814       test-path-utils: offer to run a protectNTFS/protectHFS benchmark
5815       tests: add a helper to stress test argument quoting
5817 Jeff King (7):
5818       t9300: drop some useless uses of cat
5819       t9300: create marks files for double-import-marks test
5820       fast-import: tighten parsing of boolean command line options
5821       fast-import: stop creating leading directories for import-marks
5822       fast-import: delay creating leading directories for export-marks
5823       fast-import: disallow "feature export-marks" by default
5824       fast-import: disallow "feature import-marks" by default
5826 Johannes Schindelin (34):
5827       clone --recurse-submodules: prevent name squatting on Windows
5828       mingw: disallow backslash characters in tree objects' file names
5829       path.c: document the purpose of `is_ntfs_dotgit()`
5830       is_ntfs_dotgit(): only verify the leading segment
5831       path: safeguard `.git` against NTFS Alternate Streams Accesses
5832       is_ntfs_dotgit(): speed it up
5833       mingw: fix quoting of arguments
5834       path: also guard `.gitmodules` against NTFS Alternate Data Streams
5835       protect_ntfs: turn on NTFS protection by default
5836       Disallow dubiously-nested submodule git directories
5837       quote-stress-test: accept arguments to test via the command-line
5838       t6130/t9350: prepare for stringent Win32 path validation
5839       quote-stress-test: allow skipping some trials
5840       unpack-trees: let merged_entry() pass through do_add_entry()'s errors
5841       mingw: refuse to access paths with illegal characters
5842       quote-stress-test: offer to test quoting arguments for MSYS2 sh
5843       mingw: refuse to access paths with trailing spaces or periods
5844       mingw: handle `subst`-ed "DOS drives"
5845       Git 2.14.6
5846       Git 2.15.4
5847       test-drop-caches: use `has_dos_drive_prefix()`
5848       Git 2.16.6
5849       Git 2.17.3
5850       Git 2.18.2
5851       Git 2.19.3
5852       t7415: adjust test for dubiously-nested submodule gitdirs for v2.20.x
5853       Git 2.20.2
5854       mingw: detect when MSYS2's sh is to be spawned more robustly
5855       mingw: use MSYS2 quoting even when spawning shell scripts
5856       mingw: fix quoting of empty arguments for `sh`
5857       t7415: drop v2.20.x-specific work-around
5858       mingw: sh arguments need quoting in more circumstances
5859       Git 2.21.1
5860       Git 2.22.2
5862 Jonathan Nieder (3):
5863       submodule: reject submodule.update = !command in .gitmodules
5864       fsck: reject submodule.update = !command in .gitmodules
5865       submodule: defend against submodule.update = !command in .gitmodules
5868 Version v2.22.1; changes since v2.22.0:
5869 ---------------------------------------
5871 Beat Bolli (1):
5872       unicode: update the width tables to Unicode 12.1
5874 Carlo Marcelo Arenas Belón (5):
5875       fsmonitor: avoid signed integer overflow / infinite loop
5876       wrapper: avoid undefined behaviour in macOS
5877       xdiff: drop system includes in xutils.c
5878       xdiff: remove duplicate headers from xhistogram.c
5879       xdiff: remove duplicate headers from xpatience.c
5881 Chris Mayo (1):
5882       send-email: update documentation of required Perl modules
5884 Denton Liu (2):
5885       config/alias.txt: change " and ' to `
5886       config/alias.txt: document alias accepting non-command first word
5888 Derrick Stolee (15):
5889       commit-graph: fix the_repository reference
5890       sha1-file: split OBJECT_INFO_FOR_PREFETCH
5891       commit-graph: return with errors during write
5892       commit-graph: collapse parameters into flags
5893       commit-graph: remove Future Work section
5894       commit-graph: create write_commit_graph_context
5895       commit-graph: extract fill_oids_from_packs()
5896       commit-graph: extract fill_oids_from_commit_hex()
5897       commit-graph: extract fill_oids_from_all_packs()
5898       commit-graph: extract count_distinct_commits()
5899       commit-graph: extract copy_oids_to_commits()
5900       commit-graph: extract write_commit_graph_file()
5901       commit-graph: use raw_object_store when closing
5902       packfile: close commit-graph in close_all_packs
5903       packfile: rename close_all_packs to close_object_store
5905 Doug Ilijev (1):
5906       README: fix rendering of text in angle brackets
5908 Dr. Adam Nielsen (1):
5909       gitignore.txt: make slash-rules more readable
5911 Emily Shaffer (3):
5912       grep: fail if call could output and name is null
5913       doc: hint about GIT_DEBUGGER in CodingGuidelines
5914       transport-helper: enforce atomic in push_refs_with_push
5916 Eric Wong (1):
5917       server-info: do not list unlinked packs
5919 Felipe Contreras (5):
5920       t5801 (remote-helpers): cleanup refspec stuff
5921       t5801 (remote-helpers): add test to fetch tags
5922       fetch: trivial cleanup
5923       fetch: make the code more understandable
5924       fetch: fix regression with transport helpers
5926 Jakub Wilk (1):
5927       doc: don't use git.kernel.org as example gitweb URL
5929 Jeff King (10):
5930       upload-pack: strip namespace from symref data
5931       am: simplify prompt response handling
5932       am: read interactive input from stdin
5933       am: drop tty requirement for --interactive
5934       am: fix --interactive HEAD tree resolution
5935       interpret-trailers: load default config
5936       verify-tag: drop signal.h include
5937       wt-status.h: drop stdio.h include
5938       delta-islands: respect progress flag
5939       xdiff: clamp function context indices in post-image
5941 Johannes Schindelin (14):
5942       bisect--helper: verify HEAD could be parsed before continuing
5943       fill_stat_cache_info(): prepare for an fsmonitor fix
5944       mark_fsmonitor_valid(): mark the index as changed if needed
5945       bundle verify: error out if called without an object database
5946       poll (mingw): allow compiling with GCC 8 and DEVELOPER=1
5947       kwset: allow building with GCC 8
5948       winansi: simplify loading the GetCurrentConsoleFontEx() function
5949       config: avoid calling `labs()` on too-large data type
5950       t3404: fix a typo
5951       t0001: fix on case-insensitive filesystems
5952       rebase --am: ignore rebase.rescheduleFailedExec
5953       diff: munmap() file contents before running external diff
5954       mingw: support spawning programs containing spaces in their names
5955       clean: show an error message when the path is too long
5957 Jonathan Tan (5):
5958       t5616: refactor packfile replacement
5959       index-pack: prefetch missing REF_DELTA bases
5960       t5616: use correct flag to check object is missing
5961       t5616: cover case of client having delta base
5962       t5551: test usage of chunked encoding explicitly
5964 Josh Steadmon (1):
5965       trace2: correct trace2 field name documentation
5967 Junio C Hamano (6):
5968       transport-helper: avoid var decl in for () loop control
5969       rm: resolving by removal is not a warning-worthy event
5970       CodingGuidelines: spell out post-C89 rules
5971       Flush fixes up to the third batch post 2.22.0
5972       Merge fixes made on the 'master' front
5973       Git 2.22.1
5975 Martin Ågren (1):
5976       RelNotes/2.21.1: typofix
5978 Matthew DeVore (3):
5979       list-objects-filter: correct usage of ALLOC_GROW
5980       url: do not read past end of buffer
5981       url: do not allow %00 to represent NUL in URLs
5983 Miguel Ojeda (1):
5984       clang-format: use git grep to generate the ForEachMacros list
5986 Mike Hommey (2):
5987       dup() the input fd for fast-import used for remote helpers
5988       Use xmmap_gently instead of xmmap in use_pack
5990 Mike Mueller (1):
5991       p4 unshelve: fix "Not a valid object name HEAD0" on Windows
5993 Morian Sonnet (1):
5994       submodule foreach: fix recursion of options
5996 Nguyễn Thái Ngọc Duy (3):
5997       init: make --template path relative to $CWD
5998       worktree add: be tolerant of corrupt worktrees
5999       completion: do not cache if --git-completion-helper fails
6001 Paolo Bonzini (2):
6002       request-pull: quote regex metacharacters in local ref
6003       request-pull: warn if the remote object is not the same as the local one
6005 Philip Oakley (2):
6006       doc branch: provide examples for listing remote tracking branches
6007       .mailmap: update email address of Philip Oakley
6009 Phillip Wood (5):
6010       rebase: fix a memory leak
6011       rebase: warn if state directory cannot be removed
6012       sequencer: return errors from sequencer_remove_state()
6013       rebase --abort/--quit: cleanup refs/rewritten
6014       add -p: fix checkout -p with pathological context
6016 Quentin Nerden (2):
6017       docs: git-clone: refer to long form of options
6018       docs: git-clone: list short form of options first
6020 René Scharfe (6):
6021       cleanup: fix possible overflow errors in binary search, part 2
6022       coccinelle: use COPY_ARRAY for copying arrays
6023       use COPY_ARRAY for copying arrays
6024       config: use unsigned_mult_overflows to check for overflows
6025       config: don't multiply in parse_unit_factor()
6026       config: simplify parsing of unit factors
6028 Robert Morgan (1):
6029       gpg(docs): use correct --verify syntax
6031 SZEDER Gábor (11):
6032       t3404: modernize here doc style
6033       t3404: make the 'rebase.missingCommitsCheck=ignore' test more focused
6034       pager: add a helper function to clear the last line in the terminal
6035       t5551: use 'test_i18ngrep' to check translated output
6036       rebase: fix garbled progress display with '-x'
6037       progress: use term_clear_line()
6038       Document that 'git -C ""' works and doesn't change directory
6039       ci: don't update Homebrew
6040       ci: disable Homebrew's auto cleanup
6041       ci/lib.sh: update a comment about installed P4 and Git-LFS versions
6042       Documentation/git-fsck.txt: include fsck.* config variables
6044 Simon Williams (1):
6045       git-p4: allow unshelving of branched files
6047 Steven Roberts (1):
6048       gpg-interface: do not scan past the end of buffer
6050 Thomas Gummerer (1):
6051       stash: fix show referencing stash index
6053 Varun Naik (1):
6054       read-cache.c: do not die if mmap fails
6056 Vishal Verma (1):
6057       merge: refuse --commit with --squash
6059 Xin Li (1):
6060       clone: respect user supplied origin name when setting up partial clone
6062 Ævar Arnfjörð Bjarmason (1):
6063       hash-object doc: stop mentioning git-cvsimport
6066 Version v2.22.0; changes since v2.22.0-rc3:
6067 -------------------------------------------
6069 Alessandro Menti (1):
6070       l10n: it.po: Updated Italian translation
6072 Alexander Shopov (3):
6073       l10n: bg.po: Updated Bulgarian translation (4577t)
6074       l10n: bg.po: Updated Bulgarian translation (4580t)
6075       l10n: bg.po: Updated Bulgarian translation (4581t)
6077 Christopher Díaz Riveros (3):
6078       l10n: es: 2.22.0 round 1
6079       l10n: es: 2.22.0 round 2
6080       l10n: es: 2.22.0 round 3
6082 Cédric Malard (1):
6083       l10n: fr.po: Review French translation
6085 Elijah Newren (1):
6086       merge-recursive: restore accidentally dropped setting of path
6088 Fangyi Zhou (1):
6089       l10n: zh_CN: Revision for git v2.22.0 l10n
6091 Jean-Noël Avila (3):
6092       l10n: fr.po v2.22.0.rnd1
6093       l10n: fr.po v2.22.0 round 2
6094       l10n: fr v2.22.0 rnd 3
6096 Jiang Xin (4):
6097       l10n: git.pot: v2.22.0 round 1 (270 new, 56 removed)
6098       l10n: git.pot: v2.22.0 round 2 (6 new, 3 removed)
6099       l10n: git.pot: v2.22.0 round 3 (3 new, 2 removed)
6100       l10n: zh_CN: for git v2.22.0 l10n round 1~3
6102 Jordi Mas (1):
6103       l10n: Update Catalan translation
6105 Junio C Hamano (1):
6106       Git 2.22
6108 Matthias Rüster (2):
6109       l10n: TEAMS: Change German translation team leader
6110       l10n: de.po: Update German translation
6112 Peter Krefting (2):
6113       l10n: sv.po: Update Swedish translation
6114       l10n: sv.po: Update Swedish translation (4577t0f0u)
6116 Ralf Thielow (1):
6117       l10n: de.po: improve description of 'git reset --quiet'
6119 Trần Ngọc Quân (3):
6120       l10n: vi.po(4577t): Updated Vietnamese translation for v2.22.0 round 1
6121       l10n: vi.po(4580t): Updated Vietnamese translation for v2.22.0 round 2
6122       l10n: vi.po(4581t): Updated Vietnamese translation for v2.22.0 round 3
6125 Version v2.22.0-rc3; changes since v2.22.0-rc2:
6126 -----------------------------------------------
6128 Christian Couder (1):
6129       list-objects-filter: disable 'sparse:path' filters
6131 Jiang Xin (1):
6132       i18n: fix typos found during l10n for git 2.22.0
6134 Junio C Hamano (1):
6135       Git 2.22-rc3
6137 Todd Zullinger (1):
6138       RelNotes: minor typo fixes in 2.22.0 draft
6141 Version v2.22.0-rc2; changes since v2.22.0-rc1:
6142 -----------------------------------------------
6144 Emily Shaffer (1):
6145       gitsubmodules: align html and nroff lists
6147 Jean-Noël Avila (1):
6148       diff: fix mistake in translatable strings
6150 Jeff Hostetler (1):
6151       trace2: fix tracing when NO_PTHREADS is defined
6153 Johannes Schindelin (4):
6154       rebase: replace incorrect logical negation by correct bitwise one
6155       tests: mark a couple more test cases as requiring `rebase -p`
6156       docs: say that `--rebase=preserve` is deprecated
6157       rebase docs: recommend `-r` over `-p`
6159 Jonathan Tan (1):
6160       fetch-pack: send server options after command
6162 Junio C Hamano (1):
6163       Git 2.22-rc2
6165 Nguyễn Thái Ngọc Duy (3):
6166       diff-parseopt: correct variable types that are used by parseopt
6167       diff-parseopt: restore -U (no argument) behavior
6168       parse-options: check empty value in OPT_INTEGER and OPT_ABBREV
6170 SZEDER Gábor (3):
6171       trace2: rename environment variables to GIT_TRACE2*
6172       trace2: document the supported values of GIT_TRACE2* env variables
6173       progress: avoid empty line when breaking the progress line
6176 Version v2.22.0-rc1; changes since v2.22.0-rc0:
6177 -----------------------------------------------
6179 Boxuan Li (1):
6180       t4253-am-keep-cr-dos: avoid using pipes
6182 Carlo Marcelo Arenas Belón (1):
6183       http-push: prevent format overflow warning with gcc >= 9
6185 Chris Mayo (1):
6186       notes: correct documentation of format_display_notes()
6188 Chris. Webster (1):
6189       diff-highlight: use correct /dev/null for UNIX and Windows
6191 Denton Liu (10):
6192       t7610: unsuppress output
6193       t7610: add mergetool --gui tests
6194       t2018: cleanup in current test
6195       branch: make create_branch accept a merge base rev
6196       tag: fix typo in nested tagging hint
6197       mergetool: use get_merge_tool function
6198       mergetool--lib: create gui_mode function
6199       mergetool: fallback to tool when guitool unavailable
6200       difftool: make --gui, --tool and --extcmd mutually exclusive
6201       difftool: fallback on merge.guitool
6203 Derrick Stolee (3):
6204       midx: pass a repository pointer
6205       midx: add packs to packed_git linked list
6206       trace2: add variable description to git.txt
6208 Dustin Spicuzza (1):
6209       cvsexportcommit: force crlf translation
6211 Elijah Newren (1):
6212       Honor core.precomposeUnicode in more places
6214 Eric Sunshine (1):
6215       check-non-portable-shell: support Perl versions older than 5.10
6217 Jeff King (4):
6218       coccicheck: optionally batch spatch invocations
6219       t/lib-httpd: pass LSAN_OPTIONS through apache
6220       coccicheck: make batch size of 0 mean "unlimited"
6221       get_oid: handle NULL repo->index
6223 Johannes Schindelin (8):
6224       t5580: verify that alternates can be UNC paths
6225       fsmonitor: demonstrate that it is not refreshed after discard_index()
6226       fsmonitor: force a refresh after the index was discarded
6227       t6500(mingw): use the Windows PID of the shell
6228       difftool --no-index: error out on --dir-diff (and don't crash)
6229       status: fix display of rebase -ir's `label` command
6230       parse-options: adjust `parse_opt_unknown_cb()`s declared return type
6231       stash: document stash.useBuiltin
6233 Josh Steadmon (1):
6234       commit-graph: fix memory leak
6236 Junio C Hamano (2):
6237       pkt-line: drop 'const'-ness of a param to set_packet_header()
6238       Git 2.22-rc1
6240 Mike Hommey (1):
6241       Make fread/fwrite-like functions in http.c more like fread/fwrite.
6243 Nguyễn Thái Ngọc Duy (2):
6244       parse-options: don't emit "ambiguous option" for aliases
6245       submodule--helper: add a missing \n
6247 SZEDER Gábor (1):
6248       ci: install 'libsvn-perl' instead of 'git-svn'
6250 Tanushree Tumane (1):
6251       mingw: remove obsolete IPv6-related code
6253 Todd Zullinger (1):
6254       test-lib: try harder to ensure a working jgit
6256 Ævar Arnfjörð Bjarmason (8):
6257       perf README: correct docs for 3c8f12c96c regression
6258       perf aggregate: remove GIT_TEST_INSTALLED from --codespeed
6259       perf-lib.sh: make "./run <revisions>" use the correct gits
6260       perf-lib.sh: remove GIT_TEST_INSTALLED from perf-lib.sh
6261       perf tests: add "bindir" prefix to git tree test results
6262       perf-lib.sh: forbid the use of GIT_TEST_INSTALLED
6263       trace2: fix up a missing "leave" entry point
6264       sha1dc: update from upstream
6266 İsmail Dönmez (2):
6267       mingw: do not let ld strip relocations
6268       mingw: enable DEP and ASLR
6271 Version v2.22.0-rc0; changes since v2.21.3:
6272 -------------------------------------------
6274 Alban Gruin (18):
6275       sequencer: changes in parse_insn_buffer()
6276       sequencer: make the todo_list structure public
6277       sequencer: remove the 'arg' field from todo_item
6278       sequencer: refactor transform_todos() to work on a todo_list
6279       sequencer: introduce todo_list_write_to_file()
6280       sequencer: refactor check_todo_list() to work on a todo_list
6281       sequencer: refactor sequencer_add_exec_commands() to work on a todo_list
6282       sequencer: refactor rearrange_squash() to work on a todo_list
6283       sequencer: make sequencer_make_script() write its script to a strbuf
6284       sequencer: change complete_action() to use the refactored functions
6285       rebase--interactive: move sequencer_add_exec_commands()
6286       rebase--interactive: move rearrange_squash_in_todo_file()
6287       sequencer: refactor skip_unnecessary_picks() to work on a todo_list
6288       rebase-interactive: use todo_list_write_to_file() in edit_todo_list()
6289       rebase-interactive: append_todo_help() changes
6290       rebase-interactive: rewrite edit_todo_list() to handle the initial edit
6291       sequencer: use edit_todo_list() in complete_action()
6292       rebase--interactive: move transform_todo_file()
6294 Alexander Blesius (1):
6295       doc: fix typos in man pages
6297 Alexander Shopov (1):
6298       gitk: Update Bulgarian translation (317t)
6300 Anders Waldenborg (7):
6301       doc: group pretty-format.txt placeholders descriptions
6302       pretty: allow %(trailers) options with explicit value
6303       pretty: single return path in %(trailers) handling
6304       pretty: allow showing specific trailers
6305       pretty: add support for "valueonly" option in %(trailers)
6306       strbuf: separate callback for strbuf_expand:ing literals
6307       pretty: add support for separator option in %(trailers)
6309 Andreas Heiduk (1):
6310       revisions.txt: remove ambibuity between <rev>:<path> and :<path>
6312 Andrei Rybak (1):
6313       t4150: remove unused variable
6315 Baruch Siach (1):
6316       send-email: don't cc *-by lines with '-' prefix
6318 Beat Bolli (1):
6319       unicode: update the width tables to Unicode 12
6321 Ben Peart (1):
6322       read-cache: add post-index-change hook
6324 Brandon Richardson (1):
6325       commit-tree: utilize parse-options api
6327 Christian Couder (4):
6328       t6050: use test_line_count instead of wc -l
6329       t6050: redirect expected error output to a file
6330       replace: peel tag when passing a tag as parent to --graft
6331       replace: peel tag when passing a tag first to --graft
6333 Clément Chigot (2):
6334       Makefile: use fileno macro work around on AIX
6335       git-compat-util: work around for access(X_OK) under root
6337 Corentin BOMPARD (2):
6338       doc/CodingGuidelines: URLs and paths as monospace
6339       doc: format pathnames and URLs as monospace.
6341 Damien Robert (1):
6342       ref-filter: use correct branch for %(push:track)
6344 Daniels Umanovskis (1):
6345       branch: introduce --show-current display option
6347 David Aguilar (2):
6348       mergetools: add support for smerge (Sublime Merge)
6349       contrib/completion: add smerge to the mergetool completion candidates
6351 David Kastrup (1):
6352       blame.c: don't drop origin blobs as eagerly
6354 Denton Liu (28):
6355       completion: complete git submodule absorbgitdirs
6356       git-submodule.txt: "--branch <branch>" option defaults to 'master'
6357       submodule--helper: teach config subcommand --unset
6358       submodule: document default behavior
6359       git-reset.txt: clarify documentation
6360       git-clean.txt: clarify ignore pattern files
6361       docs: move core.excludesFile from git-add to gitignore
6362       contrib/subtree: ensure only one rev is provided
6363       midx.c: convert FLEX_ALLOC_MEM to FLEX_ALLOC_STR
6364       cocci: FLEX_ALLOC_MEM to FLEX_ALLOC_STR
6365       tag: fix formatting
6366       submodule: teach set-branch subcommand
6367       tag: advise on nested tags
6368       t7600: clean up style
6369       t3507: clean up style
6370       t7604: clean up style
6371       t7502: clean up style
6372       commit: extract cleanup_mode functions to sequencer
6373       parse-options.h: extract common --cleanup option
6374       merge: cleanup messages like commit
6375       merge: add scissors line on merge conflict
6376       cherry-pick/revert: add scissors line on merge conflict
6377       *.[ch]: remove extern from function declarations using spatch
6378       *.[ch]: remove extern from function declarations using sed
6379       *.[ch]: manually align parameter lists
6380       revisions.txt: change "rev" to "<rev>"
6381       revisions.txt: mark optional rev arguments with []
6382       revisions.txt: mention <rev>~ form
6384 Derrick Stolee (1):
6385       trace2:data: pack-objects: add trace2 regions
6387 Elijah Newren (22):
6388       log,diff-tree: add --combined-all-paths option
6389       merge-options.txt: correct wording of --no-commit option
6390       t9300: demonstrate bug with get-mark and empty orphan commits
6391       git-fast-import.txt: fix wording about where ls command can appear
6392       fast-import: check most prominent commands first
6393       fast-import: only allow cat-blob requests where it makes sense
6394       fast-import: fix erroneous handling of get-mark with empty orphan commits
6395       Use 'unsigned short' for mode, like diff_filespec does
6396       merge-recursive: rename merge_options argument from 'o' to 'opt'
6397       merge-recursive: rename diff_filespec 'one' to 'o'
6398       merge-recursive: rename locals 'o' and 'a' to 'obuf' and 'abuf'
6399       merge-recursive: use 'ci' for rename_conflict_info variable name
6400       merge-recursive: move some struct declarations together
6401       merge-recursive: shrink rename_conflict_info
6402       merge-recursive: remove ren[12]_other fields from rename_conflict_info
6403       merge-recursive: track branch where rename occurred in rename struct
6404       merge-recursive: cleanup handle_rename_* function signatures
6405       merge-recursive: switch from (oid,mode) pairs to a diff_filespec
6406       t6043: fix copied test description to match its purpose
6407       merge-recursive: track information associated with directory renames
6408       merge-recursive: give callers of handle_content_merge() access to contents
6409       merge-recursive: switch directory rename detection default
6411 Eric Wong (1):
6412       repack: enable bitmaps by default on bare repos
6414 Jean-Noël Avila (2):
6415       l10n: fr.po remove obsolete entries
6416       Doc: fix misleading asciidoc formating
6418 Jeff Hostetler (29):
6419       trace2: Documentation/technical/api-trace2.txt
6420       trace2: create new combined trace facility
6421       trace2: collect Windows-specific process information
6422       trace2:data: add trace2 regions to wt-status
6423       trace2:data: add editor/pager child classification
6424       trace2:data: add trace2 sub-process classification
6425       trace2:data: add trace2 transport child classification
6426       trace2:data: add trace2 hook classification
6427       trace2:data: add trace2 instrumentation to index read/write
6428       trace2:data: add subverb to checkout command
6429       trace2:data: add subverb to reset command
6430       trace2:data: add subverb for rebase
6431       trace2: t/helper/test-trace2, t0210.sh, t0211.sh, t0212.sh
6432       trace2: add for_each macros to clang-format
6433       progress: add sparse mode to force 100% complete message
6434       trace2:data: add trace2 data to midx
6435       midx: add progress indicators in multi-pack-index verify
6436       midx: during verify group objects by packfile to speed verification
6437       config: initialize opts structure in repo_read_config()
6438       trace2: refactor setting process starting time
6439       trace2: add absolute elapsed time to start event
6440       trace2: find exec-dir before trace2 initialization
6441       config: add read_very_early_config()
6442       trace2: use system/global config for default trace2 settings
6443       trace2: report peak memory usage of the process
6444       trace2: clarify UTC datetime formatting
6445       trace2: make SIDs more unique
6446       trace2: update docs to describe system/global config settings
6447       trace2: fixup access problem on /etc/gitconfig in read_very_early_config
6449 Jeff King (88):
6450       prune: lazily perform reachability traversal
6451       prune: use bitmaps for reachability traversal
6452       prune: check SEEN flag for reachability
6453       t5304: rename "sha1" variables to "oid"
6454       diff: drop options parameter from diffcore_fix_diff_index()
6455       diff: drop unused color reset parameters
6456       diff: drop unused emit data parameter from sane_truncate_line()
6457       diff: drop complete_rewrite parameter from run_external_diff()
6458       merge-recursive: drop several unused parameters
6459       pack-objects: drop unused parameter from oe_map_new_pack()
6460       files-backend: drop refs parameter from split_symref_update()
6461       ref-filter: drop unused buf/sz pairs
6462       ref-filter: drop unused "obj" parameters
6463       ref-filter: drop unused "sz" parameters
6464       diff: reuse diff setup for --no-index case
6465       bisect: use string arguments to feed internal diff-tree
6466       bisect: fix internal diff-tree config loading
6467       bisect: make diff-tree output prettier
6468       fetch: avoid calling write_or_die()
6469       fetch: ignore SIGPIPE during network operation
6470       rev-list: allow cached objects in existence check
6471       doc/fsck: clarify --connectivity-only behavior
6472       fsck: always compute USED flags for unreachable objects
6473       compat/bswap: add include header guards
6474       config: document --type=color output is a complete line
6475       line-log: suppress diff output with "-s"
6476       line-log: detect unsupported formats
6477       point pull requesters to GitGitGadget
6478       Makefile: fix unaligned loads in sha1dc with UBSan
6479       t5310: correctly remove bitmaps for jgit test
6480       pack-objects: default to writing bitmap hash-cache
6481       perf-lib.sh: rely on test-lib.sh for --tee handling
6482       revision: drop some unused "revs" parameters
6483       log: drop unused rev_info from early output
6484       log: drop unused "len" from show_tagger()
6485       update-index: drop unused prefix_length parameter from do_reupdate()
6486       test-date: drop unused "now" parameter from parse_dates()
6487       unpack-trees: drop name_entry from traverse_by_cache_tree()
6488       unpack-trees: drop unused error_type parameters
6489       report_path_error(): drop unused prefix parameter
6490       fetch_pack(): drop unused parameters
6491       parse-options: drop unused ctx parameter from show_gitcomp()
6492       pretty: drop unused "type" parameter in needs_rfc2047_encoding()
6493       pretty: drop unused strbuf from parse_padding_placeholder()
6494       git: read local config in --list-cmds
6495       completion: fix multiple command removals
6496       parse_opt_ref_sorting: always use with NONEG flag
6497       refs/files-backend: handle packed transaction prepare failure
6498       refs/files-backend: don't look at an aborted transaction
6499       http: factor out curl result code normalization
6500       http: normalize curl results for dumb loose and alternates fetches
6501       http: use normalize_curl_result() instead of manual conversion
6502       revision: use a prio_queue to hold rewritten parents
6503       get_commit_tree(): return NULL for broken tree
6504       rev-list: let traversal die when --missing is not in use
6505       rev-list: detect broken root trees
6506       test-prio-queue: use xmalloc
6507       xdiff: use git-compat-util
6508       xdiff: use xmalloc/xrealloc
6509       progress: use xmalloc/xcalloc
6510       t5516: drop ok=sigpipe from unreachable-want tests
6511       t5530: check protocol response for "not our ref"
6512       upload-pack: send ERR packet for non-tip objects
6513       pkt-line: prepare buffer before handling ERR packets
6514       fetch: use free_refs()
6515       remote.c: make singular free_ref() public
6516       fetch: do not consider peeled tags as advertised tips
6517       packfile.h: drop extern from function declarations
6518       pack-revindex: open index if necessary
6519       t5319: fix bogus cat-file argument
6520       t5319: drop useless --buffer from cat-file
6521       midx: check both pack and index names for containment
6522       packfile: fix pack basename computation
6523       http: simplify parsing of remote objects/info/packs
6524       server-info: fix blind pointer arithmetic
6525       server-info: simplify cleanup in parse_pack_def()
6526       server-info: use strbuf to read old info/packs file
6527       server-info: drop nr_alloc struct member
6528       server-info: drop objdirlen pointer arithmetic
6529       update_info_refs(): drop unused force parameter
6530       t5304: add a test for pruning with bitmaps
6531       untracked-cache: be defensive about missing NULs in index
6532       untracked-cache: simplify parsing by dropping "next"
6533       untracked-cache: simplify parsing by dropping "len"
6534       p5302: create the repo in each index-pack test
6535       doc/ls-files: put nested list for "-t" option into block
6536       t/perf: depend on perl JSON only when using --codespeed
6537       t/perf: add perf script for partial clones
6539 Jiang Xin (4):
6540       t5323: test cases for git-pack-redundant
6541       pack-redundant: delay creation of unique_objects
6542       pack-redundant: rename pack_list.all_objects
6543       pack-redundant: consistent sort method
6545 Joel Teichroeb (5):
6546       stash: improve option parsing test coverage
6547       stash: convert apply to builtin
6548       stash: convert drop and clear to builtin
6549       stash: convert branch to builtin
6550       stash: convert pop to builtin
6552 Joey Hess (1):
6553       convert: avoid malloc of original file size
6555 Johannes Schindelin (55):
6556       ident: add the ability to provide a "fallback identity"
6557       travis: remove the hack to build the Windows job on Azure Pipelines
6558       tests: let --stress-limit=<N> imply --stress
6559       tests: introduce --stress-jobs=<N>
6560       built-in rebase: no need to check out `onto` twice
6561       built-in rebase: use the correct reflog when switching branches
6562       built-in rebase: demonstrate that ORIG_HEAD is not set correctly
6563       built-in rebase: set ORIG_HEAD just once, before the rebase
6564       Makefile: use `git ls-files` to list header files, if possible
6565       curl: anonymize URLs in error messages and warnings
6566       remote-curl: mark all error messages for translation
6567       stash: add back the original, scripted `git stash`
6568       stash: optionally use the scripted version again
6569       tests: add a special setup where stash.useBuiltin is off
6570       legacy stash: fix "rudimentary backport of -q"
6571       built-in stash: handle :(glob) pathspecs again
6572       mingw: drop MakeMaker reference
6573       mingw: allow building with an MSYS2 runtime v3.x
6574       rebase: deprecate --preserve-merges
6575       mingw: respect core.hidedotfiles = false in git-init again
6576       test-lib: introduce 'test_atexit'
6577       git-daemon: use 'test_atexit` to stop 'git-daemon'
6578       git p4 test: use 'test_atexit' to kill p4d and the watchdog process
6579       rebase -i: demonstrate obscure loose object cache bug
6580       sequencer: improve error message when an OID could not be parsed
6581       sequencer: move stale comment into correct location
6582       get_oid(): when an object was not found, try harder
6583       difftool: remove obsolete (and misleading) comment
6584       parse-options: make OPT_ARGUMENT() more useful
6585       difftool: allow running outside Git worktrees with --no-index
6586       docs: move gitremote-helpers into section 7
6587       docs: do not document the `git remote-testgit` command
6588       check-docs: really look at the documented commands again
6589       check-docs: do not expect guide pages to correspond to commands
6590       check-docs: fix for setups where executables have an extension
6591       tests (rebase): spell out the `--keep-empty` option
6592       tests (rebase): spell out the `--force-rebase` option
6593       t7810: do not abbreviate `--no-exclude-standard` nor `--invert-match`
6594       t5531: avoid using an abbreviated option
6595       tests (push): do not abbreviate the `--follow-tags` option
6596       tests (status): spell out the `--find-renames` option in full
6597       tests (pack-objects): use the full, unabbreviated `--revs` option
6598       t3301: fix false negative
6599       untracked cache: fix off-by-one
6600       tests: disallow the use of abbreviated options (by default)
6601       t9822: skip tests if file names cannot be ISO-8859-1 encoded
6602       macOS: make sure that gettext is found
6603       remote-testgit: move it into the support directory for t5801
6604       Makefile: drop the NO_INSTALL variable
6605       help -a: do not list commands that are excluded from the build
6606       check-docs: allow command-list.txt to contain excluded commands
6607       docs: exclude documentation for commands that have been excluded
6608       check-docs: do not bother checking for legacy scripts' documentation
6609       test-tool: handle the `-C <directory>` option just like `git`
6610       Turn `git serve` into a test helper
6612 Jonathan Tan (24):
6613       remote-curl: reduce scope of rpc_state.argv
6614       remote-curl: reduce scope of rpc_state.stdin_preamble
6615       remote-curl: reduce scope of rpc_state.result
6616       remote-curl: refactor reading into rpc_state's buf
6617       remote-curl: use post_rpc() for protocol v2 also
6618       tests: define GIT_TEST_PROTOCOL_VERSION
6619       t5601: check ssh command only with protocol v0
6620       tests: always test fetch of unreachable with v0
6621       t5503: fix overspecification of trace expectation
6622       t5512: compensate for v0 only sending HEAD symrefs
6623       t5700: only run with protocol version 1
6624       tests: fix protocol version for overspecifications
6625       t5552: compensate for v2 filtering ref adv.
6626       submodule: explain first attempt failure clearly
6627       t5551: mark half-auth no-op fetch test as v0-only
6628       fetch-pack: call prepare_shallow_info only if v0
6629       fetch-pack: respect --no-update-shallow in v2
6630       sha1-file: support OBJECT_INFO_FOR_PREFETCH
6631       fetch-pack: binary search when storing wanted-refs
6632       diff: batch fetching of missing blobs
6633       pack-objects: write objects packed to trace2
6634       transport: die if server options are unsupported
6635       clone: send server options when using protocol v2
6636       worktree: update is_bare heuristics
6638 Jordi Mas (1):
6639       l10n: Fixes to Catalan translation
6641 Josh Steadmon (4):
6642       protocol-capabilities.txt: document symref
6643       trace2: write to directory targets
6644       clone: do faster object check for partial clones
6645       trace2: fix incorrect function pointer check
6647 Junio C Hamano (14):
6648       test: caution on our version of 'yes'
6649       builtin/log: downcase the beginning of error messages
6650       format-patch: notice failure to open cover letter for writing
6651       Start 2.22 cycle
6652       The second batch
6653       The third batch
6654       The fourth batch
6655       gettext tests: export the restored GIT_TEST_GETTEXT_POISON
6656       The fifth batch
6657       The sixth batch
6658       Makefile: dedup list of files obtained from ls-files
6659       The seventh batch
6660       The eighth batch
6661       Git 2.22-rc0
6663 Kyle Meyer (5):
6664       rebase docs: fix "gitlink" typo
6665       submodule: refuse to add repository with no commits
6666       dir: do not traverse repositories with no commits
6667       add: error appropriately on repository with no commits
6668       t3000 (ls-files -o): widen description to reflect current tests
6670 Martin Ågren (14):
6671       setup: free old value before setting `work_tree`
6672       setup: fix memory leaks with `struct repository_format`
6673       config/diff.txt: drop spurious backtick
6674       config/fsck.txt: avoid starting line with dash
6675       git.txt: remove empty line before list continuation
6676       git-svn.txt: drop escaping '\' that ends up being rendered
6677       Documentation: turn middle-of-line tabs into spaces
6678       Documentation/Makefile: add missing xsl dependencies for manpages
6679       Documentation/Makefile: add missing dependency on asciidoctor-extensions
6680       asciidoctor-extensions: fix spurious space after linkgit
6681       Doc: auto-detect changed build flags
6682       doc-diff: let `render_tree()` take an explicit directory name
6683       doc-diff: support diffing from/to AsciiDoc(tor)
6684       doc-diff: add `--cut-header-footer`
6686 Matthew Kraai (1):
6687       t3903: add test for --intent-to-add file
6689 Michal Suchanek (1):
6690       worktree: fix worktree add race
6692 Mike Hommey (1):
6693       fix pack protocol example client/server communication
6695 Nguyễn Thái Ngọc Duy (124):
6696       parse-options.h: remove extern on function prototypes
6697       parse-options: add one-shot mode
6698       parse-options: disable option abbreviation with PARSE_OPT_KEEP_UNKNOWN
6699       parse-options: add OPT_BITOP()
6700       parse-options: stop abusing 'callback' for lowlevel callbacks
6701       parse-options: avoid magic return codes
6702       parse-options: allow ll_callback with OPTION_CALLBACK
6703       diff.h: keep forward struct declarations sorted
6704       diff.h: avoid bit fields in struct diff_flags
6705       diff.c: prepare to use parse_options() for parsing
6706       diff.c: convert -u|-p|--patch
6707       diff.c: convert -U|--unified
6708       diff.c: convert -W|--[no-]function-context
6709       diff.c: convert --raw
6710       read-cache.c: fix writing "link" index ext with null base oid
6711       completion: add more parameter value completion
6712       diff-parseopt: convert --patch-with-raw
6713       diff-parseopt: convert --numstat and --shortstat
6714       diff-parseopt: convert --dirstat and friends
6715       diff-parseopt: convert --check
6716       diff-parseopt: convert --summary
6717       diff-parseopt: convert --patch-with-stat
6718       diff-parseopt: convert --name-only
6719       diff-parseopt: convert --name-status
6720       diff-parseopt: convert -s|--no-patch
6721       diff-parseopt: convert --stat*
6722       diff-parseopt: convert --[no-]compact-summary
6723       diff-parseopt: convert --output-*
6724       diff-parseopt: convert -B|--break-rewrites
6725       diff-parseopt: convert -M|--find-renames
6726       diff-parseopt: convert -D|--irreversible-delete
6727       diff-parseopt: convert -C|--find-copies
6728       diff-parseopt: convert --find-copies-harder
6729       diff-parseopt: convert --no-renames|--[no--rename-empty
6730       diff-parseopt: convert --relative
6731       diff-parseopt: convert --[no-]minimal
6732       diff-parseopt: convert --ignore-some-changes
6733       Delete check-racy.c
6734       diff-parseopt: convert --[no-]indent-heuristic
6735       diff-parseopt: convert --patience
6736       diff-parseopt: convert --histogram
6737       diff-parseopt: convert --diff-algorithm
6738       diff-parseopt: convert --anchored
6739       diff-parseopt: convert --binary
6740       diff-parseopt: convert --full-index
6741       diff-parseopt: convert -a|--text
6742       diff-parseopt: convert -R
6743       diff-parseopt: convert --[no-]follow
6744       diff-parseopt: convert --[no-]color
6745       diff-parseopt: convert --word-diff
6746       diff-parseopt: convert --word-diff-regex
6747       diff-parseopt: convert --color-words
6748       diff-parseopt: convert --exit-code
6749       diff-parseopt: convert --quiet
6750       diff-parseopt: convert --ext-diff
6751       diff-parseopt: convert --textconv
6752       diff-parseopt: convert --ignore-submodules
6753       diff-parseopt: convert --submodule
6754       files-backend.c: factor out per-worktree code in loose_fill_ref_dir()
6755       files-backend.c: reduce duplication in add_per_worktree_entries_to_dir()
6756       Make sure refs/rewritten/ is per-worktree
6757       unpack-trees: fix oneway_merge accidentally carry over stage index
6758       checkout.txt: note about losing staged changes with --merge
6759       commit: improve error message in "-a <paths>" case
6760       unpack-trees: keep gently check inside add_rejected_path
6761       unpack-trees: rename "gently" flag to "quiet"
6762       read-tree: add --quiet
6763       checkout: prevent losing staged changes with --merge
6764       diff-parseopt: convert --ws-error-highlight
6765       diff-parseopt: convert --ita-[in]visible-in-index
6766       diff-parseopt: convert -z
6767       diff-parseopt: convert -l
6768       diff-parseopt: convert -S|-G
6769       diff-parseopt: convert --pickaxe-all|--pickaxe-regex
6770       diff-parseopt: convert -O
6771       diff-parseopt: convert --find-object
6772       diff-parseopt: convert --diff-filter
6773       diff-parseopt: convert --[no-]abbrev
6774       diff-parseopt: convert --[src|dst]-prefix
6775       diff-parseopt: convert --line-prefix
6776       diff-parseopt: convert --no-prefix
6777       diff-parseopt: convert --inter-hunk-context
6778       diff-parseopt: convert --[no-]color-moved
6779       diff-parseopt: convert --color-moved-ws
6780       diff.c: allow --no-color-moved-ws
6781       range-diff: use parse_options() instead of diff_opt_parse()
6782       diff --no-index: use parse_options() instead of diff_opt_parse()
6783       am: avoid diff_opt_parse()
6784       config: correct '**' matching in includeIf patterns
6785       interpret-trailers.txt: start the desc line with a capital letter
6786       read-tree.txt: clarify --reset and worktree changes
6787       packfile.c: add repo_approximate_object_count()
6788       refs.c: add refs_ref_exists()
6789       refs.c: add refs_shorten_unambiguous_ref()
6790       refs.c: remove the_repo from substitute_branch_name()
6791       refs.c: remove the_repo from expand_ref()
6792       refs.c: add repo_dwim_ref()
6793       refs.c: add repo_dwim_log()
6794       refs.c: remove the_repo from read_ref_at()
6795       submodule foreach: fix "<command> --quiet" not being respected
6796       commit.cocci: refactor code, avoid double rewrite
6797       commit.c: add repo_get_commit_tree()
6798       sha1-name.c: remove the_repo from sort_ambiguous()
6799       sha1-name.c: remove the_repo from find_abbrev_len_packed()
6800       sha1-name.c: add repo_find_unique_abbrev_r()
6801       sha1-name.c: store and use repo in struct disambiguate_state
6802       sha1-name.c: add repo_for_each_abbrev()
6803       sha1-name.c: remove the_repo from get_short_oid()
6804       sha1-name.c: remove the_repo from interpret_nth_prior_checkout()
6805       sha1-name.c: remove the_repo from interpret_branch_mark()
6806       sha1-name.c: add repo_interpret_branch_name()
6807       sha1-name.c: remove the_repo from get_oid_oneline()
6808       sha1-name.c: remove the_repo from get_describe_name()
6809       sha1-name.c: remove the_repo from get_oid_basic()
6810       sha1-name.c: remove the_repo from get_oid_1()
6811       sha1-name.c: remove the_repo from handle_one_ref()
6812       sha1-name.c: remove the_repo from diagnose_invalid_index_path()
6813       sha1-name.c: remove the_repo from resolve_relative_path()
6814       sha1-name.c: remove the_repo from get_oid_with_context_1()
6815       sha1-name.c: add repo_get_oid()
6816       submodule-config.c: use repo_get_oid for reading .gitmodules
6817       sha1-name.c: remove the_repo from maybe_die_on_misspelt_object_name
6818       sha1-name.c: remove the_repo from other get_oid_*
6819       sha1-name.c: remove the_repo from get_oid_mb()
6821 Paul-Sebastian Ungureanu (17):
6822       sha1-name.c: add `get_oidf()` which acts like `get_oid()`
6823       strbuf.c: add `strbuf_join_argv()`
6824       strbuf.c: add `strbuf_insertf()` and `strbuf_vinsertf()`
6825       t3903: modernize style
6826       stash: rename test cases to be more descriptive
6827       stash: add tests for `git stash show` config
6828       stash: mention options in `show` synopsis
6829       stash: convert list to builtin
6830       stash: convert show to builtin
6831       stash: convert store to builtin
6832       stash: convert create to builtin
6833       stash: convert push to builtin
6834       stash: make push -q quiet
6835       stash: convert save to builtin
6836       stash: optimize `get_untracked_files()` and `check_changes()`
6837       stash: replace all `write-tree` child processes with API calls
6838       stash: convert `stash--helper.c` into `stash.c`
6840 Philip Oakley (2):
6841       rerere doc: quote `rerere.enabled`
6842       describe doc: remove '7-char' abbreviation reference
6844 Phillip Wood (21):
6845       am/cherry-pick/rebase/revert: document --rerere-autoupdate
6846       merge: tweak --rerere-autoupdate documentation
6847       sequencer: break some long lines
6848       cherry-pick: demonstrate option amnesia
6849       cherry-pick --continue: remember options
6850       commit/reset: try to clean up sequencer state
6851       fix cherry-pick/revert status after commit
6852       sequencer: fix cleanup with --signoff and -x
6853       sequencer.c: save and restore cleanup mode
6854       sequencer: always discard index after checkout
6855       rebase: don't translate trace strings
6856       rebase: rename write_basic_state()
6857       rebase: use OPT_RERERE_AUTOUPDATE()
6858       rebase -i: combine rebase--interactive.c with rebase.c
6859       rebase -i: remove duplication
6860       rebase -i: use struct commit when parsing options
6861       rebase -i: use struct object_id for squash_onto
6862       rebase -i: use struct rebase_options to parse args
6863       rebase -i: use struct rebase_options in do_interactive_rebase()
6864       rebase: use a common action enum
6865       rebase -i: run without forking rebase--interactive
6867 Ramsay Jones (2):
6868       prune-packed: check for too many arguments
6869       Makefile: fix 'hdr-check' when GCRYPT not installed
6871 René Scharfe (1):
6872       get-tar-commit-id: parse comment record
6874 Robert P. J. Day (3):
6875       mention use of "hooks.allownonascii" in "man githooks"
6876       docs/git-gc: fix typo "--prune=all" to "--prune=now"
6877       attr.c: ".gitattribute" -> ".gitattributes" (comments)
6879 Rohit Ashiwal (3):
6880       test functions: add function `test_file_not_empty`
6881       t3600: modernize style
6882       t3600: use helpers to replace test -d/f/e/s <path>
6884 SZEDER Gábor (23):
6885       test-lib: fix interrupt handling with 'dash' and '--verbose-log -x'
6886       t/lib-git-daemon: make sure to kill the 'git-daemon' process
6887       tests: use 'test_atexit' to stop httpd
6888       t0301-credential-cache: use 'test_atexit' to stop the credentials helper
6889       git p4 test: clean up the p4d cleanup functions
6890       git p4 test: simplify timeout handling
6891       git p4 test: disable '-x' tracing in the p4d watchdog loop
6892       t9811-git-p4-label-import: fix pipeline negation
6893       t5318-commit-graph: remove unused variable
6894       Documentation/git-diff-tree.txt: fix formatting
6895       Documentation/technical/api-config.txt: fix formatting
6896       Documentation/technical/protocol-v2.txt: fix formatting
6897       ci: install Asciidoctor in 'ci/install-dependencies.sh'
6898       index-pack: show progress while checking objects
6899       ci: stick with Asciidoctor v1.5.8 for now
6900       ci: fix AsciiDoc/Asciidoctor stderr check in the documentation build job
6901       progress: make display_progress() return void
6902       progress: assemble percentage and counters in a strbuf before printing
6903       blame: default to HEAD in a bare repo when no start commit is given
6904       builtin rebase: use FREE_AND_NULL
6905       builtin rebase: use oideq()
6906       progress: clear previous progress update dynamically
6907       progress: break too long progress bar lines
6909 Sun Chao (2):
6910       pack-redundant: delete redundant code
6911       pack-redundant: new algorithm to find min packs
6913 Sven Strickroth (1):
6914       MSVC: include compat/win32/path-utils.h for MSVC, too, for real_path()
6916 Taylor Blau (4):
6917       t: move 'hex2oct' into test-lib-functions.sh
6918       t: introduce tests for unexpected object types
6919       list-objects.c: handle unexpected non-blob entries
6920       list-objects.c: handle unexpected non-tree entries
6922 Thomas Gummerer (15):
6923       move worktree tests to t24*
6924       entry: factor out unlink_entry function
6925       entry: support CE_WT_REMOVE flag in checkout_entry
6926       read-cache: add invalidate parameter to remove_marked_cache_entries
6927       checkout: clarify comment
6928       checkout: factor out mark_cache_entry_for_checkout function
6929       checkout: introduce --{,no-}overlay option
6930       checkout: introduce checkout.overlayMode config
6931       revert "checkout: introduce checkout.overlayMode config"
6932       ident: don't require calling prepare_fallback_ident first
6933       stash: drop unused parameter
6934       stash: pass pathspec as pointer
6935       glossary: add definition for overlay
6936       stash: setup default diff output format if necessary
6937       ls-files: use correct format string
6939 Todd Zullinger (7):
6940       t4038-diff-combined: quote paths with whitespace
6941       t9902: test multiple removals via completion.commands
6942       completion: use __git when calling --list-cmds
6943       Documentation/rev-list-options: wrap --date=<format> block with "--"
6944       Documentation/git-status: fix titles in porcelain v2 section
6945       Documentation/git-svn: improve asciidoctor compatibility
6946       Documentation/git-show-branch: avoid literal {apostrophe}
6948 Torsten Bögershausen (1):
6949       trace2: NULL is not allowed for va_list
6951 Trần Ngọc Quân (1):
6952       l10n: Updated Vietnamese translation for v2.21 rd2
6954 Vadim Kochan (1):
6955       autoconf: #include <libintl.h> when checking for gettext()
6957 William Hubbs (1):
6958       config: allow giving separate author and committer idents
6960 Yash Bhatambare (1):
6961       gitattributes.txt: fix typo
6963 brian m. carlson (35):
6964       t/lib-submodule-update: use appropriate length constant
6965       khash: move oid hash table definition
6966       pack-bitmap: make bitmap header handling hash agnostic
6967       pack-bitmap: convert struct stored_bitmap to object_id
6968       pack-bitmap: replace sha1_to_hex
6969       pack-bitmap: switch hard-coded constants to the_hash_algo
6970       pack-bitmap: switch hash tables to use struct object_id
6971       submodule: avoid hard-coded constants
6972       notes-merge: switch to use the_hash_algo
6973       notes: make hash size independent
6974       notes: replace sha1_to_hex
6975       object-store: rename and expand packed_git's sha1 member
6976       builtin/name-rev: make hash-size independent
6977       fast-import: make hash-size independent
6978       fast-import: replace sha1_to_hex
6979       builtin/am: make hash size independent
6980       builtin/pull: make hash-size independent
6981       http-push: convert to use the_hash_algo
6982       http-backend: allow 64-character hex names
6983       http-push: remove remaining uses of sha1_to_hex
6984       http-walker: replace sha1_to_hex
6985       http: replace hard-coded constant with the_hash_algo
6986       http: compute hash of downloaded objects using the_hash_algo
6987       http: replace sha1_to_hex
6988       remote-curl: make hash size independent
6989       hash: add a function to lookup hash algorithm by length
6990       builtin/get-tar-commit-id: make hash size independent
6991       archive: convert struct archiver_args to object_id
6992       refspec: make hash size independent
6993       builtin/difftool: use parse_oid_hex
6994       dir: make untracked cache extension hash size independent
6995       read-cache: read data in a hash-independent way
6996       Git.pm: make hash size independent
6997       gitweb: make hash size independent
6998       send-email: default to quoted-printable when CR is present
7000 Ævar Arnfjörð Bjarmason (36):
7001       receive-pack: fix use-after-free bug
7002       commit-graph tests: split up corrupt_graph_and_verify()
7003       commit-graph tests: test a graph that's too small
7004       Makefile: remove an out-of-date comment
7005       Makefile: move "strip" assignment down from flags
7006       Makefile: add/remove comments at top and tweak whitespace
7007       Makefile: Move *_LIBS assignment into its own section
7008       Makefile: move the setting of *FLAGS closer to "include"
7009       Makefile: allow for combining DEVELOPER=1 and CFLAGS="..."
7010       gc: remove redundant check for gc_auto_threshold
7011       gc: convert to using the_hash_algo
7012       gc: refactor a "call me once" pattern
7013       reflog tests: make use of "test_config" idiom
7014       reflog tests: test for the "points nowhere" warning
7015       rebase: remove the rebase.useBuiltin setting
7016       gc docs: modernize the advice for manually running "gc"
7017       gc docs: stop noting "repack" flags
7018       gc docs: clean grammar for "gc.bigPackThreshold"
7019       commit-graph: fix segfault on e.g. "git status"
7020       commit-graph: don't early exit(1) on e.g. "git status"
7021       commit-graph: don't pass filename to load_commit_graph_one_fd_st()
7022       commit-graph verify: detect inability to read the graph
7023       commit-graph write: don't die if the existing graph is corrupt
7024       commit-graph: improve & i18n error messages
7025       reflog tests: assert lack of early exit with expiry="never"
7026       gc: handle & check gc.reflogExpire config
7027       test-lib: whitelist GIT_TR2_* in the environment
7028       gc docs: include the "gc.*" section from "config" in "gc"
7029       gc docs: re-flow the "gc.*" section in "config"
7030       gc docs: fix formatting for "gc.writeCommitGraph"
7031       gc docs: note how --aggressive impacts --window & --depth
7032       gc docs: downplay the usefulness of --aggressive
7033       gc docs: note "gc --aggressive" in "fast-import"
7034       gc docs: clarify that "gc" doesn't throw away referenced objects
7035       gc docs: remove incorrect reference to gc.auto=0
7036       trace2: fix up a missing "leave" entry point
7039 Version v2.21.3; changes since v2.21.2:
7040 ---------------------------------------
7042 Jeff King (6):
7043       t0300: make "quit" helper more realistic
7044       t0300: use more realistic inputs
7045       credential: parse URL without host as empty host, not unset
7046       credential: refuse to operate when missing host or protocol
7047       credential: die() when parsing invalid urls
7048       Git 2.17.5
7050 Jonathan Nieder (4):
7051       fsck: convert gitmodules url to URL passed to curl
7052       credential: treat URL without scheme as invalid
7053       credential: treat URL with empty scheme as invalid
7054       fsck: reject URL with empty host in .gitmodules
7057 Version v2.21.2; changes since v2.21.1:
7058 ---------------------------------------
7060 Jeff King (4):
7061       credential: avoid writing values with newlines
7062       t/lib-credential: use test_i18ncmp to check stderr
7063       credential: detect unrepresentable values when parsing urls
7064       fsck: detect gitmodules URLs with embedded newlines
7066 Junio C Hamano (1):
7067       Git 2.17.4
7070 Version v2.21.1; changes since v2.21.0:
7071 ---------------------------------------
7073 Garima Singh (2):
7074       test-path-utils: offer to run a protectNTFS/protectHFS benchmark
7075       tests: add a helper to stress test argument quoting
7077 Jeff King (7):
7078       t9300: drop some useless uses of cat
7079       t9300: create marks files for double-import-marks test
7080       fast-import: tighten parsing of boolean command line options
7081       fast-import: stop creating leading directories for import-marks
7082       fast-import: delay creating leading directories for export-marks
7083       fast-import: disallow "feature export-marks" by default
7084       fast-import: disallow "feature import-marks" by default
7086 Johannes Schindelin (33):
7087       clone --recurse-submodules: prevent name squatting on Windows
7088       mingw: disallow backslash characters in tree objects' file names
7089       path.c: document the purpose of `is_ntfs_dotgit()`
7090       is_ntfs_dotgit(): only verify the leading segment
7091       path: safeguard `.git` against NTFS Alternate Streams Accesses
7092       is_ntfs_dotgit(): speed it up
7093       mingw: fix quoting of arguments
7094       path: also guard `.gitmodules` against NTFS Alternate Data Streams
7095       protect_ntfs: turn on NTFS protection by default
7096       Disallow dubiously-nested submodule git directories
7097       quote-stress-test: accept arguments to test via the command-line
7098       t6130/t9350: prepare for stringent Win32 path validation
7099       quote-stress-test: allow skipping some trials
7100       unpack-trees: let merged_entry() pass through do_add_entry()'s errors
7101       mingw: refuse to access paths with illegal characters
7102       quote-stress-test: offer to test quoting arguments for MSYS2 sh
7103       mingw: refuse to access paths with trailing spaces or periods
7104       mingw: handle `subst`-ed "DOS drives"
7105       Git 2.14.6
7106       Git 2.15.4
7107       test-drop-caches: use `has_dos_drive_prefix()`
7108       Git 2.16.6
7109       Git 2.17.3
7110       Git 2.18.2
7111       Git 2.19.3
7112       t7415: adjust test for dubiously-nested submodule gitdirs for v2.20.x
7113       Git 2.20.2
7114       mingw: detect when MSYS2's sh is to be spawned more robustly
7115       mingw: use MSYS2 quoting even when spawning shell scripts
7116       mingw: fix quoting of empty arguments for `sh`
7117       t7415: drop v2.20.x-specific work-around
7118       mingw: sh arguments need quoting in more circumstances
7119       Git 2.21.1
7121 Jonathan Nieder (3):
7122       submodule: reject submodule.update = !command in .gitmodules
7123       fsck: reject submodule.update = !command in .gitmodules
7124       submodule: defend against submodule.update = !command in .gitmodules
7127 Version v2.21.0; changes since v2.21.0-rc2:
7128 -------------------------------------------
7130 Alessandro Menti (1):
7131       l10n: it: update the Italian translation
7133 Alexander Shopov (1):
7134       l10n: bg.po: Updated Bulgarian translation (4363t)
7136 Christopher Díaz Riveros (1):
7137       l10n: es: 2.21.0 round 2
7139 Fabien Villepinte (2):
7140       l10n: fr.po Fix some typos
7141       l10n: fr.po Fix some typos from round3
7143 Fangyi Zhou (1):
7144       l10n: zh_CN: Revision for git v2.21.0 l10n
7146 Jean-Noël Avila (1):
7147       l10n: fr.po v2.21.0 rnd 2
7149 Jiang Xin (3):
7150       l10n: git.pot: v2.21.0 round 1 (214 new, 38 removed)
7151       l10n: git.pot: v2.21.0 round 2 (3 new, 3 removed)
7152       l10n: zh_CN: for git v2.21.0 l10n round 1~2
7154 Jimmy Angelakos (1):
7155       l10n: el: add Greek l10n team and essential translations
7157 Johannes Schindelin (1):
7158       README: adjust for final Azure Pipeline ID
7160 Jordi Mas (2):
7161       l10n: Update Catalan translation
7162       l10n: Fixes to Catalan translation
7164 Junio C Hamano (1):
7165       Git 2.21
7167 Nguyễn Thái Ngọc Duy (1):
7168       l10n: bg.po: correct typo
7170 Peter Krefting (1):
7171       l10n: Update Swedish translation (4363t0f0u)
7173 Ralf Thielow (1):
7174       l10n: update German translation
7176 Sebastian Staudt (3):
7177       l10n: de.po: consistent translation of 'root commit'
7178       l10n: de.po: fix a message for index-pack.c
7179       l10n: de.po: fix grammar in message for tag.c
7181 Yoichi Nakayama (1):
7182       checkout doc: fix an unmatched double-quote pair
7184 Zhilei Han (1):
7185       l10n: zh_CN: fix typo of submodule init message
7187 Ævar Arnfjörð Bjarmason (3):
7188       tests: avoid syntax triggering old dash bug
7189       tests: fix unportable "\?" and "\+" regex syntax
7190       commit-graph tests: fix unportable "dd" invocation
7193 Version v2.21.0-rc2; changes since v2.21.0-rc1:
7194 -----------------------------------------------
7196 Elijah Newren (1):
7197       git-rebase.txt: update to reflect merge now implemented on sequencer
7199 Emilio Cobos Álvarez (1):
7200       docs/git-rebase: remove redundant entry in incompatible options list
7202 Johannes Schindelin (2):
7203       mingw: safe-guard a bit more against getenv() problems
7204       tests: teach the test-tool to generate NUL bytes and use it
7206 Junio C Hamano (3):
7207       t1404: do not rely on the exact phrasing of strerror()
7208       Revert "t5562: replace /dev/zero with a pipe from generate_zero_bytes"
7209       Git 2.21-rc2
7211 Max Kirillov (2):
7212       t5562: do not depend on /dev/zero
7213       t5562: do not reuse output files
7215 Todd Zullinger (1):
7216       t/lib-httpd: pass GIT_TEST_SIDEBAND_ALL through Apache
7219 Version v2.21.0-rc1; changes since v2.21.0-rc0:
7220 -----------------------------------------------
7222 Derrick Stolee (1):
7223       Makefile: add coverage-prove target
7225 Jean-Noël Avila (1):
7226       Fix typos in translatable strings for v2.21.0
7228 Jeff King (4):
7229       remote-curl: refactor smart-http discovery
7230       remote-curl: tighten "version 2" check for smart-http
7231       RelNotes/2.21: tweak "--date=auto" mention
7232       RelNotes/2.21: misc typo/English fixups
7234 Johannes Schindelin (4):
7235       Revert "rebase: introduce a shortcut for --reschedule-failed-exec"
7236       mingw: fix CPU reporting in `git version --build-options`
7237       .mailmap: map Clemens Buchacher's mail addresses
7238       mingw: use a more canonical method to fix the CPU reporting
7240 Josh Steadmon (3):
7241       t5551: test server-side ERR packet
7242       fuzz-commit-graph: initialize repo object
7243       object: fix leak of shallow_stat
7245 Junio C Hamano (3):
7246       ci: clear and mark MAKEFLAGS exported just once
7247       Seventh batch for 2.21
7248       Git 2.21-rc1
7250 Katrin Leinweber (1):
7251       doc: prevent overflowing <code> tag in rendered HTML
7253 Kevin Daudt (1):
7254       t0028: fix wrong octal values for BOM in setup
7256 Luke Diamand (1):
7257       git-p4: remove ticket expiry test
7259 Nguyễn Thái Ngọc Duy (5):
7260       checkout: update count-checkouts messages
7261       checkout: count and print -m paths separately
7262       imap-send.c: add a missing space in error message
7263       git-compat-util: work around fileno(fp) that is a macro
7264       get_oid_with_context(): match prototype and implementation
7266 Ramsay Jones (1):
7267       sequencer: make sign_off_header a file local symbol
7269 Randall S. Becker (6):
7270       t5403: correct bash ambiguous redirect error in subtest 8 by quoting $GIT_DIR
7271       config.mak.uname: add FREAD_READS_DIRECTORIES for NonStop platform
7272       test-lib-functions.sh: add generate_zero_bytes function
7273       t5318: replace use of /dev/zero with generate_zero_bytes
7274       t5562: replace /dev/zero with a pipe from generate_zero_bytes
7275       config.mak.uname: move location of bash on NonStop to CoreUtils
7277 SZEDER Gábor (3):
7278       ci: make sure we build Git parallel
7279       test-lib: make '--stress' more bisect-friendly
7280       test-lib: fix non-portable pattern bracket expressions
7282 Todd Zullinger (2):
7283       t/lib-gpg: quote path to ${GNUPGHOME}/trustlist.txt
7284       t/lib-gpg: drop redundant killing of gpg-agent
7286 brian m. carlson (1):
7287       utf8: handle systems that don't write BOM for UTF-16
7289 Ævar Arnfjörð Bjarmason (1):
7290       rebase: fix regression in rebase.useBuiltin=false test mode
7293 Version v2.21.0-rc0; changes since v2.20.4:
7294 -------------------------------------------
7296 Arti Zirk (1):
7297       git-instaweb: add Python builtin http.server support
7299 Ben Peart (2):
7300       checkout: add test demonstrating regression with checkout -b on initial commit
7301       checkout: fix regression in checkout -b on intitial checkout
7303 Brandon Richardson (1):
7304       commit-tree: add missing --gpg-sign flag
7306 Brandon Williams (1):
7307       mailmap: update brandon williams's email address
7309 Carlo Marcelo Arenas Belón (4):
7310       t6036: avoid non-portable "cp -a"
7311       tests: add lint for non portable cp -a
7312       t5004: avoid using tar for empty packages
7313       config.mak.uname: OpenBSD uses BSD semantics with fread for directories
7315 Chayoung You (3):
7316       zsh: complete unquoted paths with spaces correctly
7317       completion: treat results of git ls-tree as file paths
7318       completion: fix typo in git-completion.bash
7320 Christian Couder (3):
7321       fetch: fix extensions.partialclone name in error message
7322       partial-clone: add missing 'is' in doc
7323       helper/test-ref-store: fix "new-sha1" vs "old-sha1" typo
7325 David Turner (1):
7326       Do not print 'dangling' for cat-file in case of ambiguity
7328 Denis Ovsienko (1):
7329       docs: fix $strict_export text in gitweb.conf.txt
7331 Derrick Stolee (8):
7332       merge-recursive: combine error handling
7333       commit-graph: writing missing parents is a BUG
7334       git-gc.txt: fix typo about gc.writeCommitGraph
7335       revision: add mark_tree_uninteresting_sparse
7336       list-objects: consume sparse tree walk
7337       revision: implement sparse algorithm
7338       pack-objects: create pack.useSparse setting
7339       pack-objects: create GIT_TEST_PACK_SPARSE
7341 Elijah Newren (30):
7342       t6042: add tests for consistency in file collision conflict handling
7343       t6036, t6042: testcases for rename collision of already conflicting files
7344       merge-recursive: increase marker length with depth of recursion
7345       merge-recursive: new function for better colliding conflict resolutions
7346       merge-recursive: fix rename/add conflict handling
7347       merge-recursive: improve handling for rename/rename(2to1) conflicts
7348       merge-recursive: use handle_file_collision for add/add conflicts
7349       merge-recursive: improve rename/rename(1to2)/add[/add] handling
7350       t6036, t6043: increase code coverage for file collision handling
7351       fast-export: convert sha1 to oid
7352       git-fast-import.txt: fix documentation for --quiet option
7353       git-fast-export.txt: clarify misleading documentation about rev-list args
7354       fast-export: use value from correct enum
7355       fast-export: avoid dying when filtering by paths and old tags exist
7356       fast-export: move commit rewriting logic into a function for reuse
7357       fast-export: when using paths, avoid corrupt stream with non-existent mark
7358       fast-export: ensure we export requested refs
7359       fast-export: add --reference-excluded-parents option
7360       fast-import: remove unmaintained duplicate documentation
7361       fast-export: add a --show-original-ids option to show original names
7362       git-rebase.txt: update note about directory rename detection and am
7363       rebase: make builtin and legacy script error messages the same
7364       rebase: fix incompatible options error message
7365       t5407: add a test demonstrating how interactive handles --skip differently
7366       am, rebase--merge: do not overlook --skip'ed commits with post-rewrite
7367       git-rebase, sequencer: extend --quiet option for the interactive machinery
7368       git-legacy-rebase: simplify unnecessary triply-nested if
7369       rebase: define linearization ordering and enforce it
7370       rebase: implement --merge via the interactive machinery
7371       git-show-ref.txt: fix order of flags
7373 Eric Sunshine (1):
7374       doc/config: do a better job of introducing 'worktree.guessRemote'
7376 Eric Wong (2):
7377       banned.h: mark strncat() as banned
7378       t1512: test ambiguous cat-file --batch and --batch-output
7380 Erin Dahlgren (1):
7381       Simplify handling of setup_git_directory_gently() failure cases.
7383 Force Charlie (1):
7384       http: add support selecting http version
7386 Frank Dana (1):
7387       docs/gitweb.conf: config variable typo
7389 Issac Trotts (1):
7390       log: add %S option (like --source) to log --format
7392 Jean-Noël Avila (2):
7393       Documentation/Makefile add optional targets for l10n
7394       doc: tidy asciidoc style
7396 Jeff King (50):
7397       fsck: do not reuse child_process structs
7398       submodule--helper: prefer strip_suffix() to ends_with()
7399       rename "alternate_object_database" to "object_directory"
7400       sha1_file_name(): overwrite buffer instead of appending
7401       handle alternates paths the same as the main object dir
7402       sha1-file: use an object_directory for the main object dir
7403       object-store: provide helpers for loose_objects_cache
7404       sha1-file: use loose object cache for quick existence check
7405       fetch-pack: drop custom loose object cache
7406       odb_load_loose_cache: fix strbuf leak
7407       transport-helper: drop read/write errno checks
7408       sha1-file: fix outdated sha1 comment references
7409       update comment references to sha1_object_info()
7410       http: use struct object_id instead of bare sha1
7411       sha1-file: modernize loose object file functions
7412       sha1-file: modernize loose header/stream functions
7413       sha1-file: convert pass-through functions to object_id
7414       convert has_sha1_file() callers to has_object_file()
7415       sha1-file: drop has_sha1_file()
7416       sha1-file: prefer "loose object file" to "sha1 file" in messages
7417       sha1-file: avoid "sha1 file" for generic use in messages
7418       prefer "hash mismatch" to "sha1 mismatch"
7419       upload-pack: support hidden refs with protocol v2
7420       remote: check config validity before creating rewrite struct
7421       get_super_prefix(): copy getenv() result
7422       commit: copy saved getenv() result
7423       config: make a copy of $GIT_CONFIG string
7424       init: make a copy of $GIT_DIR string
7425       merge-recursive: copy $GITHEAD strings
7426       builtin_diff(): read $GIT_DIFF_OPTS closer to use
7427       add: use separate ADD_CACHE_RENORMALIZE flag
7428       attr: do not mark queried macros as unset
7429       t4006: resurrect commented-out tests
7430       diff: clear emitted_symbols flag after use
7431       combine-diff: factor out stat-format mask
7432       combine-diff: treat --shortstat like --stat
7433       combine-diff: treat --summary like --stat
7434       combine-diff: treat --dirstat like --stat
7435       match-trees: drop unused path parameter from score functions
7436       apply: drop unused "def" parameter from find_name_gnu()
7437       create_bundle(): drop unused "header" parameter
7438       column: drop unused "opts" parameter in item_length()
7439       show_date_relative(): drop unused "tz" parameter
7440       config: drop unused parameter from maybe_remove_section()
7441       convert: drop len parameter from conversion checks
7442       convert: drop path parameter from actual conversion functions
7443       doc/gitattributes: clarify "autocrlf overrides eol"
7444       docs/config: clarify "text property" in core.eol
7445       test-date: drop unused parameter to getnanos()
7446       add_to_index(): convert forgotten HASH_RENORMALIZE check
7448 Johannes Schindelin (35):
7449       rebase: introduce --reschedule-failed-exec
7450       rebase: add a config option to default to --reschedule-failed-exec
7451       rebase: introduce a shortcut for --reschedule-failed-exec
7452       gc/repack: release packs when needed
7453       add --edit: truncate the patch file
7454       t6042: work around speed optimization on Windows
7455       abspath_part_inside_repo: respect core.ignoreCase
7456       rebase: move `reset_head()` into a better spot
7457       rebase: avoid double reflog entry when switching branches
7458       rebase: teach `reset_head()` to optionally skip the worktree
7459       built-in rebase: call `git am` directly
7460       mingw (t5580): document bug when cloning from backslashed UNC paths
7461       mingw: special-case arguments to `sh`
7462       tests: explicitly use `test-tool.exe` on Windows
7463       travis: fix skipping tagged releases
7464       ci: rename the library of common functions
7465       ci/lib.sh: encapsulate Travis-specific things
7466       ci: inherit --jobs via MAKEFLAGS in run-build-and-tests
7467       ci: use a junction on Windows instead of a symlink
7468       test-date: add a subcommand to measure times in shell scripts
7469       tests: optionally write results as JUnit-style .xml
7470       ci/lib.sh: add support for Azure Pipelines
7471       Add a build definition for Azure DevOps
7472       ci: add a Windows job to the Azure Pipelines definition
7473       ci: use git-sdk-64-minimal build artifact
7474       mingw: be more generous when wrapping up the setitimer() emulation
7475       README: add a build badge (status of the Azure Pipelines build)
7476       tests: avoid calling Perl just to determine file sizes
7477       tests: include detailed trace logs with --write-junit-xml upon failure
7478       mingw: try to work around issues with the test cleanup
7479       tests: add t/helper/ to the PATH with --with-dashes
7480       t0061: workaround issues with --with-dashes and RUNTIME_PREFIX
7481       tests: optionally skip bin-wrappers/
7482       ci: speed up Windows phase
7483       ci: parallelize testing on Windows
7485 Jonathan Nieder (1):
7486       stripspace: allow -s/-c outside git repository
7488 Jonathan Tan (9):
7489       revision: use commit graph in get_reference()
7490       fetch-pack: support protocol version 2
7491       fetch-pack: do not take shallow lock unnecessarily
7492       upload-pack: teach deepen-relative in protocol v2
7493       pkt-line: introduce struct packet_writer
7494       sideband: reverse its dependency on pkt-line
7495       {fetch,upload}-pack: sideband v2 fetch response
7496       tests: define GIT_TEST_SIDEBAND_ALL
7497       ls-refs: filter refs using namespace-stripped name
7499 Josh Steadmon (4):
7500       filter-options: expand scaled numbers
7501       commit-graph, fuzz: add fuzzer for commit-graph
7502       commit-graph: fix buffer read-overflow
7503       Makefile: correct example fuzz build
7505 Junio C Hamano (11):
7506       t0027: squelch checkout path run outside test_expect_* block
7507       t0061: do not fail test if '.' is part of $PATH
7508       submodule update: run at most one fetch job unless otherwise set
7509       Prepare for 2.21 cycle to start soonish
7510       First batch after 2.20.1
7511       ref-filter: give uintmax_t to format with %PRIuMAX
7512       Second batch after 2.20
7513       Third batch after 2.20
7514       Fourth batch after 2.20
7515       Fifth batch for 2.21
7516       Git 2.21-rc0
7518 Kim Gybels (1):
7519       diff: ensure correct lifetime of external_diff_cmd
7521 Kyle Meyer (2):
7522       rebase docs: drop stray word in merge command description
7523       init docs: correct a punctuation typo
7525 Laura Abbott (1):
7526       git-quiltimport: add --keep-non-patch option
7528 Linus Torvalds (1):
7529       Add 'human' date format
7531 Luke Diamand (2):
7532       git-p4: add failing test for shelved CL update involving move/copy
7533       git-p4: handle update of moved/copied files when updating a shelve
7535 Martin Ågren (5):
7536       git-column.txt: fix section header
7537       Documentation: do not nest open blocks
7538       git-status.txt: render tables correctly under Asciidoctor
7539       t7510: invoke git as part of &&-chain
7540       doc-diff: don't `cd_to_toplevel`
7542 Masaya Suzuki (7):
7543       Use packet_reader instead of packet_read_line
7544       pack-protocol.txt: accept error packets in any context
7545       http: support file handles for HTTP_KEEP_ERROR
7546       http: enable keep_error for HTTP requests
7547       remote-curl: define struct for CURLOPT_WRITEFUNCTION
7548       remote-curl: unset CURLOPT_FAILONERROR
7549       test: test GIT_CURL_VERBOSE=1 shows an error
7551 Matthew DeVore (4):
7552       list-objects.c: don't segfault for missing cmdline objects
7553       revision.c: put promisor option in specialized struct
7554       list-objects-filter: teach tree:# how to handle >0
7555       tree:<depth>: skip some trees even when collecting omits
7557 Matthieu Moy (1):
7558       git-multimail: update to release 1.5.0
7560 Max Kirillov (1):
7561       http-backend: enable cleaning up forked upload/receive-pack on exit
7563 Nguyễn Thái Ngọc Duy (62):
7564       git.c: mark more strings for translation
7565       alias.c: mark split_cmdline_strerror() strings for translation
7566       archive.c: mark more strings for translation
7567       attr.c: mark more string for translation
7568       read-cache.c: turn die("internal error") to BUG()
7569       read-cache.c: mark more strings for translation
7570       read-cache.c: add missing colon separators
7571       reflog: mark strings for translation
7572       remote.c: turn some error() or die() to BUG()
7573       remote.c: mark messages for translation
7574       repack: mark more strings for translation
7575       parse-options: replace opterror() with optname()
7576       parse-options.c: turn some die() to BUG()
7577       parse-options.c: mark more strings for translation
7578       fsck: reduce word legos to help i18n
7579       fsck: mark strings for translation
7580       wt-status.c: remove implicit dependency on the_index
7581       wt-status.c: remove implicit dependency the_repository
7582       list-objects-filter.c: remove implicit dependency on the_index
7583       list-objects.c: reduce the_repository references
7584       notes-merge.c: remove implicit dependency on the_index
7585       notes-merge.c: remove implicit dependency the_repository
7586       transport.c: remove implicit dependency on the_index
7587       sequencer.c: remove implicit dependency on the_index
7588       sequencer.c: remove implicit dependency on the_repository
7589       blame.c: remove implicit dependency the_repository
7590       bisect.c: remove the_repository reference
7591       branch.c: remove the_repository reference
7592       bundle.c: remove the_repository references
7593       cache-tree.c: remove the_repository references
7594       delta-islands.c: remove the_repository references
7595       diff-lib.c: remove the_repository references
7596       line-log.c: remove the_repository reference
7597       notes-cache.c: remove the_repository references
7598       pack-check.c: remove the_repository references
7599       pack-*.c: remove the_repository references
7600       rerere.c: remove the_repository references
7601       rebase-interactive.c: remove the_repository references
7602       checkout: disambiguate dwim tracking branches and local files
7603       checkout: print something when checking out paths
7604       tree.c: make read_tree*() take 'struct repository *'
7605       tree-walk.c: make tree_entry_interesting() take an index
7606       pathspec.h: clean up "extern" in function declarations
7607       dir.c: move, rename and export match_attrs()
7608       tree-walk: support :(attr) matching
7609       Indent code with TABs
7610       style: the opening '{' of a function is in a separate line
7611       worktree: allow to (re)move worktrees with uninitialized submodules
7612       grep: use grep_opt->repo instead of explict repo argument
7613       notes-utils.c: remove the_repository references
7614       repository.c: replace hold_locked_index() with repo_hold_locked_index()
7615       checkout: avoid the_index when possible
7616       read-cache.c: kill read_index()
7617       read-cache.c: replace update_index_if_able with repo_&
7618       sha1-name.c: remove implicit dependency on the_index
7619       merge-recursive.c: remove implicit dependency on the_index
7620       merge-recursive.c: remove implicit dependency on the_repository
7621       read-cache.c: remove the_* from index_has_changes()
7622       cache.h: flip NO_THE_INDEX_COMPATIBILITY_MACROS switch
7623       fetch: prefer suffix substitution in compact fetch.output
7624       help: align the longest command in the command listing
7625       git-commit.txt: better description what it does
7627 Olga Telezhnaya (6):
7628       ref-filter: add objectsize:disk option
7629       ref-filter: add check for negative file size
7630       ref-filter: add tests for objectsize:disk
7631       ref-filter: add deltabase option
7632       ref-filter: add tests for deltabase
7633       ref-filter: add docs for new options
7635 Orgad Shaneh (2):
7636       t5403: simplify by using a single repository
7637       rebase: run post-checkout hook on checkout
7639 Patrick Hogg (2):
7640       pack-objects: move read mutex to packing_data struct
7641       pack-objects: merge read_lock and lock in packing_data struct
7643 Peter Osterlund (1):
7644       git-p4: fix problem when p4 login is not necessary
7646 Phillip Wood (11):
7647       diff: document --no-color-moved
7648       Use "whitespace" consistently
7649       diff: allow --no-color-moved-ws
7650       diff --color-moved-ws: demonstrate false positives
7651       diff --color-moved-ws: fix false positives
7652       diff --color-moved=zebra: be stricter with color alternation
7653       diff --color-moved-ws: optimize allow-indentation-change
7654       diff --color-moved-ws: modify allow-indentation-change
7655       diff --color-moved-ws: handle blank lines
7656       implicit interactive rebase: don't run sequence editor
7657       rebase -x: sanity check command
7659 Pranit Bauva (7):
7660       bisect--helper: `bisect_reset` shell function in C
7661       bisect--helper: `bisect_write` shell function in C
7662       wrapper: move is_empty_file() and rename it as is_empty_or_missing_file()
7663       bisect--helper: `check_and_set_terms` shell function in C
7664       bisect--helper: `bisect_next_check` shell function in C
7665       bisect--helper: `get_terms` & `bisect_terms` shell function in C
7666       bisect--helper: `bisect_start` shell function partially in C
7668 Ramsay Jones (2):
7669       config.mak.uname: remove obsolete SPARSE_FLAGS setting
7670       Makefile: improve SPARSE_FLAGS customisation
7672 Randall S. Becker (4):
7673       transport-helper: use xread instead of read
7674       config.mak.uname: support for modern HPE NonStop config.
7675       git-compat-util.h: add FLOSS headers for HPE NonStop
7676       compat/regex/regcomp.c: define intptr_t and uintptr_t on NonStop
7678 René Scharfe (5):
7679       sha1-file: close fd of empty file in map_sha1_file_1()
7680       object-store: factor out odb_loose_cache()
7681       object-store: factor out odb_clear_loose_cache()
7682       object-store: use one oid_array per subdirectory for loose cache
7683       object-store: retire odb_load_loose_cache()
7685 SZEDER Gábor (22):
7686       clone: use a more appropriate variable name for the default refspec
7687       clone: respect additional configured fetch refspecs during initial fetch
7688       Documentation/clone: document ignored configuration variables
7689       test-lib: check Bash version for '-x' without using shell arrays
7690       test-lib: translate SIGTERM and SIGHUP to an exit
7691       test-lib: extract Bash version check for '-x' tracing
7692       test-lib: parse options in a for loop to keep $@ intact
7693       test-lib: parse command line options earlier
7694       test-lib: consolidate naming of test-results paths
7695       test-lib: set $TRASH_DIRECTORY earlier
7696       test-lib-functions: introduce the 'test_set_port' helper function
7697       test-lib: add the '--stress' option to run a test repeatedly under load
7698       compat/obstack: fix -Wcast-function-type warnings
7699       .gitignore: ignore external debug symbols from GCC on macOS
7700       travis-ci: don't be '--quiet' when running the tests
7701       travis-ci: switch to Xcode 10.1 macOS image
7702       travis-ci: build with the right compiler
7703       commit-graph: rename "large edges" to "extra edges"
7704       commit-graph: don't call write_graph_chunk_extra_edges() unnecessarily
7705       strbuf.cocci: suggest strbuf_addbuf() to add one strbuf to an other
7706       object_as_type: initialize commit-graph-related fields of 'struct commit'
7707       travis-ci: make the OSX build jobs' 'brew update' more quiet
7709 Sebastian Staudt (2):
7710       describe: setup working tree for --dirty
7711       t6120: test for describe with a bare repository
7713 Sergey Organov (4):
7714       t3510: stop using '-m 1' to force failure mid-sequence of cherry-picks
7715       cherry-pick: do not error on non-merge commits when '-m 1' is specified
7716       t3502: validate '-m 1' argument is now accepted for non-merge commits
7717       t3506: validate '-m 1 -ff' is now accepted for non-merge commits
7719 Shahzad Lone (1):
7720       various: tighten constness of some local variables
7722 Slavica Djukic (1):
7723       stash: tolerate missing user identity
7725 Stefan Beller (39):
7726       sha1_file: allow read_object to read objects in arbitrary repositories
7727       packfile: allow has_packed_and_bad to handle arbitrary repositories
7728       diff: align move detection error handling with other options
7729       object-store: allow read_object_file_extended to read from any repo
7730       object-store: prepare read_object_file to deal with any repo
7731       object-store: prepare has_{sha1, object}_file to handle any repo
7732       object: parse_object to honor its repository argument
7733       commit: allow parse_commit* to handle any repo
7734       commit-reach.c: allow paint_down_to_common to handle any repo
7735       commit-reach.c: allow merge_bases_many to handle any repo
7736       commit-reach.c: allow remove_redundant to handle any repo
7737       commit-reach.c: allow get_merge_bases_many_0 to handle any repo
7738       commit-reach: prepare get_merge_bases to handle any repo
7739       commit-reach: prepare in_merge_bases[_many] to handle any repo
7740       commit: prepare get_commit_buffer to handle any repo
7741       commit: prepare repo_unuse_commit_buffer to handle any repo
7742       commit: prepare logmsg_reencode to handle arbitrary repositories
7743       pretty: prepare format_commit_message to handle arbitrary repositories
7744       sideband: color lines with keyword only
7745       sha1-array: provide oid_array_filter
7746       submodule.c: fix indentation
7747       submodule.c: sort changed_submodule_names before searching it
7748       submodule.c: tighten scope of changed_submodule_names struct
7749       submodule: store OIDs in changed_submodule_names
7750       repository: repo_submodule_init to take a submodule struct
7751       submodule: migrate get_next_submodule to use repository structs
7752       submodule.c: fetch in submodules git directory instead of in worktree
7753       fetch: ensure submodule objects fetched
7754       submodule update: add regression test with old style setups
7755       submodule: unset core.worktree if no working tree is present
7756       submodule--helper: fix BUG message in ensure_core_worktree
7757       submodule deinit: unset core.worktree
7758       submodule: use submodule repos for object lookup
7759       submodule: don't add submodule as odb for push
7760       commit-graph: convert remaining functions to handle any repo
7761       commit: prepare free_commit_buffer and release_commit_memory for any repo
7762       path.h: make REPO_GIT_PATH_FUNC repository agnostic
7763       t/helper/test-repository: celebrate independence from the_repository
7764       git-submodule: abort if core.worktree could not be set correctly
7766 Stephen P. Smith (4):
7767       Replace the proposed 'auto' mode with 'auto:'
7768       Add 'human' date format documentation
7769       Add `human` format to test-tool
7770       Add `human` date format tests.
7772 Sven van Haastregt (1):
7773       git-submodule.sh: shorten submodule SHA-1s using rev-parse
7775 Thomas Braun (1):
7776       log -G: ignore binary files
7778 Thomas Gummerer (3):
7779       t5570: drop racy test
7780       Revert "t/lib-git-daemon: record daemon log"
7781       config.mak.dev: add -Wall, primarily for -Wformat, to help autoconf users
7783 Torsten Bögershausen (3):
7784       git clone <url> C:\cygwin\home\USER\repo' is working (again)
7785       test-lint: only use only sed [-n] [-e command] [-f command_file]
7786       Support working-tree-encoding "UTF-16LE-BOM"
7788 brian m. carlson (19):
7789       sha1-file: rename algorithm to "sha1"
7790       sha1-file: provide functions to look up hash algorithms
7791       hex: introduce functions to print arbitrary hashes
7792       cache: make hashcmp and hasheq work with larger hashes
7793       t: add basic tests for our SHA-1 implementation
7794       t: make the sha1 test-tool helper generic
7795       sha1-file: add a constant for hash block size
7796       t/helper: add a test helper to compute hash speed
7797       commit-graph: convert to using the_hash_algo
7798       Add a base implementation of SHA-256 support
7799       sha256: add an SHA-256 implementation using libgcrypt
7800       hash: add an SHA-256 implementation using OpenSSL
7801       tree-walk: copy object ID before use
7802       match-trees: compute buffer offset correctly when splicing
7803       match-trees: use hashcpy to splice trees
7804       tree-walk: store object_id in a separate member
7805       cache: make oidcpy always copy GIT_MAX_RAWSZ bytes
7806       fetch-pack: clear alternate shallow when complete
7807       fetch-pack: clear alternate shallow in one more place
7809 Ævar Arnfjörð Bjarmason (17):
7810       remote.c: add braces in anticipation of a follow-up change
7811       i18n: remote.c: mark error(...) messages for translation
7812       push: improve the error shown on unqualified <dst> push
7813       push: move unqualified refname error into a function
7814       push: add an advice on unqualified <dst> push
7815       push: test that <src> doesn't DWYM if <dst> is unqualified
7816       push doc: document the DWYM behavior pushing to unqualified <dst>
7817       commit-graph: split up close_reachable() progress output
7818       commit-graph write: use pack order when finding commits
7819       commit-graph write: add "Writing out" progress output
7820       commit-graph write: more descriptive "writing out" output
7821       commit-graph write: show progress for object search
7822       commit-graph write: add more descriptive progress output
7823       commit-graph write: remove empty line for readability
7824       commit-graph write: add itermediate progress
7825       commit-graph write: emit a percentage for all progress
7826       diff-tree doc: correct & remove wrong documentation
7829 Version v2.20.4; changes since v2.20.3:
7830 ---------------------------------------
7832 Jeff King (6):
7833       t0300: make "quit" helper more realistic
7834       t0300: use more realistic inputs
7835       credential: parse URL without host as empty host, not unset
7836       credential: refuse to operate when missing host or protocol
7837       credential: die() when parsing invalid urls
7838       Git 2.17.5
7840 Jonathan Nieder (4):
7841       fsck: convert gitmodules url to URL passed to curl
7842       credential: treat URL without scheme as invalid
7843       credential: treat URL with empty scheme as invalid
7844       fsck: reject URL with empty host in .gitmodules
7847 Version v2.20.3; changes since v2.20.2:
7848 ---------------------------------------
7850 Jeff King (4):
7851       credential: avoid writing values with newlines
7852       t/lib-credential: use test_i18ncmp to check stderr
7853       credential: detect unrepresentable values when parsing urls
7854       fsck: detect gitmodules URLs with embedded newlines
7856 Junio C Hamano (1):
7857       Git 2.17.4
7860 Version v2.20.2; changes since v2.20.1:
7861 ---------------------------------------
7863 Garima Singh (2):
7864       test-path-utils: offer to run a protectNTFS/protectHFS benchmark
7865       tests: add a helper to stress test argument quoting
7867 Jeff King (7):
7868       t9300: drop some useless uses of cat
7869       t9300: create marks files for double-import-marks test
7870       fast-import: tighten parsing of boolean command line options
7871       fast-import: stop creating leading directories for import-marks
7872       fast-import: delay creating leading directories for export-marks
7873       fast-import: disallow "feature export-marks" by default
7874       fast-import: disallow "feature import-marks" by default
7876 Johannes Schindelin (27):
7877       clone --recurse-submodules: prevent name squatting on Windows
7878       mingw: disallow backslash characters in tree objects' file names
7879       path.c: document the purpose of `is_ntfs_dotgit()`
7880       is_ntfs_dotgit(): only verify the leading segment
7881       path: safeguard `.git` against NTFS Alternate Streams Accesses
7882       is_ntfs_dotgit(): speed it up
7883       mingw: fix quoting of arguments
7884       path: also guard `.gitmodules` against NTFS Alternate Data Streams
7885       protect_ntfs: turn on NTFS protection by default
7886       Disallow dubiously-nested submodule git directories
7887       quote-stress-test: accept arguments to test via the command-line
7888       t6130/t9350: prepare for stringent Win32 path validation
7889       quote-stress-test: allow skipping some trials
7890       unpack-trees: let merged_entry() pass through do_add_entry()'s errors
7891       mingw: refuse to access paths with illegal characters
7892       quote-stress-test: offer to test quoting arguments for MSYS2 sh
7893       mingw: refuse to access paths with trailing spaces or periods
7894       mingw: handle `subst`-ed "DOS drives"
7895       Git 2.14.6
7896       Git 2.15.4
7897       test-drop-caches: use `has_dos_drive_prefix()`
7898       Git 2.16.6
7899       Git 2.17.3
7900       Git 2.18.2
7901       Git 2.19.3
7902       t7415: adjust test for dubiously-nested submodule gitdirs for v2.20.x
7903       Git 2.20.2
7905 Jonathan Nieder (3):
7906       submodule: reject submodule.update = !command in .gitmodules
7907       fsck: reject submodule.update = !command in .gitmodules
7908       submodule: defend against submodule.update = !command in .gitmodules
7911 Version v2.20.1; changes since v2.20.0:
7912 ---------------------------------------
7914 Derrick Stolee (1):
7915       .gitattributes: ensure t/oid-info/* has eol=lf
7917 Johannes Schindelin (4):
7918       help.h: fix coding style
7919       help -a: handle aliases with long names gracefully
7920       t4256: mark support files as LF-only
7921       t9902: 'send-email' test case requires PERL
7923 Junio C Hamano (2):
7924       run-command: report exec failure
7925       Git 2.20.1
7927 Nguyễn Thái Ngọc Duy (1):
7928       parse-options: fix SunCC compiler warning
7931 Version v2.20.0; changes since v2.20.0-rc2:
7932 -------------------------------------------
7934 Alexander Shopov (3):
7935       l10n: bg.po: Updated Bulgarian translation (4185t)
7936       l10n: bg.po: Updated Bulgarian translation (4185t)
7937       l10n: bg.po: Updated Bulgarian translation (4187t)
7939 Christopher Díaz Riveros (2):
7940       l10n: es.po v2.20.0 round 1
7941       l10n: es.po v2.20.0 round 3
7943 Jean-Noël Avila (2):
7944       l10n: fr.po v2.20 rnd 1
7945       l10n: fr.po v2.20.0 round 3
7947 Jiang Xin (5):
7948       l10n: zh_CN: review for git v2.19.0 l10n
7949       l10n: git.pot: v2.20.0 round 1 (254 new, 27 removed)
7950       l10n: git.pot: v2.20.0 round 2 (2 new, 2 removed)
7951       l10n: git.pot: v2.20.0 round 3 (5 new, 3 removed)
7952       l10n: zh_CN: for git v2.20.0 l10n round 1 to 3
7954 Johannes Sixt (1):
7955       rebase docs: fix incorrect format of the section Behavioral Differences
7957 Jordi Mas (2):
7958       l10n: Update Catalan translation
7959       l10n: Update Catalan translation
7961 Junio C Hamano (1):
7962       Git 2.20
7964 Martin Ågren (4):
7965       range-diff: always pass at least minimal diff options
7966       RelNotes 2.20: move some items between sections
7967       RelNotes 2.20: clarify sentence
7968       RelNotes 2.20: drop spurious double quote
7970 Minh Nguyen (1):
7971       l10n: vi.po: fix typo in pack-objects
7973 Peter Krefting (2):
7974       l10n: sv.po: Update Swedish translation (4185t0f0u)
7975       l10n: sv.po: Update Swedish translation (4187t0f0u)
7977 Ralf Thielow (3):
7978       l10n: update German translation
7979       l10n: update German translation
7980       l10n: de.po: fix two messages
7982 Trần Ngọc Quân (2):
7983       l10n: vi(4185t): Updated Vietnamese translation for v2.20.0
7984       l10n: vi(4187t): Updated Vietnamese translation for v2.20.0 rd3
7987 Version v2.20.0-rc2; changes since v2.20.0-rc1:
7988 -----------------------------------------------
7990 Greg Hurrell (1):
7991       doc: update diff-format.txt for removed ellipses in --raw
7993 Jean-Noël Avila (1):
7994       i18n: fix small typos
7996 Jeff King (1):
7997       t5562: fix perl path
7999 Johannes Schindelin (2):
8000       rebase: fix GIT_REFLOG_ACTION regression
8001       rebase --stat: fix when rebasing to an unrelated history
8003 Junio C Hamano (2):
8004       format-patch: do not let its diff-options affect --range-diff
8005       Git 2.20-rc2
8007 Martin Ågren (2):
8008       git-reset.txt: render tables correctly under Asciidoctor
8009       git-reset.txt: render literal examples as monospace
8011 Nguyễn Thái Ngọc Duy (2):
8012       files-backend.c: fix build error on Solaris
8013       transport-helper.c: do not translate a string twice
8015 Ralf Thielow (1):
8016       builtin/rebase.c: remove superfluous space in messages
8018 SZEDER Gábor (3):
8019       tests: send "bug in the test script" errors to the script's stderr
8020       test-lib-functions: make 'test_cmp_rev' more informative on failure
8021       t/lib-git-daemon: fix signal checking
8023 Sven Strickroth (1):
8024       msvc: directly use MS version (_stricmp) of strcasecmp
8026 Torsten Bögershausen (1):
8027       t5601-99: Enable colliding file detection for MINGW
8029 Ævar Arnfjörð Bjarmason (2):
8030       push: change needlessly ambiguous example in error
8031       advice: don't pointlessly suggest --convert-graft-file
8034 Version v2.20.0-rc1; changes since v2.20.0-rc0:
8035 -----------------------------------------------
8037 Derrick Stolee (1):
8038       pack-objects: ignore ambiguous object warnings
8040 Jeff King (3):
8041       pack-objects: fix tree_depth and layer invariants
8042       pack-objects: zero-initialize tree_depth/layer arrays
8043       pack-objects: fix off-by-one in delta-island tree-depth computation
8045 Johannes Schindelin (7):
8046       tests: fix GIT_TEST_INSTALLED's PATH to include t/helper/
8047       tests: respect GIT_TEST_INSTALLED when initializing repositories
8048       t/lib-gettext: test installed git-sh-i18n if GIT_TEST_INSTALLED is set
8049       tests: do not require Git to be built when testing an installed Git
8050       tests: explicitly use `git.exe` on Windows
8051       legacy-rebase: backport -C<n> and --whitespace=<option> checks
8052       rebase: warn about the correct tree's OID
8054 Jonathan Nieder (3):
8055       eoie: default to not writing EOIE section
8056       ieot: default to not writing IEOT section
8057       index: make index.threads=true enable ieot and eoie
8059 Junio C Hamano (5):
8060       Makefile: ease dynamic-gettext-poison transition
8061       RelNotes: name the release properly
8062       Prepare for 2.20-rc1
8063       Git 2.19.2
8064       Git 2.20-rc1
8066 Nguyễn Thái Ngọc Duy (2):
8067       format-patch: respect --stat in cover letter's diffstat
8068       clone: fix colliding file detection on APFS
8070 SZEDER Gábor (1):
8071       coccicheck: introduce 'pending' semantic patches
8073 Todd Zullinger (1):
8074       Documentation: build technical/multi-pack-index
8076 Torsten Bögershausen (2):
8077       Upcast size_t variables to uintmax_t when printing
8078       remote-curl.c: xcurl_off_t is not portable (on 32 bit platfoms)
8080 Ævar Arnfjörð Bjarmason (2):
8081       i18n: make GETTEXT_POISON a runtime option
8082       read-cache: make the split index obey umask settings
8084 Đoàn Trần Công Danh (1):
8085       git-compat-util: prefer poll.h to sys/poll.h
8088 Version v2.20.0-rc0; changes since v2.19.5:
8089 -------------------------------------------
8091 Aaron Lindsay (1):
8092       send-email: avoid empty transfer encoding header
8094 Alban Gruin (21):
8095       sequencer: make three functions and an enum from sequencer.c public
8096       rebase -i: rewrite append_todo_help() in C
8097       editor: add a function to launch the sequence editor
8098       rebase -i: rewrite the edit-todo functionality in C
8099       sequencer: add a new function to silence a command, except if it fails
8100       rebase -i: rewrite setup_reflog_action() in C
8101       rebase -i: rewrite checkout_onto() in C
8102       sequencer: refactor append_todo_help() to write its message to a buffer
8103       sequencer: change the way skip_unnecessary_picks() returns its result
8104       t3404: todo list with commented-out commands only aborts
8105       rebase -i: rewrite complete_action() in C
8106       rebase -i: remove unused modes and functions
8107       rebase -i: implement the logic to initialize $revisions in C
8108       rebase -i: rewrite the rest of init_revisions_and_shortrevisions() in C
8109       rebase -i: rewrite write_basic_state() in C
8110       rebase -i: rewrite init_basic_state() in C
8111       rebase -i: implement the main part of interactive rebase as a builtin
8112       rebase--interactive2: rewrite the submodes of interactive rebase in C
8113       rebase -i: remove git-rebase--interactive.sh
8114       rebase -i: move rebase--helper modes to rebase--interactive
8115       p3400: replace calls to `git checkout -b' by `git checkout -B'
8117 Andreas Gruenbacher (1):
8118       rev-parse: clear --exclude list after 'git rev-parse --all'
8120 Anton Serbulov (1):
8121       mingw: fix getcwd when the parent directory cannot be queried
8123 Antonio Ospite (10):
8124       submodule: add a print_config_from_gitmodules() helper
8125       submodule: factor out a config_set_in_gitmodules_file_gently function
8126       t7411: merge tests 5 and 6
8127       t7411: be nicer to future tests and really clean things up
8128       submodule--helper: add a new 'config' subcommand
8129       submodule: use the 'submodule--helper config' command
8130       t7506: clean up .gitmodules properly before setting up new scenario
8131       submodule: add a helper to check if it is safe to write to .gitmodules
8132       submodule: support reading .gitmodules when it's not in the working tree
8133       t/helper: add test-submodule-nested-repo-config
8135 Ben Peart (18):
8136       checkout: optimize "git checkout -b <new_branch>"
8137       t/README: correct spelling of "uncommon"
8138       preload-index: use git_env_bool() not getenv() for customization
8139       fsmonitor: update GIT_TEST_FSMONITOR support
8140       read-cache: update TEST_GIT_INDEX_VERSION support
8141       preload-index: update GIT_FORCE_PRELOAD_TEST support
8142       read-cache: clean up casting and byte decoding
8143       eoie: add End of Index Entry (EOIE) extension
8144       config: add new index.threads config setting
8145       read-cache: load cache extensions on a worker thread
8146       ieot: add Index Entry Offset Table (IEOT) extension
8147       read-cache: load cache entries on worker threads
8148       reset: don't compute unstaged changes after reset when --quiet
8149       reset: add new reset.quiet config setting
8150       reset: warn when refresh_index() takes more than 2 seconds
8151       speed up refresh_index() by utilizing preload_index()
8152       add: speed up cmd_add() by utilizing read_cache_preload()
8153       refresh_index: remove unnecessary calls to preload_index()
8155 Brendan Forster (1):
8156       http: add support for disabling SSL revocation checks in cURL
8158 Carlo Marcelo Arenas Belón (8):
8159       unpack-trees: avoid dead store for struct progress
8160       multi-pack-index: avoid dead store for struct progress
8161       read-cache: use of memory after it is freed
8162       commit-slabs: move MAYBE_UNUSED out
8163       khash: silence -Wunused-function for delta-islands
8164       compat: make sure git_mmap is not expected to write
8165       sequencer: cleanup for gcc warning in non developer mode
8166       builtin/notes: remove unnecessary free
8168 Christian Couder (3):
8169       pack-objects: refactor code into compute_layer_order()
8170       pack-objects: move tree_depth into 'struct packing_data'
8171       pack-objects: move 'layer' into 'struct packing_data'
8173 Christian Hesse (2):
8174       subtree: add build targets 'man' and 'html'
8175       subtree: make install targets depend on build targets
8177 Denton Liu (3):
8178       mergetool: accept -g/--[no-]gui as arguments
8179       completion: support `git mergetool --[no-]gui`
8180       doc: document diff/merge.guitool config keys
8182 Derrick Stolee (86):
8183       multi-pack-index: add design document
8184       multi-pack-index: add format details
8185       multi-pack-index: add builtin
8186       multi-pack-index: add 'write' verb
8187       midx: write header information to lockfile
8188       multi-pack-index: load into memory
8189       t5319: expand test data
8190       packfile: generalize pack directory list
8191       multi-pack-index: read packfile list
8192       multi-pack-index: write pack names in chunk
8193       midx: read pack names into array
8194       midx: sort and deduplicate objects from packfiles
8195       midx: write object ids in a chunk
8196       midx: write object id fanout chunk
8197       midx: write object offsets
8198       config: create core.multiPackIndex setting
8199       midx: read objects from multi-pack-index
8200       midx: use midx in abbreviation calculations
8201       midx: use existing midx when writing new one
8202       midx: use midx in approximate_object_count
8203       midx: prevent duplicate packfile loads
8204       packfile: skip loading index if in multi-pack-index
8205       midx: clear midx on repack
8206       commit-reach: move walk methods from commit.c
8207       commit.h: remove method declarations
8208       commit-reach: move ref_newer from remote.c
8209       commit-reach: move commit_contains from ref-filter
8210       upload-pack: make reachable() more generic
8211       upload-pack: refactor ok_to_give_up()
8212       upload-pack: generalize commit date cutoff
8213       commit-reach: move can_all_from_reach_with_flags
8214       test-reach: create new test tool for ref_newer
8215       test-reach: test in_merge_bases
8216       test-reach: test is_descendant_of
8217       test-reach: test get_merge_bases_many
8218       test-reach: test reduce_heads
8219       test-reach: test can_all_from_reach_with_flags
8220       test-reach: test commit_contains
8221       commit-reach: replace ref_newer logic
8222       commit-reach: make can_all_from_reach... linear
8223       commit-reach: use can_all_from_reach
8224       multi-pack-index: provide more helpful usage info
8225       multi-pack-index: store local property
8226       midx: mark bad packed objects
8227       midx: stop reporting garbage
8228       midx: fix bug that skips midx with alternates
8229       packfile: add all_packs list
8230       treewide: use get_all_packs
8231       midx: test a few commands that use get_all_packs
8232       pack-objects: consider packs in multi-pack-index
8233       commit-graph: define GIT_TEST_COMMIT_GRAPH
8234       t3206-range-diff.sh: cover single-patch case
8235       t5318: use test_oid for HASH_LEN
8236       multi-pack-index: add 'verify' verb
8237       multi-pack-index: verify bad header
8238       multi-pack-index: verify corrupt chunk lookup table
8239       multi-pack-index: verify packname order
8240       multi-pack-index: verify missing pack
8241       multi-pack-index: verify oid fanout order
8242       multi-pack-index: verify oid lookup order
8243       multi-pack-index: fix 32-bit vs 64-bit size check
8244       multi-pack-index: verify object offsets
8245       multi-pack-index: report progress during 'verify'
8246       fsck: verify multi-pack-index
8247       commit-reach: properly peel tags
8248       commit-reach: fix memory and flag leaks
8249       commit-reach: cleanups in can_all_from_reach...
8250       commit-graph: clean up leaked memory during write
8251       commit-graph: reduce initial oid allocation
8252       midx: fix broken free() in close_midx()
8253       contrib: add coverage-diff script
8254       ci: add optional test variables
8255       commit-reach: fix first-parent heuristic
8256       midx: close multi-pack-index on repack
8257       multi-pack-index: define GIT_TEST_MULTI_PACK_INDEX
8258       packfile: close multi-pack-index in close_all_packs
8259       prio-queue: add 'peek' operation
8260       test-reach: add run_three_modes method
8261       test-reach: add rev-list tests
8262       revision.c: begin refactoring --topo-order logic
8263       commit/revisions: bookkeeping before refactoring
8264       revision.c: generation-based topo-order algorithm
8265       t6012: make rev-list tests more interesting
8266       commit-reach: implement get_reachable_subset
8267       test-reach: test get_reachable_subset
8268       remote: make add_missing_tags() linear
8270 Elijah Newren (7):
8271       merge-recursive: set paths correctly when three-way merging content
8272       merge-recursive: avoid wrapper function when unnecessary and wasteful
8273       merge-recursive: remove final remaining caller of merge_file_one()
8274       merge-recursive: rename merge_file_1() and merge_content()
8275       merge-recursive: improve auto-merging messages with path collisions
8276       merge-recursive: avoid showing conflicts with merge branch before HEAD
8277       fsck: move fsck_head_link() to get_default_heads() to avoid some globals
8279 Eric Sunshine (26):
8280       format-patch: allow additional generated content in make_cover_letter()
8281       format-patch: add --interdiff option to embed diff in cover letter
8282       format-patch: teach --interdiff to respect -v/--reroll-count
8283       interdiff: teach show_interdiff() to indent interdiff
8284       log-tree: show_log: make commentary block delimiting reusable
8285       format-patch: allow --interdiff to apply to a lone-patch
8286       range-diff: respect diff_option.file rather than assuming 'stdout'
8287       range-diff: publish default creation factor
8288       range-diff: relieve callers of low-level configuration burden
8289       format-patch: add --range-diff option to embed diff in cover letter
8290       format-patch: extend --range-diff to accept revision range
8291       format-patch: teach --range-diff to respect -v/--reroll-count
8292       format-patch: add --creation-factor tweak for --range-diff
8293       format-patch: allow --range-diff to apply to a lone-patch
8294       worktree: don't die() in library function find_worktree()
8295       worktree: move delete_git_dir() earlier in file for upcoming new callers
8296       worktree: generalize delete_git_dir() to reduce code duplication
8297       worktree: prepare for more checks of whether path can become worktree
8298       worktree: disallow adding same path multiple times
8299       worktree: teach 'add' to respect --force for registered but missing path
8300       worktree: teach 'move' to override lock when --force given twice
8301       worktree: teach 'remove' to override lock when --force given twice
8302       worktree: delete .git/worktrees if empty after 'remove'
8303       doc-diff: fix non-portable 'man' invocation
8304       doc-diff: add --clean mode to remove temporary working gunk
8305       doc/Makefile: drop doc-diff worktree and temporary files on "make clean"
8307 James Knight (1):
8308       build: link with curl-defined linker flags
8310 Jann Horn (2):
8311       patch-delta: fix oob read
8312       patch-delta: consistently report corruption
8314 Jeff King (73):
8315       branch: make "-l" a synonym for "--list"
8316       Add delta-islands.{c,h}
8317       pack-objects: add delta-islands support
8318       repack: add delta-islands support
8319       t5320: tests for delta islands
8320       t/perf: factor boilerplate out of test_perf
8321       t/perf: factor out percent calculations
8322       t/perf: add infrastructure for measuring sizes
8323       t/perf: add perf tests for fetches from a bitmapped server
8324       pack-bitmap: save "have" bitmap from walk
8325       pack-objects: reuse on-disk deltas for thin "have" objects
8326       SubmittingPatches: mention doc-diff
8327       rev-list: make empty --stdin not an error
8328       coccinelle: use <...> for function exclusion
8329       introduce hasheq() and oideq()
8330       convert "oidcmp() == 0" to oideq()
8331       convert "hashcmp() == 0" to hasheq()
8332       convert "oidcmp() != 0" to "!oideq()"
8333       convert "hashcmp() != 0" to "!hasheq()"
8334       convert hashmap comparison functions to oideq()
8335       read-cache: use oideq() in ce_compare functions
8336       show_dirstat: simplify same-content check
8337       doc-diff: always use oids inside worktree
8338       test-delta: read input into a heap buffer
8339       t5303: test some corrupt deltas
8340       patch-delta: handle truncated copy parameters
8341       t5303: use printf to generate delta bases
8342       doc/git-branch: remove obsolete "-l" references
8343       bitmap_has_sha1_in_uninteresting(): drop BUG check
8344       t5310: test delta reuse with bitmaps
8345       traverse_bitmap_commit_list(): don't free result
8346       pack-bitmap: drop "loaded" flag
8347       doc-diff: force worktree add
8348       pack-objects: handle island check for "external" delta base
8349       more oideq/hasheq conversions
8350       transport: drop refnames from for_each_alternate_ref
8351       test-tool: show tool list on error
8352       config.mak.dev: enable -Wunused-function
8353       t5410: use longer path for sample script
8354       ls-remote: do not send ref prefixes for patterns
8355       ls-remote: pass heads/tags prefixes to transport
8356       read_istream_pack_non_delta(): document input handling
8357       xdiff: provide a separate emit callback for hunks
8358       xdiff-interface: provide a separate consume callback for hunks
8359       rev-list: handle flags for --indexed-objects
8360       approxidate: handle pending number for "specials"
8361       pathspec: handle non-terminated strings with :(attr)
8362       diff: avoid generating unused hunk header lines
8363       diff: discard hunk headers for patch-ids earlier
8364       diff: use hunk callback for word-diff
8365       combine-diff: use an xdiff hunk callback
8366       diff: convert --check to use a hunk callback
8367       range-diff: use a hunk callback
8368       xdiff-interface: drop parse_hunk_header()
8369       apply: mark include/exclude options as NONEG
8370       am: handle --no-patch-format option
8371       ls-files: mark exclude options as NONEG
8372       pack-objects: mark index-version option as NONEG
8373       cat-file: mark batch options with NONEG
8374       status: mark --find-renames option with NONEG
8375       format-patch: mark "--no-numbered" option with NONEG
8376       show-branch: mark --reflog option as NONEG
8377       tag: mark "--message" option with NONEG
8378       cat-file: report an error on multiple --batch options
8379       apply: return -1 from option callback instead of calling exit(1)
8380       parse-options: drop OPT_DATE()
8381       assert NOARG/NONEG behavior of parse-options callbacks
8382       midx: double-check large object write loop
8383       merge: extract verify_merge_signature() helper
8384       merge: handle --verify-signatures for unborn branch
8385       pull: handle --verify-signatures for unborn branch
8386       approxidate: fix NULL dereference in date_time()
8387       bundle: dup() output descriptor closer to point-of-use
8389 Johannes Schindelin (47):
8390       compat/poll: prepare for targeting Windows Vista
8391       mingw: set _WIN32_WINNT explicitly for Git for Windows
8392       mingw: bump the minimum Windows version to Vista
8393       builtin rebase: prepare for builtin rebase -i
8394       rebase -i: clarify what happens on a failed `exec`
8395       rebase -i: introduce the 'break' command
8396       getpwuid(mingw): initialize the structure only once
8397       getpwuid(mingw): provide a better default for the user name
8398       mingw: use domain information for default email
8399       http: add support for selecting SSL backends at runtime
8400       rebase (autostash): avoid duplicate call to state_dir_path()
8401       rebase (autostash): store the full OID in <state-dir>/autostash
8402       rebase (autostash): use an explicit OID to apply the stash
8403       mingw: factor out code to set stat() data
8404       rebase --autostash: demonstrate a problem with dirty submodules
8405       rebase --autostash: fix issue with dirty submodules
8406       mingw: load system libraries the recommended way
8407       mingw: ensure `getcwd()` reports the correct case
8408       http: when using Secure Channel, ignore sslCAInfo by default
8409       t7800: fix quoting
8410       mingw: reencode environment variables on the fly (UTF-16 <-> UTF-8)
8411       config: rename `dummy` parameter to `cb` in git_default_config()
8412       config: allow for platform-specific core.* config settings
8413       config: move Windows-specific config settings into compat/mingw.c
8414       mingw: unset PERL5LIB by default
8415       mingw: fix isatty() after dup2()
8416       t3404: decouple some test cases from outcomes of previous test cases
8417       t3418: decouple test cases from a previous `rebase -p` test case
8418       tests: optionally skip `git rebase -p` tests
8419       Windows: force-recompile git.res for differing architectures
8420       built-in rebase: demonstrate regression with --autostash
8421       built-in rebase --autostash: leave the current branch alone if possible
8422       Update .mailmap
8423       rebase -r: demonstrate bug with conflicting merges
8424       rebase -r: do not write MERGE_HEAD unless needed
8425       rebase -i: include MERGE_HEAD into files to clean up
8426       built-in rebase --skip/--abort: clean up stale .git/<name> files
8427       status: rebase and merge can be in progress at the same time
8428       apply --recount: allow "no-op hunks"
8429       rebase: consolidate clean-up code before leaving reset_head()
8430       rebase: prepare reset_head() for more flags
8431       built-in rebase: reinstate `checkout -q` behavior where appropriate
8432       mingw: use `CreateHardLink()` directly
8433       rebase: really just passthru the `git am` options
8434       rebase: validate -C<n> and --whitespace=<mode> parameters early
8435       config: report a bug if git_dir exists without commondir
8436       mingw: replace an obsolete link with the superseding one
8438 Johannes Sixt (1):
8439       rebase -i: recognize short commands without arguments
8441 Jonathan Nieder (4):
8442       gc: improve handling of errors reading gc.log
8443       gc: exit with status 128 on failure
8444       gc: do not return error for prior errors in daemonized mode
8445       commit-reach: correct accidental #include of C file
8447 Jonathan Tan (11):
8448       connected: document connectivity in partial clones
8449       fetch: in partial clone, check presence of targets
8450       transport: allow skipping of ref listing
8451       transport: do not list refs if possible
8452       transport: list refs before fetch if necessary
8453       fetch: do not list refs if fetching only hashes
8454       cache-tree: skip some blob checks in partial clone
8455       upload-pack: make have_obj not global
8456       upload-pack: make want_obj not global
8457       upload-pack: clear flags before each v2 request
8458       fetch-pack: be more precise in parsing v2 response
8460 Josh Steadmon (4):
8461       fuzz: add basic fuzz testing target.
8462       fuzz: add fuzz testing for packfile indices.
8463       archive: initialize archivers earlier
8464       Makefile: use FUZZ_CXXFLAGS for linking fuzzers
8466 Joshua Watt (1):
8467       send-email: explicitly disable authentication
8469 Junio C Hamano (19):
8470       Revert "doc/Makefile: drop doc-diff worktree and temporary files on "make clean""
8471       Initial batch post 2.19
8472       Second batch post 2.19
8473       t0000: do not get self-test disrupted by environment warnings
8474       Declare that the next one will be named 2.20
8475       Third batch for 2.20
8476       rebase: fix typoes in error messages
8477       Fourth batch for 2.20
8478       Revert "subtree: make install targets depend on build targets"
8479       Fifth batch for 2.20
8480       http: give curl version warnings consistently
8481       Sixth batch for 2.20
8482       Seventh batch for 2.20
8483       fetch: replace string-list used as a look-up table with a hashmap
8484       rebase: apply cocci patch
8485       Eighth batch for 2.20
8486       Ninth batch for 2.20
8487       Tenth batch for 2.20
8488       Git 2.20-rc0
8490 Karsten Blees (2):
8491       mingw: replace MSVCRT's fstat() with a Win32-based implementation
8492       mingw: implement nanosecond-precision file times
8494 Loo Rong Jie (1):
8495       win32: replace pthread_cond_*() with much simpler code
8497 Lucas De Marchi (1):
8498       range-diff: allow to diff files regardless of submodule config
8500 Luke Diamand (3):
8501       git-p4: do not fail in verbose mode for missing 'fileSize' key
8502       git-p4: unshelve into refs/remotes/p4-unshelved, not refs/remotes/p4/unshelved
8503       git-p4: fully support unshelving changelists
8505 Martin Ågren (4):
8506       Doc: use `--type=bool` instead of `--bool`
8507       git-config.txt: fix 'see: above' note
8508       builtin/commit-graph.c: UNLEAK variables
8509       sequencer: break out of loop explicitly
8511 Matthew DeVore (17):
8512       list-objects: store common func args in struct
8513       list-objects: refactor to process_tree_contents
8514       list-objects: always parse trees gently
8515       t/README: reformat Do, Don't, Keep in mind lists
8516       Documentation: add shell guidelines
8517       tests: standardize pipe placement
8518       t/*: fix ordering of expected/observed arguments
8519       tests: don't swallow Git errors upstream of pipes
8520       t9109: don't swallow Git errors upstream of pipes
8521       tests: order arguments to git-rev-list properly
8522       rev-list: handle missing tree objects properly
8523       revision: mark non-user-given objects instead
8524       list-objects-filter: use BUG rather than die
8525       list-objects-filter-options: do not over-strbuf_init
8526       list-objects-filter: implement filter tree:0
8527       filter-trees: code clean-up of tests
8528       list-objects: support for skipping tree traversal
8530 Max Kirillov (1):
8531       http-backend test: make empty CONTENT_LENGTH test more realistic
8533 Michał Górny (6):
8534       gpg-interface.c: detect and reject multiple signatures on commits
8535       gpg-interface.c: use flags to determine key/signer info presence
8536       gpg-interface.c: support getting key fingerprint via %GF format
8537       gpg-interface.c: obtain primary key fingerprint as well
8538       t/t7510-signed-commit.sh: Add %GP to custom format checks
8539       t/t7510-signed-commit.sh: add signing subkey to Eris Discordia key
8541 Nguyễn Thái Ngọc Duy (164):
8542       clone: report duplicate entries on case-insensitive filesystems
8543       trace.h: support nested performance tracing
8544       unpack-trees: add performance tracing
8545       unpack-trees: optimize walking same trees with cache-tree
8546       unpack-trees: reduce malloc in cache-tree walk
8547       unpack-trees: reuse (still valid) cache-tree from src_index
8548       unpack-trees: add missing cache invalidation
8549       cache-tree: verify valid cache-tree in the test suite
8550       Document update for nd/unpack-trees-with-cache-tree
8551       bisect.c: make show_list() build again
8552       t/helper: keep test-tool command list sorted
8553       t/helper: merge test-dump-untracked-cache into test-tool
8554       t/helper: merge test-pkt-line into test-tool
8555       t/helper: merge test-parse-options into test-tool
8556       t/helper: merge test-dump-fsmonitor into test-tool
8557       Makefile: add a hint about TEST_BUILTINS_OBJS
8558       config.txt: follow camelCase naming
8559       config.txt: move fetch part out to a separate file
8560       config.txt: move format part out to a separate file
8561       config.txt: move gitcvs part out to a separate file
8562       config.txt: move gui part out to a separate file
8563       config.txt: move pull part out to a separate file
8564       config.txt: move push part out to a separate file
8565       config.txt: move receive part out to a separate file
8566       config.txt: move sendemail part out to a separate file
8567       config.txt: move sequence.editor out of "core" part
8568       config.txt: move submodule part out to a separate file
8569       archive.c: remove implicit dependency the_repository
8570       status: show progress bar if refreshing the index takes too long
8571       completion: support "git fetch --multiple"
8572       read-cache.c: remove 'const' from index_has_changes()
8573       diff.c: reduce implicit dependency on the_index
8574       combine-diff.c: remove implicit dependency on the_index
8575       blame.c: rename "repo" argument to "r"
8576       diff.c: remove the_index dependency in textconv() functions
8577       grep.c: remove implicit dependency on the_index
8578       diff.c: remove implicit dependency on the_index
8579       read-cache.c: remove implicit dependency on the_index
8580       diff-lib.c: remove implicit dependency on the_index
8581       ll-merge.c: remove implicit dependency on the_index
8582       merge-blobs.c: remove implicit dependency on the_index
8583       merge.c: remove implicit dependency on the_index
8584       patch-ids.c: remove implicit dependency on the_index
8585       sha1-file.c: remove implicit dependency on the_index
8586       rerere.c: remove implicit dependency on the_index
8587       userdiff.c: remove implicit dependency on the_index
8588       line-range.c: remove implicit dependency on the_index
8589       submodule.c: remove implicit dependency on the_index
8590       tree-diff.c: remove implicit dependency on the_index
8591       ws.c: remove implicit dependency on the_index
8592       revision.c: remove implicit dependency on the_index
8593       revision.c: reduce implicit dependency the_repository
8594       read-cache.c: optimize reading index format v4
8595       help -a: improve and make --verbose default
8596       refs.c: indent with tabs, not spaces
8597       Add a place for (not) sharing stuff between worktrees
8598       submodule.c: remove some of the_repository references
8599       completion: fix __gitcomp_builtin no longer consider extra options
8600       t1300: extract and use test_cmp_config()
8601       worktree: add per-worktree config files
8602       refs: new ref types to make per-worktree refs visible to all worktrees
8603       revision.c: correct a parameter name
8604       revision.c: better error reporting on ref from different worktrees
8605       fsck: check HEAD and reflog from other worktrees
8606       reflog expire: cover reflog from all worktrees
8607       Update makefile in preparation for Documentation/config/*.txt
8608       config.txt: move advice.* to a separate file
8609       config.txt: move core.* to a separate file
8610       config.txt: move add.* to a separate file
8611       config.txt: move alias.* to a separate file
8612       config.txt: move am.* to a separate file
8613       config.txt: move apply.* to a separate file
8614       config.txt: move blame.* to a separate file
8615       config.txt: move branch.* to a separate file
8616       config.txt: move browser.* to a separate file
8617       config.txt: move checkout.* to a separate file
8618       config.txt: move clean.* to a separate file
8619       config.txt: move color.* to a separate file
8620       config.txt: move column.* to a separate file
8621       config.txt: move commit.* to a separate file
8622       config.txt: move credential.* to a separate file
8623       config.txt: move completion.* to a separate file
8624       config.txt: move diff-config.txt to config/
8625       config.txt: move difftool.* to a separate file
8626       config.txt: move fastimport.* to a separate file
8627       config.txt: move fetch-config.txt to config/
8628       config.txt: move filter.* to a separate file
8629       config.txt: move format-config.txt to config/
8630       config.txt: move fmt-merge-msg-config.txt to config/
8631       config.txt: move fsck.* to a separate file
8632       config.txt: move gc.* to a separate file
8633       config.txt: move gitcvs-config.txt to config/
8634       config.txt: move gitweb.* to a separate file
8635       config.txt: move grep.* to a separate file
8636       config.txt: move gpg.* to a separate file
8637       config.txt: move gui-config.txt to config/
8638       config.txt: move guitool.* to a separate file
8639       config.txt: move help.* to a separate file
8640       config.txt: move ssh.* to a separate file
8641       config.txt: move http.* to a separate file
8642       config.txt: move i18n.* to a separate file
8643       git-imap-send.txt: move imap.* to a separate file
8644       config.txt: move index.* to a separate file
8645       config.txt: move init.* to a separate file
8646       config.txt: move instaweb.* to a separate file
8647       config.txt: move interactive.* to a separate file
8648       config.txt: move log.* to a separate file
8649       config.txt: move mailinfo.* to a separate file
8650       config.txt: move mailmap.* to a separate file
8651       config.txt: move man.* to a separate file
8652       config.txt: move merge-config.txt to config/
8653       config.txt: move mergetool.* to a separate file
8654       config.txt: move notes.* to a separate file
8655       config.txt: move pack.* to a separate file
8656       config.txt: move pager.* to a separate file
8657       config.txt: move pretty.* to a separate file
8658       config.txt: move protocol.* to a separate file
8659       config.txt: move pull-config.txt to config/
8660       config.txt: move push-config.txt to config/
8661       config.txt: move rebase-config.txt to config/
8662       config.txt: move receive-config.txt to config/
8663       config.txt: move remote.* to a separate file
8664       config.txt: move remotes.* to a separate file
8665       config.txt: move repack.* to a separate file
8666       config.txt: move rerere.* to a separate file
8667       config.txt: move reset.* to a separate file
8668       config.txt: move sendemail-config.txt to config/
8669       config.txt: move sequencer.* to a separate file
8670       config.txt: move showBranch.* to a separate file
8671       config.txt: move splitIndex.* to a separate file
8672       config.txt: move status.* to a separate file
8673       config.txt: move stash.* to a separate file
8674       config.txt: move submodule.* to a separate file
8675       config.txt: move tag.* to a separate file
8676       config.txt: move transfer.* to a separate file
8677       config.txt: move uploadarchive.* to a separate file
8678       config.txt: move uploadpack.* to a separate file
8679       config.txt: move url.* to a separate file
8680       config.txt: move user.* to a separate file
8681       config.txt: move versionsort.* to a separate file
8682       config.txt: move web.* to a separate file
8683       config.txt: move worktree.* to a separate file
8684       config.txt: remove config/dummy.txt
8685       thread-utils: macros to unconditionally compile pthreads API
8686       wildmatch: change behavior of "foo**bar" in WM_PATHNAME mode
8687       git-worktree.txt: correct linkgit command name
8688       sequencer.c: remove a stray semicolon
8689       tree-walk.c: fix overoptimistic inclusion in :(exclude) matching
8690       run-command.h: include thread-utils.h instead of pthread.h
8691       send-pack.c: move async's #ifdef NO_PTHREADS back to run-command.c
8692       index-pack: remove #ifdef NO_PTHREADS
8693       name-hash.c: remove #ifdef NO_PTHREADS
8694       attr.c: remove #ifdef NO_PTHREADS
8695       grep: remove #ifdef NO_PTHREADS
8696       grep: clean up num_threads handling
8697       preload-index.c: remove #ifdef NO_PTHREADS
8698       pack-objects: remove #ifdef NO_PTHREADS
8699       read-cache.c: remove #ifdef NO_PTHREADS
8700       read-cache.c: reduce branching based on HAVE_THREADS
8701       read-cache.c: initialize copy_len to shut up gcc 8
8702       Clean up pthread_create() error handling
8703       completion: use __gitcomp_builtin for format-patch
8704       build: fix broken command-list.h generation with core.autocrlf
8705       doc: move extensions.worktreeConfig to the right place
8707 Nickolai Belakovski (2):
8708       worktree: update documentation for lock_reason and lock_reason_valid
8709       worktree: rename is_worktree_locked to worktree_lock_reason
8711 Olga Telezhnaya (3):
8712       ref-filter: free memory from used_atom
8713       ls-remote: release memory instead of UNLEAK
8714       ref-filter: free item->value and item->value->s
8716 Phillip Wood (11):
8717       diff: fix --color-moved-ws=allow-indentation-change
8718       diff --color-moved-ws: fix double free crash
8719       diff --color-moved-ws: fix out of bounds string access
8720       diff --color-moved-ws: fix a memory leak
8721       diff --color-moved-ws: fix another memory leak
8722       diff --color-moved: fix a memory leak
8723       am: don't die in read_author_script()
8724       am: improve author-script error reporting
8725       am: rename read_author_script()
8726       add read_author_script() to libgit
8727       sequencer: use read_author_script()
8729 Pratik Karki (46):
8730       rebase: start implementing it as a builtin
8731       rebase: refactor common shell functions into their own file
8732       builtin/rebase: support running "git rebase <upstream>"
8733       builtin rebase: support --onto
8734       builtin rebase: support `git rebase --onto A...B`
8735       builtin rebase: handle the pre-rebase hook and --no-verify
8736       builtin rebase: support --quiet
8737       builtin rebase: support the `verbose` and `diffstat` options
8738       builtin rebase: require a clean worktree
8739       builtin rebase: try to fast forward when possible
8740       builtin rebase: support --force-rebase
8741       builtin rebase: start a new rebase only if none is in progress
8742       builtin rebase: only store fully-qualified refs in `options.head_name`
8743       builtin rebase: support `git rebase <upstream> <switch-to>`
8744       builtin rebase: support --continue
8745       builtin rebase: support --skip
8746       builtin rebase: support --abort
8747       builtin rebase: support --quit
8748       builtin rebase: support --edit-todo and --show-current-patch
8749       builtin rebase: actions require a rebase in progress
8750       builtin rebase: stop if `git am` is in progress
8751       builtin rebase: allow selecting the rebase "backend"
8752       builtin rebase: support --signoff
8753       builtin rebase: support --rerere-autoupdate
8754       builtin rebase: support --committer-date-is-author-date
8755       builtin rebase: support `ignore-whitespace` option
8756       builtin rebase: support `ignore-date` option
8757       builtin rebase: support `keep-empty` option
8758       builtin rebase: support `--autosquash`
8759       builtin rebase: support `--gpg-sign` option
8760       builtin rebase: support `-C` and `--whitespace=<type>`
8761       builtin rebase: support `--autostash` option
8762       builtin rebase: support `--exec`
8763       builtin rebase: support `--allow-empty-message` option
8764       builtin rebase: support --rebase-merges[=[no-]rebase-cousins]
8765       merge-base --fork-point: extract libified function
8766       builtin rebase: support `fork-point` option
8767       builtin rebase: add support for custom merge strategies
8768       builtin rebase: support --root
8769       builtin rebase: optionally auto-detect the upstream
8770       builtin rebase: optionally pass custom reflogs to reset_head()
8771       builtin rebase: fast-forward to onto if it is a proper descendant
8772       builtin rebase: show progress when connected to a terminal
8773       builtin rebase: use no-op editor when interactive is "implied"
8774       builtin rebase: error out on incompatible option/mode combinations
8775       rebase: default to using the builtin rebase
8777 Rafael Ascensão (2):
8778       refs: show --exclude failure with --branches/tags/remotes=glob
8779       refs: fix some exclude patterns being ignored
8781 Ralf Thielow (1):
8782       git-rebase.sh: fix typos in error messages
8784 Ramsay Jones (12):
8785       Makefile: add a hdr-check target
8786       json-writer.h: add missing include (hdr-check)
8787       ewah/ewok_rlw.h: add missing include (hdr-check)
8788       refs/ref-cache.h: add missing declarations (hdr-check)
8789       refs/packed-backend.h: add missing declaration (hdr-check)
8790       refs/refs-internal.h: add missing declarations (hdr-check)
8791       midx.h: add missing forward declarations (hdr-check)
8792       delta-islands.h: add missing forward declarations (hdr-check)
8793       headers: normalize the spelling of some header guards
8794       fetch-object.h: add missing declaration (hdr-check)
8795       ewok_rlw.h: add missing 'inline' to function definition
8796       commit-reach.h: add missing declarations (hdr-check)
8798 Rasmus Villemoes (6):
8799       help: redirect to aliased commands for "git cmd --help"
8800       git.c: handle_alias: prepend alias info when first argument is -h
8801       git-help.txt: document "git help cmd" vs "git cmd --help" for aliases
8802       Documentation/git-send-email.txt: style fixes
8803       send-email: only consider lines containing @ or <> for automatic Cc'ing
8804       send-email: also pick up cc addresses from -by trailers
8806 René Scharfe (11):
8807       mailinfo: support format=flowed
8808       fsck: add a performance test for skipList
8809       fsck: use strbuf_getline() to read skiplist file
8810       fsck: use oidset instead of oid_array for skipList
8811       grep: add -r/--[no-]recursive
8812       fetch-pack: factor out is_unmatched_ref()
8813       fetch-pack: load tip_oids eagerly iff needed
8814       khash: factor out kh_release_*
8815       oidset: use khash
8816       oidset: uninline oidset_init()
8817       commit-reach: fix cast in compare_commits_by_gen()
8819 Roger Strain (1):
8820       subtree: performance improvement for finding unexpected parent commits
8822 SZEDER Gábor (4):
8823       t1404: increase core.packedRefsTimeout to avoid occasional test failure
8824       object_id.cocci: match only expressions of type 'struct object_id'
8825       travis-ci: install packages in 'ci/install-dependencies.sh'
8826       ref-filter: don't look for objects when outside of a repository
8828 Stefan Beller (21):
8829       git-submodule.sh: align error reporting for update mode to use path
8830       git-submodule.sh: rename unused variables
8831       builtin/submodule--helper: factor out submodule updating
8832       builtin/submodule--helper: store update_clone information in a struct
8833       builtin/submodule--helper: factor out method to update a single submodule
8834       submodule--helper: replace connect-gitdir-workingtree by ensure-core-worktree
8835       submodule--helper: introduce new update-module-mode helper
8836       test_decode_color: understand FAINT and ITALIC
8837       t3206: add color test for range-diff --dual-color
8838       diff.c: simplify caller of emit_line_0
8839       diff.c: reorder arguments for emit_line_ws_markup
8840       diff.c: add set_sign to emit_line_0
8841       diff: use emit_line_0 once per line
8842       diff.c: omit check for line prefix in emit_line_0
8843       diff.c: rewrite emit_line_0 more understandably
8844       diff.c: add --output-indicator-{new, old, context}
8845       range-diff: make use of different output indicators
8846       range-diff: indent special lines as context
8847       diff.c: pass sign_index to emit_line_ws_markup
8848       submodule helper: convert relative URL to absolute URL if needed
8849       builtin/submodule--helper: remove debugging leftover tracing
8851 Stephen P. Smith (10):
8852       wt-status.c: move has_unmerged earlier in the file
8853       wt-status: rename commitable to committable
8854       t7501: add test of "commit --dry-run --short"
8855       wt-status.c: set the committable flag in the collect phase
8856       roll wt_status_state into wt_status and populate in the collect phase
8857       t2000: rename and combine checkout clash tests
8858       t7509: cleanup description and filename
8859       t7502: rename commit test script to comply with naming convention
8860       t7500: rename commit tests script to comply with naming convention
8861       t7501: rename commit test to comply with naming convention
8863 Steve Hoelzer (1):
8864       poll: use GetTickCount64() to avoid wrap-around issues
8866 Steven Fernandez (1):
8867       git-completion.bash: add completion for stash list
8869 Strain, Roger L (4):
8870       subtree: refactor split of a commit into standalone method
8871       subtree: make --ignore-joins pay attention to adds
8872       subtree: use commits before rejoins for splits
8873       subtree: improve decision on merges kept in split
8875 Taylor Blau (4):
8876       transport.c: extract 'fill_alternate_refs_command'
8877       transport.c: introduce core.alternateRefsCommand
8878       transport.c: introduce core.alternateRefsPrefixes
8879       Documentation/config.txt: fix typo in core.alternateRefsCommand
8881 Thomas Gummerer (13):
8882       rerere: unify error messages when read_cache fails
8883       rerere: lowercase error messages
8884       rerere: wrap paths in output in sq
8885       rerere: mark strings for translation
8886       rerere: add documentation for conflict normalization
8887       rerere: fix crash with files rerere can't handle
8888       rerere: only return whether a path has conflicts or not
8889       rerere: factor out handle_conflict function
8890       rerere: return strbuf from handle path
8891       rerere: teach rerere to handle nested conflicts
8892       rerere: recalculate conflict ID when unresolved conflict is committed
8893       rerere: mention caveat about unmatched conflict markers
8894       rerere: add note about files with existing conflict markers
8896 Tim Schumacher (3):
8897       alias: add support for aliases of an alias
8898       alias: show the call history when an alias is looping
8899       t0014: introduce an alias testing suite
8901 brian m. carlson (26):
8902       t: add test functions to translate hash-related values
8903       t0000: use hash translation table
8904       t0000: update tests for SHA-256
8905       t0002: abstract away SHA-1 specific constants
8906       t0064: make hash size independent
8907       t1006: make hash size independent
8908       t1400: switch hard-coded object ID to variable
8909       t1405: make hash size independent
8910       t1406: make hash-size independent
8911       t1407: make hash size independent
8912       editorconfig: provide editor settings for Git developers
8913       editorconfig: indicate settings should be kept in sync
8914       pack-bitmap-write: use GIT_MAX_RAWSZ for allocation
8915       builtin/repack: replace hard-coded constants
8916       builtin/mktree: remove hard-coded constant
8917       builtin/fetch-pack: remove constants with parse_oid_hex
8918       pack-revindex: express constants in terms of the_hash_algo
8919       packfile: express constants in terms of the_hash_algo
8920       refs/packed-backend: express constants using the_hash_algo
8921       upload-pack: express constants in terms of the_hash_algo
8922       transport: use parse_oid_hex instead of a constant
8923       tag: express constant in terms of the_hash_algo
8924       apply: replace hard-coded constants
8925       apply: rename new_sha1_prefix and old_sha1_prefix
8926       submodule: make zero-oid comparison hash function agnostic
8927       rerere: convert to use the_hash_algo
8929 Ævar Arnfjörð Bjarmason (31):
8930       fetch: change "branch" to "reference" in --force -h output
8931       push tests: make use of unused $1 in test description
8932       push tests: use spaces in interpolated string
8933       fetch tests: add a test for clobbering tag behavior
8934       push doc: remove confusing mention of remote merger
8935       push doc: move mention of "tag <tag>" later in the prose
8936       push doc: correct lies about how push refspecs work
8937       fetch: document local ref updates with/without --force
8938       fetch: stop clobbering existing tags without --force
8939       fsck tests: setup of bogus commit object
8940       fsck tests: add a test for no skipList input
8941       fsck: document and test sorted skipList input
8942       fsck: document and test commented & empty line skipList input
8943       fsck: document that skipList input must be unabbreviated
8944       fsck: add a performance test
8945       fsck: support comments & empty lines in skipList
8946       commit-graph write: add progress output
8947       commit-graph verify: add progress output
8948       config doc: add missing list separator for checkout.optimizeNewBranch
8949       push doc: add spacing between two words
8950       fetch doc: correct grammar in --force docs
8951       gc: fix regression in 7b0f229222 impacting --quiet
8952       gc doc: mention the commit-graph in the intro
8953       pack-objects test: modernize style
8954       pack-objects tests: don't leave test .git corrupt at end
8955       index-pack tests: don't leave test repo dirty at end
8956       range-diff doc: add a section about output stability
8957       range-diff: fix regression in passing along diff options
8958       range-diff: make diff option behavior (e.g. --stat) consistent
8959       rebase doc: document rebase.useBuiltin
8960       tests: add a special setup where rebase.useBuiltin is off
8963 Version v2.19.5; changes since v2.19.4:
8964 ---------------------------------------
8966 Jeff King (6):
8967       t0300: make "quit" helper more realistic
8968       t0300: use more realistic inputs
8969       credential: parse URL without host as empty host, not unset
8970       credential: refuse to operate when missing host or protocol
8971       credential: die() when parsing invalid urls
8972       Git 2.17.5
8974 Jonathan Nieder (4):
8975       fsck: convert gitmodules url to URL passed to curl
8976       credential: treat URL without scheme as invalid
8977       credential: treat URL with empty scheme as invalid
8978       fsck: reject URL with empty host in .gitmodules
8981 Version v2.19.4; changes since v2.19.3:
8982 ---------------------------------------
8984 Jeff King (4):
8985       credential: avoid writing values with newlines
8986       t/lib-credential: use test_i18ncmp to check stderr
8987       credential: detect unrepresentable values when parsing urls
8988       fsck: detect gitmodules URLs with embedded newlines
8990 Junio C Hamano (1):
8991       Git 2.17.4
8994 Version v2.19.3; changes since v2.19.2:
8995 ---------------------------------------
8997 Garima Singh (2):
8998       test-path-utils: offer to run a protectNTFS/protectHFS benchmark
8999       tests: add a helper to stress test argument quoting
9001 Jeff King (7):
9002       t9300: drop some useless uses of cat
9003       t9300: create marks files for double-import-marks test
9004       fast-import: tighten parsing of boolean command line options
9005       fast-import: stop creating leading directories for import-marks
9006       fast-import: delay creating leading directories for export-marks
9007       fast-import: disallow "feature export-marks" by default
9008       fast-import: disallow "feature import-marks" by default
9010 Johannes Schindelin (25):
9011       clone --recurse-submodules: prevent name squatting on Windows
9012       mingw: disallow backslash characters in tree objects' file names
9013       path.c: document the purpose of `is_ntfs_dotgit()`
9014       is_ntfs_dotgit(): only verify the leading segment
9015       path: safeguard `.git` against NTFS Alternate Streams Accesses
9016       is_ntfs_dotgit(): speed it up
9017       mingw: fix quoting of arguments
9018       path: also guard `.gitmodules` against NTFS Alternate Data Streams
9019       protect_ntfs: turn on NTFS protection by default
9020       Disallow dubiously-nested submodule git directories
9021       quote-stress-test: accept arguments to test via the command-line
9022       t6130/t9350: prepare for stringent Win32 path validation
9023       quote-stress-test: allow skipping some trials
9024       unpack-trees: let merged_entry() pass through do_add_entry()'s errors
9025       mingw: refuse to access paths with illegal characters
9026       quote-stress-test: offer to test quoting arguments for MSYS2 sh
9027       mingw: refuse to access paths with trailing spaces or periods
9028       mingw: handle `subst`-ed "DOS drives"
9029       Git 2.14.6
9030       Git 2.15.4
9031       test-drop-caches: use `has_dos_drive_prefix()`
9032       Git 2.16.6
9033       Git 2.17.3
9034       Git 2.18.2
9035       Git 2.19.3
9037 Jonathan Nieder (2):
9038       submodule: reject submodule.update = !command in .gitmodules
9039       fsck: reject submodule.update = !command in .gitmodules
9042 Version v2.19.2; changes since v2.19.1:
9043 ---------------------------------------
9045 Alexander Pyhalov (1):
9046       t7005-editor: quote filename to fix whitespace-issue
9048 Andreas Heiduk (6):
9049       doc: clarify boundaries of 'git worktree list --porcelain'
9050       doc: fix ASCII art tab spacing
9051       doc: fix inappropriate monospace formatting
9052       doc: fix descripion for 'git tag --format'
9053       doc: fix indentation of listing blocks in gitweb.conf.txt
9054       doc: fix formatting in git-update-ref
9056 Ben Peart (1):
9057       git-mv: allow submodules and fsmonitor to work together
9059 Brandon Williams (1):
9060       config: document value 2 for protocol.version
9062 Daniels Umanovskis (3):
9063       doc: move git-rev-parse from porcelain to plumbing
9064       doc: move git-get-tar-commit-id to plumbing
9065       doc: move git-cherry to plumbing
9067 David Zych (1):
9068       doc: clarify gitcredentials path component matching
9070 Derrick Stolee (6):
9071       commit-graph: update design document
9072       test-repository: properly init repo
9073       commit-graph: not compatible with replace objects
9074       commit-graph: not compatible with grafts
9075       commit-graph: not compatible with uninitialized repo
9076       commit-graph: close_commit_graph before shallow walk
9078 Elijah Newren (7):
9079       Remove superfluous trailing semicolons
9080       t4200: demonstrate rerere segfault on specially crafted merge
9081       rerere: avoid buffer overrun
9082       update-ref: fix type of update_flags variable to match its usage
9083       update-ref: allow --no-deref with --stdin
9084       sequencer: fix --allow-empty-message behavior, make it smarter
9085       commit: fix erroneous BUG, 'multiple renames on the same target? how?'
9087 Frederick Eaton (3):
9088       git-archimport.1: specify what kind of Arch we're talking about
9089       git-column.1: clarify initial description, provide examples
9090       git-describe.1: clarify that "human readable" is also git-readable
9092 Jeff Hostetler (2):
9093       t0051: test GIT_TRACE to a windows named pipe
9094       mingw: fix mingw_open_append to work with named pipes
9096 Jeff King (16):
9097       trailer: use size_t for string offsets
9098       trailer: use size_t for iterating trailer list
9099       trailer: pass process_trailer_opts to trailer_info_get()
9100       interpret-trailers: tighten check for "---" patch boundary
9101       interpret-trailers: allow suppressing "---" divider
9102       pretty, ref-filter: format %(trailers) with no_divider option
9103       sequencer: ignore "---" divider when parsing trailers
9104       append_signoff: use size_t for string offsets
9105       reopen_tempfile(): truncate opened file
9106       config.mak.dev: add -Wformat-security
9107       receive-pack: update comment with check_everything_connected
9108       run-command: mark path lookup errors with ENOENT
9109       upload-pack: fix broken if/else chain in config callback
9110       t1450: check large blob in trailing-garbage test
9111       check_stream_sha1(): handle input underflow
9112       cat-file: handle streaming failures consistently
9114 Johannes Schindelin (8):
9115       rebase -i --autosquash: demonstrate a problem skipping the last squash
9116       rebase -i: be careful to wrap up fixup/squash chains
9117       pack-objects: fix typo 'detla' -> 'delta'
9118       pack-objects (mingw): demonstrate a segmentation fault with large deltas
9119       pack-objects (mingw): initialize `packing_data` mutex in the correct spot
9120       repack: point out a bug handling stale shallow info
9121       shallow: offer to prune only non-existing entries
9122       repack -ad: prune the list of shallow commits
9124 Johannes Sixt (2):
9125       diff: don't attempt to strip prefix from absolute Windows paths
9126       t3404-rebase-interactive: test abbreviated commands
9128 Jonathan Nieder (2):
9129       mailmap: consistently normalize brian m. carlson's name
9130       git doc: direct bug reporters to mailing list archive
9132 Jonathan Tan (4):
9133       fetch-object: unify fetch_object[s] functions
9134       fetch-object: set exact_oid when fetching
9135       fetch-pack: avoid object flags if no_dependents
9136       fetch-pack: exclude blobs when lazy-fetching trees
9138 Junio C Hamano (5):
9139       CodingGuidelines: document the API in *.h files
9140       receive: denyCurrentBranch=updateinstead should not blindly update
9141       cocci: simplify "if (++u > 1)" to "if (u++)"
9142       fsck: s/++i > 1/i++/
9143       Git 2.19.2
9145 Martin Ågren (5):
9146       git-commit-graph.txt: fix bullet lists
9147       git-commit-graph.txt: typeset more in monospace
9148       git-commit-graph.txt: refer to "*commit*-graph file"
9149       Doc: refer to the "commit-graph file" with dash
9150       t1400: drop debug `echo` to actually execute `test`
9152 Matthew DeVore (2):
9153       Documentation/git-log.txt: do not show --exclude-promisor-objects
9154       exclude-promisor-objects: declare when option is allowed
9156 Michael Witten (3):
9157       docs: typo: s/go/to/
9158       docs: graph: remove unnecessary `graph_update()' call
9159       docs: typo: s/isimilar/similar/
9161 Mihir Mehta (1):
9162       doc: fix a typo and clarify a sentence
9164 Nguyễn Thái Ngọc Duy (2):
9165       add: do not accept pathspec magic 'attr'
9166       config.txt: correct the note about uploadpack.packObjectsHook
9168 Noam Postavsky (1):
9169       log: fix coloring of certain octopus merge shapes
9171 René Scharfe (1):
9172       sequencer: use return value of oidset_insert()
9174 SZEDER Gábor (12):
9175       Documentation/git.txt: clarify that GIT_TRACE=/path appends
9176       t3701-add-interactive: tighten the check of trace output
9177       t1700-split-index: drop unnecessary 'grep'
9178       t0090: disable GIT_TEST_SPLIT_INDEX for the test checking split index
9179       t1700-split-index: document why FSMONITOR is disabled in this test script
9180       split-index: add tests to demonstrate the racy split index problem
9181       t1700-split-index: date back files to avoid racy situations
9182       split-index: count the number of deleted entries
9183       split-index: don't compare cached data of entries already marked for split index
9184       split-index: smudge and add racily clean cache entries to split index
9185       split-index: BUG() when cache entry refers to non-existing shared entry
9186       test-lib: introduce the '-V' short option for '--verbose-log'
9188 Sam McKelvie (1):
9189       rev-parse: --show-superproject-working-tree should work during a merge
9191 Saulius Gurklys (1):
9192       doc: fix small typo in git show-branch
9194 Sebastian Staudt (1):
9195       travis-ci: no longer use containers
9197 Shulhan (1):
9198       builtin/remote: quote remote name on error to display empty name
9200 Stefan Beller (4):
9201       refs.c: migrate internal ref iteration to pass thru repository argument
9202       refs.c: upgrade for_each_replace_ref to be a each_repo_ref_fn callback
9203       string-list: remove unused function print_string_list
9204       strbuf.h: format according to coding guidelines
9206 Tao Qingyun (3):
9207       refs: docstring typo
9208       builtin/branch.c: remove useless branch_get
9209       branch: trivial style fix
9211 Thomas Gummerer (4):
9212       .gitattributes: add conflict-marker-size for relevant files
9213       linear-assignment: fix potential out of bounds memory access
9214       t5551: move setup code inside test_expect blocks
9215       t5551: compare sorted cookies files
9217 Tim Schumacher (1):
9218       Documentation/Makefile: make manpage-base-url.xsl generation quieter
9220 Torsten Bögershausen (2):
9221       Make git_check_attr() a void function
9222       path.c: char is not (always) signed
9224 Uwe Kleine-König (1):
9225       howto/using-merge-subtree: mention --allow-unrelated-histories
9228 Version v2.19.1; changes since v2.19.0:
9229 ---------------------------------------
9231 Jeff King (5):
9232       submodule--helper: use "--" to signal end of clone options
9233       submodule-config: ban submodule urls that start with dash
9234       submodule-config: ban submodule paths that start with a dash
9235       fsck: detect submodule urls starting with dash
9236       fsck: detect submodule paths starting with dash
9238 Junio C Hamano (6):
9239       Git 2.14.5
9240       Git 2.15.3
9241       Git 2.16.5
9242       Git 2.17.2
9243       Git 2.18.1
9244       Git 2.19.1
9247 Version v2.19.0; changes since v2.19.0-rc2:
9248 -------------------------------------------
9250 Alexander Shopov (1):
9251       l10n: bg.po: Updated Bulgarian translation (3958t)
9253 Christopher Díaz Riveros (1):
9254       l10n: es.po v2.19.0 round 2
9256 Dimitriy Ryazantcev (1):
9257       l10n: ru.po: update Russian translation
9259 Jean-Noël Avila (2):
9260       l10n: fr.po v2.19.0 rnd 1
9261       l10n: fr.po v2.19.0 rnd 2
9263 Jiang Xin (4):
9264       l10n: zh_CN: review for git 2.18.0
9265       l10n: git.pot: v2.19.0 round 1 (382 new, 30 removed)
9266       l10n: git.pot: v2.19.0 round 2 (3 new, 5 removed)
9267       l10n: zh_CN: for git v2.19.0 l10n round 1 to 2
9269 Jonathan Nieder (1):
9270       Revert "Merge branch 'sb/submodule-core-worktree'"
9272 Junio C Hamano (1):
9273       Git 2.19
9275 Max Kirillov (1):
9276       http-backend: allow empty CONTENT_LENGTH
9278 Peter Krefting (2):
9279       l10n: sv.po: Update Swedish translation(3608t0f0u)
9280       l10n: sv.po: Update Swedish translation (3958t0f0u)
9282 Ralf Thielow (1):
9283       l10n: de.po: translate 108 new messages
9285 Raphaël Hertzog (1):
9286       l10n: fr: fix a message seen in git bisect
9288 Trần Ngọc Quân (1):
9289       l10n: vi.po(3958t): updated Vietnamese translation v2.19.0 round 2
9292 Version v2.19.0-rc2; changes since v2.19.0-rc1:
9293 -----------------------------------------------
9295 Derrick Stolee (1):
9296       commit: don't use generation numbers if not needed
9298 Elijah Newren (3):
9299       t3401: add another directory rename testcase for rebase and am
9300       merge-recursive: add ability to turn off directory rename detection
9301       am: avoid directory rename detection when calling recursive merge machinery
9303 Eric Sunshine (2):
9304       chainlint: match "quoted" here-doc tags
9305       config.mak.uname: resolve FreeBSD iconv-related compilation warning
9307 Junio C Hamano (1):
9308       Git 2.19-rc2
9310 Phillip Wood (2):
9311       sequencer: handle errors from read_author_ident()
9312       sequencer: fix quoting in write_author_script
9314 Ævar Arnfjörð Bjarmason (8):
9315       tests: fix and add lint for non-portable head -c N
9316       tests: fix and add lint for non-portable seq
9317       tests: fix comment syntax in chainlint.sed for AIX sed
9318       tests: use shorter labels in chainlint.sed for AIX sed
9319       tests: fix version-specific portability issue in Perl JSON
9320       tests: fix and add lint for non-portable grep --file
9321       tests: fix non-portable "${var:-"str"}" construct
9322       tests: fix non-portable iconv invocation
9325 Version v2.19.0-rc1; changes since v2.19.0-rc0:
9326 -----------------------------------------------
9328 Derrick Stolee (2):
9329       commit: use timestamp_t for author_date_slab
9330       config: fix commit-graph related config docs
9332 Elia Pinto (1):
9333       worktree: add --quiet option
9335 Jean-Noël Avila (1):
9336       i18n: fix mistakes in translated strings
9338 Jeff King (2):
9339       test-tool.h: include git-compat-util.h
9340       hashcmp: assert constant hash size
9342 Junio C Hamano (3):
9343       config.txt: clarify core.checkStat
9344       Getting ready for -rc1
9345       Git 2.19-rc1
9347 Kyle Meyer (1):
9348       range-diff: update stale summary of --no-dual-color
9350 Nguyễn Thái Ngọc Duy (2):
9351       pack-objects: fix performance issues on packing large deltas
9352       generate-cmdlist.sh: collect config from all config.txt files
9354 René Scharfe (3):
9355       checkout-index: improve argument help for --stage
9356       remote: improve argument help for add --mirror
9357       parseopt: group literal string alternatives in argument help
9359 SZEDER Gábor (11):
9360       tests: use 'test_must_be_empty' instead of '! test -s'
9361       tests: use 'test_must_be_empty' instead of 'test ! -s'
9362       tests: use 'test_must_be_empty' instead of 'test_cmp /dev/null <out>'
9363       tests: use 'test_must_be_empty' instead of 'test_cmp <empty> <out>'
9364       t7501-commit: drop silly command substitution
9365       t0020-crlf: check the right file
9366       t4051-diff-function-context: read the right file
9367       t6018-rev-list-glob: fix 'empty stdin' test
9368       t3903-stash: don't try to grep non-existing file
9369       t3420-rebase-autostash: don't try to grep non-existing files
9370       t/lib-rebase.sh: support explicit 'pick' commands in 'fake_editor.sh'
9372 Samuel Maftoul (1):
9373       branch: support configuring --sort via .gitconfig
9375 Ævar Arnfjörð Bjarmason (1):
9376       refactor various if (x) FREE_AND_NULL(x) to just FREE_AND_NULL(x)
9379 Version v2.19.0-rc0; changes since v2.18.4:
9380 -------------------------------------------
9382 Aaron Schrab (1):
9383       sequencer: use configured comment character
9385 Alban Gruin (4):
9386       rebase: introduce a dedicated backend for --preserve-merges
9387       rebase: strip unused code in git-rebase--preserve-merges.sh
9388       rebase: use the new git-rebase--preserve-merges.sh
9389       rebase: remove -p code from git-rebase--interactive.sh
9391 Alejandro R. Sedeño (1):
9392       Makefile: tweak sed invocation
9394 Aleksandr Makarov (1):
9395       for-each-ref: consistently pass WM_IGNORECASE flag
9397 Andrei Rybak (2):
9398       Documentation: fix --color option formatting
9399       t4150: fix broken test for am --scissors
9401 Anthony Sottile (1):
9402       config.c: fix regression for core.safecrlf false
9404 Antonio Ospite (6):
9405       config: move config_from_gitmodules to submodule-config.c
9406       submodule-config: add helper function to get 'fetch' config from .gitmodules
9407       submodule-config: add helper to get 'update-clone' config from .gitmodules
9408       submodule-config: make 'config_from_gitmodules' private
9409       submodule-config: pass repository as argument to config_from_gitmodules
9410       submodule-config: reuse config_from_gitmodules in repo_read_gitmodules
9412 Beat Bolli (10):
9413       builtin/config: work around an unsized array forward declaration
9414       unicode: update the width tables to Unicode 11
9415       connect.h: avoid forward declaration of an enum
9416       refs/refs-internal.h: avoid forward declaration of an enum
9417       convert.c: replace "\e" escapes with "\033".
9418       sequencer.c: avoid empty statements at top level
9419       string-list.c: avoid conversion from void * to function pointer
9420       utf8.c: avoid char overflow
9421       Makefile: add a DEVOPTS flag to get pedantic compilation
9422       packfile: ensure that enum object_type is defined
9424 Ben Peart (3):
9425       convert log_ref_write_fd() to use strbuf
9426       handle lower case drive letters on Windows
9427       t3507: add a testcase showing failure with sparse checkout
9429 Brandon Williams (15):
9430       commit: convert commit_graft_pos() to handle arbitrary repositories
9431       commit: convert register_commit_graft to handle arbitrary repositories
9432       commit: convert read_graft_file to handle arbitrary repositories
9433       test-pkt-line: add unpack-sideband subcommand
9434       docs: link to gitsubmodules
9435       upload-pack: implement ref-in-want
9436       upload-pack: test negotiation with changing repository
9437       fetch: refactor the population of peer ref OIDs
9438       fetch: refactor fetch_refs into two functions
9439       fetch: refactor to make function args narrower
9440       fetch-pack: put shallow info in output parameter
9441       fetch-pack: implement ref-in-want
9442       clone: send ref-prefixes when using protocol v2
9443       fetch-pack: mark die strings for translation
9444       pack-protocol: mention and point to docs for protocol v2
9446 Chen Bin (1):
9447       git-p4: add the `p4-pre-submit` hook
9449 Christian Couder (1):
9450       t9104: kosherly remove remote refs
9452 Derrick Stolee (43):
9453       ref-filter: fix outdated comment on in_commit_list
9454       commit: add generation number to struct commit
9455       commit-graph: compute generation numbers
9456       commit: use generations in paint_down_to_common()
9457       commit-graph: always load commit-graph information
9458       ref-filter: use generation number for --contains
9459       commit: use generation numbers for in_merge_bases()
9460       commit: add short-circuit to paint_down_to_common()
9461       commit: use generation number in remove_redundant()
9462       merge: check config before loading commits
9463       commit-graph.txt: update design document
9464       commit-graph: fix UX issue when .lock file exists
9465       ewah/bitmap.c: delete unused 'bitmap_clear()'
9466       ewah/bitmap.c: delete unused 'bitmap_each_bit()'
9467       ewah_bitmap: delete unused 'ewah_and()'
9468       ewah_bitmap: delete unused 'ewah_and_not()'
9469       ewah_bitmap: delete unused 'ewah_not()'
9470       ewah_bitmap: delete unused 'ewah_or()'
9471       ewah_io: delete unused 'ewah_serialize()'
9472       t5318-commit-graph.sh: use core.commitGraph
9473       commit-graph: UNLEAK before die()
9474       commit-graph: fix GRAPH_MIN_SIZE
9475       commit-graph: parse commit from chosen graph
9476       commit: force commit to parse from object database
9477       commit-graph: load a root tree from specific graph
9478       commit-graph: add 'verify' subcommand
9479       commit-graph: verify catches corrupt signature
9480       commit-graph: verify required chunks are present
9481       commit-graph: verify corrupt OID fanout and lookup
9482       commit-graph: verify objects exist
9483       commit-graph: verify root tree OIDs
9484       commit-graph: verify parent list
9485       commit-graph: verify generation number
9486       commit-graph: verify commit date
9487       commit-graph: test for corrupted octopus edge
9488       commit-graph: verify contents match checksum
9489       fsck: verify commit-graph
9490       commit-graph: use string-list API for input
9491       commit-graph: add '--reachable' option
9492       gc: automatically write commit-graph files
9493       commit-graph: update design document
9494       commit-graph: fix documentation inconsistencies
9495       coccinelle: update commit.cocci
9497 Elijah Newren (63):
9498       t6036, t6042: use test_create_repo to keep tests independent
9499       t6036, t6042: use test_line_count instead of wc -l
9500       t6036, t6042: prefer test_path_is_file, test_path_is_missing
9501       t6036, t6042: prefer test_cmp to sequences of test
9502       t6036: prefer test_when_finished to manual cleanup in following test
9503       merge-recursive: fix miscellaneous grammar error in comment
9504       merge-recursive: fix numerous argument alignment issues
9505       merge-recursive: align labels with their respective code blocks
9506       merge-recursive: clarify the rename_dir/RENAME_DIR meaning
9507       merge-recursive: rename conflict_rename_*() family of functions
9508       merge-recursive: add pointer about unduly complex looking code
9509       git-rebase.txt: document incompatible options
9510       git-rebase.sh: update help messages a bit
9511       t3422: new testcases for checking when incompatible options passed
9512       git-rebase: error out when incompatible options passed
9513       git-rebase.txt: address confusion between --no-ff vs --force-rebase
9514       directory-rename-detection.txt: technical docs on abilities and limitations
9515       git-rebase.txt: document behavioral differences between modes
9516       t3401: add directory rename testcases for rebase and am
9517       git-rebase: make --allow-empty-message the default
9518       t3418: add testcase showing problems with rebase -i and strategy options
9519       Fix use of strategy options with interactive rebases
9520       git-rebase--merge: modernize "git-$cmd" to "git $cmd"
9521       apply: fix grammar error in comment
9522       t5407: fix test to cover intended arguments
9523       read-cache.c: move index_has_changes() from merge.c
9524       index_has_changes(): avoid assuming operating on the_index
9525       t6044: verify that merges expected to abort actually abort
9526       t6036: add a failed conflict detection case with symlink modify/modify
9527       t6036: add a failed conflict detection case with symlink add/add
9528       t6036: add a failed conflict detection case with submodule modify/modify
9529       t6036: add a failed conflict detection case with submodule add/add
9530       t6036: add a failed conflict detection case with conflicting types
9531       t6042: add testcase covering rename/add/delete conflict type
9532       t6042: add testcase covering rename/rename(2to1)/delete/delete conflict
9533       t6042: add testcase covering long chains of rename conflicts
9534       t6036: add lots of detail for directory/file conflicts in recursive case
9535       t6036: add a failed conflict detection case: regular files, different modes
9536       t6044: add a testcase for index matching head, when head doesn't match HEAD
9537       merge-recursive: make sure when we say we abort that we actually abort
9538       merge-recursive: fix assumption that head tree being merged is HEAD
9539       t6044: add more testcases with staged changes before a merge is invoked
9540       merge-recursive: enforce rule that index matches head before merging
9541       merge: fix misleading pre-merge check documentation
9542       t7405: add a file/submodule conflict
9543       t7405: add a directory/submodule conflict
9544       t7405: verify 'merge --abort' works after submodule/path conflicts
9545       merge-recursive: preserve skip_worktree bit when necessary
9546       t1015: demonstrate directory/file conflict recovery failures
9547       read-cache: fix directory/file conflict handling in read_index_unmerged()
9548       t3031: update test description to mention desired behavior
9549       t7406: fix call that was failing for the wrong reason
9550       t7406: simplify by using diff --name-only instead of diff --raw
9551       t7406: avoid having git commands upstream of a pipe
9552       t7406: prefer test_* helper functions to test -[feds]
9553       t7406: avoid using test_must_fail for commands other than git
9554       git-update-index.txt: reword possibly confusing example
9555       Add missing includes and forward declarations
9556       alloc: make allocate_alloc_state and clear_alloc_state more consistent
9557       Move definition of enum branch_track from cache.h to branch.h
9558       urlmatch.h: fix include guard
9559       compat/precompose_utf8.h: use more common include guard style
9560       Remove forward declaration of an enum
9562 Eric Sunshine (53):
9563       t: use test_might_fail() instead of manipulating exit code manually
9564       t: use test_write_lines() instead of series of 'echo' commands
9565       t: use sane_unset() rather than 'unset' with broken &&-chain
9566       t: drop unnecessary terminating semicolon in subshell
9567       t/lib-submodule-update: fix "absorbing" test
9568       t5405: use test_must_fail() instead of checking exit code manually
9569       t5406: use write_script() instead of birthing shell script manually
9570       t5505: modernize and simplify hard-to-digest test
9571       t6036: fix broken "merge fails but has appropriate contents" tests
9572       t7201: drop pointless "exit 0" at end of subshell
9573       t7400: fix broken "submodule add/reconfigure --force" test
9574       t7810: use test_expect_code() instead of hand-rolled comparison
9575       t9001: fix broken "invoke hook" test
9576       t9814: simplify convoluted check that command correctly errors out
9577       t0000-t0999: fix broken &&-chains
9578       t1000-t1999: fix broken &&-chains
9579       t2000-t2999: fix broken &&-chains
9580       t3000-t3999: fix broken &&-chains
9581       t3030: fix broken &&-chains
9582       t4000-t4999: fix broken &&-chains
9583       t5000-t5999: fix broken &&-chains
9584       t6000-t6999: fix broken &&-chains
9585       t7000-t7999: fix broken &&-chains
9586       t9000-t9999: fix broken &&-chains
9587       t9119: fix broken &&-chains
9588       t6046/t9833: fix use of "VAR=VAL cmd" with a shell function
9589       t/check-non-portable-shell: stop being so polite
9590       t/check-non-portable-shell: make error messages more compact
9591       t/check-non-portable-shell: detect "FOO=bar shell_func"
9592       t/test-lib: teach --chain-lint to detect broken &&-chains in subshells
9593       t/Makefile: add machinery to check correctness of chainlint.sed
9594       t/chainlint: add chainlint "basic" test cases
9595       t/chainlint: add chainlint "whitespace" test cases
9596       t/chainlint: add chainlint "one-liner" test cases
9597       t/chainlint: add chainlint "nested subshell" test cases
9598       t/chainlint: add chainlint "loop" and "conditional" test cases
9599       t/chainlint: add chainlint "cuddled" test cases
9600       t/chainlint: add chainlint "complex" test cases
9601       t/chainlint: add chainlint "specialized" test cases
9602       diff: --color-moved: rename "dimmed_zebra" to "dimmed-zebra"
9603       mw-to-git/t9360: fix broken &&-chain
9604       t/chainlint.sed: drop extra spaces from regex character class
9605       sequencer: fix "rebase -i --root" corrupting author header
9606       sequencer: fix "rebase -i --root" corrupting author header timezone
9607       sequencer: fix "rebase -i --root" corrupting author header timestamp
9608       sequencer: don't die() on bogus user-edited timestamp
9609       color: protect against out-of-bounds reads and writes
9610       chainlint: match arbitrary here-docs tags rather than hard-coded names
9611       chainlint: match 'quoted' here-doc tags
9612       chainlint: recognize multi-line $(...) when command cuddled with "$("
9613       chainlint: let here-doc and multi-line string commence on same line
9614       chainlint: recognize multi-line quoted strings more robustly
9615       chainlint: add test of pathological case which triggered false positive
9617 Han-Wen Nienhuys (2):
9618       config: document git config getter return value
9619       sideband: highlight keywords in remote sideband output
9621 Henning Schild (9):
9622       builtin/receive-pack: use check_signature from gpg-interface
9623       gpg-interface: make parse_gpg_output static and remove from interface header
9624       gpg-interface: add new config to select how to sign a commit
9625       t/t7510: check the validation of the new config gpg.format
9626       gpg-interface: introduce an abstraction for multiple gpg formats
9627       gpg-interface: do not hardcode the key string len anymore
9628       gpg-interface: introduce new config to select per gpg format program
9629       gpg-interface: introduce new signature format "x509" using gpgsm
9630       gpg-interface t: extend the existing GPG tests with GPGSM
9632 Isabella Stephens (2):
9633       blame: prevent error if range ends past end of file
9634       log: prevent error if line range ends past end of file
9636 Jameson Miller (8):
9637       read-cache: teach refresh_cache_entry to take istate
9638       read-cache: teach make_cache_entry to take object_id
9639       block alloc: add lifecycle APIs for cache_entry structs
9640       mem-pool: only search head block for available space
9641       mem-pool: add life cycle management functions
9642       mem-pool: fill out functionality
9643       block alloc: allocate cache entries from mem_pool
9644       block alloc: add validations around cache_entry lifecyle
9646 Jeff Hostetler (1):
9647       json_writer: new routines to create JSON data
9649 Jeff King (48):
9650       make show-index a builtin
9651       show-index: update documentation for index v2
9652       fetch-pack: don't try to fetch peel values with --all
9653       ewah: drop ewah_deserialize function
9654       ewah: drop ewah_serialize_native function
9655       t3200: unset core.logallrefupdates when testing reflog creation
9656       t: switch "branch -l" to "branch --create-reflog"
9657       branch: deprecate "-l" option
9658       config: turn die_on_error into caller-facing enum
9659       config: add CONFIG_ERROR_SILENT handler
9660       config: add options parameter to git_config_from_mem
9661       fsck: silence stderr when parsing .gitmodules
9662       t6300: add a test for --ignore-case
9663       ref-filter: avoid backend filtering with --ignore-case
9664       t5500: prettify non-commit tag tests
9665       sequencer: handle empty-set cases consistently
9666       sequencer: don't say BUG on bogus input
9667       has_uncommitted_changes(): fall back to empty tree
9668       fsck: split ".gitmodules too large" error from parse failure
9669       fsck: downgrade gitmodulesParse default to "info"
9670       blame: prefer xsnprintf to strcpy for colors
9671       check_replace_refs: fix outdated comment
9672       check_replace_refs: rename to read_replace_refs
9673       add core.usereplacerefs config option
9674       reencode_string: use st_add/st_mult helpers
9675       reencode_string: use size_t for string lengths
9676       strbuf: use size_t for length in intermediate variables
9677       strbuf_readlink: use ssize_t
9678       pass st.st_size as hint for strbuf_readlink()
9679       strbuf_humanise: use unsigned variables
9680       automatically ban strcpy()
9681       banned.h: mark strcat() as banned
9682       banned.h: mark sprintf() as banned
9683       banned.h: mark strncpy() as banned
9684       score_trees(): fix iteration over trees with missing entries
9685       add a script to diff rendered documentation
9686       t5552: suppress upload-pack trace output
9687       for_each_*_object: store flag definitions in a single location
9688       for_each_*_object: take flag arguments as enum
9689       for_each_*_object: give more comprehensive docstrings
9690       for_each_packed_object: support iterating in pack-order
9691       t1006: test cat-file --batch-all-objects with duplicates
9692       cat-file: rename batch_{loose,packed}_object callbacks
9693       cat-file: support "unordered" output for --batch-all-objects
9694       cat-file: use oidset check-and-insert
9695       cat-file: split batch "buf" into two variables
9696       cat-file: use a single strbuf for all output
9697       for_each_*_object: move declarations to object-store.h
9699 Johannes Schindelin (41):
9700       Makefile: fix the "built from commit" code
9701       merge: allow reading the merge commit message from a file
9702       rebase --rebase-merges: add support for octopus merges
9703       rebase --rebase-merges: adjust man page for octopus support
9704       vcbuild/README: update to accommodate for missing common-cmds.h
9705       t7406: avoid failures solely due to timing issues
9706       contrib: add a script to initialize VS Code configuration
9707       vscode: hard-code a couple defines
9708       cache.h: extract enum declaration from inside a struct declaration
9709       mingw: define WIN32 explicitly
9710       vscode: only overwrite C/C++ settings
9711       vscode: wrap commit messages at column 72 by default
9712       vscode: use 8-space tabs, no trailing ws, etc for Git's source code
9713       vscode: add a dictionary for cSpell
9714       vscode: let cSpell work on commit messages, too
9715       pull --rebase=<type>: allow single-letter abbreviations for the type
9716       t3430: demonstrate what -r, --autosquash & --exec should do
9717       git-compat-util.h: fix typo
9718       remote-curl: remove spurious period
9719       rebase --exec: make it work with --rebase-merges
9720       linear-assignment: a function to solve least-cost assignment problems
9721       Introduce `range-diff` to compare iterations of a topic branch
9722       range-diff: first rudimentary implementation
9723       range-diff: improve the order of the shown commits
9724       range-diff: also show the diff between patches
9725       range-diff: right-trim commit messages
9726       range-diff: indent the diffs just like tbdiff
9727       range-diff: suppress the diff headers
9728       range-diff: adjust the output of the commit pairs
9729       range-diff: do not show "function names" in hunk headers
9730       range-diff: use color for the commit pairs
9731       color: add the meta color GIT_COLOR_REVERSE
9732       diff: add an internal option to dual-color diffs of diffs
9733       range-diff: offer to dual-color the diffs
9734       range-diff --dual-color: skip white-space warnings
9735       range-diff: populate the man page
9736       completion: support `git range-diff`
9737       range-diff: left-pad patch numbers
9738       range-diff: make --dual-color the default mode
9739       range-diff: use dim/bold cues to improve dual color mode
9740       chainlint: fix for core.autocrlf=true
9742 Johannes Sixt (1):
9743       mingw: enable atomic O_APPEND
9745 Jonathan Nieder (11):
9746       object: add repository argument to grow_object_hash
9747       object: move grafts to object parser
9748       commit: add repository argument to commit_graft_pos
9749       commit: add repository argument to register_commit_graft
9750       commit: add repository argument to read_graft_file
9751       commit: add repository argument to prepare_commit_graft
9752       commit: add repository argument to lookup_commit_graft
9753       subtree test: add missing && to &&-chain
9754       subtree test: simplify preparation of expected results
9755       doc hash-function-transition: pick SHA-256 as NewHash
9756       partial-clone: render design doc using asciidoc
9758 Jonathan Tan (28):
9759       list-objects: check if filter is NULL before using
9760       fetch-pack: split up everything_local()
9761       fetch-pack: clear marks before re-marking
9762       fetch-pack: directly end negotiation if ACK ready
9763       fetch-pack: use ref adv. to prune "have" sent
9764       fetch-pack: make negotiation-related vars local
9765       fetch-pack: move common check and marking together
9766       fetch-pack: introduce negotiator API
9767       pack-bitmap: remove bitmap_git global variable
9768       pack-bitmap: add free function
9769       fetch-pack: write shallow, then check connectivity
9770       fetch-pack: support negotiation tip whitelist
9771       upload-pack: send refs' objects despite "filter"
9772       clone: check connectivity even if clone is partial
9773       revision: tolerate promised targets of tags
9774       tag: don't warn if target is missing but promised
9775       negotiator/skipping: skip commits during fetch
9776       commit-graph: refactor preparing commit graph
9777       object-store: add missing include
9778       commit-graph: add missing forward declaration
9779       commit-graph: add free_commit_graph
9780       commit-graph: store graph in struct object_store
9781       commit-graph: add repo arg to graph readers
9782       t5702: test fetch with multiple refspecs at a time
9783       fetch: send "refs/tags/" prefix upon CLI refspecs
9784       fetch-pack: unify ref in and out param
9785       repack: refactor setup of pack-objects cmd
9786       repack: repack promisor objects if -a or -A is set
9788 Josh Steadmon (1):
9789       protocol-v2 doc: put HTTP headers after request
9791 Jules Maselbas (1):
9792       send-email: fix tls AUTH when sending batch
9794 Junio C Hamano (18):
9795       tests: clean after SANITY tests
9796       ewah: delete unused 'rlwit_discharge_empty()'
9797       Prepare to start 2.19 cycle
9798       First batch for 2.19 cycle
9799       Second batch for 2.19 cycle
9800       fixup! connect.h: avoid forward declaration of an enum
9801       fixup! refs/refs-internal.h: avoid forward declaration of an enum
9802       t3404: fix use of "VAR=VAL cmd" with a shell function
9803       Third batch for 2.19 cycle
9804       Fourth batch for 2.19 cycle
9805       remote: make refspec follow the same disambiguation rule as local refs
9806       Fifth batch for 2.19 cycle
9807       update-index: there no longer is `apply --index-info`
9808       gpg-interface: propagate exit status from gpg back to the callers
9809       Sixth batch for 2.19 cycle
9810       Seventh batch for 2.19 cycle
9811       sideband: do not read beyond the end of input
9812       Git 2.19-rc0
9814 Kana Natsuno (2):
9815       t4018: add missing test cases for PHP
9816       userdiff: support new keywords in PHP hunk header
9818 Kim Gybels (1):
9819       gc --auto: release pack files before auto packing
9821 Kirill Smelkov (1):
9822       fetch-pack: test explicitly that --all can fetch tag references pointing to non-commits
9824 Luis Marsano (2):
9825       git-credential-netrc: use in-tree Git.pm for tests
9826       git-credential-netrc: fix exit status when tests fail
9828 Luke Diamand (6):
9829       git-p4: python3: replace <> with !=
9830       git-p4: python3: replace dict.has_key(k) with "k in dict"
9831       git-p4: python3: remove backticks
9832       git-p4: python3: basestring workaround
9833       git-p4: python3: use print() function
9834       git-p4: python3: fix octal constants
9836 Marc Strapetz (1):
9837       Documentation: declare "core.ignoreCase" as internal variable
9839 Martin Ågren (1):
9840       refspec: initalize `refspec_item` in `valid_fetch_refspec()`
9842 Masaya Suzuki (2):
9843       builtin/send-pack: populate the default configs
9844       doc: fix want-capability separator
9846 Max Kirillov (4):
9847       http-backend: cleanup writing to child process
9848       http-backend: respect CONTENT_LENGTH as specified by rfc3875
9849       unpack-trees: do not fail reset because of unmerged skipped entry
9850       http-backend: respect CONTENT_LENGTH for receive-pack
9852 Michael Barabanov (1):
9853       filter-branch: skip commits present on --state-branch
9855 Mike Hommey (1):
9856       fast-import: do not call diff_delta() with empty buffer
9858 Nguyễn Thái Ngọc Duy (98):
9859       commit-slab.h: code split
9860       commit-slab: support shared commit-slab
9861       blame: use commit-slab for blame suspects instead of commit->util
9862       describe: use commit-slab for commit names instead of commit->util
9863       shallow.c: use commit-slab for commit depth instead of commit->util
9864       sequencer.c: use commit-slab to mark seen commits
9865       sequencer.c: use commit-slab to associate todo items to commits
9866       revision.c: use commit-slab for show_source
9867       bisect.c: use commit-slab for commit weight instead of commit->util
9868       name-rev: use commit-slab for rev-name instead of commit->util
9869       show-branch: use commit-slab for commit-name instead of commit->util
9870       show-branch: note about its object flags usage
9871       log: use commit-slab in prepare_bases() instead of commit->util
9872       merge: use commit-slab in merge remote desc instead of commit->util
9873       commit.h: delete 'util' field in struct commit
9874       diff: ignore --ita-[in]visible-in-index when diffing worktree-to-tree
9875       diff: turn --ita-invisible-in-index on by default
9876       t2203: add a test about "diff HEAD" case
9877       apply: add --intent-to-add
9878       parse-options: option to let --git-completion-helper show negative form
9879       completion: suppress some -no- options
9880       Add and use generic name->id mapping code for color slot parsing
9881       grep: keep all colors in an array
9882       fsck: factor out msg_id_info[] lazy initialization code
9883       help: add --config to list all available config
9884       fsck: produce camelCase config key names
9885       advice: keep config name in camelCase in advice_config[]
9886       am: move advice.amWorkDir parsing back to advice.c
9887       completion: drop the hard coded list of config vars
9888       completion: keep other config var completion in camelCase
9889       completion: support case-insensitive config vars
9890       log-tree: allow to customize 'grafted' color
9891       completion: complete general config vars in two steps
9892       upload-pack: reject shallow requests that would return nothing
9893       completion: collapse extra --no-.. options
9894       Update messages in preparation for i18n
9895       archive-tar.c: mark more strings for translation
9896       archive-zip.c: mark more strings for translation
9897       builtin/config.c: mark more strings for translation
9898       builtin/grep.c: mark strings for translation
9899       builtin/pack-objects.c: mark more strings for translation
9900       builtin/replace.c: mark more strings for translation
9901       commit-graph.c: mark more strings for translation
9902       config.c: mark more strings for translation
9903       connect.c: mark more strings for translation
9904       convert.c: mark more strings for translation
9905       dir.c: mark more strings for translation
9906       environment.c: mark more strings for translation
9907       exec-cmd.c: mark more strings for translation
9908       object.c: mark more strings for translation
9909       pkt-line.c: mark more strings for translation
9910       refs.c: mark more strings for translation
9911       refspec.c: mark more strings for translation
9912       replace-object.c: mark more strings for translation
9913       sequencer.c: mark more strings for translation
9914       sha1-file.c: mark more strings for translation
9915       transport.c: mark more strings for translation
9916       transport-helper.c: mark more strings for translation
9917       pack-objects: document about thread synchronization
9918       apply.h: drop extern on func declaration
9919       attr.h: drop extern from function declaration
9920       blame.h: drop extern on func declaration
9921       cache-tree.h: drop extern from function declaration
9922       convert.h: drop 'extern' from function declaration
9923       diffcore.h: drop extern from function declaration
9924       diff.h: remove extern from function declaration
9925       line-range.h: drop extern from function declaration
9926       rerere.h: drop extern from function declaration
9927       repository.h: drop extern from function declaration
9928       revision.h: drop extern from function declaration
9929       submodule.h: drop extern from function declaration
9930       config.txt: reorder blame stuff to keep config keys sorted
9931       Makefile: add missing dependency for command-list.h
9932       diff.c: move read_index() code back to the caller
9933       cache-tree: wrap the_index based wrappers with #ifdef
9934       attr: remove an implicit dependency on the_index
9935       convert.c: remove an implicit dependency on the_index
9936       dir.c: remove an implicit dependency on the_index in pathspec code
9937       preload-index.c: use the right index instead of the_index
9938       ls-files: correct index argument to get_convert_attr_ascii()
9939       unpack-trees: remove 'extern' on function declaration
9940       unpack-trees: add a note about path invalidation
9941       unpack-trees: don't shadow global var the_index
9942       unpack-trees: convert clear_ce_flags* to avoid the_index
9943       unpack-trees: avoid the_index in verify_absent()
9944       pathspec.c: use the right index instead of the_index
9945       submodule.c: use the right index instead of the_index
9946       entry.c: use the right index instead of the_index
9947       attr: remove index from git_attr_set_direction()
9948       grep: use the right index instead of the_index
9949       archive.c: avoid access to the_index
9950       archive-*.c: use the right repository
9951       resolve-undo.c: use the right index instead of the_index
9952       apply.c: pass struct apply_state to more functions
9953       apply.c: make init_apply_state() take a struct repository
9954       apply.c: remove implicit dependency on the_index
9955       blame.c: remove implicit dependency on the_index
9956       cherry-pick: fix --quit not deleting CHERRY_PICK_HEAD
9958 Nicholas Guriev (1):
9959       mergetool: don't suggest to continue after last file
9961 Olga Telezhnaya (5):
9962       ref-filter: add info_source to valid_atom
9963       ref-filter: fill empty fields with empty values
9964       ref-filter: initialize eaten variable
9965       ref-filter: merge get_obj and get_object
9966       ref-filter: use oid_object_info() to get object
9968 Phillip Wood (5):
9969       add -p: fix counting empty context lines in edited patches
9970       sequencer: do not squash 'reword' commits when we hit conflicts
9971       rebase -i: fix numbering in squash message
9972       t3430: add conflicting commit
9973       rebase -i: fix SIGSEGV when 'merge <branch>' fails
9975 Prathamesh Chavan (4):
9976       submodule foreach: correct '$path' in nested submodules from a subdirectory
9977       submodule foreach: document '$sm_path' instead of '$path'
9978       submodule foreach: document variable '$displaypath'
9979       submodule: port submodule subcommand 'foreach' from shell to C
9981 Ramsay Jones (3):
9982       fsck: check skiplist for object in fsck_blob()
9983       t6036: fix broken && chain in sub-shell
9984       t5562: avoid non-portable "export FOO=bar" construct
9986 René Scharfe (7):
9987       remote: clear string_list after use in mv()
9988       add, update-index: fix --chmod argument help
9989       difftool: remove angular brackets from argument help
9990       pack-objects: specify --index-version argument help explicitly
9991       send-pack: specify --force-with-lease argument help explicitly
9992       shortlog: correct option help for -w
9993       parse-options: automatically infer PARSE_OPT_LITERAL_ARGHELP
9995 SZEDER Gábor (19):
9996       update-ref --stdin: use skip_prefix()
9997       t7510-signed-commit: use 'test_must_fail'
9998       tests: make forging GPG signed commits and tags more robust
9999       t5541: clean up truncating access log
10000       t/lib-httpd: add the strip_access_log() helper function
10001       t/lib-httpd: avoid occasional failures when checking access.log
10002       t5608: fix broken &&-chain
10003       t9300: wait for background fast-import process to die after killing it
10004       travis-ci: run Coccinelle static analysis with two parallel jobs
10005       travis-ci: fail if Coccinelle static analysis found something to transform
10006       coccinelle: mark the 'coccicheck' make target as .PHONY
10007       coccinelle: use $(addsuffix) in 'coccicheck' make target
10008       coccinelle: exclude sha1dc source files from static analysis
10009       coccinelle: put sane filenames into output patches
10010       coccinelle: extract dedicated make target to clean Coccinelle's results
10011       travis-ci: include the trash directories of failed tests in the trace log
10012       t5318: use 'test_cmp_bin' to compare commit-graph files
10013       t5318: avoid unnecessary command substitutions
10014       t5310-pack-bitmaps: fix bogus 'pack-objects to file can use bitmap' test
10016 Sebastian Kisela (2):
10017       git-instaweb: support Fedora/Red Hat apache module path
10018       git-instaweb: fix apache2 config with apache >= 2.4
10020 Stefan Beller (87):
10021       repository: introduce parsed objects field
10022       object: add repository argument to create_object
10023       alloc: add repository argument to alloc_blob_node
10024       alloc: add repository argument to alloc_tree_node
10025       alloc: add repository argument to alloc_commit_node
10026       alloc: add repository argument to alloc_tag_node
10027       alloc: add repository argument to alloc_object_node
10028       alloc: add repository argument to alloc_report
10029       alloc: add repository argument to alloc_commit_index
10030       object: allow grow_object_hash to handle arbitrary repositories
10031       object: allow create_object to handle arbitrary repositories
10032       alloc: allow arbitrary repositories for alloc functions
10033       object-store: move object access functions to object-store.h
10034       shallow: add repository argument to set_alternate_shallow_file
10035       shallow: add repository argument to register_shallow
10036       shallow: add repository argument to check_shallow_file_for_update
10037       shallow: add repository argument to is_repository_shallow
10038       cache: convert get_graft_file to handle arbitrary repositories
10039       path.c: migrate global git_path_* to take a repository argument
10040       shallow: migrate shallow information into the object parser
10041       commit: allow prepare_commit_graft to handle arbitrary repositories
10042       commit: allow lookup_commit_graft to handle arbitrary repositories
10043       refs/packed-backend.c: close fd of empty file
10044       submodule--helper: plug mem leak in print_default_remote
10045       sequencer.c: plug leaks in do_pick_commit
10046       submodule: fix NULL correctness in renamed broken submodules
10047       t5526: test recursive submodules when fetching moved submodules
10048       submodule: unset core.worktree if no working tree is present
10049       submodule: ensure core.worktree is set after update
10050       submodule deinit: unset core.worktree
10051       submodule.c: report the submodule that an error occurs in
10052       sequencer.c: plug mem leak in git_sequencer_config
10053       .mailmap: merge different spellings of names
10054       object: add repository argument to parse_object
10055       object: add repository argument to lookup_object
10056       object: add repository argument to parse_object_buffer
10057       object: add repository argument to object_as_type
10058       blob: add repository argument to lookup_blob
10059       tree: add repository argument to lookup_tree
10060       commit: add repository argument to lookup_commit_reference_gently
10061       commit: add repository argument to lookup_commit_reference
10062       commit: add repository argument to lookup_commit
10063       commit: add repository argument to parse_commit_buffer
10064       commit: add repository argument to set_commit_buffer
10065       commit: add repository argument to get_cached_commit_buffer
10066       tag: add repository argument to lookup_tag
10067       tag: add repository argument to parse_tag_buffer
10068       tag: add repository argument to deref_tag
10069       object: allow object_as_type to handle arbitrary repositories
10070       object: allow lookup_object to handle arbitrary repositories
10071       blob: allow lookup_blob to handle arbitrary repositories
10072       tree: allow lookup_tree to handle arbitrary repositories
10073       commit: allow lookup_commit to handle arbitrary repositories
10074       tag: allow lookup_tag to handle arbitrary repositories
10075       tag: allow parse_tag_buffer to handle arbitrary repositories
10076       commit.c: allow parse_commit_buffer to handle arbitrary repositories
10077       commit-slabs: remove realloc counter outside of slab struct
10078       commit.c: migrate the commit buffer to the parsed object store
10079       commit.c: allow set_commit_buffer to handle arbitrary repositories
10080       commit.c: allow get_cached_commit_buffer to handle arbitrary repositories
10081       object.c: allow parse_object_buffer to handle arbitrary repositories
10082       object.c: allow parse_object to handle arbitrary repositories
10083       tag.c: allow deref_tag to handle arbitrary repositories
10084       commit.c: allow lookup_commit_reference_gently to handle arbitrary repositories
10085       commit.c: allow lookup_commit_reference to handle arbitrary repositories
10086       xdiff/xdiff.h: remove unused flags
10087       xdiff/xdiffi.c: remove unneeded function declarations
10088       t4015: avoid git as a pipe input
10089       diff.c: do not pass diff options as keydata to hashmap
10090       diff.c: adjust hash function signature to match hashmap expectation
10091       diff.c: add a blocks mode for moved code detection
10092       diff.c: decouple white space treatment from move detection algorithm
10093       diff.c: factor advance_or_nullify out of mark_color_as_moved
10094       diff.c: add white space mode to move detection that allows indent changes
10095       diff.c: offer config option to control ws handling in move detection
10096       xdiff/xhistogram: pass arguments directly to fall_back_to_classic_diff
10097       xdiff/xhistogram: factor out memory cleanup into free_index()
10098       xdiff/xhistogram: move index allocation into find_lcs
10099       Documentation/git-interpret-trailers: explain possible values
10100       xdiff/histogram: remove tail recursion
10101       t1300: document current behavior of setting options
10102       xdiff: reduce indent heuristic overhead
10103       config: fix case sensitive subsection names on writing
10104       git-config: document accidental multi-line setting in deprecated syntax
10105       git-submodule.sh: accept verbose flag in cmd_update to be non-quiet
10106       t7410: update to new style
10107       builtin/submodule--helper: remove stray new line
10109 Taylor Blau (9):
10110       Documentation/config.txt: camel-case lineNumber for consistency
10111       grep.c: expose {,inverted} match column in match_line()
10112       grep.[ch]: extend grep_opt to allow showing matched column
10113       grep.c: display column number of first match
10114       builtin/grep.c: add '--column' option to 'git-grep(1)'
10115       grep.c: add configuration variables to show matched option
10116       contrib/git-jump/git-jump: jump to exact location
10117       grep.c: extract show_line_header()
10118       grep.c: teach 'git grep --only-matching'
10120 Thomas Rast (1):
10121       range-diff: add tests
10123 Tobias Klauser (1):
10124       git-rebase--preserve-merges: fix formatting of todo help message
10126 Todd Zullinger (4):
10127       git-credential-netrc: minor whitespace cleanup in test script
10128       git-credential-netrc: make "all" default target of Makefile
10129       gitignore.txt: clarify default core.excludesfile path
10130       dir.c: fix typos in core.excludesfile comment
10132 Ville Skyttä (1):
10133       Documentation: spelling and grammar fixes
10135 Vladimir Parfinenko (1):
10136       rebase: fix documentation formatting
10138 William Chargin (2):
10139       sha1-name.c: for ":/", find detached HEAD commits
10140       t: factor out FUNNYNAMES as shared lazy prereq
10142 Xiaolong Ye (1):
10143       format-patch: clear UNINTERESTING flag before prepare_bases
10145 brian m. carlson (21):
10146       send-email: add an auto option for transfer encoding
10147       send-email: accept long lines with suitable transfer encoding
10148       send-email: automatically determine transfer-encoding
10149       docs: correct RFC specifying email line length
10150       sequencer: pass absolute GIT_WORK_TREE to exec commands
10151       cache: update object ID functions for the_hash_algo
10152       tree-walk: replace hard-coded constants with the_hash_algo
10153       hex: switch to using the_hash_algo
10154       commit: express tree entry constants in terms of the_hash_algo
10155       strbuf: allocate space with GIT_MAX_HEXSZ
10156       sha1-name: use the_hash_algo when parsing object names
10157       refs/files-backend: use the_hash_algo for writing refs
10158       builtin/update-index: convert to using the_hash_algo
10159       builtin/update-index: simplify parsing of cacheinfo
10160       builtin/fmt-merge-msg: make hash independent
10161       builtin/merge: switch to use the_hash_algo
10162       builtin/merge-recursive: make hash independent
10163       diff: switch GIT_SHA1_HEXSZ to use the_hash_algo
10164       log-tree: switch GIT_SHA1_HEXSZ to the_hash_algo->hexsz
10165       sha1-file: convert constants to uses of the_hash_algo
10166       pretty: switch hard-coded constants to the_hash_algo
10168 Ævar Arnfjörð Bjarmason (36):
10169       checkout tests: index should be clean after dwim checkout
10170       checkout.h: wrap the arguments to unique_tracking_name()
10171       checkout.c: introduce an *_INIT macro
10172       checkout.c: change "unique" member to "num_matches"
10173       checkout: pass the "num_matches" up to callers
10174       builtin/checkout.c: use "ret" variable for return
10175       checkout: add advice for ambiguous "checkout <branch>"
10176       checkout & worktree: introduce checkout.defaultRemote
10177       refspec: s/refspec_item_init/&_or_die/g
10178       refspec: add back a refspec_item_init() function
10179       doc hash-function-transition: note the lack of a changelog
10180       receive.fsck.<msg-id> tests: remove dead code
10181       config doc: don't describe *.fetchObjects twice
10182       config doc: unify the description of fsck.* and receive.fsck.*
10183       config doc: elaborate on what transfer.fsckObjects does
10184       config doc: elaborate on fetch.fsckObjects security
10185       transfer.fsckObjects tests: untangle confusing setup
10186       fetch: implement fetch.fsck.*
10187       fsck: test & document {fetch,receive}.fsck.* config fallback
10188       fsck: add stress tests for fsck.skipList
10189       fsck: test and document unknown fsck.<msg-id> values
10190       tests: make use of the test_must_be_empty function
10191       tests: make use of the test_must_be_empty function
10192       fetch tests: change "Tag" test tag to "testTag"
10193       push tests: remove redundant 'git push' invocation
10194       push tests: fix logic error in "push" test assertion
10195       push tests: add more testing for forced tag pushing
10196       push tests: assert re-pushing annotated tags
10197       negotiator: unknown fetch.negotiationAlgorithm should error out
10198       fetch doc: cross-link two new negotiation options
10199       sha1dc: update from upstream
10200       push: use PARSE_OPT_LITERAL_ARGHELP instead of unbalanced brackets
10201       fetch tests: correct a comment "remove it" -> "remove them"
10202       pull doc: fix a long-standing grammar error
10203       submodule: add more exhaustive up-path testing
10204       t2024: mark test using "checkout -p" with PERL prerequisite
10206 Łukasz Stelmach (1):
10207       completion: complete remote names too
10210 Version v2.18.4; changes since v2.18.3:
10211 ---------------------------------------
10213 Jeff King (6):
10214       t0300: make "quit" helper more realistic
10215       t0300: use more realistic inputs
10216       credential: parse URL without host as empty host, not unset
10217       credential: refuse to operate when missing host or protocol
10218       credential: die() when parsing invalid urls
10219       Git 2.17.5
10221 Jonathan Nieder (4):
10222       fsck: convert gitmodules url to URL passed to curl
10223       credential: treat URL without scheme as invalid
10224       credential: treat URL with empty scheme as invalid
10225       fsck: reject URL with empty host in .gitmodules
10228 Version v2.18.3; changes since v2.18.2:
10229 ---------------------------------------
10231 Jeff King (4):
10232       credential: avoid writing values with newlines
10233       t/lib-credential: use test_i18ncmp to check stderr
10234       credential: detect unrepresentable values when parsing urls
10235       fsck: detect gitmodules URLs with embedded newlines
10237 Junio C Hamano (1):
10238       Git 2.17.4
10241 Version v2.18.2; changes since v2.18.1:
10242 ---------------------------------------
10244 Garima Singh (2):
10245       test-path-utils: offer to run a protectNTFS/protectHFS benchmark
10246       tests: add a helper to stress test argument quoting
10248 Jeff King (7):
10249       t9300: drop some useless uses of cat
10250       t9300: create marks files for double-import-marks test
10251       fast-import: tighten parsing of boolean command line options
10252       fast-import: stop creating leading directories for import-marks
10253       fast-import: delay creating leading directories for export-marks
10254       fast-import: disallow "feature export-marks" by default
10255       fast-import: disallow "feature import-marks" by default
10257 Johannes Schindelin (24):
10258       clone --recurse-submodules: prevent name squatting on Windows
10259       mingw: disallow backslash characters in tree objects' file names
10260       path.c: document the purpose of `is_ntfs_dotgit()`
10261       is_ntfs_dotgit(): only verify the leading segment
10262       path: safeguard `.git` against NTFS Alternate Streams Accesses
10263       is_ntfs_dotgit(): speed it up
10264       mingw: fix quoting of arguments
10265       path: also guard `.gitmodules` against NTFS Alternate Data Streams
10266       protect_ntfs: turn on NTFS protection by default
10267       Disallow dubiously-nested submodule git directories
10268       quote-stress-test: accept arguments to test via the command-line
10269       t6130/t9350: prepare for stringent Win32 path validation
10270       quote-stress-test: allow skipping some trials
10271       unpack-trees: let merged_entry() pass through do_add_entry()'s errors
10272       mingw: refuse to access paths with illegal characters
10273       quote-stress-test: offer to test quoting arguments for MSYS2 sh
10274       mingw: refuse to access paths with trailing spaces or periods
10275       mingw: handle `subst`-ed "DOS drives"
10276       Git 2.14.6
10277       Git 2.15.4
10278       test-drop-caches: use `has_dos_drive_prefix()`
10279       Git 2.16.6
10280       Git 2.17.3
10281       Git 2.18.2
10283 Jonathan Nieder (2):
10284       submodule: reject submodule.update = !command in .gitmodules
10285       fsck: reject submodule.update = !command in .gitmodules
10288 Version v2.18.1; changes since v2.18.0:
10289 ---------------------------------------
10291 Jeff King (5):
10292       submodule--helper: use "--" to signal end of clone options
10293       submodule-config: ban submodule urls that start with dash
10294       submodule-config: ban submodule paths that start with a dash
10295       fsck: detect submodule urls starting with dash
10296       fsck: detect submodule paths starting with dash
10298 Junio C Hamano (5):
10299       Git 2.14.5
10300       Git 2.15.3
10301       Git 2.16.5
10302       Git 2.17.2
10303       Git 2.18.1
10306 Version v2.18.0; changes since v2.18.0-rc2:
10307 -------------------------------------------
10309 Alexander Shopov (2):
10310       l10n: bg.po: Updated Bulgarian translation (3608t)
10311       l10n: bg.po: Updated Bulgarian translation (3608t)
10313 Andre Hinrichs (1):
10314       l10n: de.po: fix typos
10316 Changwoo Ryu (1):
10317       l10n: ko.po: Update Korean translation
10319 Christopher Díaz Riveros (3):
10320       l10n: es.po: Spanish update for v2.18.0 round 1
10321       l10n: es.po: Spanish update for v2.18.0 round 2
10322       l10n: es.po: Spanish update for v2.18.0 round 3
10324 Eric Sunshine (1):
10325       Makefile: make NO_ICONV really mean "no iconv"
10327 Jean-Noël Avila (2):
10328       l10n: fr.po v2.18 round 1
10329       l10n: fr.po v2.18.0 round 3
10331 Jeff King (2):
10332       ewah_read_mmap: bounds-check mmap reads
10333       ewah: adjust callers of ewah_read_mmap()
10335 Jeremy Linton (1):
10336       packfile: correct zlib buffer handling
10338 Jiang Xin (4):
10339       l10n: git.pot: v2.18.0 round 1 (108 new, 14 removed)
10340       l10n: git.pot: v2.18.0 round 2 (144 new, 6 removed)
10341       l10n: git.pot: v2.18.0 round 3 (1 new, 1 removed)
10342       l10n: zh_CN: for git v2.18.0 l10n round 1 to 3
10344 Johannes Schindelin (1):
10345       rebase --root: fix amending root commit messages
10347 Jordi Mas (1):
10348       l10n: Update Catalan translation
10350 Junio C Hamano (3):
10351       A bunch of micro-fixes before going 2.18 final
10352       Almost 2.18 final
10353       Git 2.18
10355 Kaartic Sivaraam (1):
10356       t3200: clarify description of --set-upstream test
10358 Karthikeyan Singaravelan (1):
10359       doc: fix typos in documentation and release notes
10361 Kyle Meyer (1):
10362       gitworkflows: fix grammar in 'Merge upwards' rule
10364 Luke Diamand (6):
10365       git-p4: disable-rebase: allow setting this via configuration
10366       git-p4: add option to disable syncing of p4/master with p4
10367       git-p4: better error reporting when p4 fails
10368       git-p4: raise exceptions from p4CmdList based on error from p4 server
10369       git-p4: narrow the scope of exceptions caught when parsing an int
10370       git-p4: auto-size the block
10372 Meng-Sung Wu (1):
10373       doc: update the order of the syntax `git merge --continue`
10375 Peter Krefting (2):
10376       l10n: sv.po: Update Swedish translation (3470t0f0u)
10377       l10n: sv.po: Update Swedish translation (3608t0f0u)
10379 Ralf Thielow (1):
10380       l10n: TEAMS: remove inactive de team members
10382 René Scharfe (3):
10383       merge-recursive: use xstrdup() instead of fixed buffer
10384       blame: release string_list after use in parse_color_fields()
10385       merge-recursive: use xstrdup() instead of fixed buffer
10387 Robert P. J. Day (3):
10388       sha1-file.c: correct $GITDIR to $GIT_DIR in a comment
10389       diff-options.txt: fix minor typos, font inconsistencies, in docs
10390       Use hyphenated "remote-tracking branch" (docs and comments)
10392 Romain Merland (1):
10393       git-p4: add options --commit and --disable-rebase
10395 SZEDER Gábor (2):
10396       t7406-submodule-update: fix broken &&-chains
10397       RelNotes 2.18: minor fix to entry about dynamically loading completions
10399 Stefan Beller (1):
10400       t7400: encapsulate setup code in test_expect_success
10402 Todd Zullinger (2):
10403       rebase --root: demonstrate a bug while amending root commit messages
10404       t3404: check root commit in 'rebase -i --root reword root commit'
10406 Trần Ngọc Quân (3):
10407       l10n: vi(3470t): Updated Vietnamese translation for v2.18.0
10408       l10n: vi.po(3608t): Update Vietnamese translation for v2.18.0 round2
10409       l10n: vi.po(3608t): Update Vietnamese translation for v2.18.0 round 3
10411 Ævar Arnfjörð Bjarmason (1):
10412       git-credential-netrc: remove use of "autodie"
10415 Version v2.18.0-rc2; changes since v2.18.0-rc1:
10416 -----------------------------------------------
10418 Elijah Newren (1):
10419       RelNotes 2.18: clarify where directory rename detection applies
10421 Jeff King (4):
10422       prepare_commit_graft: treat non-repository as a noop
10423       index-pack: handle --strict checks of non-repo packs
10424       t7415: don't bother creating commit for symlink test
10425       fsck: avoid looking at NULL blob->object
10427 Junio C Hamano (3):
10428       RelNotes 2.18: typofixes
10429       index-pack: correct install_packed_git() args
10430       Git 2.18-rc2
10432 Leif Middelschulte (1):
10433       merge-submodule: reduce output verbosity
10435 SZEDER Gábor (1):
10436       completion: correct zsh detection when run from git-completion.zsh
10439 Version v2.18.0-rc1; changes since v2.18.0-rc0:
10440 -----------------------------------------------
10442 Christian Couder (1):
10443       t990X: use '.git/objects' as 'deep inside .git' path
10445 David Turner (1):
10446       t: make many tests depend less on the refs being files
10448 Elijah Newren (2):
10449       rev-parse: check lookup'ed commit references for NULL
10450       RelNotes: remove duplicate release note
10452 Jonathan Nieder (1):
10453       fetch: do not pass ref-prefixes for fetch by exact SHA1
10455 Jonathan Tan (1):
10456       submodule: do not pass null OID to setup_revisions
10458 Junio C Hamano (3):
10459       refspec-api: avoid uninitialized field in refspec item
10460       A bit more topics before -rc1
10461       Git 2.18-rc1
10463 Luke Diamand (1):
10464       git-p4: add unshelve command
10466 Nguyễn Thái Ngọc Duy (20):
10467       generate-cmds.sh: factor out synopsis extract code
10468       generate-cmds.sh: export all commands to command-list.h
10469       help: use command-list.h for common command list
10470       Remove common-cmds.h
10471       git.c: convert --list-* to --list-cmds=*
10472       git --list-cmds: collect command list in a string_list
10473       completion: implement and use --list-cmds=main,others
10474       git: support --list-cmds=list-<category>
10475       help: add "-a --verbose" to list all commands with synopsis
10476       help: use command-list.txt for the source of guides
10477       command-list.txt: documentation and guide line
10478       completion: let git provide the completable command list
10479       completion: reduce completable command list
10480       Move declaration for alias.c to alias.h
10481       completion: add and use --list-cmds=nohelpers
10482       completion: add and use --list-cmds=alias
10483       completion: allow to customize the completable command list
10484       Use OPT_SET_INT_F() for cmdline option specification
10485       remote.txt: update documentation for 'update' command
10486       remote: doc typofix
10488 Orgad Shaneh (1):
10489       git-rebase--interactive: fix copy-paste mistake
10491 Pedro Alvarez Piedehierro (1):
10492       import-tars: read overlong names from pax extended header
10494 Robert P. J. Day (4):
10495       Use proper syntax for replaceables in command docs
10496       tag: clarify in the doc that a tag can refer to a non-commit object
10497       init: fix grammar in "templates not found" msg
10498       p4.txt: Use backquotes for variable names
10500 Thomas Gummerer (2):
10501       SubmittingPatches: replace numbered attributes with names
10502       note git-security@googlegroups.com in more places
10504 brian m. carlson (2):
10505       sequencer: ensure labels that are object IDs are rewritten
10506       t3430: test clean-up
10509 Version v2.18.0-rc0; changes since v2.17.5:
10510 -------------------------------------------
10512 Anders Kaseorg (1):
10513       Documentation/git-bisect.txt: git bisect term → git bisect terms
10515 Andreas Heiduk (9):
10516       git-svn: search --authors-prog in PATH too
10517       git-svn: allow empty email-address using authors-prog and authors-file
10518       doc: improve formatting in githooks.txt
10519       doc: align 'diff --no-index' in text and synopsis
10520       doc: clarify ignore rules for git ls-files
10521       doc: add '-d' and '-o' for 'git push'
10522       git-svn: remove ''--add-author-from' for 'commit-diff'
10523       doc: add note about shell quoting to revision.txt
10524       doc: normalize [--options] to [options] in git-diff
10526 Antonio Ospite (1):
10527       doc: fix config API documentation about config_with_options
10529 Beat Bolli (1):
10530       git-gui: search for all current SSH key types
10532 Ben Peart (7):
10533       fsmonitor: fix incorrect buffer size when printing version number
10534       fsmonitor: force index write after full scan
10535       test-drop-caches: simplify delay loading of NtSetSystemInformation
10536       merge: update documentation for {merge,diff}.renameLimit
10537       merge: add merge.renames config setting
10538       merge: pass aggressive when rename detection is turned off
10539       add status config and command line options for rename detection
10541 Bill Ritcher (1):
10542       mergetools: add support for guiffy
10544 Birger Skogeng Pedersen (1):
10545       git-gui: bind CTRL/CMD+numpad ENTER to do_commit
10547 Brandon Williams (79):
10548       pkt-line: introduce packet_read_with_status
10549       pkt-line: allow peeking a packet line without consuming it
10550       pkt-line: add delim packet support
10551       upload-pack: convert to a builtin
10552       upload-pack: factor out processing lines
10553       transport: use get_refs_via_connect to get refs
10554       connect: convert get_remote_heads to use struct packet_reader
10555       connect: discover protocol version outside of get_remote_heads
10556       transport: store protocol version
10557       protocol: introduce enum protocol_version value protocol_v2
10558       test-pkt-line: introduce a packet-line test helper
10559       serve: introduce git-serve
10560       ls-refs: introduce ls-refs server command
10561       connect: request remote refs using v2
10562       transport: convert get_refs_list to take a list of ref prefixes
10563       transport: convert transport_get_remote_refs to take a list of ref prefixes
10564       ls-remote: pass ref prefixes when requesting a remote's refs
10565       fetch: pass ref prefixes when fetching
10566       push: pass ref prefixes when pushing
10567       upload-pack: introduce fetch server command
10568       fetch-pack: perform a fetch using v2
10569       fetch-pack: support shallow requests
10570       connect: refactor git_connect to only get the protocol version once
10571       connect: don't request v2 when pushing
10572       transport-helper: remove name parameter
10573       transport-helper: refactor process_connect_service
10574       transport-helper: introduce stateless-connect
10575       pkt-line: add packet_buf_write_len function
10576       remote-curl: create copy of the service name
10577       remote-curl: store the protocol version the server responded with
10578       http: allow providing extra headers for http requests
10579       http: don't always add Git-Protocol header
10580       http: eliminate "# service" line when using protocol v2
10581       remote-curl: implement stateless-connect command
10582       remote-curl: don't request v2 when pushing
10583       commit: allow partial commits with relative paths
10584       serve: introduce the server-option capability
10585       ls-remote: send server options when using protocol v2
10586       fetch: send server options when using protocol v2
10587       refspec: move refspec parsing logic into its own file
10588       refspec: rename struct refspec to struct refspec_item
10589       refspec: factor out parsing a single refspec
10590       refspec: introduce struct refspec
10591       refspec: convert valid_fetch_refspec to use parse_refspec
10592       submodule--helper: convert push_check to use struct refspec
10593       pull: convert get_tracking_branch to use refspec_item_init
10594       transport: convert transport_push to use struct refspec
10595       remote: convert check_push_refs to use struct refspec
10596       remote: convert match_push_refs to use struct refspec
10597       clone: convert cmd_clone to use refspec_item_init
10598       fast-export: convert to use struct refspec
10599       remote: convert push refspecs to struct refspec
10600       remote: convert fetch refspecs to struct refspec
10601       remote: remove add_prune_tags_to_fetch_refspec
10602       transport-helper: convert to use struct refspec
10603       fetch: convert fetch_one to use struct refspec
10604       fetch: convert refmap to use struct refspec
10605       refspec: remove the deprecated functions
10606       fetch: convert do_fetch to take a struct refspec
10607       fetch: convert get_ref_map to take a struct refspec
10608       fetch: convert prune_refs to take a struct refspec
10609       remote: convert get_stale_heads to take a struct refspec
10610       remote: convert apply_refspecs to take a struct refspec
10611       remote: convert query_refspecs to take a struct refspec
10612       remote: convert get_ref_match to take a struct refspec
10613       remote: convert match_explicit_refs to take a struct refspec
10614       push: check for errors earlier
10615       push: convert to use struct refspec
10616       transport: convert transport_push to take a struct refspec
10617       send-pack: store refspecs in a struct refspec
10618       transport: remove transport_verify_remote_names
10619       http-push: store refspecs in a struct refspec
10620       remote: convert match_push_refs to take a struct refspec
10621       remote: convert check_push_refs to take a struct refspec
10622       submodule: convert push_unpushed_submodules to take a struct refspec
10623       refspec: consolidate ref-prefix generation logic
10624       fetch: generate ref-prefixes when using a configured refspec
10625       remote-curl: accept all encodings supported by curl
10626       remote-curl: accept compressed responses with protocol v2
10628 Casey Fitzpatrick (3):
10629       submodule: clean up substitutions in script
10630       submodule: add --progress option to add command
10631       submodule: add --dissociate option to add/update commands
10633 Christian Couder (6):
10634       perf/aggregate: add display_dir()
10635       perf/aggregate: add --sort-by=regression option
10636       perf/run: add --subsection option
10637       t/perf: add scripts to bisect performance regressions
10638       perf/aggregate: use Getopt::Long for option parsing
10639       perf/bisect_run_script: disable codespeed
10641 Christian Hesse (2):
10642       perl: fix installing modules from contrib
10643       Makefile: mark perllibdir as a .PHONY target
10645 Clemens Buchacher (2):
10646       git-gui: workaround ttk:style theme use
10647       completion: improve ls-files filter performance
10649 Dan Jacques (3):
10650       Makefile: generate Perl header from template file
10651       Makefile: add Perl runtime prefix support
10652       exec_cmd: RUNTIME_PREFIX on some POSIX systems
10654 Derrick Stolee (20):
10655       packfile: define and use bsearch_pack()
10656       sha1_name: use bsearch_pack() for abbreviations
10657       csum-file: rename hashclose() to finalize_hashfile()
10658       csum-file: refactor finalize_hashfile() method
10659       commit-graph: add format document
10660       graph: add commit graph design document
10661       commit-graph: create git-commit-graph builtin
10662       commit-graph: implement write_commit_graph()
10663       commit-graph: implement git-commit-graph write
10664       commit-graph: implement git commit-graph read
10665       commit-graph: add core.commitGraph setting
10666       commit-graph: close under reachability
10667       commit: integrate commit graph with commit parsing
10668       commit-graph: read only from specific pack-indexes
10669       commit-graph: build graph from starting commits
10670       commit-graph: implement "--append" option
10671       treewide: rename tree to maybe_tree
10672       commit: create get_commit_tree() method
10673       treewide: replace maybe_tree with accessor methods
10674       commit-graph: lazy-load trees for commits
10676 Drew DeVault (1):
10677       git-send-email: allow re-editing of message
10679 Eckhard S. Maaß (1):
10680       wt-status: use settings from git_diff_ui_config
10682 Elijah Newren (70):
10683       directory rename detection: basic testcases
10684       directory rename detection: directory splitting testcases
10685       directory rename detection: testcases to avoid taking detection too far
10686       directory rename detection: partially renamed directory testcase/discussion
10687       directory rename detection: files/directories in the way of some renames
10688       directory rename detection: testcases checking which side did the rename
10689       directory rename detection: more involved edge/corner testcases
10690       directory rename detection: testcases exploring possibly suboptimal merges
10691       directory rename detection: miscellaneous testcases to complete coverage
10692       directory rename detection: tests for handling overwriting untracked files
10693       directory rename detection: tests for handling overwriting dirty files
10694       merge-recursive: move the get_renames() function
10695       merge-recursive: introduce new functions to handle rename logic
10696       merge-recursive: fix leaks of allocated renames and diff_filepairs
10697       merge-recursive: make !o->detect_rename codepath more obvious
10698       merge-recursive: split out code for determining diff_filepairs
10699       merge-recursive: make a helper function for cleanup for handle_renames
10700       merge-recursive: add get_directory_renames()
10701       merge-recursive: check for directory level conflicts
10702       merge-recursive: add computation of collisions due to dir rename & merging
10703       merge-recursive: check for file level conflicts then get new name
10704       merge-recursive: when comparing files, don't include trees
10705       merge-recursive: apply necessary modifications for directory renames
10706       merge-recursive: avoid clobbering untracked files with directory renames
10707       merge-recursive: fix overwriting dirty files involved in renames
10708       merge-recursive: fix remaining directory rename + dirty overwrite cases
10709       directory rename detection: new testcases showcasing a pair of bugs
10710       merge-recursive: avoid spurious rename/rename conflict from dir renames
10711       merge-recursive: ensure we write updates for directory-renamed file
10712       Documentation: fix several one-character-off spelling errors
10713       Documentation: normalize spelling of 'normalised'
10714       directory rename detection: basic testcases
10715       directory rename detection: directory splitting testcases
10716       directory rename detection: testcases to avoid taking detection too far
10717       directory rename detection: partially renamed directory testcase/discussion
10718       directory rename detection: files/directories in the way of some renames
10719       directory rename detection: testcases checking which side did the rename
10720       directory rename detection: more involved edge/corner testcases
10721       directory rename detection: testcases exploring possibly suboptimal merges
10722       directory rename detection: miscellaneous testcases to complete coverage
10723       directory rename detection: tests for handling overwriting untracked files
10724       directory rename detection: tests for handling overwriting dirty files
10725       merge-recursive: move the get_renames() function
10726       merge-recursive: introduce new functions to handle rename logic
10727       merge-recursive: fix leaks of allocated renames and diff_filepairs
10728       merge-recursive: make !o->detect_rename codepath more obvious
10729       merge-recursive: split out code for determining diff_filepairs
10730       merge-recursive: make a helper function for cleanup for handle_renames
10731       Make running git under other debugger-like programs easy
10732       unpack_trees: fix breakage when o->src_index != o->dst_index
10733       merge-recursive: add get_directory_renames()
10734       merge-recursive: check for directory level conflicts
10735       merge-recursive: add computation of collisions due to dir rename & merging
10736       merge-recursive: check for file level conflicts then get new name
10737       merge-recursive: when comparing files, don't include trees
10738       merge-recursive: apply necessary modifications for directory renames
10739       merge-recursive: avoid clobbering untracked files with directory renames
10740       merge-recursive: fix overwriting dirty files involved in renames
10741       merge-recursive: fix remaining directory rename + dirty overwrite cases
10742       directory rename detection: new testcases showcasing a pair of bugs
10743       merge-recursive: avoid spurious rename/rename conflict from dir renames
10744       merge-recursive: improve add_cacheinfo error handling
10745       merge-recursive: move more is_dirty handling to merge_content
10746       merge-recursive: avoid triggering add_cacheinfo error with dirty mod
10747       t6046: testcases checking whether updates can be skipped in a merge
10748       merge-recursive: fix was_tracked() to quit lying with some renamed paths
10749       merge-recursive: fix remainder of was_dirty() to use original index
10750       merge-recursive: make "Auto-merging" comment show for other merges
10751       merge-recursive: fix check for skipability of working tree updates
10752       merge-recursive: provide pair of `unpack_trees_{start,finish}()`
10754 Eric Sunshine (5):
10755       t3200: verify "branch --list" sanity when rebasing from detached HEAD
10756       t2028: tighten grep expression to make "move worktree" test more robust
10757       git-worktree.txt: recommend 'git worktree remove' over manual deletion
10758       git-worktree.txt: unify command-line prompt in example blocks
10759       configure.ac: fix botched FREAD_READS_DIRECTORIES check
10761 Erik E Brady (1):
10762       credential: ignore SIGPIPE when writing to credential helpers
10764 Florian Gamböck (1):
10765       completion: load completion file for external subcommand
10767 Harald Nordgren (1):
10768       ls-remote: create '--sort' option
10770 Jameson Miller (3):
10771       fast-import: rename mem_pool type to mp_block
10772       fast-import: introduce mem_pool type
10773       mem-pool: move reusable parts of memory pool into its own file
10775 Jeff King (36):
10776       diff-highlight: correct test graph diagram
10777       diff-highlight: use test_tick in graph test
10778       diff-highlight: prefer "echo" to "cat" in tests
10779       diff-highlight: test interleaved parallel lines of history
10780       diff-highlight: test graphs with --color
10781       diff-highlight: use flush() helper consistently
10782       diff-highlight: detect --graph by indent
10783       set_git_dir: die when setenv() fails
10784       add chdir-notify API
10785       set_work_tree: use chdir_notify
10786       refs: use chdir_notify to update cached relative paths
10787       config: move flockfile() closer to unlocked functions
10788       t5561: drop curl stderr redirects
10789       t5561: skip tests if curl is not available
10790       ref-filter: use "struct object_id" consistently
10791       ref-filter: make ref_array_item allocation more consistent
10792       ref-filter: factor ref_array pushing into its own function
10793       t7004: fix mistaken tag name
10794       gpg-interface: handle bool user.signingkey
10795       gpg-interface: modernize function declarations
10796       gpg-interface: use size_t for signature buffer size
10797       gpg-interface: fix const-correctness of "eol" pointer
10798       gpg-interface: extract gpg line matching helper
10799       gpg-interface: find the last gpg signature line
10800       apply: clarify "-p" documentation
10801       pager: set COLUMNS to term_columns()
10802       mark_tree_contents_uninteresting(): drop missing object check
10803       mark_parents_uninteresting(): drop missing object check
10804       mark_parents_uninteresting(): replace list with stack
10805       mark_parents_uninteresting(): avoid most allocation
10806       get_main_ref_store: BUG() when outside a repository
10807       config: die when --blob is used outside a repository
10808       http: use strbufs instead of fixed buffers
10809       log_write_email_headers: use strbufs
10810       shorten_unambiguous_ref: use xsnprintf
10811       fmt_with_err: add a comment that truncation is OK
10813 Johannes Schindelin (66):
10814       git_config_set: fix off-by-two
10815       t1300: rename it to reflect that `repo-config` was deprecated
10816       t1300: demonstrate that --replace-all can "invent" newlines
10817       config --replace-all: avoid extra line breaks
10818       t1300: avoid relying on a bug
10819       t1300: remove unreasonable expectation from TODO
10820       t5404: relax overzealous test
10821       t1300: add a few more hairy examples of sections becoming empty
10822       t1300: `--unset-all` can leave an empty section behind (bug)
10823       config: introduce an optional event stream while parsing
10824       config: avoid using the global variable `store`
10825       config_set_store: rename some fields for consistency
10826       git_config_set: do not use a state machine
10827       git_config_set: make use of the config parser's event stream
10828       git config --unset: remove empty sections (in the common case)
10829       git_config_set: reuse empty sections
10830       exec_cmd: provide a new-style RUNTIME_PREFIX helper for Windows
10831       mingw/msvc: use the new-style RUNTIME_PREFIX helper
10832       color: introduce support for colorizing stderr
10833       push: test to verify that push errors are colored
10834       config: document the settings to colorize push errors/hints
10835       gettext: avoid initialization if the locale dir is not present
10836       git_setup_gettext: plug memory leak
10837       sequencer: avoid using errno clobbered by rollback_lock_file()
10838       sequencer: make rearrange_squash() a bit more obvious
10839       sequencer: refactor how original todo list lines are accessed
10840       sequencer: offer helpful advice when a command was rescheduled
10841       sequencer: introduce new commands to reset the revision
10842       sequencer: introduce the `merge` command
10843       sequencer: fast-forward `merge` commands, if possible
10844       rebase-helper --make-script: introduce a flag to rebase merges
10845       rebase: introduce the --rebase-merges option
10846       sequencer: make refs generated by the `label` command worktree-local
10847       sequencer: handle post-rewrite for merge commands
10848       rebase --rebase-merges: avoid "empty merges"
10849       pull: accept --rebase=merges to recreate the branch topology
10850       rebase -i: introduce --rebase-merges=[no-]rebase-cousins
10851       rebase -i --rebase-merges: add a section to the man page
10852       argv_array: offer to split a string by whitespace
10853       commit: Let the callback of for_each_mergetag return on error
10854       replace: avoid using die() to indicate a bug
10855       tests: introduce test_unset_prereq, for debugging
10856       replace: "libify" create_graft() and callees
10857       replace: prepare create_graft() for converting graft files wholesale
10858       replace: introduce --convert-graft-file
10859       Add a test for `git replace --convert-graft-file`
10860       Deprecate support for .git/info/grafts
10861       filter-branch: stop suggesting to use grafts
10862       technical/shallow: stop referring to grafts
10863       technical/shallow: describe why shallow cannot use replace refs
10864       Remove obsolete script to convert grafts to replace refs
10865       rebase -i: demonstrate bugs with fixup!/squash! commit messages
10866       rebase -i: Handle "combination of <n> commits" with GETTEXT_POISON
10867       sequencer: always commit without editing when asked for
10868       rebase --skip: clean up commit message after a failed fixup/squash
10869       sequencer: extract helper to update active_cache_tree
10870       sequencer: learn about the special "fake root commit" handling
10871       rebase -i --root: let the sequencer handle even the initial part
10872       sequencer: allow introducing new root commits
10873       rebase --rebase-merges: a "merge" into a new root is a fast-forward
10874       rebase --rebase-merges: root commits can be cousins, too
10875       test-tool: help verifying BUG() code paths
10876       run-command: use BUG() to report bugs, not die()
10877       Replace all die("BUG: ...") calls by BUG() ones
10878       Convert remaining die*(BUG) messages
10879       config: a user-provided invalid section is not a BUG
10881 Johannes Sixt (2):
10882       sequencer: reset the committer date before commits
10883       git: add -P as a short option for --no-pager
10885 Jonathan Nieder (5):
10886       sha1_file: allow map_sha1_file_1 to handle arbitrary repositories
10887       sha1_file: allow sha1_loose_object_info to handle arbitrary repositories
10888       Makefile: remove unused @@PERLLIBDIR@@ substitution variable
10889       Makefile: quote $INSTLIBDIR when passing it to sed
10890       packfile: add repository argument to packed_object_info
10892 Jonathan Tan (4):
10893       grep: remove "repo" arg from non-supporting funcs
10894       upload-pack: fix error message typo
10895       upload-pack: read config when serving protocol v2
10896       {fetch,upload}-pack: support filter in protocol v2
10898 Junio C Hamano (13):
10899       stash: fix nonsense pipeline
10900       The first batch for 2.18 cycle
10901       The second batch for 2.18
10902       The third batch for 2.18
10903       Revert "Merge branch 'en/rename-directory-detection'"
10904       gc: do not upcase error message shown with die()
10905       parseopt: handle malformed --expire arguments more nicely
10906       The fourth batch for 2.18
10907       The fifth batch for 2.18
10908       argv-array: return the pushed string from argv_push*()
10909       The sixth batch for 2.18
10910       The seventh batch for 2.18
10911       Git 2.18-rc0
10913 Kaartic Sivaraam (1):
10914       branch --list: print useful info whilst interactive rebasing a detached HEAD
10916 Lars Schneider (10):
10917       strbuf: remove unnecessary NUL assignment in xstrdup_tolower()
10918       strbuf: add xstrdup_toupper()
10919       strbuf: add a case insensitive starts_with()
10920       utf8: teach same_encoding() alternative UTF encoding names
10921       utf8: add function to detect prohibited UTF-16/32 BOM
10922       utf8: add function to detect a missing UTF-16/32 BOM
10923       convert: add 'working-tree-encoding' attribute
10924       convert: check for detectable errors in UTF encodings
10925       convert: add tracing for 'working-tree-encoding' attribute
10926       convert: add round trip check based on 'core.checkRoundtripEncoding'
10928 Leif Middelschulte (1):
10929       merge-recursive: give notice when submodule commit gets fast-forwarded
10931 Loganaden Velvindron (1):
10932       http: allow use of TLS 1.3
10934 Lucas Werkmeister (1):
10935       daemon.c: fix condition for redirecting stderr
10937 Luis Marsano (2):
10938       git-credential-netrc: adapt to test framework for git
10939       git-credential-netrc: accept gpg option
10941 Martin Ågren (24):
10942       git-shortlog.txt: reorder usages
10943       shortlog: add usage-string for stdin-reading
10944       shortlog: disallow left-over arguments outside repo
10945       doc: convert \--option to --option
10946       doc: convert [\--] to [--]
10947       git-[short]log.txt: unify quoted standalone --
10948       git-submodule.txt: quote usage in monospace, drop backslash
10949       fast-export: fix regression skipping some merge-commits
10950       http-fetch: make `-a` standard behaviour
10951       walker: drop fields of `struct walker` which are always 1
10952       t/helper/test-write-cache: clean up lock-handling
10953       refs.c: do not die if locking fails in `write_pseudoref()`
10954       refs.c: do not die if locking fails in `delete_pseudoref()`
10955       lock_file: make function-local locks non-static
10956       lock_file: move static locks into functions
10957       refs.c: refer to "object ID", not "sha1", in error messages
10958       t1400: add tests around adding/deleting pseudorefs
10959       refs: handle zero oid for pseudorefs
10960       merge: setup `opts` later in `checkout_fast_forward()`
10961       config: free resources of `struct config_store_data`
10962       config: let `config_store_data_clear()` handle `value_regex`
10963       config: let `config_store_data_clear()` handle `key`
10964       regex: do not call `regfree()` if compilation fails
10965       unpack_trees_options: free messages when done
10967 Michal Nazarewicz (1):
10968       send-email: simplify Gmail example in the documentation
10970 Michele Locati (1):
10971       filter-branch: return 2 when nothing to rewrite
10973 Nguyễn Thái Ngọc Duy (88):
10974       repository: initialize the_repository in main()
10975       repository.c: move env-related setup code back to environment.c
10976       repository.c: delete dead functions
10977       sha1_file.c: move delayed getenv(altdb) back to setup_git_env()
10978       repository: delete ignore_env member
10979       gc.txt: more details about what gc does
10980       worktree: delete dead code
10981       worktree prune: improve prune logic when worktree is moved
10982       repository.h: add comment and clarify repo_set_gitdir
10983       git.c: move cmd_struct declaration up
10984       git.c: add hidden option --list-parseopt-builtins
10985       completion: mention the oldest version we need to support
10986       completion: factor out _git_xxx calling code
10987       completion: add --option completion for most builtin commands
10988       completion: delete option-only completion commands
10989       completion: use __gitcomp_builtin in _git_ls_tree
10990       completion: use __gitcomp_builtin in _git_cherry
10991       packfile: keep prepare_packed_git() private
10992       t/helper: add an empty test-tool program
10993       t/helper: merge test-chmtime into test-tool
10994       t/helper: merge test-sha1 into test-tool
10995       t/helper: merge test-lazy-init-name-hash into test-tool
10996       t/helper: merge test-config into test-tool
10997       t/helper: merge test-ctype into test-tool
10998       t/helper: merge test-date into test-tool
10999       t/helper: merge (unused) test-delta into test-tool
11000       t/helper: merge test-drop-caches into test-tool
11001       t/helper: merge test-dump-cache-tree into test-tool
11002       t/helper: merge test-dump-split-index into test-tool
11003       t/helper: merge test-example-decorate into test-tool
11004       t/helper: merge test-genrandom into test-tool
11005       t/helper: merge test-hashmap into test-tool
11006       t/helper: merge test-index-version into test-tool
11007       t/helper: merge (unused) test-match-trees into test-tool
11008       t/helper: merge (unused) test-mergesort into test-tool
11009       t/helper: merge test-mktemp into test-tool
11010       t/helper: merge test-online-cpus into test-tool
11011       t/helper: merge test-path-utils into test-tool
11012       t/helper: merge test-prio-queue into test-tool
11013       t/helper: merge test-read-cache into test-tool
11014       t/helper: merge test-ref-store into test-tool
11015       t/helper: merge test-regex into test-tool
11016       t/helper: merge test-revision-walking into test-tool
11017       t/helper: merge test-run-command into test-tool
11018       t/helper: merge test-scrap-cache-tree into test-tool
11019       t/helper: merge test-sha1-array into test-tool
11020       t/helper: merge test-sigchain into test-tool
11021       t/helper: merge test-strcmp-offset into test-tool
11022       t/helper: merge test-string-list into test-tool
11023       t/helper: merge test-submodule-config into test-tool
11024       t/helper: merge test-subprocess into test-tool
11025       t/helper: merge test-urlmatch-normalization into test-tool
11026       t/helper: merge test-wildmatch into test-tool
11027       t/helper: merge test-write-cache into test-tool
11028       trace.c: export trace_setup_key
11029       read-cache.c: make $GIT_TEST_SPLIT_INDEX boolean
11030       pack-objects: a bit of document about struct object_entry
11031       pack-objects: turn type and in_pack_type to bitfields
11032       pack-objects: use bitfield for object_entry::dfs_state
11033       pack-objects: use bitfield for object_entry::depth
11034       pack-objects: move in_pack_pos out of struct object_entry
11035       pack-objects: move in_pack out of struct object_entry
11036       pack-objects: refer to delta objects by index instead of pointer
11037       pack-objects: shrink z_delta_size field in struct object_entry
11038       pack-objects: don't check size when the object is bad
11039       pack-objects: clarify the use of object_entry::size
11040       pack-objects: shrink size field in struct object_entry
11041       pack-objects: shrink delta_size field in struct object_entry
11042       pack-objects: reorder members to shrink struct object_entry
11043       ci: exercise the whole test suite with uncommon code in pack-objects
11044       t7700: have closing quote of a test at the beginning of line
11045       repack: add --keep-pack option
11046       gc: add --keep-largest-pack option
11047       gc: add gc.bigPackThreshold config
11048       gc: handle a corner case in gc.bigPackThreshold
11049       gc --auto: exclude base pack if not enough mem to "repack -ad"
11050       pack-objects: show some progress when counting kept objects
11051       connect.c: mark die_initial_contact() NORETURN
11052       Makefile: detect compiler and enable more warnings in DEVELOPER=1
11053       submodule--helper: don't print null in 'submodule status'
11054       doc: keep first level section header in upper case
11055       pack-objects: validation and documentation about unreachable options
11056       completion: fix misspelled config key aliasesfiletype
11057       repository: fix free problem with repo_clear(the_repository)
11058       pack-format.txt: more details on pack file format
11059       column: fix off-by-one default width
11060       commit.h: rearrange 'index' to shrink struct commit
11061       travis-ci: run gcc-8 on linux-gcc jobs
11063 Olga Telezhnaya (6):
11064       ref-filter: add shortcut to work with strbufs
11065       ref-filter: start adding strbufs with errors
11066       ref-filter: add return value && strbuf to handlers
11067       ref-filter: change parsing function error handling
11068       ref-filter: add return value to parsers
11069       ref-filter: libify get_ref_atom_value()
11071 Paul-Sebastian Ungureanu (2):
11072       parse-options: do not show usage upon invalid option value
11073       t/helper: 'test-chmtime (--get|-g)' to print only the mtime
11075 Philip Oakley (1):
11076       Avoid multiple PREFIX definitions
11078 Phillip Wood (7):
11079       rebase --root: stop assuming squash_onto is unset
11080       rebase -i --keep-empty: don't prune empty commits
11081       rebase: respect --no-keep-empty
11082       rebase: extend --signoff support
11083       rebase -p: error out if --signoff is given
11084       rebase --keep-empty: always use interactive rebase
11085       rebase --rebase-merges: add test for --keep-empty
11087 Pratik Karki (1):
11088       test: avoid pipes in git related commands for test
11090 Ramsay Jones (1):
11091       BUG_exit_code: fix sparse "symbol not declared" warning
11093 René Scharfe (8):
11094       sha1_name: use bsearch_pack() in unique_in_pack()
11095       bisect: use oid_to_hex() for converting object_id hashes to hex strings
11096       run-command: use strbuf_addstr() for adding a string to a strbuf
11097       submodule: check for NULL return of get_submodule_ref_store()
11098       replace_object: use oidmap
11099       fast-export: avoid NULL pointer arithmetic
11100       t5512: run git fetch inside test
11101       fsmonitor: use internal argv_array of struct child_process
11103 Ryan Dammrose (1):
11104       push: colorize errors
11106 SZEDER Gábor (22):
11107       test_must_be_empty: simplify file existence check
11108       t9902-completion: add tests demonstrating issues with quoted pathnames
11109       completion: move __git_complete_index_file() next to its helpers
11110       completion: simplify prefix path component handling during path completion
11111       completion: support completing non-ASCII pathnames
11112       completion: improve handling quoted paths on the command line
11113       completion: let 'ls-files' and 'diff-index' filter matching paths
11114       completion: use 'awk' to strip trailing path components
11115       t9902-completion: ignore COMPREPLY element order in some tests
11116       completion: remove repeated dirnames with 'awk' during path completion
11117       completion: improve handling quoted paths in 'git ls-files's output
11118       completion: fill COMPREPLY directly when completing paths
11119       completion: reduce overhead of clearing cached --options
11120       docs/git-gc: fix minor rendering issue
11121       coccinelle: avoid wrong transformation suggestions from commit.cocci
11122       t6050-replace: don't disable stdin for the whole test script
11123       t5310-pack-bitmaps: make JGit tests work with GIT_TEST_SPLIT_INDEX
11124       t5516-fetch-push: fix 'push with dry-run' test
11125       t5516-fetch-push: fix broken &&-chain
11126       t7005-editor: get rid of the SPACES_IN_FILENAMES prereq
11127       completion: don't return with error from __gitcomp_file_direct()
11128       t9902-completion: exercise __git_complete_index_file() directly
11130 Sergey Organov (1):
11131       glossary: substitute "ancestor" for "direct ancestor" in 'push' description.
11133 Stefan Agner (1):
11134       send-email: avoid duplicate In-Reply-To/References
11136 Stefan Beller (81):
11137       repository: introduce raw object store field
11138       object-store: migrate alternates struct and functions from cache.h
11139       object-store: move alt_odb_list and alt_odb_tail to object store
11140       object-store: free alt_odb_list
11141       object-store: move packed_git and packed_git_mru to object store
11142       object-store: close all packs upon clearing the object store
11143       pack: move prepare_packed_git_run_once to object store
11144       pack: move approximate object count to object store
11145       sha1_file: add raw_object_store argument to alt_odb_usable
11146       sha1_file: add repository argument to link_alt_odb_entry
11147       sha1_file: add repository argument to read_info_alternates
11148       sha1_file: add repository argument to link_alt_odb_entries
11149       sha1_file: add repository argument to prepare_alt_odb
11150       sha1_file: allow link_alt_odb_entries to handle arbitrary repositories
11151       sha1_file: allow prepare_alt_odb to handle arbitrary repositories
11152       sha1_file: add repository argument to sha1_file_name
11153       sha1_file: add repository argument to stat_sha1_file
11154       sha1_file: add repository argument to open_sha1_file
11155       sha1_file: add repository argument to map_sha1_file_1
11156       sha1_file: add repository argument to map_sha1_file
11157       sha1_file: add repository argument to sha1_loose_object_info
11158       sha1_file: allow sha1_file_name to handle arbitrary repositories
11159       sha1_file: allow stat_sha1_file to handle arbitrary repositories
11160       sha1_file: allow open_sha1_file to handle arbitrary repositories
11161       sha1_file: allow map_sha1_file to handle arbitrary repositories
11162       packfile: allow prepare_packed_git_mru to handle arbitrary repositories
11163       packfile: allow rearrange_packed_git to handle arbitrary repositories
11164       packfile: allow install_packed_git to handle arbitrary repositories
11165       packfile: add repository argument to prepare_packed_git_one
11166       packfile: add repository argument to prepare_packed_git
11167       packfile: add repository argument to reprepare_packed_git
11168       packfile: allow prepare_packed_git_one to handle arbitrary repositories
11169       packfile: allow prepare_packed_git to handle arbitrary repositories
11170       packfile: allow reprepare_packed_git to handle arbitrary repositories
11171       packfile: add repository argument to find_pack_entry
11172       packfile: allow find_pack_entry to handle arbitrary repositories
11173       submodule.h: drop declaration of connect_work_tree_and_git_dir
11174       submodule-config: allow submodule_free to handle arbitrary repositories
11175       submodule-config: add repository argument to submodule_from_{name, path}
11176       submodule-config: remove submodule_from_cache
11177       submodule: fixup nested submodules after moving the submodule
11178       write_or_die.c: rename to use dashes in file name
11179       unicode_width.h: rename to use dash in file name
11180       exec_cmd: rename to use dash in file name
11181       sha1_name.c: rename to use dash in file name
11182       sha1_file.c: rename to use dash in file name
11183       replace_object.c: rename to use dash in file name
11184       replace-object: move replace_map to object store
11185       object-store: move lookup_replace_object to replace-object.h
11186       replace-object: eliminate replace objects prepared flag
11187       replace-object: check_replace_refs is safe in multi repo environment
11188       refs: add repository argument to get_main_ref_store
11189       refs: add repository argument to for_each_replace_ref
11190       replace-object: add repository argument to prepare_replace_object
11191       replace-object: add repository argument to do_lookup_replace_object
11192       replace-object: add repository argument to lookup_replace_object
11193       refs: store the main ref store inside the repository struct
11194       refs: allow for_each_replace_ref to handle arbitrary repositories
11195       replace-object: allow prepare_replace_object to handle arbitrary repositories
11196       replace-object: allow do_lookup_replace_object to handle arbitrary repositories
11197       replace-object: allow lookup_replace_object to handle arbitrary repositories
11198       worktree: accept -f as short for --force for removal
11199       builtin/blame: dim uninteresting metadata lines
11200       builtin/blame: highlight recently changed lines
11201       builtin/blame: add new coloring scheme config
11202       cache.h: add repository argument to oid_object_info_extended
11203       cache.h: add repository argument to oid_object_info
11204       packfile: add repository argument to retry_bad_packed_offset
11205       packfile: add repository argument to packed_to_object_type
11206       packfile: add repository argument to read_object
11207       packfile: add repository argument to unpack_entry
11208       packfile: add repository argument to cache_or_unpack_entry
11209       cache.h: allow oid_object_info to handle arbitrary repositories
11210       git-rebase--interactive: clarify arguments
11211       object.c: free replace map in raw_object_store_clear
11212       replace-object.c: remove the_repository from prepare_replace_object
11213       grep: handle corrupt index files early
11214       git-submodule.sh: try harder to fetch a submodule
11215       submodule.c: move submodule merging to merge-recursive.c
11216       merge-recursive: i18n submodule merge output and respect verbosity
11217       object.c: clear replace map before freeing it
11219 Takuto Ikuta (1):
11220       fetch-pack.c: use oidset to check existence of loose object
11222 Tao Qingyun (1):
11223       t1510-repo-setup.sh: remove useless mkdir
11225 Taylor Blau (5):
11226       builtin/config.c: treat type specifiers singularly
11227       builtin/config.c: support `--type=<type>` as preferred alias for `--<type>`
11228       builtin/config: introduce `--default`
11229       config.c: introduce 'git_config_color' to parse ANSI colors
11230       builtin/config: introduce `color` type specifier
11232 Thomas Gummerer (10):
11233       stash push: avoid printing errors
11234       stash push -u: don't create empty stash
11235       stash: drop superfluos pathspec parameter
11236       SubmittingPatches: mention the git contacts command
11237       completion: stop showing 'save' for stash by default
11238       completion: make stash -p and alias for stash push -p
11239       worktree: remove extra members from struct add_opts
11240       worktree: improve message when creating a new worktree
11241       worktree: factor out dwim_branch function
11242       worktree: teach "add" to check out existing branches
11244 Todd Zullinger (1):
11245       doc/clone: update caption for GIT URLS cross-reference
11247 Torsten Bögershausen (1):
11248       test: correct detection of UTF8_NFD_TO_NFC for APFS
11250 Wink Saville (8):
11251       rebase-interactive: simplify pick_on_preserving_merges
11252       rebase: update invocation of rebase dot-sourced scripts
11253       rebase: reindent function git_rebase__interactive
11254       rebase: extract functions out of git_rebase__interactive
11255       rebase: add and use git_rebase__interactive__preserve_merges
11256       rebase: remove unused code paths from git_rebase__interactive
11257       rebase: remove unused code paths from git_rebase__interactive__preserve_merges
11258       rebase: remove merges_option and a blank line
11260 Yuki Kokubun (1):
11261       filter-branch: fix errors caused by refs that point at non-committish
11263 brian m. carlson (121):
11264       bulk-checkin: convert index_bulk_checkin to struct object_id
11265       builtin/write-tree: convert to struct object_id
11266       cache-tree: convert write_*_as_tree to object_id
11267       cache-tree: convert remnants to struct object_id
11268       resolve-undo: convert struct resolve_undo_info to object_id
11269       tree: convert read_tree_recursive to struct object_id
11270       ref-filter: convert grab_objectname to struct object_id
11271       strbuf: convert strbuf_add_unique_abbrev to use struct object_id
11272       wt-status: convert struct wt_status_state to object_id
11273       Convert find_unique_abbrev* to struct object_id
11274       http-walker: convert struct object_request to use struct object_id
11275       send-pack: convert remaining functions to struct object_id
11276       replace_object: convert struct replace_object to object_id
11277       builtin/mktag: convert to struct object_id
11278       archive: convert write_archive_entry_fn_t to object_id
11279       archive: convert sha1_file_to_archive to struct object_id
11280       builtin/index-pack: convert struct ref_delta_entry to object_id
11281       sha1_file: convert read_loose_object to use struct object_id
11282       sha1_file: convert check_sha1_signature to struct object_id
11283       streaming: convert open_istream to use struct object_id
11284       builtin/mktree: convert to struct object_id
11285       sha1_file: convert assert_sha1_type to object_id
11286       sha1_file: convert retry_bad_packed_offset to struct object_id
11287       packfile: convert unpack_entry to struct object_id
11288       Convert remaining callers of sha1_object_info_extended to object_id
11289       sha1_file: convert sha1_object_info* to object_id
11290       builtin/fmt-merge-msg: convert remaining code to object_id
11291       builtin/notes: convert static functions to object_id
11292       tree-walk: convert get_tree_entry_follow_symlinks internals to object_id
11293       streaming: convert istream internals to struct object_id
11294       tree-walk: convert tree entry functions to object_id
11295       sha1_file: convert read_object_with_reference to object_id
11296       sha1_file: convert read_sha1_file to struct object_id
11297       Convert lookup_replace_object to struct object_id
11298       sha1_file: introduce a constant for max header length
11299       convert: convert to struct object_id
11300       sha1_name: convert struct min_abbrev_data to object_id
11301       t1011: abstract away SHA-1-specific constants
11302       t1304: abstract away SHA-1-specific constants
11303       t1300: abstract away SHA-1-specific constants
11304       t1405: sort reflog entries in a hash-independent way
11305       t1411: abstract away SHA-1-specific constants
11306       t1507: abstract away SHA-1-specific constants
11307       t2020: abstract away SHA-1 specific constants
11308       t2101: modernize test style
11309       t2101: abstract away SHA-1-specific constants
11310       t2107: abstract away SHA-1-specific constants
11311       format-patch: make cover letters always text/plain
11312       cache: add a function to read an object ID from a buffer
11313       server-info: remove unused members from struct pack_info
11314       Remove unused member in struct object_context
11315       packfile: remove unused member from struct pack_entry
11316       packfile: convert has_sha1_pack to object_id
11317       sha1-file: convert freshen functions to object_id
11318       packfile: convert find_pack_entry to object_id
11319       packfile: abstract away hash constant values
11320       pack-objects: abstract away hash algorithm
11321       pack-redundant: abstract away hash algorithm
11322       tree-walk: avoid hard-coded 20 constant
11323       tree-walk: convert get_tree_entry_follow_symlinks to object_id
11324       fsck: convert static functions to struct object_id
11325       submodule-config: convert structures to object_id
11326       split-index: convert struct split_index to object_id
11327       Update struct index_state to use struct object_id
11328       pack-redundant: convert linked lists to use struct object_id
11329       index-pack: abstract away hash function constant
11330       commit: convert uses of get_sha1_hex to get_oid_hex
11331       dir: convert struct untracked_cache_dir to object_id
11332       http: eliminate hard-coded constants
11333       revision: replace use of hard-coded constants
11334       upload-pack: replace use of several hard-coded constants
11335       diff: specify abbreviation size in terms of the_hash_algo
11336       builtin/receive-pack: avoid hard-coded constants for push certs
11337       sha1-file: add functions for hex empty tree and blob OIDs
11338       builtin/am: convert uses of EMPTY_TREE_SHA1_BIN to the_hash_algo
11339       builtin/merge: switch tree functions to use object_id
11340       merge: convert empty tree constant to the_hash_algo
11341       sequencer: convert one use of EMPTY_TREE_SHA1_HEX
11342       submodule: convert several uses of EMPTY_TREE_SHA1_HEX
11343       wt-status: convert two uses of EMPTY_TREE_SHA1_HEX
11344       builtin/receive-pack: convert one use of EMPTY_TREE_SHA1_HEX
11345       builtin/reset: convert use of EMPTY_TREE_SHA1_BIN
11346       sha1_file: convert cached object code to struct object_id
11347       cache-tree: use is_empty_tree_oid
11348       sequencer: use the_hash_algo for empty tree object ID
11349       dir: use the_hash_algo for empty blob object ID
11350       sha1_file: only expose empty object constants through git_hash_algo
11351       Update shell scripts to compute empty tree object ID
11352       add--interactive: compute the empty tree value
11353       merge-one-file: compute empty blob object ID
11354       Documentation: use 8-space tabs with Asciidoctor
11355       Documentation: render revisions correctly under Asciidoctor
11356       mailmap: update brian m. carlson's email address
11357       t/test-lib: add an SHA1 prerequisite
11358       t/test-lib: introduce ZERO_OID
11359       t: switch $_z40 to $ZERO_OID
11360       t/test-lib: introduce OID_REGEX
11361       t: switch $_x40 to $OID_REGEX
11362       t0000: annotate with SHA1 prerequisite
11363       t1007: annotate with SHA1 prerequisite
11364       t1512: skip test if not using SHA-1
11365       t4044: skip test if not using SHA-1
11366       t: skip pack tests if not using SHA-1
11367       t2203: abstract away SHA-1-specific constants
11368       t3103: abstract away SHA-1-specific constants
11369       t3702: abstract away SHA-1-specific constants
11370       t3905: abstract away SHA-1-specific constants
11371       t4007: abstract away SHA-1-specific constants
11372       t4008: abstract away SHA-1-specific constants
11373       t4014: abstract away SHA-1-specific constants
11374       t4020: abstract away SHA-1-specific constants
11375       t4022: abstract away SHA-1-specific constants
11376       t4029: fix test indentation
11377       t4029: abstract away SHA-1-specific constants
11378       t4030: abstract away SHA-1-specific constants
11379       t/lib-diff-alternative: abstract away SHA-1-specific constants
11380       t4205: sort log output in a hash-independent way
11381       t4042: abstract away SHA-1-specific constants
11382       t4045: abstract away SHA-1-specific constants
11383       t4208: abstract away SHA-1-specific constants
11384       t5300: abstract away SHA-1-specific constants
11386 Ævar Arnfjörð Bjarmason (21):
11387       configure: fix a regression in PCRE v1 detection
11388       configure: detect redundant --with-libpcre & --with-libpcre1
11389       Makefile: make USE_LIBPCRE=YesPlease mean v2, not v1
11390       Makefile: fix broken bindir_relative variable
11391       Makefile: add a gitexecdir_relative variable
11392       Makefile: optionally symlink libexec/git-core binaries to bin/git
11393       Remove contrib/examples/*
11394       doc hash-function-transition: clarify how older gits die on NewHash
11395       doc hash-function-transition: clarify what SHAttered means
11396       git-svn: avoid warning on undef readline()
11397       Makefile: add a DEVOPTS to suppress -Werror under DEVELOPER
11398       Makefile: add a DEVOPTS to get all of -Wextra
11399       git{,-blame}.el: remove old bitrotting Emacs code
11400       .gitattributes: add *.pl extension for Perl
11401       .gitattributes: use the "perl" differ for Perl
11402       .gitattributes: add a diff driver for Python
11403       sha1-name.c: remove stray newline
11404       sha1-array.h: align function arguments
11405       git-p4: change "commitish" typo to "committish"
11406       sha1-name.c: move around the collect_ambiguous() function
11407       get_short_oid: sort ambiguous objects by type, then SHA-1
11410 Version v2.17.5; changes since v2.17.4:
11411 ---------------------------------------
11413 Jeff King (6):
11414       t0300: make "quit" helper more realistic
11415       t0300: use more realistic inputs
11416       credential: parse URL without host as empty host, not unset
11417       credential: refuse to operate when missing host or protocol
11418       credential: die() when parsing invalid urls
11419       Git 2.17.5
11421 Jonathan Nieder (4):
11422       fsck: convert gitmodules url to URL passed to curl
11423       credential: treat URL without scheme as invalid
11424       credential: treat URL with empty scheme as invalid
11425       fsck: reject URL with empty host in .gitmodules
11428 Version v2.17.4; changes since v2.17.3:
11429 ---------------------------------------
11431 Jeff King (4):
11432       credential: avoid writing values with newlines
11433       t/lib-credential: use test_i18ncmp to check stderr
11434       credential: detect unrepresentable values when parsing urls
11435       fsck: detect gitmodules URLs with embedded newlines
11437 Junio C Hamano (1):
11438       Git 2.17.4
11441 Version v2.17.3; changes since v2.17.2:
11442 ---------------------------------------
11444 Garima Singh (2):
11445       test-path-utils: offer to run a protectNTFS/protectHFS benchmark
11446       tests: add a helper to stress test argument quoting
11448 Jeff King (7):
11449       t9300: drop some useless uses of cat
11450       t9300: create marks files for double-import-marks test
11451       fast-import: tighten parsing of boolean command line options
11452       fast-import: stop creating leading directories for import-marks
11453       fast-import: delay creating leading directories for export-marks
11454       fast-import: disallow "feature export-marks" by default
11455       fast-import: disallow "feature import-marks" by default
11457 Johannes Schindelin (23):
11458       clone --recurse-submodules: prevent name squatting on Windows
11459       mingw: disallow backslash characters in tree objects' file names
11460       path.c: document the purpose of `is_ntfs_dotgit()`
11461       is_ntfs_dotgit(): only verify the leading segment
11462       path: safeguard `.git` against NTFS Alternate Streams Accesses
11463       is_ntfs_dotgit(): speed it up
11464       mingw: fix quoting of arguments
11465       path: also guard `.gitmodules` against NTFS Alternate Data Streams
11466       protect_ntfs: turn on NTFS protection by default
11467       Disallow dubiously-nested submodule git directories
11468       quote-stress-test: accept arguments to test via the command-line
11469       t6130/t9350: prepare for stringent Win32 path validation
11470       quote-stress-test: allow skipping some trials
11471       unpack-trees: let merged_entry() pass through do_add_entry()'s errors
11472       mingw: refuse to access paths with illegal characters
11473       quote-stress-test: offer to test quoting arguments for MSYS2 sh
11474       mingw: refuse to access paths with trailing spaces or periods
11475       mingw: handle `subst`-ed "DOS drives"
11476       Git 2.14.6
11477       Git 2.15.4
11478       test-drop-caches: use `has_dos_drive_prefix()`
11479       Git 2.16.6
11480       Git 2.17.3
11482 Jonathan Nieder (2):
11483       submodule: reject submodule.update = !command in .gitmodules
11484       fsck: reject submodule.update = !command in .gitmodules
11487 Version v2.17.2; changes since v2.17.1:
11488 ---------------------------------------
11490 Jeff King (5):
11491       submodule--helper: use "--" to signal end of clone options
11492       submodule-config: ban submodule urls that start with dash
11493       submodule-config: ban submodule paths that start with a dash
11494       fsck: detect submodule urls starting with dash
11495       fsck: detect submodule paths starting with dash
11497 Junio C Hamano (4):
11498       Git 2.14.5
11499       Git 2.15.3
11500       Git 2.16.5
11501       Git 2.17.2
11504 Version v2.17.1; changes since v2.17.0:
11505 ---------------------------------------
11507 Jeff King (18):
11508       submodule-config: verify submodule names as paths
11509       is_ntfs_dotgit: use a size_t for traversing string
11510       is_hfs_dotgit: match other .git files
11511       skip_prefix: add case-insensitive variant
11512       verify_path: drop clever fallthrough
11513       verify_dotfile: mention case-insensitivity in comment
11514       update-index: stat updated files earlier
11515       verify_path: disallow symlinks in .gitmodules
11516       index-pack: make fsck error message more specific
11517       fsck: simplify ".git" check
11518       fsck: actually fsck blob data
11519       fsck: detect gitmodules files
11520       fsck: handle promisor objects in .gitmodules check
11521       fsck: check .gitmodules content
11522       fsck: call fsck_finish() after fscking objects
11523       unpack-objects: call fsck_finish() after fscking objects
11524       index-pack: check .gitmodules files with --strict
11525       fsck: complain when .gitmodules is a symlink
11527 Johannes Schindelin (2):
11528       is_ntfs_dotgit: match other .git files
11529       is_{hfs,ntfs}_dotgitmodules: add tests
11531 Junio C Hamano (5):
11532       Git 2.13.7
11533       Git 2.14.4
11534       Git 2.15.2
11535       Git 2.16.4
11536       Git 2.17.1
11539 Version v2.17.0; changes since v2.17.0-rc2:
11540 -------------------------------------------
11542 Alexander Shopov (1):
11543       l10n: bg.po: Updated Bulgarian translation (3376t)
11545 Changwoo Ryu (1):
11546       l10n: ko.po: Update Korean translation
11548 Christopher Díaz Riveros (2):
11549       l10n: es.po: fixes to Spanish translation
11550       l10n: es.po: Update Spanish translation 2.17.0
11552 Jean-Noël Avila (2):
11553       l10n: fr.po v2.17.0 round 1
11554       l10n: fr.po: v2.17.0 no fuzzy
11556 Jiang Xin (2):
11557       l10n: git.pot: v2.17.0 round 1 (132 new, 44 removed)
11558       l10n: zh_CN: for git v2.17.0 l10n round 1
11560 Jonathan Nieder (1):
11561       upload-pack: disable object filtering when disabled by config
11563 Jordi Mas (1):
11564       l10n: Update Catalan translation
11566 Junio C Hamano (1):
11567       Git 2.17
11569 Peter Krefting (1):
11570       l10n: sv.po: Update Swedish translation (3376t0f0u)
11572 Ralf Thielow (1):
11573       l10n: de.po: translate 132 new messages
11575 Ray Chen (1):
11576       l10n: zh_CN: review for git v2.17.0 l10n round 1
11578 René Scharfe (1):
11579       unpack-trees: release oid_array after use in check_updates()
11581 Trần Ngọc Quân (1):
11582       l10n: vi.po(3376t): Updated Vietnamese translation for v2.17
11584 Ævar Arnfjörð Bjarmason (1):
11585       add -p: fix 2.17.0-rc* regression due to moved code
11588 Version v2.17.0-rc2; changes since v2.17.0-rc1:
11589 -----------------------------------------------
11591 Junio C Hamano (3):
11592       Git 2.16.3
11593       t9902: disable test on the list of merge-strategies under GETTEXT_POISON
11594       Git 2.17-rc2
11596 SZEDER Gábor (1):
11597       completion: clear cached --options when sourcing the completion script
11599 Stefan Beller (1):
11600       submodule deinit: handle non existing pathspecs gracefully
11602 Thomas Gummerer (1):
11603       git-stash.txt: remove extra square bracket
11606 Version v2.17.0-rc1; changes since v2.17.0-rc0:
11607 -----------------------------------------------
11609 Ben Peart (1):
11610       Fix bugs preventing adding updated cache entries to the name hash
11612 David Pursehouse (1):
11613       Documentation/merge-strategies: typofix
11615 Jeff King (1):
11616       doc/gitattributes: mention non-recursive behavior
11618 Johannes Schindelin (1):
11619       mingw: abort on invalid strftime formats
11621 Jonathan Tan (3):
11622       sha1_file: restore OBJECT_INFO_QUICK functionality
11623       index-pack: support checking objects but not links
11624       fetch-pack: do not check links for partial fetch
11626 Junio C Hamano (1):
11627       Git 2.17-rc1
11629 Kaartic Sivaraam (1):
11630       t/t3200: fix a typo in a test description
11632 Martin Ågren (4):
11633       t7006: add tests for how git config paginates
11634       config: respect `pager.config` in list/get-mode only
11635       config: change default of `pager.config` to "on"
11636       write_locked_index(): add flag to avoid writing unchanged index
11638 Michele Locati (1):
11639       filter-branch: use printf instead of echo -e
11641 Ramsay Jones (3):
11642       http: fix an unused variable warning for 'curl_no_proxy'
11643       -Wuninitialized: remove some 'init-self' workarounds
11644       read-cache: fix an -Wmaybe-uninitialized warning
11646 Todd Zullinger (2):
11647       RelNotes: add details on Perl module changes
11648       completion: complete tags with git tag --delete/--verify
11651 Version v2.17.0-rc0; changes since v2.16.6:
11652 -------------------------------------------
11654 Adam Borowski (1):
11655       hooks/pre-auto-gc-battery: allow gc to run on non-laptops
11657 Alban Gruin (1):
11658       userdiff: add built-in pattern for golang
11660 Alex Bennée (1):
11661       send-email: add test for Linux's get_maintainer.pl
11663 Alexander Shopov (1):
11664       Mark messages for translations
11666 Ben Peart (2):
11667       dir.c: don't flag the index as dirty for changes to the untracked cache
11668       name-hash: properly fold directory names in adjust_dirname_case()
11670 Bernhard M. Wiedemann (1):
11671       perl: call timegm and timelocal with 4-digit year
11673 Brandon Williams (38):
11674       object_info: change member name from 'typename' to 'type_name'
11675       object: rename function 'typename' to 'type_name'
11676       blame: rename 'this' variables
11677       pack-objects: rename 'this' variables
11678       rev-parse: rename 'this' variable
11679       submodule: indicate that 'submodule.recurse' doesn't apply to clone
11680       diff: rename 'this' variables
11681       apply: rename 'try' variables
11682       apply: rename 'new' variables
11683       checkout: rename 'new' variables
11684       help: rename 'new' variables
11685       pack-redundant: rename 'new' variables
11686       reflog: rename 'new' variables
11687       remote: rename 'new' variables
11688       combine-diff: rename 'new' variables
11689       commit: rename 'new' variables
11690       diff-lib: rename 'new' variable
11691       diff: rename 'new' variables
11692       diffcore-delta: rename 'new' variables
11693       entry: rename 'new' variables
11694       http: rename 'new' variables
11695       imap-send: rename 'new' variables
11696       line-log: rename 'new' variables
11697       read-cache: rename 'new' variables
11698       ref-filter: rename 'new' variables
11699       remote: rename 'new' variables
11700       split-index: rename 'new' variables
11701       submodule: rename 'new' variables
11702       trailer: rename 'new' variables
11703       unpack-trees: rename 'new' variables
11704       init-db: rename 'template' variables
11705       environment: rename 'template' variables
11706       diff: rename 'template' variables
11707       environment: rename 'namespace' variables
11708       wrapper: rename 'template' variables
11709       tempfile: rename 'template' variables
11710       trailer: rename 'template' variables
11711       replace: rename 'new' variables
11713 Christian Couder (12):
11714       perf/aggregate: fix checking ENV{GIT_PERF_SUBSECTION}
11715       perf/aggregate: refactor printing results
11716       perf/aggregate: implement codespeed JSON output
11717       perf/run: add conf_opts argument to get_var_from_env_or_config()
11718       perf/run: learn about perf.codespeedOutput
11719       perf/run: learn to send output to codespeed server
11720       perf/run: read GIT_PERF_REPO_NAME from perf.repoName
11721       sha1_file: remove static strbuf from sha1_file_name()
11722       sha1_file: improve sha1_file_name() perfs
11723       perf/aggregate: add --subsection option
11724       perf/aggregate: add --reponame option
11725       perf/aggregate: sort JSON fields in output
11727 Christian Ludwig (2):
11728       send-email: rename variable for clarity
11729       send-email: support separate Reply-To address
11731 Derrick Stolee (3):
11732       packfile: use get_be64() for large offsets
11733       sha1_name: fix uninitialized memory errors
11734       revision.c: reduce object database queries
11736 Elijah Newren (3):
11737       Tighten and correct a few testcases for merging and cherry-picking
11738       merge-recursive: fix logic ordering issue
11739       merge-recursive: add explanation for src_entry and dst_entry
11741 Eric Sunshine (2):
11742       worktree: add: fix 'post-checkout' not knowing new worktree location
11743       t2028: fix minor error and issues in newly-added "worktree move" tests
11745 Gargi Sharma (1):
11746       mru: Replace mru.[ch] with list.h implementation
11748 Genki Sky (1):
11749       rebase: add --allow-empty-message option
11751 Gregory Herrero (1):
11752       rebase -p: fix incorrect commit message when calling `git merge`.
11754 Jeff Hostetler (12):
11755       upload-pack: add object filtering for partial clone
11756       fetch-pack, index-pack, transport: partial clone
11757       fetch-pack: add --no-filter
11758       fetch: support filters
11759       partial-clone: define partial clone settings in config
11760       t5616: end-to-end tests for partial clone
11761       fetch: inherit filter-spec from partial clone
11762       t5616: test bulk prefetch after partial fetch
11763       stat_tracking_info: return +1 when branches not equal
11764       status: add --[no-]ahead-behind to status and commit for V2 format.
11765       status: update short status to respect --no-ahead-behind
11766       status: support --no-ahead-behind in long format
11768 Jeff King (20):
11769       sq_quote_argv: drop maxlen parameter
11770       trace: avoid unnecessary quoting
11771       correct error messages for NULL packet_read_line()
11772       CodingGuidelines: mention "static" and "extern"
11773       t0002: simplify error checking
11774       describe: confirm that blobs actually exist
11775       test-hashmap: use ALLOC_ARRAY rather than bare malloc
11776       test-hashmap: check allocation computation for overflow
11777       test-hashmap: use xsnprintf rather than snprintf
11778       test-hashmap: use strbuf_getline rather than fgets
11779       test-hashmap: simplify alloc_test_entry
11780       test-hashmap: use "unsigned int" for hash storage
11781       sq_dequote: fix extra consumption of source string
11782       t5545: factor out http repository setup
11783       remote-curl: unquote incoming push-options
11784       t: send verbose test-helper output to fd 4
11785       strbuf_read_file(): preserve errno across close() call
11786       smart-http: document flush after "# service" line
11787       t3701: add a test for interactive.diffFilter
11788       add--interactive: detect bogus diffFilter output
11790 Johannes Schindelin (2):
11791       sequencer: assign only free()able strings to gpg_sign
11792       apply: demonstrate a problem applying svn diffs
11794 Jon Simons (1):
11795       always check for NULL return from packet_read_line()
11797 Jonathan Nieder (1):
11798       perl: treat PERLLIB_EXTRA as an extra path again
11800 Jonathan Tan (18):
11801       extension.partialclone: introduce partial clone extension
11802       fsck: introduce partialclone extension
11803       fsck: support refs pointing to promisor objects
11804       fsck: support referenced promisor objects
11805       fsck: support promisor objects as CLI argument
11806       index-pack: refactor writing of .keep files
11807       introduce fetch-object: fetch one promisor object
11808       sha1_file: support lazily fetching missing objects
11809       rev-list: support termination at promisor objects
11810       gc: do not repack promisor packfiles
11811       fetch-pack: test support excluding large blobs
11812       fetch: refactor calculation of remote list
11813       clone: partial clone
11814       unpack-trees: batch fetching of missing blobs
11815       fetch-pack: restore save_commit_buffer after use
11816       Docs: split out long-running subprocess handshake
11817       packfile: remove GIT_DEBUG_LOOKUP log statements
11818       packfile: refactor hash search with fanout table
11820 Junio C Hamano (14):
11821       Start 2.17 cycle
11822       First batch after 2.16
11823       blame: tighten command line parser
11824       Second batch for 2.17
11825       Third batch for 2.17
11826       merge: allow fast-forward when merging a tracked tag
11827       Fourth batch for 2.17
11828       Fifth batch for 2.17
11829       test_must_be_empty: make sure the file exists, not just empty
11830       untracked cache: use git_env_bool() not getenv() for customization
11831       Sixth batch for 2.17
11832       Seventh batch for 2.17
11833       Eighth batch for 2.17
11834       Git 2.17-rc0
11836 Kim Gybels (1):
11837       packed_ref_cache: don't use mmap() for small files
11839 Lucas Werkmeister (1):
11840       daemon: add --log-destination=(stderr|syslog|none)
11842 Martin Ågren (5):
11843       sequencer: make lockfiles non-static
11844       sequencer: always roll back lock in `do_recursive_merge()`
11845       merge-recursive: always roll back lock in `merge_recursive_generic()`
11846       merge: always roll back lock in `checkout_fast_forward()`
11847       sequencer: do not roll back lockfile unnecessarily
11849 Matthieu Moy (2):
11850       send-email: add and use a local copy of Mail::Address
11851       perl/Git: remove now useless email-address parsing code
11853 Michael Haggerty (5):
11854       struct snapshot: store `start` rather than `header_len`
11855       create_snapshot(): use `xmemdupz()` rather than a strbuf
11856       find_reference_location(): make function safe for empty snapshots
11857       packed_ref_iterator_begin(): make optimization more general
11858       load_contents(): don't try to mmap an empty file
11860 Mårten Kongstad (1):
11861       docs/pretty-formats: fix typo '% <(<N>)' -> '%<|(<N>)'
11863 Nathan Payre (1):
11864       send-email: extract email-parsing code into a subroutine
11866 Nguyễn Thái Ngọc Duy (72):
11867       trace.c: move strbuf_release() out of print_trace_line()
11868       run-command.c: introduce trace_run_command()
11869       run-command.c: print program 'git' when tracing git_cmd mode
11870       run-command.c: print env vars in trace_run_command()
11871       run-command.c: print new cwd in trace_run_command()
11872       worktree.c: add validate_worktree()
11873       dir.c: avoid stat() in valid_cached_dir()
11874       dir.c: fix missing dir invalidation in untracked code
11875       format-patch: keep cover-letter diffstat wrapped in 72 columns
11876       dir.c: stop ignoring opendir() error in open_cached_dir()
11877       format-patch: reduce patch diffstat width to 72
11878       trace: measure where the time is spent in the index-heavy operations
11879       diff.c: refactor pprint_rename() to use strbuf
11880       dir.c: ignore paths containing .git when invalidating untracked cache
11881       parse-options: support --git-completion-helper
11882       parse-options: add OPT_xxx_F() variants
11883       parse-options: let OPT__FORCE take optional flags argument
11884       git-completion.bash: introduce __gitcomp_builtin
11885       completion: use __gitcomp_builtin in _git_add
11886       completion: use __gitcomp_builtin in _git_am
11887       completion: use __gitcomp_builtin in _git_apply
11888       completion: use __gitcomp_builtin in _git_branch
11889       completion: use __gitcomp_builtin in _git_checkout
11890       completion: use __gitcomp_builtin in _git_cherry_pick
11891       completion: use __gitcomp_builtin in _git_clean
11892       completion: use __gitcomp_builtin in _git_clone
11893       completion: use __gitcomp_builtin in _git_commit
11894       completion: use __gitcomp_builtin in _git_config
11895       completion: use __gitcomp_builtin in _git_describe
11896       completion: use __gitcomp_builtin in _git_difftool
11897       completion: use __gitcomp_builtin in _git_fetch
11898       completion: use __gitcomp_builtin in _git_fsck
11899       completion: use __gitcomp_builtin in _git_gc
11900       completion: use __gitcomp_builtin in _git_grep
11901       completion: use __gitcomp_builtin in _git_help
11902       completion: use __gitcomp_builtin in _git_init
11903       completion: use __gitcomp_builtin in _git_ls_files
11904       completion: use __gitcomp_builtin in _git_ls_remote
11905       completion: use __gitcomp_builtin in _git_merge
11906       completion: use __gitcomp_builtin in _git_merge_base
11907       completion: use __gitcomp_builtin in _git_mv
11908       completion: use __gitcomp_builtin in _git_name_rev
11909       completion: use __gitcomp_builtin in _git_notes
11910       completion: use __gitcomp_builtin in _git_pull
11911       completion: use __gitcomp_builtin in _git_push
11912       completion: use __gitcomp_builtin in _git_remote
11913       remote: force completing --mirror= instead of --mirror
11914       completion: use __gitcomp_builtin in _git_replace
11915       completion: use __gitcomp_builtin in _git_reset
11916       completion: use __gitcomp_builtin in _git_revert
11917       completion: use __gitcomp_builtin in _git_rm
11918       completion: use __gitcomp_builtin in _git_show_branch
11919       completion: use __gitcomp_builtin in _git_status
11920       completion: use __gitcomp_builtin in _git_tag
11921       completion: use __gitcomp_builtin in _git_worktree
11922       worktree.c: add update_worktree_location()
11923       worktree move: new command
11924       worktree move: accept destination as directory
11925       worktree move: refuse to move worktrees with submodules
11926       worktree remove: new command
11927       worktree remove: allow it when $GIT_WORK_TREE is already gone
11928       am: add --show-current-patch
11929       rebase: add --show-current-patch
11930       rebase: introduce and use pseudo-ref REBASE_HEAD
11931       am: support --quit
11932       diff: add --compact-summary
11933       object.h: update flag allocation comment
11934       object.h: realign object flag allocation comment
11935       completion: don't set PARSE_OPT_NOCOMPLETE on --rerere-autoupdate
11936       completion: simplify _git_notes
11937       completion: complete --{reuse,reedit}-message= for all notes subcmds
11938       completion: more subcommands in _git_notes()
11940 Nicolas Morey-Chaisemartin (1):
11941       tag: add --edit option
11943 Olga Telezhnaya (3):
11944       mru: use double-linked list from list.h
11945       ref-filter: get rid of duplicate code
11946       ref-filter: get rid of goto
11948 Patryk Obara (14):
11949       clang-format: adjust penalty for return type line break
11950       http-push: improve error log
11951       sha1_file: convert pretend_sha1_file to object_id
11952       dir: convert struct sha1_stat to use object_id
11953       sha1_file: convert hash_sha1_file to object_id
11954       cache: clear whole hash buffer with oidclr
11955       match-trees: convert splice_tree to object_id
11956       commit: convert commit_tree* to object_id
11957       notes: convert combine_notes_* to object_id
11958       notes: convert write_notes_tree to object_id
11959       sha1_file: convert write_sha1_file to object_id
11960       sha1_file: convert force_object_loose to object_id
11961       sha1_file: convert write_loose_object to object_id
11962       sha1_file: rename hash_sha1_file_literally
11964 Phillip Wood (25):
11965       t3404: check intermediate squash messages
11966       commit: move empty message checks to libgit
11967       Add a function to update HEAD after creating a commit
11968       commit: move post-rewrite code to libgit
11969       commit: move print_commit_summary() to libgit
11970       sequencer: simplify adding Signed-off-by: trailer
11971       sequencer: load commit related config
11972       sequencer: try to commit without forking 'git commit'
11973       t3512/t3513: remove KNOWN_FAILURE_CHERRY_PICK_SEES_EMPTY_COMMIT=1
11974       sequencer: improve config handling
11975       t7505: style fixes
11976       t7505: add tests for cherry-pick and rebase -i/-p
11977       sequencer: run 'prepare-commit-msg' hook
11978       add -p: only display help for active keys
11979       add -p: only bind search key if there's more than one hunk
11980       add -p: improve error messages
11981       add -i: add function to format hunk header
11982       t3701: indent here documents
11983       t3701: use test_write_lines and write_script
11984       t3701: don't hard code sha1 hash values
11985       t3701: add failing test for pathological context lines
11986       add -p: adjust offsets of subsequent hunks when one is skipped
11987       add -p: calculate offset delta for edited patches
11988       add -p: fix counting when splitting and coalescing
11989       add -p: don't rely on apply's '--recount' option
11991 Prathamesh Chavan (2):
11992       submodule: port submodule subcommand 'sync' from shell to C
11993       submodule: port submodule subcommand 'deinit' from shell to C
11995 Ramsay Jones (1):
11996       t4151: consolidate multiple calls to test_i18ngrep
11998 Rasmus Villemoes (2):
11999       grep: move grep_source_init outside critical section
12000       grep: simplify grep_oid and grep_file
12002 René Scharfe (4):
12003       cocci: use format keyword instead of a literal string
12004       check-ignore: fix mix of directories and other file types
12005       sequencer: factor out strbuf_read_file_or_whine()
12006       perf: use GIT_PERF_REPEAT_COUNT=3 by default even without config file
12008 SZEDER Gábor (22):
12009       Use MOVE_ARRAY
12010       travis-ci: use 'set -x' for the commands under 'su' in the 32 bit Linux build
12011       travis-ci: use 'set -e' in the 32 bit Linux build job
12012       travis-ci: don't repeat the path of the cache directory
12013       travis-ci: don't run the test suite as root in the 32 bit Linux build
12014       travis-ci: don't fail if user already exists on 32 bit Linux build job
12015       t6300-for-each-ref: fix "more than one quoting style" tests
12016       Makefile: generate Git(3pm) as dependency of the 'doc' and 'man' targets
12017       t: prevent '-x' tracing from interfering with test helpers' stderr
12018       t: add means to disable '-x' tracing for individual test scripts
12019       t1507-rev-parse-upstream: don't check the stderr of a shell function
12020       t5536: simplify checking of messages output to stderr
12021       t3030-merge-recursive: don't check the stderr of a subshell
12022       t5500-fetch-pack: don't check the stderr of a subshell
12023       t5526: use $TRASH_DIRECTORY to specify the path of GIT_TRACE log file
12024       t5570-git-daemon: don't check the stderr of a subshell
12025       t9903-bash-prompt: don't check the stderr of __git_ps1()
12026       t1510-repo-setup: mark as untraceable with '-x'
12027       t/README: add a note about don't saving stderr of compound commands
12028       travis-ci: run tests with '-x' tracing
12029       t9400-git-cvsserver-server: don't rely on the output of 'test_cmp'
12030       t9402-git-cvsserver-refs: don't check the stderr of a subshell
12032 Stefan Beller (9):
12033       diff.h: make pickaxe_opts an unsigned bit field
12034       diff: migrate diff_flags.pickaxe_ignore_case to a pickaxe_opts bit
12035       diff: introduce DIFF_PICKAXE_KINDS_MASK
12036       diffcore: add a pickaxe option to find a specific blob
12037       diff: properly error out when combining multiple pickaxe options
12038       diff: use HAS_MULTI_BITS instead of counting bits manually
12039       builtin/pull: respect verbosity settings in submodules
12040       send-email: error out when relogin delay is missing
12041       color.h: document and modernize header
12043 Stephen R Guglielmo (1):
12044       subtree: fix add and pull for GPG-signed commits
12046 Tatyana Krasnukha (1):
12047       apply: handle Subversion diffs with /dev/null gracefully
12049 Thomas Gummerer (1):
12050       reset --hard: make use of the pretty machinery
12052 Thomas Levesque (1):
12053       userdiff.c: add C# async keyword in diff pattern
12055 Todd Zullinger (2):
12056       Makefile: remove *.spec from clean target
12057       Makefile: add NO_PERL_CPAN_FALLBACKS knob
12059 Torsten Bögershausen (1):
12060       convert_to_git(): safe_crlf/checksafe becomes int conv_flags
12062 brian m. carlson (13):
12063       hash: move SHA-1 macros to hash.h
12064       hash: create union for hash context allocation
12065       builtin/index-pack: improve hash function abstraction
12066       builtin/unpack-objects: switch uses of SHA-1 to the_hash_algo
12067       sha1_file: switch uses of SHA-1 to the_hash_algo
12068       fast-import: switch various uses of SHA-1 to the_hash_algo
12069       pack-check: convert various uses of SHA-1 to abstract forms
12070       pack-write: switch various SHA-1 values to abstract forms
12071       read-cache: abstract away uses of SHA-1
12072       csum-file: rename sha1file to hashfile
12073       csum-file: abstract uses of SHA-1
12074       bulk-checkin: abstract SHA-1 usage
12075       hash: update obsolete reference to SHA1_HEADER
12077 Ævar Arnfjörð Bjarmason (49):
12078       Makefile: don't error out under DC_SHA1_EXTERNAL if DC_SHA1_SUBMODULE=auto
12079       Makefile: under "make dist", include the sha1collisiondetection submodule
12080       sha1dc_git.h: re-arrange an ifdef chain for a subsequent change
12081       Makefile: replace perl/Makefile.PL with simple make rules
12082       perl: avoid *.pmc and fix Error.pm further
12083       status: add a failing test showing a core.untrackedCache bug
12084       wildmatch test: indent with tabs, not spaces
12085       wildmatch test: use more standard shell style
12086       wildmatch test: don't try to vertically align our output
12087       wildmatch test: use a paranoia pattern from nul_match()
12088       wildmatch test: remove dead fnmatch() test code
12089       wildmatch test: use test_must_fail, not ! for test-wildmatch
12090       wildmatch test: perform all tests under all wildmatch() modes
12091       wildmatch test: create & test files on disk in addition to in-memory
12092       test-lib: add an EXPENSIVE_ON_WINDOWS prerequisite
12093       wildmatch test: mark test as EXPENSIVE_ON_WINDOWS
12094       fetch: don't redundantly NULL something calloc() gave us
12095       fetch: trivially refactor assignment to ref_nr
12096       fetch: stop accessing "remote" variable indirectly
12097       remote: add a macro for "refs/tags/*:refs/tags/*"
12098       fetch tests: refactor in preparation for testing tag pruning
12099       fetch tests: re-arrange arguments for future readability
12100       fetch tests: add a tag to be deleted to the pruning tests
12101       fetch tests: test --prune and refspec interaction
12102       fetch tests: double quote a variable for interpolation
12103       fetch tests: expand case/esac for later change
12104       fetch tests: fetch <url> <spec> as well as fetch [<remote>]
12105       git fetch doc: add a new section to explain the ins & outs of pruning
12106       git remote doc: correct dangerous lies about what prune does
12107       git-fetch & config doc: link to the new PRUNING section
12108       fetch tests: add scaffolding for the new fetch.pruneTags
12109       fetch: add a --prune-tags option and fetch.pruneTags config
12110       fetch: make the --prune-tags work with <url>
12111       update-index doc: note a fixed bug in the untracked cache
12112       update-index doc: note the caveat with "could not open..."
12113       perl: *.pm files should not have the executable bit
12114       Git.pm: remove redundant "use strict" from sub-package
12115       Git.pm: add the "use warnings" pragma
12116       commit: run git gc --auto just before the post-commit hook
12117       gitweb: hard-depend on the Digest::MD5 5.8 module
12118       Git.pm: hard-depend on the File::{Temp,Spec} modules
12119       git-send-email: unconditionally use Net::{SMTP,Domain}
12120       perl: update our ancient copy of Error.pm
12121       perl: update our copy of Mail::Address
12122       perl: move CPAN loader wrappers to another namespace
12123       perl: generalize the Git::LoadCPAN facility
12124       perl: move the perl/Git/FromCPAN tree to perl/FromCPAN
12125       perl Git::LoadCPAN: emit better errors under NO_PERL_CPAN_FALLBACKS
12126       git manpage: note git-security@googlegroups.com
12129 Version v2.16.6; changes since v2.16.5:
12130 ---------------------------------------
12132 Garima Singh (2):
12133       test-path-utils: offer to run a protectNTFS/protectHFS benchmark
12134       tests: add a helper to stress test argument quoting
12136 Jeff King (7):
12137       t9300: drop some useless uses of cat
12138       t9300: create marks files for double-import-marks test
12139       fast-import: tighten parsing of boolean command line options
12140       fast-import: stop creating leading directories for import-marks
12141       fast-import: delay creating leading directories for export-marks
12142       fast-import: disallow "feature export-marks" by default
12143       fast-import: disallow "feature import-marks" by default
12145 Johannes Schindelin (22):
12146       clone --recurse-submodules: prevent name squatting on Windows
12147       mingw: disallow backslash characters in tree objects' file names
12148       path.c: document the purpose of `is_ntfs_dotgit()`
12149       is_ntfs_dotgit(): only verify the leading segment
12150       path: safeguard `.git` against NTFS Alternate Streams Accesses
12151       is_ntfs_dotgit(): speed it up
12152       mingw: fix quoting of arguments
12153       path: also guard `.gitmodules` against NTFS Alternate Data Streams
12154       protect_ntfs: turn on NTFS protection by default
12155       Disallow dubiously-nested submodule git directories
12156       quote-stress-test: accept arguments to test via the command-line
12157       t6130/t9350: prepare for stringent Win32 path validation
12158       quote-stress-test: allow skipping some trials
12159       unpack-trees: let merged_entry() pass through do_add_entry()'s errors
12160       mingw: refuse to access paths with illegal characters
12161       quote-stress-test: offer to test quoting arguments for MSYS2 sh
12162       mingw: refuse to access paths with trailing spaces or periods
12163       mingw: handle `subst`-ed "DOS drives"
12164       Git 2.14.6
12165       Git 2.15.4
12166       test-drop-caches: use `has_dos_drive_prefix()`
12167       Git 2.16.6
12169 Jonathan Nieder (1):
12170       submodule: reject submodule.update = !command in .gitmodules
12173 Version v2.16.5; changes since v2.16.4:
12174 ---------------------------------------
12176 Jeff King (3):
12177       submodule--helper: use "--" to signal end of clone options
12178       submodule-config: ban submodule urls that start with dash
12179       submodule-config: ban submodule paths that start with a dash
12181 Junio C Hamano (3):
12182       Git 2.14.5
12183       Git 2.15.3
12184       Git 2.16.5
12187 Version v2.16.4; changes since v2.16.3:
12188 ---------------------------------------
12190 Jeff King (8):
12191       submodule-config: verify submodule names as paths
12192       is_ntfs_dotgit: use a size_t for traversing string
12193       is_hfs_dotgit: match other .git files
12194       skip_prefix: add case-insensitive variant
12195       verify_path: drop clever fallthrough
12196       verify_dotfile: mention case-insensitivity in comment
12197       update-index: stat updated files earlier
12198       verify_path: disallow symlinks in .gitmodules
12200 Johannes Schindelin (2):
12201       is_ntfs_dotgit: match other .git files
12202       is_{hfs,ntfs}_dotgitmodules: add tests
12204 Junio C Hamano (4):
12205       Git 2.13.7
12206       Git 2.14.4
12207       Git 2.15.2
12208       Git 2.16.4
12211 Version v2.16.3; changes since v2.16.2:
12212 ---------------------------------------
12214 Ben Peart (1):
12215       fsmonitor: update documentation to remove reference to invalid config settings
12217 Brandon Williams (1):
12218       oidmap: ensure map is initialized
12220 Christian Ludwig (1):
12221       t9001: use existing helper in send-email test
12223 Eric Sunshine (2):
12224       git-worktree.txt: fix missing ")" typo
12225       git-worktree.txt: fix indentation of example and text of 'add' command
12227 Eric Wong (2):
12228       fsck: fix leak when traversing trees
12229       git-svn: control destruction order to avoid segfault
12231 Genki Sky (1):
12232       test-lib.sh: unset XDG_CACHE_HOME
12234 Jeff King (10):
12235       t5570: use ls-remote instead of clone for interp tests
12236       t/lib-git-daemon: record daemon log
12237       daemon: fix off-by-one in logging extended attributes
12238       daemon: handle NULs in extended attribute string
12239       t/lib-git-daemon: add network-protocol helpers
12240       daemon: fix length computation in newline stripping
12241       t0205: drop redundant test
12242       git-sh-i18n: check GETTEXT_POISON before USE_GETTEXT_SCHEME
12243       commit: drop uses of get_cached_commit_buffer()
12244       revision: drop --show-all option
12246 Jonathan Tan (2):
12247       http: support cookie redaction when tracing
12248       http: support omitting data from traces
12250 Juan F. Codagnone (1):
12251       mailinfo: avoid segfault when can't open files
12253 Junio C Hamano (2):
12254       worktree: say that "add" takes an arbitrary commit in short-help
12255       Git 2.16.3
12257 Kaartic Sivaraam (2):
12258       Doc/gitsubmodules: make some changes to improve readability and syntax
12259       Doc/git-submodule: improve readability and grammar of a sentence
12261 Mathias Rav (1):
12262       files_initial_transaction_commit(): only unlock if locked
12264 Motoki Seki (1):
12265       Documentation/gitsubmodules.txt: avoid non-ASCII apostrophes
12267 Nguyễn Thái Ngọc Duy (12):
12268       t2203: test status output with porcelain v2 format
12269       Use DIFF_DETECT_RENAME for detect_rename assignments
12270       wt-status.c: coding style fix
12271       wt-status.c: catch unhandled diff status codes
12272       wt-status.c: rename rename-related fields in wt_status_change_data
12273       wt-status.c: handle worktree renames
12274       read-cache.c: change type of "temp" in write_shared_index()
12275       read-cache.c: move tempfile creation/cleanup out of write_shared_index
12276       diff.c: flush stdout before printing rename warnings
12277       read-cache: don't write index twice if we can't write shared index
12278       completion: fix completing merge strategies on non-C locales
12279       gitignore.txt: elaborate shell glob syntax
12281 Ramsay Jones (2):
12282       config.mak.uname: remove SPARSE_FLAGS setting for cygwin
12283       Makefile: suppress a sparse warning for pack-revindex.c
12285 Randall S. Becker (1):
12286       hashmap.h: remove unused variable
12288 René Scharfe (2):
12289       describe: use strbuf_add_unique_abbrev() for adding short hashes
12290       cocci: simplify check for trivial format strings
12292 Robert P. J. Day (2):
12293       t/: correct obvious typo "detahced"
12294       Correct mispellings of ".gitmodule" to ".gitmodules"
12296 SZEDER Gábor (11):
12297       travis-ci: build Git during the 'script' phase
12298       t5541: add 'test_i18ngrep's missing filename parameter
12299       t5812: add 'test_i18ngrep's missing filename parameter
12300       t6022: don't run 'git merge' upstream of a pipe
12301       t4001: don't run 'git status' upstream of a pipe
12302       t5510: consolidate 'grep' and 'test_i18ngrep' patterns
12303       t5536: let 'test_i18ngrep' read the file without redirection
12304       t: move 'test_i18ncmp' and 'test_i18ngrep' to 'test-lib-functions.sh'
12305       t: validate 'test_i18ngrep's parameters
12306       t: make 'test_i18ngrep' more informative on failure
12307       t: document 'test_must_fail ok=<signal-name>'
12309 Stefan Beller (5):
12310       t/lib-submodule-update.sh: clarify test
12311       t/lib-submodule-update.sh: fix test ignoring ignored files in submodules
12312       unpack-trees: oneway_merge to update submodules
12313       submodule: submodule_move_head omits old argument in forced case
12314       Documentation/git-status: clarify status table for porcelain mode
12316 Stefan Moch (2):
12317       t7001: add test case for --dry-run
12318       mv: remove unneeded 'if (!show_only)'
12320 Thomas Gummerer (3):
12321       read-cache: fix reading the shared index for other repos
12322       split-index: don't write cache tree with null oid entries
12323       travis: run tests with GIT_TEST_SPLIT_INDEX
12325 Todd Zullinger (1):
12326       doc: mention 'git show' defaults to HEAD
12328 Yasushi SHOJI (1):
12329       bisect: debug: convert struct object to object_id
12331 brian m. carlson (1):
12332       docs/interpret-trailers: fix agreement error
12334 Ævar Arnfjörð Bjarmason (2):
12335       commit doc: document that -c, -C, -F and --fixup with -m error
12336       commit: add support for --fixup <commit> -m"<extra message>"
12339 Version v2.16.2; changes since v2.16.1:
12340 ---------------------------------------
12342 Andreas G. Schacker (1):
12343       doc/read-tree: remove obsolete remark
12345 Daniel Knittl-Frank (1):
12346       describe: prepend "tags/" when describing tags with embedded name
12348 Jason Merrill (1):
12349       git-svn: fix svn.pushmergeinfo handling of svn+ssh usernames.
12351 Jeff King (4):
12352       t5600: fix outdated comment about unborn HEAD
12353       t5600: modernize style
12354       clone: factor out dir_exists() helper
12355       clone: do not clean up directories we didn't create
12357 Junio C Hamano (2):
12358       merge: teach -Xours/-Xtheirs to symbolic link merge
12359       Git 2.16.2
12361 Nguyễn Thái Ngọc Duy (1):
12362       add--interactive: ignore submodule changes except HEAD
12364 René Scharfe (9):
12365       commit: avoid allocation in clear_commit_marks_many()
12366       commit: use clear_commit_marks_many() in remove_redundant()
12367       ref-filter: use clear_commit_marks_many() in do_merge_filter()
12368       object: add clear_commit_marks_all()
12369       bisect: avoid using the rev_info flag leak_pending
12370       bundle: avoid using the rev_info flag leak_pending
12371       checkout: avoid using the rev_info flag leak_pending
12372       revision: remove the unused flag leak_pending
12373       commit: remove unused function clear_commit_marks_for_object_array()
12375 Thomas Gummerer (1):
12376       stash: don't delete untracked files that match pathspec
12378 Ævar Arnfjörð Bjarmason (2):
12379       perf: amend the grep tests to test grep.threads
12380       cat-file doc: document that -e will return some output
12383 Version v2.16.1; changes since v2.16.0:
12384 ---------------------------------------
12386 Eric Sunshine (1):
12387       t5601-clone: test case-conflicting files on case-insensitive filesystem
12389 Junio C Hamano (1):
12390       Git 2.16.1
12392 brian m. carlson (1):
12393       repository: pre-initialize hash algo pointer
12396 Version v2.16.0; changes since v2.16.0-rc2:
12397 -------------------------------------------
12399 Alexander Shopov (2):
12400       l10n: bg.po: Updated Bulgarian translation (3284t)
12401       l10n: bg.po: Updated Bulgarian translation (3288t)
12403 Changwoo Ryu (2):
12404       l10n: ko.po: Update Korean translation
12405       l10n: TEAMS: Add ko team members
12407 Christopher Díaz Riveros (3):
12408       l10n: Update Spanish translation
12409       l10n: es.po: Update Spanish Translation v2.16.0
12410       l10n: es.po: Spanish translation 2.16.0 round 2
12412 Dimitriy Ryazantcev (1):
12413       l10n: ru.po: update Russian translation
12415 Fangyi Zhou (2):
12416       l10n: zh_CN Fix typo
12417       l10n: zh_CN translate parameter name
12419 Jean-Noël Avila (2):
12420       l10n: fr.po v2.16.0 round 1
12421       l10n: fr.po 2.16 round 2
12423 Jiang Xin (4):
12424       l10n: git.pot: v2.16.0 round 1 (64 new, 25 removed)
12425       l10n: git.pot: v2.16.0 round 2 (8 new, 4 removed)
12426       l10n: zh_CN: for git v2.16.0 l10n round 2
12427       l10n: TEAMS: add zh_CN team members
12429 Jordi Mas (1):
12430       l10n: Fixes to Catalan translation
12432 Junio C Hamano (1):
12433       Git 2.16
12435 Louis Bettens (1):
12436       l10n: fr.po: "worktree list" mistranslated as prune
12438 Peter Krefting (2):
12439       l10n: sv.po: Update Swedish translation (3284t0f0u)
12440       l10n: sv.po: Update Swedish translation (3288t0f0u)
12442 Ralf Thielow (2):
12443       l10n: de.po: improve messages when a branch starts to track another ref
12444       l10n: de.po: translate 72 new messages
12446 Robert Abel (1):
12447       l10n: fixes to German translation
12449 SZEDER Gábor (1):
12450       RelNotes: minor typofix
12452 Trần Ngọc Quân (1):
12453       l10n: vi.po(3288t): Updated Vietnamese translation for v2.16.0 round 2
12456 Version v2.16.0-rc2; changes since v2.16.0-rc1:
12457 -----------------------------------------------
12459 Beat Bolli (1):
12460       t3900: add some more quotes
12462 Jeff King (1):
12463       docs/diff-options: clarify scope of diff-filter types
12465 Johannes Schindelin (8):
12466       Allow the test suite to pass in a directory whose name contains spaces
12467       t0302 & t3900: add forgotten quotes
12468       rebase -p: fix quoting when calling `git merge`
12469       git gui: fix staging a second line to a 1-line file
12470       git-gui: avoid exception upon Ctrl+T in an empty list
12471       git-gui: fix exception when trying to stage with empty file list
12472       git-gui: allow Ctrl+T to toggle multiple paths
12473       mingw: handle GITPERLLIB in t0021 in a Windows-compatible way
12475 Junio C Hamano (3):
12476       merge-recursive: do not look at the index during recursive merge
12477       RelNotes update before -rc2
12478       Git 2.16-rc2
12480 Ralf Thielow (1):
12481       Documentation/git-worktree.txt: add missing `
12483 SZEDER Gábor (9):
12484       travis-ci: fine tune the use of 'set -x' in 'ci/*' scripts
12485       travis-ci: don't install default addon packages for the 32 bit Linux build
12486       travis-ci: save prove state for the 32 bit Linux build
12487       travis-ci: only print test failures if there are test results available
12488       travis-ci: print the "tip of branch is exactly at tag" message in color
12489       travis-ci: create the cache directory early in the build process
12490       travis-ci: record and skip successfully built trees
12491       travis-ci: don't store P4 and Git LFS in the working tree
12492       travis-ci: check that all build artifacts are .gitignore-d
12494 Thomas Gummerer (1):
12495       oidset: don't return value from oidset_init
12497 Todd Zullinger (2):
12498       doc/SubmittingPatches: improve text formatting
12499       http: fix v1 protocol tests with apache httpd < 2.4
12501 Ævar Arnfjörð Bjarmason (2):
12502       Makefile: NO_OPENSSL=1 should no longer imply BLK_SHA1=1
12503       bisect: fix a regression causing a segfault
12506 Version v2.16.0-rc1; changes since v2.16.0-rc0:
12507 -----------------------------------------------
12509 Dave Borowitz (1):
12510       config.txt: document behavior of backslashes in subsections
12512 Elijah Newren (3):
12513       t6044: recursive can silently incorporate dirty changes in a merge
12514       move index_has_changes() from builtin/am.c to merge.c for reuse
12515       merge-recursive: avoid incorporating uncommitted changes in a merge
12517 Jeff King (4):
12518       test-lib: silence "-x" cleanup under bash
12519       t5615: avoid re-using descriptor 4
12520       test-lib: make "-x" work with "--verbose-log"
12521       t/Makefile: introduce TEST_SHELL_PATH
12523 Johannes Schindelin (5):
12524       rebase: do not continue when the todo list generation failed
12525       sequencer: strip bogus LF at end of error messages
12526       sequencer: remove superfluous conditional
12527       sequencer: report when noop has an argument
12528       sequencer: do not invent whitespace when transforming OIDs
12530 Julien Dusser (1):
12531       strbuf: fix urlencode format string on signed char
12533 Junio C Hamano (1):
12534       Git 2.16-rc1
12536 Luke Diamand (1):
12537       git-p4: update multiple shelved change lists
12539 René Scharfe (2):
12540       http: use internal argv_array of struct child_process
12541       send-pack: use internal argv_array of struct child_process
12543 Stefan Beller (1):
12544       t/helper/test-lazy-name-hash: fix compilation
12546 Torsten Bögershausen (1):
12547       check-non-portable-shell.pl: `wc -l` may have leading WS
12550 Version v2.16.0-rc0; changes since v2.15.4:
12551 -------------------------------------------
12553 Albert Astals Cid (1):
12554       completion: add --autostash and --no-autostash to pull
12556 Alex Vandiver (7):
12557       fsmonitor: read entirety of watchman output
12558       fsmonitor: set the PWD to the top of the working tree
12559       fsmonitor: don't bother pretty-printing JSON from watchman
12560       fsmonitor: document GIT_TRACE_FSMONITOR
12561       fsmonitor: delay updating state until after split index is merged
12562       fsmonitor: read from getcwd(), not the PWD environment variable
12563       fsmonitor: store fsmonitor bitmap before splitting index
12565 Anders Kaseorg (1):
12566       git-gui: sort entries in optimized tclIndex
12568 Andrey Okoshkin (1):
12569       merge-recursive: check GIT_MERGE_VERBOSITY only once
12571 Ann T Ropea (7):
12572       Documentation: revisions: fix typo: "three dot" ---> "three-dot" (in line with "two-dot").
12573       Documentation: user-manual: limit usage of ellipsis
12574       print_sha1_ellipsis: introduce helper
12575       checkout: describe_detached_head: remove ellipsis after committish
12576       t4013: prepare for upcoming "diff --raw --abbrev" output format change
12577       diff: diff_aligned_abbrev: remove ellipsis after abbreviated SHA-1 value
12578       t4013: test new output from diff --abbrev --raw
12580 Antoine Beaupré (6):
12581       remote-mediawiki: limit filenames to legal
12582       remote-mediawiki: show known namespace choices on failure
12583       remote-mediawiki: skip virtual namespaces
12584       remote-mediawiki: support fetching from (Main) namespace
12585       remote-mediawiki: process namespaces in order
12586       remote-mediawiki: show progress while fetching namespaces
12588 Beat Bolli (1):
12589       contrib/git-jump: allow to configure the grep command
12591 Ben Peart (16):
12592       bswap: add 64 bit endianness helper get_be64
12593       preload-index: add override to enable testing preload-index
12594       update-index: add a new --force-write-index option
12595       fsmonitor: teach git to optionally utilize a file system monitor to speed up detecting new or changed files.
12596       fsmonitor: add documentation for the fsmonitor extension.
12597       ls-files: Add support in ls-files to display the fsmonitor valid bit
12598       update-index: add fsmonitor support to update-index
12599       fsmonitor: add a test tool to dump the index extension
12600       split-index: disable the fsmonitor extension when running the split index test
12601       fsmonitor: add test cases for fsmonitor extension
12602       fsmonitor: add a sample integration script for Watchman
12603       fsmonitor: add a performance test
12604       fsmonitor: MINGW support for watchman integration
12605       fsmonitor: preserve utf8 filenames in fsmonitor-watchman log
12606       read_index_from(): speed index loading by skipping verification of the entry order
12607       fsmonitor: simplify determining the git worktree under Windows
12609 Brandon Williams (23):
12610       pkt-line: add packet_write function
12611       protocol: introduce protocol extension mechanisms
12612       daemon: recognize hidden request arguments
12613       upload-pack, receive-pack: introduce protocol version 1
12614       connect: teach client to recognize v1 server response
12615       connect: tell server that the client understands v1
12616       http: tell server that the client understands v1
12617       i5700: add interop test for protocol transition
12618       ssh: introduce a 'simple' ssh variant
12619       add, reset: use DIFF_OPT_SET macro to set a diff flag
12620       diff: convert flags to be stored in bitfields
12621       diff: add flag to indicate textconv was set via cmdline
12622       diff: remove touched flags
12623       diff: remove DIFF_OPT_TST macro
12624       diff: remove DIFF_OPT_SET macro
12625       diff: remove DIFF_OPT_CLR macro
12626       diff: make struct diff_flags members lowercase
12627       pathspec: only match across submodule boundaries when requested
12628       diff-tree: read the index so attribute checks work in bare repositories
12629       submodule: convert stage_updated_gitmodules to take a struct index_state
12630       submodule: used correct index in is_staging_gitmodules_ok
12631       submodule: convert get_next_submodule to not rely on the_index
12632       path: document path functions
12634 Christian Couder (24):
12635       perf/run: add '--config' option to the 'run' script
12636       perf/run: add get_var_from_env_or_config()
12637       perf/run: add GIT_PERF_DIRS_OR_REVS
12638       perf/run: add calls to get_var_from_env_or_config()
12639       perf/run: add get_subsections()
12640       perf/run: update get_var_from_env_or_config() for subsections
12641       perf/run: add run_subsection()
12642       perf/run: show name of rev being built
12643       perf: store subsection results in "test-results/$GIT_PERF_SUBSECTION/"
12644       t0021/rot13-filter: fix list comparison
12645       t0021/rot13-filter: refactor packet reading functions
12646       t0021/rot13-filter: improve 'if .. elsif .. else' style
12647       t0021/rot13-filter: improve error message
12648       t0021/rot13-filter: add packet_initialize()
12649       t0021/rot13-filter: refactor checking final lf
12650       t0021/rot13-filter: add capability functions
12651       Git/Packet.pm: extract parts of t0021/rot13-filter.pl for reuse
12652       Git/Packet: clarify that packet_required_key_val_read allows EOF
12653       Git/Packet.pm: use 'if' instead of 'unless'
12654       list-objects-filter-options: fix 'keword' typo in comment
12655       git-compat-util: introduce skip_to_optional_arg()
12656       index-pack: use skip_to_optional_arg()
12657       diff: use skip_to_optional_arg()
12658       diff: use skip_to_optional_arg_default()
12660 Damien Marié (1):
12661       run-command: add hint when a hook is ignored
12663 Daniel Bensoussan (1):
12664       doc: reword gitworkflows.txt for neutrality
12666 Derrick Stolee (5):
12667       p4211-line-log.sh: add log --online --raw --parents perf test
12668       sha1_name: unroll len loop in find_unique_abbrev_r()
12669       sha1_name: parse less while finding common prefix
12670       sha1_name: minimize OID comparisons during disambiguation
12671       sha1_file: use strbuf_add() instead of strbuf_addf()
12673 Elijah Newren (6):
12674       sequencer: warn when internal merge may be suboptimal due to renameLimit
12675       progress: fix progress meters when dealing with lots of work
12676       diff: remove silent clamp of renameLimit
12677       sequencer: show rename progress during cherry picks
12678       merge-recursive: ignore_case shouldn't reject intentional removals
12679       strbuf: remove unused stripspace function alias
12681 Emily Xie (1):
12682       pathspec: die on empty strings as pathspec
12684 Eric Sunshine (3):
12685       worktree: invoke post-checkout hook (unless --no-checkout)
12686       clone: support 'clone --shared' from a worktree
12687       version --build-options: also report host CPU
12689 Eric Wong (1):
12690       git-svn: convert CRLF to LF in commit message to SVN
12692 Florian Klink (1):
12693       git-send-email: honor $PATH for sendmail binary
12695 Gennady Kupava (2):
12696       trace: remove trace key normalization
12697       trace: improve performance while category is disabled
12699 Guillaume Castagnino (1):
12700       gitweb: use filetest to allow ACLs
12702 Haaris Mehmood (1):
12703       config: add --expiry-date
12705 Hans Jerry Illikainen (2):
12706       merge: add config option for verifySignatures
12707       t: add tests for pull --verify-signatures
12709 Heiko Voigt (3):
12710       fetch: add test to make sure we stay backwards compatible
12711       implement fetching of moved submodules
12712       submodule: simplify decision tree whether to or not to fetch
12714 Ingo Ruhnke (1):
12715       remote-mediawiki: allow fetching namespaces with spaces
12717 J Wyman (1):
12718       for-each-ref: let upstream/push report the remote ref name
12720 Jacob Keller (1):
12721       diff: add tests for --relative without optional prefix value
12723 Jameson Miller (4):
12724       status: add option to show ignored files differently
12725       status: report matching ignored and normal untracked
12726       status: document options to show matching ignored files
12727       status: test ignored modes
12729 Jean-Noël Avila (1):
12730       submodule--helper.c: i18n: add a missing space in message
12732 Jeff Hostetler (9):
12733       dir: allow exclusions from blob in addition to file
12734       oidmap: add oidmap iterator methods
12735       oidset: add iterator methods to oidset
12736       list-objects: filter objects in traverse_commit_list
12737       rev-list: add list-objects filtering support
12738       pack-objects: add list-objects filtering
12739       list-objects-filter-options: support --no-filter
12740       rev-list: support --no-filter argument
12741       partial-clone: design doc
12743 Jeff King (11):
12744       revision: quit pruning diff more quickly when possible
12745       git-jump: give contact instructions in the README
12746       p5550: factor out nonsense-pack creation
12747       t/perf/lib-pack: use fast-import checkpoint to create packs
12748       p5551: add a script to test fetch pack-dir rescans
12749       everything_local: use "quick" object existence check
12750       sha1_file: fast-path null sha1 as a missing object
12751       git-status.txt: mention --no-optional-locks
12752       progress: set default delay threshold to 100%, not 0%
12753       docs/pretty-formats: mention commas in %(trailers) syntax
12754       cvsimport: apply shell-quoting regex globally
12756 Johannes Schindelin (4):
12757       for-each-ref: let upstream/push optionally report the remote name
12758       for-each-ref: test :remotename and :remoteref
12759       hashmap: adjust documentation to reflect reality
12760       version --build-options: report commit, too, if possible
12762 Jonathan Nieder (10):
12763       ssh test: make copy_ssh_wrapper_as clean up after itself
12764       connect: move no_fork fallback to git_tcp_connect
12765       connect: split git:// setup into a separate function
12766       connect: split ssh command line options into separate function
12767       connect: split ssh option computation to its own function
12768       ssh: 'auto' variant to select between 'ssh' and 'simple'
12769       ssh: 'simple' variant does not support -4/-6
12770       ssh: 'simple' variant does not support --port
12771       connect: correct style of C-style comment
12772       generate-cmdlist: avoid non-deterministic output
12774 Jonathan Tan (10):
12775       connect: in ref advertisement, shallows are last
12776       Documentation: document Extra Parameters
12777       Tests: clean up and document submodule helpers
12778       Tests: clean up submodule recursive helpers
12779       diff: support anchoring line(s)
12780       diffcore-rename: make diff-tree -l0 mean -l<large>
12781       decorate: clean up and document API
12782       transport: remove unused "push" in vtable
12783       clone, fetch: remove redundant transport check
12784       transport: make transport vtable more private
12786 Junio C Hamano (26):
12787       t0027: do not use an empty string as a pathspec element
12788       describe: do not use cmd_*() as a subroutine
12789       merge-ours: do not use cmd_*() as a subroutine
12790       branch: streamline "attr_only" handling in validate_new_branchname()
12791       branch: split validate_new_branchname() into two
12792       xdiff: reassign xpparm_t.flags bits
12793       The first batch for 2.16
12794       RelNotes: the second batch post 2.15 comes
12795       diff: --ignore-cr-at-eol
12796       RelNotes: the third batch for 2.16
12797       branch: correctly reject refs/heads/{-dash,HEAD}
12798       RelNotes: the fourth batch for 2.16
12799       RelNotes: the fifth batch for 2.16
12800       hooks doc: clarify when receive-pack invokes its hooks
12801       RelNotes: the sixth batch for 2.16
12802       RelNotes: the seventh batch
12803       t2020: test variations that matter
12804       RelNotes: the eighth batch
12805       diff: use skip_to_optional_arg_default() in parsing --relative
12806       t4045: reindent to make helpers readable
12807       RelNotes: the ninth batch
12808       RelNotes: the tenth batch
12809       t5573, t7612: clean up after unexpected success of 'pull' and 'merge'
12810       sequencer.c: drop 'const' from function return type
12811       RelNotes: the eleventh batch
12812       Git 2.16-rc0
12814 Kaartic Sivaraam (11):
12815       builtin/branch: remove redundant check for HEAD
12816       git-rebase: clean up dashed-usages in messages
12817       Doc/checkout: checking out using @{-N} can lead to detached state
12818       branch: improve documentation and naming of create_branch() parameters
12819       branch: group related arguments of create_branch()
12820       branch: update warning message shown when copying a misnamed branch
12821       builtin/branch: strip refs/heads/ using skip_prefix
12822       Doc/check-ref-format: clarify information about @{-N} syntax
12823       rebase: consistently use branch_name variable
12824       rebase: distinguish user input by quoting it
12825       rebase: rebasing can also be done when HEAD is detached
12827 Kevin (1):
12828       remote-mediawiki: add namespace support
12830 Lars Schneider (3):
12831       refactor "dumb" terminal determination
12832       progress: drop delay-threshold code
12833       launch_editor(): indicate that Git waits for user input
12835 Liam Beguin (9):
12836       Documentation: move rebase.* configs to new file
12837       Documentation: use preferred name for the 'todo list' script
12838       rebase -i: set commit to null in exec commands
12839       rebase -i: refactor transform_todo_ids
12840       rebase -i: replace reference to sha1 with oid
12841       rebase -i: update functions to use a flags parameter
12842       rebase -i -x: add exec commands via the rebase--helper
12843       rebase -i: learn to abbreviate command names
12844       t3404: add test case for abbreviated commands
12846 Marius Paliga (1):
12847       builtin/push.c: add push.pushOption config
12849 Martin Ågren (15):
12850       sha1_file: do not leak `lock_file`
12851       treewide: prefer lockfiles on the stack
12852       lockfile: fix documentation on `close_lock_file_gently()`
12853       tempfile: fix documentation on `delete_tempfile()`
12854       checkout-index: simplify locking logic
12855       cache-tree: simplify locking logic
12856       apply: move lockfile into `apply_state`
12857       apply: remove `newfd` from `struct apply_state`
12858       cache.h: document `write_locked_index()`
12859       read-cache: drop explicit `CLOSE_LOCK`-flag
12860       read-cache: leave lock in right state in `write_locked_index()`
12861       read_cache: roll back lock in `update_index_if_able()`
12862       t7006: add tests for how git branch paginates
12863       branch: respect `pager.branch` in list-mode only
12864       branch: change default of `pager.branch` to "on"
12866 Michael Haggerty (10):
12867       t0000: check whether the shell supports the "local" keyword
12868       files_transaction_prepare(): don't leak flags to packed transaction
12869       prune_ref(): call `ref_transaction_add_update()` directly
12870       ref_transaction_update(): die on disallowed flags
12871       ref_transaction_add_update(): remove a check
12872       refs: tidy up and adjust visibility of the `ref_update` flags
12873       refs: rename constant `REF_NODEREF` to `REF_NO_DEREF`
12874       refs: rename constant `REF_ISPRUNING` to `REF_IS_PRUNING`
12875       write_packed_entry(): take `object_id` arguments
12876       refs: update some more docs to use "oid" rather than "sha1"
12878 Nicolas Morey-Chaisemartin (1):
12879       imap-send: URI encode server folder
12881 Olga Telezhnaya (2):
12882       format: create pretty.h file
12883       format: create docs for pretty.h
12885 Phil Hord (2):
12886       doc: prefer 'stash push' over 'stash save'
12887       stash: learn to parse -m/--message like commit does
12889 Pranit Bauva (6):
12890       bisect--helper: use OPT_CMDMODE instead of OPT_BOOL
12891       bisect--helper: rewrite `check_term_format` shell function in C
12892       bisect--helper: `write_terms` shell function in C
12893       bisect--helper: `bisect_clean_state` shell function in C
12894       t6030: explicitly test for bisection cleanup
12895       bisect--helper: `is_expected_rev` & `check_expected_revs` shell function in C
12897 Prathamesh Chavan (3):
12898       submodule--helper: introduce get_submodule_displaypath()
12899       submodule--helper: introduce for_each_listed_submodule()
12900       submodule: port submodule subcommand 'status' from shell to C
12902 Rafael Ascensão (1):
12903       log: add option to choose which refs to decorate
12905 Ramsay Jones (1):
12906       repository: fix a sparse 'using integer as NULL pointer' warning
12908 Randall S. Becker (1):
12909       install-doc-quick: allow specifying what ref to install
12911 Rasmus Villemoes (2):
12912       Documentation/config: add sendemail.tocmd to list preceding "See git-send-email(1)"
12913       completion: add git config sendemail.tocmd
12915 René Scharfe (14):
12916       notes: move hex_to_bytes() to hex.c and export it
12917       http-push: use hex_to_bytes()
12918       sha1_file: use hex_to_bytes()
12919       t4051: add test for comments preceding function lines
12920       xdiff: factor out is_func_rec()
12921       xdiff: show non-empty lines before functions with -W
12922       t7810: improve check of -W with user-defined function lines
12923       grep: update boundary variable for pre-context
12924       grep: show non-empty lines before functions with -W
12925       am: release strbuf after use in split_mail_mbox()
12926       fmt-merge-msg: avoid leaking strbuf in shortlog()
12927       strbuf: release memory on read error in strbuf_read_once()
12928       transport-helper: plug strbuf and string_list leaks
12929       p7519: improve check for prerequisite WATCHMAN
12931 Robert Abel (2):
12932       git-prompt: make __git_eread intended use explicit
12933       git-prompt: fix reading files with windows line endings
12935 Robert P. J. Day (4):
12936       bisect: mention "view" as an alternative to "visualize"
12937       doc: add missing "-n" (dry-run) option to reflog man page
12938       prune: add "--progress" to man page and usage msg
12939       notes: correct 'git notes prune' options to '[-n] [-v]'
12941 SZEDER Gábor (5):
12942       setup.c: fix comment about order of .git directory discovery
12943       travis-ci: introduce a $jobname variable for 'ci/*' scripts
12944       travis-ci: move setting environment variables to 'ci/lib-travisci.sh'
12945       travis-ci: set GIT_TEST_HTTPD in 'ci/lib-travisci.sh'
12946       travis-ci: use 'set -x' in 'ci/*' scripts for extra tracing output
12948 Simon Ruderich (1):
12949       config: document default value of http.sslVerify
12951 Stefan Beller (11):
12952       recursive submodules: detach HEAD from new state
12953       Documentation/checkout: clarify submodule HEADs to be detached
12954       t6120: fix typo in test name
12955       list-objects.c: factor out traverse_trees_and_blobs
12956       revision.h: introduce blob/tree walking in order of the commits
12957       builtin/describe.c: rename `oid` to avoid variable shadowing
12958       builtin/describe.c: print debug statements earlier
12959       builtin/describe.c: factor out describe_commit
12960       Documentation/git-clone: improve description for submodule recursing
12961       t/helper: ignore everything but sources
12962       builtin/describe.c: describe a blob
12964 Steffen Prohaska (1):
12965       doc: Mention info/attributes in gitrepository-layout
12967 Stephan Beyer (1):
12968       bisect run: die if no command is given
12970 Thomas Gummerer (11):
12971       stash: replace "git stash save" with "git stash push" in the documentation
12972       stash: mark "git stash save" deprecated in the man page
12973       stash: remove now superfluos help for "stash push"
12974       checkout: factor out functions to new lib file
12975       worktree: add can be created from any commit-ish
12976       worktree: add --[no-]track option to the add subcommand
12977       worktree: make add <path> <branch> dwim
12978       t/README: remove mention of adding copyright notices
12979       t/README: document test_cmp_rev
12980       worktree: add --guess-remote flag to add subcommand
12981       add worktree.guessRemote config option
12983 Todd Zullinger (4):
12984       branch doc: remove --set-upstream from synopsis
12985       t/lib-git-svn: cleanup inconsistent tab/space usage
12986       t/lib-git-svn.sh: improve svnserve tests with parallel make test
12987       RelNotes: minor typo fixes in 2.16.0 draft
12989 Torsten Bögershausen (3):
12990       add: introduce "--renormalize"
12991       convert: tighten the safe autocrlf handling
12992       t0027: Adapt the new MIX tests to Windows
12994 W. Trevor King (1):
12995       pull: pass --signoff/--no-signoff to "git merge"
12997 Wei Shuyu (1):
12998       http: support CURLPROXY_HTTPS
13000 brian m. carlson (29):
13001       walker: convert to struct object_id
13002       refs/files-backend: convert struct ref_to_prune to object_id
13003       refs: convert delete_ref and refs_delete_ref to struct object_id
13004       refs: convert update_ref and refs_update_ref to use struct object_id
13005       refs: prevent accidental NULL dereference in write_pseudoref
13006       refs: update ref transactions to use struct object_id
13007       Convert check_connected to use struct object_id
13008       refs: convert resolve_refdup and refs_resolve_refdup to struct object_id
13009       refs: convert read_ref and read_ref_full to object_id
13010       refs: convert dwim_ref and expand_ref to struct object_id
13011       builtin/reflog: convert remaining unsigned char uses to object_id
13012       refs: convert dwim_log to struct object_id
13013       pack-bitmap: convert traverse_bitmap_commit_list to object_id
13014       builtin/pack-objects: convert to struct object_id
13015       refs: convert peel_ref to struct object_id
13016       refs: convert read_ref_at to struct object_id
13017       refs: convert reflog_expire parameter to struct object_id
13018       sha1_file: convert index_path and index_fd to struct object_id
13019       Convert remaining callers of resolve_gitlink_ref to object_id
13020       refs: convert resolve_gitlink_ref to struct object_id
13021       worktree: convert struct worktree to object_id
13022       refs: convert resolve_ref_unsafe to struct object_id
13023       refs: convert peel_object to struct object_id
13024       refs: convert read_raw_ref backends to struct object_id
13025       refs/files-backend: convert static functions to object_id
13026       setup: expose enumerated repo info
13027       Add structure representing hash algorithm
13028       Integrate hash algorithm support with repo setup
13029       Switch empty tree and blob lookups to use hash abstraction
13031 Ævar Arnfjörð Bjarmason (2):
13032       test-lib: add LIBPCRE1 & LIBPCRE2 prerequisites
13033       grep: fix segfault under -P + PCRE2 <=10.30 + (*NO_JIT)
13035 Łukasz Stelmach (1):
13036       git-gui: prevent double UTF-8 conversion
13039 Version v2.15.4; changes since v2.15.3:
13040 ---------------------------------------
13042 Garima Singh (2):
13043       test-path-utils: offer to run a protectNTFS/protectHFS benchmark
13044       tests: add a helper to stress test argument quoting
13046 Jeff King (7):
13047       t9300: drop some useless uses of cat
13048       t9300: create marks files for double-import-marks test
13049       fast-import: tighten parsing of boolean command line options
13050       fast-import: stop creating leading directories for import-marks
13051       fast-import: delay creating leading directories for export-marks
13052       fast-import: disallow "feature export-marks" by default
13053       fast-import: disallow "feature import-marks" by default
13055 Johannes Schindelin (20):
13056       clone --recurse-submodules: prevent name squatting on Windows
13057       mingw: disallow backslash characters in tree objects' file names
13058       path.c: document the purpose of `is_ntfs_dotgit()`
13059       is_ntfs_dotgit(): only verify the leading segment
13060       path: safeguard `.git` against NTFS Alternate Streams Accesses
13061       is_ntfs_dotgit(): speed it up
13062       mingw: fix quoting of arguments
13063       path: also guard `.gitmodules` against NTFS Alternate Data Streams
13064       protect_ntfs: turn on NTFS protection by default
13065       Disallow dubiously-nested submodule git directories
13066       quote-stress-test: accept arguments to test via the command-line
13067       t6130/t9350: prepare for stringent Win32 path validation
13068       quote-stress-test: allow skipping some trials
13069       unpack-trees: let merged_entry() pass through do_add_entry()'s errors
13070       mingw: refuse to access paths with illegal characters
13071       quote-stress-test: offer to test quoting arguments for MSYS2 sh
13072       mingw: refuse to access paths with trailing spaces or periods
13073       mingw: handle `subst`-ed "DOS drives"
13074       Git 2.14.6
13075       Git 2.15.4
13077 Jonathan Nieder (1):
13078       submodule: reject submodule.update = !command in .gitmodules
13081 Version v2.15.3; changes since v2.15.2:
13082 ---------------------------------------
13084 Jeff King (3):
13085       submodule--helper: use "--" to signal end of clone options
13086       submodule-config: ban submodule urls that start with dash
13087       submodule-config: ban submodule paths that start with a dash
13089 Junio C Hamano (2):
13090       Git 2.14.5
13091       Git 2.15.3
13094 Version v2.15.2; changes since v2.15.1:
13095 ---------------------------------------
13097 Elijah Newren (1):
13098       merge-recursive: handle addition of submodule on our side of history
13100 Eric Wong (1):
13101       rebase: use mboxrd format to avoid split errors
13103 Jeff King (8):
13104       submodule-config: verify submodule names as paths
13105       is_ntfs_dotgit: use a size_t for traversing string
13106       is_hfs_dotgit: match other .git files
13107       skip_prefix: add case-insensitive variant
13108       verify_path: drop clever fallthrough
13109       verify_dotfile: mention case-insensitivity in comment
13110       update-index: stat updated files earlier
13111       verify_path: disallow symlinks in .gitmodules
13113 Johannes Schindelin (2):
13114       is_ntfs_dotgit: match other .git files
13115       is_{hfs,ntfs}_dotgitmodules: add tests
13117 Junio C Hamano (5):
13118       merge-base --fork-point doc: clarify the example and failure modes
13119       Prepare for 2.15.2
13120       Git 2.13.7
13121       Git 2.14.4
13122       Git 2.15.2
13124 Michael Haggerty (2):
13125       t1409: check that `packed-refs` is not rewritten unnecessarily
13126       files-backend: don't rewrite the `packed-refs` file unnecessarily
13128 Phillip Wood (2):
13129       config: avoid "write_in_full(fd, buf, len) != len" pattern
13130       sequencer: reschedule pick if index can't be locked
13132 René Scharfe (1):
13133       apply: update line lengths for --inaccurate-eof
13135 Stefan Beller (1):
13136       t/3512: demonstrate unrelated submodule/file conflict as cherry-pick failure
13138 Todd Zullinger (4):
13139       t/lib-gpg: fix gpgconf stderr redirect to /dev/null
13140       rebase: fix stderr redirect in apply_autostash()
13141       notes: send "Automatic notes merge failed" messages to stderr
13142       completion: add '--copy' option to 'git branch'
13144 Wei Shuyu (1):
13145       pull: pass -4/-6 option to 'git fetch'
13147 brian m. carlson (2):
13148       Documentation: enable compat-mode for Asciidoctor
13149       Documentation: convert SubmittingPatches to AsciiDoc
13152 Version v2.15.1; changes since v2.15.0:
13153 ---------------------------------------
13155 Adam Dinwoodie (3):
13156       t5580: add Cygwin support
13157       rebase -i: fix comment typo
13158       doc/SubmittingPatches: correct subject guidance
13160 Andrey Okoshkin (2):
13161       commit: check result of resolve_ref_unsafe
13162       diff: fix lstat() error handling in diff_populate_filespec()
13164 Brandon Williams (1):
13165       wt-status: actually ignore submodules when requested
13167 Carlos Martín Nieto (1):
13168       diff: --indent-heuristic is no longer experimental
13170 Charles Bailey (2):
13171       t4201: make use of abbreviation in the test more robust
13172       grep: fix NO_LIBPCRE1_JIT to fully disable JIT
13174 Dennis Kaarsemaker (1):
13175       credential-libsecret: unlock locked secrets
13177 Jacob Keller (1):
13178       sequencer: pass absolute GIT_DIR to exec commands
13180 Jakub Bereżański (2):
13181       t0302: check helper can handle empty credentials
13182       wincred: handle empty username/password correctly
13184 Jean Carlo Machado (1):
13185       fix typos in 2.15.0 release notes
13187 Jeff King (11):
13188       t4015: refactor --color-moved whitespace test
13189       t4015: check "negative" case for "-w --color-moved"
13190       t4015: test the output of "diff --color-moved -b"
13191       diff: fix whitespace-skipping with --color-moved
13192       diff: handle NULs in get_string_hash()
13193       test-ref-store: avoid passing NULL to printf
13194       remote: handle broken symrefs
13195       log: handle broken HEAD in decoration check
13196       worktree: handle broken symrefs in find_shared_symref()
13197       setup: avoid double slashes when looking for HEAD
13198       link_alt_odb_entries: make empty input a noop
13200 Johannes Schindelin (5):
13201       status: do not get confused by submodules in excluded directories
13202       mingw: include the full version information in the resources
13203       mingw: add experimental feature to redirect standard handles
13204       mingw: optionally redirect stderr/stdout via the same handle
13205       mingw: document the standard handle redirection
13207 Junio C Hamano (9):
13208       t5601: rm the target file of cp that could still be executing
13209       check-ref-format --branch: do not expand @{...} outside repository
13210       check-ref-format --branch: strip refs/heads/ using skip_prefix
13211       check-ref-format doc: --branch validates and expands <branch>
13212       column: do not include pager.c
13213       Start preparation for 2.15.1
13214       Almost ready for 2.15.1
13215       A bit more fixes for 2.15.1
13216       Git 2.15.1
13218 Kaartic Sivaraam (1):
13219       mailmap: use Kaartic Sivaraam's new address
13221 Kevin Daudt (1):
13222       column: show auto columns when pager is active
13224 Martin Ågren (7):
13225       grep: take the read-lock when adding a submodule
13226       bisect: change calling-convention of `find_bisection()`
13227       bisect: fix memory leak in `find_bisection()`
13228       bisect: fix off-by-one error in `best_bisection_sorted()`
13229       bisect: fix memory leak when returning best element
13230       builtin/merge-base: free commit lists
13231       reduce_heads: fix memory leaks
13233 René Scharfe (6):
13234       sequencer: factor out rewrite_file()
13235       sequencer: use O_TRUNC to truncate files
13236       imap-send: handle NULL return of next_arg()
13237       imap-send: handle missing response codes gracefully
13238       apply: avoid out-of-bounds access in fuzzy_matchlines()
13239       config: flip return value of write_section()
13241 SZEDER Gábor (2):
13242       travis-ci: fix running P4 and Git LFS tests in Linux build jobs
13243       travis-ci: don't build Git for the static analysis job
13245 Simon Ruderich (2):
13246       sequencer.c: check return value of close() in rewrite_file()
13247       wrapper.c: consistently quote filenames in error messages
13249 Stefan Beller (3):
13250       xdiff-interface: export comparing and hashing strings
13251       diff.c: get rid of duplicate implementation
13252       config: document blame configuration
13254 Thomas Braun (1):
13255       completion: add remaining flags to checkout
13257 Todd Zullinger (3):
13258       Replace Free Software Foundation address in license notices
13259       Replace Free Software Foundation address in license notices
13260       RelNotes: minor typo fixes in 2.15.1 draft
13263 Version v2.15.0; changes since v2.15.0-rc2:
13264 -------------------------------------------
13266 Alexander Shopov (1):
13267       l10n: bg.po: Updated Bulgarian translation (3245t)
13269 Andre Hinrichs (1):
13270       l10n: de.po: fix typos
13272 Andrey Okoshkin (1):
13273       path.c: use xmalloc() in add_to_trie()
13275 Changwoo Ryu (1):
13276       l10n: ko.po: Update Korean translation
13278 Christopher Díaz (3):
13279       l10n: es.po: initial Spanish version git 2.14.0
13280       l10n: es.po: spanish added to TEAMS
13281       l10n: es.po: Update translation v2.15.0 round 1
13283 Christopher Díaz Riveros (1):
13284       l10n: es.po: v2.15.0 round 2
13286 Dimitriy Ryazantcev (2):
13287       l10n: ru.po: update Russian translation
13288       l10n: ru.po: update Russian translation
13290 Jean-Noel Avila (1):
13291       l10n: fr.po fix some mistakes
13293 Jean-Noël Avila (1):
13294       l10n: fr.po: v2.15.0 round 2
13296 Jiang Xin (3):
13297       l10n: git.pot: v2.15.0 round 1 (68 new, 36 removed)
13298       l10n: git.pot: v2.15.0 round 2 (2 new, 2 removed)
13299       l10n: zh_CN: for git v2.15.0 l10n round 2
13301 Jordi Mas (2):
13302       l10n: Update Catalan translation
13303       l10n: Update Catalan translation
13305 Junio C Hamano (3):
13306       Git 2.14.3
13307       Hopefully final batch before 2.15
13308       Git 2.15
13310 Michael Haggerty (2):
13311       t1404: add a bunch of tests of D/F conflicts
13312       files_transaction_prepare(): fix handling of ref lock failure
13314 Nathan Payre (1):
13315       config doc: clarify "git config --path" example
13317 Nicolas Cornu (1):
13318       l10n: fr.po change translation of "First, rewinding"
13320 Peter Krefting (2):
13321       l10n: sv.po: Update Swedish translation (3245t0f0u)
13322       l10n: sv.po: Update Swedish translation (3245t0f0u)
13324 Ralf Thielow (1):
13325       l10n: de.po: translate 70 new messages
13327 Ray Chen (1):
13328       l10n: zh_CN: review for git v2.15.0 l10n round 2
13330 SZEDER Gábor (1):
13331       rev-list-options.txt: use correct directional reference
13333 Sebastian Schuberth (1):
13334       docs: fix formatting of rev-parse's --show-superproject-working-tree
13336 Trần Ngọc Quân (2):
13337       l10n: vi.po(3245t): Updated Vietnamese translation for v2.15.0
13338       l10n: vi.po(3245t): Updated Vietnamese translation for v2.15.0 round 2
13341 Version v2.15.0-rc2; changes since v2.15.0-rc1:
13342 -----------------------------------------------
13344 David Glasser (1):
13345       doc: list filter-branch subdirectory-filter first
13347 Jeff King (5):
13348       diff: fix infinite loop with --color-moved --ignore-space-change
13349       Revert "color: make "always" the same as "auto" in config"
13350       Revert "t6006: drop "always" color config tests"
13351       Revert "color: check color.ui in git_default_config()"
13352       tag: respect color.ui config
13354 Junio C Hamano (7):
13355       checkout doc: clarify command line args for "checkout paths" mode
13356       Crawling towards -rc2
13357       fetch doc: src side of refspec could be full SHA-1
13358       Preparing for rc2 continues
13359       branch doc: sprinkle a few commas for readability
13360       Prepare for 2.14.3
13361       Git 2.15-rc2
13363 Ralf Thielow (2):
13364       sequencer.c: fix and unify error messages in rearrange_squash()
13365       sequencer.c: unify an error message
13367 W. Trevor King (1):
13368       Documentation/merge-options.txt: describe -S/--gpg-sign for 'pull'
13371 Version v2.15.0-rc1; changes since v2.15.0-rc0:
13372 -----------------------------------------------
13374 Derrick Stolee (1):
13375       cleanup: fix possible overflow errors in binary search
13377 Jean-Noël Avila (1):
13378       i18n: add a missing space in message
13380 Jeff King (19):
13381       test-terminal: set TERM=vt100
13382       t4015: prefer --color to -c color.diff=always
13383       t3701: use test-terminal to collect color output
13384       t7508: use test_terminal for color output
13385       t7502: use diff.noprefix for --verbose test
13386       t6006: drop "always" color config tests
13387       t3203: drop "always" color test
13388       t3205: use --color instead of color.branch=always
13389       provide --color option for all ref-filter users
13390       color: make "always" the same as "auto" in config
13391       t4015: use --color with --color-moved
13392       t7301: use test_terminal to check color
13393       path.c: fix uninitialized memory access
13394       sha1_loose_object_info: handle errors from unpack_sha1_rest
13395       t3308: create a real ref directory/file conflict
13396       refs_resolve_ref_unsafe: handle d/f conflicts for writes
13397       write_entry: fix leak when retrying delayed filter
13398       write_entry: avoid reading blobs in CE_RETRY case
13399       write_entry: untangle symlink and regular-file cases
13401 Johannes Sixt (1):
13402       sub-process: use child_process.args instead of child_process.argv
13404 Jonathan Nieder (2):
13405       technical doc: add a design doc for hash function transition
13406       strbuf doc: reuse after strbuf_release is fine
13408 Jonathan Tan (1):
13409       oidmap: map with OID as key
13411 Junio C Hamano (2):
13412       Prepare for -rc1
13413       Git 2.15-rc1
13415 Kaartic Sivaraam (2):
13416       branch: change the error messages to be more meaningful
13417       setup: update error message to be more meaningful
13419 Lars Schneider (2):
13420       entry.c: update cache entry only for existing files
13421       entry.c: check if file exists after checkout
13423 Martin Ågren (1):
13424       builtin/: add UNLEAKs
13426 Randall S. Becker (1):
13427       poll.c: always set revents, even if to zero
13429 René Scharfe (3):
13430       test-stringlist: avoid buffer underrun when sorting nothing
13431       fsck: handle NULL return of lookup_blob() and lookup_tree()
13432       .mailmap: normalize name for René Scharfe
13434 Stefan Beller (2):
13435       branch: reset instead of release a strbuf
13436       tests: fix diff order arguments in test_cmp
13438 Taylor Blau (8):
13439       pretty.c: delimit "%(trailers)" arguments with ","
13440       t4205: unfold across multiple lines
13441       doc: 'trailers' is the preferred way to format trailers
13442       doc: use "`<literal>`"-style quoting for literal strings
13443       t6300: refactor %(trailers) tests
13444       ref-filter.c: use trailer_opts to format trailers
13445       ref-filter.c: parse trailers arguments with %(contents) atom
13446       ref-filter.c: pass empty-string as NULL to atom parsers
13448 Thomas Braun (1):
13449       completion: add --broken and --dirty to describe
13451 Thomas Gummerer (1):
13452       http-push: fix construction of hex value from path
13454 Todd Zullinger (1):
13455       api-argv-array.txt: remove broken link to string-list API
13458 Version v2.15.0-rc0; changes since v2.14.6:
13459 -------------------------------------------
13461 Brandon Casey (7):
13462       t1502: demonstrate rev-parse --parseopt option mis-parsing
13463       rev-parse parseopt: do not search help text for flag chars
13464       rev-parse parseopt: interpret any whitespace as start of help text
13465       git-rebase: don't ignore unexpected command line arguments
13466       t0040,t1502: Demonstrate parse_options bugs
13467       parse-options: write blank line to correct output stream
13468       parse-options: only insert newline in help text if needed
13470 Brandon Williams (27):
13471       repo_read_index: don't discard the index
13472       repository: have the_repository use the_index
13473       cache.h: add GITMODULES_FILE macro
13474       config: add config_from_gitmodules
13475       submodule: remove submodule.fetchjobs from submodule-config parsing
13476       submodule: remove fetch.recursesubmodules from submodule-config parsing
13477       submodule: check for unstaged .gitmodules outside of config parsing
13478       submodule: check for unmerged .gitmodules outside of config parsing
13479       submodule: merge repo_read_gitmodules and gitmodules_config
13480       grep: recurse in-process using 'struct repository'
13481       t7411: check configuration parsing errors
13482       submodule: don't use submodule_from_name
13483       add, reset: ensure submodules can be added or reset
13484       submodule--helper: don't overlay config in remote_submodule_branch
13485       submodule--helper: don't overlay config in update-clone
13486       fetch: don't overlay config with submodule-config
13487       submodule: don't rely on overlayed config when setting diffopts
13488       unpack-trees: don't respect submodule.update
13489       submodule: remove submodule_config callback routine
13490       diff: stop allowing diff to have submodules configured in .git/config
13491       submodule-config: remove support for overlaying repository config
13492       submodule-config: move submodule-config functions to submodule-config.c
13493       submodule-config: lazy-load a repository's .gitmodules file
13494       unpack-trees: improve loading of .gitmodules
13495       submodule: remove gitmodules_config
13496       clang-format: outline the git project's coding style
13497       Makefile: add style build rule
13499 Eric Blake (1):
13500       git-contacts: also recognise "Reported-by:"
13502 Han-Wen Nienhuys (4):
13503       submodule.c: describe submodule_to_gitdir() in a new comment
13504       real_path: clarify return value ownership
13505       read_gitfile_gently: clarify return value ownership.
13506       string-list.h: move documentation from Documentation/api/ into header
13508 Heiko Voigt (1):
13509       add test for bug in git-mv for recursive submodules
13511 Ian Campbell (4):
13512       filter-branch: reset $GIT_* before cleaning up
13513       filter-branch: preserve and restore $GIT_AUTHOR_* and $GIT_COMMITTER_*
13514       filter-branch: stash away ref map in a branch
13515       filter-branch: use hash-object instead of mktag
13517 Jameson Miller (1):
13518       Improve performance of git status --ignored
13520 Jeff Hostetler (1):
13521       hashmap: add API to disable item counting when threaded
13523 Jeff King (53):
13524       strbuf: use designated initializers in STRBUF_INIT
13525       trailer: put process_trailers() options into a struct
13526       interpret-trailers: add an option to show only the trailers
13527       interpret-trailers: add an option to show only existing trailers
13528       interpret-trailers: add an option to unfold values
13529       interpret-trailers: add --parse convenience option
13530       pretty: move trailer formatting to trailer.c
13531       t4205: refactor %(trailers) tests
13532       pretty: support normalization options for %(trailers)
13533       write_index_as_tree: cleanup tempfile on error
13534       setup_temporary_shallow: avoid using inactive tempfile
13535       setup_temporary_shallow: move tempfile struct into function
13536       verify_signed_buffer: prefer close_tempfile() to close()
13537       always check return value of close_tempfile
13538       tempfile: do not delete tempfile on failed close
13539       lockfile: do not rollback lock on failed close
13540       tempfile: prefer is_tempfile_active to bare access
13541       tempfile: handle NULL tempfile pointers gracefully
13542       tempfile: replace die("BUG") with BUG()
13543       tempfile: factor out activation
13544       tempfile: factor out deactivation
13545       tempfile: robustify cleanup handler
13546       tempfile: release deactivated strbufs instead of resetting
13547       tempfile: use list.h for linked list
13548       tempfile: remove deactivated list entries
13549       tempfile: auto-allocate tempfiles on heap
13550       lockfile: update lifetime requirements in documentation
13551       ref_lock: stop leaking lock_files
13552       stop leaking lock structs in some simple cases
13553       test-lib: --valgrind should not override --verbose-log
13554       test-lib: set LSAN_OPTIONS to abort by default
13555       add: free leaked pathspec after add_files_to_cache()
13556       update-index: fix cache entry leak in add_one_file()
13557       config: plug user_config leak
13558       reset: make tree counting less confusing
13559       reset: free allocated tree buffers
13560       repository: free fields before overwriting them
13561       set_git_dir: handle feeding gitdir to itself
13562       add UNLEAK annotation for reducing leak false positives
13563       shortlog: skip format/parse roundtrip for internal traversal
13564       prefix_ref_iterator: break when we leave the prefix
13565       revision: replace "struct cmdline_pathspec" with argv_array
13566       test-line-buffer: simplify command parsing
13567       curl_trace(): eliminate switch fallthrough
13568       consistently use "fallthrough" comments in switches
13569       files-backend: prefer "0" for write_in_full() error check
13570       notes-merge: drop dead zero-write code
13571       prefer "!=" when checking read_in_full() result
13572       avoid looking at errno for short read_in_full() returns
13573       distinguish error versus short read from read_in_full()
13574       worktree: use xsize_t to access file size
13575       worktree: check the result of read_in_full()
13576       git: add --no-optional-locks option
13578 Job Snijders (1):
13579       gitweb: add 'raw' blob_plain link in history overview
13581 Joel Teichroeb (3):
13582       stash: add a test for stash create with no files
13583       stash: add a test for when apply fails during stash branch
13584       stash: add a test for stashing in a detached state
13586 Johannes Schindelin (12):
13587       t3415: verify that an empty instructionFormat is handled as before
13588       rebase -i: generate the script via rebase--helper
13589       rebase -i: remove useless indentation
13590       rebase -i: do not invent onelines when expanding/collapsing SHA-1s
13591       rebase -i: also expand/collapse the SHA-1s via the rebase--helper
13592       t3404: relax rebase.missingCommitsCheck tests
13593       rebase -i: check for missing commits in the rebase--helper
13594       rebase -i: skip unnecessary picks using the rebase--helper
13595       t3415: test fixup with wrapped oneline
13596       rebase -i: rearrange fixup/squash lines using the rebase--helper
13597       Win32: simplify loading of DLL functions
13598       clang-format: adjust line break penalties
13600 Jonathan Nieder (2):
13601       pack: make packed_git_mru global a value instead of a pointer
13602       pathspec doc: parse_pathspec does not maintain references to args
13604 Jonathan Tan (31):
13605       sha1_file: set whence in storage-specific info fn
13606       sha1_file: remove read_packed_sha1()
13607       diff: avoid redundantly clearing a flag
13608       diff: respect MIN_BLOCK_LENGTH for last block
13609       diff: define block by number of alphanumeric chars
13610       pack: move pack name-related functions
13611       pack: move static state variables
13612       pack: move pack_report()
13613       pack: move open_pack_index(), parse_pack_index()
13614       pack: move release_pack_memory()
13615       pack: move pack-closing functions
13616       pack: move use_pack()
13617       pack: move unuse_pack()
13618       pack: move add_packed_git()
13619       pack: move install_packed_git()
13620       pack: move {,re}prepare_packed_git and approximate_object_count
13621       pack: move unpack_object_header_buffer()
13622       pack: move get_size_from_delta()
13623       pack: move unpack_object_header()
13624       pack: move clear_delta_base_cache(), packed_object_info(), unpack_entry()
13625       pack: move nth_packed_object_{sha1,oid}
13626       pack: move check_pack_index_ptr(), nth_packed_object_offset()
13627       pack: move find_pack_entry_one(), is_pack_valid()
13628       pack: move find_sha1_pack()
13629       pack: move find_pack_entry() and make it global
13630       pack: move has_sha1_pack()
13631       pack: move has_pack_index()
13632       pack: move for_each_packed_object()
13633       Remove inadvertently added outgoing/packfile.h
13634       Add t/helper/test-write-cache to .gitignore
13635       git-compat-util: make UNLEAK less error-prone
13637 Junio C Hamano (25):
13638       t1408: add a test of stale packed refs covered by loose refs
13639       clean.c: use designated initializer
13640       Start post 2.14 cycle
13641       The first batch of topics after the 2.14 cycle
13642       diff: retire sane_truncate_fn
13643       progress: simplify "delayed" progress API
13644       The second batch post 2.14
13645       t4200: give us a clean slate after "rerere gc" tests
13646       t4200: make "rerere gc" test more robust
13647       t4200: gather "rerere gc" together
13648       t4200: parameterize "rerere gc" custom expiry test
13649       rerere: represent time duration in timestamp_t internally
13650       rerere: allow approxidate in gc.rerereResolved/gc.rerereUnresolved
13651       The third batch post 2.14
13652       The fourth batch post 2.14
13653       The fifth batch post 2.14
13654       The sixth batch post 2.14
13655       The seventh batch post 2.14
13656       The eighth batch for 2.15
13657       branch: fix "copy" to never touch HEAD
13658       The ninth batch for 2.15
13659       The tenth batch for 2.15
13660       The eleventh batch for 2.15
13661       The twelfth batch for 2.15
13662       Git 2.15-rc0
13664 Kaartic Sivaraam (10):
13665       hook: cleanup script
13666       hook: name the positional variables
13667       hook: add sign-off using "interpret-trailers"
13668       hook: add a simple first example
13669       hook: use correct logical variable
13670       t3200: cleanup cruft of a test
13671       builtin/branch: stop supporting the "--set-upstream" option
13672       branch: quote branch/ref names to improve readability
13673       help: change a message to be more precise
13674       commit-template: change a message to be more intuitive
13676 Kevin Willford (9):
13677       format-patch: have progress option while generating patches
13678       rebase: turn on progress option by default for format-patch
13679       commit: skip discarding the index if there is no pre-commit hook
13680       perf: add test for writing the index
13681       read-cache: fix memory leak in do_write_index
13682       read-cache: avoid allocating every ondisk entry when writing
13683       merge-recursive: fix memory leak
13684       merge-recursive: remove return value from get_files_dirs
13685       merge-recursive: change current file dir string_lists to hashmap
13687 Lars Schneider (1):
13688       convert: display progress for filtered objects that have been delayed
13690 Martin Koegler (2):
13691       diff-delta: fix encoding size that would not fit in "unsigned int"
13692       diff-delta: do not allow delta offset truncation
13694 Martin Ågren (20):
13695       Doc/git-{push,send-pack}: correct --sign= to --signed=
13696       t5334: document that git push --signed=1 does not work
13697       config: introduce git_parse_maybe_bool_text
13698       config: make git_{config,parse}_maybe_bool equivalent
13699       treewide: deprecate git_config_maybe_bool, use git_parse_maybe_bool
13700       parse_decoration_style: drop unused argument `var`
13701       doc/interpret-trailers: fix "the this" typo
13702       Documentation/user-manual: update outdated example output
13703       treewide: correct several "up-to-date" to "up to date"
13704       config: remove git_config_maybe_bool
13705       refs/files-backend: add longer-scoped copy of string to list
13706       refs/files-backend: fix memory leak in lock_ref_for_update
13707       refs/files-backend: correct return value in lock_ref_for_update
13708       refs/files-backend: add `refname`, not "HEAD", to list
13709       builtin/commit: fix memory leak in `prepare_index()`
13710       commit: fix memory leak in `reduce_heads()`
13711       leak_pending: use `object_array_clear()`, not `free()`
13712       object_array: use `object_array_clear()`, not `free()`
13713       object_array: add and use `object_array_pop()`
13714       pack-bitmap[-write]: use `object_array_clear()`, don't leak
13716 Max Kirillov (1):
13717       describe: teach --match to handle branches and remotes
13719 Michael Haggerty (76):
13720       add_packed_ref(): teach function to overwrite existing refs
13721       packed_ref_store: new struct
13722       packed_ref_store: move `packed_refs_path` here
13723       packed_ref_store: move `packed_refs_lock` member here
13724       clear_packed_ref_cache(): take a `packed_ref_store *` parameter
13725       validate_packed_ref_cache(): take a `packed_ref_store *` parameter
13726       get_packed_ref_cache(): take a `packed_ref_store *` parameter
13727       get_packed_refs(): take a `packed_ref_store *` parameter
13728       add_packed_ref(): take a `packed_ref_store *` parameter
13729       lock_packed_refs(): take a `packed_ref_store *` parameter
13730       commit_packed_refs(): take a `packed_ref_store *` parameter
13731       rollback_packed_refs(): take a `packed_ref_store *` parameter
13732       get_packed_ref(): take a `packed_ref_store *` parameter
13733       repack_without_refs(): take a `packed_ref_store *` parameter
13734       packed_peel_ref(): new function, extracted from `files_peel_ref()`
13735       packed_ref_store: support iteration
13736       packed_read_raw_ref(): new function, replacing `resolve_packed_ref()`
13737       packed-backend: new module for handling packed references
13738       packed_ref_store: make class into a subclass of `ref_store`
13739       commit_packed_refs(): report errors rather than dying
13740       commit_packed_refs(): use a staging file separate from the lockfile
13741       packed_refs_lock(): function renamed from lock_packed_refs()
13742       packed_refs_lock(): report errors via a `struct strbuf *err`
13743       packed_refs_unlock(), packed_refs_is_locked(): new functions
13744       clear_packed_ref_cache(): don't protest if the lock is held
13745       commit_packed_refs(): remove call to `packed_refs_unlock()`
13746       repack_without_refs(): don't lock or unlock the packed refs
13747       t3210: add some tests of bogus packed-refs file contents
13748       read_packed_refs(): die if `packed-refs` contains bogus data
13749       packed_ref_store: handle a packed-refs file that is a symlink
13750       files-backend: cheapen refname_available check when locking refs
13751       refs: retry acquiring reference locks for 100ms
13752       notes: make GET_NIBBLE macro more robust
13753       load_subtree(): remove unnecessary conditional
13754       load_subtree(): reduce the scope of some local variables
13755       load_subtree(): fix incorrect comment
13756       load_subtree(): separate logic for internal vs. terminal entries
13757       load_subtree(): check earlier whether an internal node is a tree entry
13758       load_subtree(): only consider blobs to be potential notes
13759       get_oid_hex_segment(): return 0 on success
13760       load_subtree(): combine some common code
13761       get_oid_hex_segment(): don't pad the rest of `oid`
13762       hex_to_bytes(): simpler replacement for `get_oid_hex_segment()`
13763       load_subtree(): declare some variables to be `size_t`
13764       load_subtree(): check that `prefix_len` is in the expected range
13765       packed-backend: don't adjust the reference count on lock/unlock
13766       struct ref_transaction: add a place for backends to store data
13767       packed_ref_store: implement reference transactions
13768       packed_delete_refs(): implement method
13769       files_pack_refs(): use a reference transaction to write packed refs
13770       prune_refs(): also free the linked list
13771       files_initial_transaction_commit(): use a transaction for packed refs
13772       t1404: demonstrate two problems with reference transactions
13773       files_ref_store: use a transaction to update packed refs
13774       packed-backend: rip out some now-unused code
13775       files_transaction_finish(): delete reflogs before references
13776       ref_iterator: keep track of whether the iterator output is ordered
13777       packed_ref_cache: add a backlink to the associated `packed_ref_store`
13778       die_unterminated_line(), die_invalid_line(): new functions
13779       read_packed_refs(): use mmap to read the `packed-refs` file
13780       read_packed_refs(): only check for a header at the top of the file
13781       read_packed_refs(): make parsing of the header line more robust
13782       read_packed_refs(): read references with minimal copying
13783       packed_ref_cache: remember the file-wide peeling state
13784       mmapped_ref_iterator: add iterator over a packed-refs file
13785       mmapped_ref_iterator_advance(): no peeled value for broken refs
13786       packed-backend.c: reorder some definitions
13787       packed_ref_cache: keep the `packed-refs` file mmapped if possible
13788       read_packed_refs(): ensure that references are ordered when read
13789       packed_ref_iterator_begin(): iterate using `mmapped_ref_iterator`
13790       packed_read_raw_ref(): read the reference from the mmapped buffer
13791       ref_store: implement `refs_peel_ref()` generically
13792       packed_ref_store: get rid of the `ref_cache` entirely
13793       ref_cache: remove support for storing peeled values
13794       mmapped_ref_iterator: inline into `packed_ref_iterator`
13795       packed-backend.c: rename a bunch of things and update comments
13797 Michael J Gruber (4):
13798       t7004: move limited stack prereq to test-lib
13799       t6120: test name-rev --all and --stdin
13800       t6120: clean up state after breaking repo
13801       t6120: test describe and name-rev with deep repos
13803 Nguyễn Thái Ngọc Duy (16):
13804       revision.h: new flag in struct rev_info wrt. worktree-related refs
13805       refs.c: use is_dir_sep() in resolve_gitlink_ref()
13806       revision.c: refactor add_index_objects_to_pending()
13807       revision.c: --indexed-objects add objects from all worktrees
13808       refs.c: refactor get_submodule_ref_store(), share common free block
13809       refs: move submodule slash stripping code to get_submodule_ref_store
13810       refs: add refs_head_ref()
13811       revision.c: use refs_for_each*() instead of for_each_*_submodule()
13812       refs.c: move for_each_remote_ref_submodule() to submodule.c
13813       refs: remove dead for_each_*_submodule()
13814       revision.c: --all adds HEAD from all worktrees
13815       files-backend: make reflog iterator go through per-worktree reflog
13816       revision.c: --reflog add HEAD reflog from all worktrees
13817       rev-list: expose and document --single-worktree
13818       refs.c: remove fallback-to-main-store code get_submodule_ref_store()
13819       refs.c: reindent get_submodule_ref_store()
13821 Nicolas Morey-Chaisemartin (7):
13822       stash: clean untracked files before reset
13823       pull: fix cli and config option parsing order
13824       pull: honor submodule.recurse config option
13825       imap-send: return with error if curl failed
13826       imap-send: add wrapper to get server credentials if needed
13827       imap_send: setup_curl: retreive credentials if not set in config file
13828       imap-send: use curl by default when possible
13830 Paolo Bonzini (4):
13831       trailers: export action enums and corresponding lookup functions
13832       trailers: introduce struct new_trailer_item
13833       interpret-trailers: add options for actions
13834       interpret-trailers: fix documentation typo
13836 Patryk Obara (10):
13837       sha1_file: fix definition of null_sha1
13838       commit: replace the raw buffer with strbuf in read_graft_line
13839       commit: allocate array using object_id size
13840       commit: rewrite read_graft_line
13841       builtin/hash-object: convert to struct object_id
13842       read-cache: convert to struct object_id
13843       sha1_file: convert index_path to struct object_id
13844       sha1_file: convert index_fd to struct object_id
13845       sha1_file: convert hash_sha1_file_literally to struct object_id
13846       sha1_file: convert index_stream to struct object_id
13848 Raman Gupta (1):
13849       contrib/rerere-train: optionally overwrite existing resolutions
13851 Ramsay Jones (3):
13852       test-lib: don't use ulimit in test prerequisites on cygwin
13853       test-lib: use more compact expression in PIPE prerequisite
13854       t9010-*.sh: skip all tests if the PIPE prereq is missing
13856 René Scharfe (49):
13857       tree-diff: don't access hash of NULL object_id pointer
13858       notes: don't access hash of NULL object_id pointer
13859       receive-pack: don't access hash of NULL object_id pointer
13860       tree-walk: convert fill_tree_descriptor() to object_id
13861       apply: check date of potential epoch timestamps first
13862       apply: remove epoch date from regex
13863       am: release strbufs after use in detect_patch_format()
13864       am: release strbuf on error return in hg_patch_to_mail()
13865       am: release strbuf after use in safe_to_abort()
13866       check-ref-format: release strbuf after use in check_ref_format_branch()
13867       clean: release strbuf after use in remove_dirs()
13868       clone: release strbuf after use in remove_junk()
13869       commit: release strbuf on error return in commit_tree_extended()
13870       connect: release strbuf on error return in git_connect()
13871       convert: release strbuf on error return in filter_buffer_or_fd()
13872       diff: release strbuf after use in diff_summary()
13873       diff: release strbuf after use in show_rename_copy()
13874       diff: release strbuf after use in show_stats()
13875       help: release strbuf on error return in exec_man_konqueror()
13876       help: release strbuf on error return in exec_man_man()
13877       help: release strbuf on error return in exec_woman_emacs()
13878       mailinfo: release strbuf after use in handle_from()
13879       mailinfo: release strbuf on error return in handle_boundary()
13880       merge: release strbuf after use in save_state()
13881       merge: release strbuf after use in write_merge_heads()
13882       notes: release strbuf after use in notes_copy_from_stdin()
13883       refs: release strbuf on error return in write_pseudoref()
13884       remote: release strbuf after use in read_remote_branches()
13885       remote: release strbuf after use in migrate_file()
13886       remote: release strbuf after use in set_url()
13887       send-pack: release strbuf on error return in send_pack()
13888       sha1_file: release strbuf on error return in index_path()
13889       shortlog: release strbuf after use in insert_one_record()
13890       sequencer: release strbuf after use in save_head()
13891       transport-helper: release strbuf after use in process_connect_service()
13892       userdiff: release strbuf after use in userdiff_get_textconv()
13893       utf8: release strbuf on error return in strbuf_utf8_replace()
13894       vcs-svn: release strbuf after use in end_revision()
13895       wt-status: release strbuf after use in read_rebase_todolist()
13896       wt-status: release strbuf after use in wt_longstatus_print_tracking()
13897       refs: make sha1 output parameter of refs_resolve_ref_unsafe() optional
13898       refs: pass NULL to refs_resolve_ref_unsafe() if hash is not needed
13899       refs: pass NULL to resolve_ref_unsafe() if hash is not needed
13900       refs: pass NULL to refs_resolve_refdup() if hash is not needed
13901       refs: pass NULL to resolve_refdup() if hash is not needed
13902       path: use strbuf_add_real_path()
13903       use strbuf_addstr() for adding strings to strbufs
13904       graph: use strbuf_addchars() to add spaces
13905       repository: use FREE_AND_NULL
13907 Sahil Dua (2):
13908       config: create a function to format section headers
13909       branch: add a --copy (-c) option to go with --move (-m)
13911 Stefan Beller (46):
13912       diff.c: readability fix
13913       diff.c: move line ending check into emit_hunk_header
13914       diff.c: factor out diff_flush_patch_all_file_pairs
13915       diff.c: introduce emit_diff_symbol
13916       diff.c: emit_diff_symbol learns DIFF_SYMBOL_CONTEXT_MARKER
13917       diff.c: emit_diff_symbol learns DIFF_SYMBOL_CONTEXT_FRAGINFO
13918       diff.c: emit_diff_symbol learns DIFF_SYMBOL_NO_LF_EOF
13919       diff.c: migrate emit_line_checked to use emit_diff_symbol
13920       diff.c: emit_diff_symbol learns DIFF_SYMBOL_WORDS[_PORCELAIN]
13921       diff.c: emit_diff_symbol learns DIFF_SYMBOL_CONTEXT_INCOMPLETE
13922       diff.c: emit_diff_symbol learns DIFF_SYMBOL_FILEPAIR_{PLUS, MINUS}
13923       diff.c: emit_diff_symbol learns DIFF_SYMBOL_HEADER
13924       diff.c: emit_diff_symbol learns about DIFF_SYMBOL_BINARY_FILES
13925       diff.c: emit_diff_symbol learns DIFF_SYMBOL_REWRITE_DIFF
13926       submodule.c: migrate diff output to use emit_diff_symbol
13927       diff.c: convert emit_binary_diff_body to use emit_diff_symbol
13928       diff.c: convert show_stats to use emit_diff_symbol
13929       diff.c: convert word diffing to use emit_diff_symbol
13930       diff.c: emit_diff_symbol learns about DIFF_SYMBOL_STAT_SEP
13931       diff.c: emit_diff_symbol learns about DIFF_SYMBOL_SUMMARY
13932       diff.c: buffer all output if asked to
13933       diff.c: color moved lines differently
13934       diff.c: color moved lines differently, plain mode
13935       diff.c: add dimming to moved line detection
13936       diff: document the new --color-moved setting
13937       attr.c: drop hashmap_cmp_fn cast
13938       builtin/difftool.c: drop hashmap_cmp_fn cast
13939       builtin/describe: drop hashmap_cmp_fn cast
13940       config.c: drop hashmap_cmp_fn cast
13941       convert/sub-process: drop cast to hashmap_cmp_fn
13942       patch-ids.c: drop hashmap_cmp_fn cast
13943       remote.c: drop hashmap_cmp_fn cast
13944       submodule-config.c: drop hashmap_cmp_fn cast
13945       name-hash.c: drop hashmap_cmp_fn cast
13946       t/helper/test-hashmap: use custom data instead of duplicate cmp functions
13947       commit: convert lookup_commit_graft to struct object_id
13948       tag: convert gpg_verify_tag to use struct object_id
13949       t1200: remove t1200-tutorial.sh
13950       builtin/merge: honor commit-msg hook for merges
13951       push, fetch: error out for submodule entries not pointing to commits
13952       replace-objects: evaluate replacement refs without using the object store
13953       Documentation/githooks: mention merge in commit-msg hook
13954       Documentation/config: clarify the meaning of submodule.<name>.update
13955       t7406: submodule.<name>.update command must not be run from .gitmodules
13956       diff: correct newline in summary for renamed files
13957       submodule: correct error message for missing commits
13959 Stephan Beyer (1):
13960       clang-format: add a comment about the meaning/status of the
13962 Takashi Iwai (2):
13963       sha1dc: build git plumbing code more explicitly
13964       sha1dc: allow building with the external sha1dc library
13966 Thomas Gummerer (1):
13967       read-cache: fix index corruption with index v4
13969 Tom G. Christensen (2):
13970       http: fix handling of missing CURLPROTO_*
13971       http: use a feature check to enable GSSAPI delegation control
13973 William Duclot (1):
13974       rebase: make resolve message clearer for inexperienced users
13976 brian m. carlson (12):
13977       builtin/fsck: convert remaining caller of get_sha1 to object_id
13978       builtin/merge-tree: convert remaining caller of get_sha1 to object_id
13979       submodule: convert submodule config lookup to use object_id
13980       remote: convert struct push_cas to struct object_id
13981       sequencer: convert to struct object_id
13982       builtin/update_ref: convert to struct object_id
13983       bisect: convert bisect_checkout to struct object_id
13984       builtin/unpack-file: convert to struct object_id
13985       Convert remaining callers of get_sha1 to get_oid.
13986       sha1_name: convert get_sha1* to get_oid*
13987       sha1_name: convert GET_SHA1* flags to GET_OID*
13988       sha1_name: convert uses of 40 to GIT_SHA1_HEXSZ
13990 Ævar Arnfjörð Bjarmason (1):
13991       branch: add test for -m renaming multiple config sections
13993 Øystein Walle (1):
13994       rev-parse: rev-parse: add --is-shallow-repository
13996 Łukasz Gryglicki (1):
13997       merge: add a --signoff flag
14000 Version v2.14.6; changes since v2.14.5:
14001 ---------------------------------------
14003 Garima Singh (2):
14004       test-path-utils: offer to run a protectNTFS/protectHFS benchmark
14005       tests: add a helper to stress test argument quoting
14007 Jeff King (7):
14008       t9300: drop some useless uses of cat
14009       t9300: create marks files for double-import-marks test
14010       fast-import: tighten parsing of boolean command line options
14011       fast-import: stop creating leading directories for import-marks
14012       fast-import: delay creating leading directories for export-marks
14013       fast-import: disallow "feature export-marks" by default
14014       fast-import: disallow "feature import-marks" by default
14016 Johannes Schindelin (19):
14017       clone --recurse-submodules: prevent name squatting on Windows
14018       mingw: disallow backslash characters in tree objects' file names
14019       path.c: document the purpose of `is_ntfs_dotgit()`
14020       is_ntfs_dotgit(): only verify the leading segment
14021       path: safeguard `.git` against NTFS Alternate Streams Accesses
14022       is_ntfs_dotgit(): speed it up
14023       mingw: fix quoting of arguments
14024       path: also guard `.gitmodules` against NTFS Alternate Data Streams
14025       protect_ntfs: turn on NTFS protection by default
14026       Disallow dubiously-nested submodule git directories
14027       quote-stress-test: accept arguments to test via the command-line
14028       t6130/t9350: prepare for stringent Win32 path validation
14029       quote-stress-test: allow skipping some trials
14030       unpack-trees: let merged_entry() pass through do_add_entry()'s errors
14031       mingw: refuse to access paths with illegal characters
14032       quote-stress-test: offer to test quoting arguments for MSYS2 sh
14033       mingw: refuse to access paths with trailing spaces or periods
14034       mingw: handle `subst`-ed "DOS drives"
14035       Git 2.14.6
14038 Version v2.14.5; changes since v2.14.4:
14039 ---------------------------------------
14041 Jeff King (3):
14042       submodule--helper: use "--" to signal end of clone options
14043       submodule-config: ban submodule urls that start with dash
14044       submodule-config: ban submodule paths that start with a dash
14046 Junio C Hamano (1):
14047       Git 2.14.5
14050 Version v2.14.4; changes since v2.14.3:
14051 ---------------------------------------
14053 Jeff King (8):
14054       submodule-config: verify submodule names as paths
14055       is_ntfs_dotgit: use a size_t for traversing string
14056       is_hfs_dotgit: match other .git files
14057       skip_prefix: add case-insensitive variant
14058       verify_path: drop clever fallthrough
14059       verify_dotfile: mention case-insensitivity in comment
14060       update-index: stat updated files earlier
14061       verify_path: disallow symlinks in .gitmodules
14063 Johannes Schindelin (2):
14064       is_ntfs_dotgit: match other .git files
14065       is_{hfs,ntfs}_dotgitmodules: add tests
14067 Junio C Hamano (2):
14068       Git 2.13.7
14069       Git 2.14.4
14072 Version v2.14.3; changes since v2.14.2:
14073 ---------------------------------------
14075 Adam Dinwoodie (1):
14076       doc: correct command formatting
14078 Ann T Ropea (1):
14079       request-pull: capitalise "Git" to make it a proper noun
14081 Ben Boeckel (1):
14082       Documentation: mention that `eol` can change the dirty status of paths
14084 Christian Couder (1):
14085       sha1-lookup: remove sha1_entry_pos() from header file
14087 Daniel Watkins (1):
14088       diff-highlight: add clean target to Makefile
14090 Eric Rannaud (1):
14091       fast-import: checkpoint: dump branches/tags/marks even if object_count==0
14093 Evan Zacks (1):
14094       doc: fix minor typos (extra/duplicated words)
14096 Han-Wen Nienhuys (1):
14097       submodule.h: typofix
14099 Ilya Kantor (1):
14100       userdiff: fix HTML hunk header regexp
14102 Jeff King (36):
14103       sha1_file: drop experimental GIT_USE_LOOKUP search
14104       config: use a static lock_file struct
14105       rev-parse: don't trim bisect refnames
14106       system_path: move RUNTIME_PREFIX to a sub-function
14107       git_extract_argv0_path: do nothing without RUNTIME_PREFIX
14108       config: avoid "write_in_full(fd, buf, len) < len" pattern
14109       get-tar-commit-id: check write_in_full() return against 0
14110       avoid "write_in_full(fd, buf, len) != len" pattern
14111       convert less-trivial versions of "write_in_full() != len"
14112       pkt-line: check write_in_full() errors against "< 0"
14113       notes-merge: use ssize_t for write_in_full() return value
14114       config: flip return value of store_write_*()
14115       read_pack_header: handle signed/unsigned comparison in read result
14116       read_info_alternates: read contents into strbuf
14117       read_info_alternates: warn on non-trivial errors
14118       cat-file: handle NULL object_context.path
14119       doc: put literal block delimiter around table
14120       validate_headref: NUL-terminate HEAD buffer
14121       validate_headref: use skip_prefix for symref parsing
14122       validate_headref: use get_oid_hex for detached HEADs
14123       test-terminal: set TERM=vt100
14124       t4015: prefer --color to -c color.diff=always
14125       t3701: use test-terminal to collect color output
14126       t7508: use test_terminal for color output
14127       t7502: use diff.noprefix for --verbose test
14128       t6006: drop "always" color config tests
14129       t3203: drop "always" color test
14130       t3205: use --color instead of color.branch=always
14131       provide --color option for all ref-filter users
14132       color: make "always" the same as "auto" in config
14133       path.c: fix uninitialized memory access
14134       sha1_loose_object_info: handle errors from unpack_sha1_rest
14135       Revert "color: make "always" the same as "auto" in config"
14136       Revert "t6006: drop "always" color config tests"
14137       Revert "color: check color.ui in git_default_config()"
14138       tag: respect color.ui config
14140 Johannes Sixt (1):
14141       sub-process: use child_process.args instead of child_process.argv
14143 Jonathan Nieder (1):
14144       strbuf doc: reuse after strbuf_release is fine
14146 Jonathan Tan (1):
14147       fast-export: do not copy from modified file
14149 Junio C Hamano (8):
14150       travis: dedent a few scripts that are indented overly deeply
14151       subprocess: loudly die when subprocess asks for an unsupported capability
14152       gc: call fscanf() with %<len>s, not %<len>c, when reading hostname
14153       merge-strategies: avoid implying that "-s theirs" exists
14154       checkout doc: clarify command line args for "checkout paths" mode
14155       fetch doc: src side of refspec could be full SHA-1
14156       Prepare for 2.14.3
14157       Git 2.14.3
14159 Kaartic Sivaraam (2):
14160       t/README: fix typo and grammatically improve a sentence
14161       doc: camelCase the config variables to improve readability
14163 Kevin Daudt (2):
14164       doc/for-each-ref: consistently use '=' to between argument names and values
14165       doc/for-each-ref: explicitly specify option names
14167 Lars Schneider (3):
14168       travis-ci: move Travis CI code into dedicated scripts
14169       travis-ci: skip a branch build if equal tag is present
14170       travis-ci: fix "skip_branch_tip_with_tag()" string comparison
14172 Manav Rathi (1):
14173       docs: improve discoverability of exclude pathspec
14175 Martin Ågren (5):
14176       convert: always initialize attr_action in convert_attrs
14177       pack-objects: take lock before accessing `remaining`
14178       strbuf_setlen: don't write to strbuf_slopbuf
14179       ThreadSanitizer: add suppressions
14180       pkt-line: re-'static'-ify buffer in packet_write_fmt_1()
14182 Matthieu Moy (2):
14183       send-email: fix garbage removal after address
14184       send-email: don't use Mail::Address, even if available
14186 Max Kirillov (1):
14187       describe: fix matching to actually match all patterns
14189 Michael Haggerty (1):
14190       for_each_string_list_item: avoid undefined behavior for empty list
14192 Michael J Gruber (1):
14193       name-rev: change ULONG_MAX to TIME_MAX
14195 Nguyễn Thái Ngọc Duy (1):
14196       branch: fix branch renaming not updating HEADs correctly
14198 Ramsay Jones (4):
14199       git-compat-util.h: xsize_t() - avoid -Wsign-compare warnings
14200       commit-slab.h: avoid -Wsign-compare warnings
14201       cache.h: hex2chr() - avoid -Wsign-compare warnings
14202       ALLOC_GROW: avoid -Wsign-compare warnings
14204 Randall S. Becker (1):
14205       poll.c: always set revents, even if to zero
14207 René Scharfe (9):
14208       strbuf: clear errno before calling getdelim(3)
14209       archive: don't add empty directories to archives
14210       mailinfo: don't decode invalid =XY quoted-printable sequences
14211       coccinelle: remove parentheses that become unnecessary
14212       tag: avoid NULL pointer arithmetic
14213       run-command: use ALLOC_ARRAY
14214       test-stringlist: avoid buffer underrun when sorting nothing
14215       fsck: handle NULL return of lookup_blob() and lookup_tree()
14216       .mailmap: normalize name for René Scharfe
14218 Ross Kabus (1):
14219       commit-tree: do not complete line in -F input
14221 Stefan Beller (1):
14222       branch: reset instead of release a strbuf
14224 Taylor Blau (1):
14225       ref-filter.c: pass empty-string as NULL to atom parsers
14227 Thomas Braun (1):
14228       completion: add --broken and --dirty to describe
14230 Thomas Gummerer (2):
14231       refs: strip out not allowed flags from ref_transaction_update
14232       http-push: fix construction of hex value from path
14234 Torsten Bögershausen (1):
14235       test-lint: echo -e (or -E) is not portable
14238 Version v2.14.2; changes since v2.14.1:
14239 ---------------------------------------
14241 Andreas Heiduk (2):
14242       doc: add missing values "none" and "default" for diff.wsErrorHighlight
14243       doc: clarify "config --bool" behaviour with empty string
14245 Anthony Sottile (1):
14246       git-grep: correct exit code with --quiet and -L
14248 Brandon Williams (2):
14249       submodule--helper: teach push-check to handle HEAD
14250       clone: teach recursive clones to respect -q
14252 Christian Couder (2):
14253       refs: use skip_prefix() in ref_is_hidden()
14254       sub-process: print the cmd when a capability is unsupported
14256 Dimitrios Christidis (1):
14257       fmt-merge-msg: fix coding style
14259 Heiko Voigt (1):
14260       t5526: fix some broken && chains
14262 Hielke Christian Braun (1):
14263       gitweb: skip unreadable subdirectories
14265 Jeff King (32):
14266       t1414: document some reflog-walk oddities
14267       revision: disallow reflog walking with revs->limited
14268       log: clarify comment about reflog cycles
14269       log: do not free parents when walking reflog
14270       get_revision_1(): replace do-while with an early return
14271       rev-list: check reflog_info before showing usage
14272       reflog-walk: stop using fake parents
14273       reflog-walk: apply --since/--until to reflog dates
14274       check return value of verify_ref_format()
14275       docs/for-each-ref: update pointer to color syntax
14276       t: use test_decode_color rather than literal ANSI codes
14277       ref-filter: simplify automatic color reset
14278       ref-filter: abstract ref format into its own struct
14279       ref-filter: move need_color_reset_at_eol into ref_format
14280       ref-filter: provide a function for parsing sort options
14281       ref-filter: make parse_ref_filter_atom a private function
14282       ref-filter: factor out the parsing of sorting atoms
14283       ref-filter: pass ref_format struct to atom parsers
14284       color: check color.ui in git_default_config()
14285       for-each-ref: load config earlier
14286       rev-list: pass diffopt->use_colors through to pretty-print
14287       pretty: respect color settings for %C placeholders
14288       ref-filter: consult want_color() before emitting colors
14289       t6018: flesh out empty input/output rev-list tests
14290       revision: add rev_input_given flag
14291       rev-list: don't show usage when we see empty ref patterns
14292       revision: do not fallback to default when rev_input_given is set
14293       hashcmp: use memcmp instead of open-coded loop
14294       doc: fix typo in sendemail.identity
14295       shell: drop git-cvsserver support by default
14296       archimport: use safe_pipe_capture for user input
14297       cvsimport: shell-quote variable used in backticks
14299 Johannes Schindelin (2):
14300       run_processes_parallel: change confusing task_cb convention
14301       git-gui (MinGW): make use of MSys2's msgfmt
14303 Jonathan Nieder (4):
14304       vcs-svn: remove more unused prototypes and declarations
14305       vcs-svn: remove custom mode constants
14306       vcs-svn: remove repo_delete wrapper function
14307       vcs-svn: move remaining repo_tree functions to fast_export.h
14309 Jonathan Tan (7):
14310       fsck: remove redundant parse_tree() invocation
14311       object: remove "used" field from struct object
14312       fsck: cleanup unused variable
14313       Documentation: migrate sub-process docs to header
14314       sub-process: refactor handshake to common function
14315       tests: ensure fsck fails on corrupt packfiles
14316       Doc: clarify that pack-objects makes packs, plural
14318 Junio C Hamano (11):
14319       http.c: http.sslcert and http.sslkey are both pathnames
14320       perl/Git.pm: typofix in a comment
14321       Prepare for 2.14.2
14322       RelNotes: further fixes for 2.14.2 from the master front
14323       cvsserver: move safe_pipe_capture() to the main package
14324       cvsserver: use safe_pipe_capture for `constant commands` as well
14325       Git 2.10.5
14326       Git 2.11.4
14327       Git 2.12.5
14328       Git 2.13.6
14329       Git 2.14.2
14331 Kaartic Sivaraam (1):
14332       commit: check for empty message before the check for untouched template
14334 Kevin Daudt (1):
14335       stash: prevent warning about null bytes in input
14337 Lars Schneider (7):
14338       t0021: keep filter log files on comparison
14339       t0021: make debug log file name configurable
14340       t0021: write "OUT <size>" only on success
14341       convert: put the flags field before the flag itself for consistent style
14342       convert: move multiple file filter error handling to separate function
14343       convert: refactor capabilities negotiation
14344       convert: add "status=delayed" to filter process protocol
14346 Martin Ågren (7):
14347       builtin.h: take over documentation from api-builtin.txt
14348       git.c: let builtins opt for handling `pager.foo` themselves
14349       git.c: provide setup_auto_pager()
14350       t7006: add tests for how git tag paginates
14351       tag: respect `pager.tag` in list-mode only
14352       tag: change default of `pager.tag` to "on"
14353       git.c: ignore pager.* when launching builtin as dashed external
14355 Michael Forney (1):
14356       scripts: use "git foo" not "git-foo"
14358 Michael J Gruber (6):
14359       Documentation: use proper wording for ref format strings
14360       Documentation/git-for-each-ref: clarify peeling of tags for --format
14361       Documentation/git-merge: explain --continue
14362       merge: clarify call chain
14363       merge: split write_merge_state in two
14364       merge: save merge state earlier
14366 Philip Oakley (4):
14367       git-gui: remove duplicate entries from .gitconfig's gui.recentrepo
14368       git gui: cope with duplicates in _get_recentrepo
14369       git gui: de-dup selected repo from recentrepo history
14370       git gui: allow for a long recentrepo list
14372 Phillip Wood (7):
14373       am: remember --rerere-autoupdate setting
14374       rebase: honor --rerere-autoupdate
14375       rebase -i: honor --rerere-autoupdate
14376       t3504: use test_commit
14377       cherry-pick/revert: remember --rerere-autoupdate
14378       cherry-pick/revert: reject --rerere-autoupdate when continuing
14379       am: fix signoff when other trailers are present
14381 Ramsay Jones (2):
14382       credential-cache: interpret an ECONNRESET as an EOF
14383       builtin/add: add detail to a 'cannot chmod' error message
14385 René Scharfe (23):
14386       bswap: convert to unsigned before shifting in get_be32
14387       bswap: convert get_be16, get_be32 and put_be32 to inline functions
14388       add MOVE_ARRAY
14389       use MOVE_ARRAY
14390       apply: use COPY_ARRAY and MOVE_ARRAY in update_image()
14391       ls-files: don't try to prune an empty index
14392       dir: support platforms that require aligned reads
14393       pack-objects: remove unnecessary NULL check
14394       t0001: skip test with restrictive permissions if getpwd(3) respects them
14395       test-path-utils: handle const parameter of basename and dirname
14396       t3700: fix broken test under !POSIXPERM
14397       t4062: use less than 256 repetitions in regex
14398       sha1_file: avoid comparison if no packed hash matches the first byte
14399       apply: remove prefix_length member from apply_state
14400       merge: use skip_prefix()
14401       win32: plug memory leak on realloc() failure in syslog()
14402       fsck: free buffers on error in fsck_obj()
14403       sha1_file: release delta_stack on error in unpack_entry()
14404       t1002: stop using sum(1)
14405       t5001: add tests for export-ignore attributes and exclude pathspecs
14406       archive: factor out helper functions for handling attributes
14407       archive: don't queue excluded directories
14408       commit: remove unused inline function single_parent()
14410 Santiago Torres (1):
14411       t: lib-gpg: flush gpg agent on startup
14413 Stefan Beller (3):
14414       t8008: rely on rev-parse'd HEAD instead of sha1 value
14415       sha1_file: make read_info_alternates static
14416       submodule.sh: remove unused variable
14418 Torsten Bögershausen (2):
14419       convert: add SAFE_CRLF_KEEP_CRLF
14420       apply: file commited with CRLF should roundtrip diff and apply
14422 Urs Thuermann (1):
14423       git svn fetch: Create correct commit timestamp when using --localtime
14425 brian m. carlson (2):
14426       vcs-svn: remove unused prototypes
14427       vcs-svn: rename repo functions to "svn_repo"
14429 joernchen (1):
14430       cvsserver: use safe_pipe_capture instead of backticks
14432 Ævar Arnfjörð Bjarmason (1):
14433       tests: don't give unportable ">" to "test" built-in, use -gt
14436 Version v2.14.1; changes since v2.14.0:
14437 ---------------------------------------
14439 Jeff King (5):
14440       t/lib-proto-disable: restore protocol.allow after config tests
14441       t5813: add test for hostname starting with dash
14442       connect: factor out "looks like command line option" check
14443       connect: reject dashed arguments for proxy commands
14444       connect: reject paths that look like command line options
14446 Junio C Hamano (9):
14447       connect: reject ssh hostname that begins with a dash
14448       Git 2.7.6
14449       Git 2.8.6
14450       Git 2.9.5
14451       Git 2.10.4
14452       Git 2.11.3
14453       Git 2.12.4
14454       Git 2.13.5
14455       Git 2.14.1
14458 Version v2.14.0; changes since v2.14.0-rc1:
14459 -------------------------------------------
14461 Alexander Shopov (1):
14462       l10n: bg.po: Updated Bulgarian translation (3213t)
14464 Andreas Heiduk (1):
14465       doc: remove unsupported parameter from patch-id
14467 Anthony Sottile (1):
14468       diff-options doc: grammar fix
14470 Changwoo Ryu (1):
14471       l10n: ko.po: Update Korean translation
14473 Dimitriy Ryazantcev (1):
14474       l10n: ru.po: update Russian translation
14476 Hartmut Henkel (1):
14477       l10n: de.po: various fixes in German translation
14479 Hugues Peccatte (1):
14480       l10n: fr.po Fix some translations
14482 Jean-Noel Avila (1):
14483       l10n: fr.po v2.14.0 rnd 2
14485 Jiang Xin (2):
14486       l10n: zh_CN: for git v2.14.0 l10n round 2
14487       l10n: zh_CN: review for git v2.14.0 l10n
14489 Jordi Mas (1):
14490       l10n: Update Catalan translation
14492 Junio C Hamano (3):
14493       Preparation for 2.13.4 continues
14494       Git 2.13.4
14495       Git 2.14
14497 Louis (1):
14498       l10n: fr.po Fix typo
14500 Ralf Thielow (1):
14501       l10n: de.po: update German translation
14503 SZEDER Gábor (1):
14504       blame: fix memory corruption scrambling revision name in error message
14506 Sylvestre Ledru (1):
14507       l10n: fr.po Fix some french typos
14509 Trần Ngọc Quân (1):
14510       l10n: vi.po (3213t): Updated 9 new strings
14513 Version v2.14.0-rc1; changes since v2.14.0-rc0:
14514 -----------------------------------------------
14516 Alexander Shopov (1):
14517       l10n: bg.po: Updated Bulgarian translation (3206t)
14519 Changwoo Ryu (1):
14520       l10n: ko.po: Update Korean translation
14522 Dimitriy Ryazantcev (1):
14523       l10n: ru.po: update Russian translation
14525 Eric Wong (1):
14526       set FD_CLOEXEC properly when O_CLOEXEC is not supported
14528 Jeff King (2):
14529       gc: run pre-detach operations under lock
14530       t: handle EOF in test_copy_bytes()
14532 Jiang Xin (2):
14533       l10n: git.pot: v2.14.0 round 1 (34 new, 23 removed)
14534       l10n: git.pot: v2.14.0 round 2 (9 new, 2 removed)
14536 Johannes Schindelin (2):
14537       t1300: demonstrate that CamelCased aliases regressed
14538       alias: compare alias name *case-insensitively*
14540 Jonathan Nieder (1):
14541       pre-rebase hook: capture documentation in a <<here document
14543 Jordi Mas (2):
14544       l10n: Fixes to Catalan translation
14545       l10n: Update Catalan translation
14547 Junio C Hamano (6):
14548       A few more topics before 2.14-rc1
14549       Makefile: help gettext tools to cope with our custom PRItime format
14550       A few more topics while waiting for the po/PRItime resolution
14551       Hopefully the final last-minute fix before -rc1
14552       fixes from 'master' for 2.13.4
14553       Git 2.14-rc1
14555 Kaartic Sivaraam (2):
14556       doc: camelCase the i18n config variables to improve readability
14557       doc: reformat the paragraph containing the 'cut-line'
14559 Miguel Torroja (3):
14560       git-p4: git-p4 tests with p4 triggers
14561       git-p4: parse marshal output "p4 -G" in p4 changes
14562       git-p4: filter for {'code':'info'} in p4CmdList
14564 Peter Krefting (1):
14565       l10n: sv.po: Update Swedish translation (3206t0f0u)
14567 Ramsay Jones (1):
14568       config.mak.uname: set FREAD_READS_DIRECTORIES for cygwin
14570 René Scharfe (2):
14571       progress: show overall rate in last update
14572       Makefile: allow combining UBSan with other sanitizers
14574 Torsten Bögershausen (1):
14575       cygwin: allow pushing to UNC paths
14577 Trần Ngọc Quân (1):
14578       l10n: vi.po(3206t): Update Vietnamese translation
14580 Ævar Arnfjörð Bjarmason (3):
14581       RelNotes: mention "log: add -P as a synonym for --perl-regexp"
14582       RelNotes: mention "log: make --regexp-ignore-case work with --perl-regexp"
14583       RelNotes: mention "sha1dc: optionally use sha1collisiondetection as a submodule"
14586 Version v2.14.0-rc0; changes since v2.13.7:
14587 -------------------------------------------
14589 Andreas Heiduk (4):
14590       doc: describe git svn init --ignore-refs
14591       filter-branch: add `--setup` step
14592       filter-branch: add [--] to usage
14593       git-svn: document special options for commit-diff
14595 Ben Peart (10):
14596       convert: remove erroneous tests for errno == EPIPE
14597       pkt-line: fix packet_read_line() to handle len < 0 errors
14598       pkt-line: add packet_read_line_gently()
14599       convert: move packet_write_line() into pkt-line as packet_writel()
14600       convert: split start_multi_file_filter() into two separate functions
14601       convert: separate generic structures and variables from the filter specific ones
14602       convert: update generic functions to only use generic data structures
14603       convert: rename reusable sub-process functions
14604       sub-process: move sub-process functions into separate files
14605       convert: update subprocess_read_status() to not die on EOF
14607 Brandon Williams (95):
14608       submodule: rename add_sha1_to_array()
14609       submodule: rename free_submodules_sha1s()
14610       submodule: remove add_oid_to_argv()
14611       submodule: change string_list changed_submodule_paths
14612       submodule: improve submodule_has_commits()
14613       submodule: refactor logic to determine changed submodules
14614       dir: stop using the index compatibility macros
14615       dir: convert read_skip_worktree_file_from_index to take an index
14616       dir: convert directory_exists_in_index to take index
14617       dir: convert get_dtype to take index
14618       dir: convert dir_add* to take an index
14619       dir: convert last_exclude_matching_from_list to take an index
14620       dir: convert is_excluded_from_list to take an index
14621       dir: convert add_excludes to take an index
14622       dir: convert prep_exclude to take an index
14623       dir: convert is_excluded to take an index
14624       dir: convert open_cached_dir to take an index
14625       dir: convert read_directory_recursive to take an index
14626       dir: convert read_directory to take an index
14627       dir: convert fill_directory to take an index
14628       pathspec: provide a more descriptive die message
14629       submodule: add die_in_unpopulated_submodule function
14630       pathspec: remove PATHSPEC_STRIP_SUBMODULE_SLASH_EXPENSIVE flag
14631       ls-files: prevent prune_cache from overeagerly pruning submodules
14632       pathspec: remove PATHSPEC_STRIP_SUBMODULE_SLASH_CHEAP
14633       pathspec: convert find_pathspecs_matching_against_index to take an index
14634       grep: convert to struct object_id
14635       diff: convert get_stat_data to struct object_id
14636       diff: convert diff_index_show_file to struct object_id
14637       diff: convert diff_addremove to struct object_id
14638       diff: convert run_diff_files to struct object_id
14639       diff: convert diff_change to struct object_id
14640       diff: convert fill_filespec to struct object_id
14641       diff: convert reuse_worktree_file to struct object_id
14642       diff: finish conversion for prepare_temp_file to struct object_id
14643       patch-ids: convert to struct object_id
14644       diff: convert diff_flush_patch_id to struct object_id
14645       combine-diff: convert diff_tree_combined to struct object_id
14646       combine-diff: convert find_paths_* to struct object_id
14647       tree-diff: convert diff_root_tree_sha1 to struct object_id
14648       notes-merge: convert notes_merge* to struct object_id
14649       notes-merge: convert merge_from_diffs to struct object_id
14650       notes-merge: convert find_notes_merge_pair_ps to struct object_id
14651       notes-merge: convert verify_notes_filepair to struct object_id
14652       notes-merge: convert write_note_to_worktree to struct object_id
14653       diff-tree: convert diff_tree_sha1 to struct object_id
14654       builtin/diff-tree: cleanup references to sha1
14655       tree-diff: convert try_to_follow_renames to struct object_id
14656       tree-diff: convert diff_tree_paths to struct object_id
14657       tree-diff: convert path_appendnew to object_id
14658       diffcore-rename: use is_empty_blob_oid
14659       diff: rename diff_fill_sha1_info to diff_fill_oid_info
14660       convert: convert get_cached_convert_stats_ascii to take an index
14661       convert: convert crlf_to_git to take an index
14662       convert: convert convert_to_git_filter_fd to take an index
14663       convert: convert convert_to_git to take an index
14664       convert: convert renormalize_buffer to take an index
14665       tree: convert read_tree to take an index parameter
14666       ls-files: convert overlay_tree_on_cache to take an index
14667       ls-files: convert write_eolinfo to take an index
14668       ls-files: convert show_killed_files to take an index
14669       ls-files: convert show_other_files to take an index
14670       ls-files: convert show_ru_info to take an index
14671       ls-files: convert ce_excluded to take an index
14672       ls-files: convert prune_cache to take an index
14673       ls-files: convert show_ce_entry to take an index
14674       ls-files: convert show_files to take an index
14675       ls-files: factor out debug info into a function
14676       ls-files: factor out tag calculation
14677       config: create config.h
14678       config: remove git_config_iter
14679       config: don't include config.h by default
14680       setup: teach discover_git_directory to respect the commondir
14681       config: respect commondir
14682       config: don't implicitly use gitdir or commondir
14683       setup: don't perform lazy initialization of repository state
14684       setup: add comment indicating a hack
14685       environment: remove namespace_len variable
14686       repository: introduce the repository object
14687       environment: place key repository state in the_repository
14688       environment: store worktree in the_repository
14689       path: create path.h
14690       path: always pass in commondir to update_common_dir
14691       path: convert strbuf_git_common_path to take a 'struct repository'
14692       path: convert do_git_path to take a 'struct repository'
14693       path: worktree_git_path() should not use file relocation
14694       path: add repo_git_path and strbuf_repo_git_path
14695       path: add repo_worktree_path and strbuf_repo_worktree_path
14696       config: read config from a repository object
14697       repository: add index_state to struct repo
14698       submodule-config: store the_submodule_cache in the_repository
14699       submodule: add repo_read_gitmodules
14700       submodule: convert is_submodule_initialized to work on a repository
14701       repository: enable initialization of submodules
14702       ls-files: use repository object
14704 Christian Couder (2):
14705       p3400: add perf tests for rebasing many changes
14706       sub-process: correct path to API docs in a comment
14708 David Turner (2):
14709       Increase core.packedGitLimit
14710       unpack-trees: preserve index extensions
14712 Jeff King (29):
14713       cache-tree: reject entries with null sha1
14714       status: fix missing newline when comment chars are disabled
14715       add--interactive: drop diff.indentHeuristic handling
14716       pkt-line: annotate packet_writel with LAST_ARG_MUST_BE_NULL
14717       ref-filter: limit traversal to prefix
14718       t4208: add check for ":/" without matching file
14719       check_filename(): refactor ":/" handling
14720       check_filename(): use skip_prefix
14721       check_filename(): handle ":^" path magic
14722       verify_filename(): treat ":(magic)" as a pathspec
14723       verify_filename(): flip order of checks
14724       credential: handle invalid arguments earlier
14725       upload-archive: handle "-h" option early
14726       remote-{ext,fd}: print usage message on invalid arguments
14727       submodule--helper: show usage for "-h"
14728       version: convert to parse-options
14729       git: add hidden --list-builtins option
14730       t0012: test "-h" with builtins
14731       add: warn when adding an embedded repository
14732       t: move "git add submodule" into test blocks
14733       configure.ac: loosen FREAD_READS_DIRECTORIES test program
14734       t0006: check --date=format zone offsets
14735       date: use localtime() for "-local" time formats
14736       docs: update 64-bit core.packedGitLimit default
14737       test-lib: set ASAN_OPTIONS variable before we run git
14738       test-lib: turn on ASan abort_on_error by default
14739       Makefile: add helper for compiling with -fsanitize
14740       Makefile: turn off -fomit-frame-pointer with sanitizers
14741       Makefile: disable unaligned loads with UBSan
14743 Jeff Smith (29):
14744       blame: remove unneeded dependency on blob.h
14745       blame: move textconv_object with related functions
14746       blame: remove unused parameters
14747       blame: rename origin structure to blame_origin
14748       blame: rename scoreboard structure to blame_scoreboard
14749       blame: rename origin-related functions
14750       blame: rename coalesce function
14751       blame: rename ent_score function
14752       blame: rename nth_line function
14753       blame: move stat counters to scoreboard
14754       blame: move copy/move thresholds to scoreboard
14755       blame: move contents_from to scoreboard
14756       blame: move reverse flag to scoreboard
14757       blame: move show_root flag to scoreboard
14758       blame: move xdl_opts flags to scoreboard
14759       blame: move no_whole_file_rename flag to scoreboard
14760       blame: make sanity_check use a callback in scoreboard
14761       blame: move progress updates to a scoreboard callback
14762       blame: wrap blame_sort and compare_blame_final
14763       blame: rework methods that determine 'final' commit
14764       blame: create scoreboard init function
14765       blame: create scoreboard setup function
14766       blame: create entry prepend function
14767       blame: move core structures to header
14768       blame: move origin-related methods to libgit
14769       blame: move fake-commit-related methods to libgit
14770       blame: move scoreboard-related methods to libgit
14771       blame: move scoreboard setup to libgit
14772       blame: move entry prepend to libgit
14774 Johannes Schindelin (9):
14775       ref-filter: avoid using `unsigned long` for catch-all data type
14776       t0006 & t5000: prepare for 64-bit timestamps
14777       t0006 & t5000: skip "far in the future" test when time_t is too limited
14778       parse_timestamp(): specify explicitly where we parse timestamps
14779       PRItime: introduce a new "printf format" for timestamps
14780       timestamp_t: a new data type for timestamps
14781       date.c: abort if the system time cannot handle one of our timestamps
14782       use uintmax_t for timestamps
14783       mingw: verify that paths are not mistaken for remote nicknames
14785 Johannes Sixt (1):
14786       mingw_fopen: report ENOENT for invalid file names
14788 Jonathan Tan (11):
14789       fetch-pack: always allow fetching of literal SHA1s
14790       send-email: support validate hook
14791       send-email: check for repo before invoking hook
14792       sha1_file: teach packed_object_info about typename
14793       sha1_file: rename LOOKUP_UNKNOWN_OBJECT
14794       sha1_file: rename LOOKUP_REPLACE_OBJECT
14795       sha1_file: move delta base cache code up
14796       sha1_file: refactor read_object
14797       sha1_file: teach sha1_object_info_extended more flags
14798       sha1_file: do not access pack if unneeded
14799       sha1_file: refactor has_sha1_file_with_flags
14801 Junio C Hamano (28):
14802       test-lib.sh: do not barf under --debug at the end of the test
14803       test-lib: retire $remove_trash variable
14804       repack: accept --threads=<n> and pass it down to pack-objects
14805       Start post 2.13 cycle
14806       name-rev: change a "long" variable to timestamp_t
14807       Second batch for 2.14
14808       config.mak.uname: set FREAD_READS_DIRECTORIES for Darwin, too
14809       Third batch for 2.14
14810       compat-util: is_missing_file_error()
14811       treewide: use is_missing_file_error() where ENOENT and ENOTDIR are checked
14812       Fourth batch for 2.14
14813       Fifth batch for 2.14
14814       Sixth batch for 2.14
14815       Seventh batch for 2.14
14816       diff- and log- family: handle "git cmd -h" early
14817       Eighth batch for 2.14
14818       Ninth batch for 2.14
14819       Tenth batch for 2.14
14820       Revert "split-index: add and use unshare_split_index()"
14821       Eleventh batch for 2.14
14822       Twelfth batch for 2.14
14823       Thirteenth batch for 2.14
14824       sha1collisiondetection: automatically enable when submodule is populated
14825       Fourteenth batch for 2.14
14826       Fifteenth batch for 2.14
14827       Sixteenth batch for 2.14
14828       Hopefully the last batch before -rc0
14829       Git 2.14-rc0
14831 Kaartic Sivaraam (4):
14832       status: contextually notify user about an initial commit
14833       Documentation/git-submodule: cleanup "add" section
14834       commit-template: remove outdated notice about explicit paths
14835       commit-template: distinguish status information unconditionally
14837 Lars Schneider (2):
14838       travis-ci: handle Git for Windows CI status "failed" explicitly
14839       travis-ci: retry if Git for Windows CI returns HTTP error 502 or 503
14841 Liam Beguin (3):
14842       stash: update documentation to use 'stash entry'
14843       status: add optional stash count information
14844       glossary: define 'stash entry'
14846 Marc Branchaud (2):
14847       diff: make the indent heuristic part of diff's basic configuration
14848       diff: have the diff-* builtins configure diff before initializing revisions
14850 Michael Haggerty (26):
14851       t3600: clean up permissions test properly
14852       refs.h: clarify docstring for the ref_transaction_update()-related fns
14853       ref_iterator_begin_fn(): fix docstring
14854       files-backend: use `die("BUG: ...")`, not `die("internal error: ...")`
14855       prefix_ref_iterator: don't trim too much
14856       refs_ref_iterator_begin(): don't check prefixes redundantly
14857       refs: use `size_t` indexes when iterating over ref transaction updates
14858       ref_store: take a `msg` parameter when deleting references
14859       lockfile: add a new method, is_lock_file_locked()
14860       files-backend: move `lock` member to `files_ref_store`
14861       files_ref_store: put the packed files lock directly in this struct
14862       files_transaction_cleanup(): new helper function
14863       ref_transaction_commit(): check for valid `transaction->state`
14864       ref_transaction_prepare(): new optional step for reference updates
14865       ref_update_reject_duplicates(): expose function to whole refs module
14866       ref_update_reject_duplicates(): use `size_t` rather than `int`
14867       ref_update_reject_duplicates(): add a sanity check
14868       should_pack_ref(): new function, extracted from `files_pack_refs()`
14869       get_packed_ref_cache(): assume "packed-refs" won't change while locked
14870       read_packed_refs(): do more of the work of reading packed refs
14871       read_packed_refs(): report unexpected fopen() failures
14872       refs_ref_iterator_begin(): handle `GIT_REF_PARANOIA`
14873       create_ref_entry(): remove `check_name` option
14874       cache_ref_iterator_begin(): avoid priming unneeded directories
14875       lock_packed_refs(): fix cache validity check
14876       for_each_bisect_ref(): don't trim refnames
14878 Mike Hommey (1):
14879       fast-import: increase the default pack depth to 50
14881 Nguyễn Thái Ngọc Duy (16):
14882       environment.c: fix potential segfault by get_git_common_dir()
14883       refs.c: make submodule ref store hashmap generic
14884       refs: add REFS_STORE_ALL_CAPS
14885       refs: introduce get_worktree_ref_store()
14886       worktree.c: kill parse_ref() in favor of refs_resolve_ref_unsafe()
14887       refs: kill set_worktree_head_symref()
14888       split-index: add and use unshare_split_index()
14889       use xfopen() in more places
14890       clone: use xfopen() instead of fopen()
14891       config.mak.uname: set FREAD_READS_DIRECTORIES for Linux and FreeBSD
14892       wrapper.c: add and use warn_on_fopen_errors()
14893       wrapper.c: add and use fopen_or_warn()
14894       wrapper.c: make warn_on_inaccessible() static
14895       print errno when reporting a system call error
14896       rerere.c: move error_errno() closer to the source system call
14897       log: fix memory leak in open_next_file()
14899 Prathamesh Chavan (1):
14900       dir: create function count_slashes()
14902 Ramsay Jones (2):
14903       archive-tar: fix a sparse 'constant too large' warning
14904       git_fopen: fix a sparse 'not declared' warning
14906 René Scharfe (17):
14907       archive-zip: add tests for big ZIP archives
14908       archive-zip: use strbuf for ZIP directory
14909       archive-zip: write ZIP dir entry directly to strbuf
14910       archive-zip: support archives bigger than 4GB
14911       archive-zip: support files bigger than 4GB
14912       archive-zip: set version field for big files correctly
14913       t5004: require 64-bit support for big ZIP tests
14914       mingw: simplify PATH handling
14915       strbuf: let strbuf_addftime handle %z and %Z itself
14916       sha1_name: cache readdir(3) results in find_short_object_filename()
14917       p4205: add perf test script for pretty log formats
14918       sha1_file: let for_each_file_in_obj_subdir() handle subdir names
14919       sha1_file: guard against invalid loose subdirectory numbers
14920       coccinelle: polish FREE_AND_NULL rules
14921       urlmatch: use hex2chr() in append_normalized_escapes()
14922       wt-status: use separate variable for result of shorten_unambiguous_ref
14923       use DIV_ROUND_UP
14925 Rikard Falkeborn (6):
14926       completion: add git config gc completions
14927       completion: add git config core completions
14928       completion: add git config am.threeWay completion
14929       completion: add git config advice completions
14930       completion: add git config credential completions
14931       completion: add git config credentialCache.ignoreSIGHUP
14933 SZEDER Gábor (1):
14934       test-lib: abort when can't remove trash directory
14936 Stefan Beller (22):
14937       entry.c: submodule recursing: respect force flag correctly
14938       submodule.c: uninitialized submodules are ignored in recursive commands
14939       submodule.c: submodule_move_head works with broken submodules
14940       builtin/reset: add --recurse-submodules switch
14941       diff: recurse into nested submodules for inline diff
14942       diff: enable indent heuristic by default
14943       submodule recursing: do not write a config variable twice
14944       submodule test invocation: only pass additional arguments
14945       reset/checkout/read-tree: unify config callback for submodule recursion
14946       submodule loading: separate code path for .gitmodules and config overlay
14947       Introduce 'submodule.recurse' option for worktree manipulators
14948       builtin/grep.c: respect 'submodule.recurse' option
14949       builtin/push.c: respect 'submodule.recurse' option
14950       builtin/fetch.c: respect 'submodule.recurse' option
14951       submodules: overhaul documentation
14952       builtin/fetch: factor submodule recurse parsing out to submodule config
14953       builtin/fetch: parse recurse-submodules-default at default options parsing
14954       pull: optionally rebase submodules (remote submodule changes only)
14955       builtin/fetch cleanup: always set default value for submodule recursing
14956       hashmap.h: compare function has access to a data field
14957       patch-ids.c: use hashmap correctly
14958       hashmap: migrate documentation from Documentation/technical into header
14960 Stephen Kent (1):
14961       status: add color config slots for branch info in "--short --branch"
14963 Ville Skyttä (1):
14964       Spelling fixes
14966 brian m. carlson (60):
14967       fetch-pack: convert to struct object_id
14968       Clean up outstanding object_id transforms.
14969       Convert struct cache_tree to use struct object_id
14970       builtin/name-rev: convert to struct object_id
14971       builtin/prune: convert to struct object_id
14972       bundle: convert to struct object_id
14973       branch: convert to struct object_id
14974       builtin/blame: convert static function to struct object_id
14975       builtin/rev-parse: convert to struct object_id
14976       fast-import: convert internal structs to struct object_id
14977       fast-import: convert to struct object_id
14978       submodule: convert merge_submodule to use struct object_id
14979       notes-cache: convert to struct object_id
14980       parse-options-cb: convert to struct object_id
14981       reflog_expire: convert to struct object_id
14982       builtin/verify-commit: convert to struct object_id
14983       tag: convert parse_tag_buffer to struct object_id
14984       http-push: convert some static functions to struct object_id
14985       notes-utils: convert internals to struct object_id
14986       revision: convert prepare_show_merge to struct object_id
14987       shallow: convert shallow registration functions to object_id
14988       sequencer: convert some functions to struct object_id
14989       builtin/tag: convert to struct object_id
14990       Convert remaining callers of lookup_commit_reference* to object_id
14991       Convert lookup_commit* to struct object_id
14992       pack: convert struct pack_idx_entry to struct object_id
14993       builtin/unpack-objects: convert to struct object_id
14994       Convert remaining callers of lookup_blob to object_id
14995       Convert lookup_blob to struct object_id
14996       tree: convert read_tree_1 to use struct object_id internally
14997       builtin/reflog: convert tree_is_complete to take struct object_id
14998       Convert lookup_tree to struct object_id
14999       log-tree: convert to struct object_id
15000       Convert lookup_tag to struct object_id
15001       Convert the verify_pack callback to struct object_id
15002       Convert struct ref_array_item to struct object_id
15003       ref-filter: convert some static functions to struct object_id
15004       refs: convert struct ref_update to use struct object_id
15005       refs/files-backend: convert many internals to struct object_id
15006       http-push: convert process_ls_object and descendants to object_id
15007       revision: rename add_pending_sha1 to add_pending_oid
15008       revision: convert remaining parse_object callers to object_id
15009       upload-pack: convert remaining parse_object callers to object_id
15010       sha1_name: convert internals of peel_onion to object_id
15011       builtin/read-tree: convert to struct object_id
15012       builtin/ls-files: convert overlay_tree_on_cache to object_id
15013       sequencer: convert fast_forward_to to struct object_id
15014       merge: convert checkout_fast_forward to struct object_id
15015       builtin/ls-tree: convert to struct object_id
15016       diff-lib: convert do_diff_cache to struct object_id
15017       sequencer: convert do_recursive_merge to struct object_id
15018       tree: convert parse_tree_indirect to struct object_id
15019       object: convert parse_object* to take struct object_id
15020       notes: convert internal structures to struct object_id
15021       notes: convert internal parts to struct object_id
15022       notes: convert for_each_note to struct object_id
15023       notes: make get_note return pointer to struct object_id
15024       notes: convert format_display_notes to struct object_id
15025       builtin/notes: convert to struct object_id
15026       notes: convert some accessor functions to struct object_id
15028 xiaoqiang zhao (1):
15029       send-email: --batch-size to work around some SMTP server limit
15031 Ævar Arnfjörð Bjarmason (65):
15032       tests: change "cd ... && git fetch" to "cd &&\n\tgit fetch"
15033       clone: add a --no-tags option to clone without tags
15034       tests: rename a test having to do with shallow submodules
15035       perf: add function to setup a fresh test repo
15036       perf: add test showing exponential growth in path globbing
15037       config: match both symlink & realpath versions in IncludeIf.gitdir:*
15038       Makefile & configure: reword inaccurate comment about PCRE
15039       grep & rev-list doc: stop promising libpcre for --perl-regexp
15040       test-lib: rename the LIBPCRE prerequisite to PCRE
15041       log: add exhaustive tests for pattern style options & config
15042       log: make --regexp-ignore-case work with --perl-regexp
15043       grep: add a test asserting that --perl-regexp dies when !PCRE
15044       grep: add a test for backreferences in PCRE patterns
15045       grep: change non-ASCII -i test to stop using --debug
15046       grep: add tests for --threads=N and grep.threads
15047       grep: amend submodule recursion test for regex engine testing
15048       grep: add tests for grep pattern types being passed to submodules
15049       grep: add a test helper function for less verbose -f \0 tests
15050       grep: prepare for testing binary regexes containing rx metacharacters
15051       grep: add tests to fix blind spots with \0 patterns
15052       perf: add a GIT_PERF_MAKE_COMMAND for when *_MAKE_OPTS won't do
15053       perf: emit progress output when unpacking & building
15054       perf: add a comparison test of grep regex engines
15055       perf: add a comparison test of grep regex engines with -F
15056       perf: add a comparison test of log --grep regex engines
15057       perf: add a comparison test of log --grep regex engines with -F
15058       grep: catch a missing enum in switch statement
15059       grep: remove redundant regflags assignments
15060       grep: factor test for \0 in grep patterns into a function
15061       grep: change the internal PCRE macro names to be PCRE1
15062       grep: change internal *pcre* variable & function names to be *pcre1*
15063       grep: move is_fixed() earlier to avoid forward declaration
15064       test-lib: add a PTHREADS prerequisite
15065       pack-objects & index-pack: add test for --threads warning
15066       pack-objects: fix buggy warning about threads
15067       grep: given --threads with NO_PTHREADS=YesPlease, warn
15068       grep: assert that threading is enabled when calling grep_{lock,unlock}
15069       grep: don't redundantly compile throwaway patterns under threading
15070       grep: skip pthreads overhead when using one thread
15071       log: add -P as a synonym for --perl-regexp
15072       grep: add support for the PCRE v1 JIT API
15073       grep: un-break building with PCRE < 8.32
15074       grep: un-break building with PCRE < 8.20
15075       grep: un-break building with PCRE >= 8.32 without --enable-jit
15076       grep: add support for PCRE v2
15077       perf: work around the tested repo having an index.lock
15078       git-compat-util: add a FREE_AND_NULL() wrapper around free(ptr); ptr = NULL
15079       wildmatch test: cover a blind spot in "/" matching
15080       coccinelle: add a rule to make "type" code use FREE_AND_NULL()
15081       coccinelle: make use of the "type" FREE_AND_NULL() rule
15082       coccinelle: add a rule to make "expression" code use FREE_AND_NULL()
15083       coccinelle: make use of the "expression" FREE_AND_NULL() rule
15084       *.[ch] refactoring: make use of the FREE_AND_NULL() macro
15085       grep: fix erroneously copy/pasted variable in check/assert pattern
15086       die(): stop hiding errors due to overzealous recursion guard
15087       wildmatch: remove unused wildopts parameter
15088       strbuf.h comment: discuss strbuf_addftime() arguments in order
15089       grep: remove redundant double assignment to 0
15090       grep: adjust a redundant grep pattern type assignment
15091       grep: remove redundant "fixed" field re-assignment to 0
15092       grep: remove redundant and verbose re-assignments to 0
15093       grep: remove regflags from the public grep_opt API
15094       grep: remove redundant REG_NEWLINE when compiling fixed regex
15095       strbuf: change an always NULL/"" strbuf_addftime() param to bool
15096       sha1dc: optionally use sha1collisiondetection as a submodule
15099 Version v2.13.7; changes since v2.13.6:
15100 ---------------------------------------
15102 Jeff King (8):
15103       submodule-config: verify submodule names as paths
15104       is_ntfs_dotgit: use a size_t for traversing string
15105       is_hfs_dotgit: match other .git files
15106       skip_prefix: add case-insensitive variant
15107       verify_path: drop clever fallthrough
15108       verify_dotfile: mention case-insensitivity in comment
15109       update-index: stat updated files earlier
15110       verify_path: disallow symlinks in .gitmodules
15112 Johannes Schindelin (2):
15113       is_ntfs_dotgit: match other .git files
15114       is_{hfs,ntfs}_dotgitmodules: add tests
15116 Junio C Hamano (1):
15117       Git 2.13.7
15120 Version v2.13.6; changes since v2.13.5:
15121 ---------------------------------------
15123 Jeff King (3):
15124       shell: drop git-cvsserver support by default
15125       archimport: use safe_pipe_capture for user input
15126       cvsimport: shell-quote variable used in backticks
15128 Junio C Hamano (6):
15129       cvsserver: move safe_pipe_capture() to the main package
15130       cvsserver: use safe_pipe_capture for `constant commands` as well
15131       Git 2.10.5
15132       Git 2.11.4
15133       Git 2.12.5
15134       Git 2.13.6
15136 joernchen (1):
15137       cvsserver: use safe_pipe_capture instead of backticks
15140 Version v2.13.5; changes since v2.13.4:
15141 ---------------------------------------
15143 Jeff King (5):
15144       t/lib-proto-disable: restore protocol.allow after config tests
15145       t5813: add test for hostname starting with dash
15146       connect: factor out "looks like command line option" check
15147       connect: reject dashed arguments for proxy commands
15148       connect: reject paths that look like command line options
15150 Junio C Hamano (8):
15151       connect: reject ssh hostname that begins with a dash
15152       Git 2.7.6
15153       Git 2.8.6
15154       Git 2.9.5
15155       Git 2.10.4
15156       Git 2.11.3
15157       Git 2.12.4
15158       Git 2.13.5
15161 Version v2.13.4; changes since v2.13.3:
15162 ---------------------------------------
15164 Beat Bolli (1):
15165       unicode: update the width tables to Unicode 10
15167 Eric Wong (1):
15168       set FD_CLOEXEC properly when O_CLOEXEC is not supported
15170 Jeff King (2):
15171       gc: run pre-detach operations under lock
15172       t: handle EOF in test_copy_bytes()
15174 Johannes Schindelin (2):
15175       t1300: demonstrate that CamelCased aliases regressed
15176       alias: compare alias name *case-insensitively*
15178 Jonathan Nieder (1):
15179       pre-rebase hook: capture documentation in a <<here document
15181 Junio C Hamano (3):
15182       fixes from 'master' for 2.13.4
15183       Preparation for 2.13.4 continues
15184       Git 2.13.4
15186 Kaartic Sivaraam (3):
15187       doc: correct a mistake in an illustration
15188       doc: camelCase the i18n config variables to improve readability
15189       doc: reformat the paragraph containing the 'cut-line'
15191 Phillip Wood (4):
15192       add -i: move unquote_path() to Git.pm
15193       Git::unquote_path(): handle '\a'
15194       Git::unquote_path(): throw an exception on bad path
15195       t9700: add tests for Git::unquote_path()
15197 René Scharfe (3):
15198       apply: use starts_with() in gitdiff_verify_name()
15199       apply: use strcmp(3) for comparing strings in gitdiff_verify_name()
15200       progress: show overall rate in last update
15202 Torsten Bögershausen (1):
15203       cygwin: allow pushing to UNC paths
15206 Version v2.13.3; changes since v2.13.2:
15207 ---------------------------------------
15209 A. Wilcox (1):
15210       subtree: honour USE_ASCIIDOCTOR when set
15212 Alejandro R. Sedeño (1):
15213       ref-filter.c: drop return from void function
15215 Andreas Heiduk (2):
15216       doc: do not use `rm .git/index` when normalizing line endings
15217       doc: clarify syntax for %C(auto,...) in pretty formats
15219 Christian Couder (3):
15220       read-cache: use shared perms when writing shared index
15221       t1301: move modebits() to test-lib-functions.sh
15222       t1700: make sure split-index respects core.sharedrepository
15224 David Aguilar (1):
15225       mergetools/meld: improve compatibiilty with Meld on macOS X
15227 James Clarke (1):
15228       pack-bitmap: don't perform unaligned memory access
15230 Jeff King (10):
15231       diff-highlight: split code into module
15232       add--interactive: handle EOF in prompt_yesno
15233       add--interactive: quote commentChar regex
15234       reflog-walk: skip over double-null oid due to HEAD rename
15235       reflog-walk: duplicate strings in complete_reflogs list
15236       reflog-walk: don't free reflogs added to cache
15237       reflog-walk: include all fields when freeing complete_reflogs
15238       branch: only perform HEAD check for local branches
15239       branch: use BRANCH_COLOR_LOCAL in ref-filter format
15240       branch: set remote color in ref-filter branch immediately
15242 Johannes Schindelin (8):
15243       discover_git_directory(): avoid setting invalid git_dir
15244       config: report correct line number upon error
15245       help: use early config when autocorrecting aliases
15246       t1308: relax the test verifying that empty alias values are disallowed
15247       t7006: demonstrate a problem with aliases in subdirectories
15248       alias: use the early config machinery to expand aliases
15249       sequencer: print autostash messages to stderr
15250       t5534: fix misleading grep invocation
15252 Junio C Hamano (5):
15253       t3420: fix under GETTEXT_POISON build
15254       t1450: use egrep for regexp "alternation"
15255       submodule--helper: do not call utf8_fprintf() unnecessarily
15256       Prepare for 2.13.3
15257       Git 2.13.3
15259 Kaartic Sivaraam (2):
15260       t7508: fix a broken indentation
15261       builtin/commit.c: fix a typo in the comment
15263 Marc Branchaud (1):
15264       auto-correct: tweak phrasing
15266 Phillip Wood (3):
15267       rebase -i: add test for reflog message
15268       rebase: add regression tests for console output
15269       rebase: add more regression tests for console output
15271 Ralf Thielow (1):
15272       l10n: de.po: fix typo
15274 René Scharfe (4):
15275       pretty: recalculate duplicate short hashes
15276       apply: check git diffs for missing old filenames
15277       apply: check git diffs for invalid file modes
15278       apply: check git diffs for mutually exclusive header lines
15280 Stefan Beller (2):
15281       t4005: modernize style and drop hard coded sha1
15282       merge-recursive: use DIFF_XDL_SET macro
15284 Ævar Arnfjörð Bjarmason (1):
15285       sha1dc: update from upstream
15288 Version v2.13.2; changes since v2.13.1:
15289 ---------------------------------------
15291 Adam Dinwoodie (1):
15292       docs: fix formatting and grammar
15294 Brandon Williams (12):
15295       t5550: use write_script to generate post-update hook
15296       t0061: run_command executes scripts without a #! line
15297       run-command: prepare command before forking
15298       run-command: use the async-signal-safe execv instead of execvp
15299       string-list: add string_list_remove function
15300       run-command: prepare child environment before forking
15301       run-command: don't die in child when duping /dev/null
15302       run-command: eliminate calls to error handling functions in child
15303       run-command: handle dup2 and close errors in child
15304       run-command: add note about forking and threading
15305       run-command: expose is_executable function
15306       run-command: restrict PATH search to executable files
15308 Dennis Kaarsemaker (1):
15309       send-email: Net::SMTP::SSL is obsolete, use only when necessary
15311 Eric Wong (1):
15312       run-command: block signals between fork and execve
15314 Jeff Hostetler (1):
15315       read-cache: close index.lock in do_write_index
15317 Jeff King (23):
15318       usage.c: add BUG() function
15319       setup_git_env: convert die("BUG") to BUG()
15320       config: complain about --local outside of a git repo
15321       usage.c: drop set_error_handle()
15322       handle_revision_arg: reset "dotdot" consistently
15323       handle_revision_arg: simplify commit reference lookups
15324       handle_revision_arg: stop using "dotdot" as a generic pointer
15325       handle_revision_arg: hoist ".." check out of range parsing
15326       handle_revision_arg: add handle_dotdot() helper
15327       sha1_name: consistently refer to object_context as "oc"
15328       get_sha1_with_context: always initialize oc->symlink_path
15329       get_sha1_with_context: dynamically allocate oc->path
15330       t4063: add tests of direct blob diffs
15331       handle_revision_arg: record modes for "a..b" endpoints
15332       handle_revision_arg: record paths for pending objects
15333       diff: pass whole pending entry in blobinfo
15334       diff: use the word "path" instead of "name" for blobs
15335       diff: use pending "path" if it is available
15336       diff: use blob path for blob/file diffs
15337       connect.c: fix leak in parse_one_symref_info()
15338       remote: drop free_refspecs() function
15339       t5313: make extended-table test more deterministic
15340       sha1dc: ignore indent-with-non-tab whitespace violations
15342 Jonathan Nieder (1):
15343       send-email: Net::SMTP::starttls was introduced in v2.34
15345 Junio C Hamano (6):
15346       name-rev: refactor logic to see if a new candidate is a better name
15347       name-rev: favor describing with tags and use committer date to tiebreak
15348       test: allow skipping the remainder
15349       diff-tree: update stale in-code comments
15350       Prepare for 2.13.2
15351       Git 2.13.2
15353 Kyle J. McKay (1):
15354       t5100: add some more mailinfo tests
15356 Lars Schneider (1):
15357       Configure Git contribution guidelines for github.com
15359 Patrick Steinhardt (1):
15360       git-stash: fix pushing stash with pathspec from subdir
15362 Ramsay Jones (1):
15363       usage: add NORETURN to BUG() function definitions
15365 René Scharfe (5):
15366       p0004: simplify calls of test-lazy-init-name-hash
15367       p0004: avoid using pipes
15368       p0004: use test_perf
15369       p0004: don't abort if multi-threaded is too slow
15370       p0004: don't error out if test repo is too small
15372 Rikard Falkeborn (1):
15373       completion: add completions for git config commit
15375 SZEDER Gábor (6):
15376       revision.h: turn rev_info.early_output back into an unsigned int
15377       revision.c: stricter parsing of '--no-{min,max}-parents'
15378       revision.c: stricter parsing of '--early-output'
15379       revision.c: use skip_prefix() in handle_revision_opt()
15380       revision.c: use skip_prefix() in handle_revision_pseudo_opt()
15381       docs/pretty-formats: stress that %- removes all preceding line-feeds
15383 Sahil Dua (1):
15384       t3200: add test for single parameter passed to -m option
15386 Samuel Lijin (6):
15387       t7300: clean -d should skip dirs with ignored files
15388       t7061: status --ignored should search untracked dirs
15389       dir: recurse into untracked dirs for ignored files
15390       dir: hide untracked contents of untracked dirs
15391       dir: expose cmp_name() and check_contains()
15392       clean: teach clean -d to preserve ignored paths
15394 Stefan Beller (5):
15395       submodule_move_head: reuse child_process structure for futher commands
15396       submodule: avoid auto-discovery in new working tree manipulator code
15397       submodule: properly recurse for read-tree and checkout
15398       t5545: enhance test coverage when no http server is installed
15399       Documentation/git-rm: correct submodule description
15401 Tyler Brazier (1):
15402       pull: ff --rebase --autostash works in dirty repo
15404 Ævar Arnfjörð Bjarmason (2):
15405       wildmatch test: remove redundant duplicate test
15406       sha1dc: update from upstream
15408 Štěpán Němec (1):
15409       doc: git-reset: fix a trivial typo
15412 Version v2.13.1; changes since v2.13.0:
15413 ---------------------------------------
15415 Andreas Heiduk (4):
15416       Documentation: fix reference to ifExists for interpret-trailers
15417       Documentation: fix formatting typo in pretty-formats.txt
15418       doc: filter-branch does not require re-export of vars
15419       doc: rewrite description for rev-parse --short
15421 Brian Malehorn (1):
15422       interpret-trailers: honor the cut line
15424 Jean-Noël Avila (3):
15425       usability: don't ask questions if no reply is required
15426       read-tree -m: make error message for merging 0 trees less smart aleck
15427       git-filter-branch: be more direct in an error message
15429 Jeff King (14):
15430       am: fix commit buffer leak in get_commit_info()
15431       am: simplify allocations in get_commit_info()
15432       am: shorten ident_split variable name in get_commit_info()
15433       pack-objects: disable pack reuse for object-selection options
15434       t5310: fix "; do" style
15435       docs/config: clarify include/includeIf relationship
15436       docs/config: give a relative includeIf example
15437       docs/config: avoid the term "expand" for includes
15438       docs/config: consistify include.path examples
15439       t5400: avoid concurrent writes into a trace file
15440       ref-filter: resolve HEAD when parsing %(HEAD) atom
15441       revision.c: ignore broken tags with ignore_missing_links
15442       am: handle "-h" argument earlier
15443       docs/config: mention protocol implications of url.insteadOf
15445 Johannes Schindelin (31):
15446       mingw: avoid memory leak when splitting PATH
15447       winansi: avoid use of uninitialized value
15448       winansi: avoid buffer overrun
15449       add_commit_patch_id(): avoid allocating memory unnecessarily
15450       git_config_rename_section_in_file(): avoid resource leak
15451       get_mail_commit_oid(): avoid resource leak
15452       difftool: address a couple of resource/memory leaks
15453       status: close file descriptor after reading git-rebase-todo
15454       mailinfo & mailsplit: check for EOF while parsing
15455       cat-file: fix memory leak
15456       checkout: fix memory leak
15457       split_commit_in_progress(): simplify & fix memory leak
15458       setup_bare_git_dir(): help static analysis
15459       setup_discovered_git_dir(): plug memory leak
15460       pack-redundant: plug memory leak
15461       mktree: plug memory leaks reported by Coverity
15462       fast-export: avoid leaking memory in handle_tag()
15463       receive-pack: plug memory leak in update()
15464       line-log: avoid memory leak
15465       shallow: avoid memory leak
15466       add_reflog_for_walk: avoid memory leak
15467       remote: plug memory leak in match_explicit()
15468       name-rev: avoid leaking memory in the `deref` case
15469       show_worktree(): plug memory leak
15470       submodule_uses_worktrees(): plug memory leak
15471       Fix build with core.autocrlf=true
15472       git-new-workdir: mark script as LF-only
15473       completion: mark bash script as LF-only
15474       t3901: move supporting files into t/t3901/
15475       Fix the remaining tests that failed with core.autocrlf=true
15476       t4051: mark supporting files as requiring LF-only line endings
15478 Johannes Sixt (2):
15479       mingw.h: permit arguments with side effects for is_dir_sep
15480       Windows: do not treat a path with backslashes as a remote's nick name
15482 Jonathan Nieder (2):
15483       credential doc: make multiple-helper behavior more prominent
15484       clone: handle empty config values in -c
15486 Jonathan Tan (3):
15487       sequencer: add newline before adding footers
15488       docs: correct receive.advertisePushOptions default
15489       receive-pack: verify push options in cert
15491 Junio C Hamano (6):
15492       apply.c: fix whitespace-only mismerge
15493       checkout: fix memory leak
15494       doc: replace more gmane links
15495       read-tree: "read-tree -m --empty" does not make sense
15496       Prepare for 2.13.1; more topics to follow
15497       Git 2.13.1
15499 Kyle Meyer (1):
15500       config.txt: add an entry for log.showSignature
15502 Lars Schneider (6):
15503       travis-ci: build documentation with AsciiDoc and Asciidoctor
15504       travis-ci: parallelize documentation build
15505       travis-ci: unset compiler for jobs that do not need one
15506       travis-ci: check AsciiDoc/AsciiDoctor stderr output
15507       travis-ci: setup "prove cache" in "script" step
15508       travis-ci: add job to run tests with GETTEXT_POISON
15510 Phillip Wood (3):
15511       rebase -i: fix reflog message
15512       rebase -i: silence stash apply
15513       rebase -i: add missing newline to end of message
15515 Ramsay Jones (1):
15516       t7400: add !CYGWIN prerequisite to 'add with \\ in path'
15518 René Scharfe (2):
15519       checkout: check return value of resolve_refdup before using hash
15520       am: check return value of resolve_refdup before using hash
15522 SZEDER Gábor (1):
15523       docs/config.txt: fix indefinite article in core.fileMode description
15525 Sahil Dua (1):
15526       branch test: fix invalid config key access
15528 Stefan Beller (1):
15529       t5531: fix test description
15531 Sven Strickroth (1):
15532       doc: use https links to Wikipedia to avoid http redirects
15534 Thomas Gummerer (1):
15535       completion: add git stash push
15537 Torsten Bögershausen (1):
15538       t0027: tests are not expensive; remove t0025
15540 brian m. carlson (1):
15541       builtin/log: honor log.decorate
15543 Ævar Arnfjörð Bjarmason (6):
15544       config.mak.uname: set NO_REGEX=NeedsStartEnd on AIX
15545       doc: replace a couple of broken gmane links
15546       tests: fix tests broken under GETTEXT_POISON=YesPlease
15547       sha1dc: update from upstream
15548       tag: duplicate mention of --contains should mention --no-contains
15549       C style: use standard style for "TRANSLATORS" comments
15552 Version v2.13.0; changes since v2.13.0-rc2:
15553 -------------------------------------------
15555 Alexander Shopov (2):
15556       l10n: bg.po: Updated Bulgarian translation (3201t)
15557       l10n: bg.po: Updated Bulgarian translation (3195t)
15559 Jean-Noël Avila (2):
15560       l10n: fr.po v2.13 round 1
15561       l10n: fr.po v2.13 rnd 2
15563 Jeff Hostetler (1):
15564       t1450: avoid use of "sed" on the index, which is a binary file
15566 Jeff King (1):
15567       shell: disallow repo names beginning with dash
15569 Jiang Xin (4):
15570       l10n: git.pot: v2.13.0 round 1 (96 new, 37 removed)
15571       l10n: zh_CN: for git v2.13.0 l10n round 1
15572       l10n: git.pot: v2.13.0 round 2 (4 new, 7 removed)
15573       l10n: zh_CN: for git v2.13.0 l10n round 2
15575 Jordi Mas (1):
15576       l10n: Update Catalan translation
15578 Junio C Hamano (10):
15579       Git 2.4.12
15580       Git 2.5.6
15581       Git 2.6.7
15582       Git 2.7.5
15583       Git 2.8.5
15584       Git 2.9.4
15585       Git 2.10.3
15586       Git 2.11.2
15587       Git 2.12.3
15588       Git 2.13
15590 Michael J Gruber (1):
15591       l10n: de.po: lower case after semi-colon
15593 Peter Krefting (2):
15594       l10n: sv.po: Update Swedish translation (3199t0f0u)
15595       l10n: sv.po: Update Swedish translation (3195t0f0u)
15597 Ralf Thielow (2):
15598       l10n: de.po: update German translation
15599       l10n: de.po: translate 4 new messages
15601 Ray Chen (1):
15602       l10n: zh_CN: review for git v2.13.0 l10n round 1
15604 Trần Ngọc Quân (2):
15605       l10n: vi.po(3198t): Updated Vietnamese translation for v2.13.0-rc0
15606       l10n: vi.po(3195t): Update translation for v2.13.0 round 2
15608 Vasco Almeida (1):
15609       l10n: pt_PT: update Portuguese translation
15612 Version v2.13.0-rc2; changes since v2.13.0-rc1:
15613 -----------------------------------------------
15615 Jean-Noël Avila (1):
15616       i18n: remove i18n from tag reflog message
15618 Jeff King (3):
15619       completion: optionally disable checkout DWIM
15620       submodule_init: die cleanly on submodules without url defined
15621       prio_queue_reverse: don't swap elements with themselves
15623 Junio C Hamano (2):
15624       Merging a handful of topics before -rc2
15625       Git 2.13-rc2
15627 Lars Schneider (2):
15628       travis-ci: printf $STATUS as string
15629       travis-ci: set DEVELOPER knob for Linux32 build
15631 Peter Krefting (1):
15632       i18n: read-cache: typofix
15634 René Genz (3):
15635       doc: update SubmittingPatches
15636       fix minor typos
15637       doc: git-pull.txt use US spelling, fix minor typo
15639 Simon Ruderich (1):
15640       githooks.txt: clarify push hooks are always executed in $GIT_DIR
15642 Stephen Hicks (1):
15643       rebase -i: reread the todo list if `exec` touched it
15645 Ævar Arnfjörð Bjarmason (1):
15646       t/perf: correctly align non-ASCII descriptions in output
15649 Version v2.13.0-rc1; changes since v2.13.0-rc0:
15650 -----------------------------------------------
15652 Brandon Williams (1):
15653       submodule: prevent backslash expantion in submodule names
15655 Christian Couder (1):
15656       read-cache: avoid using git_path() in freshen_shared_index()
15658 David Turner (2):
15659       http.postbuffer: allow full range of ssize_t values
15660       xgethostname: handle long hostnames
15662 Giuseppe Bilotta (4):
15663       builtin/am: honor --signoff also when --rebasing
15664       builtin/am: fold am_signoff() into am_append_signoff()
15665       doc: trivial typo in git-format-patch.txt
15666       rebase: pass --[no-]signoff option to git am
15668 Jacob Keller (2):
15669       ls-files: fix recurse-submodules with nested submodules
15670       ls-files: fix path used when recursing into submodules
15672 Jeff Hostetler (8):
15673       read-cache: force_verify_index_checksum
15674       string-list: use ALLOC_GROW macro when reallocing string_list
15675       read-cache: add strcmp_offset function
15676       unpack-trees: avoid duplicate ODB lookups during checkout
15677       p0006-read-tree-checkout: perf test to time read-tree
15678       read-cache: speed up add_index_entry during checkout
15679       read-cache: speed up has_dir_name (part 1)
15680       read-cache: speed up has_dir_name (part 2)
15682 Jeff King (16):
15683       receive-pack: drop tmp_objdir_env from run_update_hook
15684       receive-pack: document user-visible quarantine effects
15685       refs: reject ref updates while GIT_QUARANTINE_PATH is set
15686       bisect: add git_path_bisect_terms helper
15687       branch: add edit_description() helper
15688       use git_path_* helper functions
15689       replace xstrdup(git_path(...)) with git_pathdup(...)
15690       replace strbuf_addstr(git_path()) with git_path_buf()
15691       am: drop "dir" parameter from am_state_init
15692       connect.c: fix leak in handle_ssh_variant
15693       doc: use https links to avoid http redirect
15694       doc: replace or.cz gitwiki link with git.wiki.kernel.org
15695       gitcore-tutorial: update broken link
15696       docs/archimport: quote sourcecontrol.net reference
15697       docs/bisect-lk2009: update nist report link
15698       docs/bisect-lk2009: update java code conventions link
15700 Jonathan Tan (1):
15701       fetch-pack: show clearer error message upon ERR
15703 Junio C Hamano (3):
15704       replace: plug a memory leak
15705       Getting ready for -rc1
15706       Git 2.13-rc1
15708 Kyle Meyer (1):
15709       t1400: use consistent style for test_expect_success calls
15711 Lars Schneider (1):
15712       travis-ci: add static analysis build job to run coccicheck
15714 Michael Haggerty (20):
15715       get_ref_dir(): don't call read_loose_refs() for "refs/bisect"
15716       refs_read_raw_ref(): new function
15717       refs_ref_iterator_begin(): new function
15718       refs_verify_refname_available(): implement once for all backends
15719       refs_verify_refname_available(): use function in more places
15720       ref-cache: rename `add_ref()` to `add_ref_entry()`
15721       ref-cache: rename `find_ref()` to `find_ref_entry()`
15722       ref-cache: rename `remove_entry()` to `remove_entry_from_dir()`
15723       refs: split `ref_cache` code into separate files
15724       ref-cache: introduce a new type, ref_cache
15725       refs: record the ref_store in ref_cache, not ref_dir
15726       ref-cache: use a callback function to fill the cache
15727       refs: handle "refs/bisect/" in `loose_fill_ref_dir()`
15728       do_for_each_entry_in_dir(): eliminate `offset` argument
15729       get_loose_ref_dir(): function renamed from get_loose_refs()
15730       get_loose_ref_cache(): new function
15731       cache_ref_iterator_begin(): make function smarter
15732       commit_packed_refs(): use reference iteration
15733       files_pack_refs(): use reference iteration
15734       do_for_each_entry_in_dir(): delete function
15736 Nguyễn Thái Ngọc Duy (6):
15737       path.c: and an option to call real_path() in expand_user_path()
15738       config: resolve symlinks in conditional include's patterns
15739       config: prepare to pass more info in git_config_with_options()
15740       config: handle conditional include when $GIT_DIR is not set up
15741       config: correct file reading order in read_early_config()
15742       worktree add: add --lock option
15744 Patrick Steinhardt (1):
15745       pathspec: honor `PATHSPEC_PREFIX_ORIGIN` with empty prefix
15747 Prathamesh Chavan (1):
15748       t2027: avoid using pipes
15750 René Scharfe (4):
15751       am: close stream on error, but not stdin
15752       files_for_each_reflog_ent_reverse(): close stream and free strbuf on error
15753       server-info: avoid calling fclose(3) twice in update_info_file()
15754       use HOST_NAME_MAX to size buffers for gethostname(2)
15756 Sebastian Schuberth (4):
15757       sha1_file: remove an used fd variable
15758       submodule: remove a superfluous second check for the "new" variable
15759       gitmodules: clarify what history depth a shallow clone has
15760       gitmodules: clarify the ignore option values
15762 Sergey Ryazanov (2):
15763       http: honor empty http.proxy option to bypass proxy
15764       http: fix the silent ignoring of proxy misconfiguraion
15766 Torsten Bögershausen (1):
15767       gitattributes.txt: document how to normalize the line endings
15769 Ævar Arnfjörð Bjarmason (2):
15770       push: document & test --force-with-lease with multiple remotes
15771       completion: expand "push --delete <remote> <ref>" for refs on that <remote>
15774 Version v2.13.0-rc0; changes since v2.12.5:
15775 -------------------------------------------
15777 Alex Henrie (1):
15778       log: if --decorate is not given, default to --decorate=auto
15780 Andreas Heiduk (2):
15781       Documentation: improve description for core.quotePath
15782       diff-files: document --ours etc.
15784 Brandon Williams (36):
15785       attr: pass struct attr_check to collect_some_attrs
15786       attr: use hashmap for attribute dictionary
15787       attr: eliminate global check_all_attr array
15788       attr: remove maybe-real, maybe-macro from git_attr
15789       attr: tighten const correctness with git_attr and match_attr
15790       attr: store attribute stack in attr_check structure
15791       attr: push the bare repo check into read_attr()
15792       attr: reformat git_attr_set_direction() function
15793       pathspec: allow querying for attributes
15794       pathspec: allow escaped query values
15795       submodule--helper: add is-active subcommand
15796       submodule status: use submodule--helper is-active
15797       submodule sync: skip work for inactive submodules
15798       submodule sync: use submodule--helper is-active
15799       submodule--helper clone: check for configured submodules using helper
15800       grep: fix help text typo
15801       setup: allow for prefix to be passed to git commands
15802       grep: fix bug when recursing with relative pathspec
15803       ls-files: fix typo in variable name
15804       ls-files: fix bug when recursing with relative pathspec
15805       grep: set default output method
15806       submodule: decouple url and submodule interest
15807       submodule init: initialize active submodules
15808       clone: teach --recurse-submodules to optionally take a pathspec
15809       submodule--helper init: set submodule.<name>.active
15810       submodule add: respect submodule.active and submodule.<name>.active
15811       grep: fix builds with with no thread support
15812       send-pack: send push options correctly in stateless-rpc case
15813       remote-curl: allow push options
15814       sequencer: fix missing newline
15815       push: unmark a local variable as static
15816       push: propagate push-options with --recurse-submodules
15817       remote: expose parse_push_refspec function
15818       submodule--helper: add push-check subcommand
15819       push: propagate remote and refspec with --recurse-submodules
15820       pathspec: fix segfault in clear_pathspec
15822 Christian Couder (24):
15823       config: mark an error message up for translation
15824       t1700: change here document style
15825       config: add git_config_get_split_index()
15826       split-index: add {add,remove}_split_index() functions
15827       read-cache: add and then use tweak_split_index()
15828       update-index: warn in case of split-index incoherency
15829       t1700: add tests for core.splitIndex
15830       Documentation/config: add information for core.splitIndex
15831       Documentation/git-update-index: talk about core.splitIndex config var
15832       config: add git_config_get_max_percent_split_change()
15833       read-cache: regenerate shared index if necessary
15834       t1700: add tests for splitIndex.maxPercentChange
15835       Documentation/config: add splitIndex.maxPercentChange
15836       sha1_file: make check_and_freshen_file() non static
15837       read-cache: touch shared index files when used
15838       config: add git_config_get_expiry() from gc.c
15839       read-cache: unlink old sharedindex files
15840       t1700: test shared index file expiration
15841       read-cache: refactor read_index_from()
15842       read-cache: use freshen_shared_index() in read_index_from()
15843       Documentation/config: add splitIndex.sharedIndexExpire
15844       Documentation/git-update-index: explain splitIndex.*
15845       update-index: fix xgetcwd() related memory leak
15846       p0004: make perf test executable
15848 Cornelius Weig (1):
15849       tag: generate useful reflog message
15851 David Aguilar (3):
15852       t7800: remove whitespace before redirect
15853       t7800: cleanup cruft left behind by tests
15854       difftool: handle modified symlinks in dir-diff mode
15856 Devin Lehmacher (3):
15857       path.c: add xdg_cache_home
15858       credential-cache: use XDG_CACHE_HOME for socket
15859       credential-cache: add tests for XDG functionality
15861 Hiroshi Shirosaki (1):
15862       git svn: fix authentication with 'branch'
15864 Jacob Keller (5):
15865       doc: add documentation for OPT_STRING_LIST
15866       name-rev: extend --refs to accept multiple patterns
15867       name-rev: add support to exclude refs by pattern match
15868       describe: teach --match to accept multiple patterns
15869       describe: teach describe negative pattern matches
15871 Jeff Hostetler (9):
15872       preload-index: avoid lstat for skip-worktree items
15873       name-hash: specify initial size for istate.dir_hash table
15874       hashmap: allow memihash computation to be continued
15875       hashmap: add disallow_rehash setting
15876       hashmap: document memihash_cont, hashmap_disallow_rehash api
15877       name-hash: perf improvement for lazy_init_name_hash
15878       name-hash: add test-lazy-init-name-hash
15879       name-hash: add perf test for lazy_init_name_hash
15880       test-online-cpus: helper to return cpu count
15882 Jeff King (58):
15883       setup_git_env: avoid blind fall-back to ".git"
15884       for_each_alternate_ref: handle failure from real_pathdup()
15885       for_each_alternate_ref: stop trimming trailing slashes
15886       for_each_alternate_ref: use strbuf for path allocation
15887       for_each_alternate_ref: pass name/oid instead of ref struct
15888       for_each_alternate_ref: replace transport code with for-each-ref
15889       fetch-pack: cache results of for_each_alternate_ref
15890       add oidset API
15891       receive-pack: use oidset to de-duplicate .have lines
15892       receive-pack: fix misleading namespace/.have comment
15893       receive-pack: treat namespace .have lines like alternates
15894       receive-pack: avoid duplicates between our refs and alternates
15895       ref-filter: move ref_cbdata definition into ref-filter.c
15896       ref-filter: use contains_result enum consistently
15897       ref-filter: die on parse_commit errors
15898       ref-filter: use separate cache for contains_tag_algo
15899       add--interactive: do not expand pathspecs with ls-files
15900       cherry-pick: detect bogus arguments to --mainline
15901       sha1dc: add collision-detecting sha1 implementation
15902       sha1dc: adjust header includes for git
15903       sha1dc: disable safe_hash feature
15904       sequencer: drop "warning:" when stopping for edit
15905       Makefile: add DC_SHA1 knob
15906       t0013: add a basic sha1 collision detection test
15907       hash-object: fix buffer reuse with --path in a subdirectory
15908       prefix_filename: move docstring to header file
15909       prefix_filename: drop length parameter
15910       prefix_filename: return newly allocated string
15911       prefix_filename: simplify windows #ifdef
15912       bundle: use prefix_filename with bundle path
15913       pager_in_use: use git_env_bool()
15914       fast-import: use xsnprintf for writing sha1s
15915       fast-import: use xsnprintf for formatting headers
15916       encode_in_pack_object_header: respect output buffer length
15917       pack.h: define largest possible encoded object size
15918       do not check odb_mkstemp return value for errors
15919       odb_mkstemp: write filename into strbuf
15920       odb_mkstemp: use git_path_buf
15921       Makefile: detect errors in running spatch
15922       difftool: avoid strcpy
15923       diff: avoid fixed-size buffer for patch-ids
15924       tag: use strbuf to format tag header
15925       fetch: use heap buffer to format reflog
15926       avoid using fixed PATH_MAX buffers for refs
15927       avoid using mksnpath for refs
15928       create_branch: move msg setup closer to point of use
15929       create_branch: use xstrfmt for reflog message
15930       name-rev: replace static buffer with strbuf
15931       receive-pack: print --pack-header directly into argv array
15932       replace unchecked snprintf calls with heap buffers
15933       combine-diff: replace malloc/snprintf with xstrfmt
15934       convert unchecked snprintf into xsnprintf
15935       transport-helper: replace checked snprintf with xsnprintf
15936       gc: replace local buffer with git_path
15937       daemon: use an argv_array to exec children
15938       sha1_loose_object_info: return error for corrupted objects
15939       index-pack: detect local corruption in collision check
15940       connect.c: handle errors from split_cmdline
15942 Johannes Schindelin (20):
15943       git_connect(): factor out SSH variant handling
15944       rebase--helper: add a builtin helper for interactive rebases
15945       rebase -i: use the rebase--helper builtin
15946       rev-parse: fix several options when running in a subdirectory
15947       t7006: replace dubious test
15948       setup_git_directory(): use is_dir_sep() helper
15949       setup: prepare setup_discovered_git_dir() for the root directory
15950       setup_git_directory_1(): avoid changing global state
15951       setup: introduce the discover_git_directory() function
15952       setup: make read_early_config() reusable
15953       read_early_config(): avoid .git/config hack when unneeded
15954       read_early_config(): really discover .git/
15955       t1309: test read_early_config()
15956       setup_git_directory_gently_1(): avoid die()ing
15957       t1309: document cases where we would want early config not to die()
15958       setup.c: mention unresolved problems
15959       t7504: document regression: reword no longer calls commit-msg
15960       sequencer: make commit options more extensible
15961       sequencer: allow the commit-msg hooks to run during a `reword`
15962       difftool: fix use-after-free
15964 Jonathan Nieder (1):
15965       has_sha1_file: don't bother if we are not in a repository
15967 Junio C Hamano (41):
15968       merge: drop 'git merge <message> HEAD <commit>' syntax
15969       connect: rename tortoiseplink and putty variables
15970       commit.c: use strchrnul() to scan for one line
15971       attr.c: use strchrnul() to scan for one line
15972       attr.c: update a stale comment on "struct match_attr"
15973       attr.c: explain the lack of attr-name syntax check in parse_attr()
15974       attr.c: complete a sentence in a comment
15975       attr.c: mark where #if DEBUG ends more clearly
15976       attr.c: simplify macroexpand_one()
15977       attr.c: tighten constness around "git_attr" structure
15978       attr.c: plug small leak in parse_attr_line()
15979       attr.c: add push_stack() helper
15980       attr.c: outline the future plans by heavily commenting
15981       attr: rename function and struct related to checking attributes
15982       attr: (re)introduce git_check_attr() and struct attr_check
15983       attr: convert git_all_attrs() to use "struct attr_check"
15984       attr: convert git_check_attrs() callers to use the new API
15985       attr: retire git_check_attrs() API
15986       attr: change validity check for attribute names to use positive logic
15987       ref-filter: resurrect "strip" as a synonym to "lstrip"
15988       connect.c: stop conflating ssh command names and overrides
15989       First batch after 2.12
15990       branch: honor --abbrev/--no-abbrev in --list mode
15991       Second batch after 2.12
15992       Third batch after 2.12
15993       Fourth batch after 2.12
15994       Makefile: make DC_SHA1 the default
15995       Fifth batch for 2.13
15996       Sixth batch for 2.13
15997       tests: lint for run-away here-doc
15998       branch doc: update description for `--list`
15999       Seventh batch for 2.13
16000       sha1dc: avoid CPP macro collisions
16001       Eighth batch for 2.13
16002       Ninth batch for 2.13
16003       Tenth batch for 2.13
16004       remote.[ch]: parse_push_cas_option() can be static
16005       contrib/git-resurrect.sh: do not write \t for HT in sed scripts
16006       Eleventh batch for 2.13
16007       Twelfth batch for 2.13
16008       Git 2.13-rc0
16010 Karthik Nayak (20):
16011       ref-filter: implement %(if), %(then), and %(else) atoms
16012       ref-filter: include reference to 'used_atom' within 'atom_value'
16013       ref-filter: implement %(if:equals=<string>) and %(if:notequals=<string>)
16014       ref-filter: modify "%(objectname:short)" to take length
16015       ref-filter: move get_head_description() from branch.c
16016       ref-filter: introduce format_ref_array_item()
16017       ref-filter: make %(upstream:track) prints "[gone]" for invalid upstreams
16018       ref-filter: add support for %(upstream:track,nobracket)
16019       ref-filter: make "%(symref)" atom work with the ':short' modifier
16020       ref-filter: introduce refname_atom_parser_internal()
16021       ref-filter: introduce refname_atom_parser()
16022       ref-filter: make remote_ref_atom_parser() use refname_atom_parser_internal()
16023       ref-filter: rename the 'strip' option to 'lstrip'
16024       ref-filter: Do not abruptly die when using the 'lstrip=<N>' option
16025       ref-filter: modify the 'lstrip=<N>' option to work with negative '<N>'
16026       ref-filter: add an 'rstrip=<N>' option to atoms which deal with refnames
16027       ref-filter: allow porcelain to translate messages in the output
16028       branch, tag: use porcelain output
16029       branch: use ref-filter printing APIs
16030       branch: implement '--format' option
16032 Kevin Willford (2):
16033       name-hash: fix buffer overrun
16034       t3008: skip lazy-init test on a single-core box
16036 Kyle Meyer (10):
16037       delete_ref: accept a reflog message argument
16038       update-ref: pass reflog message to delete_ref()
16039       rename_ref: replace empty message in HEAD's log
16040       branch: record creation of renamed branch in HEAD's log
16041       t1400: rename test descriptions to be unique
16042       t1400: set core.logAllRefUpdates in "logged by touch" tests
16043       t1400: use test_path_is_* helpers
16044       t1400: remove a set of unused output files
16045       t1400: use test_when_finished for cleanup
16046       doc/revisions: remove brackets from rev^-n shorthand
16048 Lars Schneider (1):
16049       travis-ci: build and test Git on Windows
16051 Linus Torvalds (3):
16052       pathspec magic: add '^' as alias for '!'
16053       pathspec: don't error out on all-exclusionary pathspec patterns
16054       mailinfo: fix in-body header continuations
16056 Luke Diamand (3):
16057       git-p4: add failing test for name-rev rather than symbolic-ref
16058       git-p4: add read_pipe_text() internal function
16059       git-p4: don't use name-rev to get current branch
16061 Matt McCutchen (1):
16062       merge-recursive: make "CONFLICT (rename/delete)" message show both paths
16064 Michael Haggerty (32):
16065       files_rename_ref(): tidy up whitespace
16066       refname_is_safe(): correct docstring
16067       t5505: use "for-each-ref" to test for the non-existence of references
16068       safe_create_leading_directories_const(): preserve errno
16069       safe_create_leading_directories(): set errno on SCLD_EXISTS
16070       raceproof_create_file(): new function
16071       lock_ref_sha1_basic(): inline constant
16072       lock_ref_sha1_basic(): use raceproof_create_file()
16073       rename_tmp_log(): use raceproof_create_file()
16074       rename_tmp_log(): improve error reporting
16075       log_ref_write(): inline function
16076       log_ref_setup(): separate code for create vs non-create
16077       log_ref_setup(): improve robustness against races
16078       log_ref_setup(): pass the open file descriptor back to the caller
16079       log_ref_write_1(): don't depend on logfile argument
16080       log_ref_setup(): manage the name of the reflog file internally
16081       log_ref_write_1(): inline function
16082       delete_ref_loose(): derive loose reference path from lock
16083       delete_ref_loose(): inline function
16084       try_remove_empty_parents(): rename parameter "name" -> "refname"
16085       try_remove_empty_parents(): don't trash argument contents
16086       try_remove_empty_parents(): teach to remove parents of reflogs, too
16087       files_transaction_commit(): clean up empty directories
16088       refs: reorder some function definitions
16089       refs: make some ref_store lookup functions private
16090       refs: remove some unnecessary handling of submodule == ""
16091       register_ref_store(): new function
16092       refs: store submodule ref stores in a hashmap
16093       refs: push the submodule attribute down
16094       base_ref_store_init(): remove submodule argument
16095       files_ref_store::submodule: use NULL for the main repository
16096       read_loose_refs(): read refs using resolve_ref_recursively()
16098 Michael J Gruber (3):
16099       git-prompt: add a describe style for any tags
16100       describe: localize debug output fully
16101       l10n: de: translate describe debug terms
16103 Michael Rappazzo (1):
16104       rev-parse tests: add tests executed from a subdirectory
16106 Mike Hommey (1):
16107       notes: do not break note_tree structure in note_tree_consolidate()
16109 Mostyn Bramley-Moore (1):
16110       Documentation: document elements in "ls-files -s" output in order
16112 Nguyễn Thái Ngọc Duy (33):
16113       attr: support quoting pathname patterns in C style
16114       clean: use warning_errno() when appropriate
16115       config.txt: clarify multiple key values in include.path
16116       config.txt: reflow the second include.path paragraph
16117       config: add conditional include
16118       refs.h: add forward declaration for structs used in this file
16119       files-backend: make files_log_ref_write() static
16120       files-backend.c: delete dead code in files_ref_iterator_begin()
16121       files-backend: delete dead code in files_init_db()
16122       files-backend: add and use files_packed_refs_path()
16123       files-backend: make sure files_rename_ref() always reach the end
16124       files-backend: convert git_path() to strbuf_git_path()
16125       files-backend: move "logs/" out of TMP_RENAMED_LOG
16126       files-backend: add and use files_reflog_path()
16127       files-backend: add and use files_ref_path()
16128       files-backend: remove the use of git_path()
16129       refs.c: introduce get_main_ref_store()
16130       refs: rename lookup_ref_store() to lookup_submodule_ref_store()
16131       refs.c: flatten get_ref_store() a bit
16132       refs.c: kill register_ref_store(), add register_submodule_ref_store()
16133       refs.c: make get_main_ref_store() public and use it
16134       path.c: move some code out of strbuf_git_path_submodule()
16135       refs: move submodule code out of files-backend.c
16136       files-backend: replace submodule_allowed check in files_downcast()
16137       refs: rename get_ref_store() to get_submodule_ref_store() and make it public
16138       refs: add new ref-store api
16139       refs: new transaction related ref-store api
16140       files-backend: avoid ref api targeting main ref store
16141       refs: delete pack_refs() in favor of refs_pack_refs()
16142       t/helper: add test-ref-store to test ref-store functions
16143       t1405: some basic tests on main ref store
16144       t1406: new tests for submodule ref store
16145       refs.h: add a note about sorting order of for_each_ref_*
16147 Patrick Steinhardt (5):
16148       mailmap: add Patrick Steinhardt's work address
16149       urlmatch: enable normalization of URLs with globs
16150       urlmatch: split host and port fields in `struct url_info`
16151       urlmatch: include host in urlmatch ranking
16152       urlmatch: allow globbing for the URL host part
16154 Quentin Pradet (1):
16155       git-bisect.txt: add missing word
16157 Ralf Thielow (2):
16158       submodule.c: add missing ' in error messages
16159       git-add--interactive.perl: add missing dot in a message
16161 Ramsay Jones (1):
16162       name-hash: add test-lazy-init-name-hash to .gitignore
16164 René Scharfe (4):
16165       log-tree: factor out fmt_output_email_subject()
16166       pretty: use fmt_output_email_subject()
16167       strbuf: support long paths w/o read rights in strbuf_getcwd() on FreeBSD
16168       test-read-cache: setup git dir
16170 SZEDER Gábor (41):
16171       completion: improve __git_refs()'s in-code documentation
16172       completion tests: don't add test cruft to the test repository
16173       completion tests: make the $cur variable local to the test helper functions
16174       completion tests: consolidate getting path of current working directory
16175       completion tests: check __gitdir()'s output in the error cases
16176       completion tests: add tests for the __git_refs() helper function
16177       completion: ensure that the repository path given on the command line exists
16178       completion: fix most spots not respecting 'git --git-dir=<path>'
16179       completion: respect 'git --git-dir=<path>' when listing remote refs
16180       completion: list refs from remote when remote's name matches a directory
16181       completion: don't list 'HEAD' when trying refs completion outside of a repo
16182       completion: list short refs from a remote given as a URL
16183       completion: don't offer commands when 'git --opt' needs an argument
16184       completion: fix completion after 'git -C <path>'
16185       rev-parse: add '--absolute-git-dir' option
16186       completion: respect 'git -C <path>'
16187       completion: don't use __gitdir() for git commands
16188       completion: consolidate silencing errors from git commands
16189       completion: don't guard git executions with __gitdir()
16190       completion: extract repository discovery from __gitdir()
16191       completion: cache the path to the repository
16192       completion: restore removed line continuating backslash
16193       completion: remove redundant __gitcomp_nl() options from _git_commit()
16194       completion: wrap __git_refs() for better option parsing
16195       completion: support completing full refs after '--option=refs/<TAB>'
16196       completion: support completing fully qualified non-fast-forward refspecs
16197       completion: support excluding full refs
16198       completion: don't disambiguate tags and branches
16199       completion: don't disambiguate short refs
16200       completion: let 'for-each-ref' and 'ls-remote' filter matching refs
16201       completion: let 'for-each-ref' strip the remote name from remote branches
16202       completion: let 'for-each-ref' filter remote branches for 'checkout' DWIMery
16203       completion: let 'for-each-ref' sort remote branches for 'checkout' DWIMery
16204       completion: fill COMPREPLY directly when completing refs
16205       completion: fill COMPREPLY directly when completing fetch refspecs
16206       completion: speed up branch and tag completion
16207       refs.c: use skip_prefix() in prettify_refname()
16208       completion: put matching ctags symbol names directly into COMPREPLY
16209       completion: extract completing ctags symbol names into helper function
16210       completion: offer ctags symbol names for 'git log -S', '-G' and '-L:'
16211       t6500: wait for detached auto gc at the end of the test script
16213 Segev Finer (2):
16214       connect: handle putty/plink also in GIT_SSH_COMMAND
16215       connect: Add the envvar GIT_SSH_VARIANT and ssh.variant config
16217 Stefan Beller (32):
16218       Documentation: fix a typo
16219       submodule init: warn about falling back to a local path
16220       rev-parse: add --show-superproject-working-tree
16221       connect_work_tree_and_git_dir: safely create leading directories
16222       lib-submodule-update.sh: reorder create_lib_submodule_repo
16223       lib-submodule-update.sh: do not use ./. as submodule remote
16224       lib-submodule-update: teach test_submodule_content the -C <dir> flag
16225       lib-submodule-update.sh: replace sha1 by hash
16226       lib-submodule-update.sh: define tests for recursing into submodules
16227       make is_submodule_populated gently
16228       update submodules: add submodule config parsing
16229       update submodules: add a config option to determine if submodules are updated
16230       submodules: introduce check to see whether to touch a submodule
16231       update submodules: move up prepare_submodule_repo_env
16232       submodule.c: get_super_prefix_or_empty
16233       update submodules: add submodule_move_head
16234       unpack-trees: pass old oid to verify_clean_submodule
16235       unpack-trees: check if we can perform the operation for submodules
16236       entry.c: create submodules when interesting
16237       builtin/checkout: add --recurse-submodules switch
16238       builtin/read-tree: add --recurse-submodules switch
16239       builtin/describe: introduce --broken flag
16240       submodule.c: use argv_array in is_submodule_modified
16241       submodule.c: factor out early loop termination in is_submodule_modified
16242       submodule.c: convert is_submodule_modified to use strbuf_getwholeline
16243       submodule.c: port is_submodule_modified to use porcelain 2
16244       submodule.c: stricter checking for submodules in is_submodule_modified
16245       short status: improve reporting for submodule changes
16246       unpack-trees.c: align submodule error message to the other error messages
16247       submodule.c: correctly handle nested submodules in is_submodule_modified
16248       diff: submodule inline diff to initialize env array.
16249       submodule--helper: fix typo in is_active error message
16251 Thomas Gummerer (9):
16252       stash: introduce push verb
16253       stash: add test for the create command line arguments
16254       stash: refactor stash_create
16255       stash: teach 'push' (and 'create_stash') to honor pathspec
16256       stash: use stash_push for no verb form
16257       stash: allow pathspecs in the no verb form
16258       stash: don't show internal implementation details
16259       stash: pass the pathspec argument to git reset
16260       stash: keep untracked files intact in stash -k
16262 Valery Tolstov (1):
16263       submodule--helper.c: remove duplicate code
16265 Vegard Nossum (1):
16266       xdiff -W: relax end-of-file function detection
16268 brian m. carlson (41):
16269       hex: introduce parse_oid_hex
16270       builtin/commit: convert to struct object_id
16271       builtin/diff-tree: convert to struct object_id
16272       builtin/describe: convert to struct object_id
16273       builtin/fast-export: convert to struct object_id
16274       builtin/fmt-merge-message: convert to struct object_id
16275       builtin/grep: convert to struct object_id
16276       builtin/branch: convert to struct object_id
16277       builtin/clone: convert to struct object_id
16278       builtin/merge: convert to struct object_id
16279       Convert remaining callers of resolve_refdup to object_id
16280       builtin/replace: convert to struct object_id
16281       reflog-walk: convert struct reflog_info to struct object_id
16282       refs: convert each_reflog_ent_fn to struct object_id
16283       refs: simplify parsing of reflog entries
16284       sha1_file: introduce an nth_packed_object_oid function
16285       Convert object iteration callbacks to struct object_id
16286       builtin/merge-base: convert to struct object_id
16287       wt-status: convert to struct object_id
16288       hash.h: move SHA-1 implementation selection into a header file
16289       Define new hash-size constants for allocating memory
16290       Convert GIT_SHA1_HEXSZ used for allocation to GIT_MAX_HEXSZ
16291       Convert GIT_SHA1_RAWSZ used for allocation to GIT_MAX_RAWSZ
16292       builtin/diff: convert to struct object_id
16293       builtin/pull: convert portions to struct object_id
16294       builtin/receive-pack: fix incorrect pointer arithmetic
16295       builtin/receive-pack: convert portions to struct object_id
16296       fsck: convert init_skiplist to struct object_id
16297       parse-options-cb: convert sha1_array_append caller to struct object_id
16298       test-sha1-array: convert most code to struct object_id
16299       sha1_name: convert struct disambiguate_state to object_id
16300       sha1_name: convert disambiguate_hint_fn to take object_id
16301       submodule: convert check_for_new_submodule_commits to object_id
16302       builtin/pull: convert to struct object_id
16303       sha1-array: convert internal storage for struct sha1_array to object_id
16304       Make sha1_array_append take a struct object_id *
16305       Convert remaining callers of sha1_array_lookup to object_id
16306       Convert sha1_array_lookup to take struct object_id
16307       Convert sha1_array_for_each_unique and for_each_abbrev to object_id
16308       Rename sha1_array to oid_array
16309       Documentation: update and rename api-sha1-array.txt
16311 Ævar Arnfjörð Bjarmason (25):
16312       tag doc: move the description of --[no-]merged earlier
16313       tag doc: split up the --[no-]merged documentation
16314       tag doc: reword --[no-]merged to talk about commits, not tips
16315       ref-filter: make combining --merged & --no-merged an error
16316       doc/SubmittingPatches: clarify the casing convention for "area: change..."
16317       t/README: link to metacpan.org, not search.cpan.org
16318       t/README: change "Inside <X> part" to "Inside the <X> part"
16319       ref-filter: add test for --contains on a non-commit
16320       tag: remove a TODO item from the test suite
16321       tag tests: fix a typo in a test description
16322       for-each-ref: partly change <object> to <commit> in help
16323       branch doc: change `git branch <pattern>` to use `<branchname>`
16324       tag: add more incompatibles mode tests
16325       parse-options: add OPT_NONEG to the "contains" option
16326       tag: change misleading --list <pattern> documentation
16327       tag: implicitly supply --list given another list-like option
16328       tag: change --point-at to default to HEAD
16329       ref-filter: add --no-contains option to tag/branch/for-each-ref
16330       ref-filter: reflow recently changed branch/tag/for-each-ref docs
16331       tag: add tests for --with and --without
16332       t/README: clarify the test_have_prereq documentation
16333       doc/SubmittingPatches: show how to get a CLI commit summary
16334       rev-parse: match @{upstream}, @{u} and @{push} case-insensitively
16335       perl: regenerate perl.mak if perl -V changes
16336       grep: plug a trivial memory leak
16339 Version v2.12.5; changes since v2.12.4:
16340 ---------------------------------------
16342 Jeff King (3):
16343       shell: drop git-cvsserver support by default
16344       archimport: use safe_pipe_capture for user input
16345       cvsimport: shell-quote variable used in backticks
16347 Junio C Hamano (5):
16348       cvsserver: move safe_pipe_capture() to the main package
16349       cvsserver: use safe_pipe_capture for `constant commands` as well
16350       Git 2.10.5
16351       Git 2.11.4
16352       Git 2.12.5
16354 joernchen (1):
16355       cvsserver: use safe_pipe_capture instead of backticks
16358 Version v2.12.4; changes since v2.12.3:
16359 ---------------------------------------
16361 Jeff King (5):
16362       t/lib-proto-disable: restore protocol.allow after config tests
16363       t5813: add test for hostname starting with dash
16364       connect: factor out "looks like command line option" check
16365       connect: reject dashed arguments for proxy commands
16366       connect: reject paths that look like command line options
16368 Junio C Hamano (7):
16369       connect: reject ssh hostname that begins with a dash
16370       Git 2.7.6
16371       Git 2.8.6
16372       Git 2.9.5
16373       Git 2.10.4
16374       Git 2.11.3
16375       Git 2.12.4
16378 Version v2.12.3; changes since v2.12.2:
16379 ---------------------------------------
16381 Devin J. Pohly (4):
16382       t7003: ensure --prune-empty can prune root commit
16383       t7003: ensure --prune-empty removes entire branch when applicable
16384       filter-branch: fix --prune-empty on parentless commits
16385       p7000: add test for filter-branch with --prune-empty
16387 Eric Wong (2):
16388       http: inform about alternates-as-redirects behavior
16389       http: release strbuf on disabled alternates
16391 Jeff King (32):
16392       pack-objects: enforce --depth limit in reused deltas
16393       pack-objects: convert recursion to iteration in break_delta_chain()
16394       ident: mark error messages for translation
16395       ident: handle NULL email when complaining of empty name
16396       ident: reject all-crud ident name
16397       ident: do not ignore empty config name/email
16398       parse_config_key: use skip_prefix instead of starts_with
16399       parse_config_key: allow matching single-level config
16400       parse_hide_refs_config: tell parse_config_key we don't want a subsection
16401       interpret_branch_name(): handle auto-namelen for @{-1}
16402       interpret_branch_name: move docstring to header file
16403       strbuf_branchname: drop return value
16404       strbuf_branchname: add docstring
16405       interpret_branch_name: allow callers to restrict expansions
16406       t3204: test git-branch @-expansion corner cases
16407       branch: restrict @-expansions when deleting
16408       strbuf_check_ref_format(): expand only local branches
16409       checkout: restrict @-expansions when finding branch
16410       t/perf: use $MODERN_GIT for all repo-copying steps
16411       t/perf: add fallback for pre-bin-wrappers versions of git
16412       t: add an interoperability test harness
16413       t/interop: add test of old clients against modern git-daemon
16414       rev-parse: use skip_prefix when parsing options
16415       rev-parse: add helper for parsing "--foo/--foo="
16416       rev-parse: simplify parsing of ref options
16417       move odb_* declarations out of git-compat-util.h
16418       sha1_file.c: make pack-name helper globally accessible
16419       odb_pack_keep(): stop generating keepfile name
16420       replace snprintf with odb_pack_name()
16421       index-pack: make pointer-alias fallbacks safer
16422       run-command: fix segfault when cleaning forked async process
16423       shell: disallow repo names beginning with dash
16425 Jonathan Tan (1):
16426       t/perf: export variable used in other blocks
16428 Junio C Hamano (12):
16429       t5615: fix a here-doc syntax error
16430       t7406: correct test case for submodule-update initial population
16431       Prepare for 2.12.3
16432       Git 2.4.12
16433       Git 2.5.6
16434       Git 2.6.7
16435       Git 2.7.5
16436       Git 2.8.5
16437       Git 2.9.4
16438       Git 2.10.3
16439       Git 2.11.2
16440       Git 2.12.3
16442 Kyle Meyer (1):
16443       doc/config: grammar fixes for core.{editor,commentChar}
16445 Matt McCutchen (3):
16446       fetch-pack: move code to report unmatched refs to a function
16447       fetch_refs_via_pack: call report_unmatched_refs
16448       fetch-pack: add specific error for fetching an unadvertised object
16450 René Scharfe (7):
16451       cocci: use ALLOC_ARRAY
16452       strbuf: add strbuf_add_real_path()
16453       blame: move blame_entry duplication to add_blame_entry()
16454       receive-pack: simplify run_update_post_hook()
16455       http-push: don't check return value of lookup_unknown_object()
16456       revision: remove declaration of path_name()
16457       shortlog: don't set after_subject to an empty string
16459 SZEDER Gábor (3):
16460       tests: create an interactive gdb session with the 'debug' helper
16461       tests: make the 'test_pause' helper work in non-verbose mode
16462       pickaxe: fix segfault with '-S<...> --pickaxe-regex'
16464 Santiago Torres (1):
16465       t7004, t7030: fix here-doc syntax errors
16467 Stefan Beller (3):
16468       refs: parse_hide_refs_config to use parse_config_key
16469       wt-status: simplify by using for_each_string_list_item
16470       t3600: rename test to describe its functionality
16472 Ævar Arnfjörð Bjarmason (3):
16473       cvs tests: skip tests that call "cvs commit" when running as root
16474       gitweb tests: change confusing "skip_all" phrasing
16475       gitweb tests: skip tests when we don't have Time::HiRes
16478 Version v2.12.2; changes since v2.12.1:
16479 ---------------------------------------
16481 David Turner (1):
16482       gc: ignore old gc.log files
16484 Eric Wong (1):
16485       README: create HTTP/HTTPS links from URLs in Markdown
16487 Jeff King (20):
16488       grep: move thread initialization a little lower
16489       grep: re-order rev-parsing loop
16490       grep: fix "--" rev/pathspec disambiguation
16491       grep: avoid resolving revision names in --no-index case
16492       grep: do not diagnose misspelt revs with --no-index
16493       show-branch: drop head_len variable
16494       show-branch: store resolved head in heap buffer
16495       remote: avoid reading $GIT_DIR config in non-repo
16496       grep: treat revs the same for --untracked as for --no-index
16497       show-branch: use skip_prefix to drop magic numbers
16498       tempfile: set errno to a known value before calling ferror()
16499       t6300: avoid creating refs/heads/HEAD
16500       ewah: fix eword_t/uint64_t confusion
16501       receive-pack: fix deadlock when we cannot create tmpdir
16502       send-pack: extract parsing of "unpack" response
16503       send-pack: use skip_prefix for parsing unpack status
16504       send-pack: improve unpack-status error messages
16505       send-pack: read "unpack" status even on pack-objects failure
16506       send-pack: report signal death of pack-objects
16507       http-walker: fix buffer underflow processing remote alternates
16509 Johan Hovold (1):
16510       send-email: only allow one address per body tag
16512 Jonathan Nieder (1):
16513       remote helpers: avoid blind fall-back to ".git" when setting GIT_DIR
16515 Jonathan Tan (2):
16516       grep: do not unnecessarily query repo for "--"
16517       upload-pack: report "not our ref" to client
16519 Junio C Hamano (5):
16520       config: move a few helper functions up
16521       config: use git_config_parse_key() in git_config_parse_parameter()
16522       diff: do not short-cut CHECK_SIZE_ONLY check in diff_populate_filespec()
16523       Prepare for 2.12.2
16524       Git 2.12.2
16526 Michael J Gruber (2):
16527       git-status: make porcelain more robust
16528       mailmap: use Michael J Gruber's new address
16530 Nguyễn Thái Ngọc Duy (1):
16531       git-commit.txt: list post-rewrite in HOOKS section
16533 Patrick Steinhardt (2):
16534       docs/diffcore: fix grammar in diffcore-rename header
16535       docs/diffcore: unquote "Complete Rewrites" in headers
16537 Ramsay Jones (2):
16538       wrapper.c: remove unused git_mkstemp() function
16539       wrapper.c: remove unused gitmkstemps() function
16541 René Scharfe (3):
16542       sha1_file: release fallback base's memory in unpack_entry()
16543       commit: be more precise when searching for headers
16544       commit: don't check for space twice when looking for header
16546 Ross Lagerwall (1):
16547       remote: ignore failure to remove missing branch.<name>.merge
16549 Sebastian Schuberth (1):
16550       contrib: git-remote-{bzr,hg} placeholders don't need Python
16552 Stefan Beller (1):
16553       submodule-config: correct error reporting for invalid ignore value
16555 Ævar Arnfjörð Bjarmason (2):
16556       doc: change erroneous --[no]-whatever into --[no-]whatever
16557       push: mention "push.default=tracking" in the documentation
16560 Version v2.12.1; changes since v2.12.0:
16561 ---------------------------------------
16563 Allan Xavier (1):
16564       line-log.c: prevent crash during union of too many ranges
16566 Jeff Hostetler (1):
16567       mingw: use OpenSSL's SHA-1 routines
16569 Jeff King (3):
16570       http: restrict auth methods to what the server advertises
16571       http: add an "auto" mode for http.emptyauth
16572       add--interactive: fix missing file prompt for patch mode with "-i"
16574 Johannes Schindelin (3):
16575       Travis: also test on 32-bit Linux
16576       t1501: demonstrate NULL pointer access with invalid GIT_WORK_TREE
16577       real_pathdup(): fix callsites that wanted it to die on error
16579 Jonathan Tan (1):
16580       http: attempt updating base URL only if no error
16582 Junio C Hamano (2):
16583       Preparing for 2.12.1
16584       Git 2.12.1
16586 Maxim Moseychuk (2):
16587       stop_progress_msg: convert xsnprintf to xstrfmt
16588       bisect_next_all: convert xsnprintf to xstrfmt
16590 Vegard Nossum (1):
16591       line-log: use COPY_ARRAY to fix mis-sized memcpy
16594 Version v2.12.0; changes since v2.12.0-rc2:
16595 -------------------------------------------
16597 Alexander Shopov (1):
16598       l10n: bg:  Updated Bulgarian translation (2913t+0f+0u)
16600 Anthony Ramine (1):
16601       l10n: fr.po: Fix a typo in the French translation
16603 Changwoo Ryu (2):
16604       l10n: ko.po: Update Korean translation
16605       l10n: ko.po: Update Korean translation
16607 Damien Regad (1):
16608       git-check-ref-format: clarify documentation for --normalize
16610 Eric Wong (1):
16611       git-svn: escape backslashes in refnames
16613 Grégoire Paris (1):
16614       init: document dotfiles exclusion on template copy
16616 Jean-Noël Avila (2):
16617       l10n: fr.po: v2.11-rc0 first round
16618       l10n: fr.po: v2.12.0 round 2 3139t
16620 Jiang Xin (3):
16621       l10n: git.pot: v2.12.0 round 1 (239 new, 15 removed)
16622       l10n: git.pot: v2.12.0 round 2 (2 new)
16623       l10n: zh_CN: for git v2.12.0 l10n round 2
16625 Joachim Jablon (2):
16626       l10n: fr.po: Fix typos
16627       l10n: fr.po: Remove gender specific adjectives
16629 Jordi Mas (4):
16630       l10n: New Catalan translation maintainer
16631       l10n: fixes to Catalan translation
16632       l10n: update Catalan translation
16633       l10n: Update Catalan translation
16635 Junio C Hamano (1):
16636       Git 2.12
16638 Patrick Steinhardt (1):
16639       docs/git-gc: fix default value for `--aggressiveDepth`
16641 Peter Krefting (2):
16642       l10n: sv.po: Update Swedish translation (3137t0f0u)
16643       l10n: sv.po: Update Swedish translation (3139t0f0u)
16645 Ralf Thielow (2):
16646       l10n: de.po: translate 241 messages
16647       git add -i: replace \t with blanks in the help message
16649 Ray Chen (1):
16650       l10n: zh_CN: review for git v2.11.0 l10n
16652 Trần Ngọc Quân (2):
16653       l10n: vi.po: Updated Vietnamese translation (3137t)
16654       l10n: vi.po (3139t): Updated 2 new messages for rc1
16656 Vasco Almeida (1):
16657       l10n: pt_PT: update Portuguese tranlation
16659 brian m. carlson (2):
16660       Documentation: correctly spell git worktree --detach
16661       Documentation: use brackets for optional arguments
16664 Version v2.12.0-rc2; changes since v2.12.0-rc1:
16665 -----------------------------------------------
16667 Cornelius Weig (7):
16668       completion: teach submodule subcommands to complete options
16669       completion: add subcommand completion for rerere
16670       completion: improve bash completion for git-add
16671       completion: teach ls-remote to complete options
16672       completion: teach replace to complete options
16673       completion: teach remote subcommands to complete options
16674       completion: recognize more long-options
16676 David Pursehouse (1):
16677       config.txt: fix formatting of submodule.alternateErrorStrategy section
16679 Jacob Keller (1):
16680       reset: add an example of how to split a commit into two
16682 Jeff King (3):
16683       docs/gitremote-helpers: fix unbalanced quotes
16684       docs/git-submodule: fix unbalanced quote
16685       tempfile: avoid "ferror | fclose" trick
16687 Johannes Schindelin (1):
16688       mingw: make stderr unbuffered again
16690 Junio C Hamano (4):
16691       A bit more for -rc2
16692       Revert "reset: add an example of how to split a commit into two"
16693       Hopefully the final batch of mini-topics before the final
16694       Git 2.12-rc2
16696 Lars Schneider (1):
16697       git-p4: fix git-p4.pathEncoding for removed files
16699 René Scharfe (9):
16700       add SWAP macro
16701       apply: use SWAP macro
16702       use SWAP macro
16703       diff: use SWAP macro
16704       graph: use SWAP macro
16705       cocci: detect useless free(3) calls
16706       ls-files: pass prefix length explicitly to prune_cache()
16707       ls-files: move only kept cache entries in prune_cache()
16708       rm: reuse strbuf for all remove_dir_recursively() calls, again
16710 Stefan Beller (4):
16711       submodule documentation: add options to the subcommand
16712       submodule update documentation: don't repeat ourselves
16713       push options: pass push options to the transport helper
16714       Documentation: unify bottom "part of git suite" lines
16716 Thomas Gummerer (1):
16717       Documentation/stash: remove mention of git reset --hard
16720 Version v2.12.0-rc1; changes since v2.12.0-rc0:
16721 -----------------------------------------------
16723 Cornelius Weig (2):
16724       doc: add doc for git-push --recurse-submodules=only
16725       completion: add completion for --recurse-submodules=only
16727 David Aguilar (3):
16728       difftool: fix bug when printing usage
16729       t7800: simplify basic usage test
16730       t7800: replace "wc -l" with test_line_count
16732 Denton Liu (1):
16733       Document the --no-gui option in difftool
16735 Eric Wong (1):
16736       completion: fix git svn authorship switches
16738 Jacob Keller (1):
16739       reset: add an example of how to split a commit into two
16741 Jeff King (1):
16742       diff: print line prefix for --name-only output
16744 Junio C Hamano (1):
16745       Git 2.12-rc1
16747 Nguyễn Thái Ngọc Duy (1):
16748       rev-list-options.txt: update --all about HEAD
16750 Patrick Steinhardt (1):
16751       worktree: fix option descriptions for `prune`
16753 René Scharfe (2):
16754       p5302: create repositories for index-pack results explicitly
16755       dir: avoid allocation in fill_directory()
16758 Version v2.12.0-rc0; changes since v2.11.4:
16759 -------------------------------------------
16761 Alex Henrie (3):
16762       bisect: improve English grammar of not-ancestors message
16763       receive-pack: improve English grammar of denyCurrentBranch message
16764       clone,fetch: explain the shallow-clone option a little more clearly
16766 Brandon Williams (38):
16767       real_path: resolve symlinks by hand
16768       real_path: convert real_path_internal to strbuf_realpath
16769       real_path: create real_pathdup
16770       real_path: have callers use real_pathdup and strbuf_realpath
16771       lib-proto-disable: variable name fix
16772       http: always warn if libcurl version is too old
16773       transport: add protocol policy config option
16774       http: create function to get curl allowed protocols
16775       transport: add from_user parameter to is_transport_allowed
16776       transport: reformat flag #defines to be more readable
16777       submodules: add RECURSE_SUBMODULES_ONLY value
16778       push: add option to push only submodules
16779       submodules: add helper to determine if a submodule is populated
16780       submodules: add helper to determine if a submodule is initialized
16781       submodules: load gitmodules file from commit sha1
16782       grep: add submodules as a grep source type
16783       grep: optionally recurse into submodules
16784       grep: enable recurse-submodules to work on <tree> objects
16785       grep: search history of moved submodules
16786       mv: remove use of deprecated 'get_pathspec()'
16787       dir: remove struct path_simplify
16788       dir: convert fill_directory to use the pathspec struct interface
16789       ls-tree: convert show_recursive to use the pathspec struct interface
16790       pathspec: remove the deprecated get_pathspec function
16791       pathspec: copy and free owned memory
16792       pathspec: remove unused variable from unsupported_magic
16793       pathspec: always show mnemonic and name in unsupported_magic
16794       pathspec: simpler logic to prefix original pathspec elements
16795       pathspec: factor global magic into its own function
16796       pathspec: create parse_short_magic function
16797       pathspec: create parse_long_magic function
16798       pathspec: create parse_element_magic helper
16799       pathspec: create strip submodule slash helpers
16800       pathspec: small readability changes
16801       pathspec: rename prefix_pathspec to init_pathspec_item
16802       real_path: prevent redefinition of MAXSYMLINKS
16803       real_path: set errno when max number of symlinks is exceeded
16804       index: improve constness for reading blob data
16806 Chris Packham (3):
16807       merge: add '--continue' option as a synonym for 'git commit'
16808       completion: add --continue option for merge
16809       merge: ensure '--abort' option takes no arguments
16811 Cornelius Weig (5):
16812       doc: clarify distinction between sign-off and pgp-signing
16813       config: add markup to core.logAllRefUpdates doc
16814       refs: add option core.logAllRefUpdates = always
16815       update-ref: add test cases for bare repository
16816       doc: add note about ignoring '--no-create-reflog'
16818 David Aguilar (1):
16819       gitk: Remove translated message from comments
16821 Dimitriy Ryazantcev (1):
16822       gitk: ru.po: Update Russian translation
16824 Elia Pinto (2):
16825       builtin/commit.c: remove the PATH_MAX limitation via dynamic allocation
16826       builtin/commit.c: switch to strbuf, instead of snprintf()
16828 George Vanburgh (1):
16829       git-p4: fix git-p4.mapUser on Windows
16831 Heiko Voigt (1):
16832       help: improve is_executable() on Windows
16834 Igor Kushnir (1):
16835       git-p4: do not pass '-r 0' to p4 commands
16837 Jacob Keller (2):
16838       pretty: add %(trailers) format for displaying trailers of a commit message
16839       ref-filter: add support to display trailers as part of contents
16841 Jeff King (25):
16842       xdiff: drop XDL_FAST_HASH
16843       http: respect protocol.*.allow=user for http-alternates
16844       merge: mark usage error strings for translation
16845       shortlog: test and document --committer option
16846       Revert "vreportf: avoid intermediate buffer"
16847       vreport: sanitize ASCII control chars
16848       t1450: refactor loose-object removal
16849       sha1_file: fix error message for alternate objects
16850       t1450: test fsck of packed objects
16851       sha1_file: add read_loose_object() function
16852       fsck: parse loose object paths directly
16853       fsck: detect trailing garbage in all object types
16854       t1450: clean up sub-objects in duplicate-entry test
16855       fsck: report trees as dangling
16856       fsck: prepare dummy objects for --connectivity-check
16857       fsck: tighten error-checks of "git fsck <head>"
16858       fsck: do not fallback "git fsck <bogus>" to "git fsck"
16859       fsck: check HAS_OBJ more consistently
16860       clear_delta_base_cache(): don't modify hashmap while iterating
16861       t1450: use "mv -f" within loose object directory
16862       difftool: hack around -Wzero-length-format warning
16863       fsck: move typename() printing to its own function
16864       fsck: lazily load types under --connectivity-only
16865       color_parse_mem: allow empty color spec
16866       document behavior of empty color name
16868 Johannes Schindelin (50):
16869       mingw: add a regression test for pushing to UNC paths
16870       giteveryday: unbreak rendering with AsciiDoctor
16871       sequencer: avoid unnecessary curly braces
16872       sequencer: move "else" keyword onto the same line as preceding brace
16873       sequencer: use a helper to find the commit message
16874       sequencer: support a new action: 'interactive rebase'
16875       sequencer (rebase -i): implement the 'noop' command
16876       sequencer (rebase -i): implement the 'edit' command
16877       sequencer (rebase -i): implement the 'exec' command
16878       sequencer (rebase -i): learn about the 'verbose' mode
16879       sequencer (rebase -i): write the 'done' file
16880       sequencer (rebase -i): add support for the 'fixup' and 'squash' commands
16881       sequencer (rebase -i): implement the short commands
16882       sequencer (rebase -i): write an author-script file
16883       sequencer (rebase -i): allow continuing with staged changes
16884       sequencer (rebase -i): remove CHERRY_PICK_HEAD when no longer needed
16885       sequencer (rebase -i): skip some revert/cherry-pick specific code path
16886       sequencer (rebase -i): the todo can be empty when continuing
16887       sequencer (rebase -i): update refs after a successful rebase
16888       sequencer (rebase -i): leave a patch upon error
16889       sequencer (rebase -i): implement the 'reword' command
16890       sequencer (rebase -i): allow fast-forwarding for edit/reword
16891       sequencer (rebase -i): refactor setting the reflog message
16892       sequencer (rebase -i): set the reflog message consistently
16893       sequencer (rebase -i): copy commit notes at end
16894       sequencer (rebase -i): record interrupted commits in rewritten, too
16895       sequencer (rebase -i): run the post-rewrite hook, if needed
16896       sequencer (rebase -i): respect the rebase.autostash setting
16897       sequencer (rebase -i): respect strategy/strategy_opts settings
16898       sequencer (rebase -i): allow rescheduling commands
16899       sequencer (rebase -i): implement the 'drop' command
16900       sequencer (rebase -i): differentiate between comments and 'noop'
16901       difftool: add a skeleton for the upcoming builtin
16902       sequencer: update reading author-script
16903       sequencer: use run_command() directly
16904       sequencer (rebase -i): show only failed `git commit`'s output
16905       sequencer (rebase -i): show only failed cherry-picks' output
16906       sequencer (rebase -i): suggest --edit-todo upon unknown command
16907       sequencer (rebase -i): show the progress
16908       sequencer (rebase -i): write the progress into files
16909       sequencer (rebase -i): write out the final message
16910       difftool: implement the functionality in the builtin
16911       difftool: retire the scripted version
16912       remote rename: demonstrate a bogus "remote exists" bug
16913       remote rename: more carefully determine whether a remote is configured
16914       relink: retire the command
16915       status: be prepared for not-yet-started interactive rebase
16916       t/Makefile: add a rule to re-run previously-failed tests
16917       test-lib: on FreeBSD, look for unzip(1) in /usr/local/bin/
16918       mingw: allow hooks to be .exe files
16920 Johannes Sixt (1):
16921       real_path: canonicalize directory separators in root parts
16923 Jonathan Tan (5):
16924       trailer: be stricter in parsing separators
16925       commit: make ignore_non_trailer take buf/len
16926       trailer: avoid unnecessary splitting on lines
16927       trailer: have function to describe trailer layout
16928       sequencer: use trailer's trailer layout
16930 Junio C Hamano (25):
16931       git_open(): untangle possible NOATIME and CLOEXEC interactions
16932       git_open_cloexec(): use fcntl(2) w/ FD_CLOEXEC fallback
16933       sha1_file: stop opening files with O_NOATIME
16934       Start post 2.11 cycle
16935       wt-status: implement opportunisitc index update correctly
16936       hold_locked_index(): align error handling with hold_lockfile_for_update()
16937       lockfile: LOCK_REPORT_ON_ERROR
16938       Early fixes for 2.11.x series
16939       First batch for 2.12
16940       Second batch for 2.12
16941       i18n: fix misconversion in shell scripts
16942       t4201: make tests work with and without the MINGW prerequiste
16943       Third batch for 2.12
16944       diff: retire "compaction" heuristics
16945       lockfile: move REPORT_ON_ERROR bit elsewhere
16946       Fourth batch for 2.12
16947       Fifth batch 2.12
16948       RelNotes: drop merge-later comments for maint
16949       Sixth batch for 2.12
16950       Seventh batch for 2.12
16951       show-ref: remove a stale comment
16952       relink: really remove the command
16953       Eighth batch for 2.12
16954       Ninth batch for 2.12; almost ready for -rc0
16955       Git 2.12-rc0
16957 Lars Schneider (2):
16958       git-p4: add config to retry p4 commands; retry 3 times by default
16959       git-p4: add diff/merge properties to .gitattributes for GitLFS files
16961 Linus Torvalds (1):
16962       shortlog: group by committer information
16964 Lukas Puehringer (3):
16965       gpg-interface, tag: add GPG_VERIFY_OMIT_STATUS flag
16966       ref-filter: add function to print single ref_array_item
16967       builtin/tag: add --format argument for tag -v
16969 Luke Diamand (2):
16970       git-p4: support updating an existing shelved changelist
16971       git-p4: support git worktrees
16973 Markus Hitter (3):
16974       gitk: Turn off undo manager in the text widget
16975       gitk: Remove closed file descriptors from $blobdifffd
16976       gitk: Clear array 'commitinfo' on reload
16978 Matt McCutchen (1):
16979       t0001: don't let a default ACL interfere with the umask test
16981 Nguyễn Thái Ngọc Duy (5):
16982       tag, branch, for-each-ref: add --ignore-case for sorting and filtering
16983       rebase: add --quit to cleanup rebase, leave everything else untouched
16984       color.c: fix color_parse_mem() with value_len == 0
16985       color.c: trim leading spaces in color_parse_mem()
16986       log --graph: customize the graph lines with config log.graphColors
16988 Paul Mackerras (2):
16989       gitk: Use explicit RGB green instead of "lime"
16990       gitk: Update copyright notice to 2016
16992 Peter Law (1):
16993       Completion: Add support for --submodule=diff
16995 Philip Oakley (3):
16996       doc: gitk: remove gitview reference
16997       doc: gitk: add the upstream repo location
16998       doc: git-gui browser does not default to HEAD
17000 Pranit Bauva (2):
17001       don't use test_must_fail with grep
17002       t9813: avoid using pipes
17004 Ramsay Jones (1):
17005       GIT-VERSION-GEN: do not force abbreviation length used by 'describe'
17007 René Scharfe (11):
17008       compat: add qsort_s()
17009       add QSORT_S
17010       perf: add basic sort performance test
17011       string-list: use QSORT_S in string_list_sort()
17012       ref-filter: use QSORT_S in ref_array_sort()
17013       abspath: add absolute_pathdup()
17014       use absolute_pathdup()
17015       use oid_to_hex_r() for converting struct object_id hashes to hex strings
17016       use oidcpy() for copying hashes between instances of struct object_id
17017       checkout: convert post_checkout_hook() to struct object_id
17018       receive-pack: call string_list_clear() unconditionally
17020 Richard Hansen (16):
17021       .mailmap: record canonical email for Richard Hansen
17022       rev-parse doc: pass "--" to rev-parse in the --prefix example
17023       t7610: update branch names to match test number
17024       t7610: move setup code to the 'setup' test case
17025       t7610: use test_when_finished for cleanup tasks
17026       t7610: don't rely on state from previous test
17027       t7610: run 'git reset --hard' after each test to clean up
17028       t7610: delete some now-unnecessary 'git reset --hard' lines
17029       t7610: always work on a test-specific branch
17030       t7610: don't assume the checked-out commit
17031       t7610: spell 'git reset --hard' consistently
17032       t7610: add test case for rerere+mergetool+subdir bug
17033       mergetool: take the "-O" out of $orderfile
17034       mergetool: fix running in subdir when rerere enabled
17035       diff: document behavior of relative diff.orderFile
17036       diff: document the format of the -O (diff.orderFile) file
17038 Rogier Goossens (3):
17039       gitk: Add a 'rename' option to the branch context menu
17040       gitk: Allow checking out a remote branch
17041       gitk: Include commit title in branch dialog
17043 SZEDER Gábor (9):
17044       t7004-tag: delete unnecessary tags with test_when_finished
17045       t7004-tag: use test_config helper
17046       t7004-tag: add version sort tests to show prerelease reordering issues
17047       versioncmp: pass full tagnames to swap_prereleases()
17048       versioncmp: cope with common part overlapping with prerelease suffix
17049       versioncmp: use earliest-longest contained suffix to determine sorting order
17050       versioncmp: factor out helper for suffix matching
17051       versioncmp: generalize version sort suffix reordering
17052       .mailmap: update Gábor Szeder's email address
17054 Santiago Torres (3):
17055       builtin/verify-tag: add --format to verify-tag
17056       t/t7030-verify-tag: Add --format specifier tests
17057       t/t7004-tag: Add --format specifier tests
17059 Satoshi Yasushima (1):
17060       gitk: Fix Japanese translation for "marked commit"
17062 Stefan Beller (35):
17063       submodule config: inline config_from_{name, path}
17064       submodule-config: rename commit_sha1 to treeish_name
17065       submodule-config: clarify parsing of null_sha1 element
17066       submodule add: extend force flag to add existing repos
17067       submodule: use absolute path for computing relative path connecting
17068       submodule helper: support super prefix
17069       test-lib-functions.sh: teach test_commit -C <dir>
17070       worktree: check if a submodule uses worktrees
17071       move connect_work_tree_and_git_dir to dir.h
17072       submodule: add absorb-git-dir function
17073       worktree: initialize return value for submodule_uses_worktrees
17074       submodule.h: add extern keyword to functions
17075       submodule: modernize ok_to_remove_submodule to use argv_array
17076       submodule: rename and add flags to ok_to_remove_submodule
17077       rm: absorb a submodules git dir before deletion
17078       submodule.c: use GIT_DIR_ENVIRONMENT consistently
17079       contrib: remove gitview
17080       pathspec: give better message for submodule related pathspec error
17081       unpack-trees: move checkout state into check_updates
17082       unpack-trees: remove unneeded continue
17083       unpack-trees: factor progress setup out of check_updates
17084       read-tree: use OPT_BOOL instead of OPT_SET_INT
17085       t1000: modernize style
17086       t1001: modernize style
17087       submodule absorbgitdirs: mention in docstring help
17088       t7411: quote URLs
17089       t7411: test lookup of uninitialized submodules
17090       submodule update --init: display correct path from submodule
17091       lib-submodule-update.sh: reduce use of subshell by using "git -C"
17092       contrib: remove git-convert-objects
17093       unpack-trees: support super-prefix option
17094       setup: add gentle version of resolve_git_dir
17095       cache.h: expose the dying procedure for reading gitlinks
17096       submodule absorbing: fix worktree/gitdir pointers recursively for non-moves
17097       submodule update: run custom update script for initial populating as well
17099 Stefan Dotterweich (1):
17100       gitk: Fix missing commits when using -S or -G
17102 Steven Penny (2):
17103       Makefile: POSIX windres
17104       Makefile: put LIBS after LDFLAGS for imap-send
17106 Vasco Almeida (18):
17107       gitk: Makefile: create install bin directory
17108       gitk: Add Portuguese translation
17109       Git.pm: add subroutines for commenting lines
17110       i18n: add--interactive: mark strings for translation
17111       i18n: add--interactive: mark simple here-documents for translation
17112       i18n: add--interactive: mark strings with interpolation for translation
17113       i18n: clean.c: match string with git-add--interactive.perl
17114       i18n: add--interactive: mark plural strings
17115       i18n: add--interactive: mark patch prompt for translation
17116       i18n: add--interactive: i18n of help_patch_cmd
17117       i18n: add--interactive: mark edit_hunk_manually message for translation
17118       i18n: add--interactive: remove %patch_modes entries
17119       i18n: add--interactive: mark status words for translation
17120       i18n: send-email: mark strings for translation
17121       i18n: send-email: mark warnings and errors for translation
17122       i18n: send-email: mark string with interpolation for translation
17123       i18n: send-email: mark composing message for translation
17124       i18n: difftool: mark warnings for translation
17126 Vegard Nossum (1):
17127       diff: add interhunk context config option
17129 Vinicius Kursancew (1):
17130       git-p4: allow submit to create shelved changelists.
17132 Vitaly "_Vi" Shukela (1):
17133       submodule--helper: set alternateLocation for cloned submodules
17135 Vladimir Panteleev (5):
17136       show-ref: accept HEAD with --verify
17137       show-ref: allow -d to work with --verify
17138       show-ref: move --quiet handling into show_one()
17139       show-ref: detect dangling refs under --verify as well
17140       show-ref: remove dead `if (verify)' check
17142 brian m. carlson (8):
17143       Documentation: fix warning in cat-texi.perl
17144       Documentation: modernize cat-texi.perl
17145       Documentation: remove unneeded argument in cat-texi.perl
17146       Documentation: sort sources for gitman.texi
17147       Documentation: add XSLT to fix DocBook for Texinfo
17148       Documentation: move dblatex arguments into variable
17149       Makefile: add a knob to enable the use of Asciidoctor
17150       Documentation: implement linkgit macro for Asciidoctor
17152 마누엘 (1):
17153       asciidoctor: fix user-manual to be built by `asciidoctor`
17156 Version v2.11.4; changes since v2.11.3:
17157 ---------------------------------------
17159 Jeff King (3):
17160       shell: drop git-cvsserver support by default
17161       archimport: use safe_pipe_capture for user input
17162       cvsimport: shell-quote variable used in backticks
17164 Junio C Hamano (4):
17165       cvsserver: move safe_pipe_capture() to the main package
17166       cvsserver: use safe_pipe_capture for `constant commands` as well
17167       Git 2.10.5
17168       Git 2.11.4
17170 joernchen (1):
17171       cvsserver: use safe_pipe_capture instead of backticks
17174 Version v2.11.3; changes since v2.11.2:
17175 ---------------------------------------
17177 Jeff King (4):
17178       t5813: add test for hostname starting with dash
17179       connect: factor out "looks like command line option" check
17180       connect: reject dashed arguments for proxy commands
17181       connect: reject paths that look like command line options
17183 Junio C Hamano (6):
17184       connect: reject ssh hostname that begins with a dash
17185       Git 2.7.6
17186       Git 2.8.6
17187       Git 2.9.5
17188       Git 2.10.4
17189       Git 2.11.3
17192 Version v2.11.2; changes since v2.11.1:
17193 ---------------------------------------
17195 Jeff King (1):
17196       shell: disallow repo names beginning with dash
17198 Junio C Hamano (8):
17199       Git 2.4.12
17200       Git 2.5.6
17201       Git 2.6.7
17202       Git 2.7.5
17203       Git 2.8.5
17204       Git 2.9.4
17205       Git 2.10.3
17206       Git 2.11.2
17209 Version v2.11.1; changes since v2.11.0:
17210 ---------------------------------------
17212 Alan Davies (1):
17213       mingw: fix colourization on Cygwin pseudo terminals
17215 Andreas Krey (2):
17216       commit: make --only --allow-empty work without paths
17217       commit: remove 'Clever' message for --only --amend
17219 Beat Bolli (6):
17220       update_unicode.sh: move it into contrib/update-unicode
17221       update_unicode.sh: remove an unnecessary subshell level
17222       update_unicode.sh: pin the uniset repo to a known good commit
17223       update_unicode.sh: automatically download newer definition files
17224       update_unicode.sh: remove the plane filter
17225       unicode_width.h: update the width tables to Unicode 9.0
17227 Brandon Williams (2):
17228       push: --dry-run updates submodules when --recurse-submodules=on-demand
17229       push: fix --dry-run to not push submodules
17231 Christian Couder (1):
17232       Documentation/bisect: improve on (bad|new) and (good|bad)
17234 David Aguilar (8):
17235       mergetool: honor mergetool.$tool.trustExitCode for built-in tools
17236       mergetools/vimdiff: trust Vim's exit code
17237       difftool: fix dir-diff index creation when in a subdirectory
17238       difftool: fix dir-diff index creation when in a subdirectory
17239       difftool: sanitize $workdir as early as possible
17240       difftool: chdir as early as possible
17241       difftool: rename variables for consistency
17242       mergetools: fix xxdiff hotkeys
17244 David Turner (5):
17245       submodules: allow empty working-tree dirs in merge/cherry-pick
17246       remote-curl: don't hang when a server dies before any output
17247       upload-pack: optionally allow fetching any sha1
17248       auto gc: don't write bitmaps for incremental repacks
17249       repack: die on incremental + write-bitmap-index
17251 Dennis Kaarsemaker (1):
17252       push: test pushing ambiguously named branches
17254 Eric Wong (2):
17255       git-svn: allow "0" in SVN path components
17256       git-svn: document useLogAuthor and addAuthorFrom config keys
17258 George Vanburgh (1):
17259       git-p4: fix multi-path changelist empty commits
17261 Heiko Voigt (4):
17262       serialize collection of changed submodules
17263       serialize collection of refs that contain submodule changes
17264       batch check whether submodule needs pushing into one call
17265       submodule_needs_pushing(): explain the behaviour when we cannot answer
17267 Jack Bates (1):
17268       diff: handle --no-abbrev in no-index case
17270 Jeff Hostetler (1):
17271       mingw: replace isatty() hack
17273 Jeff King (32):
17274       rev-parse: fix parent shorthands with --symbolic
17275       t7610: clean up foo.XXXXXX tmpdir
17276       http: simplify update_url_from_redirect
17277       http: always update the base URL for redirects
17278       remote-curl: rename shadowed options variable
17279       http: make redirects more obvious
17280       http: treat http-alternates like redirects
17281       http-walker: complain about non-404 loose object errors
17282       stash: prefer plumbing over git-diff
17283       alternates: accept double-quoted paths
17284       tmp-objdir: quote paths we add to alternates
17285       Makefile: reformat FIND_SOURCE_FILES
17286       Makefile: exclude test cruft from FIND_SOURCE_FILES
17287       Makefile: match shell scripts in FIND_SOURCE_FILES
17288       Makefile: exclude contrib from FIND_SOURCE_FILES
17289       parse-options: print "fatal:" before usage_msg_opt()
17290       README: replace gmane link with public-inbox
17291       t5000: extract nongit function to test-lib-functions.sh
17292       index-pack: complain when --stdin is used outside of a repo
17293       t: use nongit() function where applicable
17294       index-pack: skip collision check when not in repository
17295       archive-zip: load userdiff config
17296       rebase--interactive: count squash commits above 10 correctly
17297       blame: fix alignment with --abbrev=40
17298       blame: handle --no-abbrev
17299       blame: output porcelain "previous" header for each file
17300       git_exec_path: do not return the result of getenv()
17301       execv_dashed_external: use child_process struct
17302       execv_dashed_external: stop exiting with negative code
17303       execv_dashed_external: wait for child on signal death
17304       t7810: avoid assumption about invalid regex syntax
17305       CodingGuidelines: clarify multi-line brace style
17307 Johannes Schindelin (6):
17308       cherry-pick: demonstrate a segmentation fault
17309       merge-recursive: handle NULL in add_cacheinfo() correctly
17310       mingw: intercept isatty() to handle /dev/null as Git expects it
17311       mingw: adjust is_console() to work with stdin
17312       git_exec_path: avoid Coverity warning about unfree()d result
17313       mingw: follow-up to "replace isatty() hack"
17315 Johannes Sixt (3):
17316       t5547-push-quarantine: run the path separator test on Windows, too
17317       normalize_path_copy(): fix pushing to //server/share/dir on Windows
17318       t5615-alternate-env: double-quotes in file names do not work on Windows
17320 Jonathan Tan (1):
17321       fetch: do not redundantly calculate tag refmap
17323 Junio C Hamano (11):
17324       utf8: refactor code to decide fallback encoding
17325       utf8: accept "latin-1" as ISO-8859-1
17326       push: do not use potentially ambiguous default refspec
17327       compression: unify pack.compression configuration parsing
17328       pull: fast-forward "pull --rebase=true"
17329       preparing for 2.10.3
17330       Revert "sequencer: remove useless get_dir() function"
17331       config.abbrev: document the new default that auto-scales
17332       Almost ready for 2.11.1
17333       Ready for 2.11.1
17334       Git 2.11.1
17336 Kristoffer Haugsbakk (4):
17337       doc: add articles (grammar)
17338       doc: add verb in front of command to run
17339       doc: make the intent of sentence clearer
17340       doc: omit needless "for"
17342 Kyle J. McKay (1):
17343       mailinfo.c: move side-effects outside of assert
17345 Kyle Meyer (1):
17346       branch_get_push: do not segfault when HEAD is detached
17348 Lars Schneider (6):
17349       travis-ci: update P4 to 16.2 and GitLFS to 1.5.2 in Linux build
17350       git-p4: fix empty file processing for large file system backend GitLFS
17351       t0021: minor filter process test cleanup
17352       docs: warn about possible '=' in clean/smudge filter process values
17353       t0021: fix flaky test
17354       travis-ci: fix Perforce install on macOS
17356 Luis Ressel (1):
17357       date-formats.txt: Typo fix
17359 Luke Diamand (1):
17360       git-p4: avoid crash adding symlinked directory
17362 Matt McCutchen (2):
17363       doc: mention transfer data leaks in more places
17364       git-gc.txt: expand discussion of races with other processes
17366 Max Kirillov (1):
17367       mingw: consider that UNICODE_STRING::Length counts bytes
17369 Mike Hommey (1):
17370       fast-import: properly fanout notes when tree is imported
17372 Nguyễn Thái Ngọc Duy (13):
17373       worktree.c: zero new 'struct worktree' on allocation
17374       worktree: reorder an if statement
17375       get_worktrees() must return main worktree as first item even on error
17376       worktree.c: get_worktrees() takes a new flag argument
17377       worktree list: keep the list sorted
17378       merge-recursive.c: use string_list_sort instead of qsort
17379       shallow.c: rename fields in paint_info to better express their purposes
17380       shallow.c: stop abusing COMMIT_SLAB_SIZE for paint_info's memory pools
17381       shallow.c: make paint_alloc slightly more robust
17382       shallow.c: remove useless code
17383       config.c: handle error case for fstat() calls
17384       config.c: rename label unlock_and_out
17385       config.c: handle lock file in error case in git_config_rename_...
17387 Rasmus Villemoes (2):
17388       shallow.c: avoid theoretical pointer wrap-around
17389       shallow.c: bit manipulation tweaks
17391 Stefan Beller (7):
17392       unpack-trees: fix grammar for untracked files in directories
17393       t3600: remove useless redirect
17394       t3600: slightly modernize style
17395       cache.h: document index_name_pos
17396       cache.h: document remove_index_entry_at
17397       cache.h: document add_[file_]to_index
17398       documentation: retire unfinished documentation
17400 Stephan Beyer (5):
17401       am: fix filename in safe_to_abort() error message
17402       am: change safe_to_abort()'s not rewinding error into a warning
17403       t3510: test that cherry-pick --abort does not unsafely change HEAD
17404       sequencer: make sequencer abort safer
17405       sequencer: remove useless get_dir() function
17407 Torsten Bögershausen (1):
17408       convert: git cherry-pick -Xrenormalize did not work
17410 Wolfram Sang (1):
17411       request-pull: drop old USAGE stuff
17414 Version v2.11.0; changes since v2.11.0-rc3:
17415 -------------------------------------------
17417 Alex Henrie (1):
17418       l10n: ca.po: update translation
17420 Dimitriy Ryazantcev (1):
17421       l10n: ru.po: update Russian translation
17423 Jeff King (1):
17424       common-main: stop munging argv[0] path
17426 Jiang Xin (1):
17427       l10n: fix unmatched single quote in error message
17429 Junio C Hamano (1):
17430       Git 2.11
17432 Marc Branchaud (1):
17433       RelNotes: spelling and phrasing fixups
17435 Ralf Thielow (1):
17436       l10n: de.po: translate 210 new messages
17439 Version v2.11.0-rc3; changes since v2.11.0-rc2:
17440 -----------------------------------------------
17442 Changwoo Ryu (1):
17443       l10n: ko.po: Update Korean translation
17445 Dimitriy Ryazantcev (1):
17446       l10n: ru.po: update Russian translation
17448 Jean-Noël Avila (1):
17449       l10n: fr.po v2.11.0_rnd1
17451 Jiang Xin (5):
17452       l10n: git.pot: v2.11.0 round 1 (209 new, 53 removed)
17453       l10n: zh_CN: for git v2.11.0 l10n round 1
17454       i18n: fix unmatched single quote in error message
17455       l10n: git.pot: v2.11.0 round 2 (1 new, 1 removed)
17456       l10n: Fixed typo of git fetch-pack command
17458 Johannes Schindelin (3):
17459       rebase -i: highlight problems with core.commentchar
17460       stripspace: respect repository config
17461       rebase -i: handle core.commentChar=auto
17463 Jonathan Tan (1):
17464       doc: mention user-configured trailers
17466 Junio C Hamano (4):
17467       for-each-ref: do not segv with %(HEAD) on an unborn branch
17468       mailinfo: read local configuration
17469       archive: read local configuration
17470       Git 2.11-rc3
17472 Peter Krefting (1):
17473       l10n: sv.po: Update Swedish translation (2913t0f0u)
17475 Trần Ngọc Quân (1):
17476       l10n: vi.po: Updated translation to v2.11.0 (2913t)
17478 Vasco Almeida (1):
17479       l10n: pt_PT: update Portuguese translation
17481 jfbu (1):
17482       l10n: fr.po fix grammar mistakes
17485 Version v2.11.0-rc2; changes since v2.11.0-rc1:
17486 -----------------------------------------------
17488 Ben North (1):
17489       git-worktree.txt: fix typo "to"/"two", and add comma
17491 Jeff King (1):
17492       create_branch: drop unused "head" parameter
17494 Junio C Hamano (1):
17495       Git 2.11-rc2
17497 Tobias Klauser (1):
17498       diffcore-delta: remove unused parameter to diffcore_count_changes()
17501 Version v2.11.0-rc1; changes since v2.11.0-rc0:
17502 -----------------------------------------------
17504 Andreas Schwab (2):
17505       t6026-merge-attr: don't fail if sleep exits early
17506       t6026-merge-attr: ensure that the merge driver was called
17508 Christian Couder (1):
17509       split-index: s/eith/with/ typo fix
17511 Jeff King (6):
17512       t0021: use write_script to create rot13 shell script
17513       t0021: put $TEST_ROOT in $PATH
17514       t0021: use $PERL_PATH for rot13-filter.pl
17515       t0021: fix filehandle usage on older perl
17516       alternates: re-allow relative paths from environment
17517       sequencer: silence -Wtautological-constant-out-of-range-compare
17519 Johannes Schindelin (1):
17520       t6026: ensure that long-running script really is
17522 Johannes Sixt (4):
17523       t0021: expect more variations in the output of uniq -c
17524       t0021: compute file size with a single process instead of a pipeline
17525       t0021, t5615: use $PWD instead of $(pwd) in PATH-like shell variables
17526       t6026: clarify the point of "kill $(cat sleep.pid)"
17528 Junio C Hamano (5):
17529       A bit of updates post -rc0
17530       Revert "t6026-merge-attr: ensure that the merge driver was called"
17531       Revert "t6026-merge-attr: don't fail if sleep exits early"
17532       t0021: remove debugging cruft
17533       Git 2.11.0-rc1
17535 Lars Schneider (2):
17536       Makefile: set NO_OPENSSL on macOS by default
17537       travis-ci: disable GIT_TEST_HTTPD for macOS
17539 Patrick Steinhardt (1):
17540       doc: fix location of 'info/' with $GIT_COMMON_DIR
17542 Ralf Thielow (1):
17543       fetch-pack.c: correct command at the beginning of an error message
17545 René Scharfe (2):
17546       sha1_name: make wraparound of the index into ring-buffer explicit
17547       cocci: avoid self-references in object_id transformations
17550 Version v2.11.0-rc0; changes since v2.10.5:
17551 -------------------------------------------
17553 Aaron M Watson (1):
17554       stash: allow stashes to be referenced by index only
17556 Alex Riesen (2):
17557       git-gui: support for $FILENAMES in tool definitions
17558       git-gui: ensure the file in the diff pane is in the list of selected files
17560 Alexander Shopov (2):
17561       git-gui i18n: Updated Bulgarian translation (565,0f,0u)
17562       git-gui: Mark 'All' in remote.tcl for translation
17564 Brandon Williams (4):
17565       git: make super-prefix option
17566       ls-files: optionally recurse into submodules
17567       ls-files: pass through safe options for --recurse-submodules
17568       ls-files: add pathspec matching for submodules
17570 Christian Couder (42):
17571       apply: make some names more specific
17572       apply: move 'struct apply_state' to apply.h
17573       builtin/apply: make apply_patch() return -1 or -128 instead of die()ing
17574       builtin/apply: read_patch_file() return -1 instead of die()ing
17575       builtin/apply: make find_header() return -128 instead of die()ing
17576       builtin/apply: make parse_chunk() return a negative integer on error
17577       builtin/apply: make parse_single_patch() return -1 on error
17578       builtin/apply: make parse_whitespace_option() return -1 instead of die()ing
17579       builtin/apply: make parse_ignorewhitespace_option() return -1 instead of die()ing
17580       builtin/apply: move init_apply_state() to apply.c
17581       apply: make init_apply_state() return -1 instead of exit()ing
17582       builtin/apply: make check_apply_state() return -1 instead of die()ing
17583       builtin/apply: move check_apply_state() to apply.c
17584       builtin/apply: make apply_all_patches() return 128 or 1 on error
17585       builtin/apply: make parse_traditional_patch() return -1 on error
17586       builtin/apply: make gitdiff_*() return 1 at end of header
17587       builtin/apply: make gitdiff_*() return -1 on error
17588       builtin/apply: change die_on_unsafe_path() to check_unsafe_path()
17589       builtin/apply: make build_fake_ancestor() return -1 on error
17590       builtin/apply: make remove_file() return -1 on error
17591       builtin/apply: make add_conflicted_stages_file() return -1 on error
17592       builtin/apply: make add_index_file() return -1 on error
17593       builtin/apply: make create_file() return -1 on error
17594       builtin/apply: make write_out_one_result() return -1 on error
17595       builtin/apply: make write_out_results() return -1 on error
17596       unpack-objects: add --max-input-size=<size> option
17597       builtin/apply: make try_create_file() return -1 on error
17598       builtin/apply: make create_one_file() return -1 on error
17599       builtin/apply: rename option parsing functions
17600       apply: rename and move opt constants to apply.h
17601       apply: move libified code from builtin/apply.c to apply.{c,h}
17602       apply: make some parsing functions static again
17603       apply: use error_errno() where possible
17604       apply: make it possible to silently apply
17605       apply: don't print on stdout in verbosity_silent mode
17606       usage: add set_warn_routine()
17607       usage: add get_error_routine() and get_warn_routine()
17608       apply: change error_routine when silent
17609       apply: refactor `git apply` option parsing
17610       apply: pass apply state to build_fake_ancestor()
17611       apply: learn to use a different index file
17612       builtin/am: use apply API in run_apply()
17614 David Aguilar (4):
17615       mergetool: add copyright
17616       mergetool: move main program flow into a main() function
17617       mergetool: honor diff.orderFile
17618       mergetool: honor -O<orderfile>
17620 David Turner (9):
17621       rename_ref_available(): add docstring
17622       refs: add methods for reflog
17623       refs: add method for initial ref transaction commit
17624       refs: make delete_refs() virtual
17625       refs: add methods to init refs db
17626       refs: add method to rename refs
17627       refs: make lock generic
17628       refs: implement iteration over only per-worktree refs
17629       fsck: handle bad trees like other errors
17631 Dimitriy Ryazantcev (1):
17632       git-gui: Update Russian translation
17634 Elia Pinto (1):
17635       git-gui/po/glossary/txt-to-pot.sh: use the $( ... ) construct for command substitution
17637 Emily Xie (1):
17638       pathspec: warn on empty strings as pathspec
17640 Eric Wong (2):
17641       git-svn: reduce scope of input record separator change
17642       git-svn: "git worktree" awareness
17644 Gavin Lambert (1):
17645       git-svn: do not reuse caches memoized for a different architecture
17647 Ian Kelling (2):
17648       gitweb: remove unused guess_file_syntax() parameter
17649       gitweb: use highlight's shebang detection
17651 Jacob Keller (9):
17652       format-patch: show 0/1 and 1/1 for singleton patch with cover letter
17653       cache: add empty_tree_oid object and helper function
17654       graph: add support for --line-prefix on all graph-aware output
17655       diff: prepare for additional submodule formats
17656       allow do_submodule_path to work even if submodule isn't checked out
17657       submodule: convert show_submodule_summary to use struct object_id *
17658       submodule: refactor show_submodule_summary with helper function
17659       diff: teach diff to display submodule difference with an inline diff
17660       rev-list: use hdr_termination instead of a always using a newline
17662 Jean-Noël Avila (1):
17663       i18n: i18n: diff: mark die messages for translation
17665 Jeff Hostetler (9):
17666       status: rename long-format print routines
17667       status: cleanup API to wt_status_print
17668       status: support --porcelain[=<version>]
17669       status: collect per-file data for --porcelain=v2
17670       status: print per-file porcelain v2 status data
17671       status: print branch info with --porcelain=v2 --branch
17672       git-status.txt: describe --porcelain=v2 format
17673       test-lib-functions.sh: add lf_to_nul helper
17674       status: unit tests for --porcelain=v2
17676 Jeff King (75):
17677       provide an initializer for "struct object_info"
17678       sha1_file: make packed_object_info public
17679       pack-objects: break delta cycles before delta-search phase
17680       pack-objects: use mru list when iterating over packs
17681       cache_or_unpack_entry: drop keep_cache parameter
17682       clear_delta_base_cache_entry: use a more descriptive name
17683       release_delta_base_cache: reuse existing detach function
17684       delta_base_cache: use list.h for LRU
17685       delta_base_cache: drop special treatment of blobs
17686       delta_base_cache: use hashmap.h
17687       t/perf: add basic perf tests for delta base cache
17688       index-pack: add --max-input-size=<size> option
17689       receive-pack: allow a maximum input size to be specified
17690       add_delta_base_cache: use list_for_each_safe
17691       hash-object: always try to set up the git repository
17692       patch-id: use RUN_SETUP_GENTLY
17693       diff: skip implicit no-index check when given --no-index
17694       diff: handle --no-index prefixes consistently
17695       diff: always try to set up the repository
17696       pager: remove obsolete comment
17697       pager: stop loading git_default_config()
17698       pager: make pager_program a file-local static
17699       pager: use callbacks instead of configset
17700       pager: handle early config
17701       t1302: use "git -C"
17702       test-config: setup git directory
17703       config: only read .git/config from configured repos
17704       init: expand comments explaining config trickery
17705       init: reset cached config when entering new repo
17706       t1007: factor out repeated setup
17707       clone: pass --progress decision to recursive submodules
17708       get_sha1: detect buggy calls with multiple disambiguators
17709       get_sha1: avoid repeating ourselves via ONLY_TO_DIE
17710       get_sha1: propagate flags to child functions
17711       get_short_sha1: parse tags when looking for treeish
17712       get_short_sha1: refactor init of disambiguation code
17713       get_short_sha1: NUL-terminate hex prefix
17714       get_short_sha1: mark ambiguity error for translation
17715       sha1_array: let callbacks interrupt iteration
17716       for_each_abbrev: drop duplicate objects
17717       get_short_sha1: list ambiguous objects on error
17718       xdiff: rename "struct group" to "struct xdlgroup"
17719       get_short_sha1: make default disambiguation configurable
17720       tree-walk: be more specific about corrupt tree errors
17721       t5613: drop reachable_via function
17722       t5613: drop test_valid_repo function
17723       t5613: use test_must_fail
17724       t5613: whitespace/style cleanups
17725       t5613: do not chdir in main process
17726       find_unique_abbrev: move logic out of get_short_sha1()
17727       t5613: clarify "too deep" recursion tests
17728       link_alt_odb_entry: handle normalize_path errors
17729       link_alt_odb_entry: refactor string handling
17730       alternates: provide helper for adding to alternates list
17731       alternates: provide helper for allocating alternate
17732       alternates: encapsulate alt->base munging
17733       alternates: use a separate scratch space
17734       fill_sha1_file: write "boring" characters
17735       alternates: store scratch buffer as strbuf
17736       fill_sha1_file: write into a strbuf
17737       count-objects: report alternates via verbose mode
17738       sha1_file: always allow relative paths to alternates
17739       alternates: use fspathcmp to detect duplicates
17740       check_connected: accept an env argument
17741       tmp-objdir: introduce API for temporary object directories
17742       receive-pack: quarantine objects until pre-receive accepts
17743       tmp-objdir: put quarantine information in the environment
17744       tmp-objdir: do not migrate files starting with '.'
17745       upload-pack: use priority queue in reachable() check
17746       read info/{attributes,exclude} only when in repository
17747       test-*-cache-tree: setup git dir
17748       find_unique_abbrev: use 4-buffer ring
17749       diff_unique_abbrev: rename to diff_aligned_abbrev
17750       diff_aligned_abbrev: use "struct oid"
17751       diff: handle sha1 abbreviations outside of repository
17753 Johannes Schindelin (54):
17754       cat-file: fix a grammo in the man page
17755       sequencer: lib'ify sequencer_pick_revisions()
17756       sequencer: do not die() in do_pick_commit()
17757       sequencer: lib'ify write_message()
17758       sequencer: lib'ify do_recursive_merge()
17759       sequencer: lib'ify do_pick_commit()
17760       sequencer: lib'ify walk_revs_populate_todo()
17761       sequencer: lib'ify prepare_revs()
17762       sequencer: lib'ify read_and_refresh_cache()
17763       sequencer: lib'ify read_populate_todo()
17764       sequencer: lib'ify read_populate_opts()
17765       sequencer: lib'ify create_seq_dir()
17766       sequencer: lib'ify save_head()
17767       sequencer: lib'ify save_todo()
17768       sequencer: lib'ify save_opts()
17769       sequencer: lib'ify fast_forward_to()
17770       sequencer: lib'ify checkout_fast_forward()
17771       sequencer: ensure to release the lock when we could not read the index
17772       cat-file: introduce the --filters option
17773       cat-file --textconv/--filters: allow specifying the path separately
17774       cat-file: support --textconv/--filters in batch mode
17775       pull: drop confusing prefix parameter of die_on_unclean_work_tree()
17776       pull: make code more similar to the shell script again
17777       wt-status: make the require_clean_work_tree() function reusable
17778       wt-status: export also the has_un{staged,committed}_changes() functions
17779       wt-status: teach has_{unstaged,uncommitted}_changes() about submodules
17780       wt-status: begin error messages with lower-case
17781       sequencer: use static initializers for replay_opts
17782       sequencer: use memoized sequencer directory path
17783       sequencer: avoid unnecessary indirection
17784       sequencer: future-proof remove_sequencer_state()
17785       sequencer: plug memory leaks for the option values
17786       sequencer: future-proof read_populate_todo()
17787       sequencer: refactor the code to obtain a short commit name
17788       sequencer: completely revamp the "todo" script parsing
17789       sequencer: strip CR from the todo script
17790       sequencer: avoid completely different messages for different actions
17791       sequencer: get rid of the subcommand field
17792       sequencer: remember the onelines when parsing the todo file
17793       sequencer: prepare for rebase -i's commit functionality
17794       sequencer: introduce a helper to read files written by scripts
17795       sequencer: allow editing the commit message on a case-by-case basis
17796       sequencer: support amending commits
17797       sequencer: support cleaning up commit messages
17798       sequencer: left-trim lines read from the script
17799       sequencer: stop releasing the strbuf in write_message()
17800       sequencer: roll back lock file if write_message() failed
17801       sequencer: refactor write_message() to take a pointer/length
17802       sequencer: teach write_message() to append an optional LF
17803       sequencer: remove overzealous assumption in rebase -i mode
17804       sequencer: mark action_name() for translation
17805       sequencer: quote filenames in error messages
17806       sequencer: start error messages consistently with lower case
17807       sequencer: mark all error messages for translation
17809 Johannes Sixt (1):
17810       t0060: sidestep surprising path mangling results on Windows
17812 Jonathan Nieder (1):
17813       connect: tighten check for unexpected early hang up
17815 Jonathan Tan (13):
17816       tests: move test_lazy_prereq JGIT to test-lib.sh
17817       connect: advertized capability is not a ref
17818       mailinfo: separate in-body header processing
17819       mailinfo: make is_scissors_line take plain char *
17820       mailinfo: handle in-body header continuations
17821       trailer: improve const correctness
17822       trailer: use list.h for doubly-linked list
17823       trailer: streamline trailer item create and add
17824       trailer: make args have their own struct
17825       trailer: clarify failure modes in parse_trailer
17826       trailer: allow non-trailers in trailer block
17827       trailer: forbid leading whitespace in trailers
17828       trailer: support values folded to multiple lines
17830 Josh Triplett (1):
17831       format-patch: add "--rfc" for the common case of [RFC PATCH]
17833 Junio C Hamano (27):
17834       blame: improve diagnosis for "--reverse NEW"
17835       blame: dwim "blame --reverse OLD" as "blame --reverse OLD.."
17836       diff.c: remove output_prefix_length field
17837       Start the 2.11 cycle
17838       First batch for 2.11
17839       Second batch for 2.11
17840       Third batch for 2.11
17841       Fourth batch for 2.11
17842       Fifth batch for 2.11
17843       Sixth batch for 2.11
17844       abbrev: add FALLBACK_DEFAULT_ABBREV to prepare for auto sizing
17845       abbrev: prepare for new world order
17846       Seventh batch for 2.11
17847       t4015: split out the "setup" part of ws-error-highlight test
17848       diff.c: refactor parse_ws_error_highlight()
17849       diff.c: move ws-error-highlight parsing helpers up
17850       diff: introduce diff.wsErrorHighlight option
17851       Eighth batch for 2.11
17852       Ninth batch for 2.11
17853       Tenth batch for 2.11
17854       transport: pass summary_width down the callchain
17855       fetch: pass summary_width down the callchain
17856       transport: allow summary-width to be computed dynamically
17857       transport: compute summary-width dynamically
17858       Eleventh batch for 2.11
17859       Getting ready for 2.11-rc0
17860       Git 2.11-rc0
17862 Karsten Blees (2):
17863       git-gui: unicode file name support on windows
17864       git-gui: handle the encoding of Git's output correctly
17866 Kirill Smelkov (2):
17867       pack-objects: respect --local/--honor-pack-keep/--incremental when bitmap is in use
17868       pack-objects: use reachability bitmap index when generating non-stdout pack
17870 Lars Schneider (17):
17871       convert: quote filter names in error messages
17872       convert: modernize tests
17873       run-command: move check_pipe() from write_or_die to run_command
17874       run-command: add clean_on_exit_handler
17875       pkt-line: rename packet_write() to packet_write_fmt()
17876       pkt-line: extract set_packet_header()
17877       pkt-line: add packet_write_fmt_gently()
17878       pkt-line: add packet_flush_gently()
17879       pkt-line: add packet_write_gently()
17880       pkt-line: add functions to read/write flush terminated packet streams
17881       convert: make apply_filter() adhere to standard Git error handling
17882       convert: prepare filter.<driver>.process option
17883       convert: add filter.<driver>.process option
17884       contrib/long-running-filter: add long running filter example
17885       sha1_file: rename git_open_noatime() to git_open()
17886       sha1_file: open window into packfiles with O_CLOEXEC
17887       read-cache: make sure file handles are not inherited by child processes
17889 Linus Torvalds (1):
17890       abbrev: auto size the default abbreviation
17892 Mantas Mikulėnas (1):
17893       contrib: add credential helper for libsecret
17895 Michael Haggerty (36):
17896       xdl_change_compact(): fix compaction heuristic to adjust ixo
17897       xdl_change_compact(): only use heuristic if group can't be matched
17898       is_blank_line(): take a single xrecord_t as argument
17899       recs_match(): take two xrecord_t pointers as arguments
17900       xdl_change_compact(): introduce the concept of a change group
17901       resolve_gitlink_ref(): eliminate temporary variable
17902       refs: rename struct ref_cache to files_ref_store
17903       refs: create a base class "ref_store" for files_ref_store
17904       add_packed_ref(): add a files_ref_store argument
17905       get_packed_ref(): add a files_ref_store argument
17906       resolve_missing_loose_ref(): add a files_ref_store argument
17907       {lock,commit,rollback}_packed_refs(): add files_ref_store arguments
17908       refs: reorder definitions
17909       resolve_packed_ref(): rename function from resolve_missing_loose_ref()
17910       resolve_gitlink_packed_ref(): remove function
17911       read_raw_ref(): take a (struct ref_store *) argument
17912       resolve_ref_recursively(): new function
17913       resolve_gitlink_ref(): implement using resolve_ref_recursively()
17914       resolve_gitlink_ref(): avoid memory allocation in many cases
17915       resolve_gitlink_ref(): rename path parameter to submodule
17916       refs: make read_raw_ref() virtual
17917       refs: make verify_refname_available() virtual
17918       refs: make pack_refs() virtual
17919       refs: make create_symref() virtual
17920       refs: make peel_ref() virtual
17921       repack_without_refs(): add a files_ref_store argument
17922       lock_raw_ref(): add a files_ref_store argument
17923       commit_ref_update(): add a files_ref_store argument
17924       lock_ref_for_update(): add a files_ref_store argument
17925       lock_ref_sha1_basic(): add a files_ref_store argument
17926       split_symref_update(): add a files_ref_store argument
17927       files_ref_iterator_begin(): take a ref_store argument
17928       refs: add method iterator_begin
17929       diff: improve positioning of add/delete blocks in diffs
17930       parse-options: add parse_opt_unknown_cb()
17931       blame: honor the diff heuristic options and config
17933 Michael J Gruber (1):
17934       gpg-interface: use more status letters
17936 Nguyễn Thái Ngọc Duy (36):
17937       remote-curl.c: convert fetch_git() to use argv_array
17938       transport-helper.c: refactor set_helper_option()
17939       upload-pack: move shallow deepen code out of receive_needs()
17940       upload-pack: move "shallow" sending code out of deepen()
17941       upload-pack: remove unused variable "backup"
17942       upload-pack: move "unshallow" sending code out of deepen()
17943       upload-pack: use skip_prefix() instead of starts_with()
17944       upload-pack: tighten number parsing at "deepen" lines
17945       upload-pack: make check_non_tip() clean things up on error
17946       upload-pack: move rev-list code out of check_non_tip()
17947       fetch-pack: use skip_prefix() instead of starts_with()
17948       fetch-pack: use a common function for verbose printing
17949       fetch-pack.c: mark strings for translating
17950       fetch-pack: use a separate flag for fetch in deepening mode
17951       shallow.c: implement a generic shallow boundary finder based on rev-list
17952       upload-pack: add deepen-since to cut shallow repos based on time
17953       fetch: define shallow boundary with --shallow-since
17954       clone: define shallow clone boundary based on time with --shallow-since
17955       t5500, t5539: tests for shallow depth since a specific date
17956       refs: add expand_ref()
17957       upload-pack: support define shallow boundary by excluding revisions
17958       fetch: define shallow boundary with --shallow-exclude
17959       clone: define shallow clone boundary with --shallow-exclude
17960       t5500, t5539: tests for shallow depth excluding a ref
17961       upload-pack: split check_unreachable() in two, prep for get_reachable_list()
17962       upload-pack: add get_reachable_list()
17963       fetch, upload-pack: --deepen=N extends shallow boundary by N commits
17964       init: correct re-initialization from a linked worktree
17965       init: call set_git_dir_init() from within init_db()
17966       init: kill set_git_dir_init()
17967       init: do not set unnecessary core.worktree
17968       init: kill git_link variable
17969       diff-lib: allow ita entries treated as "not yet exist in index"
17970       diff: add --ita-[in]visible-in-index
17971       commit: fix empty commit creation when there's no changes but ita entries
17972       commit: don't be fooled by ita entries when creating initial commit
17974 Olaf Hering (1):
17975       git-gui: sort entries in tclIndex
17977 Orgad Shaneh (1):
17978       git-gui: Do not reset author details on amend
17980 Pat Thoyts (7):
17981       Allow keyboard control to work in the staging widgets.
17982       Amend tab ordering and text widget border and highlighting.
17983       git-gui: fix detection of Cygwin
17984       git-gui (Windows): use git-gui.exe in `Create Desktop Shortcut`
17985       git-gui: maintain backwards compatibility for merge syntax
17986       git-gui: avoid persisting modified author identity
17987       git-gui: set version 0.21
17989 Petr Stodulka (1):
17990       http: control GSSAPI credential delegation
17992 Ralf Thielow (2):
17993       help: introduce option --exclude-guides
17994       help: make option --help open man pages only for Git commands
17996 René Scharfe (8):
17997       sha1_file: use llist_mergesort() for sorting packs
17998       introduce CHECKOUT_INIT
17999       add QSORT
18000       use QSORT
18001       remove unnecessary check before QSORT
18002       coccicheck: use --all-includes by default
18003       use QSORT, part 2
18004       show-branch: use QSORT
18006 Ronnie Sahlberg (2):
18007       refs: add a backend method structure
18008       refs: add a transaction_commit() method
18010 Stefan Beller (10):
18011       t7408: modernize style
18012       t7408: merge short tests, factor out testing method
18013       submodule--helper module-clone: allow multiple references
18014       submodule--helper update-clone: allow multiple references
18015       clone: factor out checking for an alternate path
18016       clone: clarify option_reference as required
18017       clone: implement optional references
18018       clone: recursive and reference option triggers submodule alternates
18019       submodule: ignore trailing slash on superproject URL
18020       submodule: ignore trailing slash in relative url
18022 Vasco Almeida (30):
18023       i18n: blame: mark error messages for translation
18024       i18n: branch: mark option description for translation
18025       i18n: config: mark error message for translation
18026       i18n: merge-recursive: mark error messages for translation
18027       i18n: merge-recursive: mark verbose message for translation
18028       i18n: notes: mark error messages for translation
18029       notes: spell first word of error messages in lowercase
18030       i18n: receive-pack: mark messages for translation
18031       i18n: show-branch: mark error messages for translation
18032       i18n: show-branch: mark plural strings for translation
18033       i18n: update-index: mark warnings for translation
18034       i18n: commit: mark message for translation
18035       i18n: connect: mark die messages for translation
18036       i18n: ident: mark hint for translation
18037       i18n: notes-merge: mark die messages for translation
18038       i18n: stash: mark messages for translation
18039       git-gui i18n: mark strings for translation
18040       git-gui: l10n: add Portuguese translation
18041       git-gui i18n: internationalize use of colon punctuation
18042       git-gui i18n: mark "usage:" strings for translation
18043       git-gui: fix incorrect use of Tcl append command
18044       git-gui i18n: mark string in lib/error.tcl for translation
18045       t1512: become resilient to GETTEXT_POISON build
18046       i18n: apply: mark plural string for translation
18047       i18n: apply: mark info messages for translation
18048       i18n: apply: mark error messages for translation
18049       i18n: apply: mark error message for translation
18050       i18n: convert mark error messages for translation
18051       i18n: credential-cache--daemon: mark advice for translation
18052       i18n: diff: mark warnings for translation
18054 Vegard Nossum (1):
18055       revision: new rev^-n shorthand for rev^n..rev
18057 brian m. carlson (20):
18058       cache: convert struct cache_entry to use struct object_id
18059       builtin/apply: convert static functions to struct object_id
18060       builtin/blame: convert struct origin to use struct object_id
18061       builtin/log: convert some static functions to use struct object_id
18062       builtin/cat-file: convert struct expand_data to use struct object_id
18063       builtin/cat-file: convert some static functions to struct object_id
18064       builtin: convert textconv_object to use struct object_id
18065       streaming: make stream_blob_to_fd take struct object_id
18066       builtin/checkout: convert some static functions to struct object_id
18067       notes-merge: convert struct notes_merge_pair to struct object_id
18068       Convert read_mmblob to take struct object_id.
18069       builtin/blame: convert file to use struct object_id
18070       builtin/rm: convert to use struct object_id
18071       notes: convert init_notes to use struct object_id
18072       builtin/update-index: convert file to struct object_id
18073       sha1_name: convert get_sha1_mb to struct object_id
18074       refs: add an update_ref_oid function.
18075       builtin/am: convert to struct object_id
18076       builtin/commit-tree: convert to struct object_id
18077       builtin/reset: convert to use struct object_id
18079 yaras (1):
18080       git-gui: fix initial git gui message encoding
18082 Ævar Arnfjörð Bjarmason (3):
18083       gitweb: fix a typo in a comment
18084       gitweb: link to 7-char+ SHA-1s, not only 8-char+
18085       gitweb: link to "git describe"'d commits in log messages
18088 Version v2.10.5; changes since v2.10.4:
18089 ---------------------------------------
18091 Jeff King (3):
18092       shell: drop git-cvsserver support by default
18093       archimport: use safe_pipe_capture for user input
18094       cvsimport: shell-quote variable used in backticks
18096 Junio C Hamano (3):
18097       cvsserver: move safe_pipe_capture() to the main package
18098       cvsserver: use safe_pipe_capture for `constant commands` as well
18099       Git 2.10.5
18101 joernchen (1):
18102       cvsserver: use safe_pipe_capture instead of backticks
18105 Version v2.10.4; changes since v2.10.3:
18106 ---------------------------------------
18108 Jeff King (4):
18109       t5813: add test for hostname starting with dash
18110       connect: factor out "looks like command line option" check
18111       connect: reject dashed arguments for proxy commands
18112       connect: reject paths that look like command line options
18114 Junio C Hamano (5):
18115       connect: reject ssh hostname that begins with a dash
18116       Git 2.7.6
18117       Git 2.8.6
18118       Git 2.9.5
18119       Git 2.10.4
18122 Version v2.10.3; changes since v2.10.2:
18123 ---------------------------------------
18125 Anders Kaseorg (2):
18126       pre-receive.sample: mark it executable
18127       git-sh-setup: be explicit where to dot-source git-sh-i18n from.
18129 Andreas Schwab (2):
18130       t6026-merge-attr: don't fail if sleep exits early
18131       t6026-merge-attr: ensure that the merge driver was called
18133 Ben North (1):
18134       git-worktree.txt: fix typo "to"/"two", and add comma
18136 Chris Packham (1):
18137       completion: support excluding refs
18139 Jeff King (6):
18140       daemon: detect and reject too-long paths
18141       git-compat-util: move content inside ifdef/endif guards
18142       doc: fix missing "::" in config list
18143       create_branch: drop unused "head" parameter
18144       common-main: stop munging argv[0] path
18145       shell: disallow repo names beginning with dash
18147 Johannes Schindelin (1):
18148       t6026: ensure that long-running script really is
18150 Johannes Sixt (1):
18151       t6026: clarify the point of "kill $(cat sleep.pid)"
18153 Junio C Hamano (11):
18154       am: refactor read_author_script()
18155       Revert "t6026-merge-attr: ensure that the merge driver was called"
18156       Revert "t6026-merge-attr: don't fail if sleep exits early"
18157       preparing for 2.10.3
18158       Git 2.4.12
18159       Git 2.5.6
18160       Git 2.6.7
18161       Git 2.7.5
18162       Git 2.8.5
18163       Git 2.9.4
18164       Git 2.10.3
18166 Lars Schneider (2):
18167       Makefile: set NO_OPENSSL on macOS by default
18168       travis-ci: disable GIT_TEST_HTTPD for macOS
18170 Matthieu Moy (3):
18171       parse_mailboxes: accept extra text after <...> address
18172       t9000-addresses: update expected results after fix
18173       Git.pm: add comment pointing to t9000
18175 Patrick Steinhardt (1):
18176       doc: fix location of 'info/' with $GIT_COMMON_DIR
18178 René Scharfe (4):
18179       hex: make wraparound of the index into ring-buffer explicit
18180       valgrind: support test helpers
18181       commit: simplify building parents list
18182       cocci: avoid self-references in object_id transformations
18184 Stefan Christ (1):
18185       Documentation/fmt-merge-msg: fix markup in example
18187 Tobias Klauser (1):
18188       diffcore-delta: remove unused parameter to diffcore_count_changes()
18191 Version v2.10.2; changes since v2.10.1:
18192 ---------------------------------------
18194 Anders Kaseorg (1):
18195       imap-send: Tell cURL to use imap:// or imaps://
18197 Brandon Williams (1):
18198       submodules doc: update documentation for "." used for submodule branches
18200 David Turner (2):
18201       add David Turner's Two Sigma address
18202       http: http.emptyauth should allow empty (not just NULL) usernames
18204 Dennis Kaarsemaker (1):
18205       worktree: allow the main brach of a bare repository to be checked out
18207 Dimitriy Ryazantcev (1):
18208       l10n: ru.po: update Russian translation
18210 Jakub Narębski (1):
18211       configure.ac: improve description of NO_REGEX test
18213 Jeff King (11):
18214       verify_packfile: check pack validity before accessing data
18215       graph: fix extra spaces in graph_padding_line
18216       clone: detect errors in normalize_path_copy
18217       files_read_raw_ref: avoid infinite loop on broken symlinks
18218       files_read_raw_ref: prevent infinite retry loops in general
18219       merge-base: handle --fork-point without reflog
18220       fetch: use "quick" has_sha1_file for tag following
18221       test-lib: handle TEST_OUTPUT_DIRECTORY with spaces
18222       test-lib: add --verbose-log option
18223       travis: use --verbose-log test option
18224       test-lib: bail out when "-v" used under "prove"
18226 Johannes Schindelin (1):
18227       reset: fix usage
18229 Jonathan Tan (1):
18230       fetch-pack: do not reset in_vain on non-novel acks
18232 Junio C Hamano (9):
18233       streaming: make sure to notice corrupt object
18234       unpack_sha1_header(): detect malformed object header
18235       worktree: honor configuration variables
18236       blame: use DEFAULT_ABBREV macro
18237       diff_unique_abbrev(): document its assumption and limitation
18238       Start preparing for 2.10.2
18239       cocci: refactor common patterns to use xstrdup_or_null()
18240       t3700: fix broken test under !SANITY
18241       Git 2.10.2
18243 Kevin Daudt (2):
18244       t5100-mailinfo: replace common path prefix with variable
18245       mailinfo: unescape quoted-pair in header fields
18247 Nguyễn Thái Ngọc Duy (1):
18248       git-commit.txt: clarify --patch mode with pathspec
18250 Philip Oakley (2):
18251       doc: fix merge-base ASCII art tab spacing
18252       doc: fix the 'revert a faulty merge' ASCII art tab spacing
18254 Pranit Bauva (2):
18255       rev-list-options: clarify the usage of --reverse
18256       t0040: convert all possible tests to use `test-parse-options --expect`
18258 Ralf Thielow (2):
18259       l10n: de.po: fix translation of autostash
18260       l10n: de.po: translate 260 new messages
18262 René Scharfe (17):
18263       contrib/coccinelle: fix semantic patch for oid_to_hex_r()
18264       add coccicheck make target
18265       use strbuf_addstr() for adding constant strings to a strbuf, part 2
18266       pretty: let %C(auto) reset all attributes
18267       add COPY_ARRAY
18268       use COPY_ARRAY
18269       git-gui: stop using deprecated merge syntax
18270       gitignore: ignore output files of coccicheck make target
18271       use strbuf_addstr() instead of strbuf_addf() with "%s", part 2
18272       use strbuf_add_unique_abbrev() for adding short hashes, part 2
18273       pretty: avoid adding reset for %C(auto) if output is empty
18274       coccicheck: make transformation for strbuf_addf(sb, "...") more precise
18275       remove unnecessary NULL check before free(3)
18276       use strbuf_add_unique_abbrev() for adding short hashes, part 3
18277       pretty: fix document link for color specification
18278       avoid pointer arithmetic involving NULL in FLEX_ALLOC_MEM
18279       inline xalloc_flex() into FLEXPTR_ALLOC_MEM
18281 SZEDER Gábor (1):
18282       ref-filter: strip format option after a field name only once while parsing
18284 Stefan Beller (1):
18285       documentation: improve submodule.<name>.{url, path} description
18287 Younes Khoudli (1):
18288       doc: remove reference to the traditional layout in git-tag.txt
18290 Дилян Палаузов (1):
18291       ./configure.ac: detect SSL in libcurl using curl-config
18294 Version v2.10.1; changes since v2.10.0:
18295 ---------------------------------------
18297 Alex Henrie (5):
18298       am: put spaces around pipe in usage string
18299       cat-file: put spaces around pipes in usage string
18300       git-rebase--interactive: fix English grammar
18301       git-merge-octopus: do not capitalize "octopus"
18302       unpack-trees: do not capitalize "working"
18304 Beat Bolli (1):
18305       SubmittingPatches: use gitk's "Copy commit summary" format
18307 Brandon Williams (1):
18308       pathspec: remove unnecessary function prototypes
18310 Brian Henderson (3):
18311       diff-highlight: add some tests
18312       diff-highlight: add failing test for handling --graph output
18313       diff-highlight: add support for --graph output
18315 Elia Pinto (5):
18316       t5541-http-push-smart.sh: use the GIT_TRACE_CURL environment var
18317       test-lib.sh: preserve GIT_TRACE_CURL from the environment
18318       t5550-http-fetch-dumb.sh: use the GIT_TRACE_CURL environment var
18319       t5551-http-fetch-smart.sh: use the GIT_TRACE_CURL environment var
18320       git-check-ref-format.txt: fixup documentation
18322 Eric Wong (3):
18323       http: warn on curl_multi_add_handle failures
18324       http: consolidate #ifdefs for curl_multi_remove_handle
18325       http: always remove curl easy from curlm session on release
18327 Jeff King (20):
18328       rebase-interactive: drop early check for valid ident
18329       gc: default aggressive depth to 50
18330       test-lib: drop PID from test-results/*.count
18331       diff-highlight: ignore test cruft
18332       diff-highlight: add multi-byte tests
18333       diff-highlight: avoid highlighting combined diffs
18334       error_errno: use constant return similar to error()
18335       color_parse_mem: initialize "struct color" temporary
18336       t5305: move cleanup into test block
18337       t5305: drop "dry-run" of unpack-objects
18338       t5305: use "git -C"
18339       t5305: simplify packname handling
18340       pack-objects: walk tag chains for --include-tag
18341       remote-curl: handle URLs without protocol
18342       patch-ids: turn off rename detection
18343       patch-ids: refuse to compute patch-id for merge commit
18344       docs/cvsimport: prefer cvs-fast-export to parsecvs
18345       docs/cvs-migration: update link to cvsps homepage
18346       docs/cvs-migration: mention cvsimport caveats
18347       ident: handle NULL ai_canonname
18349 Jiang Xin (1):
18350       l10n: zh_CN: fixed some typos for git 2.10.0
18352 Johannes Schindelin (4):
18353       git-gui: respect commit.gpgsign again
18354       regex: -G<pattern> feeds a non NUL-terminated string to regexec() and fails
18355       regex: add regexec_buf() that can work on a non NUL-terminated string
18356       regex: use regexec_buf()
18358 Johannes Sixt (4):
18359       t9903: fix broken && chain
18360       t6026-merge-attr: clean up background process at end of test case
18361       t3700-add: create subdirectory gently
18362       t3700-add: do not check working tree file mode without POSIXPERM
18364 Josh Triplett (1):
18365       format-patch: show base info before email signature
18367 Junio C Hamano (6):
18368       submodule: avoid auto-discovery in prepare_submodule_repo_env()
18369       symbolic-ref -d: do not allow removal of HEAD
18370       Prepare for 2.9.4
18371       Start preparing for 2.10.1
18372       Prepare for 2.10.1
18373       Git 2.10.1
18375 Kirill Smelkov (1):
18376       t/perf/run: copy config.mak.autogen & friends to build area
18378 Lars Schneider (1):
18379       travis-ci: ask homebrew for its path instead of hardcoding it
18381 Matthieu Moy (1):
18382       Documentation/config: default for color.* is color.ui
18384 Mike Ralphson (1):
18385       vcs-svn/fast_export: fix timestamp fmt specifiers
18387 Nguyễn Thái Ngọc Duy (3):
18388       checkout: add some spaces between code and comment
18389       checkout.txt: document a common case that ignores ambiguation rules
18390       checkout: fix ambiguity check in subdir
18392 Philip Oakley (12):
18393       doc: use 'symmetric difference' consistently
18394       doc: revisions - name the left and right sides
18395       doc: show the actual left, right, and boundary marks
18396       doc: revisions: give headings for the two and three dot notations
18397       doc: revisions: extra clarification of <rev>^! notation effects
18398       doc: revisions: single vs multi-parent notation comparison
18399       doc: gitrevisions - use 'reachable' in page description
18400       doc: gitrevisions - clarify 'latter case' is revision walk
18401       doc: revisions - define `reachable`
18402       doc: revisions - clarify reachability examples
18403       doc: revisions: show revision expansion in examples
18404       doc: revisions: sort examples and fix alignment of the unchanged
18406 Ralf Thielow (1):
18407       rebase -i: improve advice on bad instruction lines
18409 Ray Chen (1):
18410       l10n: zh_CN: review for git v2.10.0 l10n
18412 René Scharfe (6):
18413       compat: move strdup(3) replacement to its own file
18414       introduce hex2chr() for converting two hexadecimal digits to a character
18415       strbuf: use valid pointer in strbuf_remove()
18416       checkout: constify parameters of checkout_stage() and checkout_merged()
18417       unpack-trees: pass checkout state explicitly to check_updates()
18418       xdiff: fix merging of hunks with -W context and -u context
18420 Satoshi Yasushima (6):
18421       git-gui: consistently use the same word for "remote" in Japanese
18422       git-gui: consistently use the same word for "blame" in Japanese
18423       git-gui: apply po template to Japanese translation
18424       git-gui: add Japanese language code
18425       git-gui: update Japanese translation
18426       git-gui: update Japanese information
18428 Stefan Beller (5):
18429       xdiff: remove unneeded declarations
18430       transport: report missing submodule pushes consistently on stderr
18431       diff.c: use diff_options directly
18432       diff: omit found pointer from emit_callback
18433       diff: remove dead code
18435 Thomas Gummerer (4):
18436       add: document the chmod option
18437       update-index: add test for chmod flags
18438       read-cache: introduce chmod_index_entry
18439       add: modify already added files when --chmod is given
18441 Vasco Almeida (2):
18442       l10n: pt_PT: update Portuguese translation
18443       l10n: pt_PT: update Portuguese repository info
18446 Version v2.10.0; changes since v2.10.0-rc2:
18447 -------------------------------------------
18449 Alex Henrie (1):
18450       l10n: ca.po: update translation
18452 Changwoo Ryu (1):
18453       l10n: ko.po: Update Korean translation
18455 Jean-Noël Avila (1):
18456       l10n: fr.po v2.10.0-rc2
18458 Jiang Xin (3):
18459       l10n: git.pot: v2.10.0 round 1 (248 new, 56 removed)
18460       l10n: git.pot: v2.10.0 round 2 (12 new, 44 removed)
18461       l10n: zh_CN: for git v2.10.0 l10n round 2
18463 Junio C Hamano (2):
18464       A few more fixes before the final 2.10
18465       Git 2.10
18467 Lars Schneider (1):
18468       pack-protocol: fix maximum pkt-line size
18470 Peter Krefting (1):
18471       l10n: sv.po: Update Swedish translation (2757t0f0u)
18473 René Scharfe (1):
18474       p3400: make test script executable
18476 Thomas Gummerer (1):
18477       blame: fix segfault on untracked files
18479 Trần Ngọc Quân (2):
18480       l10n: Updated Vietnamese translation for v2.10.0 (2789t)
18481       l10n: Updated Vietnamese translation for v2.10.0-rc2 (2757t)
18483 Vasco Almeida (2):
18484       l10n: pt_PT: merge git.pot
18485       l10n: pt_PT: update Portuguese translation
18488 Version v2.10.0-rc2; changes since v2.10.0-rc1:
18489 -----------------------------------------------
18491 Ben Wijen (2):
18492       t6026-merge-attr: child processes must not inherit index.lock handles
18493       mingw: ensure temporary file handles are not inherited by child processes
18495 David Glasser (1):
18496       doc: mention `git -c` in git-config(1)
18498 Heiko Voigt (1):
18499       SubmittingPatches: document how to reference previous commits
18501 Jean-Noël Avila (3):
18502       i18n: fix typos for translation
18503       i18n: fix git rebase interactive commit messages
18504       i18n: simplify numeric error reporting
18506 Johannes Schindelin (1):
18507       Revert "display HTML in default browser using Windows' shell API"
18509 Junio C Hamano (2):
18510       Prepare for 2.10.0-rc2
18511       Git 2.10-rc2
18513 Torsten Bögershausen (2):
18514       git ls-files: text=auto eol=lf is supported in Git 2.10
18515       gitattributes: Document the unified "auto" handling
18518 Version v2.10.0-rc1; changes since v2.10.0-rc0:
18519 -----------------------------------------------
18521 Johannes Schindelin (2):
18522       t/Makefile: ensure that paths are valid on platforms we care
18523       rev-parse: respect core.hooksPath in --git-path
18525 John Keeping (1):
18526       difftool: always honor fatal error exit codes
18528 Junio C Hamano (4):
18529       Relnotes: decribe the updates to the "text=auto" attribute
18530       relnotes: redo the description of text=auto fix
18531       RelNotes: final batch of topics before -rc1
18532       Git 2.10-rc1
18534 Linus Torvalds (1):
18535       gpg-interface: prefer "long" key format output when verifying pgp signatures
18537 Matthieu Moy (1):
18538       git-multimail: update to release 1.4.0
18540 René Scharfe (7):
18541       correct FLEXPTR_* example in comment
18542       mailinfo: recycle strbuf in check_header()
18543       commit: use xstrdup() in get_merge_parent()
18544       commit: factor out set_merge_remote_desc()
18545       merge-recursive: fix verbose output for multiple base trees
18546       commit: use FLEX_ARRAY in struct merge_remote_desc
18547       receive-pack: use FLEX_ALLOC_MEM in queue_command()
18549 SZEDER Gábor (1):
18550       t1410: remove superfluous 'git reflog' from the 'walk past root' test
18552 Stefan Beller (1):
18553       checkout: do not mention detach advice for explicit --detach option
18555 Torsten Bögershausen (1):
18556       convert: Correct NNO tests and missing `LF will be replaced by CRLF`
18558 Vasco Almeida (3):
18559       t3404: become resilient to GETTEXT_POISON
18560       t5520: become resilient to GETTEXT_POISON
18561       t7411: become resilient to GETTEXT_POISON
18564 Version v2.10.0-rc0; changes since v2.9.5:
18565 ------------------------------------------
18567 Alexander Hirsch (1):
18568       pull: warn on --verify-signatures with --rebase
18570 Antoine Queru (1):
18571       upload-pack.c: use parse-options API
18573 Christian Couder (50):
18574       builtin/apply: make gitdiff_verify_name() return void
18575       builtin/apply: avoid parameter shadowing 'p_value' global
18576       builtin/apply: avoid parameter shadowing 'linenr' global
18577       builtin/apply: avoid local variable shadowing 'len' parameter
18578       builtin/apply: extract line_by_line_fuzzy_match() from match_fragment()
18579       builtin/apply: move 'options' variable into cmd_apply()
18580       builtin/apply: move 'read_stdin' global into cmd_apply()
18581       builtin/apply: introduce 'struct apply_state' to start libifying
18582       builtin/apply: move 'state' init into init_apply_state()
18583       builtin/apply: move 'unidiff_zero' global into 'struct apply_state'
18584       builtin/apply: move 'check' global into 'struct apply_state'
18585       builtin/apply: move 'check_index' global into 'struct apply_state'
18586       builtin/apply: move 'apply_in_reverse' global into 'struct apply_state'
18587       builtin/apply: move 'apply_with_reject' global into 'struct apply_state'
18588       builtin/apply: move 'apply_verbosely' global into 'struct apply_state'
18589       builtin/apply: move 'update_index' global into 'struct apply_state'
18590       builtin/apply: move 'allow_overlap' global into 'struct apply_state'
18591       builtin/apply: move 'cached' global into 'struct apply_state'
18592       builtin/apply: move 'diffstat' global into 'struct apply_state'
18593       builtin/apply: move 'numstat' global into 'struct apply_state'
18594       builtin/apply: move 'summary' global into 'struct apply_state'
18595       builtin/apply: move 'threeway' global into 'struct apply_state'
18596       builtin/apply: move 'no_add' global into 'struct apply_state'
18597       builtin/apply: move 'unsafe_paths' global into 'struct apply_state'
18598       builtin/apply: move 'line_termination' global into 'struct apply_state'
18599       builtin/apply: move 'fake_ancestor' global into 'struct apply_state'
18600       builtin/apply: move 'p_context' global into 'struct apply_state'
18601       builtin/apply: move 'apply' global into 'struct apply_state'
18602       builtin/apply: move 'patch_input_file' global into 'struct apply_state'
18603       builtin/apply: move 'limit_by_name' global into 'struct apply_state'
18604       builtin/apply: move 'has_include' global into 'struct apply_state'
18605       builtin/apply: move 'p_value' global into 'struct apply_state'
18606       builtin/apply: move 'p_value_known' global into 'struct apply_state'
18607       builtin/apply: move 'root' global into 'struct apply_state'
18608       builtin/apply: move 'whitespace_error' global into 'struct apply_state'
18609       builtin/apply: move 'whitespace_option' into 'struct apply_state'
18610       builtin/apply: remove whitespace_option arg from set_default_whitespace_mode()
18611       builtin/apply: move 'squelch_whitespace_errors' into 'struct apply_state'
18612       builtin/apply: move 'applied_after_fixing_ws' into 'struct apply_state'
18613       builtin/apply: move 'ws_error_action' into 'struct apply_state'
18614       builtin/apply: move 'ws_ignore_action' into 'struct apply_state'
18615       builtin/apply: move 'max_change' and 'max_len' into 'struct apply_state'
18616       builtin/apply: move 'state_linenr' global into 'struct apply_state'
18617       builtin/apply: move 'fn_table' global into 'struct apply_state'
18618       builtin/apply: move 'symlink_changes' global into 'struct apply_state'
18619       builtin/apply: move 'state' check into check_apply_state()
18620       builtin/apply: move applying patches into apply_all_patches()
18621       builtin/apply: add 'lock_file' pointer into 'struct apply_state'
18622       builtin/apply: move 'newfd' global into 'struct apply_state'
18623       .mailmap: use Christian Couder's Tuxfamily address
18625 Christopher Layne (1):
18626       git-svn: clone: Fail on missing url argument
18628 David Aguilar (2):
18629       subtree: adjust style to match CodingGuidelines
18630       subtree: adjust function definitions to match CodingGuidelines
18632 David Turner (2):
18633       refs: allow log-only updates
18634       refs: don't dereference on rename
18636 Elia Pinto (2):
18637       http.c: implement the GIT_TRACE_CURL environment variable
18638       imap-send.c: introduce the GIT_TRACE_CURL enviroment variable
18640 Eric Sunshine (1):
18641       blame: drop strdup of string literal
18643 Eric Wong (17):
18644       fast-import: implement unpack limit
18645       fast-import: invalidate pack_id references after loosening
18646       pretty: support "mboxrd" output format
18647       mailsplit: support unescaping mboxrd messages
18648       am: support --patch-format=mboxrd
18649       git-svn: skip mergeinfo handling with --no-follow-parent
18650       git-svn: warn instead of dying when commit data is missing
18651       config.mak.uname: define NEEDS_LIBRT under Linux, for now
18652       http-walker: remove unused parameter from fetch_object
18653       http: avoid disconnecting on 404s for loose objects
18654       http-walker: reduce O(n) ops with doubly-linked list
18655       list: avoid incompatibility with *BSD sys/queue.h
18656       git-svn: document svn.authorsProg in config
18657       git-svn: allow --version to work anywhere
18658       git svn: migrate tests to use lib-httpd
18659       pager: move pager-specific setup into the build
18660       http-backend: buffer headers before sending
18662 Ingo Brückl (3):
18663       t3700: remove unwanted leftover files before running new tests
18664       t3700: merge two tests into one
18665       t3700: add a test_mode_in_index helper function
18667 Jacob Keller (1):
18668       completion: add completion for --submodule=* diff option
18670 Jeff King (72):
18671       git_config_with_options: drop "found" counting
18672       git_config_parse_parameter: refactor cleanup code
18673       config: set up config_source for command-line config
18674       config: return configset value for current_config_ functions
18675       config: add a notion of "scope"
18676       upload-pack: provide a hook for running pack-objects
18677       parse_opt_string_list: stop allocating new strings
18678       interpret-trailers: don't duplicate option strings
18679       blame,shortlog: don't make local option variables static
18680       use string_list initializer consistently
18681       repack: document --unpack-unreachable option
18682       repack: add --keep-unreachable option
18683       repack: extend --keep-unreachable to loose objects
18684       gpg-interface: use child_process.args
18685       verify_signed_buffer: drop pbuf variable
18686       verify_signed_buffer: use tempfile object
18687       run-command: add pipe_command helper
18688       verify_signed_buffer: use pipe_command
18689       sign_buffer: use pipe_command
18690       t/perf: fix regression in testing older versions of git
18691       p4211: explicitly disable renames in no-rename test
18692       color: fix max-size comment
18693       doc: refactor description of color format
18694       add skip_prefix_mem helper
18695       color: refactor parse_attr
18696       color: allow "no-" for negating attributes
18697       color: support "italic" attribute
18698       color: support strike-through attribute
18699       t9300: factor out portable "head -c" replacement
18700       t5000: test tar files that overflow ustar headers
18701       archive-tar: write extended headers for file sizes >= 8GB
18702       archive-tar: write extended headers for far-future mtime
18703       archive-tar: drop return value
18704       config: fix bogus fd check when setting up default config
18705       branch: use non-gentle write_file for branch description
18706       write_file: drop "gently" form
18707       write_file: use xopen
18708       write_file: add pointer+len variant
18709       write_file: add format attribute
18710       use write_file_buf where applicable
18711       branch: use write_file_buf instead of write_file
18712       walker: let walker_say take arbitrary formats
18713       avoid using sha1_to_hex output as printf format
18714       check_everything_connected: always pass --quiet to rev-list
18715       rev-list: add optional progress reporting
18716       check_everything_connected: convert to argv_array
18717       check_everything_connected: use a struct with named options
18718       check_connected: relay errors to alternate descriptor
18719       check_connected: add progress flag
18720       clone: use a real progress meter for connectivity check
18721       index-pack: add flag for showing delta-resolution progress
18722       receive-pack: turn on index-pack resolving progress
18723       receive-pack: relay connectivity errors to sideband
18724       receive-pack: turn on connectivity progress
18725       receive-pack: send keepalives during quiet periods
18726       contrib/git-jump: fix greedy regex when matching hunks
18727       contrib/git-jump: add whitespace-checking mode
18728       contrib/git-jump: fix typo in README
18729       t/perf: add tests for many-pack scenarios
18730       sha1_file: drop free_pack_by_name
18731       add generic most-recently-used list
18732       find_pack_entry: replace last_found_pack with MRU cache
18733       pack-objects: break out of want_object loop early
18734       pack-objects: compute local/ignore_pack_keep early
18735       trace: handle NULL argument in trace_disable()
18736       trace: stop using write_or_whine_pipe()
18737       trace: use warning() for printing trace errors
18738       trace: cosmetic fixes for error messages
18739       trace: correct variable name in write() error message
18740       trace: disable key after write error
18741       write_or_die: drop write_or_whine_pipe()
18742       trace: do not fall back to stderr
18744 Johannes Schindelin (36):
18745       log: prepare log/log-tree to reuse the diffopt.close_file attribute
18746       log-tree: respect diffopt's configured output file stream
18747       line-log: respect diffopt's configured output file stream
18748       graph: respect the diffopt.file setting
18749       shortlog: support outputting to streams other than stdout
18750       format-patch: explicitly switch off color when writing to files
18751       format-patch: avoid freopen()
18752       format-patch: use stdout directly
18753       shortlog: respect the --output=<file> setting
18754       t4211: ensure that log respects --output=<file>
18755       diff: do not color output when --color=auto and --output=<file> is given
18756       t3404: add a test for the --gpg-sign option
18757       rebase -i: demonstrate a bug with --autosquash
18758       rebase -i: we allow extra spaces after fixup!/squash!
18759       mingw: fix the shortlog --output=<file> test
18760       mingw: fix regression in t1308-config-set
18761       fsck: refactor how to describe objects
18762       fsck_walk(): optionally name objects on the go
18763       fsck: give the error function a chance to see the fsck_options
18764       fsck: optionally show more helpful info for broken links
18765       t5520: verify that `pull --rebase` shows the helpful advice when failing
18766       die("bug"): report bugs consistently
18767       die(_("BUG")): avoid translating bug messages
18768       merge-recursive: clarify code in was_tracked()
18769       prepare the builtins for a libified merge_recursive()
18770       merge_recursive: abort properly upon errors
18771       merge-recursive: avoid returning a wholesale struct
18772       merge-recursive: allow write_tree_from_memory() to error out
18773       merge-recursive: handle return values indicating errors
18774       merge-recursive: switch to returning errors instead of dying
18775       am -3: use merge_recursive() directly again
18776       merge-recursive: flush output buffer before printing error messages
18777       merge-recursive: write the commit title in one go
18778       merge-recursive: offer an option to retain the output in 'obuf'
18779       merge_trees(): ensure that the callers release output buffer
18780       merge-recursive: flush output buffer even when erroring out
18782 Johannes Sixt (5):
18783       git-submodule: forward exit code of git-submodule--helper more faithfully
18784       submodule-helper: fix indexing in clone retry error reporting path
18785       rebase-interactive: trim leading whitespace from progress count
18786       config.c: avoid duplicated global static variables
18787       commit-slab.h: avoid duplicated global static variables
18789 Jonathan Tan (1):
18790       fetch-pack: grow stateless RPC windows exponentially
18792 Jordan DE GEA (1):
18793       worktree: allow "-" short-hand for @{-1} in add command
18795 Josh Triplett (1):
18796       format-patch: format.from gives the default for --from
18798 Junio C Hamano (21):
18799       send-email: detect and offer to skip backup files
18800       pathspec: rename free_pathspec() to clear_pathspec()
18801       t1308: do not get fooled by symbolic links to the source tree
18802       builtin/apply: remove misleading comment on lock_file field
18803       Start the post-2.9 cycle
18804       Second batch of topics for 2.10
18805       Third batch of topics for 2.10
18806       commit.c: remove print_commit_list()
18807       Fourth batch of topics for 2.10
18808       Fifth batch of topics for 2.10
18809       archive-tar: huge offset and future timestamps would not work on 32-bit
18810       Sixth batch of topics for 2.10
18811       Seventh batch of topics for 2.10
18812       t9100: portability fix
18813       Eighth batch of topics for 2.10
18814       Ninth batch of topics for 2.10
18815       Tenth batch for 2.10
18816       Eleventh batch for 2.10
18817       Twelfth batch for 2.10
18818       Final batch before 2.10-rc0
18819       Git 2.10-rc0
18821 Kevin Willford (4):
18822       patch-ids: stop using a hand-rolled hashmap implementation
18823       patch-ids: replace the seen indicator with a commit pointer
18824       patch-ids: add flag to create the diff patch id using header only data
18825       rebase: avoid computing unnecessary patch IDs
18827 Lars Schneider (1):
18828       git-p4: place temporary refs used for branch import under refs/git-p4-tmp
18830 Lukas Fleischer (1):
18831       receive-pack: send auto-gc output over sideband 2
18833 Mehul Jain (3):
18834       t4202: refactor test
18835       log: add "--no-show-signature" command line option
18836       log: add log.showSignature configuration variable
18838 Michael Haggerty (50):
18839       t1404: demonstrate a bug resolving references
18840       commit_ref(): if there is an empty dir in the way, delete it
18841       read_raw_ref(): don't get confused by an empty directory
18842       safe_create_leading_directories(): improve docstring
18843       remove_dir_recursively(): add docstring
18844       refname_is_safe(): use skip_prefix()
18845       refname_is_safe(): don't allow the empty string
18846       refname_is_safe(): insist that the refname already be normalized
18847       commit_ref_update(): write error message to *err, not stderr
18848       rename_ref(): remove unneeded local variable
18849       ref_transaction_commit(): remove local variables n and updates
18850       read_raw_ref(): rename flags argument to type
18851       read_raw_ref(): clear *type at start of function
18852       read_raw_ref(): rename symref argument to referent
18853       read_raw_ref(): improve docstring
18854       read_raw_ref(): move docstring to header file
18855       lock_ref_sha1_basic(): remove unneeded local variable
18856       refs: make error messages more consistent
18857       ref_transaction_create(): disallow recursive pruning
18858       ref_transaction_commit(): correctly report close_ref() failure
18859       delete_branches(): use resolve_refdup()
18860       verify_refname_available(): adjust constness in declaration
18861       add_update(): initialize the whole ref_update
18862       lock_ref_for_update(): new function
18863       unlock_ref(): move definition higher in the file
18864       ref_transaction_update(): check refname_is_safe() at a minimum
18865       refs: resolve symbolic refs first
18866       lock_ref_for_update(): don't re-read non-symbolic references
18867       lock_ref_for_update(): don't resolve symrefs
18868       commit_ref_update(): remove the flags parameter
18869       lock_ref_sha1_basic(): only handle REF_NODEREF mode
18870       refs: remove unnecessary "extern" keywords
18871       do_for_each_ref(): move docstring to the header file
18872       refs: use name "prefix" consistently
18873       delete_refs(): add a flags argument
18874       remote rm: handle symbolic refs correctly
18875       get_ref_cache(): only create an instance if there is a submodule
18876       entry_resolves_to_object(): rename function from ref_resolves_to_object()
18877       ref_resolves_to_object(): new function
18878       refs: introduce an iterator interface
18879       do_for_each_ref(): reimplement using reference iteration
18880       for_each_reflog(): don't abort for bad references
18881       dir_iterator: new API for iterating over a directory tree
18882       for_each_reflog(): reimplement using iterators
18883       t1404: rename file to t1404-update-ref-errors.sh
18884       t1404: remove "prefix" argument to test_update_rejected
18885       t1404: document function test_update_rejected
18886       t1404: add more tests of update-ref error handling
18887       lock_ref_for_update(): make error handling more uniform
18888       lock_ref_for_update(): avoid a symref resolution
18890 Michael J Gruber (2):
18891       gpg-interface: check gpg signature creation status
18892       t/t91*: do not say how to avoid the tests
18894 Nguyễn Thái Ngọc Duy (20):
18895       completion: support git-worktree
18896       worktree.c: rewrite mark_current_worktree() to avoid strbuf
18897       git-worktree.txt: keep subcommand listing in alphabetical order
18898       worktree.c: use is_dot_or_dotdot()
18899       worktree: avoid 0{40}, too many zeroes, hard to read
18900       worktree: simplify prefixing paths
18901       worktree.c: add find_worktree()
18902       worktree.c: add is_main_worktree()
18903       lib-httpd.sh: print error.log on error
18904       worktree.c: add is_worktree_locked()
18905       git-fetch.txt: document fetch output
18906       fetch: refactor ref update status formatting code
18907       fetch: change flag code for displaying tag update and deleted ref
18908       fetch: align all "remote -> local" output
18909       fetch: reduce duplicate in ref update status lines with placeholder
18910       connect: read $GIT_SSH_COMMAND from config file
18911       worktree: add "lock" command
18912       worktree: add "unlock" command
18913       worktree.c: find_worktree() search by path suffix
18914       log: decorate HEAD -> branch with the same color for arrow and HEAD
18916 René Scharfe (4):
18917       am: ignore return value of write_file()
18918       pass constants as first argument to st_mult()
18919       use CHILD_PROCESS_INIT to initialize automatic variables
18920       archive-tar: make write_extended_header() void
18922 Ronald Wampler (1):
18923       Makefile: add NEEDS_LIBRT to optionally link with librt
18925 Stefan Beller (19):
18926       submodule update: make use of the existing fetch_in_submodule function
18927       submodule-config: keep shallow recommendation around
18928       submodule update: learn `--[no-]recommend-shallow` option
18929       submodule--helper: initial clone learns retry logic
18930       submodule update: continue when a clone fails
18931       push options: {pre,post}-receive hook learns about push options
18932       receive-pack: implement advertising and receiving push options
18933       push: accept push options
18934       add a test for push options
18935       t7406: future proof tests with hard coded depth
18936       submodule update: respect depth in subsequent fetches
18937       submodule update: narrow scope of local variable
18938       submodule--helper: fix usage string for relative-path
18939       submodule-config: keep configured branch around
18940       gitmodules: document shallow recommendation
18941       submodule--helper: add remote-branch helper
18942       submodule update: allow '.' for branch value
18943       submodule--helper: use parallel processor correctly
18944       t7406: fix breakage on OSX
18946 Thomas Braun (3):
18947       completion: factor out untracked file modes into a variable
18948       completion: add __git_get_option_value helper
18949       completion: add git status
18951 Vasco Almeida (44):
18952       i18n: builtin/remote.c: fix mark for translation
18953       i18n: advice: mark string about detached head for translation
18954       i18n: advice: internationalize message for conflicts
18955       i18n: transport: mark strings for translation
18956       i18n: sequencer: mark entire sentences for translation
18957       i18n: rebase-interactive: mark here-doc strings for translation
18958       i18n: sequencer: mark string for translation
18959       i18n: rebase-interactive: mark comments of squash for translation
18960       i18n: merge-octopus: mark messages for translation
18961       i18n: setup: mark strings for translation
18962       merge-octopus: use die shell function from git-sh-setup.sh
18963       tests: use test_i18n* functions to suppress false positives
18964       i18n: rebase: fix marked string to use eval_gettext variant
18965       tests: unpack-trees: update to use test_i18n* functions
18966       i18n: rebase: mark placeholder for translation
18967       t9003: become resilient to GETTEXT_POISON
18968       i18n: bisect: simplify error message for i18n
18969       t4153: fix negated test_i18ngrep call
18970       t6030: update to use test_i18ncmp
18971       t5523: use test_i18ngrep for negation
18972       i18n: git-sh-setup.sh: mark strings for translation
18973       i18n: bisect: mark strings for translation
18974       i18n: rebase-interactive: mark strings for translation
18975       i18n: transport-helper.c: change N_() call to _()
18976       i18n: notes: mark strings for translation
18977       i18n: notes: mark options for translation
18978       i18n: merge: mark messages for translation
18979       i18n: merge: change command option help to lowercase
18980       i18n: sequencer: add period to error message
18981       i18n: standardise messages
18982       i18n: remote: mark URL fallback text for translation
18983       i18n: remote: allow translations to reorder message
18984       i18n: init-db: join message pieces
18985       i18n: submodule: join strings marked for translation
18986       i18n: submodule: escape shell variables inside eval_gettext
18987       i18n: unmark die messages for translation
18988       i18n: branch: mark comment when editing branch description for translation
18989       t5541: become resilient to GETTEXT_POISON
18990       t5510: skip tests under GETTEXT_POISON build
18991       i18n: notes: mark comment for translation
18992       i18n: config: unfold error messages marked for translation
18993       i18n: setup: mark error messages for translation
18994       i18n: archive: mark errors for translation
18995       i18n: git-stash: mark messages for translation
18997 Ville Skyttä (2):
18998       completion: complete --delete, --move, and --remotes for git branch
18999       Spelling fixes
19001 William Duclot (1):
19002       userdiff: add built-in pattern for CSS
19004 brian m. carlson (11):
19005       hex: add oid_to_hex_r()
19006       contrib/coccinelle: add basic Coccinelle transforms
19007       coccinelle: convert hashcpy() with null_sha1 to hashclr()
19008       coccinelle: apply object_id Coccinelle transformations
19009       diff: convert struct diff_filespec to struct object_id
19010       diff: rename struct diff_filespec's sha1_valid member
19011       merge-recursive: convert struct stage_data to use object_id
19012       merge-recursive: convert struct merge_file_info to object_id
19013       merge-recursive: convert leaf functions to use struct object_id
19014       merge-recursive: convert merge_recursive_generic() to object_id
19015       diff: convert prep_temp_blob() to struct object_id
19018 Version v2.9.5; changes since v2.9.4:
19019 -------------------------------------
19021 Jeff King (4):
19022       t5813: add test for hostname starting with dash
19023       connect: factor out "looks like command line option" check
19024       connect: reject dashed arguments for proxy commands
19025       connect: reject paths that look like command line options
19027 Junio C Hamano (4):
19028       connect: reject ssh hostname that begins with a dash
19029       Git 2.7.6
19030       Git 2.8.6
19031       Git 2.9.5
19034 Version v2.9.4; changes since v2.9.3:
19035 -------------------------------------
19037 Beat Bolli (1):
19038       SubmittingPatches: use gitk's "Copy commit summary" format
19040 Ben Wijen (2):
19041       t6026-merge-attr: child processes must not inherit index.lock handles
19042       mingw: ensure temporary file handles are not inherited by child processes
19044 David Glasser (1):
19045       doc: mention `git -c` in git-config(1)
19047 Heiko Voigt (1):
19048       SubmittingPatches: document how to reference previous commits
19050 Jeff King (12):
19051       add an extra level of indirection to main()
19052       common-main: call git_extract_argv0_path()
19053       common-main: call sanitize_stdfds()
19054       common-main: call restore_sigpipe_to_default()
19055       common-main: call git_setup_gettext()
19056       doc/rev-list-options: clarify "commit@{Nth}" for "-g" option
19057       doc/rev-list-options: explain "-g" output formats
19058       doc/pretty-formats: describe index/time formats for %gd
19059       doc/pretty-formats: explain shortening of %gd
19060       date: document and test "raw-local" mode
19061       date: add "unix" format
19062       shell: disallow repo names beginning with dash
19064 Johannes Schindelin (6):
19065       mingw: declare main()'s argv as const
19066       import-tars: support hard links
19067       t5533: make it pass on case-sensitive filesystems
19068       git mv: do not keep slash in `git mv dir non-existing-dir/`
19069       t/Makefile: ensure that paths are valid on platforms we care
19070       Revert "display HTML in default browser using Windows' shell API"
19072 John Keeping (4):
19073       Documentation/git-push: fix placeholder formatting
19074       push: add shorthand for --force-with-lease branch creation
19075       push: allow pushing new branches with --force-with-lease
19076       difftool: always honor fatal error exit codes
19078 Junio C Hamano (9):
19079       merge: avoid "safer crlf" during recording of merge results
19080       date: clarify --date=raw description
19081       Prepare for 2.9.4
19082       Git 2.4.12
19083       Git 2.5.6
19084       Git 2.6.7
19085       Git 2.7.5
19086       Git 2.8.5
19087       Git 2.9.4
19089 Lars Schneider (1):
19090       pack-protocol: fix maximum pkt-line size
19092 Michael Stahl (1):
19093       document git-repack interaction of pack.threads and pack.windowMemory
19095 René Scharfe (10):
19096       merge-recursive: use STRING_LIST_INIT_NODUP
19097       merge: use string_list_split() in add_strategies()
19098       use strbuf_add_unique_abbrev() for adding short hashes
19099       correct FLEXPTR_* example in comment
19100       mailinfo: recycle strbuf in check_header()
19101       commit: use xstrdup() in get_merge_parent()
19102       commit: factor out set_merge_remote_desc()
19103       merge-recursive: fix verbose output for multiple base trees
19104       commit: use FLEX_ARRAY in struct merge_remote_desc
19105       receive-pack: use FLEX_ALLOC_MEM in queue_command()
19107 SZEDER Gábor (1):
19108       t1410: remove superfluous 'git reflog' from the 'walk past root' test
19110 Stefan Beller (1):
19111       checkout: do not mention detach advice for explicit --detach option
19113 Torsten Bögershausen (1):
19114       convert: unify the "auto" handling of CRLF
19117 Version v2.9.3; changes since v2.9.2:
19118 -------------------------------------
19120 Alex Henrie (1):
19121       unpack-trees: fix English grammar in do-this-before-that messages
19123 Andreas Brauchli (1):
19124       gitweb: escape link body in format_ref_marker
19126 Armin Kunaschik (1):
19127       t7610: test for mktemp before test execution
19129 Charles Bailey (3):
19130       t7810-grep.sh: fix duplicated test name
19131       t7810-grep.sh: fix a whitespace inconsistency
19132       grep: fix grepping for "intent to add" files
19134 Chris Packham (1):
19135       completion: add option '--recurse-submodules' to 'git clone'
19137 David A. Greene (1):
19138       contrib/subtree: Add a test for subtree rebase that loses commits
19140 David Aguilar (4):
19141       t7900-subtree.sh: fix quoting and broken && chains
19142       subtree: fix "git subtree split --rejoin"
19143       difftool: avoid $GIT_DIR and $GIT_WORK_TREE
19144       difftool: use Git::* functions instead of passing around state
19146 David Kastrup (1):
19147       blame: require 0 context lines while finding moved lines with -M
19149 Eric Wong (6):
19150       gc: fix off-by-one error with gc.autoPackLimit
19151       xread: retry after poll on EAGAIN/EWOULDBLOCK
19152       xwrite: poll on non-blocking FDs
19153       hoist out handle_nonblock function for xread and xwrite
19154       daemon: ignore ENOTSOCK from setsockopt
19155       configure.ac: stronger test for pthread linkage
19157 Heiko Voigt (3):
19158       submodule-config: passing name reference for .gitmodule blobs
19159       submodule-config: combine early return code into one goto
19160       submodule-config: fix test binary crashing when no arguments given
19162 Jeff King (14):
19163       send-pack: use buffered I/O to talk to pack-objects
19164       tests: factor portable signal check out of t0005
19165       t0005: use test_match_signal as appropriate
19166       test_must_fail: use test_match_signal
19167       t/lib-git-daemon: use test_match_signal
19168       parse_options: allocate a new array when concatenating
19169       Makefile: drop extra dependencies for test helpers
19170       Makefile: use VCSSVN_LIB to refer to svn library
19171       push: anonymize URL in status output
19172       t5541: fix url scrubbing test when GPG is not set
19173       diff: do not reuse worktree files that need "clean" conversion
19174       t4205: drop top-level &&-chaining
19175       t4205: indent here documents
19176       am: reset cached ident date for each patch
19178 Joey Hess (1):
19179       clarify %f documentation
19181 Johannes Schindelin (13):
19182       pretty: make the skip_blank_lines() function public
19183       commit.c: make find_commit_subject() more robust
19184       color.h: remove obsolete comment about limitations on Windows
19185       t3404: fix a grammo (commands are ran -> commands are run)
19186       commit -C: skip blank lines at the beginning of the message
19187       sequencer: use skip_blank_lines() to find the commit subject
19188       reset --hard: skip blank lines when reporting the commit subject
19189       commit -S: avoid invalid pointer with empty message
19190       am: counteract gender bias
19191       diff: demonstrate a bug with --patience and --ignore-space-at-eol
19192       diff: fix a double off-by-one with --ignore-space-at-eol
19193       t/test-lib.sh: fix running tests with --valgrind
19194       nedmalloc: fix misleading indentation
19196 Johannes Sixt (2):
19197       Windows: add missing definition of ENOTSOCK
19198       t4130: work around Windows limitation
19200 John Keeping (1):
19201       difftool: fix argument handling in subdirs
19203 Junio C Hamano (7):
19204       diff: document diff-filter exclusion
19205       grep: further simplify setting the pattern type
19206       Some fixes for 2.9.3
19207       hashmap: clarify that hashmap_entry can safely be discarded
19208       Hopefully final batch for 2.9.3
19209       Yet another batch for 2.9.3
19210       Git 2.9.3
19212 Lars Schneider (1):
19213       travis-ci: enable web server tests t55xx on Linux
19215 Lukas Fleischer (3):
19216       sideband.c: make send_sideband() return void
19217       upload-pack.c: make send_client_data() return void
19218       sideband.c: refactor recv_sideband()
19220 Matthieu Moy (8):
19221       Documentation/git-mv.txt: fix whitespace indentation
19222       doc: typeset short command-line options as literal
19223       doc: typeset long command-line options as literal
19224       doc: typeset '--' as literal
19225       doc: typeset long options with argument as literal
19226       CodingGuidelines: formatting HEAD in documentation
19227       doc: typeset HEAD and variants as literal
19228       status: suggest 'git merge --abort' when appropriate
19230 Mike Hommey (2):
19231       blame: allow to blame paths freshly added to the index
19232       t/t8003-blame-corner-cases.sh: Use here documents
19234 Nguyễn Thái Ngọc Duy (26):
19235       new-command.txt: correct the command description file
19236       grep: break down an "if" stmt in preparation for next changes
19237       test-regex: isolate the bug test code
19238       test-regex: expose full regcomp() to the command line
19239       grep/icase: avoid kwsset on literal non-ascii strings
19240       grep/icase: avoid kwsset when -F is specified
19241       grep: rewrite an if/else condition to avoid duplicate expression
19242       grep/pcre: prepare locale-dependent tables for icase matching
19243       gettext: add is_utf8_locale()
19244       grep/pcre: support utf-8
19245       diffcore-pickaxe: Add regcomp_or_die()
19246       diffcore-pickaxe: support case insensitive match on non-ascii
19247       grep.c: reuse "icase" variable
19248       pack-objects: pass length to check_pack_crc() without truncation
19249       sha1_file.c: use type off_t* for object_info->disk_sizep
19250       index-pack: correct "len" type in unpack_data()
19251       index-pack: report correct bad object offsets even if they are large
19252       index-pack: correct "offset" type in unpack_entry_data()
19253       pack-objects: do not truncate result in-pack object size on 32-bit systems
19254       fsck: use streaming interface for large blobs in pack
19255       test-lib.sh: introduce and use $EMPTY_TREE
19256       test-lib.sh: introduce and use $EMPTY_BLOB
19257       cache-tree.c: fix i-t-a entry skipping directory updates sometimes
19258       cache-tree: do not generate empty trees as a result of all i-t-a subentries
19259       config.mak.uname: correct perl path on FreeBSD
19260       t7063: work around FreeBSD's lazy mtime update feature
19262 Nicolas Pitre (1):
19263       sideband.c: small optimization of strbuf usage
19265 Orgad Shaneh (1):
19266       commit: describe that --no-verify skips the commit-msg hook in the help text
19268 Parker Moore (2):
19269       contrib/persistent-https: update ldflags syntax for Go 1.7+
19270       contrib/persistent-https: use Git version for build label
19272 Patrick Steinhardt (1):
19273       rebase -i: restore autostash on abort
19275 Pranit Bauva (1):
19276       builtin/commit.c: memoize git-path for COMMIT_EDITMSG
19278 Ramsay Jones (1):
19279       write_or_die: remove the unused write_or_whine() function
19281 René Scharfe (10):
19282       .gitattributes: set file type for C files
19283       notes-merge: use O_EXCL to avoid overwriting existing files
19284       rm: reuse strbuf for all remove_dir_recursively() calls
19285       worktree: use strbuf_add_absolute_path() directly
19286       use strbuf_addbuf() for appending a strbuf to another
19287       submodule-config: use explicit empty string instead of strbuf in config_from()
19288       strbuf: avoid calling strbuf_grow() twice in strbuf_addbuf()
19289       use strbuf_addstr() for adding constant strings to a strbuf
19290       use strbuf_addstr() instead of strbuf_addf() with "%s"
19291       nedmalloc: work around overzealous GCC 6 warning
19293 Stefan Beller (2):
19294       Documentation: pack-protocol correct NAK response
19295       submodule deinit: remove outdated comment
19298 Version v2.9.2; changes since v2.9.1:
19299 -------------------------------------
19301 Jeff King (1):
19302       t0006: skip "far in the future" test when unsigned long is not long enough
19304 Junio C Hamano (1):
19305       Git 2.9.2
19308 Version v2.9.1; changes since v2.9.0:
19309 -------------------------------------
19311 Alfred Perlstein (1):
19312       git-svn: document the 'git svn propset' command
19314 Andrew Oakley (1):
19315       git-p4: correct hasBranchPrefix verbose output
19317 Armin Kunaschik (1):
19318       t7800: readlink may not be available
19320 Charles Bailey (1):
19321       t7810: fix duplicated test title
19323 Dave Nicolson (1):
19324       Documentation: GPG capitalization
19326 David Turner (1):
19327       mailmap: use main email address for dturner
19329 Ed Maste (1):
19330       rebase: update comment about FreeBSD /bin/sh
19332 Edward Thomson (2):
19333       format_commit_message: honor `color=auto` for `%C(auto)`
19334       add: add --chmod=+x / --chmod=-x options
19336 Eric Wong (1):
19337       daemon: enable SO_KEEPALIVE for all sockets
19339 Heiko Becker (1):
19340       gnome-keyring: Don't hard-code pkg-config executable
19342 Jeff King (9):
19343       rev-list: "adjust" results of "--count --use-bitmap-index -n"
19344       rev-list: disable bitmaps when "-n" is used with listing objects
19345       tree-diff: avoid alloca for large allocations
19346       fetch: document that pruning happens before fetching
19347       add--interactive: respect diff.compactionHeuristic
19348       bisect: always call setup_revisions after init_revisions
19349       t0006: rename test-date's "show" to "relative"
19350       t0006: test various date formats
19351       local_tzoffset: detect errors from tm_to_time_t
19353 Johannes Schindelin (3):
19354       mingw: let the build succeed with DEVELOPER=1
19355       perf: accommodate for MacOSX
19356       t2300: "git --exec-path" is not usable in $PATH on Windows as-is
19358 Jonathan Nieder (1):
19359       doc: git-htmldocs.googlecode.com is no more
19361 Josef Kufner (1):
19362       pretty: pass graph width to pretty formatting for use in '%>|(N)'
19364 Junio C Hamano (5):
19365       blame, line-log: do not loop around deref_tag()
19366       clone: do not let --depth imply --shallow-submodules
19367       Start preparing for 2.9.1
19368       More fixes for 2.9.1
19369       Git 2.9.1
19371 Keith McGuigan (1):
19372       builtin/fetch.c: don't free remote->name after fetch
19374 LE Manh Cuong (1):
19375       sh-setup: enclose setting of ${VAR=default} in double-quotes
19377 Lars Vogel (1):
19378       Use "working tree" instead of "working directory" for git status
19380 Michael J Gruber (5):
19381       cherry-pick: allow to pick to unborn branches
19382       Documentation/technical: describe signature formats
19383       Documentation/technical: signed tag format
19384       Documentation/technical: signed commit format
19385       Documentation/technical: signed merge tag format
19387 Nguyễn Thái Ngọc Duy (1):
19388       pretty.c: support <direction>|(<negative number>) forms
19390 Peter Colberg (2):
19391       refs.h: fix misspelt "occurred" in a comment
19392       config.c: fix misspelt "occurred" in an error message
19394 Pranit Bauva (1):
19395       strbuf: describe the return value of strbuf_read_file
19397 Ramsay Jones (1):
19398       regex: fix a SIZE_MAX macro redefinition warning
19400 René Scharfe (9):
19401       t4051: rewrite, add more tests
19402       xdiff: factor out match_func_rec()
19403       xdiff: handle appended chunks better with -W
19404       xdiff: ignore empty lines before added functions with -W
19405       xdiff: -W: don't include common trailing empty lines in context
19406       xdiff: don't trim common tail with -W
19407       t7810: add test for grep -W and trailing empty context lines
19408       grep: -W: don't extend context to trailing empty lines
19409       xdiff: fix merging of appended hunk with -W
19411 SZEDER Gábor (1):
19412       reflog: continue walking the reflog past root commits
19414 Stefan Beller (1):
19415       t5614: don't use subshells
19417 Tom Russello (4):
19418       doc: clearer rule about formatting literals
19419       doc: change environment variables format
19420       doc: more consistency in environment variables format
19421       doc: change configuration variables format
19423 Ville Skyttä (1):
19424       git-prompt.sh: Don't error on null ${ZSH,BASH}_VERSION, $short_sha
19427 Version v2.9.0; changes since v2.9.0-rc2:
19428 -----------------------------------------
19430 Alexander Shopov (1):
19431       l10n: Updated Bulgarian translation of git (2597t,0f,0u)
19433 Antonin (1):
19434       l10n: fr.po Fixed grammar mistake
19436 Changwoo Ryu (1):
19437       l10n: ko.po: Update Korean translation
19439 Dimitriy Ryazantcev (1):
19440       l10n: ru.po: update Russian translation
19442 Jean-Noël Avila (1):
19443       l10n: fr.po v2.9.0rnd1
19445 Jeff King (1):
19446       test-lib: add in-shell "env" replacement
19448 Jiang Xin (2):
19449       l10n: git.pot: v2.9.0 round 1 (104 new, 37 removed)
19450       l10n: zh_CN: for git v2.9.0 l10n round 1
19452 Junio C Hamano (5):
19453       t5500 & t7403: lose bash-ism "local"
19454       t2300: run git-sh-setup in an environment that better mimics the real life
19455       diff: disable compaction heuristic for now
19456       Hopefully the final last-minute update before 2.9 final
19457       Git 2.9
19459 Peter Krefting (1):
19460       l10n: sv.po: Update Swedish translation (2597t0f0u)
19462 Ralf Thielow (1):
19463       l10n: de.po: translate 104 new messages
19465 Ray Chen (1):
19466       l10n: zh_CN: review for git v2.9.0 l10n round 1
19468 Trần Ngọc Quân (1):
19469       l10n: Updated Vietnamese translation (2597t)
19471 Vasco Almeida (3):
19472       l10n: pt_PT: merge git.pot file
19473       l10n: pt_PT: update according to git-gui glossary
19474       l10n: pt_PT: update Portuguese translation
19477 Version v2.9.0-rc2; changes since v2.9.0-rc1:
19478 ---------------------------------------------
19480 Benjamin Dopplinger (1):
19481       README.md: format CLI commands with code syntax
19483 Erwan Mathoniere (1):
19484       Documentation: bold literals in man
19486 Johannes Sixt (1):
19487       rebase -i: remove an unnecessary 'rerere' invocation
19489 Junio C Hamano (3):
19490       Almost ready for 2.9-rc2
19491       Git 2.8.4
19492       Git 2.9-rc2
19494 Matthieu Moy (2):
19495       Makefile: move 'ifdef DEVELOPER' after config.mak* inclusion
19496       Makefile: add $(DEVELOPER_CFLAGS) variable
19498 Pablo Santiago Blum de Aguiar (1):
19499       git-cherry-pick.txt: correct a small typo
19501 René Scharfe (3):
19502       apply: remove unused parameters from name_terminate()
19503       patch-id: use starts_with() and skip_prefix()
19504       perf: make the tests work without a worktree
19506 SZEDER Gábor (1):
19507       Documentation/git-send-email: fix typo in gmail 2FA section
19509 Stefan Beller (2):
19510       submodule--helper: offer a consistent API
19511       submodule: remove bashism from shell script
19514 Version v2.9.0-rc1; changes since v2.9.0-rc0:
19515 ---------------------------------------------
19517 Armin Kunaschik (1):
19518       t0008: 4 tests fail with ksh88
19520 Eric Sunshine (5):
19521       t1500: be considerate to future potential tests
19522       t1500: test_rev_parse: facilitate future test enhancements
19523       t1500: avoid changing working directory outside of tests
19524       t1500: avoid setting configuration options outside of tests
19525       t1500: avoid setting environment variables outside of tests
19527 Felipe Contreras (1):
19528       fast-import: do not truncate exported marks file
19530 Jeff King (3):
19531       cat-file: avoid noop calls to sha1_object_info_extended
19532       cat-file: default to --buffer when --batch-all-objects is used
19533       archive-tar: convert snprintf to xsnprintf
19535 Johannes Sixt (1):
19536       t6044: replace seq by test_seq
19538 Junio C Hamano (5):
19539       t4204: do not let $name variable clobbered
19540       Start preparing for 2.8.4
19541       Final batch before 2.9-rc1
19542       More topics for 2.8.4
19543       Git 2.9-rc1
19545 Karsten Blees (1):
19546       mingw: make isatty() recognize MSYS2's pseudo terminals (/dev/pty*)
19548 Michael Rappazzo (1):
19549       Documentation: add instructions to help setup gmail 2FA
19551 Ramsay Jones (1):
19552       log: document the --decorate=auto option
19555 Version v2.9.0-rc0; changes since v2.8.6:
19556 -----------------------------------------
19558 Ben Woosley (1):
19559       git-rebase--merge: don't include absent parent as a base
19561 Christian Couder (1):
19562       Git/SVN: die when there is no commit metadata
19564 David Turner (5):
19565       refs: move head_ref{,_submodule} to the common code
19566       refs: move for_each_*ref* functions into common code
19567       files-backend: break out ref reading
19568       refs: move resolve_ref_unsafe into common code
19569       refs: on symref reflog expire, lock symref not referrent
19571 Dennis Kaarsemaker (1):
19572       Makefile: remove dependency on git.spec
19574 Elijah Newren (6):
19575       merge-recursive: remove duplicate code
19576       merge-recursive: do not check working copy when creating a virtual merge base
19577       t7605: add a testcase demonstrating a bug with trivial merges
19578       builtin/merge.c: fix a bug with trivial merges
19579       t6044: new merge testcases for when index doesn't match HEAD
19580       merge-octopus: abort if index does not match HEAD
19582 Eric Sunshine (4):
19583       lib-gpg: drop unnecessary "missing GPG" warning
19584       t6302: normalize names and descriptions of signed tags
19585       t6302: also test annotated in addition to signed tags
19586       t6302: skip only signed tags rather than all tests when GPG is missing
19588 Jacob Keller (7):
19589       submodule: don't pass empty string arguments to submodule--helper clone
19590       submodule: check argc count for git submodule--helper clone
19591       submodule: fix submodule--helper clone usage
19592       submodule: fix segmentation fault in submodule--helper clone
19593       quote: implement sq_quotef()
19594       git: submodule honor -c credential.* from command line
19595       xdiff: add recs_match helper function
19597 Jacob Nisnevich (2):
19598       mergetools: create mergetool_find_win32_cmd() helper function for winmerge
19599       mergetools: add support for ExamDiff
19601 Jan Durovec (2):
19602       git-p4: clean-up code style in tests
19603       git-p4: add P4 jobs to git commit message
19605 Jeff King (16):
19606       credential: let empty credential specs reset helper list
19607       add--interactive: allow custom diff highlighting programs
19608       git_config_push_parameter: handle empty GIT_CONFIG_PARAMETERS
19609       t5550: fix typo in $HTTPD_URL
19610       t5550: break submodule config test into multiple sub-tests
19611       submodule: export sanitized GIT_CONFIG_PARAMETERS
19612       submodule--helper: move config-sanitizing to submodule.c
19613       submodule: use prepare_submodule_repo_env consistently
19614       submodule: stop sanitizing config options
19615       t6302: simplify non-gpg cases
19616       t/lib-git-svn: drop $remote_git_svn and $git_svn_id
19617       t9100,t3419: enclose all test code in single-quotes
19618       t9107: use "return 1" instead of "exit 1"
19619       t9107: switch inverted single/double quotes in test
19620       t9103: modernize test style
19621       always quote shell arguments to test -z/-n
19623 Johannes Schindelin (8):
19624       http: support sending custom HTTP headers
19625       tests: adjust the configuration for Apache 2.2
19626       t5551: make the test for extra HTTP headers more robust
19627       t3404: fix typo
19628       submodule: ensure that -c http.extraheader is heeded
19629       perf: let's disable symlinks when they are not available
19630       perf: make the tests work in worktrees
19631       perf: run "rebase -i" under perf
19633 Junio C Hamano (45):
19634       rerere: split conflict ID further
19635       rerere: scan $GIT_DIR/rr-cache/$ID when instantiating a rerere_id
19636       rerere: handle leftover rr-cache/$ID directory and postimage files
19637       rerere: delay the recording of preimage
19638       rerere: allow multiple variants to exist
19639       t4200: rerere a merge with two identical conflicts
19640       rerere: do use multiple variants
19641       merge: refuse to create too cool a merge by default
19642       pretty: enable --expand-tabs by default for selected pretty formats
19643       pretty: allow tweaking tabwidth in --expand-tabs
19644       First batch for post 2.8 cycle
19645       pretty: test --expand-tabs
19646       Second batch for post 2.8 cycle
19647       Makefile: stop pretending to support rpmbuild
19648       rerere: gc and clear
19649       rerere: move code related to "forget" together
19650       rerere: split code to call ll_merge() further
19651       rerere: adjust 'forget' to multi-variant world order
19652       Third batch for post 2.8 cycle
19653       Fourth batch for post 2.8 cycle
19654       ll-merge: fix typo in comment
19655       Makefile: clean *.o files we create
19656       Fifth batch for post 2.8 cycle
19657       t3033: avoid 'ambiguous refs' warning
19658       pull: pass --allow-unrelated-histories to "git merge"
19659       Sixth batch for post 2.8 cycle
19660       Seventh batch for post 2.8 cycle
19661       Eighth batch for 2.9
19662       diff: undocument the compaction heuristic knobs for experimentation
19663       commit-tree: do not pay attention to commit.gpgsign
19664       Ninth batch for 2.9
19665       Tenth batch for 2.9
19666       ll-merge: use a longer conflict marker for internal merge
19667       t6036: remove pointless test that expects failure
19668       ci: validate "linkgit:" in documentation
19669       test-parse-options: fix output when callback option fails
19670       test-parse-options: --expect=<string> option to simplify tests
19671       t0040: remove unused test helpers
19672       t0040: convert a few tests to use test-parse-options --expect
19673       Eleventh batch for 2.9
19674       rerere: plug memory leaks upon "rerere forget" failure
19675       Twelfth batch for 2.9
19676       Thirteenth batch for 2.9
19677       rerere: remove an null statement
19678       Git 2.9-rc0
19680 Lars Schneider (2):
19681       git-p4: map a P4 user to Git author name and email address
19682       travis-ci: enable Git SVN tests t91xx on Linux
19684 Laurent Arnoud (1):
19685       tag: add the option to force signing of annotated tags
19687 Linus Torvalds (1):
19688       pretty: expand tabs in indented logs to make things line up properly
19690 Matthieu Moy (7):
19691       Documentation/diff-config: fix description of diff.renames
19692       t4001-diff-rename: wrap file creations in a test
19693       t: add tests for diff.renames (true/false/unset)
19694       log: introduce init_log_defaults()
19695       diff: activate diff.renames by default
19696       README.md: don't take 'commandname' literally
19697       git-multimail: update to release 1.3.1
19699 Mehul Jain (9):
19700       git-pull.c: introduce git_pull_config()
19701       pull --rebase: add --[no-]autostash flag
19702       t5520: use consistent capitalization in test titles
19703       t5520: ensure consistent test conditions
19704       t5520: use better test to check stderr output
19705       t5520: factor out common "successful autostash" code
19706       t5520: factor out common "failing autostash" code
19707       t5520: reduce commom lines of code
19708       t5520: test --[no-]autostash with pull.rebase=true
19710 Michael Haggerty (19):
19711       t1430: test the output and error of some commands more carefully
19712       t1430: clean up broken refs/tags/shadow
19713       t1430: don't rely on symbolic-ref for creating broken symrefs
19714       t1430: test for-each-ref in the presence of badly-named refs
19715       t1430: improve test coverage of deletion of badly-named refs
19716       resolve_missing_loose_ref(): simplify semantics
19717       resolve_ref_unsafe(): use for loop to count up to MAXDEPTH
19718       resolve_ref_unsafe(): ensure flags is always set
19719       resolve_ref_1(): eliminate local variable
19720       resolve_ref_1(): reorder code
19721       resolve_ref_1(): eliminate local variable "bad_name"
19722       read_raw_ref(): manage own scratch space
19723       files-backend: inline resolve_ref_1() into resolve_ref_unsafe()
19724       read_raw_ref(): change flags parameter to unsigned int
19725       fsck_head_link(): remove unneeded flag variable
19726       cmd_merge(): remove unneeded flag variable
19727       checkout_paths(): remove unneeded flag variable
19728       check_aliased_update(): check that dst_name is non-NULL
19729       show_head_ref(): check the result of resolve_ref_namespace()
19731 Michael J Gruber (1):
19732       completion: complete --cherry-mark for git log
19734 Nguyễn Thái Ngọc Duy (57):
19735       apply: report patch skipping in verbose mode
19736       test helpers: move test-* to t/helper/ subdirectory
19737       dir.c: rename str(n)cmp_icase to fspath(n)cmp
19738       path.c: add git_common_path() and strbuf_git_common_path()
19739       worktree.c: store "id" instead of "git_dir"
19740       worktree.c: make find_shared_symref() return struct worktree *
19741       worktree.c: mark current worktree
19742       path.c: refactor and add worktree_git_path()
19743       wt-status.c: split rebase detection out of wt_status_get_state()
19744       wt-status.c: make wt_status_check_rebase() work on any worktree
19745       worktree.c: avoid referencing to worktrees[i] multiple times
19746       worktree.c: check whether branch is rebased in another worktree
19747       wt-status.c: split bisect detection out of wt_status_get_state()
19748       worktree.c: check whether branch is bisected in another worktree
19749       branch: do not rename a branch under bisect or rebase
19750       usage.c: move format processing out of die_errno()
19751       usage.c: add warning_errno() and error_errno()
19752       bisect.c: use die_errno() and warning_errno()
19753       builtin/am.c: use error_errno()
19754       builtin/branch.c: use error_errno()
19755       builtin/fetch.c: use error_errno()
19756       builtin/help.c: use warning_errno()
19757       builtin/mailsplit.c: use error_errno()
19758       builtin/merge-file.c: use error_errno()
19759       builtin/pack-objects.c: use die_errno() and warning_errno()
19760       builtin/rm.c: use warning_errno()
19761       builtin/update-index.c: prefer "err" to "errno" in process_lstat_error
19762       builtin/upload-archive.c: use error_errno()
19763       builtin/worktree.c: use error_errno()
19764       check-racy.c: use error_errno()
19765       combine-diff.c: use error_errno()
19766       compat/win32/syslog.c: use warning_errno()
19767       config.c: use error_errno()
19768       connected.c: use error_errno()
19769       copy.c: use error_errno()
19770       credential-cache--daemon.c: use warning_errno()
19771       diff-no-index.c: use error_errno()
19772       editor.c: use error_errno()
19773       entry.c: use error_errno()
19774       fast-import.c: use error_errno()
19775       gpg-interface.c: use error_errno()
19776       grep.c: use error_errno()
19777       http.c: use error_errno() and warning_errno()
19778       ident.c: use warning_errno()
19779       mailmap.c: use error_errno()
19780       reachable.c: use error_errno()
19781       rerere.c: use error_errno() and warning_errno()
19782       run-command.c: use error_errno()
19783       sequencer.c: use error_errno()
19784       server-info.c: use error_errno()
19785       sha1_file.c: use {error,die,warning}_errno()
19786       transport-helper.c: use error_errno()
19787       unpack-trees.c: use error_errno()
19788       upload-pack.c: use error_errno()
19789       vcs-svn: use error_errno()
19790       wrapper.c: use warning_errno()
19791       wrap-for-bin.sh: regenerate bin-wrappers when switching branches
19793 Pranit Bauva (7):
19794       t0040-test-parse-options.sh: fix style issues
19795       test-parse-options: print quiet as integer
19796       t0040-parse-options: improve test coverage
19797       t/t7507: improve test coverage
19798       parse-options.c: make OPTION_COUNTUP respect "unspecified" values
19799       t7507-commit-verbose: improve test coverage by testing number of diffs
19800       commit: add a commit.verbose config variable
19802 Ralf Thielow (3):
19803       completion: add option '--guides' to 'git help'
19804       completion: add 'revisions' and 'everyday' to 'git help'
19805       rebase-i: print an abbreviated hash when stop for editing
19807 Ray Zhang (1):
19808       worktree: add: introduce --checkout option
19810 Santiago Torres (6):
19811       builtin/verify-tag.c: ignore SIGPIPE in gpg-interface
19812       t7030: test verifying multiple tags
19813       verify-tag: update variable name and type
19814       verify-tag: prepare verify_tag for libification
19815       verify-tag: move tag verification code to tag.c
19816       tag -v: verify directly rather than exec-ing verify-tag
19818 Sidhant Sharma (1):
19819       builtin/receive-pack.c: use parse_options API
19821 Stefan Beller (20):
19822       submodule-config: keep update strategy around
19823       submodule-config: drop check against NULL
19824       fetching submodules: respect `submodule.fetchJobs` config option
19825       submodule update: direct error message to stderr
19826       run_processes_parallel: treat output of children as byte array
19827       run_processes_parallel: rename parameters for the callbacks
19828       git submodule update: have a dedicated helper for cloning
19829       submodule helper: remove double 'fatal: ' prefix
19830       submodule update: expose parallelism to the user
19831       clone: allow an explicit argument for parallel submodule clones
19832       rebase: decouple --exec from --interactive
19833       t3404: cleanup double empty lines between tests
19834       submodule: port resolve_relative_url from shell to C
19835       submodule: port init from shell to C
19836       xdiff: implement empty line chunk heuristic
19837       clone: add `--shallow-submodules` flag
19838       submodule init: fail gracefully with a missing .gitmodules file
19839       submodule--helper update-clone: abort gracefully on missing .gitmodules
19840       submodule deinit test: fix broken && chain in subshell
19841       submodule init: redirect stdout to stderr
19843 Stephen P. Smith (1):
19844       wt-status.c: set commitable bit if there is a meaningful merge.
19846 Xiaolong Ye (4):
19847       patch-ids: make commit_patch_id() a public helper function
19848       format-patch: add '--base' option to record base tree info
19849       format-patch: introduce --base=auto option
19850       format-patch: introduce format.useAutoBase configuration
19852 brian m. carlson (6):
19853       sha1-name: introduce a get_oid() function
19854       test-match-trees: convert to use struct object_id
19855       match-trees: convert shift_tree() and shift_tree_by() to use object_id
19856       struct name_entry: use struct object_id instead of unsigned char sha1[20]
19857       tree-walk: convert tree_entry_extract() to use struct object_id
19858       match-trees: convert several leaf functions to use struct object_id
19860 Ævar Arnfjörð Bjarmason (4):
19861       githooks.txt: improve the intro section
19862       githooks.txt: amend dangerous advice about 'update' hook ACL
19863       githooks.txt: minor improvements to the grammar & phrasing
19864       hooks: allow customizing where the hook directory is
19867 Version v2.8.6; changes since v2.8.5:
19868 -------------------------------------
19870 Jeff King (4):
19871       t5813: add test for hostname starting with dash
19872       connect: factor out "looks like command line option" check
19873       connect: reject dashed arguments for proxy commands
19874       connect: reject paths that look like command line options
19876 Junio C Hamano (3):
19877       connect: reject ssh hostname that begins with a dash
19878       Git 2.7.6
19879       Git 2.8.6
19882 Version v2.8.5; changes since v2.8.4:
19883 -------------------------------------
19885 Jeff King (1):
19886       shell: disallow repo names beginning with dash
19888 Junio C Hamano (5):
19889       Git 2.4.12
19890       Git 2.5.6
19891       Git 2.6.7
19892       Git 2.7.5
19893       Git 2.8.5
19896 Version v2.8.4; changes since v2.8.3:
19897 -------------------------------------
19899 Alexander Rinass (1):
19900       diff: run arguments through precompose_argv
19902 Armin Kunaschik (1):
19903       t4151: make sure argument to 'test -z' is given
19905 Brian Norris (3):
19906       Documentation: config: improve word ordering for http.cookieFile
19907       http: expand http.cookieFile as a path
19908       config: consistently format $variables in monospaced font
19910 David Aguilar (2):
19911       difftool: initialize variables for readability
19912       difftool: handle unmerged files in dir-diff mode
19914 Jeff King (3):
19915       rebase--interactive: avoid empty list in shell for-loop
19916       test-lib: set BASH_XTRACEFD automatically
19917       archive-tar: convert snprintf to xsnprintf
19919 Johannes Schindelin (3):
19920       name-rev: include taggerdate in considering the best name
19921       mingw: introduce the 'core.hideDotFiles' setting
19922       mingw: remove unnecessary definition
19924 Junio C Hamano (9):
19925       fsck_commit_buffer(): do not special case the last validation
19926       config: describe 'pathname' value type
19927       test-lib-functions.sh: remove misleading comment on test_seq
19928       test-lib-functions.sh: rewrite test_seq without Perl
19929       Documentation: fix linkgit references
19930       fsck: detect and warn a commit with embedded NUL
19931       Start preparing for 2.8.4
19932       More topics for 2.8.4
19933       Git 2.8.4
19935 Karsten Blees (1):
19936       mingw: make isatty() recognize MSYS2's pseudo terminals (/dev/pty*)
19938 Keller Fuchs (1):
19939       Documentation: clarify signature verification
19941 Lars Schneider (1):
19942       travis-ci: build documentation
19944 Li Peng (1):
19945       typofix: assorted typofixes in comments, documentation and messages
19947 Nguyễn Thái Ngọc Duy (1):
19948       remote.c: specify correct plural form in "commit diverge" message
19950 Stefan Beller (3):
19951       submodule deinit: require '--all' instead of '.' for all submodules
19952       t3513: do not compress backup tar file
19953       t6041: do not compress backup tar file
19955 Torsten Bögershausen (5):
19956       t0027: make commit_chk_wrnNNO() reliable
19957       convert: allow core.autocrlf=input and core.eol=crlf
19958       t0027: test cases for combined attributes
19959       convert.c: ident + core.autocrlf didn't work
19960       t5601: Remove trailing space in sed expression
19962 Vasco Almeida (12):
19963       i18n: index-pack: use plural string instead of normal one
19964       i18n: builtin/branch.c: mark option for translation
19965       i18n: unpack-trees: mark strings for translation
19966       i18n: builtin/rm.c: remove a comma ',' from string
19967       i18n: branch: unmark string for translation
19968       i18n: branch: move comment for translators
19969       i18n: git-parse-remote.sh: mark strings for translation
19970       i18n: builtin/pull.c: mark placeholders for translation
19971       i18n: builtin/pull.c: split strings marked for translation
19972       i18n: remote: add comment for translators
19973       Documentation/git-mailinfo: fix typo
19974       i18n: unpack-trees: avoid substituting only a verb in sentences
19977 Version v2.8.3; changes since v2.8.2:
19978 -------------------------------------
19980 Adam Dinwoodie (2):
19981       config.mak.uname: Cygwin needs OBJECT_CREATION_USES_RENAMES
19982       commit: --amend -m '' silently fails to wipe message
19984 Christian Couder (3):
19985       builtin/apply: get rid of useless 'name' variable
19986       builtin/apply: handle parse_binary() failure
19987       builtin/apply: free patch when parse_chunk() fails
19989 Eric Sunshine (1):
19990       git-format-patch.txt: don't show -s as shorthand for multiple options
19992 Eric Wong (4):
19993       send-email: more meaningful Message-ID
19994       send-email: do not load Data::Dumper
19995       pack-objects: warn on split packs disabling bitmaps
19996       .mailmap: update to my shorter email address
19998 Jeff King (22):
19999       setup: document check_repository_format()
20000       wrap shared_repository global in get/set accessors
20001       lazily load core.sharedrepository
20002       check_repository_format_gently: stop using git_config_early
20003       config: drop git_config_early
20004       setup: refactor repo format reading and verification
20005       init: use setup.c's repo version verification
20006       setup: unify repository version callbacks
20007       setup: drop repository_format_version global
20008       verify_repository_format: mark messages for translation
20009       branch: fix shortening of non-remote symrefs
20010       commit: do not ignore an empty message given by -m ''
20011       config: lower-case first word of error strings
20012       git_config_set_multivar_in_file: all non-zero returns are errors
20013       git_config_set_multivar_in_file: handle "unset" errors
20014       t5532: use write_script
20015       send-pack: close demux pipe before finishing async process
20016       run-command: teach async threads to ignore SIGPIPE
20017       send-pack: isolate sigpipe in demuxer thread
20018       fetch-pack: isolate sigpipe in demuxer thread
20019       t5504: drop sigpipe=ok from push tests
20020       remote.c: spell __attribute__ correctly
20022 Johannes Schindelin (5):
20023       replace --edit: respect core.editor
20024       win32mmap: set errno appropriately
20025       mmap(win32): avoid copy-on-write when it is unnecessary
20026       mmap(win32): avoid expensive fstat() call
20027       Windows: only add a no-op pthread_sigmask() when needed
20029 Johannes Sixt (1):
20030       Windows: add pthread_sigmask() that does nothing
20032 Junio C Hamano (10):
20033       apply: remove unused call to free() in gitdiff_{old,new}name()
20034       submodule--helper: do not borrow absolute_path() result for too long
20035       setup.c: do not feed NULL to "%.*s" even with precision 0
20036       http: differentiate socks5:// and socks5h://
20037       t1020: do not overuse printf and use write_script
20038       t3404: use write_script
20039       send-email: fix grammo in the prompt that asks e-mail recipients
20040       Start preparing for 2.8.3
20041       Almost ready for 2.8.3
20042       Git 2.8.3
20044 Kazuki Yamaguchi (10):
20045       branch -d: refuse deleting a branch which is currently checked out
20046       refs: add a new function set_worktree_head_symref
20047       branch -m: update all per-worktree HEADs
20048       set_worktree_head_symref(): fix error message
20049       imap-send: use HMAC() function provided by OpenSSL
20050       imap-send: check NULL return of SSL_CTX_new()
20051       imap-send: avoid deprecated TLSv1_method()
20052       configure: remove checking for HMAC_CTX_cleanup
20053       imap-send: check for NOLOGIN capability only when using LOGIN command
20054       imap-send: fix CRAM-MD5 response calculation
20056 Lars Schneider (5):
20057       travis-ci: update Git-LFS and P4 to the latest version
20058       travis-ci: express Linux/OS X dependency versions more clearly
20059       git-p4: fix Git LFS pointer parsing
20060       t9824: fix wrong reference value
20061       Documentation: add setup instructions for Travis CI
20063 Luke Diamand (3):
20064       git-p4 tests: cd to / before running python
20065       git-p4 tests: work with python3 as well as python2
20066       git-p4 tests: time_in_seconds should use $PYTHON_PATH
20068 Marios Titas (2):
20069       ident: check for useConfigOnly before auto-detection of name/email
20070       ident: give "please tell me" message upon useConfigOnly error
20072 Matthieu Moy (1):
20073       git-multimail: update to release 1.3.0
20075 Nguyễn Thái Ngọc Duy (2):
20076       dir.c: remove dead function fnmatch_icase()
20077       wrapper.c: delete dead function git_mkstemps()
20079 Nikola Forró (1):
20080       difftool/mergetool: make the form of yes/no questions consistent
20082 Ralf Thielow (1):
20083       string_list: use string-list API in unsorted_string_list_lookup()
20085 René Nyffenegger (1):
20086       Documentation: fix typo 'In such these cases'
20088 SZEDER Gábor (4):
20089       for-each-ref: fix description of '--contains' in manpage
20090       test-lib: simplify '--option=value' parsing
20091       t9824: fix broken &&-chain in a subshell
20092       t5510: run auto-gc in the foreground
20094 Shin Kojima (1):
20095       gitweb: apply fallback encoding before highlight
20097 Stefan Beller (20):
20098       submodule foreach: correct path display in recursive submodules
20099       submodule update --init: correct path handling in recursive submodules
20100       submodule status: correct path handling in recursive submodules
20101       submodule update: align reporting path for custom command execution
20102       submodule update: test recursive path reporting from subdirectory
20103       t7407: make expectation as clear as possible
20104       recursive submodules: test for relative paths
20105       submodule--helper: fix potential NULL-dereference
20106       submodule--helper clone: create the submodule path just once
20107       notes: don't leak memory in git_config_get_notes_strategy
20108       abbrev_sha1_in_line: don't leak memory
20109       bundle: don't leak an fd in case of early return
20110       credential-cache, send_request: close fd when done
20111       submodule--helper, module_clone: always operate on absolute paths
20112       submodule--helper, module_clone: catch fprintf failure
20113       mv: allow moving nested submodules
20114       config doc: improve exit code listing
20115       config.c: drop local variable
20116       submodule-config: don't shadow `cache`
20117       t7300: mark test with SANITY
20120 Version v2.8.2; changes since v2.8.1:
20121 -------------------------------------
20123 Alexander Kuleshov (1):
20124       submodule-config: use hashmap_iter_first()
20126 Christian Couder (1):
20127       Documentation: talk about pager in api-trace.txt
20129 David Aguilar (2):
20130       mergetool: support delete/delete conflicts
20131       mergetool: honor tempfile configuration when resolving delete conflicts
20133 Elia Pinto (1):
20134       api-trace.txt: fix typo
20136 Gabriel Souza Franco (2):
20137       fetch-pack: fix object_id of exact sha1
20138       fetch-pack: update the documentation for "<refs>..." arguments
20140 Jeff King (12):
20141       t1515: add tests for rev-parse out-of-repo helpers
20142       rev-parse: let some options run outside repository
20143       strbuf_getwholeline: NUL-terminate getdelim buffer on error
20144       setup: make startup_info available everywhere
20145       setup: set startup_info->have_repository more reliably
20146       remote: don't resolve HEAD in non-repository
20147       mailmap: do not resolve blobs in a non-repository
20148       grep: turn off gitlink detection for --no-index
20149       use setup_git_directory() in test-* programs
20150       send-email: ignore trailing whitespace in mailrc alias file
20151       credential-cache--daemon: clarify "exit" action semantics
20152       t/lib-httpd: pass through GIT_CONFIG_NOSYSTEM env
20154 Johannes Sixt (1):
20155       Windows: shorten code by re-using convert_slashes()
20157 John Keeping (3):
20158       config: fail if --get-urlmatch finds no value
20159       Documentation/git-config: use bulleted list for exit codes
20160       Documentation/git-config: fix --get-all description
20162 Junio C Hamano (7):
20163       index-pack: correct --keep[=<msg>]
20164       index-pack: add a helper function to derive .idx/.keep filename
20165       merge: fix NULL pointer dereference when merging nothing into void
20166       Makefile: fix misdirected redirections
20167       Start preparing for 2.8.2
20168       Prepare for 2.8.2
20169       Git 2.8.2
20171 Matthieu Moy (2):
20172       lockfile: mark strings for translation
20173       lockfile: improve error message when lockfile exists
20175 Michael Procter (1):
20176       upload-pack: use argv_array for pack_objects
20178 Nguyễn Thái Ngọc Duy (2):
20179       git-apply.txt: remove a space
20180       git-apply.txt: mention the behavior inside a subdir
20182 Ori Avtalion (1):
20183       Documentation: git diff --check detects conflict markers
20185 Pranit Bauva (2):
20186       t/t7502 : drop duplicate test
20187       api-parse-options.txt: document OPT_CMDMODE()
20189 Ramsay Jones (2):
20190       xdiff/xprepare: use the XDF_DIFF_ALG() macro to access flag bits
20191       xdiff/xprepare: fix a memory leak
20193 SZEDER Gábor (1):
20194       diffcore: fix iteration order of identical files during rename detection
20196 Saurav Sachidanand (1):
20197       dir: store EXC_FLAG_* values in unsigned integers
20199 Stanislav Kolotinskiy (1):
20200       git-send-pack: fix --all option when used with directory
20202 Stefan Beller (1):
20203       clone tests: rename t57* => t56*
20205 Sven Strickroth (3):
20206       commit: do not lose SQUASH_MSG contents
20207       MSVC: vsnprintf in Visual Studio 2015 doesn't need SNPRINTF_SIZE_CORR any more
20208       MSVC: use shipped headers instead of fallback definitions
20210 Torsten Bögershausen (1):
20211       correct blame for files commited with CRLF
20213 Vasco Almeida (4):
20214       l10n: fr: fix transcation of "dir"
20215       l10n: fr: fix wrongly translated option name
20216       l10n: fr: change "id de clé" to match "id-clé"
20217       l10n: fr: don't translate "merge" as a parameter
20220 Version v2.8.1; changes since v2.8.0:
20221 -------------------------------------
20223 Junio C Hamano (1):
20224       Git 2.8.1
20226 Matthieu Moy (1):
20227       git.spec.in: use README.md, not README
20230 Version v2.8.0; changes since v2.8.0-rc4:
20231 -----------------------------------------
20233 Alex Henrie (1):
20234       l10n: ca.po: update translation
20236 Johannes Schindelin (4):
20237       config --show-origin: report paths with forward slashes
20238       t1300-repo-config: make it resilient to being run via 'sh -x'
20239       t1300: fix the new --show-origin tests on Windows
20240       mingw: skip some tests in t9115 due to file name issues
20242 Junio C Hamano (1):
20243       Git 2.8
20245 Lars Schneider (2):
20246       Documentation: use ASCII quotation marks in git-p4
20247       Documentation: fix git-p4 AsciiDoc formatting
20249 Stefan Beller (1):
20250       submodule: fix regression for deinit without submodules
20252 Trần Ngọc Quân (1):
20253       l10n: vi.po (2530t): Update translation
20255 Vasco Almeida (1):
20256       l10n: pt_PT: Update and add new translations
20259 Version v2.8.0-rc4; changes since v2.8.0-rc3:
20260 ---------------------------------------------
20262 Alexander Shopov (1):
20263       gitk: Update Bulgarian translation (311t)
20265 Changwoo Ryu (1):
20266       l10n: ko.po: Update Korean translation
20268 Dimitriy Ryazantcev (1):
20269       l10n: ru.po: update Russian translation
20271 Eric Sunshine (2):
20272       git-compat-util: st_add4: work around gcc 4.2.x compiler crash
20273       Revert "config.mak.uname: use clang for Mac OS X 10.6"
20275 Guillermo S. Romero (1):
20276       gitk: Follow themed bgcolor in help dialogs
20278 Jean-Noël Avila (3):
20279       l10n: fr.po v2.8.0 round 3
20280       gitk: Update French translation (311t)
20281       gitk: fr.po: Sync translations with git
20283 Junio C Hamano (8):
20284       Git 2.4.11
20285       Git 2.5.5
20286       Git 2.6.6
20287       Git 2.7.4
20288       Revert "Merge branch 'jc/exclusion-doc'"
20289       Revert "Merge branch 'nd/exclusion-regression-fix'"
20290       RelNotes: remove the mention of !reinclusion
20291       Git 2.8-rc4
20293 Matthieu Moy (1):
20294       Documentation: fix broken linkgit to git-config
20296 Peter Krefting (1):
20297       l10n: sv.po: Update Swedish translation (2530t0f0u)
20299 Ralf Thielow (3):
20300       l10n: de.po: translate 22 new messages
20301       l10n: de.po: add missing newlines
20302       gitk: Update German translation
20304 Ray Chen (1):
20305       l10n: zh_CN: review for git v2.8.0 l10n round 2
20308 Version v2.8.0-rc3; changes since v2.8.0-rc2:
20309 ---------------------------------------------
20311 Adam Dinwoodie (1):
20312       t9117: test specifying full url to git svn init -T
20314 Audric Schiltknecht (1):
20315       l10n: fr.po: Correct case in sentence
20317 Carlos Martín Nieto (1):
20318       Disown ssh+git and git+ssh
20320 Changwoo Ryu (2):
20321       l10n: ko.po: Update Korean translation
20322       l10n: ko: Update Korean translation
20324 Christoph Hoopmann (1):
20325       l10n: de.po: fix typo
20327 Dimitriy Ryazantcev (2):
20328       l10n: ru.po: update Russian translation
20329       l10n: ru.po: update Russian translation
20331 Eric Wong (2):
20332       git-svn: shorten glob error message
20333       git-svn: fix URL canonicalization during init w/ SVN 1.7+
20335 Jean-Noël Avila (2):
20336       l10n: fr.po v2.8.0 round 1 2509t
20337       l10n: fr.po v2.8.0 round 2
20339 Jeff King (7):
20340       add helpers for detecting size_t overflow
20341       tree-diff: catch integer overflow in combine_diff_path allocation
20342       http-push: stop using name_path
20343       show_object_with_name: simplify by using path_name()
20344       list-objects: convert name_path to a strbuf
20345       list-objects: drop name_path entirely
20346       list-objects: pass full pathname to callbacks
20348 Jiang Xin (6):
20349       l10n: git.pot: v2.8.0 round 1 (48 new, 16 removed)
20350       l10n: zh_CN: for git v2.8.0 l10n round 1
20351       l10n: git.pot: v2.8.0 round 2 (21 new, 1 removed)
20352       l10n: zh_CN: for git v2.8.0 l10n round 2
20353       l10n: git.pot: Add one new message for Git 2.8.0
20354       l10n: zh_CN: for git v2.8.0 l10n round 3
20356 Junio C Hamano (4):
20357       sane_grep: pass "-a" if grep accepts it
20358       rebase-i: clarify "is this commit relevant?" test
20359       RelNotes for 2.8.0: typofix
20360       Git 2.8-rc3
20362 Michael J Gruber (1):
20363       wt-status: allow "ahead " to be picked up by l10n
20365 Peter Krefting (2):
20366       l10n: sv.po: Fix inconsistent translation of "progress meter"
20367       l10n: sv.po: Update Swedish translation (2509t0f0u)
20369 Ralf Thielow (5):
20370       l10n: TEAMS: update Ralf Thielow's email address
20371       l10n: de.po: add space to abbreviation "z. B."
20372       l10n: de.po: fix interactive rebase message
20373       l10n: de.po: translate "command" as "Befehl"
20374       l10n: de.po: translate 48 new messages
20376 Trần Ngọc Quân (1):
20377       l10n: vi.po (2509t): Updated Vietnamese translation
20379 Victor Leschuk (1):
20380       git-svn: loosen config globs limitations
20383 Version v2.8.0-rc2; changes since v2.8.0-rc1:
20384 ---------------------------------------------
20386 Jiang Xin (1):
20387       http: honor no_http env variable to bypass proxy
20389 Junio C Hamano (3):
20390       gitignore: document that unignoring a directory unignores everything in it
20391       Git 2.7.3
20392       Git 2.8-rc2
20394 Michael J Gruber (1):
20395       t5510: do not leave changed cwd
20397 Stefan Beller (1):
20398       Documentation: reword rebase summary
20401 Version v2.8.0-rc1; changes since v2.8.0-rc0:
20402 ---------------------------------------------
20404 Jeff King (5):
20405       t5313: test bounds-checks of corrupted/malicious pack/idx files
20406       nth_packed_object_offset: bounds-check extended offset
20407       use_pack: handle signed off_t overflow
20408       compat/mingw: brown paper bag fix for 50a6c8e
20409       t9700: fix test for perl older than 5.14
20411 Johannes Schindelin (1):
20412       Mark win32's pthread_exit() as NORETURN
20414 Johannes Sixt (1):
20415       t0001: fix GIT_* environment variable check under --valgrind
20417 Junio C Hamano (1):
20418       Git 2.8-rc1
20420 Michael J Gruber (1):
20421       t/lib-httpd: load mod_unixd
20423 Nguyễn Thái Ngọc Duy (5):
20424       sha1_file.c: mark strings for translation
20425       builtin/checkout.c: mark strings for translation
20426       builtin/clone.c: mark strings for translation
20427       ref-filter.c: mark strings for translation
20428       trailer.c: mark strings for translation
20430 Stefan Beller (1):
20431       run-command: do not pass child process data into callbacks
20433 Thomas Ackermann (1):
20434       documentation: fix some typos
20436 Torsten Bögershausen (1):
20437       config.mak.uname: use clang for Mac OS X 10.6
20440 Version v2.8.0-rc0; changes since v2.7.6:
20441 -----------------------------------------
20443 Alexander Kuleshov (1):
20444       format-patch: introduce format.outputDirectory configuration
20446 Christian Couder (11):
20447       dir: free untracked cache when removing it
20448       update-index: use enum for untracked cache options
20449       update-index: add --test-untracked-cache
20450       update-index: add untracked cache notifications
20451       update-index: move 'uc' var declaration
20452       dir: add {new,add}_untracked_cache()
20453       dir: add remove_untracked_cache()
20454       dir: simplify untracked cache "ident" field
20455       config: add core.untrackedCache
20456       test-dump-untracked-cache: don't modify the untracked cache
20457       t7063: add tests for core.untrackedCache
20459 Christoph Egger (1):
20460       http: implement public key pinning
20462 Dan Aloni (1):
20463       ident: add user.useConfigOnly boolean for when ident shouldn't be guessed
20465 David A. Greene (1):
20466       contrib/subtree: Make testing easier
20468 David Turner (2):
20469       do_compare_entry: use already-computed path
20470       unpack-trees: fix accidentally quadratic behavior
20472 Edmundo Carmona Antoranz (1):
20473       blame: add support for --[no-]progress option
20475 Elia Pinto (92):
20476       Makefile: add missing phony target
20477       contrib/examples/git-commit.sh: use the $( ... ) construct for command substitution
20478       contrib/examples/git-fetch.sh: use the $( ... ) construct for command substitution
20479       contrib/examples/git-merge.sh: use the $( ... ) construct for command substitution
20480       contrib/examples/git-repack.sh: use the $( ... ) construct for command substitution
20481       contrib/examples/git-revert.sh: use the $( ... ) construct for command substitution
20482       contrib/thunderbird-patch-inline/appp.sh: use the $( ... ) construct for command substitution
20483       git-gui/po/glossary/txt-to-pot.sh: use the $( ... ) construct for command substitution
20484       t/lib-httpd.sh: use the $( ... ) construct for command substitution
20485       test-sha1.sh: use the $( ... ) construct for command substitution
20486       unimplemented.sh: use the $( ... ) construct for command substitution
20487       t/t1100-commit-tree-options.sh: use the $( ... ) construct for command substitution
20488       t/t1401-symbolic-ref.sh: use the $( ... ) construct for command substitution
20489       t/t1410-reflog.sh: use the $( ... ) construct for command substitution
20490       t/t1511-rev-parse-caret.sh: use the $( ... ) construct for command substitution
20491       t/t1512-rev-parse-disambiguation.sh: use the $( ... ) construct for command substitution
20492       t/t1700-split-index.sh: use the $( ... ) construct for command substitution
20493       t/t2025-worktree-add.sh: use the $( ... ) construct for command substitution
20494       t/t2102-update-index-symlinks.sh: use the $( ... ) construct for command substitution
20495       t/t3030-merge-recursive.sh: use the $( ... ) construct for command substitution
20496       t/t3100-ls-tree-restrict.sh: use the $( ... ) construct for command substitution
20497       t/t3101-ls-tree-dirname.sh: use the $( ... ) construct for command substitution
20498       t/t3210-pack-refs.sh: use the $( ... ) construct for command substitution
20499       t/t3403-rebase-skip.sh: use the $( ... ) construct for command substitution
20500       t/t3511-cherry-pick-x.sh: use the $( ... ) construct for command substitution
20501       t/t3600-rm.sh: use the $( ... ) construct for command substitution
20502       t/t3700-add.sh: use the $( ... ) construct for command substitution
20503       t/t5100-mailinfo.sh: use the $( ... ) construct for command substitution
20504       t/t5300-pack-object.sh: use the $( ... ) construct for command substitution
20505       t/t5301-sliding-window.sh: use the $( ... ) construct for command substitution
20506       t/t5302-pack-index.sh: use the $( ... ) construct for command substitution
20507       t/t5303-pack-corruption-resilience.sh: use the $( ... ) construct for command substitution
20508       t/t5304-prune.sh: use the $( ... ) construct for command substitution
20509       t/t5305-include-tag.sh: use the $( ... ) construct for command substitution
20510       t/t5500-fetch-pack.sh: use the $( ... ) construct for command substitution
20511       t/t5505-remote.sh: use the $( ... ) construct for command substitution
20512       t/t5506-remote-groups.sh: use the $( ... ) construct for command substitution
20513       t/t5510-fetch.sh: use the $( ... ) construct for command substitution
20514       t/t5515-fetch-merge-logic.sh: use the $( ... ) construct for command substitution
20515       t/t5516-fetch-push.sh: use the $( ... ) construct for command substitution
20516       t/t5517-push-mirror.sh: use the $( ... ) construct for command substitution
20517       t/t5522-pull-symlink.sh: use the $( ... ) construct for command substitution
20518       t/t5530-upload-pack-error.sh: use the $( ... ) construct for command substitution
20519       t/t5532-fetch-proxy.sh: use the $( ... ) construct for command substitution
20520       t/t5537-fetch-shallow.sh: use the $( ... ) construct for command substitution
20521       t/t5538-push-shallow.sh: use the $( ... ) construct for command substitution
20522       t/t5550-http-fetch-dumb.sh: use the $( ... ) construct for command substitution
20523       t/t5570-git-daemon.sh: use the $( ... ) construct for command substitution
20524       t/t5601-clone.sh: use the $( ... ) construct for command substitution
20525       t/t5700-clone-reference.sh: use the $( ... ) construct for command substitution
20526       t/t5710-info-alternate.sh: use the $( ... ) construct for command substitution
20527       t/t5900-repo-selection.sh: use the $( ... ) construct for command substitution
20528       t/t6001-rev-list-graft.sh: use the $( ... ) construct for command substitution
20529       t/t6002-rev-list-bisect.sh: use the $( ... ) construct for command substitution
20530       t/t6015-rev-list-show-all-parents.sh: use the $( ... ) construct for command substitution
20531       t/t6032-merge-large-rename.sh: use the $( ... ) construct for command substitution
20532       t/t6132-pathspec-exclude.sh: use the $( ... ) construct for command substitution
20533       t/t7001-mv.sh: use the $( ... ) construct for command substitution
20534       t/t7003-filter-branch.sh: use the $( ... ) construct for command substitution
20535       t/t7004-tag.sh: use the $( ... ) construct for command substitution
20536       t/t7006-pager.sh: use the $( ... ) construct for command substitution
20537       t/t7103-reset-bare.sh: use the $( ... ) construct for command substitution
20538       t/t7406-submodule-update.sh: use the $( ... ) construct for command substitution
20539       t/t7408-submodule-reference.sh: use the $( ... ) construct for command substitution
20540       t/t7504-commit-msg-hook.sh: use the $( ... ) construct for command substitution
20541       t/t7505-prepare-commit-msg-hook.sh: use the $( ... ) construct for command substitution
20542       t/t7602-merge-octopus-many.sh: use the $( ... ) construct for command substitution
20543       t/t7700-repack.sh: use the $( ... ) construct for command substitution
20544       t/t8003-blame-corner-cases.sh: use the $( ... ) construct for command substitution
20545       t/t9001-send-email.sh: use the $( ... ) construct for command substitution
20546       t9100-git-svn-basic.sh: use the $( ... ) construct for command substitution
20547       t9101-git-svn-props.sh: use the $( ... ) construct for command substitution
20548       t9104-git-svn-follow-parent.sh: use the $( ... ) construct for command substitution
20549       t9105-git-svn-commit-diff.sh: use the $( ... ) construct for command substitution
20550       t9107-git-svn-migrate.sh: use the $( ... ) construct for command substitution
20551       t9108-git-svn-glob.sh: use the $( ... ) construct for command substitution
20552       t9109-git-svn-multi-glob.sh: use the $( ... ) construct for command substitution
20553       t9110-git-svn-use-svm-props.sh: use the $( ... ) construct for command substitution
20554       t9114-git-svn-dcommit-merge.sh: use the $( ... ) construct for command substitution
20555       t9118-git-svn-funky-branch-names.sh: use the $( ... ) construct for command substitution
20556       t9119-git-svn-info.sh: use the $( ... ) construct for command substitution
20557       t9129-git-svn-i18n-commitencoding.sh: use the $( ... ) construct for command substitution
20558       t9130-git-svn-authors-file.sh: use the $( ... ) construct for command substitution
20559       t9132-git-svn-broken-symlink.sh: use the $( ... ) construct for command substitution
20560       t9137-git-svn-dcommit-clobber-series.sh: use the $( ... ) construct for command substitution
20561       t9138-git-svn-authors-prog.sh: use the $( ... ) construct for command substitution
20562       t9145-git-svn-master-branch.sh: use the $( ... ) construct for command substitution
20563       t9150-svk-mergetickets.sh: use the $( ... ) construct for command substitution
20564       t9300-fast-import.sh: use the $( ... ) construct for command substitution
20565       t9350-fast-export.sh: use the $( ... ) construct for command substitution
20566       t9501-gitweb-standalone-http-status.sh: use the $( ... ) construct for command substitution
20567       t9901-git-web--browse.sh: use the $( ... ) construct for command substitution
20569 Eric Wong (5):
20570       pass transport verbosity down to git_connect
20571       connect & http: support -4 and -6 switches for remote operations
20572       t5570: add tests for "git {clone,fetch,pull} -v"
20573       git-svn: hoist out utf8 prep from t9129 to lib-git-svn
20574       tests: remove no-op full-svn-test target
20576 Felipe Gonçalves Assis (7):
20577       merge-recursive: option to disable renames
20578       merge-recursive: more consistent interface
20579       merge-strategies.txt: fix typo
20580       merge-recursive: find-renames resets threshold
20581       t3034: add rename threshold tests
20582       t3034: test option to disable renames
20583       t3034: test deprecated interface
20585 Jacob Keller (1):
20586       notes: allow merging from arbitrary references
20588 Jeff King (33):
20589       pack-revindex: drop hash table
20590       pack-revindex: store entries directly in packed_git
20591       create_symref: modernize variable names
20592       create_symref: use existing ref-lock code
20593       create_symref: write reflog while holding lock
20594       run-command: don't warn on SIGPIPE deaths
20595       checkout,clone: check return value of create_symref
20596       lock_ref_sha1_basic: always fill old_oid while holding lock
20597       lock_ref_sha1_basic: handle REF_NODEREF with invalid refs
20598       shortlog: match both "Author:" and "author" on stdin
20599       shortlog: use strbufs to read from stdin
20600       shortlog: replace hand-parsing of author with pretty-printer
20601       shortlog: optimize "--summary" mode
20602       shortlog: optimize out useless "<none>" normalization
20603       shortlog: optimize out useless string list
20604       shortlog: don't warn on empty author
20605       transport: drop support for git-over-rsync
20606       give "nbuf" strbuf a more meaningful name
20607       checkout-index: simplify "-z" option parsing
20608       checkout-index: handle "--no-prefix" option
20609       checkout-index: handle "--no-index" option
20610       checkout-index: disallow "--no-stage" option
20611       apply, ls-files: simplify "-z" parsing
20612       fmt_ident: refactor strictness checks
20613       test-path-utils: use xsnprintf in favor of strcpy
20614       rerere: replace strcpy with xsnprintf
20615       http-push: stop using name_path
20616       show_object_with_name: simplify by using path_name()
20617       list-objects: convert name_path to a strbuf
20618       list-objects: drop name_path entirely
20619       list-objects: pass full pathname to callbacks
20620       git-config: better document default behavior for `--include`
20621       ref-filter: use string_list_split over strbuf_split
20623 Johannes Schindelin (31):
20624       config.mak.uname: support MSys2
20625       config.mak.uname: supporting 64-bit MSys2
20626       pull: allow interactive rebase with --rebase=interactive
20627       remote: handle the config setting branch.*.rebase=interactive
20628       completion: add missing branch.*.rebase values
20629       nedmalloc: allow compiling with MSys2's compiler
20630       compat/mingw: support MSys2-based MinGW build
20631       compat/winansi: support compiling with MSys2
20632       mingw: avoid redefining S_* constants
20633       mingw: avoid warnings when casting HANDLEs to int
20634       mingw: squash another warning about a cast
20635       mingw: uglify (a, 0) definitions to shut up warnings
20636       mingw: let's use gettext with MSYS2
20637       mingw: do not trust MSYS2's MinGW gettext.sh
20638       Git.pm: stop assuming that absolute paths start with a slash
20639       mingw: prepare the TMPDIR environment variable for shell scripts
20640       mingw: let lstat() fail with errno == ENOTDIR when appropriate
20641       mingw: fix t5601-clone.sh
20642       mingw: accomodate t0060-path-utils for MSYS2
20643       mingw: disable mkfifo-based tests
20644       tests: turn off git-daemon tests if FIFOs are not available
20645       mingw: skip test in t1508 that fails due to path conversion
20646       mingw: fix t9700's assumption about directory separators
20647       mingw: work around pwd issues in the tests
20648       mingw: mark t9100's test cases with appropriate prereqs
20649       mingw: avoid illegal filename in t9118
20650       mingw: handle the missing POSIXPERM prereq in t9124
20651       mingw: skip a test in t9130 that cannot pass on Windows
20652       mingw: do not bother to test funny file names
20653       gitignore: ignore generated test-fake-ssh executable
20654       t5505: 'remote add x y' should work when url.y.insteadOf = x
20656 Johannes Sixt (1):
20657       t/t5100: no need to use 'echo' command substitutions for globbing
20659 Jon Griffiths (3):
20660       credential-cache--daemon: refactor check_socket_directory
20661       credential-cache--daemon: disallow relative socket path
20662       credential-cache--daemon: change to the socket dir on startup
20664 Jonathan Nieder (1):
20665       submodule.c: write "Fetching submodule <foo>" to stderr
20667 Junio C Hamano (35):
20668       First batch for post 2.7 cycle
20669       strbuf: miniscule style fix
20670       strbuf: make strbuf_getline_crlf() global
20671       strbuf: introduce strbuf_getline_{lf,nul}()
20672       mktree: there are only two possible line terminations
20673       check-attr: there are only two possible line terminations
20674       check-ignore: there are only two possible line terminations
20675       update-index: there are only two possible line terminations
20676       checkout-index: there are only two possible line terminations
20677       strbuf: give strbuf_getline() to the "most text friendly" variant
20678       hash-object: read --stdin-paths with strbuf_getline()
20679       revision: read --stdin with strbuf_getline()
20680       rev-parse: read parseopt spec with strbuf_getline()
20681       ident.c: read /etc/mailname with strbuf_getline()
20682       remote.c: read $GIT_DIR/remotes/* with strbuf_getline()
20683       clone/sha1_file: read info/alternates with strbuf_getline()
20684       transport-helper: read helper response with strbuf_getline()
20685       cat-file: read batch stream with strbuf_getline()
20686       column: read lines with strbuf_getline()
20687       send-pack: read list of refs with strbuf_getline()
20688       grep: read -f file with strbuf_getline()
20689       test-sha1-array: read command stream with strbuf_getline()
20690       Second batch for 2.8 cycle
20691       Third batch for 2.8 cycle
20692       git: remove an early return from save_env_before_alias()
20693       git: protect against unbalanced calls to {save,restore}_env()
20694       git: simplify environment save/restore logic
20695       Fourth batch for 2.8.cycle
20696       Getting closer to 2.7.1
20697       restore_env(): free the saved environment variable once we are done
20698       Fifth batch for 2.8 cycle
20699       Sixth batch for the 2.8 cycle
20700       Seventh batch for the 2.8 cycle
20701       Eighth batch for 2.8
20702       Git 2.8-rc0
20704 Karsten Blees (1):
20705       mingw: factor out Windows specific environment setup
20707 Karthik Nayak (10):
20708       ref-filter: bump 'used_atom' and related code to the top
20709       ref-filter: introduce struct used_atom
20710       ref-filter: introduce parsing functions for each valid atom
20711       ref-filter: introduce color_atom_parser()
20712       ref-filter: introduce parse_align_position()
20713       ref-filter: introduce align_atom_parser()
20714       ref-filter: align: introduce long-form syntax
20715       ref-filter: introduce remote_ref_atom_parser()
20716       ref-filter: introduce contents_atom_parser()
20717       ref-filter: introduce objectname_atom_parser()
20719 Kazutoshi Satoda (2):
20720       git-svn: enable "svn.pathnameencoding" on dcommit
20721       git-svn: apply "svn.pathnameencoding" before URL encoding
20723 Knut Franke (2):
20724       http: allow selection of proxy authentication method
20725       http: use credential API to handle proxy authentication
20727 Lars Schneider (8):
20728       travis-ci: run previously failed tests first, then slowest to fastest
20729       travis-ci: explicity use container-based infrastructure
20730       convert: treat an empty string for clean/smudge filters as "cat"
20731       t: do not hide Git's exit code in tests using 'nul_to_q'
20732       rename git_config_from_buf to git_config_from_mem
20733       config: add 'origin_type' to config_source struct
20734       config: add '--show-origin' option to print the origin of a config value
20735       add DEVELOPER makefile knob to check for acknowledged warnings
20737 Matthew Kraai (1):
20738       Documentation: remove unnecessary backslashes
20740 Matthieu Moy (6):
20741       README: use markdown syntax
20742       README.md: add hyperlinks on filenames
20743       README.md: move the link to git-scm.com up
20744       README.md: don't call git stupid in the title
20745       README.md: move down historical explanation about the name
20746       push: remove "push.default is unset" warning message
20748 Michael J Gruber (1):
20749       t9100: fix breakage when SHELL_PATH is not /bin/sh
20751 Mike Hommey (1):
20752       notes: allow treeish expressions as notes ref
20754 Nguyễn Thái Ngọc Duy (9):
20755       git.c: make it clear save_env() is for alias handling only
20756       setup.c: re-fix d95138e (setup: set env $GIT_WORK_TREE when ..
20757       git.c: make sure we do not leak GIT_* to alias scripts
20758       dir.c: fix match_pathname()
20759       dir.c: support tracing exclude
20760       dir.c: support marking some patterns already matched
20761       dir.c: don't exclude whole dir prematurely
20762       worktree: fix "add -B"
20763       worktree add -B: do the checkout test before update branch
20765 Pat Thoyts (1):
20766       t0008: avoid absolute path
20768 Patrick Steinhardt (2):
20769       push: add '--delete' flag to synopsis
20770       push: add '-d' as shorthand for '--delete'
20772 Rob Mayoff (1):
20773       contrib/subtree: unwrap tag refs
20775 Romain Picard (1):
20776       git-p4.py: add support for filetype change
20778 Stefan Beller (7):
20779       xread: poll on non blocking fds
20780       strbuf: add strbuf_read_once to read without blocking
20781       sigchain: add command to pop all common signals
20782       run-command: add an asynchronous parallel child processor
20783       fetch_populated_submodules: use new parallel job processing
20784       submodules: allow parallel fetching, add tests and documentation
20785       submodule: try harder to fetch needed sha1 by direct fetching sha1
20787 Thomas Gummerer (11):
20788       t7810: correct --no-index test
20789       builtin/grep: add grep.fallbackToNoIndex config
20790       ls-remote: document --quiet option
20791       ls-remote: document --refs option
20792       ls-remote: fix synopsis
20793       ls-remote: use parse-options api
20794       ls-remote: add support for showing symrefs
20795       remote: use parse_config_key
20796       remote: simplify remote_is_configured()
20797       remote: actually check if remote exits
20798       remote: use remote_is_configured() for add and rename
20800 Tobias Klauser (2):
20801       trailer: allow to write to files other than stdout
20802       interpret-trailers: add option for in-place editing
20804 Torsten Bögershausen (8):
20805       ls-files: add eol diagnostics
20806       t0027: add tests for get_stream_filter()
20807       convert.c: remove unused parameter 'path'
20808       convert.c: remove input_crlf_action()
20809       convert.c: use text_eol_is_crlf()
20810       convert.c: refactor crlf_action
20811       convert.c: simplify text_stat
20812       convert.c: correct attr_action()
20814 Victor Leschuk (3):
20815       grep: allow threading even on a single-core machine
20816       grep: slight refactoring to the code that disables threading
20817       grep: add --threads=<num> option and grep.threads configuration
20819 Will Palmer (2):
20820       test for '!' handling in rev-parse's named commits
20821       object name: introduce '^{/!-<negative pattern>}' notation
20823 brian m. carlson (1):
20824       http: add option to try authentication without username
20826 마누엘 (1):
20827       mingw: try to delete target directory before renaming
20830 Version v2.7.6; changes since v2.7.5:
20831 -------------------------------------
20833 Jeff King (4):
20834       t5813: add test for hostname starting with dash
20835       connect: factor out "looks like command line option" check
20836       connect: reject dashed arguments for proxy commands
20837       connect: reject paths that look like command line options
20839 Junio C Hamano (2):
20840       connect: reject ssh hostname that begins with a dash
20841       Git 2.7.6
20844 Version v2.7.5; changes since v2.7.4:
20845 -------------------------------------
20847 Eric Sunshine (1):
20848       git-compat-util: st_add4: work around gcc 4.2.x compiler crash
20850 Jeff King (2):
20851       archive-tar: convert snprintf to xsnprintf
20852       shell: disallow repo names beginning with dash
20854 Junio C Hamano (4):
20855       Git 2.4.12
20856       Git 2.5.6
20857       Git 2.6.7
20858       Git 2.7.5
20860 Matthieu Moy (1):
20861       Documentation: fix broken linkgit to git-config
20864 Version v2.7.4; changes since v2.7.3:
20865 -------------------------------------
20867 Jeff King (7):
20868       add helpers for detecting size_t overflow
20869       tree-diff: catch integer overflow in combine_diff_path allocation
20870       http-push: stop using name_path
20871       show_object_with_name: simplify by using path_name()
20872       list-objects: convert name_path to a strbuf
20873       list-objects: drop name_path entirely
20874       list-objects: pass full pathname to callbacks
20876 Junio C Hamano (4):
20877       Git 2.4.11
20878       Git 2.5.5
20879       Git 2.6.6
20880       Git 2.7.4
20883 Version v2.7.3; changes since v2.7.2:
20884 -------------------------------------
20886 Alexander Kuleshov (2):
20887       exec_cmd.c: use find_last_dir_sep() for code simplification
20888       git.c: simplify stripping extension of a file in handle_builtin()
20890 David Turner (1):
20891       refs: document transaction semantics
20893 Jeff King (37):
20894       checkout: reorder check_filename conditional
20895       check_filename: tighten dwim-wildcard ambiguity
20896       get_sha1: don't die() on bogus search strings
20897       reflog_expire_cfg: NUL-terminate pattern field
20898       add helpers for detecting size_t overflow
20899       tree-diff: catch integer overflow in combine_diff_path allocation
20900       diff: clarify textconv interface
20901       harden REALLOC_ARRAY and xcalloc against size_t overflow
20902       add helpers for allocating flex-array structs
20903       argv-array: add detach function
20904       convert manual allocations to argv_array
20905       convert trivial cases to ALLOC_ARRAY
20906       use xmallocz to avoid size arithmetic
20907       convert trivial cases to FLEX_ARRAY macros
20908       use st_add and st_mult for allocation size computation
20909       prepare_{git,shell}_cmd: use argv_array
20910       write_untracked_extension: use FLEX_ALLOC helper
20911       fast-import: simplify allocation in start_packfile
20912       fetch-pack: simplify add_sought_entry
20913       test-path-utils: fix normalize_path_copy output buffer size
20914       sequencer: simplify memory allocation of get_message
20915       git-compat-util: drop mempcpy compat code
20916       transport_anonymize_url: use xstrfmt
20917       diff_populate_gitlink: use a strbuf
20918       convert ewah/bitmap code to use xmalloc
20919       ewah: convert to REALLOC_ARRAY, etc
20920       merge-one-file: use empty blob for add/add base
20921       merge-tree: drop generate_common strategy
20922       xdiff: drop XDL_EMIT_COMMON
20923       t5313: test bounds-checks of corrupted/malicious pack/idx files
20924       nth_packed_object_offset: bounds-check extended offset
20925       use_pack: handle signed off_t overflow
20926       write_or_die: handle EPIPE in async threads
20927       fetch-pack: ignore SIGPIPE in sideband demuxer
20928       test_must_fail: report number of unexpected signal
20929       t5504: handle expected output from SIGPIPE death
20930       compat/mingw: brown paper bag fix for 50a6c8e
20932 Johannes Schindelin (1):
20933       git config: report when trying to modify a non-existing repo config
20935 John Keeping (2):
20936       t8005: avoid grep on non-ASCII data
20937       t9200: avoid grep on non-ASCII data
20939 Junio C Hamano (4):
20940       pager: lose a separate argv[]
20941       pager: factor out a helper to prepare a child process to run the pager
20942       am -i: fix "v"iew
20943       Git 2.7.3
20945 Martin Amdisen (1):
20946       templates/hooks: fix minor typo in the sample update-hook
20948 Matthieu Moy (1):
20949       Documentation/git-push: document that 'simple' is the default
20951 Michael J Gruber (1):
20952       tests: rename work-tree tests to *work-tree*
20954 Nguyễn Thái Ngọc Duy (2):
20955       rev-parse: take prefix into account in --git-common-dir
20956       sha1_file.c: mark strings for translation
20958 Patrick Steinhardt (16):
20959       config: introduce set_or_die wrappers
20960       branch: report errors in tracking branch setup
20961       branch: die on config error when unsetting upstream
20962       branch: die on config error when editing branch description
20963       submodule: die on config error when linking modules
20964       submodule--helper: die on config error when cloning module
20965       remote: die on config error when setting URL
20966       remote: die on config error when setting/adding branches
20967       remote: die on config error when manipulating remotes
20968       clone: die on config error in cmd_clone
20969       init-db: die on config errors when initializing empty repo
20970       sequencer: die on config error when saving replay opts
20971       compat: die when unable to set core.precomposeunicode
20972       config: rename git_config_set to git_config_set_gently
20973       config: rename git_config_set_or_die to git_config_set
20974       xdiff/xmerge: fix memory leak in xdl_merge
20976 Shawn O. Pearce (1):
20977       remote-curl: include curl_errorstr on SSL setup failures
20979 Stefan Beller (1):
20980       submodule helper list: respect correct path prefix
20983 Version v2.7.2; changes since v2.7.1:
20984 -------------------------------------
20986 Alex Henrie (1):
20987       stripspace: call U+0020 a "space" instead of a "blank"
20989 Andrew Wheeler (1):
20990       push: fix ref status reporting for --force-with-lease
20992 Dickson Wong (1):
20993       mergetool: reorder vim/gvim buffers in three-way diffs
20995 GyuYong Jung (1):
20996       git-cvsserver.perl: fix typo
20998 Johannes Schindelin (3):
20999       merge-file: let conflict markers match end-of-line style of the context
21000       merge-file: ensure that conflict sections match eol style
21001       test-lib: limit the output of the yes utility
21003 Junio C Hamano (2):
21004       Start preparing for 2.7.2
21005       Git 2.7.2
21007 Matt McCutchen (1):
21008       Documentation/git-clean.txt: don't mention deletion of .git/modules/*
21010 Nguyễn Thái Ngọc Duy (5):
21011       blame: remove obsolete comment
21012       add and use a convenience macro ce_intent_to_add()
21013       grep: make it clear i-t-a entries are ignored
21014       worktree.c: fix indentation
21015       worktree: stop supporting moving worktrees manually
21017 SZEDER Gábor (1):
21018       completion: fix mis-indentation in _git_stash()
21021 Version v2.7.1; changes since v2.7.0:
21022 -------------------------------------
21024 Changwoo Ryu (1):
21025       l10n: ko.po: Add Korean translation
21027 Dave Ware (1):
21028       contrib/subtree: fix "subtree split" skipped-merge bug
21030 David A. Wheeler (1):
21031       Expand documentation describing --signoff
21033 Dennis Kaarsemaker (1):
21034       reflog-walk: don't segfault on non-commit sha1's in the reflog
21036 Eric Wong (3):
21037       git-send-email: do not double-escape quotes from mutt
21038       for-each-ref: document `creatordate` and `creator` fields
21039       git-svn: fix auth parameter handling on SVN 1.9.0+
21041 Jeff King (8):
21042       avoid shifting signed integers 31 bits
21043       bswap: add NO_UNALIGNED_LOADS define
21044       rebase: ignore failures from "gc --auto"
21045       filter-branch: resolve $commit^{tree} in no-index case
21046       clean: make is_git_repository a public function
21047       resolve_gitlink_ref: ignore non-repository paths
21048       t6300: use test_atom for some un-modern tests
21049       tag: do not show ambiguous tag names as "tags/foo"
21051 Johannes Schindelin (11):
21052       commit: allow editing the commit message even in shared repos
21053       Handle more file writes correctly in shared repos
21054       Refactor skipping DOS drive prefixes
21055       compat/basename: make basename() conform to POSIX
21056       compat/basename.c: provide a dirname() compatibility function
21057       t0060: verify that basename() and dirname() work as expected
21058       fetch: release pack files before garbage-collecting
21059       am: release pack files before garbage-collecting
21060       merge: release pack files before garbage-collecting
21061       receive-pack: release pack files before garbage-collecting
21062       t0060: loosen overly strict expectations
21064 Johannes Sixt (1):
21065       mingw: avoid linking to the C library's isalpha()
21067 John Keeping (1):
21068       completion: add missing git-rebase options
21070 Junio C Hamano (2):
21071       test-lib: clarify and tighten SANITY
21072       Git 2.7.1
21074 Lars Vogel (1):
21075       git-add doc: do not say working directory when you mean working tree
21077 Nguyễn Thái Ngọc Duy (5):
21078       Revert "setup: set env $GIT_WORK_TREE when work tree is set, like $GIT_DIR"
21079       dir.c: clean the entire struct in clear_exclude_list()
21080       Revert "dir.c: don't exclude whole dir prematurely if neg pattern may match"
21081       diff-no-index: do not take a redundant prefix argument
21082       diff: make -O and --output work in subdirectory
21084 Paul Wagland (2):
21085       completion: complete show-branch "--date-order"
21086       completion: update completion arguments for stash
21088 SZEDER Gábor (1):
21089       t6050-replace: make failing editor test more robust
21091 Sebastian Schuberth (3):
21092       docs: clarify that passing --depth to git-clone implies --single-branch
21093       docs: say "commits" in the --depth option wording for git-clone
21094       docs: clarify that --depth for git-fetch works with newly initialized repos
21096 Stephen P. Smith (4):
21097       user-manual: remove temporary branch entry from todo list
21098       glossary: define the term shallow clone
21099       user-manual: add section documenting shallow clones
21100       user-manual: add addition gitweb information
21102 Thomas Braun (1):
21103       completion: complete "diff --word-diff-regex="
21105 Øyvind A. Holm (1):
21106       gitweb: squelch "uninitialized value" warning
21109 Version v2.7.0; changes since v2.7.0-rc3:
21110 -----------------------------------------
21112 Junio C Hamano (2):
21113       Git 2.6.5
21114       Git 2.7
21116 Ralf Thielow (2):
21117       l10n: de.po: improve some translations
21118       l10n: de.po: translate 68 new messages
21121 Version v2.7.0-rc3; changes since v2.7.0-rc2:
21122 ---------------------------------------------
21124 Alex Henrie (2):
21125       l10n: ca.po: update translation
21126       l10n: ca.po: update translation
21128 Alexander Shopov (2):
21129       l10n: Updated Bulgarian translation of git (2477t,0f,0u)
21130       l10n: Updated Bulgarian translation of git (2477t,0f,0u)
21132 Audric Schiltknecht (1):
21133       l10n: fr.po: Fix typo
21135 Dimitriy Ryazantcev (1):
21136       l10n: ru.po: update Russian translation
21138 Jean-Noël Avila (2):
21139       l10n: fr v2.7.0 round 1 (2477t)
21140       l10n: fr.po v2.7.0 round 2 (2477t)
21142 Jeff King (3):
21143       revision.c: propagate tag names from pending array
21144       symbolic-ref: propagate error code from create_symref()
21145       t1401: test reflog creation for git-symbolic-ref
21147 Jiang Xin (4):
21148       l10n: git.pot: v2.7.0 round 1 (66 new, 29 removed)
21149       l10n: zh_CN: for git v2.7.0 l10n round 1
21150       l10n: git.pot: v2.7.0 round 2 (2 new, 2 removed)
21151       l10n: zh_CN: for git v2.7.0 l10n round 2
21153 Junio C Hamano (1):
21154       Git 2.7-rc3
21156 Luke Diamand (1):
21157       git-p4: failing test case for skipping changes with multiple depots
21159 Peter Krefting (3):
21160       l10n: sv.po: Update Swedish translation (2477t0f0u)
21161       l10n: sv: Fix bad translation
21162       l10n: sv.po: Update Swedish translation (2477t0f0u)
21164 Sam Hocevar (2):
21165       git-p4: support multiple depot paths in p4 submit
21166       git-p4: reduce number of server queries for fetches
21168 Trần Ngọc Quân (1):
21169       l10n: vi.po: Updated translation (2477t)
21171 Élie Bouttier (1):
21172       l10n: fr.po: Fix typo
21175 Version v2.7.0-rc2; changes since v2.7.0-rc1:
21176 ---------------------------------------------
21178 Fabian Ruch (1):
21179       rebase -i: remember merge options beyond continue actions
21181 Giuseppe Bilotta (2):
21182       gitk: Match ttk fonts to gitk fonts
21183       gitk: Let .bleft.mid widgets 'breathe'
21185 Jeff King (3):
21186       ident: make xgetpwuid_self() a static local helper
21187       ident: keep a flag for bogus default_email
21188       ident: loosen getpwuid error in non-strict mode
21190 Johannes Schindelin (1):
21191       mingw: emulate write(2) that fails with a EPIPE
21193 John Keeping (1):
21194       send-email: enable SSL level 1 debug output
21196 Junio C Hamano (2):
21197       Update release notes to 2.7
21198       Git 2.7-rc2
21200 Mike Crowe (3):
21201       push: add recurseSubmodules config option
21202       push: test that --recurse-submodules on command line overrides config
21203       push: follow the "last one wins" convention for --recurse-submodules
21205 Peter Krefting (1):
21206       gitk: sv.po: Update Swedish translation (311t)
21208 Ralf Thielow (1):
21209       push: don't mark options of recurse-submodules for translation
21211 SZEDER Gábor (2):
21212       completion: remove 'git column' from porcelain commands
21213       credential-store: don't pass strerror to die_errno()
21215 YOKOTA Hiroshi (16):
21216       gitk: Color name update
21217       gitk: Re-sync line number in Japanese message catalogue
21218       gitk: Update Japanese message catalog
21219       gitk: Translate more to Japanese catalog
21220       gitk: Translate Japanese catalog
21221       gitk: Fix wrong translation
21222       gitk: Update Japanese translation
21223       gitk: Fix translation around copyright sign
21224       gitk: Update Japanese translation
21225       gitk: Update fuzzy messages
21226       gitk: Change last translator line
21227       gitk: Update year
21228       gitk: Remove unused line
21229       gitk: Improve translation message
21230       gitk: Update "Language:" header
21231       gitk: Update revision date in Japanese PO file
21233 brian m. carlson (3):
21234       sha1_file.c: introduce a null_oid constant
21235       format-patch: add an option to suppress commit hash
21236       format-patch: check that header line has expected format
21239 Version v2.7.0-rc1; changes since v2.7.0-rc0:
21240 ---------------------------------------------
21242 Charles Bailey (1):
21243       t3404: fix quoting of redirect for some versions of bash
21245 Jeff King (1):
21246       ident: fix undefined variable when NO_IPV6 is set
21248 Johannes Sixt (1):
21249       prune: close directory earlier during loose-object directory traversal
21251 Junio C Hamano (4):
21252       Prepare for 2.6.5
21253       Update release notes to 2.7
21254       Update draft release notes to 2.6.5
21255       Git 2.7-rc1
21257 Lars Schneider (1):
21258       git-p4: add option to keep empty commits
21260 SZEDER Gábor (2):
21261       Make error message after failing commit_lock_file() less confusing
21262       completion: fix completing unstuck email alias arguments
21264 Stefan Beller (1):
21265       document submodule sync --recursive
21267 Stefan Naewe (1):
21268       revision.c: fix possible null pointer arithmetic
21271 Version v2.7.0-rc0; changes since v2.6.7:
21272 -----------------------------------------
21274 Alex Henrie (1):
21275       gitk: l10n: Update Catalan translation
21277 Alex Riesen (1):
21278       clone: allow "--dissociate" without reference
21280 Antoine Delaite (1):
21281       bisect: add the terms old/new
21283 Beat Bolli (1):
21284       gitk: Add missing accelerators
21286 Ben Boeckel (1):
21287       remote: add get-url subcommand
21289 Dair Grant (1):
21290       git-svn: improve rebase/mkdirs performance
21292 David Turner (8):
21293       refs: clean up common_list
21294       path: optimize common dir checking
21295       refs: make refs/bisect/* per-worktree
21296       http.c: use CURLOPT_RANGE for range requests
21297       copy_msg(): rename to copy_reflog_msg()
21298       initdb: make safe_create_dir public
21299       files_log_ref_write: new function
21300       refs: break out ref conflict checks
21302 Dennis Kaarsemaker (1):
21303       git-p4: import the ctypes module
21305 Dimitriy Ryazantcev (1):
21306       gitk: Update Russian translation
21308 Edmundo Carmona Antoranz (1):
21309       checkout: add --progress option
21311 Fabio Porcedda (1):
21312       contrib/subtree: remove "push" command from the "todo" file
21314 Gabor Bernat (1):
21315       filter-branch: add passed/remaining seconds on progress
21317 Jacob Keller (2):
21318       sendemail: teach git-send-email to dump alias names
21319       completion: add support for completing email aliases
21321 Jeff King (77):
21322       run-command: provide in_async query function
21323       pkt-line: show packets in async processes as "sideband"
21324       fast-import: switch crash-report date to iso8601
21325       date: make "local" orthogonal to date format
21326       show-branch: avoid segfault with --reflog of unborn branch
21327       mailsplit: fix FILE* leak in split_maildir
21328       archive-tar: fix minor indentation violation
21329       fsck: don't fsck alternates for connectivity-only check
21330       add xsnprintf helper function
21331       add git_path_buf helper function
21332       strbuf: make strbuf_complete_line more generic
21333       add reentrant variants of sha1_to_hex and find_unique_abbrev
21334       fsck: use strbuf to generate alternate directories
21335       mailsplit: make PATH_MAX buffers dynamic
21336       trace: use strbuf for quote_crnl output
21337       progress: store throughput display in a strbuf
21338       test-dump-cache-tree: avoid overflow of cache-tree name
21339       compat/inet_ntop: fix off-by-one in inet_ntop4
21340       convert trivial sprintf / strcpy calls to xsnprintf
21341       archive-tar: use xsnprintf for trivial formatting
21342       use xsnprintf for generating git object headers
21343       find_short_object_filename: convert sprintf to xsnprintf
21344       stop_progress_msg: convert sprintf to xsnprintf
21345       compat/hstrerror: convert sprintf to snprintf
21346       grep: use xsnprintf to format failure message
21347       entry.c: convert strcpy to xsnprintf
21348       add_packed_git: convert strcpy into xsnprintf
21349       http-push: replace strcat with xsnprintf
21350       receive-pack: convert strncpy to xsnprintf
21351       replace trivial malloc + sprintf / strcpy calls with xstrfmt
21352       config: use xstrfmt in normalize_value
21353       fetch: replace static buffer with xstrfmt
21354       use strip_suffix and xstrfmt to replace suffix
21355       ref-filter: drop sprintf and strcpy calls
21356       help: drop prepend function in favor of xstrfmt
21357       mailmap: replace strcpy with xstrdup
21358       read_branches_file: simplify string handling
21359       read_remotes_file: simplify string handling
21360       resolve_ref: use strbufs for internal buffers
21361       upload-archive: convert sprintf to strbuf
21362       remote-ext: simplify git pkt-line generation
21363       http-push: use strbuf instead of fwrite_buffer
21364       http-walker: store url in a strbuf
21365       sha1_get_pack_name: use a strbuf
21366       precompose_utf8: drop unused variable
21367       probe_utf8_pathname_composition: use internal strbuf
21368       init: use strbufs to store paths
21369       apply: convert root string to strbuf
21370       transport: use strbufs for status table "quickref" strings
21371       merge-recursive: convert malloc / strcpy to strbuf
21372       enter_repo: convert fixed-size buffers to strbufs
21373       remove_leading_path: use a strbuf for internal storage
21374       write_loose_object: convert to strbuf
21375       diagnose_invalid_index_path: use strbuf to avoid strcpy/strcat
21376       fetch-pack: use argv_array for index-pack / unpack-objects
21377       http-push: use an argv_array for setup_revisions
21378       stat_tracking_info: convert to argv_array
21379       daemon: use cld->env_array when re-spawning
21380       use sha1_to_hex_r() instead of strcpy
21381       drop strcpy in favor of raw sha1_to_hex
21382       color: add overflow checks for parsing colors
21383       use alloc_ref rather than hand-allocating "struct ref"
21384       avoid sprintf and strcpy with flex arrays
21385       receive-pack: simplify keep_arg computation
21386       help: clean up kfmclient munging
21387       prefer memcpy to strcpy
21388       color: add color_set helper for copying raw colors
21389       notes: document length of fanout path with a constant
21390       convert strncpy to memcpy
21391       fsck: drop inode-sorting code
21392       Makefile: drop D_INO_IN_DIRENT build knob
21393       fsck: use for_each_loose_file_in_objdir
21394       use strbuf_complete to conditionally append slash
21395       name-rev: use strip_suffix to avoid magic numbers
21396       http: use off_t to store partial file size
21397       filter-branch: skip index read/write when possible
21398       blame: fix object casting regression
21400 Johannes Schindelin (1):
21401       test: facilitate debugging Git executables in tests with gdb
21403 Johannes Sixt (9):
21404       read_branches_file: plug a FILE* leak
21405       compat/mingw.c: remove printf format warning
21406       modernize t9300: single-quote placement and indentation
21407       modernize t9300: use test_must_fail
21408       modernize t9300: use test_must_be_empty
21409       modernize t9300: wrap lines after &&
21410       modernize t9300: use test_when_finished for clean-up
21411       modernize t9300: mark here-doc words to ignore tab indentation
21412       modernize t9300: move test preparations into test_expect_success
21414 John Keeping (11):
21415       Documentation/blame-options: don't list date formats
21416       Documentation/config: don't list date formats
21417       Documentation/git-for-each-ref: don't list date formats
21418       Documentation/rev-list: don't list date formats
21419       t6300: introduce test_date() helper
21420       t6300: add test for "raw" date format
21421       date: check for "local" before anything else
21422       t6300: make UTC and local dates different
21423       t6300: add tests for "-local" date formats
21424       send-email: expand path in sendemail.smtpsslcertpath config
21425       send-email: die if CA path doesn't exist
21427 Juerg Haefliger (1):
21428       git-quiltimport: add commandline option --series <file>
21430 Junio C Hamano (71):
21431       rerere: fix an off-by-one non-bug
21432       rerere: handle conflicts with multiple stage #1 entries
21433       rerere: plug conflict ID leaks
21434       rerere: lift PATH_MAX limitation
21435       rerere: write out each record of MERGE_RR in one go
21436       rerere: report autoupdated paths only after actually updating them
21437       rerere: drop want_sp parameter from is_cmarker()
21438       rerere: stop looping unnecessarily
21439       rerere: do not leak mmfile[] for a path with multiple stage #1 entries
21440       rerere: explain the rerere I/O abstraction
21441       rerere: fix benign off-by-one non-bug and clarify code
21442       rerere: explain MERGE_RR management helpers
21443       rerere: explain the primary codepath
21444       rerere: explain "rerere forget" codepath
21445       rerere: explain the remainder
21446       rerere: refactor "replay" part of do_plain_rerere()
21447       rerere: further de-dent do_plain_rerere()
21448       rerere: further clarify do_rerere_one_path()
21449       rerere: call conflict-ids IDs
21450       rerere: use "struct rerere_id" instead of "char *" for conflict ID
21451       rerere: un-nest merge() further
21452       filter-branch: make report-progress more readable
21453       Start cycle toward 2.7
21454       Second batch for 2.7
21455       Third batch for 2.7
21456       Fourth batch for 2.7
21457       Fifth batch for 2.7
21458       mailinfo: remove a no-op call convert_to_utf8(it, "")
21459       mailinfo: fold decode_header_bq() into decode_header()
21460       mailinfo: fix an off-by-one error in the boundary stack
21461       mailinfo: explicitly close file handle to the patch output
21462       Sixth batch for 2.7
21463       mailinfo: plug strbuf leak during continuation line handling
21464       mailinfo: move handle_boundary() lower
21465       mailinfo: move read_one_header_line() closer to its callers
21466       mailinfo: move check_header() after the helpers it uses
21467       mailinfo: move cleanup_space() before its users
21468       mailinfo: move definition of MAX_HDR_PARSED closer to its use
21469       mailinfo: get rid of function-local static states
21470       mailinfo: do not let handle_body() touch global "line" directly
21471       mailinfo: do not let handle_boundary() touch global "line" directly
21472       mailinfo: do not let find_boundary() touch global "line" directly
21473       mailinfo: move global "line" into mailinfo() function
21474       mailinfo: introduce "struct mailinfo" to hold globals
21475       mailinfo: move keep_subject & keep_non_patch_bracket to struct mailinfo
21476       mailinfo: move global "FILE *fin, *fout" to struct mailinfo
21477       mailinfo: move filter/header stage to struct mailinfo
21478       mailinfo: move patch_lines to struct mailinfo
21479       mailinfo: move add_message_id and message_id to struct mailinfo
21480       mailinfo: move use_scissors and use_inbody_headers to struct mailinfo
21481       mailinfo: move metainfo_charset to struct mailinfo
21482       mailinfo: move check for metainfo_charset to convert_to_utf8()
21483       mailinfo: move transfer_encoding to struct mailinfo
21484       mailinfo: move charset to struct mailinfo
21485       mailinfo: move cmitmsg and patchfile to struct mailinfo
21486       mailinfo: move [ps]_hdr_data to struct mailinfo
21487       mailinfo: move content/content_top to struct mailinfo
21488       mailinfo: handle_commit_msg() shouldn't be called after finding patchbreak
21489       mailinfo: keep the parsed log message in a strbuf
21490       mailinfo: libify
21491       mailinfo: handle charset conversion errors in the caller
21492       am: make direct call to mailinfo
21493       mailinfo: remove calls to exit() and die() deep in the callchain
21494       Seventh batch for 2.7
21495       Eighth batch for 2.7
21496       Ninth batch for 2.7
21497       Tenth batch for 2.7
21498       Eleventh batch for 2.7
21499       RelNotes update for 2.7
21500       Update release notes to 2.7
21501       Git 2.7-rc0
21503 Karthik Nayak (35):
21504       t6302: for-each-ref tests for ref-filter APIs
21505       tag: libify parse_opt_points_at()
21506       ref-filter: implement '--points-at' option
21507       for-each-ref: add '--points-at' option
21508       ref-filter: add parse_opt_merge_filter()
21509       ref-filter: implement '--merged' and '--no-merged' options
21510       for-each-ref: add '--merged' and '--no-merged' options
21511       parse-option: rename parse_opt_with_commit()
21512       parse-options.h: add macros for '--contains' option
21513       ref-filter: implement '--contains' option
21514       for-each-ref: add '--contains' option
21515       ref-filter: move `struct atom_value` to ref-filter.c
21516       ref-filter: introduce ref_formatting_state and ref_formatting_stack
21517       utf8: add function to align a string into given strbuf
21518       ref-filter: introduce handler function for each atom
21519       ref-filter: introduce match_atom_name()
21520       ref-filter: implement an `align` atom
21521       ref-filter: add option to filter out tags, branches and remotes
21522       ref-filter: add support for %(contents:lines=X)
21523       ref-filter: add support to sort by version
21524       ref-filter: add option to match literal pattern
21525       tag.c: use 'ref-filter' data structures
21526       tag.c: use 'ref-filter' APIs
21527       tag.c: implement '--format' option
21528       tag.c: implement '--merged' and '--no-merged' options
21529       branch: refactor width computation
21530       branch: bump get_head_description() to the top
21531       branch: roll show_detached HEAD into regular ref_list
21532       branch: move 'current' check down to the presentation layer
21533       branch: drop non-commit error reporting
21534       branch.c: use 'ref-filter' data structures
21535       branch.c: use 'ref-filter' APIs
21536       branch: add '--points-at' option
21537       tag.c: use the correct algorithm for the '--contains' option
21538       ref-filter: fallback on alphabetical comparison
21540 Lars Schneider (18):
21541       git-p4: add config git-p4.pathEncoding
21542       git-p4: improve path encoding verbose output
21543       git-p4: use replacement character for non UTF-8 characters in paths
21544       git-p4: add optional type specifier to gitConfig reader
21545       git-p4: add gitConfigInt reader
21546       git-p4: return an empty list if a list config has no values
21547       git-p4: add file streaming progress in verbose mode
21548       git-p4: check free space during streaming
21549       git-p4: add support for large file systems
21550       git-p4: add Git LFS backend for large file system
21551       git-p4: avoid "stat" command in t9815 git-p4-submit-fail
21552       git-p4: skip t9819 test case on case insensitive file systems
21553       git-p4: retry kill/cleanup operations in tests with timeout
21554       git-p4: add p4d timeout in tests
21555       git-p4: add trap to kill p4d on test exit
21556       implement test_might_fail using a refactored test_must_fail
21557       add "ok=sigpipe" to test_must_fail and use it to fix flaky tests
21558       Add Travis CI support
21560 Lukas Fleischer (4):
21561       config.txt: document the semantics of hideRefs with namespaces
21562       upload-pack: strip refs before calling ref_is_hidden()
21563       hideRefs: add support for matching full refs
21564       t5509: add basic tests for hideRefs
21566 Matthieu Moy (5):
21567       bisect: sanity check on terms
21568       bisect: add 'git bisect terms' to view the current terms
21569       bisect: allow setting any user-specified in 'git bisect start'
21570       strtoul_ui: reject negative values
21571       git-multimail: update to release 1.2.0
21573 Max Kirillov (3):
21574       blame: test to describe use of blame --reverse --first-parent
21575       blame: extract find_single_final
21576       blame: allow blame --reverse --first-parent when it makes sense
21578 Michael Haggerty (4):
21579       pack_if_possible_fn(): use ref_type() instead of is_per_worktree_ref()
21580       refname_is_safe(): improve docstring
21581       refs/refs-internal.h: new header file
21582       refs: split filesystem-based refs code into a new file
21584 Michael Rappazzo (5):
21585       worktree: add top-level worktree.c
21586       worktree: refactor find_linked_symref function
21587       worktree: add a function to get worktree details
21588       worktree: add details to the worktree struct
21589       worktree: add 'list' command
21591 Namhyung Kim (1):
21592       stash: allow "stash show" diff output configurable
21594 Nguyễn Thái Ngọc Duy (3):
21595       dir.c: make last_exclude_matching_from_list() run til the end
21596       dir.c: don't exclude whole dir prematurely if neg pattern may match
21597       mailinfo: fix passing wrong address to git_mailinfo_config
21599 Noam Postavsky (1):
21600       credential-cache: new option to ignore sighup
21602 Ramsay Jones (1):
21603       http: fix some printf format warnings
21605 René Scharfe (7):
21606       parse-options: deduplicate parse_options_usage() calls
21607       parse-options: inline parse_options_usage() at its only remaining caller
21608       parse-options: allow -h as a short option
21609       t1450: add tests for NUL in headers of commits and tags
21610       grep: stop using PARSE_OPT_NO_INTERNAL_HELP
21611       fsck: treat a NUL in a tag header as an error
21612       show-ref: stop using PARSE_OPT_NO_INTERNAL_HELP
21614 Ronnie Sahlberg (2):
21615       verify_refname_available(): rename function
21616       verify_refname_available(): new function
21618 Stefan Beller (4):
21619       submodule: rewrite `module_list` shell function in C
21620       submodule: rewrite `module_name` shell function in C
21621       submodule: rewrite `module_clone` shell function in C
21622       submodule-config: "goto" removal in parse_config()
21624 Takashi Iwai (3):
21625       gitk: Update msgid's for menu items with accelerator
21626       gitk: Add accelerators to Japanese locale
21627       gitk: Add accelerator to German locale
21629 Techlive Zheng (7):
21630       contrib/subtree: Clean and refactor test code
21631       contrib/subtree: Add test for missing subtree
21632       contrib/subtree: Add tests for subtree add
21633       contrib/subtree: Add merge tests
21634       contrib/subtree: Add split tests
21635       contrib/subtree: Make each test self-contained
21636       contrib/subtree: Handle '--prefix' argument with a slash appended
21638 Tobias Klauser (4):
21639       credential-cache--daemon: remove unused #include "sigchain.h"
21640       diff: remove unused #include "sigchain.h"
21641       read-cache: remove unused #include "sigchain.h"
21642       shallow: remove unused #include "sigchain.h"
21644 Torsten Bögershausen (1):
21645       t0027: improve test for not-normalized files
21647 Trần Ngọc Quân (1):
21648       Updated Vietnamese translation
21650 brian m. carlson (12):
21651       sha1_file: introduce has_object_file helper.
21652       Convert struct ref to use object_id.
21653       add_sought_entry_mem: convert to struct object_id
21654       parse_fetch: convert to use struct object_id
21655       get_remote_heads: convert to struct object_id
21656       push_refs_with_export: convert to struct object_id
21657       ref_newer: convert to use struct object_id
21658       object: introduce get_object_hash macro.
21659       Add several uses of get_object_hash.
21660       Convert struct object to object_id
21661       Remove get_object_hash.
21662       remote: convert functions to struct object_id
21665 Version v2.6.7; changes since v2.6.6:
21666 -------------------------------------
21668 Jeff King (1):
21669       shell: disallow repo names beginning with dash
21671 Junio C Hamano (3):
21672       Git 2.4.12
21673       Git 2.5.6
21674       Git 2.6.7
21677 Version v2.6.6; changes since v2.6.5:
21678 -------------------------------------
21680 Jeff King (7):
21681       add helpers for detecting size_t overflow
21682       tree-diff: catch integer overflow in combine_diff_path allocation
21683       http-push: stop using name_path
21684       show_object_with_name: simplify by using path_name()
21685       list-objects: convert name_path to a strbuf
21686       list-objects: drop name_path entirely
21687       list-objects: pass full pathname to callbacks
21689 Junio C Hamano (3):
21690       Git 2.4.11
21691       Git 2.5.5
21692       Git 2.6.6
21695 Version v2.6.5; changes since v2.6.4:
21696 -------------------------------------
21698 Alexey Shumkin (2):
21699       t7900-subtree: test the "space in a subdirectory name" case
21700       contrib/subtree: respect spaces in a repository path
21702 Charles Bailey (1):
21703       t3404: fix quoting of redirect for some versions of bash
21705 Christian Couder (1):
21706       Documentation/git-update-index: add missing opts to synopsis
21708 David Turner (1):
21709       verify_pack: do not ignore return value of verification function
21711 Elia Pinto (1):
21712       ident.c: add support for IPv6
21714 Jeff King (7):
21715       ident: make xgetpwuid_self() a static local helper
21716       ident: keep a flag for bogus default_email
21717       ident: loosen getpwuid error in non-strict mode
21718       ident: fix undefined variable when NO_IPV6 is set
21719       revision.c: propagate tag names from pending array
21720       symbolic-ref: propagate error code from create_symref()
21721       t1401: test reflog creation for git-symbolic-ref
21723 Johannes Sixt (1):
21724       prune: close directory earlier during loose-object directory traversal
21726 John Keeping (6):
21727       t7610: don't use test_config in a subshell
21728       t5801: don't use test_when_finished in a subshell
21729       test-lib-functions: support "test_config -C <dir> ..."
21730       t7800: don't use test_config in a subshell
21731       test-lib-functions: detect test_when_finished in subshell
21732       send-email: enable SSL level 1 debug output
21734 Junio C Hamano (3):
21735       Prepare for 2.6.5
21736       Update draft release notes to 2.6.5
21737       Git 2.6.5
21739 Lars Schneider (1):
21740       git-p4: add option to keep empty commits
21742 Nguyễn Thái Ngọc Duy (1):
21743       git-check-ref-format.txt: typo, s/avoids/avoid/
21745 René Scharfe (2):
21746       use pop_commit() for consuming the first entry of a struct commit_list
21747       show-branch: use argv_array for default arguments
21749 SZEDER Gábor (3):
21750       Make error message after failing commit_lock_file() less confusing
21751       completion: remove 'git column' from porcelain commands
21752       credential-store: don't pass strerror to die_errno()
21754 Stefan Beller (1):
21755       document submodule sync --recursive
21757 Stefan Naewe (1):
21758       revision.c: fix possible null pointer arithmetic
21761 Version v2.6.4; changes since v2.6.3:
21762 -------------------------------------
21764 Atousa Pahlevan Duprat (2):
21765       sha1: provide another level of indirection for the SHA-1 functions
21766       sha1: allow limiting the size of the data passed to SHA1_Update()
21768 Charles Bailey (1):
21769       http: treat config options sslCAPath and sslCAInfo as paths
21771 Christian Couder (1):
21772       Documentation/git-update-index: add missing opts to synopsys
21774 Clemens Buchacher (1):
21775       allow hooks to ignore their standard input stream
21777 Daniel Knittl-Frank (1):
21778       Escape Git's exec path in contrib/rerere-train.sh script
21780 David Aguilar (1):
21781       difftool: ignore symbolic links in use_wt_file
21783 Dennis Kaarsemaker (2):
21784       t5813: avoid creating urls that break on cygwin
21785       check-ignore: correct documentation about output
21787 Doug Kelly (2):
21788       t5304: test cleaning pack garbage
21789       gc: remove garbage .idx files from pack dir
21791 Fredrik Medley (1):
21792       rebase-i-exec: Allow space in SHELL_PATH
21794 GIRARD Etienne (1):
21795       git-p4: clean up after p4 submit failure
21797 John Keeping (3):
21798       interpret-trailers: allow running outside a repository
21799       rebase: support --no-autostash
21800       Documentation/git-rebase: fix --no-autostash formatting
21802 Junio C Hamano (3):
21803       prepare_packed_git(): refactor garbage reporting in pack directory
21804       Prepare for 2.6.4
21805       Git 2.6.4
21807 Luke Diamand (3):
21808       git-p4: add failing test for submit from detached head
21809       git-p4: add option to system() to return subshell status
21810       git-p4: work with a detached head
21812 Michael J Gruber (1):
21813       Documentation/diff: give --word-diff-regex=. example
21815 Pat Thoyts (1):
21816       remote-http(s): support SOCKS proxies
21818 Rainer M. Canavan (1):
21819       configure.ac: use $LIBS not $CFLAGS when testing -lpthread
21821 René Scharfe (1):
21822       wt-status: correct and simplify check for detached HEAD
21824 SZEDER Gábor (4):
21825       bash prompt: test dirty index and worktree while on an orphan branch
21826       bash prompt: remove a redundant 'git diff' option
21827       bash prompt: indicate dirty index even on orphan branches
21828       filter-branch: deal with object name vs. pathname ambiguity in tree-filter
21830 Андрей Рыбак (1):
21831       Documentation: make environment variable formatting more consistent
21834 Version v2.6.3; changes since v2.6.2:
21835 -------------------------------------
21837 David Turner (2):
21838       t7063: fix flaky untracked-cache test
21839       name-hash: don't reuse cache_entry in dir_entry
21841 Dimitriy Ryazantcev (1):
21842       l10n: ru.po: update Russian translation
21844 James McCoy (1):
21845       filter-branch: remove multi-line headers in msg filter
21847 Jeff King (7):
21848       introduce "extensions" form of core.repositoryformatversion
21849       introduce "preciousObjects" repository extension
21850       t6031: move triple-rename test to t3030
21851       t6031: generalize for recursive and resolve strategies
21852       merge: detect delete/modechange conflict
21853       add_submodule_odb: initialize alt_odb list earlier
21854       merge-file: clamp exit code to maximum 127
21856 Johannes Schindelin (10):
21857       t5700: demonstrate a Windows file locking issue with `git clone --dissociate`
21858       sha1_file: consolidate code to close a pack's file descriptor
21859       gc: demonstrate failure with stale remote HEAD
21860       sha1_file.c: add a function to release all packs
21861       clone --dissociate: avoid locking pack files
21862       pack-objects: do not get distracted by broken symrefs
21863       imap-send: only use CURLOPT_LOGIN_OPTIONS if it is actually available
21864       Squelch warning about an integer overflow
21865       Silence GCC's "cast of pointer to integer of a different size" warning
21866       t3404: "rebase -i" gets broken when insn sheet uses CR/LF line endings
21868 Junio C Hamano (10):
21869       am -3: do not let failed merge from completing the error codepath
21870       Documentation/gc: warn against --prune=<now>
21871       usage: do not insist that standard input must come from a file
21872       Documentation/everyday: match undefline with the text
21873       Documentation: match underline with the text
21874       Documentation: match undefline with the text in old release notes
21875       Documentation: AsciiDoc spells em-dash as double-dashes, not triple
21876       add: simplify -u/-A without pathspec
21877       rebase-i: work around Windows CRLF line endings
21878       Git 2.6.3
21880 Lars Schneider (2):
21881       git-p4: add test case for "Translation of file content failed" error
21882       git-p4: handle "Translation of file content failed"
21884 Luke Diamand (3):
21885       git-p4: failing test for ignoring invalid p4 labels
21886       git-p4: do not terminate creating tag for unknown commit
21887       git-p4: fix P4 label import for unprocessed commits
21889 Max Kirillov (3):
21890       submodule refactor: use strbuf_git_path_submodule() in add_submodule_odb()
21891       path: implement common_dir handling in git_pathdup_submodule()
21892       blame: fix option name in error message
21894 Nguyễn Thái Ngọc Duy (7):
21895       path.c: delete an extra space
21896       gc: save log from daemonized gc --auto and print it next time
21897       t0002: add test for enter_repo(), non-strict mode
21898       enter_repo: avoid duplicating logic, use is_git_directory() instead
21899       enter_repo: allow .git files in strict mode
21900       clone: allow --local from a linked checkout
21901       clone: better error when --reference is a linked checkout
21903 Ralf Thielow (1):
21904       am, credential-cache: add angle brackets to usage string
21906 Ray Donnelly (1):
21907       test-path-utils.c: remove incorrect assumption
21909 Remi Pommarel (3):
21910       Makefile: link libcurl before zlib
21911       Makefile: make curl-config path configurable
21912       configure.ac: detect ssl need with libcurl
21914 René Scharfe (7):
21915       t7060: add test for status --branch on a detached HEAD
21916       wt-status: exit early using goto in wt_shortstatus_print_tracking()
21917       wt-status: avoid building bogus branch name with detached HEAD
21918       wt-status: don't skip a magical number of characters blindly
21919       wt-status: use skip_prefix() to get rid of magic string length constants
21920       run-command: factor out child_process_clear()
21921       daemon: plug memory leak
21923 Sidhant Sharma (1):
21924       worktree: usage: denote <branch> as optional with 'add'
21926 Stefan Agner (1):
21927       git-send-email.perl: Fixed sending of many/huge changes/patches
21929 Tobias Klauser (2):
21930       strbuf: make stripspace() part of strbuf
21931       stripspace: use parse-options for command-line parsing
21933 Waldek Maleska (1):
21934       Correct fscanf formatting string for I64u values
21936 Xue Fuqiao (2):
21937       Documentation: fix header markup
21938       user-manual: fix the description of fast-forward
21941 Version v2.6.2; changes since v2.6.1:
21942 -------------------------------------
21944 Alex Henrie (2):
21945       merge: grammofix in please-commit-before-merge message
21946       pull: enclose <options> in brackets in the usage string
21948 Christian Couder (2):
21949       quote: fix broken sq_quote_buf() related comment
21950       quote: move comment before sq_quote_buf()
21952 Eric N. Vander Weele (1):
21953       log: Update log.follow doc and add to config.txt
21955 Jacob Keller (1):
21956       notes: correct documentation of DWIMery for notes references
21958 Jeff King (3):
21959       git_connect: clear GIT_* environment for ssh
21960       git_connect: clarify conn->use_shell flag
21961       blame: handle --first-parent
21963 Johannes Schindelin (1):
21964       setup: fix "inside work tree" detection on case-insensitive filesystems
21966 John Keeping (2):
21967       Makefile: fix MAKEFLAGS tests with multiple flags
21968       Documentation: fix section header mark-up
21970 Junio C Hamano (3):
21971       Makefile: allow $(ARFLAGS) specified from the command line
21972       fsck: exit with non-zero when problems are found
21973       Git 2.6.2
21975 Matthieu Moy (7):
21976       Documentation: use 'keyid' consistently, not 'key-id'
21977       Documentation/grep: fix documentation of -O
21978       Documentation: explain optional arguments better
21979       t3203: test 'detached at' after checkout --detach
21980       status: don't say 'HEAD detached at HEAD'
21981       rebase-i: explicitly accept tab as separator in commands
21982       rebase-i: loosen over-eager check_bad_cmd check
21984 Michael J Gruber (1):
21985       t2026: rename worktree prune test
21987 Nguyễn Thái Ngọc Duy (1):
21988       ls-remote.txt: delete unsupported option
21990 Renee Margaret McConahy (1):
21991       am: configure gpg at startup
21993 Stephan Beyer (2):
21994       t5561: get rid of racy appending to logfile
21995       t/perf: make runner work even if Git is not installed
21997 Takashi Iwai (1):
21998       pager: don't use unsafe functions in signal handlers
22000 Tobias Klauser (2):
22001       connect: fix typo in result string of prot_name()
22002       Documentation/interpret-trailers: Grammar fix
22005 Version v2.6.1; changes since v2.6.0:
22006 -------------------------------------
22008 Blake Burkhart (2):
22009       http: limit redirection to protocol-whitelist
22010       http: limit redirection depth
22012 Jeff King (6):
22013       transport: add a protocol-whitelist environment variable
22014       submodule: allow only certain protocols for submodule fetches
22015       transport: refactor protocol whitelist code
22016       react to errors in xdi_diff
22017       xdiff: reject files larger than ~1GB
22018       merge-file: enforce MAX_XDIFF_SIZE on incoming files
22020 Junio C Hamano (4):
22021       Git 2.3.10
22022       Git 2.4.10
22023       Git 2.5.4
22024       Git 2.6.1
22027 Version v2.6.0; changes since v2.6.0-rc3:
22028 -----------------------------------------
22030 Junio C Hamano (1):
22031       Git 2.6
22034 Version v2.6.0-rc3; changes since v2.6.0-rc2:
22035 ---------------------------------------------
22037 Alejandro R. Sedeño (1):
22038       Makefile: use SHELL_PATH when running generate-cmdlist.sh
22040 Alex Henrie (2):
22041       show-ref: place angle brackets around variables in usage string
22042       l10n: ca.po: update translation
22044 Andreas Schwab (1):
22045       Documentation/config: fix formatting for branch.*.rebase and pull.rebase
22047 Brian Norris (1):
22048       send-email: fix uninitialized var warning for $smtp_auth
22050 Edward Thomson (1):
22051       poll: honor the timeout on Win32
22053 Jean-Noël Avila (2):
22054       l10n: fr.po v2.6.0 round 1 (2441t)
22055       l10n: fr.po v2.6.0 round 2 (2440t)
22057 Jiang Xin (6):
22058       l10n: TEAMS: stash inactive zh_CN team members
22059       l10n: zh_CN: Add translations for Git glossary
22060       l10n: git.pot: v2.6.0 round 1 (123 new, 41 removed)
22061       l10n: zh_CN: for git v2.6.0 l10n round 1
22062       l10n: git.pot: v2.6.0 round 2 (3 improvements)
22063       l10n: zh_CN: for git v2.6.0 l10n round 2
22065 Johannes Schindelin (1):
22066       am --skip/--abort: merge HEAD/ORIG_HEAD tree into index
22068 Junio C Hamano (4):
22069       Update RelNotes to 2.6 to describe leftover bits since -rc2
22070       Git 2.5.3
22071       Update RelNotes to 2.6
22072       Git 2.6-rc3
22074 Peter Krefting (1):
22075       l10n: sv.po: Update Swedish translation (2441t0f0u)
22077 Philip Oakley (1):
22078       doc: show usage of branch description
22080 Phillip Sz (1):
22081       l10n: de.po: better language for one string
22083 Ralf Thielow (4):
22084       pull: don't mark values for option "rebase" for translation
22085       tag, update-ref: improve description of option "create-reflog"
22086       l10n: de.po: translate 123 new messages
22087       l10n: de.po: translate 2 messages
22089 Ramsay Jones (1):
22090       mailmap: update my entry with new email address
22092 Ray Chen (10):
22093       l10n: zh_CN: Update Translation: "tag object"
22094       l10n: zh_CN: Unify Translation of "packfile"
22095       l10n: zh_CN: Update Translation of "tag"
22096       l10n: zh_CN: Add Surrounding Spaces
22097       l10n: zh_CN: Update Git Glossary: SHA-1
22098       l10n: zh_CN: Update Git Glossary: "dumb", "smart"
22099       l10n: zh_CN: Update Git Glossary: tag
22100       l10n: zh_CN: Update Git Glossary: fork
22101       l10n: zh_CN: Update Git Glossary: pickaxe
22102       l10n: zh_CN: Update Git Glossary: "commit message"
22104 Trần Ngọc Quân (2):
22105       l10n: Updated Vietnamese translation (2441t)
22106       l10n: Update and review Vietnamese translation (2440t)
22109 Version v2.6.0-rc2; changes since v2.6.0-rc1:
22110 ---------------------------------------------
22112 Alex Henrie (2):
22113       gitk: Fix bad English grammar "Matches none Commit Info"
22114       gitk: Remove mc parameter from proc show_error
22116 Alexander Shopov (2):
22117       gitk: Update Bulgarian translation (304t)
22118       gitk: Update Bulgarian translation (307t)
22120 Beat Bolli (2):
22121       gitk: Add a "Copy commit summary" command
22122       gitk: Adjust the menu line numbers to compensate for the new entry
22124 Giuseppe Bilotta (2):
22125       apply: comment grammar fix
22126       gitk: Accelerators for the main menu
22128 Ismael Luceno (1):
22129       gitk: Make it easier to go quickly to a specific commit
22131 Jeff King (5):
22132       pack-protocol: clarify LF-handling in PKT-LINE()
22133       verify_absent: allow filenames longer than PATH_MAX
22134       notes: use a strbuf in add_non_note
22135       read_info_alternates: handle paths larger than PATH_MAX
22136       show-branch: use a strbuf for reflog descriptions
22138 Junio C Hamano (6):
22139       Git 2.2.3
22140       Git 2.3.9
22141       Git 2.4.9
22142       Git 2.5.2
22143       Release Notes: typofix
22144       Git 2.6-rc2
22146 Marc Branchaud (3):
22147       gitk: Rearrange window title to be more conventional
22148       gitk: Show the current view's name in the window title
22149       gitk: Use translated version of "Command line" in getcommitlines
22151 Matthieu Prat (1):
22152       t7060: actually test "git diff-index --cached -M"
22154 Michael J Gruber (1):
22155       git-svn: parse authors file more leniently
22157 Michael Rappazzo (1):
22158       gitk: Add mouse right-click options to copy path and branch name
22160 Paul Mackerras (3):
22161       gitk: Replace catch {unset foo} with unset -nocomplain foo
22162       gitk: Fix error when changing colors after closing "List references" window
22163       gitk: Update .po files
22165 Peter Krefting (1):
22166       gitk: sv.po: Update Swedish translation (305t0f0u)
22169 Version v2.6.0-rc1; changes since v2.6.0-rc0:
22170 ---------------------------------------------
22172 Jeff King (1):
22173       rerere: release lockfile in non-writing functions
22175 Junio C Hamano (2):
22176       am: match --signoff to the original scripted version
22177       Git 2.6-rc1
22180 Version v2.6.0-rc0; changes since v2.5.6:
22181 -----------------------------------------
22183 Alex Henrie (3):
22184       reflog: add missing single quote to error message
22185       pack-objects: place angle brackets around placeholders in usage strings
22186       read-tree: replace bracket set with parentheses to clarify usage
22188 Antoine Delaite (3):
22189       bisect: correction of typo
22190       bisect: replace hardcoded "bad|good" by variables
22191       bisect: simplify the addition of new bisect terms
22193 Brian Degenhardt (1):
22194       unpack-trees: populate cache-tree on successful merge
22196 Charles Bailey (2):
22197       test-parse-options: update to handle negative ints
22198       parse-options: move unsigned long option parsing out of pack-objects.c
22200 Dave Borowitz (9):
22201       Documentation/git-push.txt: document when --signed may fail
22202       Documentation/git-send-pack.txt: wrap long synopsis line
22203       Documentation/git-send-pack.txt: document --signed
22204       gitremote-helpers.txt: document pushcert option
22205       transport: remove git_transport_options.push_cert
22206       config.c: rename git_config_maybe_bool_text and export it as git_parse_maybe_bool
22207       builtin/send-pack.c: use parse_options API
22208       push: support signing pushes iff the server supports it
22209       push: add a config option push.gpgSign for default signed pushes
22211 David Turner (18):
22212       log: add "log.follow" configuration variable
22213       refs.c: add err arguments to reflog functions
22214       refs: break out check for reflog autocreation
22215       refs: new public ref function: safe_create_reflog
22216       git-reflog: add exists command
22217       refs: add REF_FORCE_CREATE_REFLOG flag
22218       update-ref and tag: add --create-reflog arg
22219       git-stash: use update-ref --create-reflog instead of creating files
22220       t/t7509: remove unnecessary manipulation of reflog
22221       tests: remove some direct access to .git/logs
22222       refs: introduce pseudoref and per-worktree ref concepts
22223       refs: add ref_type function
22224       pseudorefs: create and use pseudoref update and delete functions
22225       bisect: use update_ref
22226       sequencer: replace write_cherry_pick_head with update_ref
22227       worktrees: add find_shared_symref
22228       notes: handle multiple worktrees
22229       pseudoref: check return values from read_ref()
22231 Elia Pinto (1):
22232       http: add support for specifying the SSL version
22234 Eric Sunshine (25):
22235       config: rename "gc.pruneWorktreesExpire" to "gc.worktreePruneExpire"
22236       checkout: avoid resolving HEAD unnecessarily
22237       checkout: name check_linked_checkouts() more meaningfully
22238       checkout: improve die_if_checked_out() robustness
22239       checkout: die_if_checked_out: simplify strbuf management
22240       checkout: generalize die_if_checked_out() branch name argument
22241       checkout: check_linked_checkout: improve "already checked out" aesthetic
22242       checkout: check_linked_checkout: simplify symref parsing
22243       checkout: teach check_linked_checkout() about symbolic link HEAD
22244       branch: publish die_if_checked_out()
22245       worktree: improve worktree setup message
22246       worktree: simplify new branch (-b/-B) option checking
22247       worktree: introduce options container
22248       worktree: make --detach mutually exclusive with -b/-B
22249       worktree: add: suppress auto-vivication with --detach and no <branch>
22250       worktree: make branch creation distinct from worktree population
22251       worktree: elucidate environment variables intended for child processes
22252       worktree: add_worktree: construct worktree-population command locally
22253       worktree: detect branch-name/detached and error conditions locally
22254       worktree: make setup of new HEAD distinct from worktree population
22255       worktree: avoid resolving HEAD unnecessarily
22256       worktree: populate via "git reset --hard" rather than "git checkout"
22257       checkout: drop intimate knowledge of newly created worktree
22258       Documentation/git-worktree: fix broken 'linkgit' invocation
22259       Documentation/config: mention "now" and "never" for 'expire' settings
22261 Erik Elfström (5):
22262       setup: add gentle version of read_gitfile
22263       setup: sanity check file size in read_gitfile_gently
22264       t7300: add tests to document behavior of clean and nested git
22265       p7300: add performance tests for clean
22266       clean: improve performance when removing lots of directories
22268 Galan Rémi (3):
22269       git-rebase -i: add command "drop" to remove a commit
22270       git rebase -i: warn about removed commits
22271       git rebase -i: add static check for commands and SHA-1
22273 Guillaume Pagès (4):
22274       status: factor two rebase-related messages together
22275       status: differentiate interactive from non-interactive rebases
22276       status: give more information during rebase -i
22277       status: add new tests for status during rebase -i
22279 Heiko Voigt (4):
22280       submodule: implement a config API for lookup of .gitmodules values
22281       submodule: extract functions for config set and lookup
22282       submodule: use new config API for worktree configurations
22283       submodule: allow erroneous values for the fetchRecurseSubmodules option
22285 Jacob Keller (8):
22286       refs: cleanup comments regarding check_refname_component()
22287       refs: loosen restriction on wildcard "*" refspecs
22288       notes: document cat_sort_uniq rewriteMode
22289       notes: extract enum notes_merge_strategy to notes-utils.h
22290       notes: extract parse_notes_merge_strategy to notes-utils
22291       notes: add tests for --commit/--abort/--strategy exclusivity
22292       notes: add notes.mergeStrategy option to select default strategy
22293       notes: teach git-notes about notes.<name>.mergeStrategy option
22295 Jan Viktorin (1):
22296       send-email: provide whitelist of SMTP AUTH mechanisms
22298 Jeff King (36):
22299       pkt-line: simplify starts_with checks in packet tracing
22300       pkt-line: tighten sideband PACK check when tracing
22301       pkt-line: support tracing verbatim pack contents
22302       cat-file: minor style fix in options list
22303       cat-file: move batch_options definition to top of file
22304       cat-file: add --buffer option
22305       cat-file: stop returning value from batch_one_object
22306       cat-file: split batch_one_object into two stages
22307       cat-file: add --batch-all-objects option
22308       read_gitfile_gently: fix use-after-free
22309       cat-file: sort and de-dup output of --batch-all-objects
22310       show-branch: use DATE_RELATIVE instead of magic number
22311       convert "enum date_mode" into a struct
22312       introduce "format" date-mode
22313       strbuf: make strbuf_addftime more robust
22314       docs/config.txt: reorder hideRefs config
22315       refs: support negative transfer.hideRefs
22316       cache.h: clarify documentation for git_path, et al
22317       cache.h: complete set of git_path_submodule helpers
22318       t5700: modernize style
22319       add_to_alternates_file: don't add duplicate entries
22320       prefer git_pathdup to git_path in some possibly-dangerous cases
22321       prefer mkpathdup to mkpath in assignments
22322       remote.c: drop extraneous local variable from migrate_file
22323       refs.c: remove extra git_path calls from read_loose_refs
22324       path.c: drop git_path_submodule
22325       refs.c: simplify strbufs in reflog setup and writing
22326       refs.c: avoid repeated git_path calls in rename_tmp_log
22327       refs.c: avoid git_path assignment in lock_ref_sha1_basic
22328       refs.c: remove_empty_directories can take a strbuf
22329       find_hook: keep our own static buffer
22330       get_repo_path: refactor path-allocation
22331       memoize common git-path "constant" files
22332       format_config: don't init strbuf
22333       format_config: simplify buffer handling
22334       get_urlmatch: avoid useless strbuf write
22336 Jiang Xin (1):
22337       i18n: am: fix typo in description of -b option
22339 Johannes Schindelin (19):
22340       fsck: introduce fsck options
22341       fsck: introduce identifiers for fsck messages
22342       fsck: provide a function to parse fsck message IDs
22343       fsck: offer a function to demote fsck errors to warnings
22344       fsck (receive-pack): allow demoting errors to warnings
22345       fsck: report the ID of the error/warning
22346       fsck: make fsck_ident() warn-friendly
22347       fsck: make fsck_commit() warn-friendly
22348       fsck: handle multiple authors in commits specially
22349       fsck: make fsck_tag() warn-friendly
22350       fsck: add a simple test for receive.fsck.<msg-id>
22351       fsck: disallow demoting grave fsck errors to warnings
22352       fsck: optionally ignore specific fsck issues completely
22353       fsck: allow upgrading fsck warnings to errors
22354       fsck: document the new receive.fsck.<msg-id> options
22355       fsck: support demoting errors to warnings
22356       fsck: introduce `git fsck --connectivity-only`
22357       fsck: git receive-pack: support excluding objects from fsck'ing
22358       fsck: support ignoring objects in `git fsck` via fsck.skiplist
22360 Johannes Sixt (1):
22361       t7300-clean: require POSIXPERM for chmod 0 test
22363 Junio C Hamano (21):
22364       commit-slab: introduce slabname##_peek() function
22365       First batch for 2.6
22366       sha1_file.c: rename move_temp_to_file() to finalize_object_file()
22367       Second batch for 2.6
22368       Third batch for 2.6
22369       Fourth batch for 2.6
22370       log: rename "tweak" helpers
22371       log: when --cc is given, default to -p unless told otherwise
22372       log: show merge commit when --cc is given
22373       builtin/am: introduce write_state_*() helper functions
22374       builtin/am: make sure state files are text
22375       write_file(): drop "fatal" parameter
22376       write_file_v(): do not leave incomplete line at the end
22377       write_file(): drop caller-supplied LF from calls to create a one-liner file
22378       builtin/log.c: minor reformat
22379       Fifth batch for 2.6
22380       Sixth batch for 2.6
22381       Seventh batch for 2.6
22382       Eighth batch for 2.6
22383       Ninth batch for 2.6
22384       Git 2.6-rc0
22386 Karsten Blees (1):
22387       Documentation/i18n.txt: clarify character encoding support
22389 Karthik Nayak (11):
22390       for-each-ref: extract helper functions out of grab_single_ref()
22391       for-each-ref: clean up code
22392       for-each-ref: rename 'refinfo' to 'ref_array_item'
22393       for-each-ref: introduce new structures for better organisation
22394       for-each-ref: introduce 'ref_array_clear()'
22395       for-each-ref: rename some functions and make them public
22396       for-each-ref: rename variables called sort to sorting
22397       ref-filter: add 'ref-filter.h'
22398       ref-filter: move code from 'for-each-ref'
22399       for-each-ref: introduce filter_refs()
22400       ref-filter: make 'ref_array_item' use a FLEX_ARRAY for refname
22402 Kevin Daudt (1):
22403       pull: allow dirty tree when rebase.autostash enabled
22405 Lars Schneider (1):
22406       git-p4: honor core.ignorecase when using P4 client specs
22408 Matthieu Moy (2):
22409       Documentation/bisect: move getting help section to the end
22410       bisect: don't mix option parsing and non-trivial code
22412 Michael Haggerty (41):
22413       delete_ref(): move declaration to refs.h
22414       remove_branches(): remove temporary
22415       delete_ref(): handle special case more explicitly
22416       delete_refs(): new function for the refs API
22417       delete_refs(): make error message more generic
22418       delete_refs(): bail early if the packed-refs file cannot be rewritten
22419       prune_remote(): use delete_refs()
22420       prune_refs(): use delete_refs()
22421       repack_without_refs(): make function private
22422       initial_ref_transaction_commit(): function for initial ref creation
22423       refs: remove some functions from the module's public interface
22424       initial_ref_transaction_commit(): check for duplicate refs
22425       initial_ref_transaction_commit(): check for ref D/F conflicts
22426       refs: move the remaining ref module declarations to refs.h
22427       refs.h: add some parameter names to function declarations
22428       check_branch_commit(): make first parameter const
22429       update_ref(): don't read old reference value before delete
22430       cmd_update_ref(): make logic more straightforward
22431       delete_ref(): use the usual convention for old_sha1
22432       Documentation/bisect: revise overall content
22433       fast-import: add a get-mark command
22434       Documentation/git-worktree: consistently use term "linked working tree"
22435       Documentation/git-worktree: fix incorrect reference to file "locked"
22436       Documentation/config: fix stale "git prune --worktree" reference
22437       Documentation/git-worktree: wordsmith worktree-related manpages
22438       lockfile: move documentation to lockfile.h and lockfile.c
22439       create_bundle(): duplicate file descriptor to avoid closing it twice
22440       lockfile: add accessors get_lock_file_fd() and get_lock_file_fp()
22441       lockfile: add accessor get_lock_file_path()
22442       commit_lock_file(): use get_locked_file_path()
22443       tempfile: a new module for handling temporary files
22444       prepare_tempfile_object(): new function, extracted from create_tempfile()
22445       tempfile: add several functions for creating temporary files
22446       register_tempfile(): new function to handle an existing temporary file
22447       write_shared_index(): use tempfile module
22448       setup_temporary_shallow(): use tempfile module
22449       diff: use tempfile module
22450       lock_repo_for_gc(): compute the path to "gc.pid" only once
22451       gc: use tempfile module to handle gc.pid file
22452       credential-cache--daemon: delete socket from main()
22453       credential-cache--daemon: use tempfile module
22455 Michael Rappazzo (1):
22456       git-rebase--interactive.sh: add config option for custom instruction format
22458 Mike Hommey (1):
22459       Allow to control where the replace refs are looked for
22461 Patrick Steinhardt (4):
22462       Documentation/git-worktree: fix duplicated 'from'
22463       clone: do not include authentication data in guessed dir
22464       clone: do not use port number as dir name
22465       clone: abort if no dir name could be guessed
22467 Paul Tan (85):
22468       t4150: test applying StGit patch
22469       am: teach StGit patch parser how to read from stdin
22470       t4150: test applying StGit series
22471       am: use gmtime() to parse mercurial patch date
22472       am: teach mercurial patch parser how to read from stdin
22473       parse-options-cb: implement parse_opt_passthru()
22474       parse-options-cb: implement parse_opt_passthru_argv()
22475       argv-array: implement argv_array_pushv()
22476       pull: implement skeletal builtin pull
22477       pull: implement fetch + merge
22478       pull: pass verbosity, --progress flags to fetch and merge
22479       pull: pass git-merge's options to git-merge
22480       pull: pass git-fetch's options to git-fetch
22481       pull: error on no merge candidates
22482       pull: support pull.ff config
22483       pull: check if in unresolved merge state
22484       pull: fast-forward working tree if head is updated
22485       pull: implement pulling into an unborn branch
22486       pull: set reflog message
22487       pull: teach git pull about --rebase
22488       pull: configure --rebase via branch.<name>.rebase or pull.rebase
22489       pull --rebase: exit early when the working directory is dirty
22490       pull --rebase: error on no merge candidate cases
22491       pull: remove redirection to git-pull.sh
22492       t4150: am.messageid really adds the message id
22493       t4150: am fails if index is dirty
22494       t4151: am --abort will keep dirty index intact
22495       t4150: am refuses patches when paused
22496       t4150: am --resolved fails if index has no changes
22497       t4150: am --resolved fails if index has unmerged entries
22498       t4150: am with applypatch-msg hook
22499       t4150: am with pre-applypatch hook
22500       t4150: am with post-applypatch hook
22501       t4150: tests for am --[no-]scissors
22502       t3418: non-interactive rebase --continue with rerere enabled
22503       t3901: test git-am encoding conversion
22504       wrapper: implement xopen()
22505       wrapper: implement xfopen()
22506       builtin-am: implement skeletal builtin am
22507       builtin-am: implement patch queue mechanism
22508       builtin-am: split out mbox/maildir patches with git-mailsplit
22509       builtin-am: auto-detect mbox patches
22510       builtin-am: extract patch and commit info with git-mailinfo
22511       builtin-am: apply patch with git-apply
22512       builtin-am: implement committing applied patch
22513       builtin-am: refuse to apply patches if index is dirty
22514       builtin-am: implement --resolved/--continue
22515       builtin-am: don't parse mail when resuming
22516       builtin-am: implement --skip
22517       builtin-am: implement --abort
22518       builtin-am: reject patches when there's a session in progress
22519       builtin-am: implement -q/--quiet
22520       builtin-am: exit with user friendly message on failure
22521       builtin-am: implement -s/--signoff
22522       cache-tree: introduce write_index_as_tree()
22523       builtin-am: implement --3way
22524       builtin-am: implement --rebasing mode
22525       builtin-am: bypass git-mailinfo when --rebasing
22526       builtin-am: handle stray state directory
22527       builtin-am: implement -u/--utf8
22528       builtin-am: implement -k/--keep, --keep-non-patch
22529       builtin-am: implement --[no-]message-id, am.messageid
22530       builtin-am: support --keep-cr, am.keepcr
22531       builtin-am: implement --[no-]scissors
22532       builtin-am: pass git-apply's options to git-apply
22533       builtin-am: implement --ignore-date
22534       builtin-am: implement --committer-date-is-author-date
22535       builtin-am: implement -S/--gpg-sign, commit.gpgsign
22536       builtin-am: invoke post-rewrite hook
22537       builtin-am: support automatic notes copying
22538       builtin-am: invoke applypatch-msg hook
22539       builtin-am: invoke pre-applypatch hook
22540       builtin-am: invoke post-applypatch hook
22541       builtin-am: rerere support
22542       builtin-am: support and auto-detect StGit patches
22543       builtin-am: support and auto-detect StGit series files
22544       builtin-am: support and auto-detect mercurial patches
22545       builtin-am: implement -i/--interactive
22546       builtin-am: implement legacy -b/--binary option
22547       builtin-am: check for valid committer ident
22548       builtin-am: remove redirection to git-am.sh
22549       test_terminal: redirect child process' stdin to a pty
22550       am: let command-line options override saved options
22551       am: let --signoff override --no-signoff
22552       am --skip/--abort: merge HEAD/ORIG_HEAD tree into index
22554 Ralf Thielow (1):
22555       lockfile: remove function "hold_lock_file_for_append"
22557 Remi Lespinet (11):
22558       t9001-send-email: move script creation in a setup test
22559       send-email: allow aliases in patch header and command script outputs
22560       t9001-send-email: refactor header variable fields replacement
22561       send-email: refactor address list process
22562       send-email: allow use of aliases in the From field of --compose mode
22563       send-email: minor code refactoring
22564       send-email: reduce dependencies impact on parse_address_line
22565       send-email: consider quote as delimiter instead of character
22566       send-email: allow multiple emails using --cc, --to and --bcc
22567       send-email: suppress meaningless whitespaces in from field
22568       git-am: add am.threeWay config variable
22570 SZEDER Gábor (6):
22571       bash prompt: test untracked files status indicator with untracked dirs
22572       bash prompt: faster untracked status indicator with untracked directories
22573       config: add '--name-only' option to list only variable names
22574       completion: list variable names reliably with 'git config --name-only'
22575       config: restructure format_config() for better control flow
22576       describe --contains: default to HEAD when no commit-ish is given
22578 Stefan Beller (1):
22579       read-cache: fix indentation in read_index_from
22581 Thomas Braun (1):
22582       completion: offer '--edit-todo' during interactive rebase
22584 Zoë Blade (1):
22585       userdiff: add support for Fountain documents
22587 brian m. carlson (7):
22588       verify-tag: add tests
22589       verify-tag: share code with verify-commit
22590       verify-commit: add test for exit status on untrusted signature
22591       gpg: centralize signature check
22592       gpg: centralize printing signature buffers
22593       verify-commit: add option to print raw gpg status information
22594       verify-tag: add option to print raw gpg status information
22597 Version v2.5.6; changes since v2.5.5:
22598 -------------------------------------
22600 Jeff King (1):
22601       shell: disallow repo names beginning with dash
22603 Junio C Hamano (2):
22604       Git 2.4.12
22605       Git 2.5.6
22608 Version v2.5.5; changes since v2.5.4:
22609 -------------------------------------
22611 Jeff King (7):
22612       add helpers for detecting size_t overflow
22613       tree-diff: catch integer overflow in combine_diff_path allocation
22614       http-push: stop using name_path
22615       show_object_with_name: simplify by using path_name()
22616       list-objects: convert name_path to a strbuf
22617       list-objects: drop name_path entirely
22618       list-objects: pass full pathname to callbacks
22620 Junio C Hamano (2):
22621       Git 2.4.11
22622       Git 2.5.5
22625 Version v2.5.4; changes since v2.5.3:
22626 -------------------------------------
22628 Blake Burkhart (2):
22629       http: limit redirection to protocol-whitelist
22630       http: limit redirection depth
22632 Jeff King (6):
22633       transport: add a protocol-whitelist environment variable
22634       submodule: allow only certain protocols for submodule fetches
22635       transport: refactor protocol whitelist code
22636       react to errors in xdi_diff
22637       xdiff: reject files larger than ~1GB
22638       merge-file: enforce MAX_XDIFF_SIZE on incoming files
22640 Junio C Hamano (3):
22641       Git 2.3.10
22642       Git 2.4.10
22643       Git 2.5.4
22646 Version v2.5.3; changes since v2.5.2:
22647 -------------------------------------
22649 Alex Henrie (1):
22650       git-submodule: remove extraneous space from error message
22652 Brett Randall (1):
22653       git-svn doc: mention "svn-remote.<name>.include-paths"
22655 David Turner (2):
22656       untracked-cache: support sparse checkout
22657       untracked-cache: fix subdirectory handling
22659 Johannes Schindelin (1):
22660       am --skip/--abort: merge HEAD/ORIG_HEAD tree into index
22662 Junio C Hamano (1):
22663       Git 2.5.3
22665 Nguyễn Thái Ngọc Duy (2):
22666       t7063: use --force-untracked-cache to speed up a bit
22667       untracked cache: fix entry invalidation
22670 Version v2.5.2; changes since v2.5.1:
22671 -------------------------------------
22673 Andreas Schwab (1):
22674       Documentation/config: fix inconsistent label on gc.*.reflogExpireUnreachable
22676 Christian Couder (3):
22677       trailer: ignore first line of message
22678       trailer: retitle a test and correct an in-comment message
22679       trailer: support multiline title
22681 Clemens Buchacher (1):
22682       git_open_noatime: return with errno=0 on success
22684 David Turner (1):
22685       commit: don't rewrite shared index unnecessarily
22687 Eric Sunshine (1):
22688       generate-cmdlist: re-implement as shell script
22690 Erik Elfström (1):
22691       t7300: fix broken && chains
22693 Jeff King (9):
22694       vreportf: report to arbitrary filehandles
22695       vreportf: avoid intermediate buffer
22696       config: silence warnings for command names with invalid keys
22697       rev-list: make it obvious that we do not support notes
22698       log: diagnose empty HEAD more clearly
22699       verify_absent: allow filenames longer than PATH_MAX
22700       notes: use a strbuf in add_non_note
22701       read_info_alternates: handle paths larger than PATH_MAX
22702       show-branch: use a strbuf for reflog descriptions
22704 Jim Hill (1):
22705       strbuf_read(): skip unnecessary strbuf_grow() at eof
22707 Johannes Sixt (1):
22708       t2019: skip test requiring '*' in a file name non Windows
22710 Junio C Hamano (5):
22711       ps_matched: xcalloc() takes nmemb and then element size
22712       Git 2.2.3
22713       Git 2.3.9
22714       Git 2.4.9
22715       Git 2.5.2
22717 Michael Haggerty (4):
22718       get_remote_group(): handle remotes with single-character names
22719       get_remote_group(): rename local variable "space" to "wordlen"
22720       get_remote_group(): eliminate superfluous call to strcspn()
22721       get_remote_group(): use skip_prefix()
22723 Nguyễn Thái Ngọc Duy (1):
22724       setup: update the right file in multiple checkouts
22726 Patrick Steinhardt (2):
22727       tests: fix broken && chains in t1509-root-worktree
22728       tests: fix cleanup after tests in t1509-root-worktree
22730 Philip Oakley (1):
22731       po/README: Update directions for l10n contributors
22733 René Scharfe (3):
22734       t5004: test ZIP archives with many entries
22735       archive-zip: use a local variable to store the creator version
22736       archive-zip: support more than 65535 entries
22738 SZEDER Gábor (2):
22739       t3020: fix typo in test description
22740       wt-status: move #include "pathspec.h" to the header
22742 Sven Strickroth (1):
22743       config: close config file handle in case of error
22746 Version v2.5.1; changes since v2.5.0:
22747 -------------------------------------
22749 Charles Bailey (1):
22750       untracked: fix detection of uname(2) failure
22752 David Aguilar (1):
22753       contrib/subtree: ignore log.date configuration
22755 David Turner (1):
22756       unpack-trees: don't update files with CE_WT_REMOVE set
22758 Eric Sunshine (5):
22759       Documentation/git: drop outdated Cogito reference
22760       Documentation/git-tools: improve discoverability of Git wiki
22761       Documentation/git-tools: fix item text formatting
22762       Documentation/git-tools: drop references to defunct tools
22763       Documentation/git-tools: retire manually-maintained list
22765 Ilya Bobyr (1):
22766       rev-parse --parseopt: allow [*=?!] in argument hints
22768 Jeff King (4):
22769       test-lib: turn off "-x" tracing during chain-lint check
22770       test-lib: disable trace when test is not verbose
22771       clone: add tests for output directory
22772       clone: use computed length in guess_dir_name
22774 Jiang Xin (1):
22775       receive-pack: crash when checking with non-exist HEAD
22777 Jose F. Morales (1):
22778       Mingw: verify both ends of the pipe () call
22780 Junio C Hamano (5):
22781       builtin/send-pack.c: respect user.signingkey
22782       Git 2.4.8
22783       Start preparing for 2.5.1
22784       pull: pass upload_pack only when it was given
22785       Git 2.5.1
22787 Karthik Nayak (1):
22788       Documentation/tag: remove double occurance of "<pattern>"
22790 Matthieu Moy (1):
22791       pull.sh: quote $upload_pack when passing it to git-fetch
22793 Mike Hommey (1):
22794       fast-import: do less work when given "from" matches current branch head
22796 Nguyễn Thái Ngọc Duy (1):
22797       setup: set env $GIT_WORK_TREE when work tree is set, like $GIT_DIR
22799 Simon A. Eugster (1):
22800       checkout: document subtlety around --ours/--theirs
22802 Stefan Beller (3):
22803       parse-options: align curly braces for all options
22804       add: remove dead code
22805       transport-helper: die on errors reading refs.
22807 Thomas Ackermann (1):
22808       typofix for index-format.txt
22811 Version v2.5.0; changes since v2.5.0-rc3:
22812 -----------------------------------------
22814 Junio C Hamano (4):
22815       Revert "git-am: add am.threeWay config variable"
22816       RelNotes: am.threeWay does not exist (yet)
22817       Git 2.4.7
22818       Git 2.5
22821 Version v2.5.0-rc3; changes since v2.5.0-rc2:
22822 ---------------------------------------------
22824 Alex Henrie (2):
22825       l10n: ca.po: update translation
22826       l10n: ca.po: update translation
22828 Alexander Shopov (2):
22829       l10n: Updated Bulgarian translation of git (2355t,0f,0u)
22830       l10n: Updated Bulgarian translation of git (2359t,0f,0u)
22832 Dimitriy Ryazantcev (1):
22833       l10n: ru.po: update Russian translation
22835 Eric Sunshine (2):
22836       Documentation/git-worktree: fix stale "git checkout --to" references
22837       Documentation/git: fix stale "MULTIPLE CHECKOUT MODE" reference
22839 Jean-Noël Avila (2):
22840       l10n: fr.po v2.5.0-rc0 (2355t)
22841       l10n: fr v2.5.0 round 2 (2359t)
22843 Jiang Xin (4):
22844       l10n: git.pot: v2.5.0 round 1 (65 new, 15 removed)
22845       l10n: zh_CN: for git v2.5.0 l10n round 1
22846       l10n: git.pot: v2.5.0 round 2 (9 new, 5 removed)
22847       l10n: zh_CN: for git v2.5.0 l10n round 2
22849 Junio C Hamano (3):
22850       Git 2.4.6
22851       worktree: caution that this is still experimental
22852       Git 2.5.0-rc3
22854 Peter Krefting (2):
22855       l10n: sv.po: Update Swedish translation (2355t0f0u)
22856       l10n: sv.po: Update Swedish translation (2359t0f0u)
22858 Ralf Thielow (4):
22859       l10n: de.po: fix translation of "head nodes"
22860       l10n: de.po: translate "index" as "Index"
22861       l10n: de.po: translate 65 new messages
22862       l10n: de.po: translate 9 new messages
22864 René Scharfe (1):
22865       diff: parse ws-error-highlight option more strictly
22867 Stefan Beller (1):
22868       revision.c: remove unneeded check for NULL
22870 Tony Finch (1):
22871       gitweb: fix typo in man page
22873 Trần Ngọc Quân (2):
22874       l10n: Updated Vietnamese translation (2355t)
22875       l10n: Updated Vietnamese translation (2359t)
22878 Version v2.5.0-rc2; changes since v2.5.0-rc1:
22879 ---------------------------------------------
22881 Charles Bailey (3):
22882       contrib/subtree: use tabs consitently for indentation in tests
22883       contrib/subtree: fix broken &&-chains and revealed test error
22884       contrib/subtree: small tidy-up to test
22886 Clemens Buchacher (1):
22887       rebase: return non-zero error code if format-patch fails
22889 Enrique Tobis (1):
22890       http: always use any proxy auth method available
22892 Eric Sunshine (23):
22893       Documentation/git-checkout: fix incorrect worktree prune command
22894       Documentation/git-worktree: associate options with commands
22895       Documentation: move linked worktree description from checkout to worktree
22896       Documentation/git-worktree: add BUGS section
22897       Documentation/git-worktree: split technical info from general description
22898       Documentation/git-worktree: add high-level 'lock' overview
22899       Documentation/git-worktree: add EXAMPLES section
22900       checkout: fix bug with --to and relative HEAD
22901       checkout: relocate --to's "no branch specified" check
22902       checkout: prepare_linked_checkout: drop now-unused 'new' argument
22903       checkout: make --to unconditionally verbose
22904       checkout: drop 'checkout_opts' dependency from prepare_linked_checkout
22905       worktree: introduce "add" command
22906       worktree: add --force option
22907       worktree: add --detach option
22908       worktree: add -b/-B options
22909       tests: worktree: retrofit "checkout --to" tests for "worktree add"
22910       checkout: retire --to option
22911       checkout: require worktree unconditionally
22912       worktree: extract basename computation to new function
22913       worktree: add: make -b/-B default to HEAD when <branch> is omitted
22914       worktree: add: auto-vivify new branch when <branch> is omitted
22915       checkout: retire --ignore-other-worktrees in favor of --force
22917 Jeff King (4):
22918       docs: clarify that --encoding can produce invalid sequences
22919       for_each_packed_object: automatically open pack index
22920       rev-list: disable --use-bitmap-index when pruning commits
22921       check_and_freshen_file: fix reversed success-check
22923 Johannes Schindelin (2):
22924       t3404: demonstrate CHERRY_PICK_HEAD bug
22925       rebase -i: do not leave a CHERRY_PICK_HEAD file behind
22927 Junio C Hamano (6):
22928       fsck: it is OK for a tag and a commit to lack the body
22929       pager: do not leak "GIT_PAGER_IN_USE" to the pager
22930       index-pack: fix allocation of sorted_by_pos array
22931       The last minute bits of fixes
22932       Revert "checkout: retire --ignore-other-worktrees in favor of --force"
22933       Git 2.5.0-rc2
22935 Karsten Blees (2):
22936       config.c: fix writing config files on Windows network shares
22937       Makefile / racy-git.txt: clarify USE_NSEC prerequisites
22939 Lawrence Siebert (1):
22940       rev-list: add --count to usage guide
22942 Matthieu Moy (3):
22943       git-multimail: update to release 1.1.1
22944       Documentation/branch: document -d --force and -m --force
22945       Documentation/branch: document -M and -D in terms of --force
22947 Michael Haggerty (1):
22948       strbuf: strbuf_read_file() should return ssize_t
22950 Nguyễn Thái Ngọc Duy (3):
22951       checkout: don't check worktrees when not necessary
22952       worktree: new place for "git prune --worktrees"
22953       Add tests for wildcard "path vs ref" disambiguation
22955 Richard Hansen (2):
22956       Revert "test-lib.sh: do tests for color support after changing HOME"
22957       test-lib.sh: fix color support when tput needs ~/.terminfo
22959 Sebastian Schuberth (1):
22960       clone: simplify string handling in guess_dir_name()
22962 Stefan Beller (1):
22963       p5310: Fix broken && chain in performance test
22965 Torsten Bögershausen (1):
22966       git-checkout.txt: document "git checkout <pathspec>" better
22969 Version v2.5.0-rc1; changes since v2.5.0-rc0:
22970 ---------------------------------------------
22972 Joe Cridge (1):
22973       git-prompt.sh: document GIT_PS1_STATESEPARATOR
22975 Junio C Hamano (1):
22976       Git 2.5.0-rc1
22978 Matthieu Moy (1):
22979       Documentation/describe: improve one-line summary
22981 Michael J Gruber (1):
22982       mergetool-lib: fix default tool selection
22984 Mike Edgar (1):
22985       fetch-pack: check for shallow if depth given
22988 Version v2.5.0-rc0; changes since v2.4.12:
22989 ------------------------------------------
22991 Allen Hubbe (1):
22992       send-email: add sendmail email aliases format
22994 Blair Holloway (1):
22995       git-p4: fix filetype detection on files opened exclusively
22997 Christian Neukirchen (1):
22998       cvsimport: silence regex warning appearing in Perl 5.22.
23000 Danny Lin (2):
23001       contrib/subtree: there's no push --squash
23002       contrib/subtree: portability fix for string printing
23004 David Aguilar (2):
23005       mergetool--lib: set IFS for difftool and mergetool
23006       mergetools: add winmerge as a builtin tool
23008 David Turner (3):
23009       tree-walk: learn get_tree_entry_follow_symlinks
23010       sha1_name: get_sha1_with_context learns to follow symlinks
23011       cat-file: add --follow-symlinks to --batch
23013 Dennis Kaarsemaker (1):
23014       checkout: don't require a work tree when checking out into a new one
23016 Eric Sunshine (14):
23017       command-list: prepare machinery for upcoming "common groups" section
23018       generate-cmdlist: parse common group commands
23019       send-email: further document missing sendmail aliases functionality
23020       send-email: visually distinguish sendmail aliases parser warnings
23021       send-email: drop noise comments which merely repeat what code says
23022       send-email: fix style: cuddle 'elsif' and 'else' with closing brace
23023       send-email: refactor sendmail aliases parser
23024       send-email: simplify sendmail aliases comment and blank line recognizer
23025       send-email: implement sendmail aliases line continuation support
23026       t9001: refactor sendmail aliases test infrastructure
23027       t9001: add sendmail aliases line continuation tests
23028       send-email: further warn about unsupported sendmail aliases features
23029       config.mak.uname: Darwin: define HAVE_GETDELIM for modern OS X releases
23030       configure: add getdelim() check
23032 Fredrik Medley (3):
23033       config.txt: clarify allowTipSHA1InWant with camelCase
23034       upload-pack: prepare to extend allow-tip-sha1-in-want
23035       upload-pack: optionally allow fetching reachable sha1
23037 Jeff King (29):
23038       strbuf_getwholeline: use getc macro
23039       git-compat-util: add fallbacks for unlocked stdio
23040       strbuf_getwholeline: use getc_unlocked
23041       config: use getc_unlocked when reading from file
23042       strbuf_addch: avoid calling strbuf_grow
23043       strbuf_getwholeline: avoid calling strbuf_grow
23044       strbuf_getwholeline: use getdelim if it is available
23045       read_packed_refs: avoid double-checking sane refs
23046       t1430: add another refs-escape test
23047       test-lib: turn on GIT_TEST_CHAIN_LINT by default
23048       remote.c: drop default_remote_name variable
23049       progress: treat "no terminal" as being in the foreground
23050       remote.c: refactor setup of branch->merge list
23051       remote.c: drop "remote" pointer from "struct branch"
23052       remote.c: hoist branch.*.remote lookup out of remote_get_1
23053       remote.c: provide per-branch pushremote name
23054       remote.c: hoist read_config into remote_get_1
23055       remote.c: introduce branch_get_upstream helper
23056       remote.c: report specific errors from branch_get_upstream
23057       remote.c: untangle error logic in branch_get_upstream
23058       remote.c: return upstream name from stat_tracking_info
23059       remote.c: add branch_get_push
23060       sha1_name: refactor upstream_mark
23061       sha1_name: refactor interpret_upstream_mark
23062       sha1_name: implement @{push} shorthand
23063       for-each-ref: use skip_prefix instead of starts_with
23064       for-each-ref: accept "%(push)" format
23065       t7063: hide stderr from setup inside prereq
23066       index-pack: fix truncation of off_t in comparison
23068 Johannes Sixt (5):
23069       compat/mingw: stubs for getpgid() and tcgetpgrp()
23070       lockfile: replace random() by rand()
23071       help.c: wrap wait-only poll() invocation in sleep_millisec()
23072       lockfile: convert retry timeout computations to millisecond
23073       lockfile: wait using sleep_millisec() instead of select()
23075 Jonathan Nieder (1):
23076       config: use error() instead of fprintf(stderr, ...)
23078 Junio C Hamano (38):
23079       t2026: fix broken &&-chain
23080       test: validate prerequistes syntax
23081       merge: test the top-level merge driver
23082       merge: simplify code flow
23083       t5520: style fixes
23084       t5520: test pulling an octopus into an unborn branch
23085       merge: clarify "pulling into void" special case
23086       merge: do not check argc to determine number of remote heads
23087       merge: small leakfix and code simplification
23088       merge: clarify collect_parents() logic
23089       merge: split reduce_parents() out of collect_parents()
23090       merge: narrow scope of merge_names
23091       merge: extract prepare_merge_message() logic out
23092       merge: make collect_parents() auto-generate the merge message
23093       merge: decide if we auto-generate the message early in collect_parents()
23094       merge: handle FETCH_HEAD internally
23095       merge: deprecate 'git merge <message> HEAD <commit>' syntax
23096       First batch for 2.5 cycle
23097       Second batch for 2.5 cycle
23098       Third batch for 2.5 cycle
23099       copy.c: make copy_fd() report its status silently
23100       filter_buffer_or_fd(): ignore EPIPE
23101       Fourth batch for 2.5 cycle
23102       t4015: modernise style
23103       t4015: separate common setup and per-test expectation
23104       Fifth batch for 2.5 cycle
23105       diff.c: add emit_del_line() and emit_context_line()
23106       diff.c: --ws-error-highlight=<kind> option
23107       t9001: write $HOME/, not ~/, to help shells without tilde expansion
23108       apply: reject a hunk that does not do anything
23109       Sixth batch for 2.5 cycle
23110       ll-merge: pass the original path to external drivers
23111       The first half of the seventh batch for 2.5
23112       Second half of seventh batch
23113       Eighth batch for 2.5
23114       Revert "diff-lib.c: adjust position of i-t-a entries in diff"
23115       Ninth batch for 2.5
23116       Git 2.5.0-rc0
23118 Karthik Nayak (4):
23119       sha1_file: support reading from a loose object of unknown type
23120       cat-file: make the options mutually exclusive
23121       cat-file: teach cat-file a '--allow-unknown-type' option
23122       t1006: add tests for git cat-file --allow-unknown-type
23124 Lars Kellogg-Stedman (1):
23125       http: add support for specifying an SSL cipher list
23127 Lex Spoon (1):
23128       git-p4: use -m when running p4 changes
23130 Luke Diamand (11):
23131       git-p4: fix small bug in locked test scripts
23132       git-p4: small fix for locked-file-move-test
23133       git-p4: t9814: prevent --chain-lint failure
23134       git-p4: add failing tests for case-folding p4d
23135       git-p4: add failing test for P4EDITOR handling
23136       git-p4: fix handling of multi-word P4EDITOR
23137       git-p4: tests: use test-chmtime in place of touch
23138       git-p4: additional testing of --changes-block-size
23139       git-p4: test with limited p4 server results
23140       git-p4: add tests for non-numeric revision range
23141       git-p4: fixing --changes-block-size handling
23143 Luke Mewburn (1):
23144       progress: no progress in background
23146 Matthieu Moy (6):
23147       t3701-add-interactive: simplify code
23148       add -p: demonstrate failure when running 'edit' after a split
23149       t3904-stash-patch: fix test description
23150       t3904-stash-patch: factor PERL prereq at the top of the file
23151       stash -p: demonstrate failure of split with mixed y/n
23152       git-multimail: update to release 1.1.0
23154 Max Kirillov (3):
23155       checkout: do not fail if target is an empty directory
23156       git-common-dir: make "modules/" per-working-directory directory
23157       prune --worktrees: fix expire vs worktree existence condition
23159 Michael Haggerty (62):
23160       lockfile: allow file locking to be retried with a timeout
23161       lock_packed_refs(): allow retries when acquiring the packed-refs lock
23162       each_ref_fn: change to take an object_id parameter
23163       builtin/rev-parse: rewrite to take an object_id argument
23164       handle_one_ref(): rewrite to take an object_id argument
23165       register_ref(): rewrite to take an object_id argument
23166       append_ref(): rewrite to take an object_id argument
23167       add_pending_uninteresting_ref(): rewrite to take an object_id argument
23168       get_name(): rewrite to take an object_id argument
23169       builtin/fetch: rewrite to take an object_id argument
23170       grab_single_ref(): rewrite to take an object_id argument
23171       name_ref(): rewrite to take an object_id argument
23172       builtin/pack-objects: rewrite to take an object_id argument
23173       show_ref_cb(): rewrite to take an object_id argument
23174       builtin/reflog: rewrite ref functions to take an object_id argument
23175       add_branch_for_removal(): rewrite to take an object_id argument
23176       add_branch_for_removal(): don't set "util" field of string_list entries
23177       builtin/remote: rewrite functions to take object_id arguments
23178       show_reference(): rewrite to take an object_id argument
23179       append_matching_ref(): rewrite to take an object_id argument
23180       builtin/show-branch: rewrite functions to take object_id arguments
23181       append_one_rev(): rewrite to work with object_id
23182       builtin/show-branch: rewrite functions to work with object_id
23183       cmd_show_branch(): fix error message
23184       fsck: change functions to use object_id
23185       builtin/show-ref: rewrite to use object_id
23186       show_ref(): convert local variable peeled to object_id
23187       builtin/show-ref: rewrite to take an object_id argument
23188       append_similar_ref(): rewrite to take an object_id argument
23189       http-backend: rewrite to take an object_id argument
23190       show_head_ref(): convert local variable "unused" to object_id
23191       add_ref_decoration(): rewrite to take an object_id argument
23192       add_ref_decoration(): convert local variable original_sha1 to object_id
23193       string_list_add_one_ref(): rewrite to take an object_id argument
23194       add_one_ref(): rewrite to take an object_id argument
23195       remote: rewrite functions to take object_id arguments
23196       register_replace_ref(): rewrite to take an object_id argument
23197       handle_one_reflog(): rewrite to take an object_id argument
23198       add_info_ref(): rewrite to take an object_id argument
23199       handle_one_ref(): rewrite to take an object_id argument
23200       shallow: rewrite functions to take object_id arguments
23201       submodule: rewrite to take an object_id argument
23202       write_refs_to_temp_dir(): convert local variable sha1 to object_id
23203       write_one_ref(): rewrite to take an object_id argument
23204       find_symref(): rewrite to take an object_id argument
23205       find_symref(): convert local variable "unused" to object_id
23206       upload-pack: rewrite functions to take object_id arguments
23207       send_ref(): convert local variable "peeled" to object_id
23208       mark_complete(): rewrite to take an object_id argument
23209       clear_marks(): rewrite to take an object_id argument
23210       mark_complete_oid(): new function, taking an object_oid
23211       mark_complete(): remove unneeded arguments
23212       rev_list_insert_ref_oid(): new function, taking an object_oid
23213       rev_list_insert_ref(): remove unneeded arguments
23214       each_ref_fn_adapter(): remove adapter
23215       warn_if_dangling_symref(): convert local variable "junk" to object_id
23216       struct ref_lock: convert old_sha1 member to object_id
23217       verify_lock(): return 0/-1 rather than struct ref_lock *
23218       verify_lock(): on errors, let the caller unlock the lock
23219       verify_lock(): report errors via a strbuf
23220       verify_lock(): do not capitalize error messages
23221       ref_transaction_commit(): do not capitalize error messages
23223 Miguel Torroja (1):
23224       p4: retrieve the right revision of the file in UTF-16 codepath
23226 Mike Hommey (1):
23227       show-branch: show all local heads when only giving one rev along --topics
23229 Nguyễn Thái Ngọc Duy (63):
23230       path.c: make get_pathname() return strbuf instead of static buffer
23231       path.c: make get_pathname() call sites return const char *
23232       git_snpath(): retire and replace with strbuf_git_path()
23233       path.c: rename vsnpath() to do_git_path()
23234       path.c: group git_path(), git_pathdup() and strbuf_git_path() together
23235       git_path(): be aware of file relocation in $GIT_DIR
23236       *.sh: respect $GIT_INDEX_FILE
23237       reflog: avoid constructing .lock path with git_path
23238       fast-import: use git_path() for accessing .git dir instead of get_git_dir()
23239       commit: use SEQ_DIR instead of hardcoding "sequencer"
23240       $GIT_COMMON_DIR: a new environment variable
23241       git-sh-setup.sh: use rev-parse --git-path to get $GIT_DIR/objects
23242       *.sh: avoid hardcoding $GIT_DIR/hooks/...
23243       git-stash: avoid hardcoding $GIT_DIR/logs/....
23244       setup.c: convert is_git_directory() to use strbuf
23245       setup.c: detect $GIT_COMMON_DIR in is_git_directory()
23246       setup.c: convert check_repository_format_gently to use strbuf
23247       setup.c: detect $GIT_COMMON_DIR check_repository_format_gently()
23248       setup.c: support multi-checkout repo setup
23249       wrapper.c: wrapper to open a file, fprintf then close
23250       use new wrapper write_file() for simple file writing
23251       checkout: support checking out into a new working directory
23252       prune: strategies for linked checkouts
23253       checkout: reject if the branch is already checked out elsewhere
23254       checkout: clean up half-prepared directories in --to mode
23255       gc: style change -- no SP before closing parenthesis
23256       gc: factor out gc.pruneexpire parsing code
23257       gc: support prune --worktrees
23258       count-objects: report unused files in $GIT_DIR/worktrees/...
23259       git_path(): keep "info/sparse-checkout" per work-tree
23260       t2025: add a test to make sure grafts is working from a linked checkout
23261       checkout: pass whole struct to parse_branchname_arg instead of individual flags
23262       checkout: add --ignore-other-wortrees
23263       git-checkout.txt: a note about multiple checkout support for submodules
23264       index-pack: reduce object_entry size to save memory
23265       dir.c: optionally compute sha-1 of a .gitignore file
23266       untracked cache: record .gitignore information and dir hierarchy
23267       untracked cache: initial untracked cache validation
23268       untracked cache: invalidate dirs recursively if .gitignore changes
23269       untracked cache: make a wrapper around {open,read,close}dir()
23270       untracked cache: record/validate dir mtime and reuse cached output
23271       untracked cache: mark what dirs should be recursed/saved
23272       untracked cache: don't open non-existent .gitignore
23273       ewah: add convenient wrapper ewah_serialize_strbuf()
23274       untracked cache: save to an index extension
23275       untracked cache: load from UNTR index extension
23276       untracked cache: invalidate at index addition or removal
23277       read-cache.c: split racy stat test to a separate function
23278       untracked cache: avoid racy timestamps
23279       untracked cache: print stats with $GIT_TRACE_UNTRACKED_STATS
23280       untracked cache: mark index dirty if untracked cache is updated
23281       untracked-cache: temporarily disable with $GIT_DISABLE_UNTRACKED_CACHE
23282       status: enable untracked cache
23283       update-index: manually enable or disable untracked cache
23284       update-index: test the system before enabling untracked cache
23285       t7063: tests for untracked cache
23286       mingw32: add uname()
23287       untracked cache: guard and disable on system changes
23288       git-status.txt: advertisement for untracked cache
23289       diff-lib.c: adjust position of i-t-a entries in diff
23290       index-pack: kill union delta_base to save memory
23291       pathspec: avoid the need of "--" when wildcard is used
23292       read-cache: fix untracked cache invalidation when split-index is used
23294 Paul Tan (10):
23295       t5520: prevent field splitting in content comparisons
23296       t5520: test no merge candidates cases
23297       t5520: test for failure if index has unresolved entries
23298       t5520: test work tree fast-forward when fetch updates head
23299       t5520: test --rebase with multiple branches
23300       t5520: test --rebase failure on unborn branch with index
23301       t5521: test --dry-run does not make any changes
23302       t5520: check reflog action in fast-forward merge
23303       pull: handle git-fetch's options as well
23304       pull: use git-rev-parse --parseopt for option parsing
23306 Quentin Neill (1):
23307       blame: add blame.showEmail configuration
23309 Ramsay Jones (1):
23310       t7502-commit.sh: fix a broken and-chain
23312 Remi Lespinet (3):
23313       git-am.sh: fix initialization of the threeway variable
23314       t4150-am: refactor am -3 tests
23315       git-am: add am.threeWay config variable
23317 SZEDER Gábor (4):
23318       completion: remove redundant __git_compute_all_commands() call
23319       completion: remove credential helpers from porcelain commands
23320       completion: add a helper function to get config variables
23321       completion: simplify query for config variables
23323 Stefan Beller (2):
23324       prefix_path(): unconditionally free results in the callers
23325       refs.c: remove lock_fd from struct ref_lock
23327 Sébastien Guimmara (4):
23328       command-list.txt: fix whitespace inconsistency
23329       command-list.txt: add the common groups block
23330       command-list.txt: drop the "common" tag
23331       help: respect new common command grouping
23333 Thomas Braun (1):
23334       completion: suggest sequencer commands for revert
23336 Thomas Gummerer (1):
23337       t1501: fix test with split index
23339 Thomas Schneider (1):
23340       checkout: call a single commit "it" intead of "them"
23342 Torsten Bögershausen (4):
23343       t2026 needs procondition SANITY
23344       t0027: cleanup: rename functions; avoid non-leading TABs
23345       t0027: support NATIVE_CRLF platforms
23346       t0027: Add repoMIX and LF_nul
23348 Vitor Antunes (2):
23349       t9801: check git-p4's branch detection with client spec enabled
23350       git-p4: improve client path detection when branches are used
23352 brian m. carlson (11):
23353       define a structure for object IDs
23354       define utility functions for object IDs
23355       bisect.c: convert leaf functions to use struct object_id
23356       archive.c: convert to use struct object_id
23357       zip: use GIT_SHA1_HEXSZ for trailers
23358       bulk-checkin.c: convert to use struct object_id
23359       diff: convert struct combine_diff_path to object_id
23360       commit: convert parts to struct object_id
23361       patch-id: convert to use struct object_id
23362       apply: convert threeway_stage to object_id
23363       refs: convert struct ref_entry to use struct object_id
23366 Version v2.4.12; changes since v2.4.11:
23367 ---------------------------------------
23369 Jeff King (1):
23370       shell: disallow repo names beginning with dash
23372 Junio C Hamano (1):
23373       Git 2.4.12
23376 Version v2.4.11; changes since v2.4.10:
23377 ---------------------------------------
23379 Jeff King (7):
23380       add helpers for detecting size_t overflow
23381       tree-diff: catch integer overflow in combine_diff_path allocation
23382       http-push: stop using name_path
23383       show_object_with_name: simplify by using path_name()
23384       list-objects: convert name_path to a strbuf
23385       list-objects: drop name_path entirely
23386       list-objects: pass full pathname to callbacks
23388 Junio C Hamano (1):
23389       Git 2.4.11
23392 Version v2.4.10; changes since v2.4.9:
23393 --------------------------------------
23395 Blake Burkhart (2):
23396       http: limit redirection to protocol-whitelist
23397       http: limit redirection depth
23399 Jeff King (6):
23400       transport: add a protocol-whitelist environment variable
23401       submodule: allow only certain protocols for submodule fetches
23402       transport: refactor protocol whitelist code
23403       react to errors in xdi_diff
23404       xdiff: reject files larger than ~1GB
23405       merge-file: enforce MAX_XDIFF_SIZE on incoming files
23407 Junio C Hamano (2):
23408       Git 2.3.10
23409       Git 2.4.10
23412 Version v2.4.9; changes since v2.4.8:
23413 -------------------------------------
23415 Jeff King (4):
23416       verify_absent: allow filenames longer than PATH_MAX
23417       notes: use a strbuf in add_non_note
23418       read_info_alternates: handle paths larger than PATH_MAX
23419       show-branch: use a strbuf for reflog descriptions
23421 Junio C Hamano (3):
23422       Git 2.2.3
23423       Git 2.3.9
23424       Git 2.4.9
23427 Version v2.4.8; changes since v2.4.7:
23428 -------------------------------------
23430 Johannes Schindelin (2):
23431       t3404: demonstrate CHERRY_PICK_HEAD bug
23432       rebase -i: do not leave a CHERRY_PICK_HEAD file behind
23434 Junio C Hamano (1):
23435       Git 2.4.8
23437 Michael Haggerty (4):
23438       t6301: new tests of for-each-ref error handling
23439       for-each-ref: report broken references correctly
23440       read_loose_refs(): simplify function logic
23441       read_loose_refs(): treat NULL_SHA1 loose references as broken
23443 Paul Tan (6):
23444       am --skip: revert changes introduced by failed 3way merge
23445       am -3: support 3way merge on unborn branch
23446       am --skip: support skipping while on unborn branch
23447       am --abort: revert changes introduced by failed 3way merge
23448       am --abort: support aborting to unborn branch
23449       am --abort: keep unrelated commits on unborn branch
23451 SZEDER Gábor (2):
23452       completion: teach 'scissors' mode to 'git commit --cleanup='
23453       commit: cope with scissors lines in commit message
23455 Sebastian Schuberth (1):
23456       clone: simplify string handling in guess_dir_name()
23459 Version v2.4.7; changes since v2.4.6:
23460 -------------------------------------
23462 Clemens Buchacher (1):
23463       rebase: return non-zero error code if format-patch fails
23465 Enrique Tobis (1):
23466       http: always use any proxy auth method available
23468 Jeff King (4):
23469       index-pack: avoid excessive re-reading of pack directory
23470       docs: clarify that --encoding can produce invalid sequences
23471       rev-list: disable --use-bitmap-index when pruning commits
23472       check_and_freshen_file: fix reversed success-check
23474 Junio C Hamano (3):
23475       fsck: it is OK for a tag and a commit to lack the body
23476       pager: do not leak "GIT_PAGER_IN_USE" to the pager
23477       Git 2.4.7
23479 Karsten Blees (1):
23480       config.c: fix writing config files on Windows network shares
23482 Lawrence Siebert (1):
23483       rev-list: add --count to usage guide
23485 Matthieu Moy (2):
23486       Documentation/branch: document -d --force and -m --force
23487       Documentation/branch: document -M and -D in terms of --force
23489 Michael Haggerty (1):
23490       strbuf: strbuf_read_file() should return ssize_t
23492 Richard Hansen (2):
23493       Revert "test-lib.sh: do tests for color support after changing HOME"
23494       test-lib.sh: fix color support when tput needs ~/.terminfo
23496 Torsten Bögershausen (1):
23497       git-checkout.txt: document "git checkout <pathspec>" better
23500 Version v2.4.6; changes since v2.4.5:
23501 -------------------------------------
23503 Ariel Faigon (1):
23504       git-completion.tcsh: fix redirect with noclobber
23506 Charles Bailey (1):
23507       Fix definition of ARRAY_SIZE for non-gcc builds
23509 Eric Sunshine (2):
23510       ewah/bitmap: silence warning about MASK macro redefinition
23511       utf8: NO_ICONV: silence uninitialized variable warning
23513 Frans Klaver (1):
23514       doc: format-patch: fix typo
23516 Jeff King (2):
23517       ewah: use less generic macro name
23518       Revert "stash: require a clean index to apply"
23520 Joe Cridge (1):
23521       git-prompt.sh: document GIT_PS1_STATESEPARATOR
23523 Junio C Hamano (2):
23524       format-patch: do not feed tags to clear_commit_marks()
23525       Git 2.4.6
23527 Matthieu Moy (1):
23528       Documentation/describe: improve one-line summary
23530 Michael Haggerty (2):
23531       fsck_handle_reflog_sha1(): new function
23532       fsck: report errors if reflog entries point at invalid objects
23534 Mike Edgar (1):
23535       fetch-pack: check for shallow if depth given
23537 Panagiotis Astithas (1):
23538       hooks/pre-auto-gc: adjust power checking for newer OS X
23540 Paul Tan (1):
23541       t0302: "unreadable" test needs SANITY prereq
23544 Version v2.4.5; changes since v2.4.4:
23545 -------------------------------------
23547 Jeff King (13):
23548       diff: accept color.diff.context as a synonym for "plain"
23549       diff.h: rename DIFF_PLAIN color slot to DIFF_CONTEXT
23550       read-cache.c: drop PROT_WRITE from mmap of index
23551       config.c: fix mmap leak when writing config
23552       config.c: avoid xmmap error messages
23553       config.c: rewrite ENODEV into EISDIR when mmap fails
23554       Makefile: drop dependency between git-instaweb and gitweb
23555       Makefile: avoid timestamp updates to GIT-BUILD-OPTIONS
23556       Makefile: silence perl/PM.stamp recipe
23557       setup_git_directory: delay core.bare/core.worktree errors
23558       add quieter versions of parse_{tree,commit}
23559       silence broken link warnings with revs->ignore_missing_links
23560       suppress errors on missing UNINTERESTING links
23562 Junio C Hamano (3):
23563       t5407: use <<- to align the expected output
23564       xmmap(): drop "Out of memory?"
23565       Git 2.4.5
23567 Matthieu Moy (2):
23568       rebase -i: demonstrate incorrect behavior of post-rewrite
23569       rebase -i: fix post-rewrite hook with failed exec command
23571 Paul Tan (1):
23572       pull: remove --tags error in no merge candidates case
23574 SZEDER Gábor (1):
23575       Documentation: include 'merge.branchdesc' for merge and config as well
23577 Stefan Beller (1):
23578       Documentation/technical/pack-protocol: mention http as possible protocol
23581 Version v2.4.4; changes since v2.4.3:
23582 -------------------------------------
23584 Alex Henrie (1):
23585       blame, log: format usage strings similarly to those in documentation
23587 David Turner (1):
23588       clean: only lstat files in pathspec
23590 Elia Pinto (1):
23591       git-compat-util.h: implement a different ARRAY_SIZE macro for for safely deriving the size of array
23593 Jeff King (8):
23594       http-backend: fix die recursion with custom handler
23595       t5551: factor out tag creation
23596       stash: complain about unknown flags
23597       stash: recognize "--help" for subcommands
23598       test_bitmap_walk: free bitmap with bitmap_free
23599       http-backend: spool ref negotiation requests to buffer
23600       clone: use OPT_STRING_LIST for --reference
23601       clone: reorder --dissociate and --reference options
23603 Jim Hill (1):
23604       sha1_file: pass empty buffer to index empty file
23606 Junio C Hamano (1):
23607       Git 2.4.4
23609 Matthieu Moy (2):
23610       Documentation/log: clarify what --raw means
23611       Documentation/log: clarify sha1 non-abbreviation in log --raw
23613 Michael Coleman (1):
23614       Documentation/git-commit: grammofix
23616 Michael J Gruber (3):
23617       l10n: de.po: grammar fix
23618       l10n: de.po: punctuation fixes
23619       l10n: de.po: translation fix for fall-back to 3way merge
23621 Phillip Sz (1):
23622       l10n: de.po: change error message from "sagen" to "Meinten Sie"
23624 René Scharfe (3):
23625       use file_exists() to check if a file exists in the worktree
23626       clean: remove unused variable buf
23627       dir: remove unused variable sb
23629 Stefan Beller (2):
23630       submodule doc: reorder introductory paragraphs
23631       glossary: add "remote", "submodule", "superproject"
23634 Version v2.4.3; changes since v2.4.2:
23635 -------------------------------------
23637 Danny Lin (1):
23638       branch: do not call a "remote-tracking branch" a "remote branch"
23640 Fredrik Gustafsson (1):
23641       Documentation: clarify how "git commit" cleans up the edited log message
23643 Jean-Noël Avila (1):
23644       doc: fix unmatched code fences
23646 Jeff King (14):
23647       sha1_file: squelch "packfile cannot be accessed" warnings
23648       t/lib-httpd.sh: skip tests if NO_CURL is defined
23649       add: check return value of launch_editor
23650       doc: fix unmatched code fences in git-stripspace
23651       doc: fix misrendering due to `single quote'
23652       doc: fix unquoted use of "{type}"
23653       doc: fix hanging "+"-continuation
23654       doc: fix length of underlined section-title
23655       doc/add: reformat `--edit` option
23656       doc: convert \--option to --option
23657       doc: drop backslash quoting of some curly braces
23658       doc: put example URLs and emails inside literal backticks
23659       doc: convert AsciiDoc {?foo} to ifdef::foo[]
23660       rerere: exit silently on "forget" when rerere is disabled
23662 Junio C Hamano (7):
23663       t0302: "unreadable" test needs POSIXPERM
23664       fmt-merge-msg: plug small leak of commit buffer
23665       ignore: info/exclude should trump core.excludesfile
23666       tests: skip dav http-push tests under NO_EXPAT=NoThanks
23667       log: decorate HEAD with branch name under --decorate=full, too
23668       log: do not shorten decoration names too early
23669       Git 2.4.3
23671 Michael Haggerty (30):
23672       t1404: new tests of ref D/F conflicts within transactions
23673       is_refname_available(): revamp the comments
23674       is_refname_available(): avoid shadowing "dir" variable
23675       is_refname_available(): convert local variable "dirname" to strbuf
23676       entry_matches(): inline function
23677       report_refname_conflict(): inline function
23678       struct nonmatching_ref_data: store a refname instead of a ref_entry
23679       is_refname_available(): use dirname in first loop
23680       ref_transaction_commit(): use a string_list for detecting duplicates
23681       refs: check for D/F conflicts among refs created in a transaction
23682       verify_refname_available(): rename function
23683       verify_refname_available(): report errors via a "struct strbuf *err"
23684       lock_ref_sha1_basic(): report errors via a "struct strbuf *err"
23685       lock_ref_sha1_basic(): improve diagnostics for ref D/F conflicts
23686       rename_ref(): integrate lock_ref_sha1_basic() errors into ours
23687       ref_transaction_commit(): provide better error messages
23688       ref_transaction_commit(): delete extra "the" from error message
23689       reflog_expire(): integrate lock_ref_sha1_basic() errors into ours
23690       write_ref_to_lockfile(): new function, extracted from write_ref_sha1()
23691       commit_ref_update(): new function, extracted from write_ref_sha1()
23692       rename_ref(): inline calls to write_ref_sha1() from this function
23693       ref_transaction_commit(): inline call to write_ref_sha1()
23694       ref_transaction_commit(): remove the local flags variable
23695       ref_transaction_commit(): fix atomicity and avoid fd exhaustion
23696       write_ref_to_lockfile(): new function, extracted from write_ref_sha1()
23697       commit_ref_update(): new function, extracted from write_ref_sha1()
23698       rename_ref(): inline calls to write_ref_sha1() from this function
23699       ref_transaction_commit(): inline call to write_ref_sha1()
23700       ref_transaction_commit(): remove the local flags variable
23701       ref_transaction_commit(): fix atomicity and avoid fd exhaustion
23703 Mike Hommey (1):
23704       clone: call transport_set_verbosity before anything else on the newly created transport
23706 Patrick Steinhardt (5):
23707       bundle: verify arguments more strictly
23708       git-verify-pack.txt: fix inconsistent spelling of "packfile"
23709       git-unpack-objects.txt: fix inconsistent spelling of "packfile"
23710       pack-protocol.txt: fix insconsistent spelling of "packfile"
23711       doc: fix inconsistent spelling of "packfile"
23713 Paul Tan (13):
23714       git-credential-store: support multiple credential files
23715       git-credential-store: support XDG_CONFIG_HOME
23716       t0302: test credential-store support for XDG_CONFIG_HOME
23717       path.c: implement xdg_config_home()
23718       attr.c: replace home_config_paths() with xdg_config_home()
23719       dir.c: replace home_config_paths() with xdg_config_home()
23720       credential-store.c: replace home_config_paths() with xdg_config_home()
23721       git-commit: replace use of home_config_paths()
23722       git-config: replace use of home_config_paths()
23723       path.c: remove home_config_paths()
23724       pull: handle --log=<n>
23725       pull: make pull.ff=true override merge.ff
23726       pull: parse pull.ff as a bool or string
23728 Phil Hord (1):
23729       rebase -i: redo tasks that die during cherry-pick
23731 René Scharfe (1):
23732       pack-bitmaps: plug memory leak, fix allocation size for recent_bitmaps
23734 Stefan Beller (5):
23735       update-ref: test handling large transactions properly
23736       t7004: rename ULIMIT test prerequisite to ULIMIT_STACK_SIZE
23737       update-ref: test handling large transactions properly
23738       t7004: rename ULIMIT test prerequisite to ULIMIT_STACK_SIZE
23739       subdirectory tests: code cleanup, uncomment test
23741 Torsten Bögershausen (1):
23742       blame: CRLF in the working tree and LF in the repo
23744 brian m. carlson (3):
23745       connect: simplify SSH connection code path
23746       t5601: fix quotation error leading to skipped tests
23747       connect: improve check for plink to reduce false positives
23750 Version v2.4.2; changes since v2.4.1:
23751 -------------------------------------
23753 Eric Sunshine (3):
23754       git-hash-object.txt: document --literally option
23755       hash-object --literally: fix buffer overrun with extra-long object type
23756       t1007: add hash-object --literally tests
23758 Jeff King (7):
23759       limit_list: avoid quadratic behavior from still_interesting
23760       t3903: stop hard-coding commit sha1s
23761       t3903: avoid applying onto dirty index
23762       stash: require a clean index to apply
23763       stop putting argv[0] dirname at front of PATH
23764       rebase: silence "git checkout" for noop rebase
23765       filter-branch: avoid passing commit message through sed
23767 Junio C Hamano (3):
23768       write_sha1_file(): do not use a separate sha1[] array
23769       daemon: unbreak NO_IPV6 build regression
23770       Git 2.4.2
23772 SZEDER Gábor (1):
23773       completion: fix and update 'git log --decorate=' options
23776 Version v2.4.1; changes since v2.4.0:
23777 -------------------------------------
23779 Carlos Martín Nieto (1):
23780       dir: allow a BOM at the beginning of exclude files
23782 Elia Pinto (1):
23783       test-lib-functions.sh: fix the second argument to some helper functions
23785 Jeff King (5):
23786       init: don't set core.worktree when initializing /.git
23787       type_from_string_gently: make sure length matches
23788       reachable: only mark local objects as recent
23789       sha1_file: freshen pack objects before loose
23790       sha1_file: only freshen packs once per run
23792 Junio C Hamano (10):
23793       diff-no-index: DWIM "diff D F" into "diff D/F F"
23794       diff-no-index: align D/F handling with that of normal Git
23795       parse_date_basic(): return early when given a bogus timestamp
23796       parse_date_basic(): let the system handle DST conversion
23797       add_excludes_from_file: clarify the bom skipping logic
23798       utf8-bom: introduce skip_utf8_bom() helper
23799       config: use utf8_bom[] from utf.[ch] in git_parse_source()
23800       attr: skip UTF8 BOM at the beginning of the input file
23801       Git 2.3.8
23802       Git 2.4.1
23804 Matthieu Moy (2):
23805       Documentation: change -L:<regex> to -L:<funcname>
23806       log -L: improve error message on malformed argument
23808 Nguyễn Thái Ngọc Duy (1):
23809       t1509: update prepare script to be able to run t1509 in chroot again
23811 Ossi Herrala (1):
23812       config: fix settings in default_user_config template
23814 Stefan Beller (2):
23815       line-log.c: fix a memleak
23816       pack-bitmap.c: fix a memleak
23819 Version v2.4.0; changes since v2.4.0-rc3:
23820 -----------------------------------------
23822 Junio C Hamano (2):
23823       Git 2.3.7
23824       Git 2.4
23826 Michael Haggerty (6):
23827       git tag: mention versionsort.prereleaseSuffix in manpage
23828       RelNotes: correct name of versionsort.prereleaseSuffix
23829       RelNotes: refer to the rebase -i "todo list", not "insn sheet"
23830       RelNotes: wordsmithing
23831       status: document the -v/--verbose option
23832       Update git-multimail to version 1.0.2
23834 Michael J Gruber (1):
23835       rev-list-options.txt: complete sentence about notes matching
23838 Version v2.4.0-rc3; changes since v2.4.0-rc2:
23839 ---------------------------------------------
23841 Alexander Shopov (2):
23842       git-gui i18n: Updated Bulgarian translation (520t,0f,0u)
23843       git-gui i18n: Updated Bulgarian translation (547t,0f,0u)
23845 Csaba Kiraly (1):
23846       git-gui: fix problem with gui.maxfilesdisplayed
23848 David Turner (1):
23849       git-gui: Make git-gui lib dir configurable at runime
23851 Henri GEIST (1):
23852       git-gui: Add a 'recursive' checkbox in the clone menu.
23854 Junio C Hamano (6):
23855       push --signed: tighten what the receiving end can ask to sign
23856       Revert "merge: pass verbosity flag down to merge-recursive"
23857       Hopefully the last batch for 2.4
23858       RelNotes: "merge --quiet" change has been reverted
23859       Git 2.3.6
23860       Git 2.4.0-rc3
23862 Kyle J. McKay (1):
23863       git-gui: reinstate support for Tcl 8.4
23865 Michael Lutz (1):
23866       git-gui: add configurable tab size to the diff view
23868 Márcio Almada (1):
23869       completion: fix global bash variable leak on __gitcompappend
23871 Pat Thoyts (3):
23872       git-gui: align the new recursive checkbox with the radiobuttons.
23873       git-gui: fix verbose loading when git path contains spaces.
23874       git-gui: set version 0.20
23876 Patrick Steinhardt (1):
23877       grep: correctly initialize help-all option
23879 Peter Krefting (1):
23880       git-gui: sv.po: Update Swedish translation (547t0f0u)
23882 Remi Rampin (2):
23883       git-gui: Fixes chooser not accepting gitfiles
23884       git-gui: Makes chooser set 'gitdir' to the resolved path
23886 Sebastian Schuberth (1):
23887       git-gui/gitk: Do not depend on Cygwin's "kill" command on Windows
23889 Torsten Bögershausen (1):
23890       connect.c: ignore extra colon after hostname
23892 Trần Ngọc Quân (1):
23893       L10n: vi.po (543t): Init translation for Vietnamese
23895 Vitor Antunes (3):
23896       t9814: fix broken shell syntax in git-p4 rename test
23897       git-p4: fix copy detection test
23898       t9814: guarantee only one source exists in git-p4 copy tests
23901 Version v2.4.0-rc2; changes since v2.4.0-rc1:
23902 ---------------------------------------------
23904 Alex Henrie (2):
23905       l10n: ca.po: update translation
23906       l10n: ca.po: update translation
23908 Alexander Shopov (1):
23909       l10n: Updated Bulgarian translation of git (2305t,0f,0u)
23911 Dimitriy Ryazantcev (3):
23912       l10n: ru: added Russian translation
23913       l10n: ru: updated Russian translation
23914       l10n: ru: updated Russian translation
23916 Ivan Ukhov (1):
23917       parse-options.h: OPTION_{BIT,SET_INT} do not store pointer to defval
23919 Jean-Noël Avila (2):
23920       l10n: fr.po v2.4.0-rc0 round 1
23921       l10n: fr.po v2.4.0 round 2
23923 Jeff King (3):
23924       cherry-pick: fix docs describing handling of empty commits
23925       howto: document more tools for recovery corruption
23926       merge: pass verbosity flag down to merge-recursive
23928 Jiang Xin (5):
23929       l10n: git.pot: v2.4.0 round 1 (99 new, 92 removed)
23930       l10n: zh_CN: translations for git v2.4.0-rc0
23931       l10n: git.pot: v2.4.0 round 2 (1 update)
23932       l10n: zh_CN: for git v2.4.0 l10n round 2
23933       l10n: TEAMS: Change repository URL of zh_CN
23935 John Keeping (1):
23936       streaming.c: fix a memleak
23938 Jonathan Nieder (1):
23939       fast-import doc: remove suggested 16-parent limit
23941 Julian Gindi (1):
23942       CodingGuidelines: update 'rough' rule count
23944 Junio C Hamano (2):
23945       push-to-deploy: allow pushing into an unborn branch and updating it
23946       Git 2.4.0-rc2
23948 Jérôme Zago (1):
23949       gitweb.conf.txt: say "build-time", not "built-time"
23951 Kyle J. McKay (1):
23952       diff-highlight: do not split multibyte characters
23954 Matthias Rüster (1):
23955       l10n: de.po: translate 'symbolic link' as 'symbolische Verknüpfung'
23957 Michael J Gruber (1):
23958       l10n: de.po: fix negation for commit -a with paths
23960 Paul Tan (1):
23961       enter_repo(): fix docs to match code
23963 Peter Krefting (2):
23964       l10n: sv.po: Update Swedish translation (2305t0f0u)
23965       l10n: sv.po: Update Swedish translation (2305t0f0u)
23967 Phillip Sz (1):
23968       l10n: de.po: add space before ellipsis
23970 Ralf Thielow (3):
23971       l10n: de.po: fix messages with abbreviated hashs
23972       l10n: de.po: translate 99 new messages
23973       l10n: de.po: translate one message
23975 Stefan Beller (1):
23976       wt-status.c: fix a memleak
23978 Trần Ngọc Quân (2):
23979       l10n: vi.po: Updated Vietnamese translation
23980       l10n: vi.po(2305t): Updated 1 new string
23983 Version v2.4.0-rc1; changes since v2.4.0-rc0:
23984 ---------------------------------------------
23986 Junio C Hamano (6):
23987       add_to_index(): free unused cache-entry
23988       Update mailmap to spell out "Alexander Kuleshov"
23989       Prepare for 2.3.5
23990       RelNotes: minor doc updates
23991       Git 2.3.5
23992       Git 2.4.0-rc1
23994 Phil Hord (1):
23995       git-push.txt: clean up force-with-lease wording
23997 Ralf Thielow (1):
23998       send-pack: unify error messages for unsupported capabilities
24000 Sebastian Schuberth (2):
24001       docs: clarify "preserve" option wording for git-pull
24002       docs: clarify what git-rebase's "-p" / "--preserve-merges" does
24004 Stefan Beller (9):
24005       read-cache: free cache entry in add_to_index in case of early return
24006       update-index: fix a memleak
24007       builtin/apply.c: fix a memleak
24008       merge-blobs.c: fix a memleak
24009       merge-recursive: fix memleaks
24010       http-push: remove unneeded cleanup
24011       commit.c: fix a memory leak
24012       read-cache: fix memleak
24013       http: release the memory of a http pack request as well
24015 Thomas Ackermann (2):
24016       api-error-handling doc: typofix
24017       2.3.2 release notes: typofix
24020 Version v2.4.0-rc0; changes since v2.3.10:
24021 ------------------------------------------
24023 Alex Henrie (3):
24024       standardize usage info string format
24025       gitk: Remove tcl-format flag from a message that shouldn't have it
24026       gitk: l10n: Add Catalan translation
24028 Alexander Kuleshov (3):
24029       pack-bitmap: fix typo
24030       t/lib-terminal.sh: fix typo
24031       gitk: Fix typo in Russian translation
24033 Chris Packham (1):
24034       gitk: Default wrcomcmd to use --pretty=email
24036 Christoph Junghans (2):
24037       log: teach --invert-grep option
24038       gitk: Pass --invert-grep option down to "git log"
24040 Dave Olszewski (1):
24041       push: allow --follow-tags to be set by config push.followTags
24043 Dongcan Jiang (1):
24044       revision: forbid combining --graph and --no-walk
24046 Eric Wong (1):
24047       git-svn: lazy load some modules
24049 Gabriele Mazzotta (1):
24050       gitk: Enable mouse horizontal scrolling in diff pane
24052 Jean-Noël Avila (1):
24053       Add hint interactive cleaning
24055 Jeff King (50):
24056       strbuf.h: integrate api-strbuf.txt documentation
24057       strbuf.h: drop asciidoc list formatting from API docs
24058       strbuf.h: format asciidoc code blocks as 4-space indent
24059       strbuf.h: reorganize api function grouping headers
24060       strbuf.h: drop boilerplate descriptions of strbuf_split_*
24061       strbuf.h: group documentation for trim functions
24062       git_push_config: drop cargo-culted wt_status pointer
24063       cmd_push: set "atomic" bit directly
24064       cmd_push: pass "flags" pointer to config callback
24065       gettext.c: move get_preferred_languages() from http.c
24066       t/test-lib: introduce --chain-lint option
24067       t: fix severe &&-chain breakage
24068       t: fix moderate &&-chain breakage
24069       t: fix trivial &&-chain breakage
24070       t: assume test_cmp produces verbose output
24071       t: use verbose instead of hand-rolled errors
24072       t: use test_must_fail instead of hand-rolled blocks
24073       t: fix &&-chaining issues around setup which might fail
24074       t: use test_might_fail for diff and grep
24075       t: use test_expect_code instead of hand-rolled comparison
24076       t: wrap complicated expect_code users in a block
24077       t: avoid using ":" for comments
24078       t3600: fix &&-chain breakage for setup commands
24079       t7201: fix &&-chain breakage
24080       t9502: fix &&-chain breakage
24081       t6030: use modern test_* helpers
24082       t0020: use modern test_* helpers
24083       t1301: use modern test_* helpers
24084       t6034: use modern test_* helpers
24085       t4117: use modern test_* helpers
24086       t9001: use test_when_finished
24087       t0050: appease --chain-lint
24088       t7004: fix embedded single-quotes
24089       t0005: fix broken &&-chains
24090       t4104: drop hand-rolled error reporting
24091       wt-status: don't flush before running "submodule status"
24092       wt_status: fix signedness mismatch in strbuf_read call
24093       run-command: introduce capture_command helper
24094       wt-status: use capture_command
24095       submodule: use capture_command
24096       trailer: use capture_command
24097       run-command: forbid using run_command with piped output
24098       perf-lib: fix ignored exit code inside loop
24099       t0020: fix ignored exit code inside loops
24100       t3305: fix ignored exit code inside loop
24101       t7701: fix ignored exit code inside loop
24102       t: fix some trivial cases of ignored exit codes in loops
24103       t: simplify loop exit-code status variables
24104       t0020: use test_* helpers instead of hand-rolled messages
24105       t9001: drop save_confirm helper
24107 Jonathan Nieder (1):
24108       doc: document error handling functions and conventions
24110 Junio C Hamano (33):
24111       receive-pack: refactor updateInstead codepath
24112       receive-pack: support push-to-checkout hook
24113       http.c: make finish_active_slot() and handle_curl_result() static
24114       prompt.c: remove git_getpass() nobody uses
24115       pack-bitmap.c: make pack_bitmap_filename() static
24116       line-log.c: make line_log_data_init() static
24117       revision.c: make save_parents() and free_saved_parents() static
24118       urlmatch.c: make match_urls() static
24119       remote.c: make clear_cas_option() static
24120       shallow.c: make check_shallow_file_for_update() static
24121       CodingGuidelines: clarify C #include rules
24122       "log --pretty" documentation: do not forget "tformat:"
24123       apply: detect and mark whitespace errors in context lines when fixing
24124       t4122: use test_write_lines from test-lib-functions
24125       run_diff_files(): clarify computation of sha1 validity
24126       Post 2.3 cycle (batch #1)
24127       xread/xwrite: clip MAX_IO_SIZE to SSIZE_MAX
24128       send-email: ask confirmation if given encoding name is very short
24129       Post 2.3 cycle (batch #2)
24130       Post 2.3 cycle (batch #3)
24131       Post 2.3 cycle (batch #4)
24132       Post 2.3 cyle (batch #5)
24133       Post 2.3 cycle (batch #6)
24134       Post 2.3 cycle (batch #7)
24135       t7508: .gitignore 'expect' and 'output' files
24136       Post 2.3 cycle (batch #8)
24137       Post 2.3 cycle (batch #9)
24138       log: decorate HEAD with branch name
24139       Post 2.3 cyce (batch #10)
24140       Post 2.3 cycle (batch #11)
24141       Post 2.3 cycle (batch #12)
24142       Getting ready for -rc0
24143       Git 2.4.0-rc0
24145 Kevin Daudt (1):
24146       rev-list: refuse --first-parent combined with --bisect
24148 Kyle J. McKay (8):
24149       gettext.h: add parentheses around N_ expansion if supported
24150       git-instaweb: allow running in a working tree subdirectory
24151       git-instaweb: use @SHELL_PATH@ instead of /bin/sh
24152       git-compat-util.h: move SHELL_PATH default into header
24153       help.c: use SHELL_PATH instead of hard-coded "/bin/sh"
24154       configure: support HAVE_BSD_SYSCTL option
24155       thread-utils.c: detect CPU count on older BSD-like systems
24156       t5528: do not fail with FreeBSD shell
24158 Luke Diamand (2):
24159       git-p4: correct --prepare-p4-only instructions
24160       git-p4: support excluding paths on sync
24162 Max Kirillov (3):
24163       gitk: Only write changed configuration variables
24164       gitk: Report errors in saving config file
24165       gitk: Synchronize config file writes
24167 Michael Haggerty (37):
24168       expire_reflog(): it's not an each_ref_fn anymore
24169       expire_reflog(): rename "ref" parameter to "refname"
24170       expire_reflog(): return early if the reference has no reflog
24171       expire_reflog(): use a lock_file for rewriting the reflog file
24172       Extract function should_expire_reflog_ent()
24173       expire_reflog(): extract two policy-related functions
24174       expire_reflog(): add a "flags" argument
24175       expire_reflog(): move dry_run to flags argument
24176       expire_reflog(): move updateref to flags argument
24177       Rename expire_reflog_cb to expire_reflog_policy_cb
24178       struct expire_reflog_cb: a new callback data type
24179       expire_reflog(): pass flags through to expire_reflog_ent()
24180       expire_reflog(): move verbose to flags argument
24181       expire_reflog(): move rewrite to flags argument
24182       Move newlog and last_kept_sha1 to "struct expire_reflog_cb"
24183       expire_reflog(): treat the policy callback data as opaque
24184       reflog_expire(): new function in the reference API
24185       lock_any_ref_for_update(): inline function
24186       refs: move REF_DELETING to refs.c
24187       refs: remove the gap in the REF_* constant values
24188       refs.c: change some "flags" to "unsigned int"
24189       struct ref_update: move "have_old" into "flags"
24190       ref_transaction_update(): remove "have_old" parameter
24191       ref_transaction_delete(): remove "have_old" parameter
24192       commit: add tests of commit races
24193       commit: avoid race when creating orphan commits
24194       ref_transaction_create(): check that new_sha1 is valid
24195       ref_transaction_delete(): check that old_sha1 is not null_sha1
24196       ref_transaction_verify(): new function to check a reference's value
24197       update_ref(): improve documentation
24198       refs.h: remove duplication in function docstrings
24199       write_ref_sha1(): remove check for lock == NULL
24200       write_ref_sha1(): move write elision test to callers
24201       lock_ref_sha1_basic(): do not set force_write for missing references
24202       reflog: improve and update documentation
24203       reflog_expire(): ignore --updateref for symbolic references
24204       reflog_expire(): never update a reference to null_sha1
24206 Michael J Gruber (7):
24207       t7508: test git status -v
24208       commit/status: show the index-worktree diff with -v -v
24209       sequencer: preserve commit messages
24210       wt-status: refactor detached HEAD analysis
24211       branch: name detached HEAD analogous to status
24212       t9104: fix test for following larger parents
24213       t9158, t9161: fix broken &&-chain in git-svn tests
24215 Mike Hommey (2):
24216       transport-helper: ask the helper to set progress and verbosity options after asking for its capabilities
24217       transport-helper: ask the helper to set the same options for import as for fetch
24219 Nguyễn Thái Ngọc Duy (6):
24220       attr.c: rename arg name attr_nr to avoid shadowing the global one
24221       attr: do not attempt to expand when we know it's not a macro
24222       attr: avoid heavy work when we know the specified attr is not defined
24223       versionsort: support reorder prerelease suffixes
24224       config.txt: update versioncmp.prereleaseSuffix
24225       *config.txt: stick to camelCase naming convention
24227 Paul Mackerras (1):
24228       gitk: Update .po files
24230 René Scharfe (3):
24231       archive-zip: mark text files in archives
24232       daemon: use strbuf for hostname info
24233       daemon: deglobalize hostname information
24235 Ronnie Sahlberg (7):
24236       refs.c: make ref_transaction_create a wrapper for ref_transaction_update
24237       refs.c: make ref_transaction_delete a wrapper for ref_transaction_update
24238       refs.c: add a function to append a reflog entry to a fd
24239       refs.c: remove unlock_ref/close_ref/commit_ref from the refs api
24240       receive-pack.c: negotiate atomic push support
24241       send-pack.c: add --atomic command line argument
24242       push.c: add an --atomic argument
24244 Sebastian Schuberth (1):
24245       check-builtins: strip executable suffix $X when enumerating builtins
24247 Stefan Beller (15):
24248       refs.c: don't expose the internal struct ref_lock in the header file
24249       refs.c: let fprintf handle the formatting
24250       receive-pack.c: shorten the execute_commands loop over all commands
24251       receive-pack.c: die instead of error in case of possible future bug
24252       receive-pack.c: move iterating over all commands outside execute_commands
24253       receive-pack.c: move transaction handling in a central place
24254       receive-pack.c: add execute_commands_atomic function
24255       send-pack: rename ref_update_to_be_sent to check_to_send_update
24256       t5543-atomic-push.sh: add basic tests for atomic pushes
24257       Document receive.advertiseatomic
24258       strbuf.h: unify documentation comments beginnings
24259       struct ref_lock: delete the force_write member
24260       connect.c: do not leak "conn" after showing diagnosis
24261       bundle.c: fix memory leak
24262       builtin/help.c: fix memory leak
24264 Tom G. Christensen (1):
24265       http: support curl < 7.10.7
24267 Torsten Bögershausen (1):
24268       t6039: fix broken && chain
24270 Yi EungJun (1):
24271       http: add Accept-Language header if possible
24274 Version v2.3.10; changes since v2.3.9:
24275 --------------------------------------
24277 Blake Burkhart (2):
24278       http: limit redirection to protocol-whitelist
24279       http: limit redirection depth
24281 Jeff King (6):
24282       transport: add a protocol-whitelist environment variable
24283       submodule: allow only certain protocols for submodule fetches
24284       transport: refactor protocol whitelist code
24285       react to errors in xdi_diff
24286       xdiff: reject files larger than ~1GB
24287       merge-file: enforce MAX_XDIFF_SIZE on incoming files
24289 Junio C Hamano (1):
24290       Git 2.3.10
24293 Version v2.3.9; changes since v2.3.8:
24294 -------------------------------------
24296 Jeff King (4):
24297       verify_absent: allow filenames longer than PATH_MAX
24298       notes: use a strbuf in add_non_note
24299       read_info_alternates: handle paths larger than PATH_MAX
24300       show-branch: use a strbuf for reflog descriptions
24302 Junio C Hamano (2):
24303       Git 2.2.3
24304       Git 2.3.9
24307 Version v2.3.8; changes since v2.3.7:
24308 -------------------------------------
24310 Junio C Hamano (5):
24311       diff-no-index: DWIM "diff D F" into "diff D/F F"
24312       diff-no-index: align D/F handling with that of normal Git
24313       parse_date_basic(): return early when given a bogus timestamp
24314       parse_date_basic(): let the system handle DST conversion
24315       Git 2.3.8
24317 Matthieu Moy (2):
24318       Documentation: change -L:<regex> to -L:<funcname>
24319       log -L: improve error message on malformed argument
24321 Ossi Herrala (1):
24322       config: fix settings in default_user_config template
24325 Version v2.3.7; changes since v2.3.6:
24326 -------------------------------------
24328 Junio C Hamano (2):
24329       push --signed: tighten what the receiving end can ask to sign
24330       Git 2.3.7
24332 Márcio Almada (1):
24333       completion: fix global bash variable leak on __gitcompappend
24335 Torsten Bögershausen (1):
24336       connect.c: ignore extra colon after hostname
24339 Version v2.3.6; changes since v2.3.5:
24340 -------------------------------------
24342 Ivan Ukhov (1):
24343       parse-options.h: OPTION_{BIT,SET_INT} do not store pointer to defval
24345 Jeff King (7):
24346       t: translate SIGINT to an exit
24347       t: redirect stderr GIT_TRACE to descriptor 4
24348       t: pass GIT_TRACE through Apache
24349       t5541: move run_with_cmdline_limit to test-lib.sh
24350       t5551: make EXPENSIVE test cheaper
24351       cherry-pick: fix docs describing handling of empty commits
24352       howto: document more tools for recovery corruption
24354 Jonathan Nieder (1):
24355       fast-import doc: remove suggested 16-parent limit
24357 Julian Gindi (1):
24358       CodingGuidelines: update 'rough' rule count
24360 Junio C Hamano (1):
24361       Git 2.3.6
24363 Jérôme Zago (1):
24364       gitweb.conf.txt: say "build-time", not "built-time"
24366 Kyle J. McKay (1):
24367       diff-highlight: do not split multibyte characters
24369 Paul Tan (1):
24370       enter_repo(): fix docs to match code
24373 Version v2.3.5; changes since v2.3.4:
24374 -------------------------------------
24376 Cody A Taylor (1):
24377       git prompt: use toplevel to find untracked files
24379 Jeff King (15):
24380       tag: fix some mis-organized options in "-h" listing
24381       upload-pack: fix transfer.hiderefs over smart-http
24382       upload-pack: do not check NULL return of lookup_unknown_object
24383       sha1fd_check: die when we cannot open the file
24384       clone: initialize atexit cleanup handler earlier
24385       clone: drop period from end of die_errno message
24386       filter_ref: avoid overwriting ref->old_sha1 with garbage
24387       filter_ref: make a copy of extra "sought" entries
24388       fetch_refs_via_pack: free extra copy of refs
24389       fetch-pack: remove dead assignment to ref->new_sha1
24390       t5312: test object deletion code paths in a corrupted repository
24391       refs: introduce a "ref paranoia" flag
24392       prune: turn on ref_paranoia flag
24393       repack: turn on "ref paranoia" when doing a destructive repack
24394       refs.c: drop curate_packed_refs
24396 John Szakmeister (1):
24397       contrib/completion: escape the forward slash in __git_match_ctag
24399 Junio C Hamano (5):
24400       SubmittingPatches: encourage users to use format-patch and send-email
24401       report_path_error(): move to dir.c
24402       Update mailmap to spell out "Alexander Kuleshov"
24403       Prepare for 2.3.5
24404       Git 2.3.5
24406 Nguyễn Thái Ngọc Duy (1):
24407       git.txt: list index versions in plain English
24409 Phil Hord (1):
24410       git-push.txt: clean up force-with-lease wording
24412 SZEDER Gábor (1):
24413       completion: use __gitcomp_nl() for completing refs
24415 Sebastian Schuberth (2):
24416       docs: clarify "preserve" option wording for git-pull
24417       docs: clarify what git-rebase's "-p" / "--preserve-merges" does
24419 Thomas Ackermann (1):
24420       2.3.2 release notes: typofix
24422 Thomas Gummerer (2):
24423       t1700: make test pass with index-v4
24424       read-cache: fix reading of split index
24426 Wilhelm Schuermann (1):
24427       grep: fix "--quiet" overwriting current output
24430 Version v2.3.4; changes since v2.3.3:
24431 -------------------------------------
24433 Alexander Kuleshov (1):
24434       git: make was_alias and done_help non-static
24436 Eric Sunshine (2):
24437       rebase-interactive: suppress whitespace preceding item count
24438       rebase-interactive: re-word "item count" comment
24440 Junio C Hamano (8):
24441       Documentation/config.txt: avoid unnecessary negation
24442       Documentation/config.txt: explain multi-valued variables once
24443       Documentation/config.txt: describe the structure first and then meaning
24444       Documentation/config.txt: have a separate "Values" section
24445       Documentation/config.txt: describe 'color' value type in the "Values" section
24446       Documentation/config.txt: simplify boolean description in the syntax section
24447       log --decorate: do not leak "commit" color into the next item
24448       Git 2.3.4
24450 Karthik Nayak (1):
24451       git: treat "git -C '<path>'" as a no-op when <path> is empty
24453 Kyle J. McKay (2):
24454       imap-send: use cURL automatically when NO_OPENSSL defined
24455       t7510: do not fail when gpg warns about insecure memory
24457 Michael J Gruber (1):
24458       config,completion: add color.status.unmerged
24460 René Scharfe (2):
24461       zlib: initialize git_zstream in git_deflate_init{,_gzip,_raw}
24462       use isxdigit() for checking if a character is a hexadecimal digit
24464 SZEDER Gábor (2):
24465       completion: add a test for __git_remotes() helper function
24466       completion: simplify __git_remotes()
24468 Torsten Bögershausen (3):
24469       connect.c: allow ssh://user@[2001:db8::1]/repo.git
24470       t5601: add more test cases for IPV6
24471       t5500: show user name and host in diag-url
24474 Version v2.3.3; changes since v2.3.2:
24475 -------------------------------------
24477 Anders Kaseorg (1):
24478       t5516: correct misspelled pushInsteadOf
24480 Ben Walton (1):
24481       kwset: use unsigned char to store values with high-bit set
24483 Jeff King (5):
24484       git_connect: let user override virtual-host we send to daemon
24485       t5570: test git-daemon's --interpolated-path option
24486       daemon: sanitize incoming virtual hostname
24487       diffcore-rename: split locate_rename_dst into two functions
24488       diffcore-rename: avoid processing duplicate destinations
24490 Johannes Sixt (1):
24491       test_ln_s_add: refresh stat info of fake symbolic links
24493 Junio C Hamano (11):
24494       apply: reject input that touches outside the working area
24495       apply: do not read from the filesystem under --index
24496       apply: do not read from beyond a symbolic link
24497       apply: do not touch a file beyond a symbolic link
24498       t4008: correct stale comments
24499       t9300: correct expected object names
24500       t4010: correct expected object names
24501       tests: do not borrow from COPYING and README from the real source
24502       t/diff-lib: check exact object names in compare_diff_raw
24503       t4008: modernise style
24504       Git 2.3.3
24506 Michael J Gruber (1):
24507       git-remote.txt: describe behavior without --tags and --no-tags
24509 Michal Sojka (1):
24510       submodule: improve documentation of update subcommand
24512 Mikko Rapeli (1):
24513       Documentation/git-clean.txt: document that -f may need to be given twice
24515 Mårten Kongstad (1):
24516       diff --shortstat --dirstat: remove duplicate output
24518 Nguyễn Thái Ngọc Duy (1):
24519       grep: correct help string for --exclude-standard
24521 René Scharfe (2):
24522       daemon: look up client-supplied hostname lazily
24523       daemon: use callback to build interpolated path
24526 Version v2.3.2; changes since v2.3.1:
24527 -------------------------------------
24529 Aleksander Boruch-Gruszecki (1):
24530       merge-file: correctly open files when in a subdir
24532 Aleksey Vasenev (1):
24533       wincred: fix get credential if username has "@"
24535 Alexander Kuleshov (1):
24536       Git.pm: two minor typo fixes
24538 Eric Sunshine (1):
24539       builtin/blame: destroy initialized commit_info only
24541 Jeff King (8):
24542       t/lib-httpd: switch SANITY check for NOT_ROOT
24543       t/lib-gpg: include separate public keys in keyring.gpg
24544       t/lib-gpg: sanity-check that we can actually sign
24545       config: do not ungetc EOF
24546       decimal_width: avoid integer overflow
24547       config_buf_ungetc: warn when pushing back a random character
24548       for_each_loose_file_in_objdir: take an optional strbuf path
24549       fast-import: avoid running end_packfile recursively
24551 Jonathon Mah (1):
24552       sha1_file: fix iterating loose alternate objects
24554 Junio C Hamano (7):
24555       tests: correct misuses of POSIXPERM
24556       config.txt: clarify that add.ignore-errors is deprecated
24557       config.txt: mark deprecated variables more prominently
24558       Documentation/git-remote.txt: stress that set-url is not for triangular
24559       CodingGuidelines: describe naming rules for configuration variables
24560       Prepare for 2.3.2
24561       Git 2.3.2
24563 Kirill A. Shutemov (1):
24564       rebase -i: use full object name internally throughout the script
24566 Kyle J. McKay (3):
24567       git-compat-util: do not step on MAC_OS_X_VERSION_MIN_REQUIRED
24568       git-send-email.perl: support no- prefix with older GetOptions
24569       Git::SVN::*: avoid premature FileHandle closure
24571 Matthieu Moy (2):
24572       Documentation/config.txt: document mailinfo.scissors
24573       Documentation/git-am.txt: mention mailinfo.scissors config variable
24575 Mike Hommey (2):
24576       transport-helper: do not request symbolic refs to remote helpers
24577       transport-helper: fix typo in error message when --signed is not supported
24579 Patrick Steinhardt (1):
24580       git-submodule.sh: fix '/././' path normalization
24582 Ramsay Jones (1):
24583       git-compat-util.h: remove redundant code
24585 René Scharfe (4):
24586       connect: use strcmp() for string comparison
24587       for-each-ref: use skip_prefix() to avoid duplicate string comparison
24588       pretty: use starts_with() to check for a prefix
24589       sha1_name: use strlcpy() to copy strings
24591 Ryuichi Kokubo (1):
24592       git-svn: fix localtime=true on non-glibc environments
24594 Stefan Beller (2):
24595       hex.c: reduce memory footprint of sha1_to_hex static buffers
24596       read-cache.c: free cache entry when refreshing fails
24598 Tom G. Christensen (2):
24599       Makefile: handle broken curl version number in version check
24600       ewah: fix building with gcc < 3.4.0
24602 Torsten Bögershausen (1):
24603       test-lib.sh: set prerequisite SANITY by testing what we really need
24605 Дилян Палаузов (1):
24606       do not include the same header twice
24609 Version v2.3.1; changes since v2.3.0:
24610 -------------------------------------
24612 Alexander Kuleshov (1):
24613       add -i: return from list_and_choose if there is no candidate
24615 Doug Kelly (2):
24616       t4255: test am submodule with diff.submodule
24617       format-patch: ignore diff.submodule setting
24619 Jeff King (7):
24620       git-compat-util: add xstrdup_or_null helper
24621       builtin/apply.c: use xstrdup_or_null instead of null_strdup
24622       builtin/commit.c: use xstrdup_or_null instead of envdup
24623       use xstrdup_or_null to replace ternary conditionals
24624       dumb-http: do not pass NULL path to parse_pack_index
24625       read_and_strip_branch: fix typo'd address-of operator
24626       do not check truth value of flex arrays
24628 Jonathan Nieder (1):
24629       rerere: error out on autoupdate failure
24631 Junio C Hamano (6):
24632       apply.c: typofix
24633       apply: make update_pre_post_images() sanity check the given postlen
24634       apply: count the size of postimage correctly
24635       Documentation: what does "git log --indexed-objects" even mean?
24636       diff-format doc: a score can follow M for rewrite
24637       Git 2.3.1
24639 Lukas Fleischer (1):
24640       blame.c: fix garbled error message
24642 Michael J Gruber (2):
24643       commit: reword --author error message
24644       git-push.txt: document the behavior of --repo
24646 brian m. carlson (1):
24647       remote-curl: fall back to Basic auth if Negotiate fails
24650 Version v2.3.0; changes since v2.3.0-rc2:
24651 -----------------------------------------
24653 Alex Henrie (1):
24654       l10n: ca.po: Fix trailing whitespace
24656 Junio C Hamano (1):
24657       Git 2.3
24660 Version v2.3.0-rc2; changes since v2.3.0-rc1:
24661 ---------------------------------------------
24663 Alex Henrie (1):
24664       l10n: ca.po: update translation
24666 Alexander Kuleshov (1):
24667       cat-file: use "type" and "size" from outer scope
24669 Benedikt Heine (1):
24670       l10n: de.po: fix typo
24672 Jean-Noël Avila (2):
24673       l10n: fr.po v2.3.0 round 1
24674       l10n: fr.po v2.3.0 round 2
24676 Jiang Xin (5):
24677       l10n: git.pot: v2.3.0 round 1 (13 new, 11 removed)
24678       l10n: zh_CN: translations for git v2.3.0-rc0
24679       l10n: git.pot: v2.3.0 round 2 (3 updated)
24680       l10n: zh_CN: various fixes on command arguments
24681       l10n: correct indentation of show-branch usage
24683 Joan Perals (1):
24684       l10n: ca.po: various fixes
24686 Johannes Sixt (1):
24687       t1050-large: generate large files without dd
24689 Junio C Hamano (1):
24690       Git 2.3.0-rc2
24692 Kacper Kornet (1):
24693       Fix unclosed here document in t3301.sh
24695 Michael J Gruber (2):
24696       l10n: de.po: translate "leave behind" correctly
24697       l10n: de.po: correct singular form
24699 Peter Krefting (2):
24700       l10n: sv.po: Update Swedish translation (2298t0f0u)
24701       l10n: sv.po: Update Swedish translation (2298t0f0u)
24703 Ralf Thielow (4):
24704       l10n: de.po: translate "track" as "versionieren"
24705       l10n: de.po: fix typo
24706       l10n: de.po: translate 13 new messages
24707       l10n: de.po: translate 3 messages
24709 Sven van Haastregt (1):
24710       Documentation: fix version numbering
24712 Trần Ngọc Quân (2):
24713       l10n: vi.po(2298t): Updated and change Plural-Forms
24714       l10n: vi.po(2298t): Updated 3 new strings
24717 Version v2.3.0-rc1; changes since v2.3.0-rc0:
24718 ---------------------------------------------
24720 Adam Williamson (1):
24721       correct smtp-ssl-cert-path description
24723 Alexander Kuleshov (4):
24724       show-branch: line-wrap show-branch usage
24725       git.c: remove unnecessary #includes
24726       cat-file: remove unused includes
24727       Documentation: list long options for -v and -n
24729 Jeff King (4):
24730       t1301: set umask in reflog sharedrepository=group test
24731       update-server-info: create info/* with mode 0666
24732       http-push: trim trailing newline from remote symref
24733       parse_color: fix return value for numeric color values 0-8
24735 Jess Austin (1):
24736       git-prompt.sh: allow to hide prompt for ignored pwd
24738 Johannes Schindelin (2):
24739       git remote: allow adding remotes agreeing with url.<...>.insteadOf
24740       Add a regression test for 'git remote add <existing> <same-url>'
24742 Junio C Hamano (2):
24743       Fifth batch for 2.3 cycle
24744       Git 2.3.0-rc1
24746 Kyle J. McKay (3):
24747       log.c: fix translation markings
24748       imap-send.c: support GIT_CURL_VERBOSE
24749       imap-send.c: set CURLOPT_USE_SSL to CURLUSESSL_TRY
24751 Matthieu Moy (1):
24752       git-completion: add --autostash for 'git rebase'
24754 Philip Oakley (2):
24755       doc: core.ignoreStat clarify the --assume-unchanged effect
24756       doc: core.ignoreStat update, and clarify the --assume-unchanged effect
24758 Ralf Thielow (1):
24759       show-branch: fix indentation of usage string
24761 Ramkumar Ramachandra (2):
24762       Git::SVN: handle missing ref_id case correctly
24763       git-svn: make it play nicely with submodules
24765 Raphael Kubo da Costa (1):
24766       for-each-ref: always check stat_tracking_info()'s return value
24768 Reuben Hawkins (3):
24769       configure.ac: check 'tv_nsec' field in 'struct stat'
24770       configure.ac: check for clock_gettime and CLOCK_MONOTONIC
24771       configure.ac: check for HMAC_CTX_cleanup
24773 Richard Hansen (3):
24774       git-prompt.sh: if pc mode, immediately set PS1 to a plain prompt
24775       test-lib: use 'test ...' instead of '[ ... ]'
24776       test-lib.sh: do tests for color support after changing HOME
24778 Steffen Prohaska (1):
24779       subtree: fix AsciiDoc list item continuation
24781 Tony Finch (1):
24782       git-prompt: preserve value of $? in all cases
24785 Version v2.3.0-rc0; changes since v2.2.3:
24786 -----------------------------------------
24788 Alfred Perlstein (1):
24789       git-svn: support for git-svn propset
24791 Beat Bolli (5):
24792       update_unicode.sh: simplify output capture
24793       update_unicode.sh: set UNICODE_DIR only once
24794       update_unicode.sh: shorten uniset invocation path
24795       update_unicode.sh: make the output structure visible
24796       update_unicode.sh: delete the command group
24798 Ben Walton (1):
24799       t0090: tweak awk statement for Solaris /usr/xpg4/bin/awk
24801 Bernhard Reiter (2):
24802       imap-send: use parse options API to determine verbosity
24803       git-imap-send: use libcurl for implementation
24805 Christian Couder (5):
24806       commit: make ignore_non_trailer() non static
24807       trailer: reuse ignore_non_trailer() to ignore conflict lines
24808       trailer: add test with an old style conflict block
24809       bisect: parse revs before passing them to check_expected_revs()
24810       bisect: add test to check that revs are properly parsed
24812 Christian Hesse (4):
24813       tests: create gpg homedir on the fly
24814       tests: skip RFC1991 tests for gnupg 2.1
24815       tests: replace binary GPG keyrings with ASCII-armored keys
24816       tests: make comment on GPG keyring match the code
24818 Dan Wyand (1):
24819       git-sh-setup.sh: use dashdash with basename call
24821 David Aguilar (4):
24822       mergetool--lib: remove use of $status global
24823       difftool--helper: add explicit exit statement
24824       mergetool: simplify conditionals
24825       mergetools: stop setting $status in merge_cmd()
24827 David Michael (1):
24828       compat: convert modes to use portable file type values
24830 Eric Sunshine (7):
24831       git-compat-util: suppress unavoidable Apple-specific deprecation warnings
24832       t2004: modernize style
24833       t2004: drop unnecessary write-tree/read-tree
24834       t2004: standardize file naming in symlink test
24835       t2004: demonstrate broken relative path printing
24836       checkout-index: fix --temp relative path mangling
24837       SubmittingPatches: explain rationale for using --notes with format-patch
24839 Jeff King (13):
24840       parse_color: refactor color storage
24841       parse_color: support 24-bit RGB values
24842       parse_color: recognize "no$foo" to clear the $foo attribute
24843       diff-highlight: allow configurable colors
24844       credential: let helpers tell us to quit
24845       prompt: respect GIT_TERMINAL_PROMPT to disable terminal prompts
24846       fsck: properly bound "invalid tag name" error message
24847       parse_color: drop COLOR_BACKGROUND macro
24848       pkt-line: allow writing of LARGE_PACKET_MAX buffers
24849       t: support clang/gcc AddressSanitizer
24850       commit: loosen ident checks when generating template
24851       commit: always populate GIT_AUTHOR_* variables
24852       add--interactive: leave main loop on read error
24854 Jim Hill (1):
24855       pre-push.sample: remove unnecessary and misleading IFS=' '
24857 Johan Herland (9):
24858       builtin/notes: fix premature failure when trying to add the empty blob
24859       t3301: verify that 'git notes' removes empty notes by default
24860       builtin/notes: improve naming
24861       builtin/notes: refactor note file path into struct note_data
24862       builtin/notes: simplify early exit code in add()
24863       builtin/notes: split create_note() to clarify add vs. remove logic
24864       builtin/notes: add --allow-empty, to allow storing empty notes
24865       notes: empty notes should be shown by 'git log'
24866       t3301: modernize style
24868 Johannes Schindelin (2):
24869       receive-pack: add another option for receive.denyCurrentBranch
24870       test-hashmap: squelch gcc compiler warning
24872 Johannes Sixt (1):
24873       t5000 on Windows: do not mistake "sh.exe" as "sh"
24875 Junio C Hamano (30):
24876       checkout: report upstream correctly even with loosely defined branch.*.merge
24877       clone: --dissociate option to mark that reference is only temporary
24878       diff -B -M: fix output for "copy and then rewrite" case
24879       builtin/merge.c: drop a parameter that is never used
24880       merge & sequencer: unify codepaths that write "Conflicts:" hint
24881       strbuf_add_commented_lines(): avoid SP-HT sequence in commented lines
24882       builtin/commit.c: extract ignore_non_trailer() helper function
24883       merge & sequencer: turn "Conflicts:" hint into a comment
24884       bisect: clean flags after checking merge bases
24885       get_merge_bases(): always clean-up object flags
24886       unpack_trees: plug leakage of o->result
24887       mergetool--lib: remove no-op assignment to $status from setup_user_tool
24888       SubmittingPatches: refer to t/README for tests
24889       t/README: justify why "! grep foo" is sufficient
24890       t9001: style modernisation phase #1
24891       t9001: style modernisation phase #2
24892       t9001: style modernisation phase #3
24893       t9001: style modernisation phase #4
24894       t9001: style modernisation phase #5
24895       system_path(): always return free'able memory to the caller
24896       t5516: more tests for receive.denyCurrentBranch=updateInstead
24897       run-command.c: retire unused run_hook_with_custom_index()
24898       t3102: document that ls-tree does not yet support negated pathspec
24899       t3102: style modernization
24900       First batch for 2.3 cycle
24901       tests: squelch noise from GPG machinery set-up
24902       Second batch for 2.3 cycle
24903       Third batch for 2.3 cycle
24904       Fourth batch for 2.3 cycle
24905       Git 2.3.0-rc0
24907 Justin Guenther (1):
24908       git-prompt.sh: make $f local to __git_eread()
24910 Karsten Blees (1):
24911       pack-bitmap: do not use gcc packed attribute
24913 Luis Henriques (2):
24914       send-email: add --[no-]xmailer option
24915       test/send-email: --[no-]xmailer tests
24917 Michael Haggerty (10):
24918       cmd_config(): make a copy of path obtained from git_path()
24919       prune_remote(): exit early if there are no stale references
24920       prune_remote(): initialize both delete_refs lists in a single loop
24921       prune_remote(): sort delete_refs_list references en masse
24922       repack_without_refs(): make the refnames argument a string_list
24923       prune_remote(): rename local variable
24924       prune_remote(): iterate using for_each_string_list_item()
24925       sort_string_list(): rename to string_list_sort()
24926       t1400: add some more tests of "update-ref --stdin"'s verify command
24927       update-ref: fix "verify" command with missing <oldvalue>
24929 Michael J Gruber (4):
24930       t3200-branch: test -M
24931       check-ignore: clarify treatment of tracked files
24932       gitignore.txt: do not suggest assume-unchanged
24933       branch: allow -f with -m and -d
24935 Nguyễn Thái Ngọc Duy (6):
24936       lockfile.c: store absolute path
24937       tree.c: update read_tree_recursive callback to pass strbuf as base
24938       ls-tree: remove path filtering logic in show_tree
24939       ls-tree: disable negative pathspec because it's not supported
24940       index-pack: terminate object buffers with NUL
24941       index-format.txt: add a missing closing quote
24943 Onno Kortmann (1):
24944       Show number of TODO items for interactive rebase
24946 Paolo Bonzini (4):
24947       git-send-email: delay creation of MIME headers
24948       git-send-email: add --transfer-encoding option
24949       git-mailinfo: add --message-id
24950       git-am: add --message-id/--no-message-id
24952 Paul Smith (1):
24953       git-new-workdir: don't fail if the target directory is empty
24955 Peter van der Does (1):
24956       Update documentation occurrences of filename .sh
24958 Philip Oakley (1):
24959       doc: make clear --assume-unchanged's user contract
24961 Ralf Thielow (3):
24962       builtin/push.c: fix description of --recurse-submodules option
24963       for-each-ref: correct spelling of Tcl in option description
24964       completion: add git-tag options
24966 Ramsay Jones (2):
24967       git-compat-util.h: don't define _XOPEN_SOURCE on cygwin
24968       t0050-*.sh: mark the rename (case change) test as passing
24970 René Scharfe (6):
24971       use args member of struct child_process
24972       use strbuf_complete_line() for adding a newline if needed
24973       commit-tree: simplify parsing of option -S using skip_prefix()
24974       merge: release strbuf after use in suggest_conflicts()
24975       transport: simplify duplicating a substring in transport_get() using xmemdupz()
24976       refs: plug strbuf leak in lock_ref_sha1_basic()
24978 Ronnie Sahlberg (1):
24979       lock_ref_sha1_basic: do not die on locking errors
24981 Slavomir Vlcek (3):
24982       builtin: move builtin retrieval to get_builtin()
24983       apply: fix typo in an error message
24984       Documentation/git-stripspace: add synopsis for --comment-lines
24986 Stefan Beller (5):
24987       string_list: document string_list_(insert,lookup)
24988       mailmap: use higher level string list functions
24989       string_list: remove string_list_insert_at_index() from its API
24990       t5400: remove dead code
24991       Documentation/SubmittingPatches: unify whitespace/tabs for the DCO
24993 Thomas Quinot (1):
24994       git_connect: set ssh shell command in GIT_SSH_COMMAND
24996 Tony Finch (1):
24997       git-prompt: preserve value of $? inside shell prompt
24999 Torsten Bögershausen (2):
25000       init-db: improve the filemode trustability check
25001       t0027: check the eol conversion warnings
25003 brian m. carlson (3):
25004       Documentation: add missing article in rev-list-options.txt
25005       rev-list: add an option to mark fewer edges as uninteresting
25006       pack-objects: use --objects-edge-aggressive for shallow repos
25008 Роман Донченко (2):
25009       send-email: align RFC 2047 decoding more closely with the spec
25010       send-email: handle adjacent RFC 2047-encoded words properly
25013 Version v2.2.3; changes since v2.2.2:
25014 -------------------------------------
25016 Jeff King (4):
25017       verify_absent: allow filenames longer than PATH_MAX
25018       notes: use a strbuf in add_non_note
25019       read_info_alternates: handle paths larger than PATH_MAX
25020       show-branch: use a strbuf for reflog descriptions
25022 Junio C Hamano (1):
25023       Git 2.2.3
25026 Version v2.2.2; changes since v2.2.1:
25027 -------------------------------------
25029 Alexander Kuleshov (1):
25030       clean: typofix
25032 Jeff King (17):
25033       pass TIME_DATE_NOW to approxidate future-check
25034       checkout $tree: do not throw away unchanged index entries
25035       approxidate: allow ISO-like dates far in the future
25036       Makefile: have perl scripts depend on NO_PERL setting
25037       t0090: mark add-interactive test with PERL prerequisite
25038       t960[34]: mark cvsimport tests as requiring perl
25039       gitweb: hack around CGI's list-context param() handling
25040       docs: describe ANSI 256-color mode
25041       config: fix parsing of "git config --get-color some.key -1"
25042       t4026: test "normal" color
25043       push: truly use "simple" as default, not "upstream"
25044       for_each_reflog_ent_reverse: fix newlines on block boundaries
25045       for_each_reflog_ent_reverse: turn leftover check into assertion
25046       read_packed_refs: use a strbuf for reading lines
25047       read_packed_refs: pass strbuf to parse_ref_line
25048       read_packed_refs: use skip_prefix instead of static array
25049       is_hfs_dotgit: loosen over-eager match of \u{..47}
25051 Johannes Sixt (1):
25052       Windows: correct detection of EISDIR in mingw_open()
25054 Jonathan Nieder (2):
25055       Makefile: simplify by using SCRIPT_{PERL,SH}_GEN macros
25056       Makefile: have python scripts depend on NO_PYTHON setting
25058 Junio C Hamano (2):
25059       Prepare for 2.2.2
25060       Git 2.2.2
25062 Michael Haggerty (1):
25063       create_default_files(): don't set u+x bit on $GIT_DIR/config
25065 Michael J Gruber (1):
25066       add: ignore only ignored files
25068 Mike Hommey (1):
25069       sha1_name: avoid unnecessary sha1 lookup in find_unique_abbrev
25071 René Scharfe (2):
25072       use labs() for variables of type long instead of abs()
25073       use labs() for variables of type long instead of abs()
25075 Ronald Wampler (1):
25076       git-am.txt: --ignore-date flag is not passed to git-apply
25078 brian m. carlson (1):
25079       Documentation: change "gitlink" typo in git-push
25082 Version v2.2.1; changes since v2.2.0:
25083 -------------------------------------
25085 Hartmut Henkel (1):
25086       l10n: de.po: fix typos
25088 Jeff King (8):
25089       unpack-trees: propagate errors adding entries to the index
25090       read-tree: add tests for confusing paths like ".." and ".git"
25091       verify_dotfile(): reject .git case-insensitively
25092       t1450: refactor ".", "..", and ".git" fsck tests
25093       fsck: notice .git case-insensitively
25094       utf8: add is_hfs_dotgit() helper
25095       read-cache: optionally disallow HFS+ .git variants
25096       fsck: complain about HFS+ ".git" aliases in trees
25098 Johannes Schindelin (3):
25099       path: add is_ntfs_dotgit() helper
25100       read-cache: optionally disallow NTFS .git variants
25101       fsck: complain about NTFS ".git" aliases in trees
25103 Junio C Hamano (6):
25104       Start post 2.2 cycle
25105       Git 1.8.5.6
25106       Git 1.9.5
25107       Git 2.0.5
25108       Git 2.1.4
25109       Git 2.2.1
25112 Version v2.2.0; changes since v2.2.0-rc3:
25113 -----------------------------------------
25115 Junio C Hamano (1):
25116       Git 2.2
25118 Marc Branchaud (1):
25119       RelNotes: spelling & grammar tweaks
25122 Version v2.2.0-rc3; changes since v2.2.0-rc2:
25123 ---------------------------------------------
25125 Alex Henrie (1):
25126       l10n: Update Catalan translation
25128 Christian Couder (2):
25129       trailer: ignore comment lines inside the trailers
25130       trailer: display a trailer without its trailing newline
25132 David Aguilar (1):
25133       difftool: honor --trust-exit-code for builtin tools
25135 Jiang Xin (3):
25136       l10n: git.pot: v2.2.0 round 2 (1 updated)
25137       l10n: batch updates for one trivial change
25138       l10n: remove a superfluous translation for push.c
25140 Junio C Hamano (2):
25141       Documentation/git-commit: clarify that --only/--include records the working tree contents
25142       Git 2.2.0-rc3
25144 Max Horn (1):
25145       doc: add some crossrefs between manual pages
25147 Ralf Thielow (4):
25148       l10n: de.po: use imperative form for command options
25149       l10n: de.po: translate 62 new messages
25150       l10n: de.po: translate 2 new messages
25151       l10n: de.po: translate 2 messages
25153 Slavomir Vlcek (1):
25154       SubmittingPatches: final submission is To: maintainer and CC: list
25156 Stefan Beller (1):
25157       l10n: de.po: Fixup one translation
25159 Stefan Naewe (1):
25160       gittutorial: fix output of 'git status'
25162 Thomas Ackermann (1):
25163       gittutorial.txt: remove reference to ancient Git version
25165 Torsten Bögershausen (1):
25166       t5705: the file:// URL should be absolute
25169 Version v2.2.0-rc2; changes since v2.2.0-rc1:
25170 ---------------------------------------------
25172 Alexander Shopov (1):
25173       l10n: Updated Bulgarian translation of git (2296t,0f,0u)
25175 Jean-Noël Avila (1):
25176       l10n: fr.po (2296t) update for version 2.2.0
25178 Jeff King (1):
25179       t1410: fix breakage on case-insensitive filesystems
25181 Jiang Xin (2):
25182       l10n: git.pot: v2.2.0 round 1 (62 new, 23 removed)
25183       l10n: zh_CN: translations for git v2.2.0-rc0
25185 John Szakmeister (1):
25186       diff-highlight: exit when a pipe is broken
25188 Junio C Hamano (2):
25189       Update draft release notes to 2.2
25190       Git 2.2.0-rc2
25192 Nicolas Dermine (1):
25193       config.txt: fix typo
25195 Peter Krefting (1):
25196       l10n: sv.po: Update Swedish translation (2296t0f0u)
25198 René Scharfe (2):
25199       trailer: use CHILD_PROCESS_INIT in apply_command()
25200       run-command: use void to declare that functions take no parameters
25202 Thomas Quinot (1):
25203       Documentation/config.txt: fix minor typo
25205 Trần Ngọc Quân (1):
25206       l10n: vi.po: Update new message strings
25209 Version v2.2.0-rc1; changes since v2.2.0-rc0:
25210 ---------------------------------------------
25212 Ben North (1):
25213       gitignore.txt: fix spelling of "backslash"
25215 Jeff King (5):
25216       cache-tree: avoid infinite loop on zero-entry tree
25217       bundle: split out ref writing from bundle_create
25218       fetch: load all default config at startup
25219       ignore stale directories when checking reflog existence
25220       docs/credential-store: s/--store/--file/
25222 Junio C Hamano (3):
25223       bundle: split out a helper function to create pack data
25224       bundle: split out a helper function to compute and write prerequisites
25225       Git 2.2.0-rc1
25227 Matthieu Moy (1):
25228       RelNotes/2.2.0.txt: fix minor typos
25230 René Scharfe (1):
25231       use child_process_init() to initialize struct child_process variables
25233 Thomas Ackermann (1):
25234       Documentation: typofixes
25236 Tzvetan Mikov (1):
25237       line-log: fix crash when --first-parent is used
25240 Version v2.2.0-rc0; changes since v2.1.4:
25241 -----------------------------------------
25243 Alex Henrie (1):
25244       grammofix in user-facing messages
25246 Arjun Sreedharan (1):
25247       calloc() and xcalloc() takes nmemb and then size
25249 Beat Bolli (1):
25250       pretty: provide a strict ISO 8601 date format
25252 Ben Walton (2):
25253       t/lib-credential: use write_script
25254       trace.c: do not mark getnanotime() as "inline"
25256 Bernhard Reiter (3):
25257       http.c: die if curl_*_init fails
25258       git-imap-send: simplify tunnel construction
25259       imap-send.c: imap_folder -> imap_server_conf.folder
25261 Brian Gernhardt (1):
25262       receive-pack::hmac_sha1(): copy the entire SHA-1 hash out
25264 Brice Lambson (1):
25265       MinGW: update tests to handle a native eol of crlf
25267 Charles Bailey (2):
25268       mergetool: don't require a work tree for --tool-help
25269       difftool: don't assume that default sh is sane
25271 Christian Couder (11):
25272       trailer: add data structures and basic functions
25273       trailer: process trailers from input message and arguments
25274       trailer: read and process config information
25275       trailer: process command line trailer arguments
25276       trailer: parse trailers from file or stdin
25277       trailer: put all the processing together and print
25278       trailer: add interpret-trailers command
25279       trailer: add tests for "git interpret-trailers"
25280       trailer: execute command from 'trailer.<name>.command'
25281       trailer: add tests for commands in config file
25282       Documentation: add documentation for 'git interpret-trailers'
25284 David Aguilar (19):
25285       stylefix: asterisks stick to the variable, not the type
25286       cleanups: ensure that git-compat-util.h is included first
25287       Documentation: a note about stdout for git rev-parse --verify --quiet
25288       t1503: use test_must_be_empty
25289       refs: make rev-parse --quiet actually quiet
25290       stash: prefer --quiet over shell redirection of the standard error stream
25291       completion: add --show-signature for log and show
25292       t7610-mergetool: use tabs instead of a mix of tabs and spaces
25293       t7610-mergetool: add missing && and remove commented-out code
25294       t7610-mergetool: prefer test_config over git config
25295       test-lib-functions: adjust style to match CodingGuidelines
25296       mergetool: use more conservative temporary filenames
25297       git-sh-setup: move GIT_DIR initialization into a function
25298       t7610-mergetool: use test_config to isolate tests
25299       test-lib-functions: adjust style to match CodingGuidelines
25300       mergetool: use more conservative temporary filenames
25301       mergetool: add an option for writing to a temporary directory
25302       t7610-mergetool: add test cases for mergetool.writeToTemp
25303       difftool: add support for --trust-exit-code
25305 David Michael (3):
25306       git-compat-util.h: support variadic macros with the XL C compiler
25307       Makefile: reorder linker flags in the git executable rule
25308       compat/bswap.h: detect endianness from XL C compiler macros
25310 David Turner (4):
25311       cache-tree: create/update cache-tree on checkout
25312       test-dump-cache-tree: invalid trees are not errors
25313       cache-tree: subdirectory tests
25314       cache-tree: Write updated cache-tree after commit
25316 Eric Wong (15):
25317       git svn: info: correctly handle absolute path args
25318       git svn: find-rev allows short switches for near matches
25319       git-svn: delay term initialization
25320       git-svn: reduce check_cherry_pick cache overhead
25321       git-svn: cache only mergeinfo revisions
25322       git-svn: remove mergeinfo rev caching
25323       git-svn: reload RA every log-window-size
25324       git-svn: remove unnecessary DESTROY override
25325       git-svn: save a little memory as fetch progresses
25326       git-svn: disable _rev_list memoization
25327       Git.pm: add specified name to tempfile template
25328       git-svn: prepare SVN::Ra config pieces once
25329       git-svn: (cleanup) remove editor param passing
25330       git-svn: add space after "W:" prefix in warning
25331       git-svn: use SVN::Ra::get_dir2 when possible
25333 Etienne Buira (2):
25334       index-pack: fix compilation with NO_PTHREADS
25335       Handle atexit list internaly for unthreaded builds
25337 Harry Jeffery (1):
25338       pretty: add %D format specifier
25340 Ian Liu Rodrigues (1):
25341       Makefile: fix some typos in the preamble
25343 Jaime Soriano Pastor (2):
25344       read_index_from(): catch out of order entries when reading an index file
25345       read_index_unmerged(): remove unnecessary loop index adjustment
25347 Jakob Stoklund Olesen (2):
25348       git-svn: only look at the new parts of svn:mergeinfo
25349       git-svn: only look at the root path for svn:mergeinfo
25351 Jeff King (54):
25352       stash: default listing to working-tree diff
25353       subtree: make "all" default target of Makefile
25354       http: style fixes for curl_multi_init error check
25355       Makefile: use `find` to determine static header dependencies
25356       log-tree: make add_name_decoration a public function
25357       log-tree: make name_decoration hash static
25358       Makefile: drop CHECK_HEADER_DEPENDENCIES code
25359       log-tree: use FLEX_ARRAY in name_decoration
25360       commit: provide a function to find a header in a buffer
25361       record_author_date(): fix memory leak on malformed commit
25362       record_author_date(): use find_commit_header()
25363       date: use strbufs in date-formatting functions
25364       teach fast-export an --anonymize option
25365       docs/fast-export: explain --anonymize more completely
25366       determine_author_info(): reuse parsing functions
25367       determine_author_info(): copy getenv output
25368       refs: write packed_refs file using stdio
25369       refs: speed up is_refname_available
25370       prune-packed: fix minor memory leak
25371       make update-server-info more robust
25372       server-info: clean up after writing info/packs
25373       credential-cache: close stderr in daemon process
25374       branch: clean up commit flags after merge-filter walk
25375       t5304: use test_path_is_* instead of "test -f"
25376       t5304: use helper to report failure of "test foo = bar"
25377       test-lib.sh: support -x option for shell-tracing
25378       color_parse: do not mention variable name in error message
25379       foreach_alt_odb: propagate return value from callback
25380       isxdigit: cast input to unsigned char
25381       object_array: factor out slopbuf-freeing logic
25382       object_array: add a "clear" function
25383       clean up name allocation in prepare_revision_walk
25384       reachable: use traverse_commit_list instead of custom walk
25385       reachable: reuse revision.c "add all reflogs" code
25386       prune: factor out loose-object directory traversal
25387       reachable: mark index blobs as SEEN
25388       prune-packed: use for_each_loose_file_in_objdir
25389       count-objects: do not use xsize_t when counting object size
25390       count-objects: use for_each_loose_file_in_objdir
25391       sha1_file: add for_each iterators for loose and packed objects
25392       prune: keep objects reachable from recent objects
25393       pack-objects: refactor unpack-unreachable expiration check
25394       pack-objects: match prune logic for discarding objects
25395       write_sha1_file: freshen existing objects
25396       make add_object_array_with_context interface more sane
25397       traverse_commit_list: support pending blobs/trees with paths
25398       t5516: test pushing a tag of an otherwise unreferenced blob
25399       rev-list: document --reflog option
25400       rev-list: add --indexed-objects option
25401       reachable: use revision machinery's --indexed-objects code
25402       pack-objects: use argv_array
25403       repack: pack objects mentioned by the index
25404       pack-objects: double-check options before discarding objects
25405       drop add_object_array_with_mode
25407 Johannes Schindelin (6):
25408       Refactor type_from_string() to allow continuing after detecting an error
25409       fsck_object(): allow passing object data separately from the object itself
25410       Make sure fsck_commit_buffer() does not run out of the buffer
25411       fsck: check tag objects' headers
25412       Add regression tests for stricter tag fsck'ing
25413       Make sure that index-pack --strict checks tag objects
25415 Johannes Sixt (3):
25416       t9300: use test_cmp_bin instead of test_cmp to compare binary files
25417       mingw.h: add dummy functions for sigset_t operations
25418       difftool--helper: exit when reading a prompt answer fails
25420 John Szakmeister (1):
25421       completion: silence "fatal: Not a git repository" error
25423 Jonas 'Sortie' Termansen (3):
25424       git-compat-util.h: add missing semicolon after struct itimerval
25425       autoconf: check for struct itimerval
25426       autoconf: check for setitimer()
25428 Jonathan Nieder (10):
25429       i18n: treat "make pot" as an explicitly-invoked target
25430       update-ref --stdin: narrow scope of err strbuf
25431       update-ref --stdin: pass transaction around explicitly
25432       pass config slots as pointers instead of offsets
25433       mv test: recreate mod/ directory instead of relying on stale copy
25434       branch -d: avoid repeated symref resolution
25435       packed-ref cache: forbid dot-components in refnames
25436       refs.c: do not permit err == NULL
25437       lockfile: remove unable_to_lock_error
25438       ref_transaction_commit: bail out on failure to remove a ref
25440 Junio C Hamano (55):
25441       tests: drop GIT_*_TIMING_TESTS environment variable support
25442       lockfile: allow reopening a closed but still locked file
25443       test prerequisites: eradicate NOT_FOO
25444       test prerequisites: enumerate with commas
25445       config.mak.uname: add hint on uname_R for MacOS X
25446       Start the post-2.1 cycle
25447       cache-tree: do not try to use an invalidated subtree info to build a tree
25448       parse-options: detect attempt to add a duplicate short option name
25449       Update draft release notes to 2.2
25450       Update draft release notes to 2.2
25451       hash-object: reduce file-scope statics
25452       hash-object: pass 'write_object' as a flag
25453       hash-object: add --literally option
25454       t1450: make sure fsck detects a malformed tagger line
25455       receive-pack: do not overallocate command structure
25456       receive-pack: parse feature request a bit earlier
25457       receive-pack: do not reuse old_sha1[] for other things
25458       receive-pack: factor out queueing of command
25459       send-pack: move REF_STATUS_REJECT_NODELETE logic a bit higher
25460       send-pack: refactor decision to send update per ref
25461       send-pack: always send capabilities
25462       send-pack: factor out capability string generation
25463       receive-pack: factor out capability string generation
25464       send-pack: rename "new_refs" to "need_pack_data"
25465       send-pack: refactor inspecting and resetting status and sending commands
25466       send-pack: clarify that cmds_sent is a boolean
25467       gpg-interface: move parse_gpg_output() to where it should be
25468       gpg-interface: move parse_signature() to where it should be
25469       pack-protocol doc: typofix for PKT-LINE
25470       push: the beginning of "git push --signed"
25471       receive-pack: GPG-validate push certificates
25472       send-pack: send feature request on push-cert packet
25473       signed push: remove duplicated protocol info
25474       signed push: add "pushee" header to push certificate
25475       receive-pack: allow hooks to ignore its standard input stream
25476       signed push: fortify against replay attacks
25477       signed push: teach smart-HTTP to pass "git push --signed" around
25478       signed push: allow stale nonce in stateless mode
25479       Update draft release notes to 2.2
25480       t7004: give the test a bit more stack space
25481       Update draft release notes to 2.2
25482       Update draft release notes to 2.2
25483       Update draft release notes to 2.2
25484       completion: use "git -C $there" instead of (cd $there && git ...)
25485       pack-objects: set number of threads before checking and warning
25486       t1308: fix broken here document in test script
25487       Update draft release notes to 2.2
25488       reflog test: test interaction with detached HEAD
25489       Revert "archive: honor tar.umask even for pax headers"
25490       Update draft release notes to 2.2
25491       mergetool: rename bc3 to bc
25492       Update draft release notes to 2.2
25493       Update draft release notes to 2.2
25494       Update draft release notes to 2.2
25495       Git 2.2.0-rc0
25497 Kyle J. McKay (1):
25498       config.mak.uname: set NO_APPLE_COMMON_CRYPTO on older systems
25500 Lawrence Velázquez (1):
25501       git-svn.txt: Remove mentions of repack options
25503 Linus Arver (7):
25504       Documentation: git-init: typographical fixes
25505       Documentation: git-init: list items facelift
25506       Documentation: git-init: template directory: reword
25507       Documentation: git-init: --separate-git-dir: clarify
25508       Documentation: git-init: reword parenthetical statements
25509       Documentation: git-init: template directory: reword and cross-reference
25510       Documentation: git-init: flesh out example
25512 Matthias Rüster (2):
25513       rerere.h: mark string for translation
25514       builtin/log.c: mark strings for translation
25516 Matthieu Moy (7):
25517       config --global --edit: create a template file if needed
25518       home_config_paths(): let the caller ignore xdg path
25519       commit: advertise config --global --edit on guessed identity
25520       config.c: mark error and warnings strings for translation
25521       config.c: fix accuracy of line number in errors
25522       builtin/log.c: fix minor memory leak
25523       merge, pull: stop advising 'commit -a' in case of conflict
25525 Max Kirillov (2):
25526       gitk: Show detached HEAD if --all is specified
25527       gitk: Remove boilerplate for configuration variables
25529 Maxim Bublis (1):
25530       contrib/svn-fe: fix Makefile
25532 Michael Haggerty (41):
25533       unable_to_lock_die(): rename function from unable_to_lock_index_die()
25534       api-lockfile: revise and expand the documentation
25535       close_lock_file(): exit (successfully) if file is already closed
25536       rollback_lock_file(): do not clear filename redundantly
25537       rollback_lock_file(): exit early if lock is not active
25538       rollback_lock_file(): set fd to -1
25539       lockfile: unlock file if lockfile permissions cannot be adjusted
25540       hold_lock_file_for_append(): release lock on errors
25541       lock_file(): always initialize and register lock_file object
25542       lockfile.c: document the various states of lock_file objects
25543       cache.h: define constants LOCK_SUFFIX and LOCK_SUFFIX_LEN
25544       delete_ref_loose(): don't muck around in the lock_file's filename
25545       prepare_index(): declare return value to be (const char *)
25546       lock_file(): exit early if lockfile cannot be opened
25547       remove_lock_file(): call rollback_lock_file()
25548       commit_lock_file(): inline temporary variable
25549       commit_lock_file(): die() if called for unlocked lockfile object
25550       close_lock_file(): if close fails, roll back
25551       commit_lock_file(): rollback lock file on failure to rename
25552       api-lockfile: document edge cases
25553       dump_marks(): remove a redundant call to rollback_lock_file()
25554       git_config_set_multivar_in_file(): avoid call to rollback_lock_file()
25555       lockfile: avoid transitory invalid states
25556       struct lock_file: declare some fields volatile
25557       try_merge_strategy(): remove redundant lock_file allocation
25558       try_merge_strategy(): use a statically-allocated lock_file object
25559       commit_lock_file(): use a strbuf to manage temporary space
25560       lockfile: change lock_file::filename into a strbuf
25561       resolve_symlink(): use a strbuf for internal scratch space
25562       resolve_symlink(): take a strbuf parameter
25563       trim_last_path_component(): replace last_path_elm()
25564       commit_lock_file_to(): refactor a helper out of commit_lock_file()
25565       lockfile: rename LOCK_NODEREF to LOCK_NO_DEREF
25566       lockfile.c: rename static functions
25567       get_locked_file_path(): new function
25568       hold_lock_file_for_append(): restore errno before returning
25569       hold_locked_index(): move from lockfile.c to read-cache.c
25570       lockfile.h: extract new header file for the functions in lockfile.c
25571       fdopen_lock_file(): access a lockfile using stdio
25572       dump_marks(): reimplement using fdopen_lock_file()
25573       commit_packed_refs(): reimplement using fdopen_lock_file()
25575 Michael J Gruber (2):
25576       push: heed user.signingkey for signed pushes
25577       t/lib-gpg: make gpghome files writable
25579 Monard Vong (1):
25580       git-svn: branch: avoid systematic prompt for cert/pass
25582 Nguyễn Thái Ngọc Duy (16):
25583       mv: mark strings for translations
25584       mv: flatten error handling code block
25585       utf8.c: fix strbuf_utf8_replace() consuming data beyond input string
25586       wrapper.c: introduce gentle xmallocz that does not die()
25587       sha1_file.c: do not die failing to malloc in unpack_compressed_entry
25588       diff.c: allow to pass more flags to diff_populate_filespec
25589       diff --stat: mark any file larger than core.bigfilethreshold binary
25590       diff: shortcut for diff'ing two binary SHA-1 objects
25591       mv: split submodule move preparation code out
25592       mv: remove an "if" that's always true
25593       mv: move index search code out
25594       mv: unindent one level for directory move code
25595       mv: combine two if(s)
25596       mv: no SP between function name and the first opening parenthese
25597       archive: support filtering paths with glob
25598       dir.c: remove the second declaration of "stk" in prep_exclude()
25600 Pat Thoyts (1):
25601       Makefile: propagate NATIVE_CRLF to C
25603 Patrick Reynolds (2):
25604       use a hashmap to make remotes faster
25605       unblock and unignore SIGPIPE
25607 Philip Oakley (4):
25608       doc: modernise everyday.txt wording and format in man page style
25609       doc: Makefile regularise OBSOLETE_HTML list building
25610       doc: add 'everyday' to 'git help'
25611       doc: fix 'git status --help' character quoting
25613 Ramsay Jones (1):
25614       revision: remove definition of unused 'add_object' function
25616 René Scharfe (44):
25617       strbuf: add strbuf_getcwd()
25618       unix-sockets: use strbuf_getcwd()
25619       init: avoid superfluous real_path() calls
25620       turn path macros into inline function
25621       run-command: introduce CHILD_PROCESS_INIT
25622       run-command: introduce child_process_init()
25623       run-command: call run_command_v_opt_cd_env() instead of duplicating it
25624       run-command: inline prepare_run_command_v_opt()
25625       sha1_name: avoid quadratic list insertion in handle_one_ref
25626       walker: avoid quadratic list insertion in mark_complete
25627       setup: convert setup_git_directory_gently_1 et al. to strbuf
25628       abspath: use strbuf_getcwd() to remember original working directory
25629       abspath: convert real_path_internal() to strbuf
25630       wrapper: add xgetcwd()
25631       use xgetcwd() to get the current directory or die
25632       use xgetcwd() to set $GIT_DIR
25633       abspath: convert absolute_path() to strbuf
25634       use strbuf_add_absolute_path() to add absolute paths
25635       connect: simplify check_ref() using skip_prefix() and starts_with()
25636       pack-write: simplify index_pack_lockfile using skip_prefix() and xstrfmt()
25637       config: simplify git_config_include()
25638       http-walker: simplify process_alternates_response() using strbuf
25639       merge-tree: remove unused df_conflict arguments
25640       imap-send: simplify v_issue_imap_cmd() and get_cmd_result() using starts_with()
25641       trace: correct trace_strbuf() parameter type for !HAVE_VARIADIC_MACROS
25642       strbuf: export strbuf_addchars()
25643       strbuf: use strbuf_addchars() for adding a char multiple times
25644       repack: call prune_packed_objects() and update_server_info() directly
25645       add macro REALLOC_ARRAY
25646       use REALLOC_ARRAY for changing the allocation size of arrays
25647       graph: simplify graph_padding_line()
25648       remote: simplify match_name_with_pattern() using strbuf
25649       t0090: avoid passing empty string to printf %d
25650       sha1-array: add test-sha1-array and basic tests
25651       sha1-lookup: handle duplicates in sha1_pos()
25652       bundle: plug minor memory leak in is_tag_in_date_range()
25653       mailsplit: remove unnecessary unlink(2) call
25654       use skip_prefix() to avoid more magic numbers
25655       receive-pack: plug minor memory leak in unpack()
25656       run-command: add env_array, an optional argv_array for env
25657       use env_array member of struct child_process
25658       grep: add color.grep.matchcontext and color.grep.matchselected
25659       receive-pack: avoid minor leak in case start_async() fails
25660       api-run-command: add missing list item marker
25662 Robert de Bath (1):
25663       config.txt: pack.windowmemory limit applies per-thread
25665 Ronnie Sahlberg (38):
25666       refs.c: change ref_transaction_create to do error checking and return status
25667       refs.c: update ref_transaction_delete to check for error and return status
25668       refs.c: make ref_transaction_begin take an err argument
25669       refs.c: add transaction.status and track OPEN/CLOSED
25670       tag.c: use ref transactions when doing updates
25671       replace.c: use the ref transaction functions for updates
25672       commit.c: use ref transactions for updates
25673       sequencer.c: use ref transactions for all ref updates
25674       fast-import.c: change update_branch to use ref transactions
25675       branch.c: use ref transaction for all ref updates
25676       refs.c: change update_ref to use a transaction
25677       receive-pack.c: use a reference transaction for updating the refs
25678       fast-import.c: use a ref transaction when dumping tags
25679       walker.c: use ref transaction for ref updates
25680       refs.c: make lock_ref_sha1 static
25681       refs.c: remove the update_ref_lock function
25682       refs.c: remove the update_ref_write function
25683       refs.c: remove lock_ref_sha1
25684       refs.c: make prune_ref use a transaction to delete the ref
25685       refs.c: make delete_ref use a transaction
25686       wrapper.c: remove/unlink_or_warn: simplify, treat ENOENT as success
25687       refs.c: lock_ref_sha1_basic is used for all refs
25688       wrapper.c: add a new function unlink_or_msg
25689       refs.c: add an err argument to delete_ref_loose
25690       refs.c: pass the ref log message to _create/delete/update instead of _commit
25691       rename_ref: don't ask read_ref_full where the ref came from
25692       refs.c: refuse to lock badly named refs in lock_ref_sha1_basic
25693       refs.c: call lock_ref_sha1_basic directly from commit
25694       refs.c: pass a list of names to skip to is_refname_available
25695       refs.c: ref_transaction_commit: distinguish name conflicts from other errors
25696       fetch.c: change s_update_ref to use a ref transaction
25697       refs.c: make write_ref_sha1 static
25698       refs.c: change resolve_ref_unsafe reading argument to be a flags field
25699       branch -d: simplify by using RESOLVE_REF_READING
25700       test: put tests for handling of bad ref names in one place
25701       refs.c: allow listing and deleting badly named refs
25702       for-each-ref: skip and warn about broken ref names
25703       remote rm/prune: print a message when writing packed-refs fails
25705 Sebastian Schuberth (3):
25706       subtree: add an install-html target
25707       contacts: add a Makefile to generate docs and install
25708       gitk: Do not depend on Cygwin's "kill" command on Windows
25710 Sergey Organov (1):
25711       Documentation/git-rebase.txt: document when --fork-point is auto-enabled
25713 Sergey Senozhatsky (1):
25714       compat-util: add _DEFAULT_SOURCE define
25716 Stefan Beller (12):
25717       remote.c: don't leak the base branch name in format_tracking_info
25718       clone.c: don't leak memory in cmd_clone
25719       prepare_revision_walk(): check for return value in all places
25720       builtin/blame.c: add translation to warning about failed revision walk
25721       mailsplit.c: remove dead code
25722       help: fix the size passed to qsort
25723       t9300-fast-import: fix typo in test description
25724       t6031-test-merge-recursive: do not forget to add file to be committed
25725       merge-recursive: fix copy-paste mistake
25726       merge-recursive: remove stale commented debugging code
25727       transport: free leaking head in transport_print_push_status()
25728       .mailmap: add Stefan Bellers corporate mail address
25730 Steffen Prohaska (8):
25731       convert: drop arguments other than 'path' from would_convert_to_git()
25732       config.c: add git_env_ulong() to parse environment variable
25733       memory_limit: use git_env_ulong() to parse GIT_ALLOC_LIMIT
25734       mmap_limit: introduce GIT_MMAP_LIMIT to allow testing expected mmap size
25735       copy_fd(): do not close the input file descriptor
25736       convert: stream from fd to required clean filter to reduce used address space
25737       Documentation: use single-parameter --cacheinfo in example
25738       sha1_file: don't convert off_t to size_t too early to avoid potential die()
25740 Sveinung Kvilhaugsvik (1):
25741       git-svn.txt: advertise pushurl with dcommit
25743 Tanay Abhra (24):
25744       add `config_set` API for caching config-like files
25745       test-config: add tests for the config_set API
25746       pretty.c: make git_pretty_formats_config return -1 on git_config_string failure
25747       add line number and file name info to `config_set`
25748       change `git_config()` return value to void
25749       config: add `git_die_config()` to the config-set API
25750       rewrite git_config() to use the config-set API
25751       add a test for semantic errors in config files
25752       add tests for `git_config_get_string_const()`
25753       daemon.c: replace `git_config()` with `git_config_get_bool()` family
25754       http-backend.c: replace `git_config()` with `git_config_get_bool()` family
25755       read-cache.c: replace `git_config()` with `git_config_get_*()` family
25756       archive.c: replace `git_config()` with `git_config_get_bool()` family
25757       fetchpack.c: replace `git_config()` with `git_config_get_*()` family
25758       rerere.c: replace `git_config()` with `git_config_get_*()` family
25759       builtin/gc.c: replace `git_config()` with `git_config_get_*()` family
25760       pager.c: replace `git_config()` with `git_config_get_value()`
25761       imap-send.c: replace `git_config()` with `git_config_get_*()` family
25762       alias.c: replace `git_config()` with `git_config_get_string()`
25763       branch.c: replace `git_config()` with `git_config_get_string()
25764       fast-import.c: replace `git_config()` with `git_config_get_*()` family
25765       ll-merge.c: refactor `read_merge_config()` to use `git_config_string()`
25766       merge-recursive.c: replace `git_config()` with `git_config_get_int()`
25767       builtin/apply.c: replace `git_config()` with `git_config_get_string_const()`
25769 Thomas Braun (2):
25770       pretty: note that %cd respects the --date= option
25771       completion: Add --ignore-blank-lines for diff
25773 Tony Finch (2):
25774       imap-send: clarify CRAM-MD5 vs LOGIN documentation
25775       imap-send: create target mailbox if it is missing
25777 Torsten Bögershausen (2):
25778       t0027: Tests for core.eol=native, eol=lf, eol=crlf
25779       core.filemode may need manual action
25781 W. Trevor King (2):
25782       pre-push.sample: Write error message to stderr
25783       t1304: Set LOGNAME even if USER is unset or null
25785 brian m. carlson (8):
25786       archive: honor tar.umask even for pax headers
25787       imap-send doc: omit confusing "to use imap-send" modifier
25788       Documentation: adjust document title underlining
25789       Documentation: fix mismatched delimiters in git-imap-send
25790       Documentation: move some AsciiDoc parameters into variables
25791       Documentation: implement linkgit macro for Asciidoctor
25792       Documentation: refactor common operations into variables
25793       Documentation: remove Asciidoctor linkgit macro
25796 Version v2.1.4; changes since v2.1.3:
25797 -------------------------------------
25799 Ben North (1):
25800       gitignore.txt: fix spelling of "backslash"
25802 Jeff King (9):
25803       docs/credential-store: s/--store/--file/
25804       unpack-trees: propagate errors adding entries to the index
25805       read-tree: add tests for confusing paths like ".." and ".git"
25806       verify_dotfile(): reject .git case-insensitively
25807       t1450: refactor ".", "..", and ".git" fsck tests
25808       fsck: notice .git case-insensitively
25809       utf8: add is_hfs_dotgit() helper
25810       read-cache: optionally disallow HFS+ .git variants
25811       fsck: complain about HFS+ ".git" aliases in trees
25813 Johannes Schindelin (3):
25814       path: add is_ntfs_dotgit() helper
25815       read-cache: optionally disallow NTFS .git variants
25816       fsck: complain about NTFS ".git" aliases in trees
25818 Junio C Hamano (4):
25819       Git 1.8.5.6
25820       Git 1.9.5
25821       Git 2.0.5
25822       Git 2.1.4
25824 Nicolas Dermine (1):
25825       config.txt: fix typo
25827 René Scharfe (1):
25828       clean: use f(void) instead of f() to declare a pointer to a function without arguments
25830 Thomas Quinot (1):
25831       Documentation/config.txt: fix minor typo
25834 Version v2.1.3; changes since v2.1.2:
25835 -------------------------------------
25837 David Aguilar (1):
25838       mergetools/meld: make usage of `--output` configurable and more robust
25840 Eric Sunshine (1):
25841       mailinfo: work around -Wstring-plus-int warning
25843 Jeff King (2):
25844       mailinfo: make ">From" in-body header check more robust
25845       pack-objects: turn off bitmaps when we split packs
25847 Junio C Hamano (1):
25848       Git 2.1.3
25850 René Scharfe (3):
25851       daemon: handle gethostbyname() error
25852       daemon: fix error message after bind()
25853       daemon: remove write-only variable maxfd
25855 Roland Mas (1):
25856       gitweb: use start_form, not startform that was removed in CGI.pm 4.04
25858 Wieland Hoffmann (1):
25859       git-tag.txt: Add a missing hyphen to `-s`
25861 brian m. carlson (1):
25862       Documentation: fix misrender of pretty-formats in Asciidoctor
25865 Version v2.1.2; changes since v2.1.1:
25866 -------------------------------------
25868 Jeff King (5):
25869       send-pack: take refspecs over stdin
25870       index-pack: fix race condition with duplicate bases
25871       fsck: exit with non-zero status upon error from fsck_obj()
25872       config: avoid a funny sentinel value "a^"
25873       fsck: return non-zero status on missing ref tips
25875 Junio C Hamano (1):
25876       Git 2.1.2
25878 Max Kirillov (1):
25879       reachable.c: add HEAD to reachability starting commits
25881 Maxim Bublis (2):
25882       t9300: test filedelete command
25883       fast-import: fix segfault in store_tree()
25885 Phillip Sz (2):
25886       l10n: de.po: change Email to E-Mail
25887       l10n: de.po: use comma before "um"
25889 Ralf Thielow (1):
25890       po/TEAMS: add new member to German translation team
25892 Sergey Organov (2):
25893       Documentation/git-rebase.txt: -f forces a rebase that would otherwise be a no-op
25894       Documentation/git-rebase.txt: <upstream> must be given to specify <branch>
25896 Tanay Abhra (1):
25897       make config --add behave correctly for empty and NULL values
25900 Version v2.1.1; changes since v2.1.0:
25901 -------------------------------------
25903 Alex Henrie (2):
25904       l10n: Add Catalan translation
25905       po/TEAMS: Add Catalan team
25907 Alexander Shopov (3):
25908       l10n: Updated Bulgarian translation of git (2228t,0f,0u)
25909       l10n: Updated Bulgarian translation of git (2247t,0f,0u)
25910       l10n: Updated Bulgarian translation of git (2257t,0f,0u)
25912 Edward Thomson (1):
25913       upload-pack: keep poll(2)'s timeout to -1
25915 Jean-Noël Avila (1):
25916       l10n: fr.po (2257t) update for version 2.1.0
25918 Jeff King (10):
25919       revision: drop useless string offset when parsing "--pretty"
25920       pretty: treat "--format=" as an empty userformat
25921       pretty: make empty userformats truly empty
25922       pack-objects: turn off bitmaps when we see --shallow lines
25923       Makefile: make perf tests optional for profile build
25924       intersect_paths: respect mode in git's tree-sort
25925       pack-refs: prune top-level refs like "refs/foo"
25926       fast-import: clean up pack_data pointer in end_packfile
25927       fast-import: fix buffer overflow in dump_tags
25928       git-prompt: do not look for refs/stash in $GIT_DIR
25930 Jiang Xin (2):
25931       l10n: git.pot: v2.1.0 round 1 (38 new, 9 removed)
25932       l10n: zh_CN: translations for git v2.1.0-rc0
25934 Jonathan Nieder (2):
25935       unpack-trees: use 'cuddled' style for if-else cascade
25936       checkout -m: attempt merge when deletion of path was staged
25938 Junio C Hamano (5):
25939       config: teach "git -c" to recognize an empty string
25940       apply: use the right attribute for paths in non-Git patches
25941       apply: hoist use_patch() helper for path exclusion up
25942       apply: omit ws check for excluded paths
25943       Git 2.1.1
25945 Lukas Fleischer (1):
25946       bundle: fix exclusion of annotated tags
25948 Nguyễn Thái Ngọc Duy (2):
25949       fetch: convert argv_gc_auto to struct argv_array
25950       fetch: silence git-gc if --quiet is given
25952 Peter Krefting (2):
25953       l10n: Fix more typos in the Swedish translations
25954       l10n: sv.po: Update Swedish translation (2257t0f0u)
25956 Ralf Thielow (4):
25957       l10n: de.po: fix typo
25958       l10n: de.po: improve message when switching branches
25959       l10n: de.po: translate 38 new messages
25960       po/TEAMS: add new members to German translation team
25962 René Scharfe (1):
25963       read-cache: check for leading symlinks when refreshing index
25965 Shawn O. Pearce (1):
25966       Document LF appearing in shallow command during send-pack/receive-pack
25968 Stefan Beller (1):
25969       unpack-trees: simplify 'all other failures' case
25971 Trần Ngọc Quân (1):
25972       l10n: vi.po (2257t): Update translation
25975 Version v2.1.0; changes since v2.1.0-rc2:
25976 -----------------------------------------
25978 Alexander Shopov (1):
25979       gitk: Updated Bulgarian translation (302t,0f,0u)
25981 Johannes Sixt (1):
25982       tests: fix negated test_i18ngrep calls
25984 Junio C Hamano (1):
25985       Git 2.1
25987 Max Kirillov (1):
25988       gitk: Add keybinding to switch to parent commit
25991 Version v2.1.0-rc2; changes since v2.1.0-rc1:
25992 ---------------------------------------------
25994 Junio C Hamano (2):
25995       RelNotes: no more check_ref_format micro-optimization
25996       Git 2.1-rc2
25998 Marc Branchaud (1):
25999       Release notes: grammatical fixes
26001 Stefan Beller (1):
26002       various contrib: Fix links in man pages
26005 Version v2.1.0-rc1; changes since v2.1.0-rc0:
26006 ---------------------------------------------
26008 Fabian Ruch (1):
26009       commit --amend: test specifies authorship but forgets to check
26011 Jeff King (14):
26012       receive-pack: don't copy "dir" parameter
26013       free ref string returned by dwim_ref
26014       transport: fix leaks in refs_from_alternate_cb
26015       fix memory leak parsing core.commentchar
26016       apply: avoid possible bogus pointer
26017       alloc: write out allocator definitions
26018       move setting of object->type to alloc_* functions
26019       parse_object_buffer: do not set object type
26020       add object_as_type helper for casting objects
26021       alloc: factor out commit index
26022       object_as_type: set commit index
26023       diff-tree: avoid lookup_unknown_object
26024       t1402: check for refs ending with a dot
26025       t4013: test diff-tree's --stdin commit formatting
26027 Johannes Schindelin (1):
26028       MinGW: Skip test redirecting to fd 4
26030 John Keeping (3):
26031       completion: complete "unstuck" `git push --recurse-submodules`
26032       completion: add some missing options to `git push`
26033       completion: complete `git push --force-with-lease=`
26035 Junio C Hamano (6):
26036       t9814: fix misconversion from test $a -o $b to test $a || test $b
26037       Revert "Merge branch 'dt/refs-check-refname-component-sse-fix'"
26038       Revert "Merge branch 'dt/refs-check-refname-component-sse'"
26039       Git 2.0.4
26040       Update draft release notes to 2.1
26041       Git 2.1.0-rc1
26043 Karsten Blees (16):
26044       Revert "Windows: teach getenv to do a case-sensitive search"
26045       Win32: Unicode environment (outgoing)
26046       Win32: Unicode environment (incoming)
26047       Win32: fix environment memory leaks
26048       Win32: unify environment case-sensitivity
26049       Win32: unify environment function names
26050       Win32: factor out environment block creation
26051       Win32: don't copy the environment twice when spawning child processes
26052       Win32: reduce environment array reallocations
26053       Win32: use low-level memory allocation during initialization
26054       Win32: keep the environment sorted
26055       Win32: patch Windows environment on startup
26056       Win32: enable color output in Windows cmd.exe
26057       t0110/MinGW: skip tests that pass arbitrary bytes on the command line
26058       MinGW: disable legacy encoding tests
26059       t800[12]: work around MSys limitation
26061 Pat Thoyts (3):
26062       tests: do not pass iso8859-1 encoded parameter
26063       t4210: skip command-line encoding tests on mingw
26064       t9902: mingw-specific fix for gitfile link files
26066 Ramsay Jones (1):
26067       alloc.c: remove the alloc_raw_commit_node() function
26069 Tanay Abhra (1):
26070       add documentation for writing config files
26072 Tony Finch (1):
26073       git-push: fix link in man page
26076 Version v2.1.0-rc0; changes since v2.0.5:
26077 -----------------------------------------
26079 Anders Kaseorg (1):
26080       gitk: Allow displaying time zones from author and commit dates timestamps
26082 Andi Kleen (4):
26083       Use BASIC_FLAGS for profile feedback
26084       Don't define away __attribute__ on gcc
26085       Run the perf test suite for profile feedback too
26086       Fix profile feedback with -jN and add profile-fast
26088 Andreas Schwab (1):
26089       grep: add grep.fullName config variable
26091 Brian Gesiak (2):
26092       strbuf: use _rtrim and _ltrim in strbuf_trim
26093       api-strbuf.txt: add docs for _trim and _ltrim
26095 Cezary Zawadka (1):
26096       Windows: allow using UNC path for git repository
26098 Charles Bailey (1):
26099       Fix contrib/subtree Makefile to patch #! line
26101 Christian Couder (16):
26102       replace: make sure --edit results in a different object
26103       replace: refactor checking ref validity
26104       replace: die early if replace ref already exists
26105       replace: add tests for --edit
26106       replace: add --edit to usage string
26107       Documentation: replace: describe new --edit option
26108       commit: add for_each_mergetag()
26109       replace: cleanup redirection style in tests
26110       replace: add --graft option
26111       replace: add test for --graft
26112       Documentation: replace: add --graft option
26113       contrib: add convert-grafts-to-replace-refs.sh
26114       replace: remove signature when using --graft
26115       replace: add test for --graft with signed commit
26116       replace: check mergetags when using --graft
26117       replace: add test for --graft with a mergetag
26119 Dan Albert (1):
26120       imap-send: use git-credential
26122 David Aguilar (3):
26123       gitk: Honor TMPDIR when viewing external diffs
26124       gitk: Use mktemp -d to avoid predictable temporary directories
26125       gitk: Catch mkdtemp errors
26127 David Kastrup (2):
26128       blame: large-scale performance rewrite
26129       Bump core.deltaBaseCacheLimit to 96m
26131 David Turner (5):
26132       docs: document RUN_SETUP_GENTLY and clarify RUN_SETUP
26133       refs.c: optimize check_refname_component()
26134       refs.c: SSE2 optimizations for check_refname_component
26135       refs.c: handle REFNAME_REFSPEC_PATTERN at end of page
26136       refs: fix valgrind suppression file
26138 Elia Pinto (61):
26139       t9365-continuing-queries.sh: use the $( ... ) construct for command substitution
26140       test-gitmw-lib.sh: use the $( ... ) construct for command substitution
26141       t7900-subtree.sh: use the $( ... ) construct for command substitution
26142       appp.sh: use the $( ... ) construct for command substitution
26143       git-pull.sh: use the $( ... ) construct for command substitution
26144       git-rebase--merge.sh: use the $( ... ) construct for command substitution
26145       git-rebase.sh: use the $( ... ) construct for command substitution
26146       git-stash.sh: use the $( ... ) construct for command substitution
26147       git-web--browse.sh: use the $( ... ) construct for command substitution
26148       lib-credential.sh: use the $( ... ) construct for command substitution
26149       lib-cvs.sh: use the $( ... ) construct for command substitution
26150       lib-gpg.sh: use the $( ... ) construct for command substitution
26151       p5302-pack-index.sh: use the $( ... ) construct for command substitution
26152       t0001-init.sh: use the $( ... ) construct for command substitution
26153       t0010-racy-git.sh: use the $( ... ) construct for command substitution
26154       t0020-crlf.sh: use the $( ... ) construct for command substitution
26155       t0025-crlf-auto.sh: use the $( ... ) construct for command substitution
26156       t0026-eol-config.sh: use the $( ... ) construct for command substitution
26157       t0030-stripspace.sh: use the $( ... ) construct for command substitution
26158       t0300-credentials.sh: use the $( ... ) construct for command substitution
26159       t1000-read-tree-m-3way.sh: use the $( ... ) construct for command substitution
26160       t1001-read-tree-m-2way.sh: use the $( ... ) construct for command substitution
26161       t1002-read-tree-m-u-2way.sh: use the $( ... ) construct for command substitution
26162       t1003-read-tree-prefix.sh: use the $( ... ) construct for command substitution
26163       t1004-read-tree-m-u-wf.sh: use the $( ... ) construct for command substitution
26164       t1020-subdirectory.sh: use the $( ... ) construct for command substitution
26165       t1050-large.sh: use the $( ... ) construct for command substitution
26166       t3905-stash-include-untracked.sh: use the $( ... ) construct for command substitution
26167       t3910-mac-os-precompose.sh: use the $( ... ) construct for command substitution
26168       t4006-diff-mode.sh: use the $( ... ) construct for command substitution
26169       t4010-diff-pathspec.sh: use the $( ... ) construct for command substitution
26170       t4012-diff-binary.sh: use the $( ... ) construct for command substitution
26171       t4013-diff-various.sh: use the $( ... ) construct for command substitution
26172       t4014-format-patch.sh: use the $( ... ) construct for command substitution
26173       t4036-format-patch-signer-mime.sh: use the $( ... ) construct for command substitution
26174       t4038-diff-combined.sh: use the $( ... ) construct for command substitution
26175       t4057-diff-combined-paths.sh: use the $( ... ) construct for command substitution
26176       t4116-apply-reverse.sh: use the $( ... ) construct for command substitution
26177       t4119-apply-config.sh: use the $( ... ) construct for command substitution
26178       t4204-patch-id.sh: use the $( ... ) construct for command substitution
26179       t5000-tar-tree.sh: use the $( ... ) construct for command substitution
26180       check_bindir: avoid "test <cond> -a/-o <cond>"
26181       contrib/examples/git-clone.sh: avoid "test <cond> -a/-o <cond>"
26182       contrib/examples/git-commit.sh: avoid "test <cond> -a/-o <cond>"
26183       contrib/examples/git-merge.sh: avoid "test <cond> -a/-o <cond>"
26184       contrib/examples/git-repack.sh: avoid "test <cond> -a/-o <cond>"
26185       contrib/examples/git-resolve.sh: avoid "test <cond> -a/-o <cond>"
26186       git-bisect.sh: avoid "test <cond> -a/-o <cond>"
26187       git-mergetool.sh: avoid "test <cond> -a/-o <cond>"
26188       git-rebase--interactive.sh: avoid "test <cond> -a/-o <cond>"
26189       t/lib-httpd.sh: avoid "test <cond> -a/-o <cond>"
26190       t/t0025-crlf-auto.sh: avoid "test <cond> -a/-o <cond>"
26191       t/t0026-eol-config.sh: avoid "test <cond> -a/-o <cond>"
26192       t/t4102-apply-rename.sh: avoid "test <cond> -a/-o <cond>"
26193       t/t5000-tar-tree.sh: avoid "test <cond> -a/-o <cond>"
26194       t/t5403-post-checkout-hook.sh: avoid "test <cond> -a/-o <cond>"
26195       t/t5538-push-shallow.sh: avoid "test <cond> -a/-o <cond>"
26196       t/t9814-git-p4-rename.sh: avoid "test <cond> -a/-o <cond>"
26197       t/test-lib-functions.sh: avoid "test <cond> -a/-o <cond>"
26198       git-submodule.sh: avoid "test <cond> -a/-o <cond>"
26199       submodule.c: use the ARRAY_SIZE macro
26201 Ephrim Khong (1):
26202       sha1_file: do not add own object directory as alternate
26204 Eric Wong (1):
26205       config: preserve config file permissions on edits
26207 Erik Faye-Lund (1):
26208       send-email: recognize absolute path on Windows
26210 Fabian Ruch (1):
26211       sequencer: signal failed ff as an aborted, not a conflicted merge
26213 Felipe Contreras (12):
26214       fast-export: improve argument parsing
26215       fast-export: add new --refspec option
26216       transport-helper: add support for old:new refspec
26217       transport-helper: add support to push symbolic refs
26218       fast-import: add support to delete refs
26219       fast-export: add support to delete refs
26220       transport-helper: add support to delete branches
26221       transport-helper: remove unnecessary strbuf resets
26222       mergetools: add vimdiff3 mode
26223       mergetool: run prompt only if guessed tool
26224       merge: enable defaulttoupstream by default
26225       silence a bunch of format-zero-length warnings
26227 Ilya Bobyr (4):
26228       test-lib: document short options in t/README
26229       test-lib: tests skipped by GIT_SKIP_TESTS say so
26230       test-lib: '--run' to run only specific tests
26231       gitk: Replace SHA1 entry field on keyboard paste
26233 Jacob Keller (2):
26234       tag: fix --sort tests to use cat<<-\EOF format
26235       tag: support configuring --sort via .gitconfig
26237 James Denholm (6):
26238       contrib/subtree/Makefile: scrap unused $(gitdir)
26239       contrib/subtree/Makefile: use GIT-VERSION-FILE
26240       contrib/subtree/Makefile: s/libexecdir/gitexecdir/
26241       contrib/subtree/Makefile: clean up rules to generate documentation
26242       contrib/subtree/Makefile: clean up rule for "clean"
26243       contrib/subtree: allow adding an annotated tag
26245 Jason St. John (1):
26246       Documentation: use "command-line" when used as a compound adjective, and fix other minor grammatical issues
26248 Jean-Jacques Lafay (1):
26249       git tag --contains: avoid stack overflow
26251 Jeff King (97):
26252       run_external_diff: use an argv_array for the environment
26253       run_external_diff: clean up error handling
26254       run_external_diff: drop fflush(NULL)
26255       run_external_diff: hoist common bits out of conditional
26256       run_external_diff: refactor cmdline setup logic
26257       t3910: show failure of core.precomposeunicode with decomposed filenames
26258       replace: refactor command-mode determination
26259       replace: use OPT_CMDMODE to handle modes
26260       replace: factor object resolution out of replace_object
26261       replace: add --edit option
26262       commit: use split_ident_line to compare author/committer
26263       pretty: make show_ident_date public
26264       commit: print "Date" line when the user has set date
26265       commit: accept more date formats for "--date"
26266       inline constant return from error() function
26267       let clang use the constant-return error() macro
26268       grep: use run-command's "dir" option for --open-files-in-pager
26269       t/lib-httpd: require SANITY prereq
26270       run-command: store an optional argv_array
26271       run_column_filter: use argv_array
26272       git_connect: use argv_array
26273       get_helper: use run-command's internal argv_array
26274       get_exporter: use argv_array
26275       get_importer: use run-command's internal argv_array
26276       argv-array: drop "detach" code
26277       format-patch: make newline after signature conditional
26278       daemon/config: factor out duplicate xstrdup_tolower
26279       test-lib: preserve GIT_CURL_VERBOSE from the environment
26280       t/lib-httpd: use write_script to copy CGI scripts
26281       t5550: test display of remote http error messages
26282       strbuf: add strbuf_tolower function
26283       http: extract type/subtype portion of content-type
26284       http: optionally extract charset parameter from content-type
26285       strbuf: add strbuf_reencode helper
26286       remote-curl: reencode http error messages
26287       http: default text charset to iso-8859-1
26288       error_resolve_conflict: rewrap advice message
26289       error_resolve_conflict: drop quotations around operation
26290       pack-objects: stop respecting pack.writebitmaps
26291       repack: simplify handling of --write-bitmap-index
26292       repack: introduce repack.writeBitmaps config option
26293       t7700: drop explicit --no-pack-kept-objects from .keep test
26294       parse_diff_color_slot: drop ofs parameter
26295       daemon: mark some strings as const
26296       avoid using skip_prefix as a boolean
26297       strbuf: add xstrfmt helper
26298       use xstrfmt in favor of manual size calculations
26299       use xstrdup instead of xmalloc + strcpy
26300       use xstrfmt to replace xmalloc + sprintf
26301       use xstrfmt to replace xmalloc + strcpy/strcat
26302       setup_git_env: use git_pathdup instead of xmalloc + sprintf
26303       sequencer: use argv_array_pushf
26304       merge: use argv_array when spawning merge strategy
26305       walker_fetch: fix minor memory leak
26306       unique_path: fix unlikely heap overflow
26307       refactor skip_prefix to return a boolean
26308       apply: use skip_prefix instead of raw addition
26309       fast-import: fix read of uninitialized argv memory
26310       transport-helper: avoid reading past end-of-string
26311       use skip_prefix to avoid magic numbers
26312       use skip_prefix to avoid repeating strings
26313       fast-import: use skip_prefix for parsing input
26314       daemon: use skip_prefix to avoid magic numbers
26315       stat_opt: check extra strlen call
26316       fast-import: refactor parsing of spaces
26317       fetch-pack: refactor parsing in get_ack
26318       git: avoid magic number with skip_prefix
26319       use skip_prefix to avoid repeated calculations
26320       http-push: refactor parsing of remote object names
26321       setup_git_env(): introduce git_path_from_env() helper
26322       replace: replace spaces with tabs in indentation
26323       avoid double close of descriptors handed to run_command
26324       replace: use argv_array in export_object
26325       replace: add a --raw mode for --edit
26326       add strip_suffix function
26327       implement ends_with via strip_suffix
26328       replace has_extension with ends_with
26329       use strip_suffix instead of ends_with in simple cases
26330       index-pack: use strip_suffix to avoid magic numbers
26331       strbuf: implement strbuf_strip_suffix
26332       verify-pack: use strbuf_strip_suffix
26333       prepare_packed_git_one: refactor duplicate-pack check
26334       remote-curl: do not complain on EOF from parent git
26335       remote-curl: use error instead of fprintf(stderr)
26336       remote-curl: mark helper-protocol errors more clearly
26337       tag: use skip_prefix instead of magic numbers
26338       alloc: write out allocator definitions
26339       move setting of object->type to alloc_* functions
26340       parse_object_buffer: do not set object type
26341       add object_as_type helper for casting objects
26342       alloc: factor out commit index
26343       object_as_type: set commit index
26344       diff-tree: avoid lookup_unknown_object
26345       prio-queue: factor out compare and swap operations
26346       prio-queue: make output stable with respect to insertion
26347       paint_down_to_common: use prio_queue
26348       t5539: update a flaky test
26350 Jens Lehmann (19):
26351       git-gui: show staged submodules regardless of ignore config
26352       git-gui: tolerate major version changes when comparing the git version
26353       gitk: Show staged submodules regardless of ignore config
26354       test-lib: add test_dir_is_empty()
26355       t/Makefile: check helper scripts for non-portable shell commands too
26356       t/Makefile: always test all lint targets when running tests
26357       submodules: add the lib-submodule-update.sh test library
26358       checkout: call the new submodule update test framework
26359       apply: add t4137 for submodule updates
26360       read-tree: add t1013 for submodule updates
26361       reset: add t7112 for submodule updates
26362       bisect: add t6041 for submodule updates
26363       merge: add t7613 for submodule updates
26364       rebase: add t3426 for submodule updates
26365       pull: add t5572 for submodule updates
26366       cherry-pick: add t3512 for submodule updates
26367       am: add t4255 for submodule updates
26368       stash: add t3906 for submodule updates
26369       revert: add t3513 for submodule updates
26371 Jeremiah Mahler (4):
26372       format-patch: add "--signature-file=<file>" option
26373       t9138-git-svn-authors-prog.sh fixups
26374       name-hash.c: replace cache_name_compare() with memcmp(3)
26375       cleanup duplicate name_compare() functions
26377 Johannes Schindelin (1):
26378       Win32: let mingw_execve() return an int
26380 John Keeping (2):
26381       rebase--am: use --cherry-pick instead of --ignore-if-in-upstream
26382       rebase: omit patch-identical commits with --fork-point
26384 Jonathan Nieder (4):
26385       contrib: remove vim support instructions
26386       contrib: remove git-diffall
26387       test-lint: find unportable sed, echo, test, and export usage after &&
26388       test doc: test_write_lines does not split its arguments
26390 Junio C Hamano (37):
26391       send-email: windows drive prefix (e.g. C:) appears only at the beginning
26392       mergetool: document the default for --[no-]prompt
26393       CodingGuidelines: once it is in, it is not worth the code churn
26394       CodingGuidelines: give an example for case/esac statement
26395       CodingGuidelines: give an example for redirection
26396       CodingGuidelines: give an example for control statements
26397       CodingGuidelines: give an example for shell function preamble
26398       CodingGuidelines: do not call the conditional statement "if()"
26399       CodingGuidelines: on comparison
26400       CodingGuidelines: on splitting a long line
26401       CodingGuidelines: avoid "test <cond> -a/-o <cond>"
26402       fetch doc: update introductory part for clarity
26403       fetch doc: update note on '+' in front of the refspec
26404       fetch doc: remove notes on outdated "mixed layout"
26405       First batch for 2.1
26406       fetch doc: on pulling multiple refspecs
26407       fetch doc: update refspec format description
26408       fetch doc: remove "short-cut" section
26409       fetch doc: add a section on configured remote-tracking branches
26410       fetch: allow explicit --refmap to override configuration
26411       Second batch for 2.1
26412       Update draft release notes to 2.1
26413       test: turn EXPENSIVE into a lazy prerequisite
26414       test: turn USR_BIN_TIME into a lazy prerequisite
26415       t3302: coding style updates
26416       t3302: do not chdir around in the primary test process
26417       t3302: drop unnecessary NOT_EXPENSIVE pseudo-prerequisite
26418       t3419: drop unnecessary NOT_EXPENSIVE pseudo-prerequisite
26419       Third batch for 2.1
26420       git-submodule.sh: avoid "echo" path-like values
26421       Fourth batch for 2.1
26422       Fifth batch for 2.1
26423       Sixth batch for 2.1
26424       Seventh batch for 2.1
26425       Eighth batch for 2.1
26426       Ninth batch for 2.1
26427       Git 2.1.0-rc0
26429 Karsten Blees (46):
26430       MSVC: link dynamically to the CRT
26431       Win32 dirent: remove unused dirent.d_ino member
26432       Win32 dirent: remove unused dirent.d_reclen member
26433       Win32 dirent: change FILENAME_MAX to MAX_PATH
26434       Win32 dirent: clarify #include directives
26435       Win32 dirent: improve dirent implementation
26436       Win32: move main macro to a function
26437       Win32: support Unicode console output
26438       Win32: detect console streams more reliably
26439       Win32: warn if the console font doesn't support Unicode
26440       Win32: add Unicode conversion functions
26441       Win32: Thread-safe windows console output
26442       Win32: fix broken pipe detection
26443       Win32: reliably detect console pipe handles
26444       Win32: simplify internal mingw_spawn* APIs
26445       Win32: fix potential multi-threading issue
26446       MinGW: disable CRT command line globbing
26447       Win32: Unicode arguments (outgoing)
26448       Win32: Unicode arguments (incoming)
26449       trace: move trace declarations from cache.h to new trace.h
26450       trace: consistently name the format parameter
26451       trace: remove redundant printf format attribute
26452       symlinks: remove PATH_MAX limitation
26453       hashmap: factor out getting a hash code from a SHA1
26454       hashmap: improve struct hashmap member documentation
26455       hashmap: add simplified hashmap_get_from_hash() API
26456       hashmap: add string interning API
26457       cache.h: rename cache_def_free to cache_def_clear
26458       trace: improve trace performance
26459       Documentation/git.txt: improve documentation of 'GIT_TRACE*' variables
26460       sha1_file: change GIT_TRACE_PACK_ACCESS logging to use trace API
26461       trace: add infrastructure to augment trace output with additional info
26462       trace: disable additional trace output for unit tests
26463       trace: add current timestamp to all trace output
26464       trace: move code around, in preparation to file:line output
26465       trace: add 'file:line' to all trace output
26466       trace: add high resolution timer function to debug performance issues
26467       trace: add trace_performance facility to debug performance issues
26468       git: add performance tracing for git's main() function to debug scripts
26469       wt-status: simplify performance measurement by using getnanotime()
26470       progress: simplify performance measurement by using getnanotime()
26471       api-trace.txt: add trace API documentation
26472       Win32: Unicode file name support (except dirent)
26473       Win32: Unicode file name support (dirent)
26474       MinGW: fix compile error due to missing ELOOP
26475       config: use chmod() instead of fchmod()
26477 Kirill Smelkov (20):
26478       combine-diff: move show_log_first logic/action out of paths scanning
26479       combine-diff: move changed-paths scanning logic into its own function
26480       tree-diff: no need to manually verify that there is no mode change for a path
26481       tree-diff: no need to pass match to skip_uninteresting()
26482       tree-diff: show_tree() is not needed
26483       tree-diff: consolidate code for emitting diffs and recursion in one place
26484       tree-diff: don't assume compare_tree_entry() returns -1,0,1
26485       tree-diff: move all action-taking code out of compare_tree_entry()
26486       tree-diff: rename compare_tree_entry -> tree_entry_pathcmp
26487       tree-diff: show_path prototype is not needed anymore
26488       tree-diff: simplify tree_entry_pathcmp
26489       tree-diff: remove special-case diff-emitting code for empty-tree cases
26490       tree-diff: diff_tree() should now be static
26491       tree-diff: rework diff_tree interface to be sha1 based
26492       tree-diff: no need to call "full" diff_tree_sha1 from show_path()
26493       tree-diff: reuse base str(buf) memory on sub-tree recursion
26494       Portable alloca for Git
26495       tree-diff: rework diff_tree() to generate diffs for multiparent cases as well
26496       combine-diff: speed it up, by using multiparent diff tree-walker directly
26497       mingw: activate alloca
26499 Linus Torvalds (1):
26500       git log: support "auto" decorations
26502 Luis R. Rodriguez (1):
26503       git.c: treat RUN_SETUP_GENTLY and RUN_SETUP as mutually exclusive
26505 Marc Branchaud (2):
26506       fetch doc: move FETCH_HEAD material lower and add an example
26507       docs: Explain the purpose of fetch's and pull's <refspec> parameter.
26509 Matthieu Moy (3):
26510       git-remote-mediawiki: allow stop/start-ing the test server
26511       git-remote-mediawiki: fix encoding issue for UTF-8 media files
26512       pager: remove 'S' from $LESS by default
26514 Max Kirillov (4):
26515       gitk: Switch to patch mode when searching for line origin
26516       gitk: Add visiblerefs option, which lists always-shown branches
26517       t6023-merge-file.sh: fix and mark as broken invalid tests
26518       git-merge-file: do not add LF at EOF while applying unrelated change
26520 Maxime Coste (2):
26521       git-p4: Do not include diff in spec file when just preparing p4
26522       git-p4: fix submit in non --prepare-p4-only mode
26524 Michael Barabanov (1):
26525       use local cloning if insteadOf makes a local URL
26527 Michael Haggerty (27):
26528       t1400: fix name and expected result of one test
26529       t1400: provide more usual input to the command
26530       parse_arg(): really test that argument is properly terminated
26531       t1400: add some more tests involving quoted arguments
26532       refs.h: rename the action_on_err constants
26533       update_refs(): fix constness
26534       update-ref --stdin: read the whole input at once
26535       parse_cmd_verify(): copy old_sha1 instead of evaluating <oldvalue> twice
26536       update-ref.c: extract a new function, parse_refname()
26537       update-ref --stdin: improve error messages for invalid values
26538       update-ref --stdin: make error messages more consistent
26539       update-ref --stdin: simplify error messages for missing oldvalues
26540       t1400: test that stdin -z update treats empty <newvalue> as zeros
26541       update-ref.c: extract a new function, parse_next_sha1()
26542       update-ref --stdin -z: deprecate interpreting the empty string as zeros
26543       t1400: test one mistake at a time
26544       update-ref --stdin: improve the error message for unexpected EOF
26545       update-ref --stdin: harmonize error messages
26546       refs: add a concept of a reference transaction
26547       update-ref --stdin: reimplement using reference transactions
26548       refs: remove API function update_refs()
26549       struct ref_update: rename field "ref_name" to "refname"
26550       struct ref_update: store refname as a FLEX_ARRAY
26551       ref_transaction_commit(): simplify code using temporary variables
26552       struct ref_update: add a lock field
26553       struct ref_update: add a type field
26554       ref_transaction_commit(): work with transaction->updates in place
26556 Michael J Gruber (5):
26557       gpg-interface: provide clear helper for struct signature_check
26558       gpg-interface: provide access to the payload
26559       verify-commit: scriptable commit signature verification
26560       t7510: exit for loop with test result
26561       t7510: test verify-commit
26563 Michael S. Tsirkin (6):
26564       git-send-email: two new options: to-cover, cc-cover
26565       test/send-email: to-cover, cc-cover tests
26566       rebase --keep-empty -i: add test
26567       test: add test_write_lines helper
26568       patch-id: make it stable against hunk reordering
26569       patch-id-test: test stable and unstable behaviour
26571 Nguyễn Thái Ngọc Duy (38):
26572       ewah: fix constness of ewah_read_mmap
26573       ewah: delete unused ewah_read_mmap_native declaration
26574       sequencer: do not update/refresh index if the lock cannot be held
26575       config: be strict on core.commentChar
26576       commit: allow core.commentChar=auto for character auto selection
26577       git potty: restore environments after alias expansion
26578       read-cache: new API write_locked_index instead of write_index/write_cache
26579       read-cache: relocate and unexport commit_locked_index()
26580       read-cache: store in-memory flags in the first 12 bits of ce_flags
26581       read-cache: be strict about "changed" in remove_marked_cache_entries()
26582       read-cache: be specific what part of the index has changed
26583       update-index: be specific what part of the index has changed
26584       resolve-undo: be specific what part of the index has changed
26585       unpack-trees: be specific what part of the index has changed
26586       cache-tree: mark istate->cache_changed on cache tree invalidation
26587       cache-tree: mark istate->cache_changed on cache tree update
26588       cache-tree: mark istate->cache_changed on prime_cache_tree()
26589       entry.c: update cache_changed if refresh_cache is set in checkout_entry()
26590       read-cache: save index SHA-1 after reading
26591       read-cache: split-index mode
26592       read-cache: mark new entries for split index
26593       read-cache: save deleted entries in split index
26594       read-cache: mark updated entries for split index
26595       split-index: the writing part
26596       split-index: the reading part
26597       split-index: do not invalidate cache-tree at read time
26598       split-index: strip pathname of on-disk replaced entries
26599       update-index: new options to enable/disable split index mode
26600       update-index --split-index: do not split if $GIT_DIR is read only
26601       rev-parse: add --shared-index-path to get shared index path
26602       read-tree: force split-index mode off on --index-output
26603       read-tree: note about dropping split-index mode or index version
26604       read-cache: force split index mode with GIT_TEST_SPLIT_INDEX
26605       t2104: make sure split index mode is off for the version test
26606       t1700: new tests for split-index mode
26607       dir.c: coding style fix
26608       dir.h: move struct exclude declaration to top level
26609       prep_exclude: remove the artificial PATH_MAX limit
26611 Pat Thoyts (2):
26612       wincred: add install target
26613       wincred: avoid overwriting configured variables
26615 Ramsay Jones (2):
26616       t0000-*.sh: fix the GIT_SKIP_TESTS sub-tests
26617       alloc.c: remove the alloc_raw_commit_node() function
26619 René Scharfe (22):
26620       Use starts_with() for C strings instead of memcmp()
26621       blame: factor out get_next_line()
26622       blame: simplify prepare_lines()
26623       wt-status: use argv_array for environment
26624       wt-status: simplify building of summary limit argument
26625       sha1_file: replace PATH_MAX buffer with strbuf in prepare_packed_git_one()
26626       t5000, t5003: simplify commit
26627       diff-tree: call free_commit_list() instead of duplicating its code
26628       line-log: use commit_list_append() instead of duplicating its code
26629       use strbuf_addbuf for adding strbufs
26630       use strbuf_addch for adding single characters
26631       merge: simplify merge_trivial() by using commit_list_append()
26632       commit: use commit_list_append() instead of duplicating its code
26633       fsck: simplify fsck_commit_buffer() by using commit_list_count()
26634       strbuf: use strbuf_addstr() for adding C strings
26635       use commit_list_count() to count the members of commit_lists
26636       run-command: use internal argv_array of struct child_process in run_hook_ve()
26637       transport: simplify fetch_objs_via_rsync() using argv_array
26638       fast-import: use hashcmp() for SHA1 hash comparison
26639       bundle: use internal argv_array of struct child_process in create_bundle()
26640       remote-testsvn: use internal argv_array of struct child_process in cmd_import()
26641       unix-socket: remove stale socket before calling chdir()
26643 RomanBelinsky (1):
26644       SVN.pm::parse_svn_date: allow timestamps with a single-digit hour
26646 Ronnie Sahlberg (26):
26647       sequencer.c: check for lock failure and bail early in fast_forward_to
26648       commit.c: check for lock error and return early
26649       refs.c: add new functions reflog_exists and delete_reflog
26650       checkout.c: use ref_exists instead of file_exist
26651       refs.c: change read_ref_at to use the reflog iterators
26652       enums: remove trailing ',' after last item in enum
26653       refs.c: remove ref_transaction_rollback
26654       refs.c: ref_transaction_commit should not free the transaction
26655       refs.c: constify the sha arguments for ref_transaction_create|delete|update
26656       refs.c: allow passing NULL to ref_transaction_free
26657       refs.c: add a strbuf argument to ref_transaction_commit for error logging
26658       lockfile.c: add a new public function unable_to_lock_message
26659       lockfile.c: make lock_file return a meaningful errno on failurei
26660       refs.c: add an err argument to repack_without_refs
26661       refs.c: make sure log_ref_setup returns a meaningful errno
26662       refs.c: verify_lock should set errno to something meaningful
26663       refs.c: make remove_empty_directories always set errno to something sane
26664       refs.c: commit_packed_refs to return a meaningful errno on failure
26665       refs.c: make resolve_ref_unsafe set errno to something meaningful on error
26666       refs.c: log_ref_write should try to return meaningful errno
26667       refs.c: make ref_update_reject_duplicates take a strbuf argument for errors
26668       refs.c: make update_ref_write update a strbuf on failure
26669       update-ref: use err argument to get error from ref_transaction_commit
26670       refs.c: remove the onerr argument to ref_transaction_commit
26671       refs.c: change ref_transaction_update() to do error checking and return status
26672       refs.c: add a public is_branch function
26674 Stefan Beller (1):
26675       .mailmap: map different names with the same email address together
26677 Steffen Prohaska (1):
26678       completion: handle '!f() { ... }; f' and "!sh -c '...' -" aliases
26680 Stepan Kasal (2):
26681       Revert "submodules: fix ambiguous absolute paths under Windows"
26682       mingw: avoid const warning
26684 Stephen P. Smith (1):
26685       How to keep a project's canonical history correct.
26687 Steve Hoelzer (1):
26688       environment.c: enable core.preloadindex by default
26690 Tanay Abhra (4):
26691       string-list: spell all values out that are given to a string_list initializer
26692       imap-send: use skip_prefix instead of using magic numbers
26693       string-list: add string_list initializer helper function
26694       replace memset with string-list initializers
26696 Theodore Leblond (1):
26697       compat/poll: sleep 1 millisecond to avoid busy wait
26699 Thorsten Glaser (1):
26700       builtin/tag.c: show tag name to hint in the message editor
26702 Torsten Bögershausen (7):
26703       utf8.c: use a table for double_width
26704       utf8: make it easier to auto-update git_wcwidth()
26705       t5551: fix the 50,000 tag test
26706       t9001: avoid non-portable '\n' with sed
26707       Update of unicode_width.h to Unicode Version 7.0
26708       t0025: rename the test files
26709       t0027: combinations of core.autocrlf, core.eol and text
26711 Trần Ngọc Quân (1):
26712       l10n: Init Vietnamese translation
26714 W. Trevor King (1):
26715       Documentation: mention config sources for @{upstream}
26717 William Giokas (1):
26718       svn-fe: conform to pep8
26720 Yi EungJun (1):
26721       http: fix charset detection of extract_content_type()
26723 Øyvind A. Holm (1):
26724       .gitignore: "git-verify-commit" is a generated file
26727 Version v2.0.5; changes since v2.0.4:
26728 -------------------------------------
26730 Jeff King (8):
26731       unpack-trees: propagate errors adding entries to the index
26732       read-tree: add tests for confusing paths like ".." and ".git"
26733       verify_dotfile(): reject .git case-insensitively
26734       t1450: refactor ".", "..", and ".git" fsck tests
26735       fsck: notice .git case-insensitively
26736       utf8: add is_hfs_dotgit() helper
26737       read-cache: optionally disallow HFS+ .git variants
26738       fsck: complain about HFS+ ".git" aliases in trees
26740 Johannes Schindelin (3):
26741       path: add is_ntfs_dotgit() helper
26742       read-cache: optionally disallow NTFS .git variants
26743       fsck: complain about NTFS ".git" aliases in trees
26745 Junio C Hamano (3):
26746       Git 1.8.5.6
26747       Git 1.9.5
26748       Git 2.0.5
26750 Wieland Hoffmann (1):
26751       git-tag.txt: Add a missing hyphen to `-s`
26754 Version v2.0.4; changes since v2.0.3:
26755 -------------------------------------
26757 Fabian Ruch (1):
26758       commit --amend: test specifies authorship but forgets to check
26760 Jeff King (8):
26761       alloc: write out allocator definitions
26762       move setting of object->type to alloc_* functions
26763       parse_object_buffer: do not set object type
26764       add object_as_type helper for casting objects
26765       alloc: factor out commit index
26766       object_as_type: set commit index
26767       diff-tree: avoid lookup_unknown_object
26768       t4013: test diff-tree's --stdin commit formatting
26770 Junio C Hamano (1):
26771       Git 2.0.4
26773 Ramsay Jones (1):
26774       alloc.c: remove the alloc_raw_commit_node() function
26777 Version v2.0.3; changes since v2.0.2:
26778 -------------------------------------
26780 Abbaad Haider (1):
26781       http-push.c: make CURLOPT_IOCTLDATA a usable pointer
26783 Ben Walton (1):
26784       compat/bswap.h: fix endianness detection
26786 Brian Gesiak (12):
26787       builtin/ls-remote.c: rearrange xcalloc arguments
26788       builtin/remote.c: rearrange xcalloc arguments
26789       commit.c: rearrange xcalloc arguments
26790       config.c: rearrange xcalloc arguments
26791       diff.c: rearrange xcalloc arguments
26792       http-push.c: rearrange xcalloc arguments
26793       imap-send.c: rearrange xcalloc arguments
26794       notes.c: rearrange xcalloc arguments
26795       pack-revindex.c: rearrange xcalloc arguments
26796       reflog-walk.c: rearrange xcalloc arguments
26797       remote.c: rearrange xcalloc arguments
26798       transport-helper.c: rearrange xcalloc arguments
26800 Charles Bailey (2):
26801       compat/bswap.h: detect endianness on more platforms that don't use BYTE_ORDER
26802       filter-branch: eliminate duplicate mapped parents
26804 Elia Pinto (1):
26805       scripts: "export VAR=VALUE" construct is not portable
26807 Jeremiah Mahler (3):
26808       Documentation: wording fixes in the user manual and glossary
26809       t/t7810-grep.sh: remove duplicate test_config()
26810       api-strbuf.txt minor typos
26812 Johannes Sixt (1):
26813       fix brown paper bag breakage in t5150-request-pull.sh
26815 Jonathan McCrohan (1):
26816       git-instaweb: add support for Apache 2.4
26818 Junio C Hamano (3):
26819       compat/bswap.h: restore preference __BIG_ENDIAN over BIG_ENDIAN
26820       scripts: more "export VAR=VALUE" fixes
26821       Git 2.0.3
26823 Michael J Gruber (1):
26824       log: correctly identify mergetag signature verification status
26826 Philip Oakley (1):
26827       doc: give some guidelines for error messages
26829 René Scharfe (2):
26830       use xcalloc() to allocate zero-initialized memory
26831       use xmemdupz() to allocate copies of strings given by start and length
26833 Stefan Beller (2):
26834       git.1: switch homepage for stats
26835       .mailmap: combine Stefan Beller's emails
26837 Stepan Kasal (1):
26838       t5000, t5003: do not use test_cmp to compare binary files
26840 Yi EungJun (1):
26841       http-protocol.txt: Basic Auth is defined in RFC 2617, not RFC 2616
26843 Zoltan Klinger (1):
26844       log: fix indentation for --graph --show-signature
26846 brian m. carlson (1):
26847       Documentation: fix missing text for rev-parse --verify
26850 Version v2.0.2; changes since v2.0.1:
26851 -------------------------------------
26853 Jeff King (27):
26854       repack: do not accidentally pack kept objects by default
26855       repack: respect pack.writebitmaps
26856       repack: s/write_bitmap/&s/ in code
26857       commit_tree: take a pointer/len pair rather than a const strbuf
26858       replace dangerous uses of strbuf_attach
26859       alloc: include any-object allocations in alloc_report
26860       commit: push commit_index update into alloc_commit_node
26861       do not create "struct commit" with xcalloc
26862       logmsg_reencode: return const buffer
26863       sequencer: use logmsg_reencode in get_message
26864       provide a helper to free commit buffer
26865       provide a helper to set the commit buffer
26866       provide helpers to access the commit buffer
26867       use get_cached_commit_buffer where appropriate
26868       use get_commit_buffer to avoid duplicate code
26869       convert logmsg_reencode to get_commit_buffer
26870       use get_commit_buffer everywhere
26871       commit-slab: provide a static initializer
26872       commit: convert commit->buffer to a slab
26873       commit: record buffer length in cache
26874       reuse cached commit buffer when parsing signatures
26875       t7510: stop referring to master in later tests
26876       t7510: test a commit signed by an unknown key
26877       t7510: check %G* pretty-format output
26878       pretty: avoid reading past end-of-string with "%G"
26879       move "%G" format test from t7510 to t6006
26880       t7300: repair filesystem permissions with test_when_finished
26882 Junio C Hamano (4):
26883       t0008: do not depend on 'echo' handling backslashes specially
26884       builtin/clone.c: detect a clone starting at a tag correctly
26885       Start preparing for 2.0.2
26886       Git 2.0.2
26888 Matthew Chen (1):
26889       submodule: document "sync --recursive"
26891 Michael J Gruber (1):
26892       t7510: use consistent &&-chains in loop
26894 Pasha Bolokhov (1):
26895       dir.c:trim_trailing_spaces(): fix for " \ " sequence
26897 René Scharfe (2):
26898       sha1_file: avoid overrunning alternate object base string
26899       annotate: use argv_array
26901 Ronnie Sahlberg (1):
26902       enums: remove trailing ',' after last item in enum
26904 brian m. carlson (1):
26905       rebase--merge: fix --skip with two conflicts in a row
26908 Version v2.0.1; changes since v2.0.0:
26909 -------------------------------------
26911 Alexey Shumkin (5):
26912       t4205 (log-pretty-formats): don't hardcode SHA-1 in expected outputs
26913       t4041, t4205, t6006, t7102: don't hardcode tested encoding value
26914       t4205 (log-pretty-format): use `tformat` rather than `format`
26915       t4205, t6006: add tests that fail with i18n.logOutputEncoding set
26916       pretty.c: format string with truncate respects logOutputEncoding
26918 David Turner (2):
26919       merge-recursive.c: fix case-changing merge bug
26920       mv: allow renaming to fix case on case insensitive filesystems
26922 Felipe Contreras (1):
26923       rerere: fix for merge.conflictstyle
26925 Jacek Konieczny (1):
26926       pull: do not abuse 'break' inside a shell 'case'
26928 Jeff King (7):
26929       commit: do not complain of empty messages from -C
26930       index-pack: distinguish missing objects from type errors
26931       run_diff_files: do not look at uninitialized stat data
26932       open_sha1_file: report "most interesting" errno
26933       move "--follow needs one pathspec" rule to diff_setup_done
26934       t5537: re-drop http tests
26935       update-index: fix segfault with missing --cacheinfo argument
26937 Jens Lehmann (2):
26938       status/commit: show staged submodules regardless of ignore config
26939       commit -m: commit staged submodules regardless of ignore config
26941 Jens Lindström (3):
26942       remote rm: delete remote configuration as the last
26943       remote: repack packed-refs once when deleting multiple refs
26944       remote prune: optimize "dangling symref" check/warning
26946 Jiang Xin (2):
26947       blame: fix broken time_buf paddings in relative timestamp
26948       blame: dynamic blame_date_width for different locales
26950 Johannes Schindelin (1):
26951       git grep -O -i: if the pager is 'less', pass the '-I' option
26953 John Keeping (2):
26954       completion: add a note that merge options are shared
26955       completion: add missing options for git-merge
26957 Junio C Hamano (5):
26958       apply --ignore-space-change: lines with and without leading whitespaces do not match
26959       Git 1.9.4
26960       shortlog: allow --exclude=<glob> to be passed
26961       revision: parse "git log -<count>" more carefully
26962       Git 2.0.1
26964 Jörn Engel (1):
26965       pager: do allow spawning pager recursively
26967 Matthieu Moy (1):
26968       rebase -i: test "Nothing to do" case with autostash
26970 Max Kirillov (1):
26971       git-show: fix 'git show -s' to not add extra terminator after merge commit
26973 Michael Naumov (1):
26974       sideband.c: do not use ANSI control sequence on non-terminal
26976 Nguyễn Thái Ngọc Duy (2):
26977       index-pack: work around thread-unsafe pread()
26978       gc --auto: do not lock refs in the background
26980 Nick Alcock (1):
26981       t5538: move http push tests out to t5542
26983 Ramkumar Ramachandra (1):
26984       rebase -i: handle "Nothing to do" case with autostash
26986 René Scharfe (2):
26987       mailinfo: use strcmp() for string comparison
26988       pack-objects: use free()+xcalloc() instead of xrealloc()+memset()
26990 Yiannis Marangos (2):
26991       wrapper.c: add xpread() similar to xread()
26992       read-cache.c: verify index file before we opportunistically update it
26994 brian m. carlson (1):
26995       blame: correctly handle files regardless of autocrlf
26997 Øystein Walle (1):
26998       config: respect '~' and '~user' in mailmap.file
27001 Version v2.0.0; changes since v2.0.0-rc4:
27002 -----------------------------------------
27004 Junio C Hamano (2):
27005       Update draft release notes to 2.0
27006       Git 2.0
27009 Version v2.0.0-rc4; changes since v2.0.0-rc3:
27010 ---------------------------------------------
27012 Alexander Shopov (1):
27013       l10n: Updated Bulgarian translation of git (1307t0f921u)
27015 Anders Kaseorg (1):
27016       Documentation/technical/api-hashmap: remove source highlighting
27018 Felipe Contreras (2):
27019       contrib: completion: fix 'eread()' namespace
27020       contrib: remote-helpers: add move warnings (v2.0)
27022 Grégoire Paris (1):
27023       fr: a lot of good fixups
27025 Jason St. John (1):
27026       RelNotes/2.0.0.txt: Fix several grammar issues, notably a lack of hyphens, double quotes, or articles
27028 Jens Lehmann (1):
27029       git-gui: tolerate major version changes when comparing the git version
27031 Junio C Hamano (5):
27032       request-pull: resurrect for-linus -> tags/for-linus DWIM
27033       Revert "Merge branch 'fc/transport-helper-sync-error-fix'"
27034       remote-helpers: point at their upstream repositories
27035       Revert "Merge branch 'jc/graduate-remote-hg-bzr' (early part)"
27036       Git 2.0-rc4
27038 Richard Hansen (1):
27039       git-prompt.sh: don't assume the shell expands the value of PS1
27042 Version v2.0.0-rc3; changes since v2.0.0-rc2:
27043 ---------------------------------------------
27045 Jonathan Nieder (1):
27046       shell doc: remove stray "+" in example
27048 Junio C Hamano (4):
27049       Update draft release notes for 2.0
27050       Start preparing for 1.9.3
27051       Git 1.9.3
27052       Git 2.0-rc3
27054 Peter Krefting (1):
27055       l10n: Fix a couple of typos in the Swedish translation
27057 Tolga Ceylan (1):
27058       git-p4: format-patch to diff-tree change breaks binary patches
27060 Øyvind A. Holm (1):
27061       RelNotes/2.0.0: Grammar and typo fixes
27064 Version v2.0.0-rc2; changes since v2.0.0-rc1:
27065 ---------------------------------------------
27067 Dave Borowitz (1):
27068       Makefile: default to -lcurl when no CURL_CONFIG or CURLDIR
27070 Jean-Noël Avila (1):
27071       l10n: fr translation for v2.0.0rc0 (2228t)
27073 Jeff King (1):
27074       run_external_diff: use an argv_array for the command line
27076 Jiang Xin (2):
27077       l10n: git.pot: v2.0.0 round 1 (45 new, 28 removed)
27078       l10n: zh_CN.po: translate 46 new messages (2229t0f0u)
27080 Junio C Hamano (2):
27081       Revert the whole "ask curl-config" topic for now
27082       Git 2.0-rc2
27084 Kyle J. McKay (1):
27085       t9117: use --prefix "" instead of --prefix=""
27087 Martin Erik Werner (1):
27088       setup: fix windows path buffer over-stepping
27090 Max Kirillov (1):
27091       Documentation: git-gui: describe gui.displayuntracked
27093 Peter Krefting (1):
27094       l10n: Update Swedish translation (2228t0f0u)
27096 Ralf Thielow (3):
27097       l10n: de.po: correct translation of "completed" after resolving deltas
27098       l10n: de.po: translate 45 new messages
27099       l10n: de.po: improve hint for autocorrected command execution
27101 Richard Hansen (1):
27102       git-prompt.sh: don't put unsanitized branch names in $PS1
27104 Trần Ngọc Quân (1):
27105       l10n: vi.po (2228t): Update and minor fix
27108 Version v2.0.0-rc1; changes since v2.0.0-rc0:
27109 ---------------------------------------------
27111 Dave Borowitz (2):
27112       Makefile: use curl-config to determine curl flags
27113       Makefile: allow static linking against libcurl
27115 Elia Pinto (14):
27116       howto-index.sh: use the $( ... ) construct for command substitution
27117       install-webdoc.sh: use the $( ... ) construct for command substitution
27118       git-checkout.sh: use the $( ... ) construct for command substitution
27119       git-clone.sh: use the $( ... ) construct for command substitution
27120       git-commit.sh: use the $( ... ) construct for command substitution
27121       git-fetch.sh: use the $( ... ) construct for command substitution
27122       git-ls-remote.sh: use the $( ... ) construct for command substitution
27123       git-merge.sh: use the $( ... ) construct for command substitution
27124       git-repack.sh: use the $( ... ) construct for command substitution
27125       git-resolve.sh: use the $( ... ) construct for command substitution
27126       git-revert.sh: use the $( ... ) construct for command substitution
27127       git-tag.sh: use the $( ... ) construct for command substitution
27128       t9360-mw-to-git-clone.sh: use the $( ... ) construct for command substitution
27129       t9362-mw-to-git-utf8.sh: use the $( ... ) construct for command substitution
27131 Felipe Contreras (6):
27132       transport-helper: remove barely used xchgline()
27133       remote-helpers: make recvline return an error
27134       transport-helper: propagate recvline() error pushing
27135       transport-helper: trivial cleanup
27136       transport-helper: fix sync issue on crashes
27137       t5801 (remote-helpers): cleanup environment sets
27139 Jiang Xin (3):
27140       i18n: fix uncatchable comments for translators in date.c
27141       i18n: remove obsolete comments for translators in diffstat generation
27142       i18n: only extract comments marked with "TRANSLATORS:"
27144 Johan Herland (1):
27145       Git 2.0: git svn: Set default --prefix='origin/' if --prefix is not given
27147 Junio C Hamano (3):
27148       i18n: mention "TRANSLATORS:" marker in Documentation/CodingGuidelines
27149       Update draft release notes to 2.0
27150       Git 2.0-rc1
27152 Kyle J. McKay (3):
27153       rebase: avoid non-function use of "return" on FreeBSD
27154       Revert "rebase: fix run_specific_rebase's use of "return" on FreeBSD"
27155       ewah_bitmap.c: do not assume size_t and eword_t are the same size
27158 Version v2.0.0-rc0; changes since v1.9.5:
27159 -----------------------------------------
27161 Adam (1):
27162       branch.c: install_branch_config: simplify if chain
27164 Albert L. Lash, IV (4):
27165       docs/merge-strategies: remove hyphen from mis-merges
27166       docs/git-remote: capitalize first word of initial blurb
27167       docs/git-clone: clarify use of --no-hardlinks option
27168       docs/git-blame: explain more clearly the example pickaxe use
27170 Andrew Keller (1):
27171       gitweb: Avoid overflowing page body frame with large images
27173 Astril Hayato (1):
27174       Documentation/gitk: document the location of the configulation file
27176 Benoit Sigoure (1):
27177       git-compat-util.h: #undef (v)snprintf before #define them
27179 Brian Bourn (2):
27180       diff-no-index: rename read_directory()
27181       diff-no-index: replace manual "."/".." check with is_dot_or_dotdot()
27183 Brian Gesiak (3):
27184       t3200-branch: test setting branch as own upstream
27185       branch: use skip_prefix() in install_branch_config()
27186       rebase: allow "-" short-hand for the previous branch
27188 Charles Bailey (2):
27189       dir.c: make git_fnmatch() not inline
27190       tests: don't rely on strerror text when testing rmdir failure
27192 Chris Angelico (1):
27193       config.txt: third-party tools may and do use their own variables
27195 Chris Packham (2):
27196       Documentation/git-am: Document supported --patch-format options
27197       Documentation/git-am: typofix
27199 Christian Couder (1):
27200       strbuf: remove prefixcmp() and suffixcmp()
27202 David Aguilar (2):
27203       pull: add pull.ff configuration
27204       pull: add --ff-only to the help text
27206 David Kastrup (6):
27207       builtin/blame.c: struct blame_entry does not need a prev link
27208       builtin/blame.c: eliminate same_suspect()
27209       builtin/blame.c::prepare_lines: fix allocation size of sb->lineno
27210       blame.c: prepare_lines should not call xrealloc for every line
27211       builtin/blame.c::find_copy_in_blob: no need to scan for region end
27212       skip_prefix(): scan prefix only once
27214 David Tran (1):
27215       tests: use "env" to run commands with temporary env-var settings
27217 Dirk Wallenstein (1):
27218       doc: status, remove leftover statement about '#' prefix
27220 Dmitry Marakasov (1):
27221       configure.ac: link with -liconv for locale_charset()
27223 Dmitry S. Dolzhenko (15):
27224       commit.c: use the generic "sha1_pos" function for lookup
27225       builtin/pack-objects.c: use ALLOC_GROW() in check_pbase_path()
27226       bundle.c: use ALLOC_GROW() in add_to_ref_list()
27227       cache-tree.c: use ALLOC_GROW() in find_subtree()
27228       commit.c: use ALLOC_GROW() in register_commit_graft()
27229       diff.c: use ALLOC_GROW()
27230       diffcore-rename.c: use ALLOC_GROW()
27231       patch-ids.c: use ALLOC_GROW() in add_commit()
27232       replace_object.c: use ALLOC_GROW() in register_replace_object()
27233       reflog-walk.c: use ALLOC_GROW()
27234       dir.c: use ALLOC_GROW() in create_simplify()
27235       attr.c: use ALLOC_GROW() in handle_attr_line()
27236       builtin/mktree.c: use ALLOC_GROW() in append_to_tree()
27237       read-cache.c: use ALLOC_GROW() in add_index_entry()
27238       sha1_file.c: use ALLOC_GROW() in pretend_sha1_file()
27240 Elia Pinto (9):
27241       bisect.c: reduce scope of variable
27242       builtin/apply.c: reduce scope of variables
27243       builtin/blame.c: reduce scope of variables
27244       builtin/clean.c: reduce scope of variable
27245       builtin/commit.c: reduce scope of variables
27246       builtin/fetch.c: reduce scope of variable
27247       builtin/gc.c: reduce scope of variables
27248       check-builtins.sh: use the $(...) construct for command substitution
27249       git-am.sh: use the $(...) construct for command substitution
27251 Eric Sunshine (2):
27252       name-hash: retire unused index_name_exists()
27253       sh-i18n--envsubst: retire unused string_list_member()
27255 Fabian Ruch (1):
27256       add: use struct argv_array in run_add_interactive()
27258 Felipe Contreras (10):
27259       transport-helper: mismerge fix
27260       transport-helper: don't update refs in dry-run
27261       transport-helper: add 'force' to 'export' helpers
27262       transport-helper: check for 'forced update' message
27263       remote-helpers: allow all tests running from any dir
27264       remote-hg: always normalize paths
27265       remote-bzr: add support for older versions
27266       completion: fix completing args of aliased "push", "fetch", etc.
27267       remote-bzr: trivial test fix
27268       prompt: fix missing file errors in zsh
27270 Hiroyuki Sano (1):
27271       fsck: use bitwise-or assignment operator to set flag
27273 Ilya Bobyr (1):
27274       rev-parse --parseopt: option argument name hints
27276 Jacopo Notarstefano (2):
27277       git-bisect.sh: fix a few style issues
27278       branch.c: delete size check of newly tracked branch names
27280 Jeff King (43):
27281       pack-objects: split add_object_entry
27282       repack: stop using magic number for ARRAY_SIZE(exts)
27283       repack: turn exts array into array-of-struct
27284       repack: handle optional files created by pack-objects
27285       t: add basic bitmap functionality tests
27286       t/perf: add tests for pack bitmaps
27287       cat-file: refactor error handling of batch_objects
27288       cat-file: fix a minor memory leak in batch_objects
27289       do not discard revindex when re-preparing packfiles
27290       block-sha1: factor out get_be and put_be wrappers
27291       read-cache: use get_be32 instead of hand-rolled ntoh_l
27292       tests: auto-set git-daemon port
27293       ewah: unconditionally ntohll ewah data
27294       tests: turn on network daemon tests by default
27295       http: never use curl_easy_perform
27296       config: disallow relative include paths from blobs
27297       docs: clarify remote restrictions for git-upload-archive
27298       CodingGuidelines: mention C whitespace rules
27299       repack: add `repack.packKeptObjects` config var
27300       docs: mark info/grafts as outdated
27301       match_explicit: hoist refspec lhs checks into their own function
27302       match_explicit_lhs: allow a "verify only" mode
27303       push: detect local refspec errors early
27304       cat-file: restore warn_on_object_refname_ambiguity flag
27305       rev-list: disable object/refname ambiguity check with --stdin
27306       pack-objects: show progress for reused packfiles
27307       pack-objects: show reused packfile objects in "Counting objects"
27308       pack-objects: turn off bitmaps when skipping objects
27309       subtree: initialize "prefix" variable
27310       t/Makefile: stop setting GIT_CONFIG
27311       t/test-lib: drop redundant unset of GIT_CONFIG
27312       t: drop useless sane_unset GIT_* calls
27313       t: stop using GIT_CONFIG to cross repo boundaries
27314       t: prefer "git config --file" to GIT_CONFIG with test_must_fail
27315       t: prefer "git config --file" to GIT_CONFIG
27316       t0001: make symlink reinit test more careful
27317       t0001: use test_path_is_*
27318       t0001: use test_config_global
27319       t0001: use test_must_fail
27320       t0001: drop useless subshells
27321       t0001: drop subshells just for "cd"
27322       pack-objects: do not reuse packfiles without --delta-base-offset
27323       config.c: mark die_bad_number as NORETURN
27325 Jens Lehmann (2):
27326       submodule: don't access the .gitmodules cache entry after removing it
27327       submodule update: consistently document the '--checkout' option
27329 Johan Herland (1):
27330       notes: disallow reusing non-blob as a note object
27332 Johannes Sixt (11):
27333       t0008: skip trailing space test on Windows
27334       userdiff: support C++ ->* and .* operators in the word regexp
27335       userdiff: support unsigned and long long suffixes of integer constants
27336       t4018: an infrastructure to test hunk headers
27337       t4018: convert perl pattern tests to the new infrastructure
27338       t4018: convert java pattern test to the new infrastructure
27339       t4018: convert custom pattern test to the new infrastructure
27340       t4018: reduce test files for pattern compilation tests
27341       t4018: test cases for the built-in cpp pattern
27342       t4018: test cases showing that the cpp pattern misses many anchor points
27343       userdiff: have 'cpp' hunk header pattern catch more C++ anchor points
27345 John Keeping (4):
27346       notes-utils: handle boolean notes.rewritemode correctly
27347       utf8: fix iconv error detection
27348       utf8: use correct type for values in interval table
27349       builtin/mv: don't use memory after free
27351 John Marshall (1):
27352       stash doc: mention short form -k in save description
27354 Jonathan Nieder (3):
27355       am doc: add a pointer to relevant hooks
27356       .gitignore: test-hashmap is a generated file
27357       test-hashmap.c: drop unnecessary #includes
27359 Junio C Hamano (34):
27360       git add <pathspec>... defaults to "-A"
27361       git add: -u/-A now affects the entire working tree
27362       core.statinfo: remove as promised in Git 2.0
27363       push: switch default from "matching" to "simple"
27364       diff: remove "diff-files -q" in a version of Git in a distant future
27365       push: switch default from "matching" to "simple"
27366       open_istream(): do not dereference NULL in the error case
27367       combine-diff: simplify intersect_paths() further
27368       commit-tree: add and document --no-gpg-sign
27369       request-pull: pick up tag message as before
27370       request-pull: test updates
27371       request-pull: resurrect "pretty refname" feature
27372       *.sh: drop useless use of "env"
27373       tag: grok "--with" as synonym to "--contains"
27374       Start preparing for Git 2.0
27375       request-pull: documentation updates
27376       Update draft release notes to Git 2.0
27377       Update draft release notes to Git 2.0
27378       Update draft release notes to 2.0
27379       t1502: protect runs of SPs used in the indentation
27380       parse-options: multi-word argh should use dash to separate words
27381       update-index: teach --cacheinfo a new syntax "mode,sha1,path"
27382       parse-options: make sure argh string does not have SP or _
27383       Update draft release notes to 2.0
27384       Update draft release notes to 2.0
27385       parse-options: add cast to correct pointer type to OPT_SET_PTR
27386       Update draft release notes to 2.0
27387       Revert "Merge branch 'wt/doc-submodule-name-path-confusion-2'"
27388       Revert "submodule: explicit local branch creation in module_clone"
27389       Revert part of 384364b (Start preparing for Git 2.0, 2014-03-07)
27390       Update draft release notes to 2.0
27391       Update draft release notes to 2.0
27392       Update draft release notes for 2.0
27393       Git 2.0-rc0
27395 Karsten Blees (14):
27396       add a hashtable implementation that supports O(1) removal
27397       buitin/describe.c: use new hash map implementation
27398       diffcore-rename.c: move code around to prepare for the next patch
27399       diffcore-rename.c: simplify finding exact renames
27400       diffcore-rename.c: use new hash map implementation
27401       name-hash.c: use new hash map implementation for directories
27402       name-hash.c: remove unreferenced directory entries
27403       name-hash.c: use new hash map implementation for cache entries
27404       name-hash.c: remove cache entries instead of marking them CE_UNHASHED
27405       remove old hash.[ch] implementation
27406       fix 'git update-index --verbose --again' output
27407       builtin/update-index.c: cleanup update_one
27408       read-cache.c: fix memory leaks caused by removed cache entries
27409       hashmap.h: use 'unsigned int' for hash-codes everywhere
27411 Kirill A. Shutemov (3):
27412       builtin/config.c: rename check_blob_write() -> check_write()
27413       config: change git_config_with_options() interface
27414       config: teach "git config --file -" to read from the standard input
27416 Kirill Smelkov (10):
27417       tree-diff: allow diff_tree_sha1 to accept NULL sha1
27418       tree-diff: convert diff_root_tree_sha1() to just call diff_tree_sha1 with old=NULL
27419       line-log: convert to using diff_tree_sha1()
27420       revision: convert to using diff_tree_sha1()
27421       tree-walk: finally switch over tree descriptors to contain a pre-parsed entry
27422       diffcore-order: export generic ordering interface
27423       diff test: add tests for combine-diff with orderfile
27424       combine-diff: optimize combine_diff_path sets intersection
27425       combine-diff: combine_diff_path.len is not needed anymore
27426       tests: add checking that combine-diff emits only correct paths
27428 Lars Gullik Bjønnes (1):
27429       git-contacts: do not fail parsing of good diffs
27431 Linus Torvalds (2):
27432       request-pull: more strictly match local/remote branches
27433       request-pull: allow "local:remote" to specify names on both ends
27435 Marat Radchenko (5):
27436       MSVC: allow linking with the cURL library
27437       MSVC: link in invalidcontinue.obj for better POSIX compatibility
27438       MSVC: fix t0040-parse-options crash
27439       parse-options: remove unused OPT_SET_PTR
27440       MSVC: allow using ExtUtils::MakeMaker
27442 Max Horn (2):
27443       transport-helper.c: do not overwrite forced bit
27444       remote-hg: do not fail on invalid bookmarks
27446 Michael Haggerty (14):
27447       rename read_replace_refs to check_replace_refs
27448       replace_object: use struct members instead of an array
27449       find_pack_entry(): document last_found_pack
27450       sha1_file_name(): declare to return a const string
27451       sha1_file.c: document a bunch of functions defined in the file
27452       Add docstrings for lookup_replace_object() and do_lookup_replace_object()
27453       Document some functions defined in object.c
27454       cache_tree_find(): remove redundant checks
27455       cache_tree_find(): find the end of path component using strchrnul()
27456       cache_tree_find(): fix comment formatting
27457       cache_tree_find(): remove redundant check
27458       cache_tree_find(): remove early return
27459       cache_tree_find(): use path variable when passing over slashes
27460       git-multimail: update to version 1.0.0
27462 Nguyễn Thái Ngọc Duy (24):
27463       count-objects: recognize .bitmap in garbage-checking
27464       t7101, t7014: rename test files to indicate what that file is for
27465       reset: support "--mixed --intent-to-add" mode
27466       daemon: move daemonize() to libgit.a
27467       gc: config option for running --auto in background
27468       dir: warn about trailing spaces in exclude patterns
27469       dir: ignore trailing spaces in exclude patterns
27470       wt-status.c: make cut_line[] const to shrink .data section a bit
27471       wt-status.c: move cut-line print code out to wt_status_add_cut_line
27472       use wildmatch() directly without fnmatch() wrapper
27473       Revert "test-wildmatch: add "perf" command to compare wildmatch and fnmatch"
27474       stop using fnmatch (either native or compat)
27475       actually remove compat fnmatch source code
27476       sha1_file: fix delta_stack memory leak in unpack_entry
27477       i18n: mark all progress lines for translation
27478       commit: add --cleanup=scissors
27479       tag: support --sort=<spec>
27480       strbuf: style fix -- top opening bracket on a separate line
27481       upload-pack: send shallow info over stdin to pack-objects
27482       connect.c: SP after "}", not TAB
27483       object.h: centralize object flag allocation
27484       log: add --show-linear-break to help see non-linear history
27485       gc --aggressive: make --depth configurable
27486       environment.c: fix constness for odb_pack_keep()
27488 Nicolas Vigier (10):
27489       cherry-pick, revert: add the --gpg-sign option
27490       git-sh-setup.sh: add variable to use the stuck-long mode
27491       am: parse options in stuck-long mode
27492       am: add the --gpg-sign option
27493       rebase: remove useless arguments check
27494       rebase: don't try to match -M option
27495       rebase: parse options in stuck-long mode
27496       rebase: add the --gpg-sign option
27497       commit-tree: add the commit.gpgsign option to sign all commits
27498       test the commit.gpgsign config option
27500 Ralf Thielow (1):
27501       help.c: rename function "pretty_print_string_list"
27503 René Scharfe (13):
27504       t7810: add missing variables to tests in loop
27505       grep: support -h (no header) with --count
27506       t4209: set up expectations up front
27507       t4209: factor out helper function test_log()
27508       t4209: factor out helper function test_log_icase()
27509       t4209: use helper functions to test --grep
27510       t4209: use helper functions to test --author
27511       pickaxe: honor -i when used with -S and --pickaxe-regex
27512       pickaxe: merge diffcore_pickaxe_grep() and diffcore_pickaxe_count() into diffcore_pickaxe()
27513       pickaxe: move pickaxe() after pickaxe_match()
27514       pickaxe: call strlen only when necessary in diffcore_pickaxe_count()
27515       pickaxe: simplify kwset loop in contains()
27516       rev-parse: fix typo in example on manpage
27518 Richard Hansen (2):
27519       test-hg.sh: tests are now expected to pass
27520       remote-bzr: support the new 'force' option
27522 Richard Lowe (1):
27523       diffcore.h: be explicit about the signedness of is_binary
27525 Roberto Tyley (1):
27526       Documentation: fix documentation AsciiDoc links for external urls
27528 Rohit Mani (1):
27529       use strchrnul() in place of strchr() and strlen()
27531 Scott J. Goldman (1):
27532       add uploadarchive.allowUnreachable option
27534 Sebastian Schuberth (1):
27535       t5510: Do not use $(pwd) when fetching / pushing / pulling via rsync
27537 Simon Ruderich (2):
27538       git-config: document interactive.singlekey requires Term::ReadKey
27539       git-add--interactive: warn if module for interactive.singlekey is missing
27541 Sun He (3):
27542       write_pack_file: use correct variable in diagnostic
27543       finish_tmp_packfile():use strbuf for pathname construction
27544       Use hashcpy() when copying object names
27546 Sup Yut Sum (1):
27547       completion: teach --recurse-submodules to fetch, pull and push
27549 Tanay Abhra (1):
27550       commit.c: use skip_prefix() instead of starts_with()
27552 Tay Ray Chuan (1):
27553       demonstrate git-commit --dry-run exit code behaviour
27555 Thomas Gummerer (3):
27556       introduce GIT_INDEX_VERSION environment variable
27557       test-lib: allow setting the index format version
27558       read-cache: add index.version config variable
27560 Vicent Marti (16):
27561       revindex: export new APIs
27562       pack-objects: refactor the packing list
27563       pack-objects: factor out name_hash
27564       revision: allow setting custom limiter function
27565       sha1_file: export `git_open_noatime`
27566       compat: add endianness helpers
27567       ewah: compressed bitmap implementation
27568       documentation: add documentation for the bitmap format
27569       pack-bitmap: add support for bitmap indexes
27570       pack-objects: use bitmaps when packing objects
27571       rev-list: add bitmap mode to speed up object lists
27572       pack-objects: implement bitmap writing
27573       repack: consider bitmaps when performing repacks
27574       pack-bitmap: implement optional name_hash cache
27575       ewah: support platforms that require aligned reads
27576       add `ignore_missing_links` mode to revwalk
27578 Vlad Dogaru (1):
27579       git-p4: explicitly specify that HEAD is a revision
27581 W. Trevor King (6):
27582       submodule: make 'checkout' update_module mode more explicit
27583       submodule: document module_clone arguments in comments
27584       submodule: explicit local branch creation in module_clone
27585       Documentation: describe 'submodule update --remote' use case
27586       doc: submodule.* config are keyed by submodule names
27587       doc: submodule.*.branch config is keyed by name
27589 Yuxuan Shui (2):
27590       fsck.c:fsck_ident(): ident points at a const string
27591       fsck.c:fsck_commit(): use skip_prefix() to verify and skip constant
27593 brian m. carlson (1):
27594       pull: add the --gpg-sign option.
27596 dequis (1):
27597       remote-bzr: include authors field in pushed commits
27599 Дилян Палаузов (1):
27600       Makefile: describe CHARSET_LIB better
27603 Version v1.9.5; changes since v1.9.4:
27604 -------------------------------------
27606 Jeff King (9):
27607       t7300: repair filesystem permissions with test_when_finished
27608       unpack-trees: propagate errors adding entries to the index
27609       read-tree: add tests for confusing paths like ".." and ".git"
27610       verify_dotfile(): reject .git case-insensitively
27611       t1450: refactor ".", "..", and ".git" fsck tests
27612       fsck: notice .git case-insensitively
27613       utf8: add is_hfs_dotgit() helper
27614       read-cache: optionally disallow HFS+ .git variants
27615       fsck: complain about HFS+ ".git" aliases in trees
27617 Johannes Schindelin (3):
27618       path: add is_ntfs_dotgit() helper
27619       read-cache: optionally disallow NTFS .git variants
27620       fsck: complain about NTFS ".git" aliases in trees
27622 Junio C Hamano (2):
27623       Git 1.8.5.6
27624       Git 1.9.5
27626 René Scharfe (1):
27627       annotate: use argv_array
27629 Ronnie Sahlberg (1):
27630       enums: remove trailing ',' after last item in enum
27632 Wieland Hoffmann (1):
27633       git-tag.txt: Add a missing hyphen to `-s`
27635 brian m. carlson (1):
27636       Documentation: fix missing text for rev-parse --verify
27639 Version v1.9.4; changes since v1.9.3:
27640 -------------------------------------
27642 Junio C Hamano (2):
27643       t3004: add test for ls-files on symlinks via absolute paths
27644       Git 1.9.4
27646 Martin Erik Werner (6):
27647       t0060: add test for prefix_path on symlinks via absolute paths
27648       t0060: add test for prefix_path when path == work tree
27649       t0060: add tests for prefix_path when path begins with work tree
27650       setup: add abspath_part_inside_repo() function
27651       setup: don't dereference in-tree symlinks for absolute paths
27652       setup: fix windows path buffer over-stepping
27654 Richard Hansen (1):
27655       git-prompt.sh: don't assume the shell expands the value of PS1
27658 Version v1.9.3; changes since v1.9.2:
27659 -------------------------------------
27661 Jonathan Nieder (1):
27662       shell doc: remove stray "+" in example
27664 Junio C Hamano (2):
27665       Start preparing for 1.9.3
27666       Git 1.9.3
27668 Kyle J. McKay (4):
27669       test: fix t7001 cp to use POSIX options
27670       test: fix t5560 on FreeBSD
27671       rebase: avoid non-function use of "return" on FreeBSD
27672       Revert "rebase: fix run_specific_rebase's use of "return" on FreeBSD"
27674 Richard Hansen (1):
27675       git-prompt.sh: don't put unsanitized branch names in $PS1
27677 Tolga Ceylan (1):
27678       git-p4: format-patch to diff-tree change breaks binary patches
27680 Torsten Bögershausen (1):
27681       utf8.c: partially update to version 6.3
27684 Version v1.9.2; changes since v1.9.1:
27685 -------------------------------------
27687 Aman Gupta (1):
27688       update-ref: fail create operation over stdin if ref already exists
27690 Benoit Pierre (7):
27691       merge hook tests: fix missing '&&' in test
27692       merge hook tests: use 'test_must_fail' instead of '!'
27693       test patch hunk editing with "commit -p -m"
27694       commit: fix patch hunk editing with "commit -p -m"
27695       merge: fix GIT_EDITOR override for commit hook
27696       merge hook tests: fix and update tests
27697       run-command: mark run_hook_with_custom_index as deprecated
27699 Carlos Martín Nieto (2):
27700       fetch: add a failing test for prunning with overlapping refspecs
27701       fetch: handle overlaping refspecs on --prune
27703 Jeff King (6):
27704       shallow: use stat_validity to check for up-to-date file
27705       shallow: automatically clean up shallow tempfiles
27706       t/lib-terminal: make TTY a lazy prerequisite
27707       shallow: verify shallow file after taking lock
27708       date: recognize bogus FreeBSD gmtime output
27709       t4212: loosen far-in-future test for AIX
27711 John Keeping (1):
27712       builtin/mv: fix out of bounds write
27714 Jonathan Nieder (2):
27715       wt-status: extract the code to compute width for labels
27716       wt-status: i18n of section labels
27718 Junio C Hamano (8):
27719       stash pop: mention we did not drop the stash upon failing to apply
27720       wt-status: make full label string to be subject to l10n
27721       wt-status: lift the artificual "at least 20 columns" floor
27722       index-pack: report error using the correct variable
27723       diff-no-index: correctly diagnose error return from diff_opt_parse()
27724       Start preparing for 1.9.1
27725       Update draft release notes to 1.9.2
27726       Git 1.9.2
27728 Justin Lebar (4):
27729       Documentation: fix misuses of "nor"
27730       contrib: fix misuses of "nor"
27731       comments: fix misuses of "nor"
27732       code and test: fix misuses of "nor"
27734 Matthieu Moy (1):
27735       status: disable translation when --porcelain is used
27737 Michael Haggerty (2):
27738       checkout_entry(): use the strbuf throughout the function
27739       entry.c: fix possible buffer overflow in remove_subtree()
27741 Ramkumar Ramachandra (1):
27742       Documentation/merge-strategies: avoid hyphenated commands
27744 Thomas Ackermann (1):
27745       doc/http-backend: missing accent grave in literal mark-up
27747 Uwe Storbeck (2):
27748       rebase -i: do not "echo" random user-supplied strings
27749       test-lib.sh: do not "echo" caller-supplied strings
27751 brian m. carlson (1):
27752       mv: prevent mismatched data when ignoring errors.
27755 Version v1.9.1; changes since v1.9.0:
27756 -------------------------------------
27758 Brad King (4):
27759       t3030-merge-recursive: test known breakage with empty work tree
27760       read-cache.c: refactor --ignore-missing implementation
27761       read-cache.c: extend make_cache_entry refresh flag with options
27762       merge-recursive.c: tolerate missing files while refreshing index
27764 David Aguilar (1):
27765       difftool: support repositories with .git-files
27767 David Sharp (1):
27768       rev-parse: check i before using argv[i] against argc
27770 Jeff King (12):
27771       expand_user_path: do not look at NULL path
27772       handle_path_include: don't look at NULL value
27773       tests: auto-set LIB_HTTPD_PORT from test name
27774       t4212: test bogus timestamps with git-log
27775       fsck: report integer overflow in author timestamps
27776       date: check date overflow against time_t
27777       log: handle integer overflow in timestamps
27778       log: do not segfault on gmtime errors
27779       remote: handle pushremote config in any order
27780       show_ident_date: fix tz range check
27781       clean: respect pathspecs with "-d"
27782       clean: simplify dir/not-dir logic
27784 Junio C Hamano (4):
27785       t0003: do not chdir the whole test process
27786       check-attr: move to the top of working tree when in non-bare repository
27787       t7800: add a difftool test for .git-files
27788       Git 1.9.1
27790 Nguyễn Thái Ngọc Duy (17):
27791       test: rename http fetch and push test files
27792       pack-protocol.txt: clarify 'obj-id' in the last ACK after 'done'
27793       protocol-capabilities.txt: refer multi_ack_detailed back to pack-protocol.txt
27794       protocol-capabilities.txt: document no-done
27795       fetch-pack: fix deepen shallow over smart http with no-done cap
27796       t5537: move http tests out to t5539
27797       reset: optionally setup worktree and refresh index on --mixed
27798       pathspec: convert some match_pathspec_depth() to ce_path_match()
27799       pathspec: convert some match_pathspec_depth() to dir_path_match()
27800       pathspec: rename match_pathspec_depth() to match_pathspec()
27801       dir.c: prepare match_pathspec_item for taking more flags
27802       match_pathspec: match pathspec "foo/" against directory "foo"
27803       pathspec: pass directory indicator to match_pathspec_item()
27804       clean: replace match_pathspec() with dir_path_match()
27805       clean: use cache_name_is_other()
27806       diff.c: move diffcore_skip_stat_unmatch core logic out for reuse later
27807       diff: do not quit early on stat-dirty files
27809 Sandy Carter (1):
27810       i18n: proposed command missing leading dash
27812 Thomas Rast (1):
27813       diff: do not reuse_worktree_file for submodules
27816 Version v1.9.0; changes since v1.9.0-rc3:
27817 -----------------------------------------
27819 Jean-Noël Avila (1):
27820       l10n: fr: 1.9rc2 2211t
27822 Jiang Xin (3):
27823       l10n: git.pot: v1.9 round 2 (1 new)
27824       l10n: zh_CN.po: translate 1 new message (2211t0f0u)
27825       l10n: zh_CN.po: Disambiguation for rebase
27827 Junio C Hamano (2):
27828       Git 1.8.5.5
27829       Git 1.9.0
27831 Michael J Gruber (1):
27832       release notes: typo fixes
27834 Peter Krefting (1):
27835       l10n: Update Swedish translation (2211t0f0u)
27837 Ralf Thielow (2):
27838       l10n: de.po: translate 28 new messages
27839       l10n: de.po: correct message when hiding commits by craft
27841 Trần Ngọc Quân (1):
27842       l10n: vi.po (2211t): Updated one new string
27845 Version v1.9.0-rc3; changes since v1.9-rc2:
27846 -------------------------------------------
27848 Adrian Johnson (1):
27849       userdiff: update Ada patterns
27851 Junio C Hamano (3):
27852       Git 1.8.5.4
27853       howto/maintain-git.txt: new version numbering scheme
27854       Git 1.9.0-rc3
27856 Nguyễn Thái Ngọc Duy (1):
27857       git-tag.txt: <commit> for --contains is optional
27859 Torsten Bögershausen (1):
27860       repack.c: rename and unlink pack file if it exists
27862 Øystein Walle (1):
27863       Documentation: fix typos in man pages
27866 Version v1.9-rc2; changes since v1.9-rc1:
27867 -----------------------------------------
27869 Alexander Shopov (2):
27870       po/TEAMS: Added Bulgarian team
27871       l10n: Bulgarian translation of git (222t21f1967u)
27873 Jean-Noël Avila (1):
27874       [fr] update french translation 2210/2210
27876 Jiang Xin (3):
27877       l10n: git.pot: v1.9 round 1 (27 new, 11 removed)
27878       l10n: zh_CN.po: translate 27 messages (2210t0f0u)
27879       l10n: remove 2 blank translations on Danish, Dutch
27881 Jonathan Nieder (1):
27882       pager test: make fake pager consume all its input
27884 Junio C Hamano (1):
27885       Git 1.9-rc2
27887 Peter Krefting (1):
27888       l10n: Update Swedish translation (2210t0f0u)
27890 Trần Ngọc Quân (1):
27891       l10n: vi.po (2210t): Updated git-core translation
27894 Version v1.9-rc1; changes since v1.9-rc0:
27895 -----------------------------------------
27897 Alexander Shopov (4):
27898       git-gui i18n: Initial glossary in Bulgarian
27899       git-gui l10n: Add 29 more terms to glossary
27900       git-gui i18n: Added Bulgarian translation
27901       gitk: Add Bulgarian translation (304t)
27903 Andy Spencer (1):
27904       tree_entry_interesting: match against all pathspecs
27906 Anthony Baire (1):
27907       subtree: fix argument validation in add/pull/push
27909 Astril Hayato (1):
27910       gitk: Comply with XDG base directory specification
27912 Erik Faye-Lund (2):
27913       prefer xwrite instead of write
27914       mingw: remove mingw_write
27916 Jeff King (18):
27917       fetch-pack: do not filter out one-level refs
27918       interpret_branch_name: factor out upstream handling
27919       interpret_branch_name: rename "cp" variable to "at"
27920       interpret_branch_name: always respect "namelen" parameter
27921       interpret_branch_name: avoid @{upstream} past colon
27922       interpret_branch_name: find all possible @-marks
27923       diff_filespec: reorder dirty_submodule macro definitions
27924       diff_filespec: drop funcname_pattern_ident field
27925       diff_filespec: drop xfrm_flags field
27926       diff_filespec: reorder is_binary field
27927       diff_filespec: use only 2 bits for is_binary flag
27928       t/perf: time rev-list with UNINTERESTING commits
27929       list-objects: only look at cmdline trees with edge_hint
27930       repack: fix typo in max-pack-size option
27931       repack: make parsed string options const-correct
27932       repack: propagate pack-objects options as strings
27933       t7501: fix "empty commit" test with NO_PERL
27934       t7700: do not use "touch" unnecessarily
27936 Johannes Sixt (1):
27937       Makefile: Fix compilation of Windows resource file
27939 John Keeping (3):
27940       completion: complete merge-base options
27941       completion: handle --[no-]fork-point options to git-rebase
27942       Makefile: remove redundant object in git-http{fetch,push}
27944 Jonathan Nieder (3):
27945       gitignore doc: add global gitignore to synopsis
27946       git-gui: chmod +x po2msg, windows/git-gui.sh
27947       gitk: chmod +x po2msg.sh
27949 Junio C Hamano (6):
27950       Documentation: exclude irrelevant options from "git pull"
27951       Documentation: "git pull" does not have the "-m" option
27952       revision: mark contents of an uninteresting tree uninteresting
27953       revision: propagate flag bits from tags to pointees
27954       Documentation: make it easier to maintain enumerated documents
27955       Git 1.9-rc1
27957 Marc Branchaud (1):
27958       gitk: Replace "next" and "prev" buttons with down and up arrows
27960 Max Kirillov (2):
27961       git-gui: fallback right pane to packed widgets with Tk 8.4
27962       gitk: Fix mistype
27964 Michael Haggerty (22):
27965       safe_create_leading_directories(): fix format of "if" chaining
27966       safe_create_leading_directories(): reduce scope of local variable
27967       safe_create_leading_directories(): add explicit "slash" pointer
27968       safe_create_leading_directories(): rename local variable
27969       safe_create_leading_directories(): split on first of multiple slashes
27970       safe_create_leading_directories(): always restore slash at end of loop
27971       safe_create_leading_directories(): introduce enum for return values
27972       cmd_init_db(): when creating directories, handle errors conservatively
27973       safe_create_leading_directories(): add new error value SCLD_VANISHED
27974       gitattributes: document more clearly where macros are allowed
27975       refname_match(): always use the rules in ref_rev_parse_rules
27976       lock_ref_sha1_basic(): on SCLD_VANISHED, retry
27977       lock_ref_sha1_basic(): if locking fails with ENOENT, retry
27978       remove_dir_recurse(): tighten condition for removing unreadable dir
27979       remove_dir_recurse(): handle disappearing files and directories
27980       rename_ref(): extract function rename_tmp_log()
27981       rename_tmp_log(): handle a possible mkdir/rmdir race
27982       rename_tmp_log(): limit the number of remote_empty_directories() attempts
27983       rename_tmp_log(): on SCLD_VANISHED, retry
27984       safe_create_leading_directories(): on Windows, \ can separate path components
27985       Add cross-references between docs for for-each-ref and show-ref
27986       doc: remote author/documentation sections from more pages
27988 Nguyễn Thái Ngọc Duy (1):
27989       tree-walk.c: ignore trailing slash on submodule in tree_entry_interesting()
27991 Pat Thoyts (1):
27992       git-gui 0.19
27994 Paul Mackerras (2):
27995       gitk: Update copyright dates
27996       gitk: Indent word-wrapped lines in commit display header
27998 Pete Wyckoff (11):
27999       git p4 test: wildcards are supported
28000       git p4 test: ensure p4 symlink parsing works
28001       git p4: work around p4 bug that causes empty symlinks
28002       git p4 test: explicitly check p4 wildcard delete
28003       git p4 test: is_cli_file_writeable succeeds
28004       git p4 test: run as user "author"
28005       git p4 test: do not pollute /tmp
28006       git p4: handle files with wildcards when doing RCS scrubbing
28007       git p4: fix an error message when "p4 where" fails
28008       git p4 test: examine behavior with locked (+l) files
28009       git p4 doc: use two-line style for options with multiple spellings
28011 Ruben Kerkhof (1):
28012       send-email: /etc/ssl/certs/ directory may not be usable as ca_path
28014 Thomas Ackermann (2):
28015       create HTML for http-protocol.txt
28016       http-protocol.txt: don't use uppercase for variable names in "The Negotiation Algorithm"
28018 Thomas Rast (2):
28019       Documentation/gitk: document -L option
28020       Documentation: @{-N} can refer to a commit
28022 lin zuojian (1):
28023       git-svn: memoize _rev_list and rebuild
28026 Version v1.9-rc0; changes since v1.8.5.6:
28027 -----------------------------------------
28029 Anders Kaseorg (1):
28030       submodule foreach: skip eval for more than one argument
28032 Antoine Pelisse (2):
28033       Prevent buffer overflows when path is too long
28034       remote-hg: test 'shared_path' in a moved clone
28036 Benny Siegert (1):
28037       Add MirBSD support to the build system.
28039 Brodie Rao (1):
28040       sha1_name: don't resolve refs when core.warnambiguousrefs is false
28042 Carlos Martín Nieto (1):
28043       send-pack: don't send a thin pack to a server which doesn't support it
28045 Christian Couder (15):
28046       environment: normalize use of prefixcmp() by removing " != 0"
28047       builtin/remote: remove postfixcmp() and use suffixcmp() instead
28048       strbuf: introduce starts_with() and ends_with()
28049       replace {pre,suf}fixcmp() with {starts,ends}_with()
28050       rename READ_SHA1_FILE_REPLACE flag to LOOKUP_REPLACE_OBJECT
28051       replace_object: don't check read_replace_refs twice
28052       sha1_file.c: add lookup_replace_object_extended() to pass flags
28053       sha1_object_info_extended(): add an "unsigned flags" parameter
28054       t6050: show that git cat-file --batch fails with replace objects
28055       sha1_file: perform object replacement in sha1_object_info_extended()
28056       builtin/replace: teach listing using short, medium or full formats
28057       t6050: add tests for listing with --format
28058       builtin/replace: unset read_replace_refs
28059       Documentation/git-replace: describe --format option
28060       replace info: rename 'full' to 'long' and clarify in-code symbols
28062 Crestez Dan Leonard (1):
28063       git p4: Use git diff-tree instead of format-patch
28065 Felipe Contreras (9):
28066       test-lib.sh: convert $TEST_DIRECTORY to an absolute path
28067       test-bzr.sh, test-hg.sh: allow running from any dir
28068       remote-helpers: add extra safety checks
28069       remote-hg: fix 'shared path' path
28070       remote-hg: add tests for special filenames
28071       abspath: trivial style fix
28072       t: trivial whitespace cleanups
28073       fetch: add missing documentation
28074       remote: fix status with branch...rebase=preserve
28076 Francesco Pretto (1):
28077       git-submodule.sh: 'checkout' is a valid update mode
28079 Greg Jacobson (1):
28080       push: enhance unspecified push default warning
28082 Jeff King (24):
28083       log_tree_diff: die when we fail to parse a commit
28084       assume parse_commit checks commit->object.parsed
28085       assume parse_commit checks for NULL commit
28086       use parse_commit_or_die instead of segfaulting
28087       use parse_commit_or_die instead of custom message
28088       checkout: do not die when leaving broken detached HEAD
28089       sha1write: make buffer const-correct
28090       use @@PERL@@ in built scripts
28091       http: return curl's AUTHAVAIL via slot_results
28092       remote-curl: pass curl slot_results back through run_slot
28093       drop support for "experimental" loose objects
28094       t5000: simplify gzip prerequisite checks
28095       pack-objects: name pack files after trailer hash
28096       pack-objects doc: treat output filename as opaque
28097       diff.c: fix some recent whitespace style violations
28098       builtin/prune.c: use strbuf to avoid having to worry about PATH_MAX
28099       do not pretend sha1write returns errors
28100       sha1_object_info_extended: provide delta base sha1s
28101       cat-file: provide %(deltabase) batch format
28102       use distinct username/password for http auth tests
28103       t0000: set TEST_OUTPUT_DIRECTORY for sub-tests
28104       t0000: simplify HARNESS_ACTIVE hack
28105       t0000: drop "known breakage" test
28106       t5531: further "matching" fixups
28108 Jens Lehmann (3):
28109       submodule update: remove unnecessary orig_flags variable
28110       mv: better document side effects when moving a submodule
28111       rm: better document side effects when removing a submodule
28113 Johannes Sixt (1):
28114       document --exclude option
28116 John Keeping (8):
28117       repo-config: remove deprecated alias for "git config"
28118       tar-tree: remove deprecated command
28119       lost-found: remove deprecated command
28120       peek-remote: remove deprecated alias of ls-remote
28121       pull: use merge-base --fork-point when appropriate
28122       rebase: use reflog to find common base with upstream
28123       rebase: fix fork-point with zero arguments
28124       pull: suppress error when no remoteref is found
28126 John Murphy (1):
28127       git-gui: corrected setup of git worktree under cygwin.
28129 John Szakmeister (1):
28130       contrib/git-credential-gnome-keyring.c: small stylistic cleanups
28132 Jonathan Nieder (16):
28133       git-remote-mediawiki: do not remove installed files in "clean" target
28134       git-remote-mediawiki: honor DESTDIR in "make install"
28135       git-remote-mediawiki build: make 'install' command configurable
28136       git-remote-mediawiki build: handle DESTDIR/INSTLIBDIR with whitespace
28137       Makefile: rebuild perl scripts when perl paths change
28138       Makefile: add PERLLIB_EXTRA variable that adds to default perl path
28139       mark Windows build scripts executable
28140       mark perl test scripts executable
28141       mark contributed hooks executable
28142       contrib: remove git-p4import
28143       test: make FILEMODE a lazy prereq
28144       test: replace shebangs with descriptions in shell libraries
28145       remove #!interpreter line from shell libraries
28146       stop installing git-tar-tree link
28147       pager: set LV=-c alongside LESS=FRSX
28148       diff test: reading a directory as a file need not error out
28150 Junio C Hamano (17):
28151       revision: introduce --exclude=<glob> to tame wildcards
28152       merge-base: use OPT_CMDMODE and clarify the command line parsing
28153       merge-base: teach "--fork-point" mode
28154       rev-list --exclude: tests
28155       rev-list --exclude: export add/clear-ref-exclusion and ref-excluded API
28156       rev-parse: introduce --exclude=<glob> to tame wildcards
28157       bundle: use argv-array
28158       builtin/push.c: use strbuf instead of manual allocation
28159       push: use remote.$name.push as a refmap
28160       push: also use "upstream" mapping when pushing a single ref
28161       Start 1.9 cycle
28162       Update draft release notes to 1.9
28163       prune-packed: use strbuf to avoid having to worry about PATH_MAX
28164       Update draft release notes to 1.9
28165       Update draft release notes to 1.9
28166       Update draft release notes to 1.9
28167       Git 1.9-rc0
28169 Karsten Blees (1):
28170       gitignore.txt: clarify recursive nature of excluded directories
28172 Krzesimir Nowak (4):
28173       gitweb: Move check-ref-format code into separate function
28174       gitweb: Return 1 on validation success instead of passed input
28175       gitweb: Add a feature for adding more branch refs
28176       gitweb: Denote non-heads, non-remotes branches
28178 Mads Dørup (1):
28179       git-gui: Improve font rendering on retina macbooks
28181 Masanari Iida (1):
28182       git-gui: correct spelling errors in comments
28184 Max Kirillov (2):
28185       git-gui: Add gui.displayuntracked option
28186       git-gui: right half window is paned
28188 Michael Haggerty (26):
28189       t5510: use the correct tag name in test
28190       t5510: prepare test refs more straightforwardly
28191       t5510: check that "git fetch --prune --tags" does not prune branches
28192       api-remote.txt: correct section "struct refspec"
28193       get_ref_map(): rename local variables
28194       builtin/fetch.c: reorder function definitions
28195       get_expanded_map(): add docstring
28196       get_expanded_map(): avoid memory leak
28197       fetch: only opportunistically update references based on command line
28198       fetch --tags: fetch tags *in addition to* other stuff
28199       fetch --prune: prune only based on explicit refspecs
28200       query_refspecs(): move some constants out of the loop
28201       builtin/remote.c: reorder function definitions
28202       builtin/remote.c:update(): use struct argv_array
28203       fetch, remote: properly convey --no-prune options to subprocesses
28204       fetch-options.txt: simplify ifdef/ifndef/endif usage
28205       git-fetch.txt: improve description of tag auto-following
28206       ref_remove_duplicates(): avoid redundant bisection
28207       t5536: new test of refspec conflicts when fetching
28208       ref_remove_duplicates(): simplify loop logic
28209       ref_remote_duplicates(): extract a function handle_duplicate()
28210       handle_duplicate(): mark error message for translation
28211       fetch: improve the error messages emitted for conflicting refspecs
28212       shorten_unambiguous_ref(): introduce a new local variable
28213       gen_scanf_fmt(): delete function and use snprintf() instead
28214       shorten_unambiguous_ref(): tighten up pointer arithmetic
28216 Nguyễn Thái Ngọc Duy (36):
28217       wt-status: take the alignment burden off translators
28218       gettext.c: detect the vsnprintf bug at runtime
28219       glossary-content.txt: rephrase magic signature part
28220       Support pathspec magic :(exclude) and its short form :!
28221       pathspec.c: support adding prefix magic to a pathspec with mnemonic magic
28222       parse-options: remove OPT_BOOLEAN
28223       transport.h: remove send_pack prototype, already defined in send-pack.h
28224       remote.h: replace struct extra_have_objects with struct sha1_array
28225       send-pack: forbid pushing from a shallow repository
28226       clone: prevent --reference to a shallow repository
28227       make the sender advertise shallow commits to the receiver
28228       connect.c: teach get_remote_heads to parse "shallow" lines
28229       shallow.c: extend setup_*_shallow() to accept extra shallow commits
28230       shallow.c: the 8 steps to select new commits for .git/shallow
28231       shallow.c: steps 6 and 7 to select new commits for .git/shallow
28232       fetch-pack.c: move shallow update code out of fetch_pack()
28233       fetch-pack.h: one statement per bitfield declaration
28234       clone: support remote shallow repository
28235       fetch: support fetching from a shallow repository
28236       upload-pack: make sure deepening preserves shallow roots
28237       fetch: add --update-shallow to accept refs that update .git/shallow
28238       receive-pack: reorder some code in unpack()
28239       receive/send-pack: support pushing from a shallow clone
28240       add GIT_SHALLOW_FILE to propagate --shallow-file to subprocesses
28241       connected.c: add new variant that runs with --shallow-file
28242       receive-pack: allow pushes that update .git/shallow
28243       send-pack: support pushing to a shallow clone
28244       remote-curl: pass ref SHA-1 to fetch-pack as well
28245       smart-http: support shallow fetch/clone
28246       receive-pack: support pushing to a shallow clone via http
28247       send-pack: support pushing from a shallow clone via http
28248       clone: use git protocol for cloning shallow repo locally
28249       prune: clean .git/shallow after pruning objects
28250       git-clone.txt: remove shallow clone limitations
28251       commit.c: make "tree" a const pointer in commit_tree*()
28252       t5537: fix incorrect expectation in test case 10
28254 Nicolas Vigier (2):
28255       Use the word 'stuck' instead of 'sticked'
28256       rev-parse --parseopt: add the --stuck-long mode
28258 Pat Thoyts (3):
28259       git-gui: added gui.maxrecentrepo to extend the number of remembered repos
28260       git-gui: show the maxrecentrepo config option in the preferences dialog
28261       git-gui: add menu item to launch a bash shell on Windows.
28263 Paul Mackerras (1):
28264       gitk: Tag display improvements
28266 Ramkumar Ramachandra (11):
28267       t6300 (for-each-ref): clearly demarcate setup
28268       t6300 (for-each-ref): don't hardcode SHA-1 hexes
28269       for-each-ref: introduce %(HEAD) asterisk marker
28270       for-each-ref: introduce %(upstream:track[short])
28271       for-each-ref: introduce %(color:...) for color
28272       for-each-ref: avoid color leakage
28273       zsh completion: find matching custom bash completion
28274       completion: introduce __gitcomp_nl_append ()
28275       completion: fix branch.autosetup(merge|rebase)
28276       completion: fix remote.pushdefault
28277       completion: complete format.coverLetter
28279 Ramsay Jones (2):
28280       send-pack.c: mark a file-local function static
28281       shallow: remove unused code
28283 Richard Hansen (6):
28284       test-bzr.sh, test-hg.sh: prepare for change to push.default=simple
28285       test-hg.sh: eliminate 'local' bashism
28286       test-hg.sh: avoid obsolete 'test' syntax
28287       test-hg.sh: fix duplicate content strings in author tests
28288       test-hg.sh: help user correlate verbose output with email test
28289       remote-bzr, remote-hg: fix email address regular expression
28291 Roberto Tyley (1):
28292       docs: add filter-branch notes on The BFG
28294 Roman Kagan (1):
28295       git-svn: workaround for a bug in svn serf backend
28297 Samuel Bronson (3):
28298       t4056: add new tests for "git diff -O"
28299       diff: let "git diff -O" read orderfile from any file and fail properly
28300       diff: add diff.orderfile configuration variable
28302 Sebastian Schuberth (3):
28303       git.c: consistently use the term "builtin" instead of "internal command"
28304       builtin/help.c: call load_command_list() only when it is needed
28305       builtin/help.c: speed up is_git_command() by checking for builtin commands first
28307 Thomas Ackermann (1):
28308       user-manual: improve html and pdf formatting
28310 Thomas Gummerer (4):
28311       diff: move no-index detection to builtin/diff.c
28312       diff: don't read index when --no-index is given
28313       diff: add test for --no-index executed outside repo
28314       diff: avoid some nesting
28316 Thomas Rast (9):
28317       commit-slab: document clear_$slabname()
28318       commit-slab: declare functions "static inline"
28319       gitk: Support -G option from the command line
28320       gitk: Refactor per-line part of getblobdiffline and its support
28321       gitk: Split out diff part in $commitinfo
28322       gitk: Support showing the gathered inline diffs
28323       gitk: Recognize -L option
28324       commit-slab: sizeof() the right type in xrealloc
28325       config: arbitrary number of matches for --unset and --replace-all
28327 Tom Miller (2):
28328       fetch --prune: always print header url
28329       fetch --prune: Run prune before fetching
28331 Vasily Makarov (1):
28332       get_octopus_merge_bases(): cleanup redundant variable
28334 Zoltan Klinger (1):
28335       difftool: display the number of files in the diff queue in the prompt
28337 brian m. carlson (2):
28338       remote-curl: fix large pushes with GSSAPI
28339       Documentation: document pitfalls with 3-way merge
28341 jcb91 (1):
28342       remote-hg: avoid buggy strftime()
28345 Version v1.8.5.6; changes since v1.8.5.5:
28346 -----------------------------------------
28348 Jeff King (9):
28349       t7300: repair filesystem permissions with test_when_finished
28350       unpack-trees: propagate errors adding entries to the index
28351       read-tree: add tests for confusing paths like ".." and ".git"
28352       verify_dotfile(): reject .git case-insensitively
28353       t1450: refactor ".", "..", and ".git" fsck tests
28354       fsck: notice .git case-insensitively
28355       utf8: add is_hfs_dotgit() helper
28356       read-cache: optionally disallow HFS+ .git variants
28357       fsck: complain about HFS+ ".git" aliases in trees
28359 Johannes Schindelin (3):
28360       path: add is_ntfs_dotgit() helper
28361       read-cache: optionally disallow NTFS .git variants
28362       fsck: complain about NTFS ".git" aliases in trees
28364 Junio C Hamano (1):
28365       Git 1.8.5.6
28367 René Scharfe (1):
28368       annotate: use argv_array
28370 Ronnie Sahlberg (1):
28371       enums: remove trailing ',' after last item in enum
28373 Wieland Hoffmann (1):
28374       git-tag.txt: Add a missing hyphen to `-s`
28376 brian m. carlson (1):
28377       Documentation: fix missing text for rev-parse --verify
28380 Version v1.8.5.5; changes since v1.8.5.4:
28381 -----------------------------------------
28383 Andy Spencer (1):
28384       tree_entry_interesting: match against all pathspecs
28386 Jeff King (9):
28387       fetch-pack: do not filter out one-level refs
28388       interpret_branch_name: factor out upstream handling
28389       interpret_branch_name: rename "cp" variable to "at"
28390       interpret_branch_name: always respect "namelen" parameter
28391       interpret_branch_name: avoid @{upstream} past colon
28392       interpret_branch_name: find all possible @-marks
28393       repack: fix typo in max-pack-size option
28394       repack: make parsed string options const-correct
28395       repack: propagate pack-objects options as strings
28397 Junio C Hamano (5):
28398       merge-base: separate "--independent" codepath into its own helper
28399       merge-base --octopus: reduce the result from get_octopus_merge_bases()
28400       revision: mark contents of an uninteresting tree uninteresting
28401       revision: propagate flag bits from tags to pointees
28402       Git 1.8.5.5
28404 Ruben Kerkhof (1):
28405       send-email: /etc/ssl/certs/ directory may not be usable as ca_path
28408 Version v1.8.5.4; changes since v1.8.5.3:
28409 -----------------------------------------
28411 Jens Lehmann (1):
28412       commit -v: strip diffs and submodule shortlogs from the commit message
28414 Johannes Schindelin (1):
28415       Remove the line length limit for graft files
28417 Johannes Sixt (2):
28418       git_connect: remove artificial limit of a remote command
28419       git_connect: factor out discovery of the protocol and its parts
28421 Junio C Hamano (4):
28422       get_max_fd_limit(): fall back to OPEN_MAX upon getrlimit/sysconf failure
28423       Documentation: exclude irrelevant options from "git pull"
28424       Documentation: "git pull" does not have the "-m" option
28425       Git 1.8.5.4
28427 Nguyễn Thái Ngọc Duy (2):
28428       clone,fetch: catch non positive --depth option value
28429       add: don't complain when adding empty project root
28431 Roman Kagan (1):
28432       git-svn: workaround for a bug in svn serf backend
28434 Thomas Rast (3):
28435       send-email: pass Debug to Net::SMTP::SSL::new
28436       send-email: --smtp-ssl-cert-path takes an argument
28437       send-email: set SSL options through IO::Socket::SSL::set_client_defaults
28439 Torsten Bögershausen (8):
28440       t5601: remove clear_ssh, refactor setup_ssh_wrapper
28441       t5601: add tests for ssh
28442       git fetch-pack: add --diag-url
28443       t5500: add test cases for diag-url
28444       git fetch: support host:/~repo
28445       git_connect(): refactor the port handling for ssh
28446       connect.c: refactor url parsing
28447       git_connect(): use common return point
28449 brian m. carlson (1):
28450       log: properly handle decorations with chained tags
28452 Øystein Walle (1):
28453       stash: handle specifying stashes with $IFS
28456 Version v1.8.5.3; changes since v1.8.5.2:
28457 -----------------------------------------
28459 Jeff King (5):
28460       rev-parse: correctly diagnose revision errors before "--"
28461       rev-parse: be more careful with munging arguments
28462       cat-file: pass expand_data to print_object_or_die
28463       cat-file: handle --batch format with missing type/size
28464       Revert "prompt: clean up strbuf usage"
28466 Johannes Sixt (1):
28467       mv: let 'git mv file no-such-dir/' error out on Windows, too
28469 Junio C Hamano (1):
28470       Git 1.8.5.3
28472 Kyle J. McKay (1):
28473       gc: notice gc processes run by other users
28475 Matthieu Moy (1):
28476       mv: let 'git mv file no-such-dir/' error out
28478 Nguyễn Thái Ngọc Duy (1):
28479       daemon: be strict at parsing parameters --[no-]informative-errors
28481 Ralf Thielow (1):
28482       l10n: de.po: fix translation of 'prefix'
28484 Ramkumar Ramachandra (1):
28485       for-each-ref: remove unused variable
28487 Thomas Ackermann (1):
28488       pack-heuristics.txt: mark up the file header properly
28490 W. Trevor King (1):
28491       Documentation/gitmodules: Only 'update' and 'url' are required
28494 Version v1.8.5.2; changes since v1.8.5.1:
28495 -----------------------------------------
28497 Jason St. John (6):
28498       Documentation/git-log: update "--log-size" description
28499       Documentation/git-log.txt: mark-up fix and minor rephasing
28500       State correct usage of literal examples in man pages in the coding standards
28501       Documentation/rev-list-options.txt: fix mark-up
28502       Documentation/rev-list-options.txt: fix some grammatical issues and typos
28503       Documentation/gitcli.txt: fix double quotes
28505 Jeff King (1):
28506       unpack-trees: fix "read-tree -u --reset A B" with conflicted index
28508 Johan Herland (1):
28509       sha1_file.c:create_tmpfile(): Fix race when creating loose object dirs
28511 Junio C Hamano (4):
28512       t1005: reindent
28513       t1005: add test for "read-tree --reset -u A B"
28514       sha1_loose_object_info(): do not return success on missing object
28515       Git 1.8.5.2
28517 Masanari Iida (3):
28518       typofixes: fix misspelt comments
28519       Documentation/technical/http-protocol.txt: typofixes
28520       contrib: typofixes
28522 Michael Haggerty (1):
28523       cmd_repack(): remove redundant local variable "nr_packs"
28525 Nguyễn Thái Ngọc Duy (2):
28526       diff: restrict pathspec limitations to diff b/f case only
28527       glossary-content.txt: fix documentation of "**" patterns
28529 René Scharfe (1):
28530       SubmittingPatches: document how to handle multiple patches
28532 Thomas Rast (1):
28533       Documentation: revamp git-cherry(1)
28535 Torsten Bögershausen (1):
28536       git-fetch-pack uses URLs like git-fetch
28539 Version v1.8.5.1; changes since v1.8.5:
28540 ---------------------------------------
28542 Junio C Hamano (3):
28543       submodule: do not copy unknown update mode from .gitmodules
28544       Git 1.8.4.5
28545       Git 1.8.5.1
28547 Nick Townsend (1):
28548       ref-iteration doc: add_submodule_odb() returns 0 for success
28551 Version v1.8.5; changes since v1.8.5-rc3:
28552 -----------------------------------------
28554 Junio C Hamano (1):
28555       Git 1.8.5
28557 Richard Hansen (2):
28558       remote-hg: don't decode UTF-8 paths into Unicode objects
28559       remote-hg: don't decode UTF-8 paths into Unicode objects
28562 Version v1.8.5-rc3; changes since v1.8.5-rc2:
28563 ---------------------------------------------
28565 Junio C Hamano (3):
28566       Revert "upload-pack: send non-HEAD symbolic refs"
28567       Git 1.8.4.4
28568       Git 1.8.5-rc3
28570 Marc Branchaud (1):
28571       RelNotes: spelling & grammar fixes
28573 Nguyễn Thái Ngọc Duy (1):
28574       pathspec: stop --*-pathspecs impact on internal parse_pathspec() uses
28576 Torstein Hegge (1):
28577       branch: fix --verbose output column alignment
28580 Version v1.8.5-rc2; changes since v1.8.5-rc1:
28581 ---------------------------------------------
28583 Jason St. John (1):
28584       Correct word usage of "timezone" in "Documentation" directory
28586 Jean-Noël Avila (1):
28587       l10n: fr.po 2194/1294 messages translated
28589 Jiang Xin (2):
28590       l10n: git.pot: v1.8.5 round 1 (68 new, 9 removed)
28591       l10n: zh_CN.po: translate 68 messages (2194t0f0u)
28593 Junio C Hamano (3):
28594       Start preparing for 1.8.4.3
28595       Git 1.8.4.3
28596       Git 1.8.5-rc2
28598 Karsten Blees (1):
28599       gitignore.txt: fix documentation of "**" patterns
28601 Peter Krefting (1):
28602       l10n: Update Swedish translation (2194t0f0u)
28604 Ralf Thielow (3):
28605       po/TEAMS: update Thomas Rast's email address
28606       l10n: de.po: translate 68 new messages
28607       l10n: de.po: improve error message when pushing to unknown upstream
28609 Trần Ngọc Quân (1):
28610       l10n: vi.po (2194t): Update and minor fix
28613 Version v1.8.5-rc1; changes since v1.8.5-rc0:
28614 ---------------------------------------------
28616 Anders Kaseorg (1):
28617       cvsserver: Determinize output to combat Perl 5.18 hash randomization
28619 Antoine Pelisse (1):
28620       remote-hg: unquote C-style paths when exporting
28622 Ben Walton (2):
28623       Change sed i\ usage to something Solaris' sed can handle
28624       Avoid difference in tr semantics between System V and BSD
28626 Felipe Contreras (12):
28627       merge: simplify ff-only option
28628       t: replace pulls with merges
28629       revision: add missing include
28630       branch: trivial style fix
28631       sha1-name: trivial style cleanup
28632       transport-helper: trivial style fix
28633       describe: trivial style fixes
28634       pretty: trivial style fix
28635       revision: trivial style fixes
28636       diff: trivial style fix
28637       run-command: trivial style fixes
28638       setup: trivial style fixes
28640 Jeff King (7):
28641       add-interactive: handle unborn branch in patch mode
28642       reset: pass real rev name to add--interactive
28643       howto: add article on recovering a corrupted object
28644       t: provide a perl() function which uses $PERL_PATH
28645       t: use perl instead of "$PERL_PATH" where applicable
28646       for-each-ref: avoid loading objects to print %(objectname)
28647       subtree: add makefile target for html docs
28649 Jens Lehmann (1):
28650       mv: Fix spurious warning when moving a file in presence of submodules
28652 Johannes Sixt (4):
28653       t5300-pack-object: do not compare binary data using test_cmp
28654       Windows: a test_cmp that is agnostic to random LF <> CRLF conversions
28655       tests: undo special treatment of CRLF for Windows
28656       t3200: do not open a HTML manual page when DEFAULT_MAN_FORMAT is html
28658 Jonathan Nieder (1):
28659       t/README: tests can use perl even with NO_PERL
28661 Junio C Hamano (5):
28662       doc/pull: clarify the illustrations
28663       Update draft release notes to 1.8.5
28664       t4015: simplify sed command that is not even seen by sed
28665       Update draft release notes to 1.8.5
28666       Git 1.8.5-rc1
28668 Kacper Kornet (1):
28669       Fix '\%o' for printf from coreutils
28671 Rüdiger Sonderfeld (1):
28672       web--browse: Add support for xdg-open
28674 Sitaram Chamarty (1):
28675       doc/howto: warn about (dumb)http server document being too old
28677 Stefan Beller (2):
28678       refs: remove unused function invalidate_ref_cache
28679       cache: remove unused function 'have_git_dir'
28681 Vivien Didelot (2):
28682       Documentation: restore a space in unpack-objects usage
28683       Documentation: "pack-file" is not literal in unpack-objects
28686 Version v1.8.5-rc0; changes since v1.8.4.5:
28687 -------------------------------------------
28689 Alexandru Juncu (1):
28690       git-p4: Fix occasional truncation of symlink contents.
28692 Antoine Pelisse (1):
28693       remote-hg: fix path when cloning with tilde expansion
28695 Brad King (8):
28696       reset: rename update_refs to reset_refs
28697       refs: report ref type from lock_any_ref_for_update
28698       refs: factor update_ref steps into helpers
28699       refs: factor delete_ref loose ref step into a helper
28700       refs: add function to repack without multiple refs
28701       refs: add update_refs for multiple simultaneous updates
28702       update-ref: support multiple simultaneous updates
28703       update-ref: add test cases covering --stdin signature
28705 Brandon Casey (18):
28706       sha1_file: introduce close_one_pack() to close packs on fd pressure
28707       Don't close pack fd when free'ing pack windows
28708       contrib/git-credential-gnome-keyring.c: remove unnecessary pre-declarations
28709       contrib/git-credential-gnome-keyring.c: remove unused die() function
28710       contrib/git-credential-gnome-keyring.c: *style* use "if ()" not "if()" etc.
28711       contrib/git-credential-gnome-keyring.c: add static where applicable
28712       contrib/git-credential-gnome-keyring.c: exit non-zero when called incorrectly
28713       contrib/git-credential-gnome-keyring.c: strlen() returns size_t, not ssize_t
28714       contrib/git-credential-gnome-keyring.c: ensure buffer is non-empty before accessing
28715       contrib/git-credential-gnome-keyring.c: set Gnome application name
28716       contrib/git-credential-gnome-keyring.c: use gnome helpers in keyring_object()
28717       contrib/git-credential-gnome-keyring.c: use secure memory functions for passwds
28718       contrib/git-credential-gnome-keyring.c: use secure memory for reading passwords
28719       contrib/git-credential-gnome-keyring.c: use glib memory allocation functions
28720       contrib/git-credential-gnome-keyring.c: use glib messaging functions
28721       contrib/git-credential-gnome-keyring.c: report failure to store password
28722       contrib/git-credential-gnome-keyring.c: support ancient gnome-keyring
28723       contrib/git-credential-gnome-keyring.c: support really ancient gnome-keyring
28725 Brian Gernhardt (3):
28726       Makefile: Fix APPLE_COMMON_CRYPTO with BLK_SHA1
28727       OS X: Fix redeclaration of die warning
28728       t5551: Remove header from curl cookie file
28730 Christian Couder (7):
28731       replace: forbid replacing an object with one of a different type
28732       Documentation/replace: state that objects must be of the same type
28733       t6050-replace: test that objects are of the same type
28734       t6050-replace: add test to clean up all the replace refs
28735       Documentation/replace: add Creating Replacement Objects section
28736       replace: allow long option names
28737       t6050-replace: use some long option names
28739 Dale R. Worley (2):
28740       t0070: test that git_mkstemps correctly checks return value of open()
28741       diff --no-index: clarify operation when not inside a repository
28743 Dave Borowitz (1):
28744       http: add http.savecookies option to write out HTTP cookies
28746 Dave Williams (1):
28747       check-ignore: Add option to ignore index contents
28749 Eric Sunshine (36):
28750       t8001/t8002: blame: decompose overly-large test
28751       t8001/t8002: blame: demonstrate -L bounds checking bug
28752       t8001/t8002: blame: add empty file & partial-line tests
28753       blame: fix -L bounds checking bug
28754       t4211: log: demonstrate -L bounds checking bug
28755       t4211: retire soon-to-be unimplementable tests
28756       log: fix -L bounds checking bug
28757       t8001/t8002: blame: demonstrate acceptance of bogus -LX,+0 and -LX,-0
28758       blame: reject empty ranges -LX,+0 and -LX,-0
28759       t8001/t8002: blame: demonstrate acceptance of bogus -L,+0 and -L,-0
28760       blame: reject empty ranges -L,+0 and -L,-0
28761       git-log.txt: place each -L option variation on its own line
28762       line-range-format.txt: clarify -L:regex usage form
28763       range-set: publish API for re-use by git-blame -L
28764       blame: inline one-line function into its lone caller
28765       blame: accept multiple -L ranges
28766       t8001/t8002: blame: add tests of multiple -L options
28767       blame: document multiple -L support
28768       line-range: teach -L/RE/ to search relative to anchor point
28769       blame: teach -L/RE/ to search from end of previous -L range
28770       log: teach -L/RE/ to search from end of previous -L range
28771       line-range-format.txt: document -L/RE/ relative search
28772       line-range: teach -L^/RE/ to search from start of file
28773       line-range: teach -L:RE to search from end of previous -L range
28774       line-range: teach -L^:RE to search from start of file
28775       t8001/t8002: blame: add tests of -L line numbers less than 1
28776       line-range: reject -L line numbers less than 1
28777       contacts: validate hunk length earlier
28778       contacts: gather all blame sources prior to invoking git-blame
28779       contacts: reduce git-blame invocations
28780       name-hash: refactor polymorphic index_name_exists()
28781       employ new explicit "exists in index?" API
28782       name-hash: stop storing trailing '/' on paths in index_state.dir_hash
28783       dir: revert work-around for retired dangerous behavior
28784       t7508: avoid non-portable sed expression
28785       contacts: fix to work in subdirectories
28787 Eric Wong (1):
28788       http: enable keepalive on TCP sockets
28790 Felipe Contreras (26):
28791       remote-hg: ensure shared repo is initialized
28792       remote-hg: add shared repo upgrade
28793       unpack-trees: plug a memory leak
28794       remote-bzr: fix export of utf-8 authors
28795       remote-bzr: make bzr branches configurable per-repo
28796       remote-hg: fix test
28797       remote-hg: add missing &&s in the test
28798       remote-hg: improve basic test
28799       remote-helpers: trivial style fixes
28800       remote-helpers: cleanup more global variables
28801       remote-hg: use notes to keep track of Hg revisions
28802       reset: trivial refactoring
28803       branch: trivial style fix
28804       reset: trivial style cleanup
28805       add: trivial style cleanup
28806       sha1-name: pass len argument to interpret_branch_name()
28807       t: branch: trivial style fix
28808       t: branch: fix typo
28809       t: branch: fix broken && chains
28810       fast-export: make extra_refs global
28811       fast-export: refactor get_tags_and_duplicates()
28812       rev-parse test: modernize quoting and whitespace
28813       rev-parse test: use test_must_fail, not "if <command>; then false; fi"
28814       rev-parse test: use standard test functions for setup
28815       Add new @ shortcut for HEAD
28816       alias: have SP around arithmetic operators
28818 Gerrit Pape (1):
28819       hooks/post-receive-email: set declared encoding to utf-8
28821 Hiroshige Umino (1):
28822       cherry-pick: allow "-" as abbreviation of '@{-1}'
28824 Jean-Noël Avila (1):
28825       l10n: fr.po: 2135/2135 messages translated
28827 Jeff King (22):
28828       grep: allow to use textconv filters
28829       clear parsed flag when we free tree buffers
28830       cat-file: only split on whitespace when %(rest) is used
28831       test-sha1: add a binary output mode
28832       sha1-lookup: handle duplicate keys with GIT_USE_LOOKUP
28833       add tests for indexing packs with delta cycles
28834       test index-pack on packs with recoverable delta cycles
28835       write_index: optionally allow broken null sha1s
28836       pager: turn on "cat" optimization for DEFAULT_PAGER
28837       peel_onion: do not assume length of x_type globals
28838       t5308: check that index-pack --strict detects duplicate objects
28839       config: factor out integer parsing from range checks
28840       config: properly range-check integer values
28841       config: set errno in numeric git_parse_* functions
28842       config: make numeric parsing errors more clear
28843       git-config: always treat --int as 64-bit internally
28844       t5541: mark passing c-a-s test as success
28845       cherry-pick: handle "-" after parsing options
28846       remote: do not copy "origin" string literal
28847       http: use curl's tcp keepalive if available
28848       drop redundant semicolon in empty while
28849       silence gcc array-bounds warning
28851 Jens Lehmann (6):
28852       mv: move submodules together with their work trees
28853       mv: move submodules using a gitfile
28854       submodule.c: add .gitmodules staging helper functions
28855       mv: update the path entry in .gitmodules for moved submodules
28856       rm: delete .gitmodules entry of submodules removed from the work tree
28857       Improve documentation concerning the status.submodulesummary setting
28859 Jens Lindström (1):
28860       Clear fd after closing to avoid double-close error
28862 Jeremy Huddleston (1):
28863       imap-send: use Apple's Security framework for base64 encoding
28865 Jiang Xin (6):
28866       branch: report invalid tracking branch as gone
28867       status: always show tracking branch even no change
28868       documentation: clarify notes for clean.requireForce
28869       test: use unambigous leading path (/foo) for MSYS
28870       relative_path should honor dos-drive-prefix
28871       Use simpler relative_path when set_git_dir
28873 Johan Herland (3):
28874       sample pre-commit hook: use --bool when retrieving config var
28875       Documentation/git-svn: Promote the use of --prefix in docs + examples
28876       git-svn: Warn about changing default for --prefix in Git v2.0
28878 Johannes Sixt (1):
28879       compat/mingw.h: define PRId64
28881 John Keeping (10):
28882       t9300: document fast-import empty path issues
28883       fast-import: set valid mode on root tree in "ls"
28884       fast-import: allow ls or filecopy of the root tree
28885       fast-import: allow moving the root tree
28886       rev-parse: remove restrictions on some options
28887       rev-parse(1): logically group options
28888       git_remote_helpers: remove little used Python library
28889       rm: re-use parse_pathspec's trailing-slash removal
28890       reset: handle submodule with trailing slash
28891       Documentation/Makefile: make AsciiDoc dblatex dir configurable
28893 Jonathan Nieder (7):
28894       hooks/post-receive-email: use plumbing instead of git log/show
28895       hooks/post-receive-email: force log messages in UTF-8
28896       add -i test: use skip_all instead of repeated PERL prerequisite
28897       reset test: modernize style
28898       rev-parse test: use test_cmp instead of "test" builtin
28899       status test: add missing && to <<EOF blocks
28900       gc: remove gc.pid file at end of execution
28902 Julien Carsique (1):
28903       git-prompt.sh: optionally show upstream branch name
28905 Junio C Hamano (60):
28906       pack-objects: shrink struct object_entry
28907       diff_opt: track whether flags have been set explicitly
28908       setup_reflog_action: document the rules for using GIT_REFLOG_ACTION
28909       cache.h: move remote/connect API out of it
28910       builtin/push.c: use OPT_BOOL, not OPT_BOOLEAN
28911       check-ignore: the name of the character is NUL, not NULL
28912       check-attr: the name of the character is NUL, not NULL
28913       check-ignore -z: a single -z should apply to both input and output
28914       check-attr -z: a single -z should apply to both input and output
28915       diff: pass the whole diff_options to diffcore_apply_filter()
28916       diff: factor out match_filter()
28917       diff: preparse --diff-filter string argument
28918       diff: reject unknown change class given to --diff-filter
28919       diff: allow lowercase letter to specify what change class to exclude
28920       diff: deprecate -q option to diff-files
28921       remote.c: add command line option parser for "--force-with-lease"
28922       push --force-with-lease: implement logic to populate old_sha1_expect[]
28923       push --force-with-lease: tie it all together
28924       t5533: test "push --force-with-lease"
28925       parse-options: add OPT_CMDMODE()
28926       tag: use OPT_CMDMODE
28927       http.c: fix parsing of http.sslCertPasswordProtected variable
28928       config: add generic callback wrapper to parse section.<url>.key
28929       t5540/5541: smart-http does not support "--force-with-lease"
28930       send-pack: fix parsing of --force-with-lease option
28931       push: teach --force-with-lease to smart-http transport
28932       builtin/config: refactor collect_config()
28933       config: "git config --get-urlmatch" parses section.<url>.key
28934       builtin/config.c: compilation fix
28935       core-tutorial: trim the section on Inspecting Changes
28936       whatchanged: document its historical nature
28937       diff --no-index: describe in a separate paragraph
28938       config: rewrite core.pager documentation
28939       Start the post-1.8.4 cycle
28940       contrib/remote-helpers: style updates for test scripts
28941       contrib/remote-helpers: quote variable references in redirection targets
28942       Update draft release notes after merging the first batch of topics
28943       typofix: commit is spelled with two ems
28944       typofix: cherry is spelled with two ars
28945       Update draft release notes to 1.8.5 for the second batch of topics
28946       checkout: update synopsys and documentation on detaching HEAD
28947       Update draft release notes to 1.8.5
28948       mailmap: work around implementations with pure inline strcasecmp
28949       Update draft release notes to 1.8.5 for the third batch of topics
28950       Update draft release notes to 1.8.5 for the first half of the fourth batch
28951       Update draft release notes to 1.8.5 for the fourth batch of topics
28952       Update draft release notes to 1.8.5 for the fifth batch of topics
28953       C: have space around && and || operators
28954       abspath.c: have SP around arithmetic operators
28955       alloc.c: have SP around arithmetic operators
28956       archive.c: have SP around arithmetic operators
28957       base85.c: have SP around arithmetic operators
28958       block-sha1/sha1.c: have SP around arithmetic operators
28959       Update draft release notes to 1.8.5
28960       Update draft release notes to 1.8.5
28961       Update draft release notes to 1.8.5
28962       Update draft release notes to 1.8.5
28963       checkout_entry(): clarify the use of topath[] parameter
28964       Almost -rc0 for 1.8.5
28965       Git 1.8.5-rc0
28967 Kacper Kornet (2):
28968       Make test "using invalid commit with -C" more strict
28969       t/t7106-reset-unborn-branch.sh: Add PERL prerequisite
28971 Karsten Blees (3):
28972       MSVC: fix compile errors due to missing libintl.h
28973       MSVC: fix compile errors due to macro redefinitions
28974       MSVC: fix stat definition hell
28976 Kazuki Saitoh (2):
28977       git p4 test: sanitize P4CHARSET
28978       git p4: implement view spec wildcards with "p4 where"
28980 Keshav Kini (4):
28981       git-svn.txt: fix AsciiDoc formatting error
28982       git-svn.txt: reword description of gc command
28983       git-svn.txt: replace .git with $GIT_DIR
28984       git-svn.txt: elaborate on rev_map files
28986 Kirill A. Shutemov (1):
28987       rebase -i: respect core.abbrev
28989 Kyle J. McKay (2):
28990       config: add helper to normalize and match URLs
28991       config: parse http.<url>.<variable> using urlmatch
28993 Lee Carver (1):
28994       Allow git-filter-branch to process large repositories with lots of branches.
28996 Marc Branchaud (1):
28997       Provide some linguistic guidance for the documentation.
28999 Mark Levedahl (1):
29000       t6131 - skip tests if on case-insensitive file system
29002 Matthieu Moy (16):
29003       Documentation/fast-import: clarify summary for `feature` command
29004       Documentation/remote-helpers: document common use-case for private ref
29005       git-remote-mediawiki: add test and check Makefile targets
29006       transport-helper: add no-private-update capability
29007       git-remote-mediawiki: use no-private-update capability on dumb push
29008       git-remote-mediawiki: no need to update private ref in non-dumb push
29009       builtin/stripspace.c: fix broken indentation
29010       wt-status: use argv_array API
29011       submodule summary: ignore --for-status option
29012       status: disable display of '#' comment prefix by default
29013       tests: don't set status.displayCommentPrefix file-wide
29014       status: add missing blank line after list of "other" files
29015       commit: factor status configuration is a helper function
29016       wt-status: turn advice_status_hints into a field of wt_status
29017       commit: disable status hints when writing to COMMIT_EDITMSG
29018       RelNotes/1.8.5: direct script writers to "git status --porcelain"
29020 Michael J Gruber (5):
29021       t4030: demonstrate behavior of show with textconv
29022       show: honor --textconv for blobs
29023       cat-file: do not die on --textconv without textconv filters
29024       t7008: demonstrate behavior of grep with textconv
29025       grep: honor --textconv for the case rev:path
29027 Michael S. Tsirkin (1):
29028       doc: don't claim that cherry calls patch-id
29030 Michael Schubert (1):
29031       fetch: make --prune configurable
29033 Michal Nazarewicz (1):
29034       remove dead pastebin link from pack-heuristics document
29036 Nazri Ramliy (2):
29037       git: run in a directory given with -C option
29038       t0056: "git -C" test updates
29040 Nguyễn Thái Ngọc Duy (57):
29041       clean: remove unused variable "seen"
29042       move struct pathspec and related functions to pathspec.[ch]
29043       pathspec: i18n-ize error strings in pathspec parsing code
29044       pathspec: add copy_pathspec
29045       add parse_pathspec() that converts cmdline args to struct pathspec
29046       parse_pathspec: save original pathspec for reporting
29047       parse_pathspec: add PATHSPEC_PREFER_{CWD,FULL} flags
29048       convert some get_pathspec() calls to parse_pathspec()
29049       parse_pathspec: add special flag for max_depth feature
29050       parse_pathspec: support stripping submodule trailing slashes
29051       parse_pathspec: support stripping/checking submodule paths
29052       parse_pathspec: support prefixing original patterns
29053       guard against new pathspec magic in pathspec matching code
29054       clean: convert to use parse_pathspec
29055       commit: convert to use parse_pathspec
29056       status: convert to use parse_pathspec
29057       rerere: convert to use parse_pathspec
29058       checkout: convert to use parse_pathspec
29059       rm: convert to use parse_pathspec
29060       ls-files: convert to use parse_pathspec
29061       archive: convert to use parse_pathspec
29062       check-ignore: convert to use parse_pathspec
29063       add: convert to use parse_pathspec
29064       reset: convert to use parse_pathspec
29065       line-log: convert to use parse_pathspec
29066       convert read_cache_preload() to take struct pathspec
29067       convert run_add_interactive to use struct pathspec
29068       convert unmerge_cache to take struct pathspec
29069       checkout: convert read_tree_some to take struct pathspec
29070       convert report_path_error to take struct pathspec
29071       convert refresh_index to take struct pathspec
29072       convert {read,fill}_directory to take struct pathspec
29073       convert add_files_to_cache to take struct pathspec
29074       convert common_prefix() to use struct pathspec
29075       remove diff_tree_{setup,release}_paths
29076       remove init_pathspec() in favor of parse_pathspec()
29077       remove match_pathspec() in favor of match_pathspec_depth()
29078       tree-diff: remove the use of pathspec's raw[] in follow-rename codepath
29079       rename field "raw" to "_raw" in struct pathspec
29080       parse_pathspec: make sure the prefix part is wildcard-free
29081       parse_pathspec: preserve prefix length via PATHSPEC_PREFIX_ORIGIN
29082       kill limit_pathspec_to_literal() as it's only used by parse_pathspec()
29083       pathspec: support :(literal) syntax for noglob pathspec
29084       pathspec: make --literal-pathspecs disable pathspec magic
29085       pathspec: support :(glob) syntax
29086       parse_pathspec: accept :(icase)path syntax
29087       smart http: use the same connectivity check on cloning
29088       for-each-ref, quote: convert *_quote_print -> *_quote_buf
29089       gc: reject if another gc is running, unless --force is given
29090       push: respect --no-thin
29091       pathspec: catch prepending :(prefix) on pathspec with short magic
29092       add: lift the pathspec magic restriction on "add -p"
29093       pack-objects: no crc check when the cached version is used
29094       fetch-pack.c: show correct command name that fails
29095       clone: tighten "local paths with colons" check a bit
29096       Fix calling parse_pathspec with no paths nor PATHSPEC_PREFER_* flags
29097       entry.c: convert checkout_entry to use strbuf
29099 Nicolas Pitre (1):
29100       lookup_object: remove hashtable_index() and optimize hash_obj()
29102 Nicolas Vigier (2):
29103       git-svn: fix signed commit parsing
29104       config doc: user.signingkey is also used for signed commits
29106 Philip Oakley (6):
29107       Doc: 'replace' merge and non-merge commits
29108       doc: command line interface (cli) dot-repository dwimmery
29109       config doc: update dot-repository notes
29110       remote doc: document long forms of set-head options
29111       remote set-head -h: add long options to synopsis
29112       doc/cli: make "dot repository" an independent bullet point
29114 Ralf Thielow (2):
29115       Documentation/git-merge-file: document option "--diff3"
29116       status: show commit sha1 in "You are currently cherry-picking" message
29118 Ramkumar Ramachandra (3):
29119       editor: use canonicalized absolute path
29120       tar-tree: remove dependency on sq_quote_print()
29121       quote: remove sq_quote_print()
29123 Ramsay Jones (8):
29124       howto/setup-git-server-over-http: fix unescaped '^'s
29125       howto/revert-a-faulty-merge: fix unescaped '^'s
29126       config.c: mark file-local function static
29127       refs.c: spell NULL pointer as NULL
29128       wrapper.c: only define gitmkstemps if needed
29129       gitweb test: fix highlight test hang on Linux Mint
29130       format-patch doc: Thunderbird wraps lines unless mailnews.wraplength=0
29131       sparse: suppress some "using sizeof on a function" warnings
29133 René Scharfe (1):
29134       pull: use $curr_branch_short more
29136 Richard Hansen (9):
29137       peel_onion(): add support for <rev>^{tag}
29138       glossary: mention 'treeish' as an alternative to 'tree-ish'
29139       glossary: define commit-ish (a.k.a. committish)
29140       use 'tree-ish' instead of 'treeish'
29141       use 'commit-ish' instead of 'committish'
29142       glossary: more precise definition of tree-ish (a.k.a. treeish)
29143       revisions.txt: fix and clarify <rev>^{<type>}
29144       glossary: fix and clarify the definition of 'ref'
29145       remote-bzr: reuse bzrlib transports when possible
29147 SZEDER Gábor (3):
29148       bash prompt: test the prompt with newline in repository path
29149       completion: improve untracked directory filtering for filename completion
29150       t3600: fix broken "choking git rm" test
29152 Sebastian Schuberth (5):
29153       Documentation: make AsciiDoc links always point to HTML files
29154       MinGW: Fix stat definitions to work with MinGW runtime version 4.0
29155       Windows: do not redefine _WIN32_WINNT
29156       clone: add a period after "done" to end the sentence
29157       path-utils test: rename mingw_path function to print_path
29159 Shawn O. Pearce (1):
29160       Document the HTTP transport protocols
29162 Stefan Beller (22):
29163       rm: do not set a variable twice without intermediate reading.
29164       Remove deprecated OPTION_BOOLEAN for parsing arguments
29165       Replace deprecated OPT_BOOLEAN by OPT_BOOL
29166       log, format-patch: parsing uses OPT__QUIET
29167       checkout: remove superfluous local variable
29168       branch, commit, name-rev: ease up boolean conditions
29169       hash-object: replace stdin parsing OPT_BOOLEAN by OPT_COUNTUP
29170       config parsing options: allow one flag multiple times
29171       checkout-index: fix negations of even numbers of -n
29172       revert: use the OPT_CMDMODE for parsing, reducing code
29173       diff: remove ternary operator evaluating always to true
29174       diff: fix a possible null pointer dereference
29175       rm: remove unneeded null pointer check
29176       create_delta_index: simplify condition always evaluating to true
29177       mailmap: remove redundant check for freeing memory
29178       repack: rewrite the shell script in C
29179       repack: retain the return value of pack-objects
29180       repack: improve warnings about failure of renaming and removing files
29181       contrib: remove ciabot
29182       checkout test: enable test with complex relative path
29183       Reword repack documentation to no longer state it's a script
29184       git-svn docs: Use tabs consistently within the ascii doc
29186 Stefan Saasen (2):
29187       mergetools/diffmerge: support DiffMerge as a git mergetool
29188       mergetool--lib: Fix typo in the merge/difftool help
29190 Steffen Prohaska (1):
29191       git.txt: fix asciidoc syntax of --*-pathspecs
29193 Stephen Haberman (1):
29194       pull: allow pull to preserve merges when rebasing
29196 Ted Zlatanov (1):
29197       git-credential-netrc: fix uninitialized warning
29199 Thomas Ackermann (11):
29200       Call it "Git User Manual" and remove reference to very old Git version
29201       Use current "detached HEAD" message
29202       Use current output for "git repack"
29203       Use "git merge" instead of "git pull ."
29204       Fix some typos and improve wording
29205       Simplify "How to make a commit"
29206       Improve section "Manipulating branches"
29207       Improve section "Merging multiple trees"
29208       Remove unnecessary historical note from "Object storage format"
29209       Remove irrelevant reference from "Tying it all together"
29210       "git prune" is safe
29212 Thomas Gummerer (1):
29213       read-cache: use fixed width integer types
29215 Thomas Rast (5):
29216       urlmatch.c: recompute pointer after append_normalized_escapes
29217       .mailmap: switch to Thomas Rast's personal address
29218       Documentation: revamp gitk(1)
29219       Revert "test-lib: support running tests under valgrind in parallel"
29220       Revert "test-lib: allow prefixing a custom string before "ok N" etc."
29222 Tony Finch (4):
29223       gitweb: ensure OPML text fits inside its box
29224       gitweb: vertically centre contents of page footer
29225       gitweb: omit the repository owner when it is unset
29226       gitweb: make search help link less ugly
29228 Torsten Bögershausen (1):
29229       Set core.precomposeunicode to true on e.g. HFS+
29231 Uli Heller (1):
29232       git-svn: fix termination issues for remote svn connections
29234 brian m. carlson (3):
29235       submodule: fix confusing variable name
29236       submodule: don't print status output with ignore=all
29237       CodingGuidelines: style for multi-line comments
29239 Ævar Arnfjörð Bjarmason (1):
29240       gitweb: Fix the author initials in blame for non-ASCII names
29243 Version v1.8.4.5; changes since v1.8.4.4:
29244 -----------------------------------------
29246 Junio C Hamano (2):
29247       submodule: do not copy unknown update mode from .gitmodules
29248       Git 1.8.4.5
29250 Richard Hansen (1):
29251       remote-hg: don't decode UTF-8 paths into Unicode objects
29254 Version v1.8.4.4; changes since v1.8.4.3:
29255 -----------------------------------------
29257 Junio C Hamano (2):
29258       Revert "upload-pack: send non-HEAD symbolic refs"
29259       Git 1.8.4.4
29262 Version v1.8.4.3; changes since v1.8.4.2:
29263 -----------------------------------------
29265 Antoine Pelisse (1):
29266       remote-hg: unquote C-style paths when exporting
29268 Brian Gernhardt (3):
29269       t5570: Update for symref capability
29270       t5570: Update for clone-progress-to-stderr branch
29271       t5570: Update for clone-progress-to-stderr branch
29273 Hemmo Nieminen (1):
29274       graph: fix coloring around octopus merges
29276 Jeff King (11):
29277       http_get_file: style fixes
29278       http_request: factor out curlinfo_strbuf
29279       http: refactor options to http_get_*
29280       http: hoist credential request out of handle_curl_result
29281       http: provide effective url to callers
29282       http: update base URLs when we see redirects
29283       remote-curl: make refs_url a strbuf
29284       remote-curl: store url as a strbuf
29285       remote-curl: rewrite base url from info/refs redirects
29286       split_ident: parse timestamp from end of line
29287       subtree: add makefile target for html docs
29289 Jonathan Nieder (1):
29290       t/README: tests can use perl even with NO_PERL
29292 Junio C Hamano (10):
29293       t5505: fix "set-head --auto with ambiguous HEAD" test
29294       upload-pack.c: do not pass confusing cb_data to mark_our_ref()
29295       upload-pack: send symbolic ref information as capability
29296       upload-pack: send non-HEAD symbolic refs
29297       connect.c: make parse_feature_value() static
29298       connect: annotate refs with their symref information in get_remote_head()
29299       clone: test the new HEAD detection logic
29300       revision: do not peel tags used in range notation
29301       Start preparing for 1.8.4.3
29302       Git 1.8.4.3
29304 Karsten Blees (1):
29305       gitignore.txt: fix documentation of "**" patterns
29307 Matthieu Moy (2):
29308       checkout: allow dwim for branch creation for "git checkout $branch --"
29309       checkout: proper error message on 'git checkout foo bar --'
29311 Ramsay Jones (1):
29312       http.c: Spell the null pointer as NULL
29314 SZEDER Gábor (1):
29315       bash prompt: don't use '+=' operator in show upstream code path
29317 Sitaram Chamarty (1):
29318       doc/howto: warn about (dumb)http server document being too old
29320 Vivien Didelot (2):
29321       Documentation: restore a space in unpack-objects usage
29322       Documentation: "pack-file" is not literal in unpack-objects
29325 Version v1.8.4.2; changes since v1.8.4.1:
29326 -----------------------------------------
29328 Antoine Pelisse (1):
29329       commit: search author pattern against mailmap
29331 Christian Couder (1):
29332       sha1_file: move comment about return value where it belongs
29334 Eric Sunshine (5):
29335       rebase -i: fix cases ignoring core.commentchar
29336       dir.c::test_one_path(): work around directory_exists_in_index_icase() breakage
29337       t3404: make tests more self-contained
29338       t3404: rebase -i: demonstrate short SHA-1 collision
29339       t3200: fix failure on case-insensitive filesystems
29341 Jeff King (8):
29342       has_sha1_file: re-check pack directory before giving up
29343       upload-pack: send keepalive packets during pack computation
29344       upload-pack: bump keepalive default to 5 seconds
29345       clone: send diagnostic messages to stderr
29346       clone: treat "checking connectivity" like other progress
29347       clone: always set transport options
29348       shortlog: ignore commits with missing authors
29349       format-patch: print in-body "From" only when needed
29351 Johan Herland (4):
29352       t2024: Fix &&-chaining and a couple of typos
29353       t3200: Minor fix when preparing for tracking failure
29354       Refer to branch.<name>.remote/merge when documenting --track
29355       t3200: Add test demonstrating minor regression in 41c21f2
29357 Johannes Sixt (1):
29358       add--interactive: fix external command invocation on Windows
29360 John Keeping (1):
29361       merge-recursive: fix parsing of "diff-algorithm" option
29363 Junio C Hamano (8):
29364       dir.c: use the cache_* macro to access the current index
29365       ls-files -k: a directory only can be killed if the index has a non-directory
29366       t3010: update to demonstrate "ls-files -k" optimization pitfalls
29367       rebase -i: fix short SHA-1 collision
29368       cvsserver: pick up the right mode bits
29369       Start preparing for 1.8.4.2
29370       Almost 1.8.4.2 ;-)
29371       Git 1.8.4.2
29373 Matthijs Kooijman (1):
29374       Add testcase for needless objects during a shallow fetch
29376 Nguyễn Thái Ngọc Duy (7):
29377       move setup_alternate_shallow and write_shallow_commits to shallow.c
29378       shallow: only add shallow graft points to new shallow file
29379       shallow: add setup_temporary_shallow()
29380       upload-pack: delegate rev walking in shallow fetch to pack-objects
29381       list-objects: reduce one argument in mark_edges_uninteresting
29382       list-objects: mark more commits as edges in mark_edges_uninteresting
29383       Make setup_git_env() resolve .git file when $GIT_DIR is not specified
29385 Nicolas Vigier (1):
29386       git-merge: document the -S option
29388 Per Cederqvist (1):
29389       branch.c: Relax unnecessary requirement on upstream's remote ref name
29391 Ralf Thielow (2):
29392       rebase --preserve-merges: ignore "merge.log" config
29393       clone --branch: refuse to clone if upstream repo is empty
29395 SZEDER Gábor (1):
29396       t4254: modernize tests
29398 Steffen Prohaska (1):
29399       git-prune-packed.txt: fix reference to GIT_OBJECT_DIRECTORY
29401 Torstein Hegge (1):
29402       test-lib: fix typo in comment
29404 brian m. carlson (1):
29405       http-backend: provide Allow header for 405
29408 Version v1.8.4.1; changes since v1.8.4:
29409 ---------------------------------------
29411 Andreas Schwab (1):
29412       Documentation/git-merge.txt: fix formatting of example block
29414 Benoit Person (1):
29415       git-remote-mediawiki: bugfix for pages w/ >500 revisions
29417 Brandon Casey (3):
29418       git-completion.bash: use correct Bash/Zsh array length syntax
29419       t9902-completion.sh: old Bash still does not support array+=('') notation
29420       contrib/git-prompt.sh: handle missing 'printf -v' more gracefully
29422 Jeff King (2):
29423       config: do not use C function names as struct members
29424       mailmap: handle mailmap blobs without trailing newlines
29426 Jharrod LaFon (1):
29427       avoid segfault on submodule.*.path set to an empty "true"
29429 Johannes Sixt (1):
29430       stream_to_pack: xread does not guarantee to read all requested bytes
29432 Jonathan Nieder (1):
29433       Git 1.8.4.1
29435 Junio C Hamano (6):
29436       t5802: add test for connect helper
29437       fetch: rename file-scope global "transport" to "gtransport"
29438       fetch: refactor code that prepares a transport
29439       fetch: refactor code that fetches leftover tags
29440       fetch: work around "transport-take-over" hack
29441       Start preparing for 1.8.4.1
29443 Kyle J. McKay (3):
29444       Git.pm: add new temp_is_locked function
29445       git-svn: allow git-svn fetching to work using serf
29446       Git.pm: revert _temp_cache use of temp_is_locked
29448 Matthieu Moy (2):
29449       die_with_status: use "printf '%s\n'", not "echo"
29450       rebase: fix run_specific_rebase's use of "return" on FreeBSD
29452 Nguyễn Thái Ngọc Duy (1):
29453       fetch-pack: do not remove .git/shallow file when --depth is not specified
29455 Ralf Thielow (1):
29456       l10n: de.po: use "das Tag" instead of "der Tag"
29458 Ramsay Jones (1):
29459       builtin/fetch.c: Fix a sparse warning
29461 Sebastien Helleu (1):
29462       l10n: fr.po: hotfix for commit 6b388fc
29464 Steffen Prohaska (2):
29465       xread, xwrite: limit size of IO to 8MB
29466       Revert "compat/clipped-write.c: large write(2) fails on Mac OS X/XNU"
29468 Tay Ray Chuan (1):
29469       t7406-submodule-update: add missing &&
29471 Thomas Rast (2):
29472       log: use true parents for diff even when rewriting
29473       log: use true parents for diff when walking reflogs
29475 Thorsten Glaser (1):
29476       fix shell syntax error in template
29478 brian m. carlson (1):
29479       send-email: don't call methods on undefined values
29482 Version v1.8.4; changes since v1.8.4-rc4:
29483 -----------------------------------------
29485 Junio C Hamano (2):
29486       Typofix draft release notes to 1.8.4
29487       Git 1.8.4
29490 Version v1.8.4-rc4; changes since v1.8.4-rc3:
29491 ---------------------------------------------
29493 Junio C Hamano (3):
29494       Revert "git stash: avoid data loss when "git stash save" kills a directory"
29495       Revert "Add new @ shortcut for HEAD"
29496       Git 1.8.4-rc4
29499 Version v1.8.4-rc3; changes since v1.8.4-rc2:
29500 ---------------------------------------------
29502 Eric Sunshine (1):
29503       parse-options: fix clang opterror() -Wunused-value warning
29505 Jean-Noël Avila (2):
29506       l10n: fr.po: 821/2112 messages translated
29507       l10n: Add reference for french translation team
29509 Jiang Xin (2):
29510       l10n: git.pot: v1.8.4 round 2 (5 new, 3 removed)
29511       l10n: zh_CN.po: translate 5 messages (2135t0f0u)
29513 Junio C Hamano (2):
29514       .mailmap: update long-lost friends with multiple defunct addresses
29515       Git 1.8.4-rc3
29517 Matthieu Moy (1):
29518       git-remote-mediawiki: ignore generated git-mw
29520 Peter Krefting (1):
29521       l10n: Update Swedish translation (2135t0f0u)
29523 Phil Hord (1):
29524       t/t7407: fix two typos in submodule tests
29526 Ralf Thielow (3):
29527       l10n: de.po: switch from pure German to German+English
29528       l10n: de.po: translate 99 new messages
29529       l10n: de.po: translate 5 messages
29531 Stefan Beller (2):
29532       .mailmap: fixup entries
29533       .mailmap: Combine more (name, email) to individual persons
29535 Trần Ngọc Quân (1):
29536       l10n: vi.po(2135t): v1.8.4 round 2
29538 Wieland Hoffmann (1):
29539       l10n: de.po: Fix a typo
29542 Version v1.8.4-rc2; changes since v1.8.4-rc1:
29543 ---------------------------------------------
29545 Felix Gruber (1):
29546       fix typo in documentation of git-svn
29548 Jiang Xin (2):
29549       l10n: git.pot: v1.8.4 round 1 (99 new, 46 removed)
29550       l10n: zh_CN.po: translate 99 messages (2133t0f0u)
29552 Jonathan Nieder (1):
29553       log doc: the argument to --encoding is not optional
29555 Junio C Hamano (4):
29556       Revert "cat-file: split --batch input lines on whitespace"
29557       t3900: test rejecting log message with NULs correctly
29558       commit: typofix for xxFFF[EF] check
29559       Git 1.8.4-rc2
29561 Ramsay Jones (1):
29562       cygwin: Remove the Win32 l/stat() implementation
29564 René Scharfe (1):
29565       t8001, t8002: fix "blame -L :literal" test on NetBSD
29567 Stefan Beller (1):
29568       .mailmap: Multiple addresses of Michael S. Tsirkin
29570 Torstein Hegge (1):
29571       Documentation/rev-list-options: add missing word in --*-parents
29573 Trần Ngọc Quân (1):
29574       l10n: vi.po (2133t)
29576 brian m. carlson (1):
29577       Add missing test file for UTF-16.
29580 Version v1.8.4-rc1; changes since v1.8.4-rc0:
29581 ---------------------------------------------
29583 Brandon Casey (1):
29584       git-completion.bash: replace zsh notation that breaks bash 3.X
29586 Daniele Segato (1):
29587       docs/git-tag: explain lightweight versus annotated tags
29589 Jeff King (6):
29590       docs: fix 'report-status' protocol capability thinko
29591       docs: note that receive-pack knows side-band-64k capability
29592       document 'agent' protocol capability
29593       document 'quiet' receive-pack capability
29594       commit.h: drop redundant comment
29595       commit: tweak empty cherry pick advice for sequencer
29597 Jiang Xin (2):
29598       Documentation/git-clean: fix description for range
29599       git-clean: implement partial matching for selection
29601 Junio C Hamano (2):
29602       builtin/rm.c: consolidate error reporting for removing submodules
29603       Git 1.8.4-rc1
29605 Lukas Fleischer (1):
29606       Avoid using `echo -n` anywhere
29608 Maurício C Antunes (1):
29609       hg-to-git: --allow-empty-message in git commit
29611 Michael Haggerty (1):
29612       do_one_ref(): save and restore value of current_ref
29614 Michal Sojka (1):
29615       contrib/subtree: Fix make install target
29617 Nguyễn Thái Ngọc Duy (1):
29618       document 'allow-tip-sha1-in-want' capability
29620 Ondřej Bílka (1):
29621       many small typofixes
29623 Ralf Thielow (1):
29624       git-rebase: fix typo
29626 Ramkumar Ramachandra (1):
29627       config doc: quote paths, fixing tilde-interpretation
29629 Ramsay Jones (1):
29630       commit-slab.h: Fix memory allocation and addressing
29632 Stefan Beller (1):
29633       .mailmap: combine more (email, name) to individual persons
29635 Thomas Rast (1):
29636       Rename advice.object_name_warning to objectNameWarning
29639 Version v1.8.4-rc0; changes since v1.8.3.4:
29640 -------------------------------------------
29642 Adam Spiers (6):
29643       t0008: remove duplicated test fixture data
29644       check-ignore: add -n / --non-matching option
29645       check-ignore: move setup into cmd_check_ignore()
29646       check-ignore: allow incremental streaming of queries via --stdin
29647       Documentation: add caveats about I/O buffering for check-{attr,ignore}
29648       t0008: use named pipe (FIFO) to test check-ignore streaming
29650 Alexey Shumkin (10):
29651       t6006 (rev-list-format): don't hardcode SHA-1 in expected outputs
29652       t7102 (reset): don't hardcode SHA-1 in expected outputs
29653       t4205 (log-pretty-formats): don't hardcode SHA-1 in expected outputs
29654       pretty: Add failing tests: --format output should honor logOutputEncoding
29655       pretty: --format output should honor logOutputEncoding
29656       t4041, t4205, t6006, t7102: use iso8859-1 rather than iso-8859-1
29657       t4205 (log-pretty-formats): revert back single quotes
29658       t4205, t6006, t7102: make functions better readable
29659       t6006 (rev-list-format): add tests for "%b" and "%s" for the case i18n.commitEncoding is not set
29660       t4205 (log-pretty-formats): avoid using `sed`
29662 Andrew Pimlott (2):
29663       rebase -i: handle fixup! fixup! in --autosquash
29664       lib-rebase: style: use write_script, <<-\EOF
29666 Andrew Wong (1):
29667       git add -e: Explicitly specify that patch should have no color
29669 Antoine Pelisse (1):
29670       diff: add --ignore-blank-lines option
29672 Arnaud Fontaine (1):
29673       Do not ignore merge options in interactive rebase
29675 Benoit Person (9):
29676       git-remote-mediawiki: use Git.pm functions for credentials
29677       git-remote-mediawiki: remove hardcoded version number in the test suite
29678       git-remote-mediawiki: introduction of Git::Mediawiki.pm
29679       wrap-for-bin: make bin-wrappers chainable
29680       git-remote-mediawiki: add a git bin-wrapper for developement
29681       git-remote-mediawiki: update tests to run with the new bin-wrapper
29682       git-remote-mediawiki: factoring code between git-remote-mediawiki and Git::Mediawiki
29683       git-remote-mediawiki: add git-mw command
29684       git-remote-mediawiki: add preview subcommand into git mw
29686 Benoit Sigoure (1):
29687       Revert "compat/unsetenv.c: Fix a sparse warning"
29689 Bo Yang (2):
29690       Refactor parse_loc
29691       Export rewrite_parents() for 'log -L'
29693 Brandon Casey (3):
29694       builtin/checkout.c: don't leak memory in check_tracking_name
29695       t/t9802: explicitly name the upstream branch to use as a base
29696       remote.c: avoid O(m*n) behavior in match_push_refs
29698 Brian Gernhardt (1):
29699       t4205: replace .\+ with ..* in sed commands
29701 Chris Packham (1):
29702       submodule update: allow custom command to update submodule working tree
29704 Christian Couder (1):
29705       Makefile: replace "echo 1>..." with "echo >..."
29707 Célestin Matte (32):
29708       git-remote-mediawiki: display message when launched directly
29709       git-remote-mediawiki: make a regexp clearer
29710       git-remote-mediawiki: move "use warnings;" before any instruction
29711       git-remote-mediawiki: replace :utf8 by :encoding(UTF-8)
29712       git-remote-mediawiki: always end a subroutine with a return
29713       git-remote-mediawiki: move a variable declaration at the top of the code
29714       git-remote-mediawiki: change syntax of map calls
29715       git-remote-mediawiki: rewrite unclear line of instructions
29716       git-remote-mediawiki: remove useless regexp modifier (m)
29717       git-remote-mediawiki: change the behaviour of a split
29718       git-remote-mediawiki: change separator of some regexps
29719       git-remote-mediawiki: change style in a regexp
29720       git-remote-mediawiki: change style in a regexp
29721       git-remote-mediawiki: add newline in the end of die() error messages
29722       git-remote-mediawiki: change the name of a variable
29723       git-remote-mediawiki: turn double-negated expressions into simple expressions
29724       git-remote-mediawiki: remove unused variable $entry
29725       git-remote-mediawiki: rename a variable ($last) which has the name of a keyword
29726       git-remote-mediawiki: assign a variable as undef and make proper indentation
29727       git-remote-mediawiki: check return value of open
29728       git-remote-mediawiki: remove import of unused open2
29729       git-remote-mediawiki: put long code into a subroutine
29730       git-remote-mediawiki: modify strings for a better coding-style
29731       git-remote-mediawiki: brace file handles for print for more clarity
29732       git-remote-mediawiki: replace "unless" statements with negated "if" statements
29733       git-remote-mediawiki: don't use quotes for empty strings
29734       git-remote-mediawiki: put non-trivial numeric values in constants.
29735       git-remote-mediawiki: fix a typo ("mediwiki" instead of "mediawiki")
29736       git-remote-mediawiki: clearly rewrite double dereference
29737       git-remote-mediawiki: add a .perlcriticrc file
29738       git-remote-mediawiki: add a perlcritic rule in Makefile
29739       git-remote-mediawiki: make error message more precise
29741 Dale R. Worley (1):
29742       git_mkstemps: correctly test return value of open()
29744 Dirk Wallenstein (1):
29745       request-pull: improve error message for invalid revision args
29747 Doug Bell (1):
29748       show-ref: make --head always show the HEAD ref
29750 Eduardo R. D'Avila (5):
29751       t9903: add tests for git-prompt pcmode
29752       git-prompt.sh: refactor colored prompt code
29753       t9903: remove redundant tests
29754       git-prompt.sh: do not print duplicate clean color code
29755       git-prompt.sh: add missing information in comments
29757 Eric Sunshine (27):
29758       t4211: fix broken test when one -L range is subset of another
29759       range_set: fix coalescing bug when range is a subset of another
29760       builtin: add git-check-mailmap command
29761       t4203: test check-mailmap command invocation
29762       t4203: demonstrate loss of single-character name in mailmap entry
29763       t4203: demonstrate loss of uppercase characters in canonical email
29764       mailmap: debug: fix out-of-order fprintf() arguments
29765       mailmap: debug: fix malformed fprintf() format conversion specification
29766       mailmap: debug: eliminate -Wformat field precision type warning
29767       mailmap: debug: avoid passing NULL to fprintf() '%s' conversion specification
29768       git-log.txt: fix typesetting of example "git-log -L" invocation
29769       line-range: fix "blame -L X,-N" regression
29770       t8001/t8002 (blame): modernize style
29771       t8001/t8002 (blame): add blame -L tests
29772       t8001/t8002 (blame): add blame -L :funcname tests
29773       blame-options.txt: place each -L option variation on its own line
29774       blame-options.txt: explain that -L <start> and <end> are optional
29775       contrib: add git-contacts helper
29776       contrib: contacts: add ability to parse from committish
29777       contrib: contacts: interpret committish akin to format-patch
29778       contrib: contacts: add mailmap support
29779       contrib: contacts: add documentation
29780       range-set: fix sort_and_merge_range_set() corner case bug
29781       t4211: demonstrate empty -L range crash
29782       t4211: demonstrate crash when first -L encountered is empty range
29783       range-set: satisfy non-empty ranges invariant
29784       line-log: fix "log -LN" crash when N is last line of file
29786 Felipe Contreras (108):
29787       transport-helper: report errors properly
29788       transport-helper: improve push messages
29789       transport-helper: clarify *:* refspec
29790       transport-helper: update refspec documentation
29791       transport-helper: clarify pushing without refspecs
29792       transport-helper: warn when refspec is not used
29793       transport-helper: trivial code shuffle
29794       transport-helper: update remote helper namespace
29795       completion: add file completion tests
29796       completion: document tilde expansion failure in tests
29797       completion; remove unuseful comments
29798       completion: use __gitcompadd for __gitcomp_file
29799       completion: refactor diff_index wrappers
29800       completion: refactor __git_complete_index_file()
29801       completion: add hack to enable file mode in bash < 4
29802       completion: add space after completed filename
29803       completion: remove __git_index_file_list_filter()
29804       fast-export: do not parse non-commit objects while reading marks file
29805       fast-export: don't parse commits while reading marks file
29806       fast-{import,export}: use get_sha1_hex() to read from marks file
29807       tests: at-combinations: simplify setup
29808       tests: at-combinations: check ref names directly
29809       tests: at-combinations: improve nonsense()
29810       sha1_name: remove no-op
29811       sha1_name: remove unnecessary braces
29812       completion: cleanup zsh wrapper
29813       completion: synchronize zsh wrapper
29814       sha1_name: reorganize get_sha1_basic()
29815       sha1_name: refactor reinterpret()
29816       Add new @ shortcut for HEAD
29817       sha1_name: compare variable with constant, not constant with variable
29818       test: remote-helper: add missing and
29819       transport-helper: fix remote helper namespace regression
29820       transport-helper: barf when user tries old:new
29821       transport-helper: check if the dry-run is supported
29822       remote-helpers: tests: use python directly
29823       remote-hg: tests: fix hg merge
29824       build: trivial simplification
29825       build: cleanup using $^
29826       build: cleanup using $<
29827       build: add NO_INSTALL variable
29828       build: do not install git-remote-testpy
29829       remote-bzr: recover from failed clones
29830       remote-bzr: fix for files with spaces
29831       remote-bzr: simplify get_remote_branch()
29832       remote-bzr: delay cloning/pulling
29833       remote-bzr: change global repo
29834       remote-bzr: trivial cleanups
29835       remote-bzr: reorganize the way 'wanted' works
29836       remote-bzr: add fallback check for a partial clone
29837       remote-hg: test: be a little more quiet
29838       remote-hg: trivial reorganization
29839       remote-helpers: test: cleanup white-spaces
29840       remote-helpers: test: cleanup style
29841       remote-helpers: tests: general improvements
29842       remote-helpers: test: simplify remote URLs
29843       remote-hg: test: simplify previous branch checkout
29844       remote-hg: load all extensions
29845       remote-hg: use a shared repository store
29846       remote-hg: shuffle some code
29847       remote-hg: improve node traversing
29848       remote-hg: add version checks to the marks
29849       remote-hg: switch from revisions to SHA-1 noteids
29850       remote-hg: upgrade version 1 marks
29851       remote-hg: ensure remote rebasing works
29852       remote-hg: trivial cleanups
29853       remote-hg: improve progress calculation
29854       remote-hg: always point HEAD to master
29855       remote-hg: add tests for 'master' bookmark
29856       remote-bzr: simplify test checks
29857       remote-hg: add check_bookmark() test helper
29858       remote-hg: update bookmarks when using a remote
29859       remote-hg: add remote tests
29860       remote-hg: add test to push new bookmark
29861       remote-hg: add test for diverged push
29862       remote-hg: add test for bookmark diverge
29863       remote-hg: add test for new bookmark special
29864       remote-hg: add test for big push
29865       remote-hg: add test for failed double push
29866       remote-hg: reorganize bookmark handling
29867       remote-hg: force remote bookmark push selectively
29868       remote-hg: only update necessary revisions
29869       remote-hg: implement custom push()
29870       remote-hg: implement custom checkheads()
29871       remote-hg: pass around revision refs
29872       remote-hg: check diverged bookmarks
29873       remote-hg: simplify branch_tip()
29874       remote-hg: improve branch listing
29875       remote-hg: use remote 'default' not local one
29876       remote-hg: improve lightweight tag author
29877       remote-hg: remove files before modifications
29878       remote-hg: add setup_big_push() helper
29879       remote-hg: add check_push() helper
29880       remote-helpers: improve marks usage
29881       remote-hg: trivial cleanup
29882       remote-hg: check if a fetch is needed
29883       remote-hg: add support for --dry-run
29884       remote-hg: add support for --force
29885       remote: trivial style cleanup
29886       test: trivial cleanups
29887       test: rebase: fix --interactive test
29888       send-email: remove warning about unset chainreplyto
29889       completion: zsh: improve bash script loading
29890       completion: avoid ls-remote in certain scenarios
29891       test: fix post rewrite hook report
29892       build: generate and clean test scripts
29893       build: do not install git-remote-testgit
29894       Makefile: use $^ to avoid listing prerequisites on the command line
29896 Fredrik Gustafsson (2):
29897       git-submodule.sh: remove duplicate call to set_rev_name
29898       Add --depth to submodule update/add
29900 Grahack (1):
29901       French translation: copy -> copie.
29903 Heiko Voigt (6):
29904       git-gui: allow "\ No newline at end of file" for linewise staging
29905       config: factor out config file stack management
29906       config: drop cf validity check in get_next_char()
29907       config: make parsing stack struct independent from actual data source
29908       teach config --blob option to parse config from database
29909       do not die when error in config parsing of buf occurs
29911 Jeff King (40):
29912       transport-helper: mention helper name when it dies
29913       commit: allow associating auxiliary info on-demand
29914       lookup_object: prioritize recently found objects
29915       t5510: start tracking-ref tests from a known state
29916       refactor "ref->merge" flag
29917       fetch: opportunistically update tracking refs
29918       t0005: test git exit code from signal death
29919       contrib: drop blameview/ directory
29920       t5303: drop "count=1" from corruption dd
29921       unpack_entry: do not die when we fail to apply a delta
29922       get_packed_ref_cache: reload packed-refs file when it changes
29923       for_each_ref: load all loose refs before packed refs
29924       transport-helper: be quiet on read errors from helpers
29925       fetch-pack: avoid quadratic list insertion in mark_complete
29926       commit.c: make compare_commits_by_commit_date global
29927       fetch-pack: avoid quadratic behavior in rev_list_push
29928       pretty.c: drop const-ness from pretty_print_context
29929       teach format-patch to place other authors into in-body "From"
29930       zero-initialize object_info structs
29931       teach sha1_object_info_extended a "disk_size" query
29932       clone: drop connectivity check for local clones
29933       add missing "format" function attributes
29934       use "sentinel" function attribute for variadic lists
29935       wt-status: use "format" function attribute for status_printf
29936       t1006: modernize output comparisons
29937       cat-file: teach --batch to stream blob objects
29938       cat-file: refactor --batch option parsing
29939       cat-file: add --batch-check=<format>
29940       cat-file: add %(objectsize:disk) format atom
29941       cat-file: split --batch input lines on whitespace
29942       pack-revindex: use unsigned to store number of objects
29943       pack-revindex: radix-sort the revindex
29944       t0008: avoid SIGPIPE race condition on fifo
29945       cat-file: disable object/refname ambiguity check for batch mode
29946       sha1_object_info_extended: rename "status" to "type"
29947       sha1_loose_object_info: make type lookup optional
29948       packed_object_info: hoist delta type resolution to helper
29949       packed_object_info: make type lookup optional
29950       sha1_object_info_extended: make type calculation optional
29951       sha1_object_info_extended: pass object_info to helpers
29953 Jiang Xin (16):
29954       test: add test cases for relative_path
29955       path.c: refactor relative_path(), not only strip prefix
29956       quote.c: substitute path_relative with relative_path
29957       quote_path_relative(): remove redundant parameter
29958       write_name{_quoted_relative,}(): remove redundant parameters
29959       git-clean: refactor git-clean into two phases
29960       git-clean: add support for -i/--interactive
29961       git-clean: show items of del_list in columns
29962       git-clean: add colors to interactive git-clean
29963       git-clean: use a git-add-interactive compatible UI
29964       git-clean: add filter by pattern interactive action
29965       git-clean: add select by numbers interactive action
29966       git-clean: add ask each interactive action
29967       git-clean: add documentation for interactive git-clean
29968       test: add t7301 for git-clean--interactive
29969       test: run testcases with POSIX absolute paths on Windows
29971 Johan Herland (3):
29972       finish_copy_notes_for_rewrite(): Let caller provide commit message
29973       Move copy_note_for_rewrite + friends from builtin/notes.c to notes-utils.c
29974       Move create_notes_commit() from notes-merge.c into notes-utils.c
29976 Johannes Schindelin (2):
29977       Define NO_GETTEXT for Git for Windows
29978       Windows resource: handle dashes in the Git version gracefully
29980 Johannes Sixt (4):
29981       git-remote-testgit: avoid process substitution
29982       git-remote-testgit: further remove some bashisms
29983       t0005: skip signal death exit code test on Windows
29984       rebase topology tests: fix commit names on case-insensitive file systems
29986 John Keeping (20):
29987       t/Makefile: fix result handling with TEST_OUTPUT_DIRECTORY
29988       test output: respect $TEST_OUTPUT_DIRECTORY
29989       t/Makefile: don't define TEST_RESULTS_DIRECTORY recursively
29990       fetch: don't try to update unfetched tracking refs
29991       git-gui: fix file name handling with non-empty prefix
29992       add--interactive: respect diff.algorithm
29993       Documentation/Makefile: fix spaces around assignments
29994       Documentation/Makefile: move infodir to be with other '*dir's
29995       mergetool--lib: refactor {diff,merge}_cmd logic
29996       t7401: make indentation consistent
29997       t7403: modernize style
29998       t7403: add missing && chaining
29999       submodule: show full path in error message
30000       rev-parse: add --prefix option
30001       submodule: drop the top-level requirement
30002       completion: handle unstuck form of base git options
30003       completion: learn about --man-path
30004       git-config(1): clarify precedence of multiple values
30005       push: avoid suggesting "merging" remote changes
30006       pull: change the description to "integrate" changes
30008 Jonathan Nieder (1):
30009       mingw: rename WIN32 cpp macro to GIT_WINDOWS_NATIVE
30011 Jonathon Mah (2):
30012       Documentation: remove --prune from pack-refs examples
30013       Documentation: fix git-prune example usage
30015 Jorge Juan Garcia Garcia (4):
30016       status: introduce status.short to enable --short by default
30017       status: introduce status.branch to enable --branch by default
30018       status: introduce status.short to enable --short by default
30019       status: introduce status.branch to enable --branch by default
30021 Junio C Hamano (56):
30022       commit-slab: avoid large realloc
30023       date.c: add parse_expiry_date()
30024       line-log: fix documentation formatting
30025       t5801: "VAR=VAL shell_func args" is forbidden
30026       prune: introduce OPT_EXPIRY_DATE() and use it
30027       git-remote-testgit: build it to run under $SHELL_PATH
30028       t6111: allow checking the parents as well
30029       t6012: update test for tweaked full-history traversal
30030       Start 1.8.4 cycle
30031       Update draft release notes to 1.8.4
30032       Update draft release notes to 1.8.4
30033       Update draft release notes to 1.8.4
30034       commit-slab: introduce a macro to define a slab for new type
30035       test: test_must_be_empty helper
30036       Update draft release notes
30037       toposort: rename "lifo" field
30038       prio-queue: priority queue of pointers to structs
30039       sort-in-topological-order: use prio-queue
30040       log: --author-date-order
30041       Update draft release notes to 1.8.4
30042       t7512: test "detached from" as well
30043       Update draft release notes to 1.8.4
30044       t/lib-t6000: style fixes
30045       topology tests: teach a helper to take abbreviated timestamps
30046       t6003: add --date-order test
30047       topology tests: teach a helper to set author dates as well
30048       t6003: add --author-date-order test
30049       add -i: add extra options at the right place in "diff" command line
30050       Update draft release notes to 1.8.4
30051       Revert "Merge branch 'jg/status-config'"
30052       status/commit: make sure --porcelain is not affected by user-facing config
30053       Update draft release notes to 1.8.4
30054       Update draft release notes to 1.8.4
30055       Update draft release notes to 1.8.4
30056       Update draft release notes to 1.8.4
30057       Update draft release notes to 1.8.4
30058       treat_directory(): do not declare submodules to be untracked
30059       name-ref: factor out name shortening logic from name_ref()
30060       name-rev: allow converting the exact object name at the tip of a ref
30061       describe: use argv-array
30062       remote-http: use argv-array
30063       Update draft release notes to 1.8.4
30064       Update draft release notes for 1.8.4
30065       mailmap: do not lose single-letter names
30066       mailmap: do not downcase mailmap entries
30067       mailmap: style fixes
30068       Revert "git-clone.txt: remove the restriction on pushing from a shallow clone"
30069       Update draft release notes to 1.8.4
30070       Update draft release notes to 1.8.4
30071       name-rev: differentiate between tags and commits they point at
30072       describe: fix --contains when a tag is given as input
30073       t2202: make sure "git add" (no args) stays a no-op
30074       Update draft release notes to 1.8.4
30075       t7600: fix typo in test title
30076       t4211: fix incorrect rebase at f8395edc (range-set: satisfy non-empty ranges invariant)
30077       Git 1.8.4-rc0
30079 Kevin Bracey (14):
30080       decorate.c: compact table when growing
30081       t6019: test file dropped in -s ours merge
30082       t6111: new TREESAME test set
30083       t6111: add parents to tests
30084       rev-list-options.txt: correct TREESAME for P
30085       Documentation: avoid "uninteresting"
30086       revision.c: Make --full-history consider more merges
30087       simplify-merges: never remove all TREESAME parents
30088       simplify-merges: drop merge from irrelevant side branch
30089       revision.c: add BOTTOM flag for commits
30090       revision.c: discount side branches when computing TREESAME
30091       revision.c: don't show all merges for --parents
30092       revision.c: make default history consider bottom commits
30093       am: replace uses of --resolved with --continue
30095 Kirill Smelkov (1):
30096       git-gui: Fix parsing of <rev> <path-which-not-present-in-worktree>
30098 Mark Levedahl (6):
30099       test-lib.sh - cygwin does not have usable FIFOs
30100       test-lib.sh - define and use GREP_STRIPS_CR
30101       Cygwin 1.7 needs compat/regex
30102       Cygwin 1.7 has thread-safe pread
30103       Cygwin 1.7 supports mmap
30104       cygwin: stop forcing core.filemode=false
30106 Martin von Zweigbergk (7):
30107       add simple tests of consistency across rebase types
30108       add tests for rebasing with patch-equivalence present
30109       add tests for rebasing of empty commits
30110       add tests for rebasing root
30111       add tests for rebasing merged history
30112       t3406: modernize style
30113       tests: move test for rebase messages from t3400 to t3406
30115 Mathieu Lienard--Mayor (2):
30116       rm: better error message on failure for multiple files
30117       rm: introduce advice.rmHints to shorten messages
30119 Matthieu Moy (10):
30120       config: refactor management of color.ui's default value
30121       git-remote-mediawiki: better error message when HTTP(S) access fails
30122       make color.ui default to 'auto'
30123       git-remote-mediawiki: un-brace file handles in binmode calls
30124       t4000-diff-format.sh: modernize style
30125       diff: allow --no-patch as synonym for -s
30126       diff: allow --patch & cie to override -s/--no-patch
30127       Documentation/git-show.txt: include common diff options, like git-log.txt
30128       Documentation: move description of -s, --no-patch to diff-options.txt
30129       Documentation/git-log.txt: capitalize section names
30131 Matthijs Kooijman (1):
30132       upload-pack: remove a piece of dead code
30134 Michael Haggerty (75):
30135       git-gc.txt, git-reflog.txt: document new expiry options
30136       api-parse-options.txt: document "no-" for non-boolean options
30137       refs: document flags constants REF_*
30138       refs: document the fields of struct ref_value
30139       refs: document do_for_each_ref() and do_one_ref()
30140       refs: document how current_ref is used
30141       refs: define constant PEELED_LINE_LENGTH
30142       do_for_each_ref_in_dirs(): remove dead code
30143       get_packed_ref(): return a ref_entry
30144       peel_ref(): use function get_packed_ref()
30145       repack_without_ref(): use function get_packed_ref()
30146       refs: extract a function ref_resolves_to_object()
30147       refs: extract function peel_object()
30148       peel_object(): give more specific information in return value
30149       peel_ref(): fix return value for non-peelable, not-current reference
30150       refs: extract a function peel_entry()
30151       refs: change the internal reference-iteration API
30152       t3210: test for spurious error messages for dangling packed refs
30153       repack_without_ref(): silence errors for dangling packed refs
30154       search_ref_dir(): return an index rather than a pointer
30155       refs: change how packed refs are deleted
30156       t3211: demonstrate loss of peeled refs if a packed ref is deleted
30157       repack_without_ref(): write peeled refs in the rewritten file
30158       refs: extract a function write_packed_entry()
30159       pack-refs: rename handle_one_ref() to pack_one_ref()
30160       pack-refs: merge code from pack-refs.{c,h} into refs.{c,h}
30161       pack_one_ref(): rename "path" parameter to "refname"
30162       refs: use same lock_file object for both ref-packing functions
30163       pack_refs(): change to use do_for_each_entry()
30164       refs: inline function do_not_prune()
30165       pack_one_ref(): use function peel_entry()
30166       pack_one_ref(): use write_packed_entry() to do the writing
30167       pack_one_ref(): do some cheap tests before a more expensive one
30168       refs: change do_for_each_*() functions to take ref_cache arguments
30169       refs: handle the main ref_cache specially
30170       describe: make own copy of refname
30171       fetch: make own copies of refnames
30172       add_rev_cmdline(): make a copy of the name argument
30173       builtin_diff_tree(): make it obvious that function wants two entries
30174       cmd_diff(): use an object_array for holding trees
30175       cmd_diff(): rename local variable "list" -> "entry"
30176       cmd_diff(): make it obvious which cases are exclusive of each other
30177       revision: split some overly-long lines
30178       object_array: add function object_array_filter()
30179       revision: use object_array_filter() in implementation of gc_boundary()
30180       object_array_remove_duplicates(): rewrite to reduce copying
30181       fsck: don't put a void*-shaped peg in a char*-shaped hole
30182       find_first_merges(): initialize merges variable using initializer
30183       find_first_merges(): remove unnecessary code
30184       object_array_entry: fix memory handling of the name field
30185       do_fetch(): reduce scope of peer_item
30186       do_fetch(): clean up existing_refs before exiting
30187       add_existing(): do not retain a reference to sha1
30188       show_head_ref(): do not shadow name of argument
30189       show_head_ref(): rename first parameter to "refname"
30190       string_list_add_one_ref(): rename first parameter to "refname"
30191       string_list_add_refs_by_glob(): add a comment about memory management
30192       exclude_existing(): set existing_refs.strdup_strings
30193       register_ref(): make a copy of the bad reference SHA-1
30194       refs: document the lifetime of the args passed to each_ref_fn
30195       resolve_ref_unsafe(): extract function handle_missing_loose_ref()
30196       resolve_ref_unsafe(): handle the case of an SHA-1 within loop
30197       resolve_ref_unsafe(): close race condition reading loose refs
30198       repack_without_ref(): split list curation and entry writing
30199       pack_refs(): split creation of packed refs and entry writing
30200       refs: wrap the packed refs cache in a level of indirection
30201       refs: implement simple transactions for the packed-refs file
30202       refs: manage lifetime of packed refs cache via reference counting
30203       do_for_each_entry(): increment the packed refs cache refcount
30204       packed_ref_cache: increment refcount when locked
30205       Extract a struct stat_data from cache_entry
30206       add a stat_validity struct
30207       refs: do not invalidate the packed-refs cache unnecessarily
30208       git-multimail: an improved replacement for post-receive-email
30209       post-receive-email: deprecate script in favor of git-multimail
30211 Michael Schubert (1):
30212       Change "remote tracking" to "remote-tracking"
30214 Mike Crowe (1):
30215       describe: Add --first-parent option
30217 Miklos Vajna (1):
30218       merge: handle --ff/--no-ff/--ff-only as a tri-state option
30220 Namhyung Kim (1):
30221       name-rev: allow to specify a subpath for --refs option
30223 Nguyễn Thái Ngọc Duy (10):
30224       clone: allow cloning local paths with colons in them
30225       index-pack: remove dead code (it should never happen)
30226       clone: open a shortcut for connectivity check
30227       prune-packed: avoid implying "1" is DRY_RUN in prune_packed_objects()
30228       get_sha1: warn about full or short object names that look like refs
30229       Makefile: promote wildmatch to be the default fnmatch implementation
30230       core: use env variable instead of config var to turn on logging pack access
30231       git.txt: document GIT_TRACE_PACKET
30232       Convert "struct cache_entry *" to "const ..." wherever possible
30233       git-clone.txt: remove the restriction on pushing from a shallow clone
30235 Ondřej Bílka (3):
30236       typofix: release notes
30237       typofix: documentation
30238       typofix: in-code comments
30240 Pat Thoyts (7):
30241       git-gui: fix the mergetool launcher for the Beyond Compare tool.
30242       git-gui: change dialog button positions for Windows to suit platform.
30243       Provide a Windows version resource for the git executables.
30244       Ensure the resource file is rebuilt when the version changes.
30245       Set the default help format to html for msys builds.
30246       git-gui: avoid an error message when removing the last remote
30247       git-gui 0.18
30249 Peter Krefting (1):
30250       commit: reject non-characters
30252 Petr Baudis (1):
30253       git stash: avoid data loss when "git stash save" kills a directory
30255 Pierre le Riche (1):
30256       msysgit: Add the --large-address-aware linker directive to the makefile.
30258 Ralf Thielow (1):
30259       wt-status: give better advice when cherry-pick is in progress
30261 Ramkumar Ramachandra (54):
30262       tests: at-combinations: increase coverage
30263       tests: at-combinations: @{N} versus HEAD@{N}
30264       sha1_name: don't waste cycles in the @-parsing loop
30265       sha1_name: check @{-N} errors sooner
30266       am: tighten a conditional that checks for $dotest
30267       rebase -i: don't error out if $state_dir already exists
30268       rebase: prepare to do generic housekeeping
30269       am: return control to caller, for housekeeping
30270       rebase -i: return control to caller, for housekeeping
30271       rebase --merge: return control to caller, for housekeeping
30272       prompt: introduce GIT_PS1_STATESEPARATOR
30273       prompt: factor out gitstring coloring logic
30274       prompt: colorize ZSH prompt
30275       rebase: implement --[no-]autostash and rebase.autostash
30276       contrib: remove continuous/ and patches/
30277       completion: difftool takes both revs and files
30278       completion: show can take both revlist and paths
30279       rebase: guard against missing files in read_basic_state()
30280       rebase: finish_rebase() in fast-forward rebase
30281       rebase: finish_rebase() in noop rebase
30282       prompt: squelch error output from cat
30283       t/rebase: add failing tests for a peculiar revision
30284       sh-setup: add new peel_committish() helper
30285       rebase: use peel_committish() where appropriate
30286       am: handle stray $dotest directory
30287       t/am: use test_path_is_missing() where appropriate
30288       stash doc: add a warning about using create
30289       stash doc: document short form -p in synopsis
30290       stash: simplify option parser for create
30291       wt-status: remove unused field in grab_1st_switch_cbdata
30292       t/t2021-checkout-last: "checkout -" should work after a rebase finishes
30293       status: do not depend on rebase reflog messages
30294       checkout: respect GIT_REFLOG_ACTION
30295       stash: introduce 'git stash store'
30296       rebase: use 'git stash store' to simplify logic
30297       sequencer: write useful reflog message for fast-forward
30298       t/t5528-push-default: remove redundant test_config lines
30299       t/t5505-remote: modernize style
30300       t/t5505-remote: test push-refspec in branches-file
30301       t/t5505-remote: use test_path_is_missing
30302       remote: remove dead code in read_branches_file()
30303       t/t5505-remote: test url-with-# in branches-file
30304       ls-remote doc: fix example invocation on git.git
30305       ls-remote doc: rewrite <repository> paragraph
30306       ls-remote doc: don't encourage use of branches-file
30307       t/t5505-remote: test multiple push/pull in remotes-file
30308       config doc: rewrite push.default section
30309       rebase: use a better reflog message
30310       rebase -i: use a better reflog message
30311       push: change `simple` to accommodate triangular workflows
30312       t/t5528-push-default: generalize test_push_*
30313       t/t5528-push-default: test pushdefault workflows
30314       commit: make it work with status.short
30315       send-email: be explicit with SSL certificate verification
30317 Ramsay Jones (14):
30318       compat/regex/regexec.c: Fix some sparse warnings
30319       compat/fnmatch/fnmatch.c: Fix a sparse error
30320       compat/nedmalloc: Fix some sparse warnings
30321       compat/nedmalloc: Fix compiler warnings on linux
30322       compat/unsetenv.c: Fix a sparse warning
30323       compat/win32/pthread.c: Fix a sparse warning
30324       compat/poll/poll.c: Fix a sparse warning
30325       compat/win32mmap.c: Fix some sparse warnings
30326       compat/mingw.c: Fix some sparse warnings
30327       sparse: Fix mingw_main() argument number/type errors
30328       cygwin: Remove the CYGWIN_V15_WIN32API build variable
30329       path: Fix a sparse warning
30330       Fix some sparse warnings
30331       Add the LAST_ARG_MUST_BE_NULL macro
30333 René Scharfe (11):
30334       cache: mark cache_entry pointers const
30335       read-cache: mark cache_entry pointers const
30336       unpack-trees: factor out dup_entry
30337       unpack-trees: create working copy of merge entry in merged_entry
30338       diff-lib, read-tree, unpack-trees: mark cache_entry pointers const
30339       diff-lib, read-tree, unpack-trees: mark cache_entry array paramters const
30340       unpack-trees: free cache_entry array members for merges
30341       match-trees: factor out fill_tree_desc_strict
30342       unpack-trees: don't shift conflicts left and right
30343       diffcore-pickaxe: simplify has_changes and contains
30344       .mailmap: René Scharfe has a new email address
30346 Richard Hartmann (3):
30347       templates: Use heredoc in pre-commit hook
30348       templates: Reformat pre-commit hook's message
30349       templates: spell ASCII in uppercase in pre-commit hook
30351 SZEDER Gábor (16):
30352       bash prompt: fix redirection coding style in tests
30353       bash prompt: use 'write_script' helper in interactive rebase test
30354       completion, bash prompt: move __gitdir() tests to completion test suite
30355       bash prompt: add a test for symbolic link symbolic refs
30356       bash prompt: print unique detached HEAD abbreviated object name
30357       bash prompt: return early from __git_ps1() when not in a git repository
30358       bash prompt: run 'git rev-parse --git-dir' directly instead of __gitdir()
30359       bash prompt: use bash builtins to find out rebase state
30360       bash prompt: use bash builtins to find out current branch
30361       bash prompt: combine 'git rev-parse' executions in the main code path
30362       bash prompt: combine 'git rev-parse' for detached head
30363       bash prompt: use bash builtins to check for unborn branch for dirty state
30364       bash prompt: use bash builtins to check stash state
30365       bash prompt: avoid command substitution when checking for untracked files
30366       bash prompt: avoid command substitution when finalizing gitstring
30367       bash prompt: mention that PROMPT_COMMAND mode is faster
30369 Sebastian Schuberth (1):
30370       Makefile: Do not use OLD_ICONV on MINGW anymore
30372 Slava Kardakov (1):
30373       Fix `git svn` `rebase` & `dcommit` if top-level HEAD directory exist
30375 Stefan Beller (10):
30376       .mailmap: Map "H.Merijn Brand" to "H. Merijn Brand"
30377       .mailmap: Map email addresses to names
30378       .mailmap: Combine more (email, name) to individual persons
30379       daemon.c:handle: Remove unneeded check for null pointer.
30380       commit: Fix a memory leak in determine_author_info
30381       diff.c: Do not initialize a variable, which gets reassigned anyway.
30382       parse_object_buffer: correct freeing the buffer
30383       .mailmap: combine more (email, name) to individual persons
30384       traverse_trees(): clarify return value of the callback
30385       open_istream: remove unneeded check for null pointer
30387 Stefan Haller (1):
30388       git-gui: bring wish process to front on Mac
30390 Thomas Gummerer (1):
30391       perf-lib: fix start/stop of perf tests
30393 Thomas Rast (25):
30394       Implement line-history search (git log -L)
30395       log -L: :pattern:file syntax to find by funcname
30396       Speed up log -L... -M
30397       log -L: check range set invariants when we look it up
30398       log -L: fix overlapping input ranges
30399       t4211: pass -M to 'git log -M -L...' test
30400       log -L: test merge of parallel modify/rename
30401       log -L: store the path instead of a diff_filespec
30402       log -L: improve comments in process_all_files()
30403       git-log(1): remove --full-line-diff description
30404       fetch/pull doc: untangle meaning of bare <ref>
30405       sha1_file: silence sha1_loose_object_info
30406       test-lib: enable MALLOC_* for the actual tests
30407       test-lib: refactor $GIT_SKIP_TESTS matching
30408       test-lib: rearrange start/end of test_expect_* and test_skip
30409       test-lib: self-test that --verbose works
30410       test-lib: verbose mode for only tests matching a pattern
30411       test-lib: valgrind for only tests matching a pattern
30412       test-lib: allow prefixing a custom string before "ok N" etc.
30413       test-lib: support running tests under valgrind in parallel
30414       run-command: dup_devnull(): guard against syscalls failing
30415       daemon/shell: refactor redirection of 0/1/2 from /dev/null
30416       git: ensure 0/1/2 are open in main()
30417       apply, entry: speak of submodules instead of subprojects
30418       show-branch: fix description of --date-order
30420 Tony Finch (1):
30421       gitweb: allow extra breadcrumbs to prefix the trail
30423 Torsten Bögershausen (1):
30424       t0000: do not use export X=Y
30426 W. Trevor King (4):
30427       doc/clone: Remove the '--bare -l -s' example
30428       doc/clone: Pick more compelling paths for the --reference example
30429       Documentation: Update the NFS remote examples to use the staging repo
30430       Documentation: Update 'linux-2.6.git' -> 'linux.git'
30432 Xidorn Quan (1):
30433       credential-osxkeychain: support more protocols
30435 brian m. carlson (3):
30436       send-email: provide port separately from hostname
30437       commit: reject invalid UTF-8 codepoints
30438       commit: reject overlong UTF-8 sequences
30441 Version v1.8.3.4; changes since v1.8.3.3:
30442 -----------------------------------------
30444 Dennis Kaarsemaker (2):
30445       tests: allow sha1's as part of the path
30446       GIT-VERSION-GEN: support non-standard $GIT_DIR path
30448 Fraser Tweedale (2):
30449       documentation: add git:// transport security notice
30450       diff-options: document default similarity index
30452 Jeff King (5):
30453       t/lib-httpd/apache.conf: do not use LockFile in apache >= 2.4
30454       t/lib-httpd/apache.conf: load extra auth modules in apache 2.4
30455       t/lib-httpd/apache.conf: load compat access module in apache 2.4
30456       t/lib-httpd/apache.conf: configure an MPM module for apache 2.4
30457       lib-httpd/apache.conf: check version only after mod_version loads
30459 Johannes Sixt (10):
30460       test-chmtime: Fix exit code on Windows
30461       t3010: modernize style
30462       tests: introduce test_ln_s_add
30463       tests: use test_ln_s_add to remove SYMLINKS prerequisite (trivial cases)
30464       t0000: use test_ln_s_add to remove SYMLINKS prerequisite
30465       t3030: use test_ln_s_add to remove SYMLINKS prerequisite
30466       t3100: use test_ln_s_add to remove SYMLINKS prerequisite
30467       t3509, t4023, t4114: use test_ln_s_add to remove SYMLINKS prerequisite
30468       t6035: use test_ln_s_add to remove SYMLINKS prerequisite
30469       t4011: remove SYMLINKS prerequisite
30471 Junio C Hamano (7):
30472       fetch-options.txt: prevent a wildcard refspec from getting misformatted
30473       diff: demote core.safecrlf=true to core.safecrlf=warn
30474       t1512: correct leftover constants from earlier edition
30475       get_short_sha1(): correctly disambiguate type-limited abbreviation
30476       Start preparing for 1.8.3.4
30477       Update draft release notes to 1.8.3.4
30478       Git 1.8.3.4
30480 Kevin Bracey (1):
30481       Documentation: Move "git diff <blob> <blob>"
30483 Matthieu Moy (2):
30484       Documentation/git-push.txt: explain better cases where --force is dangerous
30485       Documentation/git-merge.txt: weaken warning about uncommited changes
30487 Michael Haggerty (1):
30488       lockfile: fix buffer overflow in path handling
30490 Namhyung Kim (1):
30491       config: Add description of --local option
30493 Ondřej Bílka (1):
30494       update URL to the marc.info mail archive
30496 Phil Hord (1):
30497       fix "builtin-*" references to be "builtin/*"
30499 Ramkumar Ramachandra (2):
30500       column doc: rewrite documentation for column.ui
30501       name-rev doc: rewrite --stdin paragraph
30503 René Scharfe (9):
30504       t5000: integrate export-subst tests into regular tests
30505       t5000, t5003: create directories for extracted files lazily
30506       t5000: factor out check_tar
30507       t5000: use check_tar for prefix test
30508       t5000: simplify tar-tree tests
30509       t5000: test long filenames
30510       read-cache: add simple performance test
30511       read-cache: free cache in discard_index
30512       use logical OR (||) instead of binary OR (|) in logical context
30514 Stefan Beller (4):
30515       archive-zip:write_zip_entry: Remove second reset of size variable to zero.
30516       Documentation: "git reset <tree-ish> <pathspec>" takes a tree-ish, not tree-sh
30517       http-push.c::add_send_request(): do not initialize transfer_request
30518       apply.c::find_name_traditional(): do not initialize len to the line's length
30520 Thomas Rast (7):
30521       coverage: split build target into compile and test
30522       coverage: do not delete .gcno files before building
30523       coverage: set DEFAULT_TEST_TARGET to avoid using prove
30524       coverage: build coverage-untested-functions by default
30525       Test 'commit --only' after 'checkout --orphan'
30526       t9902: fix 'test A == B' to use = operator
30527       test-lint: detect 'export FOO=bar'
30529 Torstein Hegge (1):
30530       bisect: Fix log output for multi-parent skip ranges
30532 Veres Lajos (1):
30533       random typofixes (committed missing a 't', successful missing an 's')
30535 Vitor Antunes (1):
30536       t9801: git-p4: check ignore files with client spec
30538 W. Trevor King (1):
30539       user-manual: Update download size for Git and the kernel
30541 Yaakov Selkowitz (1):
30542       web--browse: support /usr/bin/cygstart on Cygwin
30545 Version v1.8.3.3; changes since v1.8.3.2:
30546 -----------------------------------------
30548 Andrew Pimlott (2):
30549       lib-rebase: document exec_ in FAKE_LINES
30550       t7500: fix flipped actual/expect
30552 Anthony Ramine (1):
30553       wildmatch: properly fold case everywhere
30555 Brandon Casey (1):
30556       http.c: don't rewrite the user:passwd string multiple times
30558 Charles McGarvey (1):
30559       gitweb: fix problem causing erroneous project list
30561 Chris Rorvick (1):
30562       git.txt: remove stale comment regarding GIT_WORK_TREE
30564 Clemens Buchacher (1):
30565       fix segfault with git log -c --follow
30567 David Aguilar (4):
30568       Makefile: fix default regex settings on Darwin
30569       Makefile: add support for Apple CommonCrypto facility
30570       cache.h: eliminate SHA-1 deprecation warnings on Mac OS X
30571       imap-send: eliminate HMAC deprecation warnings on Mac OS X
30573 Dmitry Marakasov (1):
30574       contrib/git-subtree: Use /bin/sh interpreter instead of /bin/bash
30576 Felipe Contreras (4):
30577       read-cache: fix wrong 'the_index' usage
30578       read-cache: trivial style cleanups
30579       sequencer: remove useless indentation
30580       sequencer: avoid leaking message buffer when refusing to create an empty commit
30582 Filipe Cabecinhas (1):
30583       compate/clipped-write.c: large write(2) fails on Mac OS X/XNU
30585 Fredrik Gustafsson (1):
30586       handle multibyte characters in name
30588 Jeff King (1):
30589       pull: update unborn branch tip after index
30591 John Keeping (1):
30592       git-config: update doc for --get with multiple values
30594 Junio C Hamano (6):
30595       deprecate core.statinfo at Git 2.0 boundary
30596       t5551: do not use unportable sed '\+'
30597       Documentation/diff-index: mention two modes of operation
30598       Start preparing for 1.8.3.3
30599       Update draft release notes to 1.8.3.3
30600       Git 1.8.3.3
30602 Michael S. Tsirkin (9):
30603       t/send-email.sh: add test for suppress-cc=self
30604       send-email: fix suppress-cc=self on cccmd
30605       t/send-email: test suppress-cc=self on cccmd
30606       send-email: make --suppress-cc=self sanitize input
30607       t/send-email: add test with quoted sender
30608       t/send-email: test suppress-cc=self with non-ascii
30609       test-send-email: test for pre-sanitized self name
30610       send-email: add test for duplicate utf8 name
30611       send-email: sanitize author when writing From line
30613 Ramkumar Ramachandra (6):
30614       sha1_name: fix error message for @{u}
30615       sha1_name: fix error message for @{<N>}, @{<date>}
30616       diffcore-pickaxe: make error messages more consistent
30617       diffcore-pickaxe doc: document -S and -G properly
30618       check-ignore doc: fix broken link to ls-files page
30619       fixup-builtins: retire an old transition helper script
30621 René Scharfe (2):
30622       t5004: avoid using tar for checking emptiness of archive
30623       t5004: resurrect original empty tar archive test
30625 Richard Hansen (1):
30626       Documentation/merge-options.txt: restore `-e` option
30628 SZEDER Gábor (1):
30629       test: spell 'ls-files --delete' option correctly in test descriptions
30631 Thomas Rast (2):
30632       pull: merge into unborn by fast-forwarding from empty tree
30633       apply: carefully strdup a possibly-NULL name
30635 Torsten Bögershausen (1):
30636       t7400: test of UTF-8 submodule names pass under Mac OS
30638 Vikrant Varma (2):
30639       help: add help_unknown_ref()
30640       merge: use help_unknown_ref()
30643 Version v1.8.3.2; changes since v1.8.3.1:
30644 -----------------------------------------
30646 Felipe Contreras (1):
30647       prompt: fix for simple rebase
30649 Johan Herland (8):
30650       t2024: Add tests verifying current DWIM behavior of 'git checkout <branch>'
30651       t2024: Show failure to use refspec when DWIMming remote branch names
30652       checkout: Use remote refspecs when DWIMming tracking branches
30653       t3200.39: tracking setup should fail if there is no matching refspec.
30654       t7201.24: Add refspec to keep --track working
30655       t9114.2: Don't use --track option against "svn-remote"-tracking branches
30656       branch.c: Validate tracking branches with refspecs instead of refs/remotes/*
30657       glossary: Update and rephrase the definition of a remote-tracking branch
30659 John Keeping (1):
30660       contrib/subtree: don't delete remote branches if split fails
30662 Junio C Hamano (3):
30663       strbuf_branchname(): do not double-expand @{-1}~22
30664       Start preparing for 1.8.3.2
30665       Git 1.8.3.2
30667 Kenichi Saita (1):
30668       difftool --dir-diff: allow changing any clean working tree file
30670 Kevin Bracey (2):
30671       t6019: demonstrate --ancestry-path A...B breakage
30672       revision.c: treat A...B merge bases as if manually specified
30674 Matthijs Kooijman (1):
30675       combine-diff.c: Fix output when changes are exactly 3 lines apart
30677 Michael Heemskerk (2):
30678       upload-pack: ignore 'shallow' lines with unknown obj-ids
30679       t5500: add test for fetching with an unknown 'shallow'
30681 Nguyễn Thái Ngọc Duy (3):
30682       clone: let the user know when check_everything_connected is run
30683       urls.txt: avoid auto converting to hyperlink
30684       fetch-pack: prepare updated shallow file before fetching the pack
30686 Ramkumar Ramachandra (4):
30687       push: factor out the detached HEAD error message
30688       push: fail early with detached HEAD and current
30689       push: make push.default = current use resolved HEAD
30690       completion: complete diff --word-diff
30692 René Scharfe (1):
30693       commit: don't start editor if empty message is given with -m
30695 Stefano Lattarini (1):
30696       configure: fix option help message for --disable-pthreads
30698 Thomas Gummerer (1):
30699       prompt: fix show upstream with svn and zsh
30701 Thomas Rast (1):
30702       Document push --no-verify
30704 Torsten Bögershausen (1):
30705       t0070 "mktemp to unwritable directory" needs SANITY
30707 Wieland Hoffmann (1):
30708       pre-push.sample: Make the script executable
30711 Version v1.8.3.1; changes since v1.8.3:
30712 ---------------------------------------
30714 Erik Faye-Lund (1):
30715       mingw: make mingw_signal return the correct handler
30717 Felipe Contreras (1):
30718       sha1_file: trivial style cleanup
30720 Fredrik Gustafsson (1):
30721       Document .git/modules
30723 Jonathan Nieder (1):
30724       config: allow inaccessible configuration under $HOME
30726 Junio C Hamano (3):
30727       Start 1.8.3.1 maintenance track
30728       t/README: test_must_fail is for testing Git
30729       Git 1.8.3.1
30731 Karsten Blees (1):
30732       dir.c: fix ignore processing within not-ignored directories
30734 Phil Hord (1):
30735       trivial: Add missing period in documentation
30737 René Scharfe (1):
30738       submodule: remove redundant check for the_index.initialized
30741 Version v1.8.3; changes since v1.8.3-rc3:
30742 -----------------------------------------
30744 Amit Bakshi (1):
30745       remote-hg: set stdout to binary mode on win32
30747 Felipe Contreras (3):
30748       completion: regression fix for zsh
30749       remote-hg: trivial configuration note cleanup
30750       remote-hg: fix order of configuration comments
30752 Jonathan Nieder (1):
30753       git-svn: clarify explanation of --destination argument
30755 Junio C Hamano (1):
30756       Git 1.8.3
30758 Nathan Gray (1):
30759       git-svn: multiple fetch/branches/tags keys are supported
30761 Tobias Schulte (1):
30762       git-svn: introduce --parents parameter for commands branch and tag
30765 Version v1.8.3-rc3; changes since v1.8.3-rc2:
30766 ---------------------------------------------
30768 Dale R. Worley (1):
30769       git-submodule.txt: Clarify 'init' and 'add' subcommands.
30771 Dale Worley (1):
30772       CodingGuidelines: Documentation/*.txt are the sources
30774 Felipe Contreras (13):
30775       remote-bzr: update old organization
30776       remote-hg: trivial cleanups
30777       remote-hg: get rid of unused exception checks
30778       remote-hg: enable track-branches in hg-git mode
30779       remote-hg: add new get_config_bool() helper
30780       remote-hg: fix new branch creation
30781       remote-hg: disable forced push by default
30782       remote-hg: don't push fake 'master' bookmark
30783       remote-hg: update bookmarks when pulling
30784       remote-bzr: fix cloning of non-listable repos
30785       Revert "remote-hg: update bookmarks when pulling"
30786       remote-bzr: fixes for older versions of bzr
30787       documentation: trivial style cleanups
30789 John Keeping (1):
30790       difftool: fix dir-diff when file does not exist in working tree
30792 Junio C Hamano (1):
30793       Git 1.8.3-rc3
30795 Peter Krefting (1):
30796       gitk: Update Swedish translation (304t)
30798 Sandor Bodo-Merle (1):
30799       remote-bzr: fix old organization destroy
30802 Version v1.8.3-rc2; changes since v1.8.3-rc1:
30803 ---------------------------------------------
30805 Anand Kumria (1):
30806       gitk: Display the date of a tag in a human-friendly way
30808 David Aguilar (1):
30809       mergetools/kdiff3: do not use --auto when diffing
30811 Felipe Contreras (25):
30812       remote-bzr: cleanup CustomTree
30813       remote-bzr: delay blob fetching until the very end
30814       remote-bzr: fix order of locking in CustomTree
30815       remote-bzr: always try to update the worktree
30816       remote-bzr: add support to push merges
30817       remote-bzr: fixes for branch diverge
30818       remote-bzr: fix partially pushed merge
30819       remote-bzr: use branch variable when appropriate
30820       remote-bzr: add support for bzr repos
30821       remote-bzr: fix branch names
30822       remote-bzr: add support for shared repo
30823       remote-bzr: improve author sanitazion
30824       remote-bzr: add custom method to find branches
30825       remote-bzr: add option to specify branches
30826       remote-bzr: improve progress reporting
30827       remote-bzr: iterate revisions properly
30828       remote-bzr: delay peer branch usage
30829       remote-bzr: access branches only when needed
30830       transport-helper: improve push messages
30831       remote-bzr: convert all unicode keys to str
30832       remote-bzr: avoid bad refs
30833       remote-bzr: fix for disappeared revisions
30834       remote-helpers: trivial cleanup
30835       transport-helper: trivial style cleanup
30836       gitk: Simplify file filtering
30838 Gauthier Östervall (1):
30839       gitk: Move hard-coded colors to .gitk
30841 Jiang Xin (2):
30842       l10n: git.pot: v1.8.3 round 2 (44 new, 12 removed)
30843       l10n: zh_CN.po: translate 44 messages (2080t0f0u)
30845 John Keeping (1):
30846       merge-tree: handle directory/empty conflict correctly
30848 Jonathan Nieder (1):
30849       Git::SVN::*: add missing "NAME" section to perldoc
30851 Junio C Hamano (4):
30852       Update draft release notes for 1.8.3
30853       cherry-pick: picking a tag that resolves to a commit is OK
30854       Git 1.8.2.3
30855       Git 1.8.3-rc2
30857 Knut Franke (1):
30858       gitk: Add menu item for reverting commits
30860 Martin Langhoff (1):
30861       gitk: Add support for -G'regex' pickaxe variant
30863 Michael Contreras (1):
30864       git-svn: avoid self-referencing mergeinfo
30866 Paul Mackerras (1):
30867       gitk: Improve behaviour of drop-down lists
30869 Paul Walmsley (1):
30870       git-svn: added an --include-path flag
30872 Peter Krefting (1):
30873       l10n: Update Swedish translation (2080t0f0u)
30875 Ralf Thielow (1):
30876       l10n: de.po: translate 44 new messages
30878 René Scharfe (2):
30879       t5004: ignore pax global header file
30880       t5004: avoid using tar for checking emptiness of archive
30882 Tair Sabirgaliev (1):
30883       gitk: On OSX, bring the gitk window to front
30885 Torsten Bögershausen (1):
30886       test-bzr: do not use unportable sed '\+'
30888 Trần Ngọc Quân (1):
30889       l10n: Update Vietnamese translation (2080t0f0u)
30892 Version v1.8.3-rc1; changes since v1.8.3-rc0:
30893 ---------------------------------------------
30895 Anders Granskogen Bjørnstad (1):
30896       Documentation/git-commit: Typo under --edit
30898 Felipe Contreras (5):
30899       completion: add missing format-patch options
30900       documentation: trivial whitespace cleanups
30901       complete: zsh: trivial simplification
30902       complete: zsh: use zsh completion for the main cmd
30903       completion: zsh: don't override suffix on _detault
30905 H. Merijn Brand (1):
30906       Git.pm: call tempfile from File::Temp as a regular function
30908 John Keeping (2):
30909       merge-tree: fix typo in "both changed identically"
30910       t/Makefile: remove smoke test targets
30912 Junio C Hamano (2):
30913       Update draft release notes to 1.8.3
30914       Git 1.8.3-rc1
30916 Marc Branchaud (1):
30917       Fix grammar in the 1.8.3 release notes.
30919 Ramkumar Ramachandra (5):
30920       git-completion.bash: lexical sorting for diff.statGraphWidth
30921       git-completion.bash: add diff.submodule to config list
30922       git-completion.bash: complete branch.*.rebase as boolean
30923       git-completion.bash: add branch.*.pushremote to config list
30924       git-completion.bash: add remote.pushdefault to config list
30926 Ramsay Jones (2):
30927       clone: Make the 'junk_mode' symbol a file static
30928       pretty: Fix bug in truncation support for %>, %< and %><
30930 René Scharfe (3):
30931       pretty: simplify input line length calculation in pp_user_info()
30932       pretty: simplify output line length calculation in pp_user_info()
30933       pretty: remove intermediate strbufs from pp_user_info()
30935 Thomas Rast (4):
30936       remote: add a test for extra arguments, according to docs
30937       remote: check for superfluous arguments in 'git remote add'
30938       remote: 'show' and 'prune' can take more than one remote
30939       unpack_entry: avoid freeing objects in base cache
30941 Zoltan Klinger (1):
30942       bash-prompt.sh: show where rebase is at when stopped
30945 Version v1.8.3-rc0; changes since v1.8.2.3:
30946 -------------------------------------------
30948 Aaron Schrab (2):
30949       clone: Fix error message for reference repository
30950       clone: Allow repo using gitfile as a reference
30952 Antoine Pelisse (5):
30953       combine-diff: coalesce lost lines optimally
30954       fast-export: Allow pruned-references in mark file
30955       strbuf: create strbuf_humanise_bytes() to show byte sizes
30956       count-objects: add -H option to humanize sizes
30957       remote-hg: activate graphlog extension for hg_log()
30959 Brad King (1):
30960       commit-tree: document -S option consistently
30962 Brandon Casey (11):
30963       commit, cherry-pick -s: remove broken support for multiline rfc2822 fields
30964       t/test-lib-functions.sh: allow to specify the tag name to test_commit
30965       t/t3511: add some tests of 'cherry-pick -s' functionality
30966       sequencer.c: recognize "(cherry picked from ..." as part of s-o-b footer
30967       sequencer.c: require a conforming footer to be preceded by a blank line
30968       sequencer.c: always separate "(cherry picked from" from commit body
30969       sequencer.c: teach append_signoff how to detect duplicate s-o-b
30970       sequencer.c: teach append_signoff to avoid adding a duplicate newline
30971       Unify appending signoff in format-patch, commit and sequencer
30972       t7502: perform commits using alternate editor in a subshell
30973       git-commit: populate the edit buffer with 2 blank lines before s-o-b
30975 Brian Gernhardt (3):
30976       t5550: do not assume the "matching" push is the default
30977       t5551: do not assume the "matching" push is the default
30978       t5570: do not assume the "matching" push is the default
30980 Christophe Simonis (3):
30981       remote-bzr: fix directory renaming
30982       remote-bzr: remove files before modifications
30983       remote-bzr: fix utf-8 support for fetching
30985 David Aguilar (4):
30986       difftool: silence uninitialized variable warning
30987       t7800: update copyright notice
30988       t7800: modernize tests
30989       t7800: "defaults" is no longer a builtin tool name
30991 David Engster (1):
30992       remote-bzr: set author if available
30994 Dusty Phillips (3):
30995       remote-hg: add missing config variable in doc
30996       remote-hg: push to the appropriate branch
30997       remote-helpers: avoid has_key
30999 Felipe Contreras (64):
31000       remote-bzr: avoid echo -n
31001       remote-helpers: fix the run of all tests
31002       remote-bzr: remove stale check code for tests
31003       remote-hg: fix hg-git test-case
31004       remote-bzr: only update workingtree on local repos
31005       remote-bzr: avoid unreferred tags
31006       remote-bzr: add utf-8 support for pushing
31007       send-email: make annotate configurable
31008       format-patch: improve head calculation for cover-letter
31009       format-patch: refactor branch name calculation
31010       log: update to OPT_BOOL
31011       format-patch: add format.coverLetter configuration variable
31012       format-patch: trivial cleanups
31013       remote-bzr: improve tag handling
31014       remote-hg: trivial cleanups
31015       remote-hg: properly report errors on bookmark pushes
31016       remote-hg: make sure fake bookmarks are updated
31017       remote-hg: trivial test cleanups
31018       remote-hg: redirect buggy mercurial output
31019       remote-hg: split bookmark handling
31020       remote-hg: refactor export
31021       remote-hg: update remote bookmarks
31022       remote-hg: update tags globally
31023       remote-hg: force remote push
31024       remote-hg: show more proper errors
31025       remote-hg: add basic author tests
31026       remote-hg: add simple mail test
31027       remote-hg: fix bad state issue
31028       remote-hg: fix bad file paths
31029       completion: add more cherry-pick options
31030       completion: trivial test improvement
31031       completion: get rid of empty COMPREPLY assignments
31032       rebase-am: explicitly disable cover-letter
31033       completion: add new __gitcompadd helper
31034       completion: add __gitcomp_nl tests
31035       completion: get rid of compgen
31036       completion: inline __gitcomp_1 to its sole callsite
31037       completion: small optimization
31038       branch: colour upstream branches
31039       remote-bzr: fix prefix of tags
31040       remote-hg: safer bookmark pushing
31041       remote-hg: use python urlparse
31042       remote-hg: properly mark branches up-to-date
31043       remote-hg: add branch_tip() helper
31044       remote-hg: add support for tag objects
31045       remote-hg: custom method to write tags
31046       remote-hg: write tags in the appropriate branch
31047       remote-hg: add custom local tag write code
31048       remote-hg: improve email sanitation
31049       remote-hg: add support for schemes extension
31050       remote-hg: don't update bookmarks unnecessarily
31051       remote-hg: allow refs with spaces
31052       remote-hg: small performance improvement
31053       remote-hg: use marks instead of inlined files
31054       remote-hg: strip extra newline
31055       remote-bzr: use proper push method
31056       remote-helpers: trivial cleanups
31057       remote-hg: remove extra check
31058       remote-bzr: fix bad state issue
31059       remote-bzr: add support to push URLs
31060       remote-hg: use hashlib instead of hg sha1 util
31061       remote-bzr: store converted URL
31062       remote-bzr: tell bazaar to be quiet
31063       remote-bzr: strip extra newline
31065 Jacob Sarvis (1):
31066       log: read gpg settings for signed commit verification
31068 Jeff King (53):
31069       upload-pack: use get_sha1_hex to parse "shallow" lines
31070       upload-pack: do not add duplicate objects to shallow list
31071       upload-pack: remove packet debugging harness
31072       fetch-pack: fix out-of-bounds buffer offset in get_ack
31073       send-pack: prefer prefixcmp over memcmp in receive_status
31074       upload-archive: do not copy repo name
31075       upload-archive: use argv_array to store client arguments
31076       write_or_die: raise SIGPIPE when we get EPIPE
31077       pkt-line: move a misplaced comment
31078       pkt-line: drop safe_write function
31079       pkt-line: provide a generic reading function with options
31080       pkt-line: teach packet_read_line to chomp newlines
31081       pkt-line: move LARGE_PACKET_MAX definition from sideband
31082       pkt-line: provide a LARGE_PACKET_MAX static buffer
31083       pkt-line: share buffer/descriptor reading implementation
31084       teach get_remote_heads to read from a memory buffer
31085       remote-curl: pass buffer straight to get_remote_heads
31086       remote-curl: move ref-parsing code up in file
31087       remote-curl: always parse incoming refs
31088       t2200: check that "add -u" limits itself to subdirectory
31089       fast-export: rename handle_object function
31090       fast-export: do not load blob objects twice
31091       do not use GIT_TRACE_PACKET=3 in tests
31092       stream_blob_to_fd: detect errors reading from stream
31093       check_sha1_signature: check return value from read_istream
31094       read_istream_filtered: propagate read error from upstream
31095       avoid infinite loop in read_istream_loose
31096       add test for streaming corrupt blobs
31097       streaming_write_entry: propagate streaming errors
31098       add tests for cloning corrupted repositories
31099       clone: die on errors from unpack_trees
31100       clone: run check_everything_connected
31101       t1300: document some aesthetic failures of the config editor
31102       clone: leave repo in place after checkout errors
31103       t5516 (fetch-push): drop implicit arguments from helper functions
31104       t3200: test --set-upstream-to with bogus refs
31105       branch: factor out "upstream is not a branch" error messages
31106       branch: improve error message for missing --set-upstream-to ref
31107       branch: mention start_name in set-upstream error messages
31108       branch: give advice when tracking start-point is missing
31109       rm: do not complain about d/f conflicts during deletion
31110       t3600: test behavior of reverse-d/f conflict
31111       t3600: document failure of rm across symbolic links
31112       http: add HTTP_KEEP_ERROR option
31113       remote-curl: show server content on http errors
31114       remote-curl: let servers override http 404 advice
31115       remote-curl: always show friendlier 404 message
31116       remote-curl: consistently report repo url for http errors
31117       http: simplify http_error helper function
31118       http: re-word http error message
31119       remote-curl: die directly with http error messages
31120       http: drop http_error function
31121       http: set curl FAILONERROR each time we select a handle
31123 Jens Lehmann (2):
31124       submodule: add 'deinit' command
31125       submodule deinit: clarify work tree removal message
31127 Jiang Xin (3):
31128       l10n: git.pot: v1.8.3 round 1 (54 new, 15 removed)
31129       l10n: zh_CN.po: translate 54 messages (2048t0f0u)
31130       i18n: branch: mark strings for translation
31132 John Keeping (16):
31133       Makefile: make mandir, htmldir and infodir absolute
31134       git-difftool(1): fix formatting of --symlink description
31135       difftool: avoid double slashes in symlink targets
31136       difftool --dir-diff: symlink all files matching the working tree
31137       refs.c: fix fread error handling
31138       t7800: move '--symlinks' specific test to the end
31139       difftool: don't overwrite modified files
31140       t7800: don't hide grep output
31141       t7800: fix tests when difftool uses --no-symlinks
31142       t7800: run --dir-diff tests with and without symlinks
31143       submodule: print graph output next to submodule log
31144       gitremote-helpers(1): clarify refspec behaviour
31145       merge-tree: don't print entries that match "local"
31146       fast-export: add --signed-tags=warn-strip mode
31147       transport-helper: pass --signed-tags=warn-strip to fast-export
31148       transport-helper: add 'signed-tags' capability
31150 John Koleszar (1):
31151       http-backend: respect GIT_NAMESPACE with dumb clients
31153 John Szakmeister (1):
31154       git-web--browse: recognize any TERM_PROGRAM as a GUI terminal on OS X
31156 Jonathan Nieder (11):
31157       sequencer.c: rework search for start of footer to improve clarity
31158       shell doc: emphasize purpose and security model
31159       shell: new no-interactive-login command to print a custom message
31160       push test: use test_config when appropriate
31161       push test: simplify check of push result
31162       push test: rely on &&-chaining instead of 'if bad; then echo Oops; fi'
31163       add: make pathless 'add [-u|-A]' warning a file-global function
31164       add: make warn_pathless_add() a no-op after first call
31165       add -u: only show pathless 'add -u' warning when changes exist outside cwd
31166       add -A: only show pathless 'add -A' warning when changes exist outside cwd
31167       convert: The native line-ending is \r\n on MinGW
31169 Jonathon Mah (1):
31170       branch: give better message when no names specified for rename
31172 Junio C Hamano (53):
31173       t5404: do not assume the "matching" push is the default
31174       t5505: do not assume the "matching" push is the default
31175       t5516: do not assume the "matching" push is the default
31176       t5517: do not assume the "matching" push is the default
31177       t5519: do not assume the "matching" push is the default
31178       t5531: do not assume the "matching" push is the default
31179       t7406: do not assume the "matching" push is the default
31180       t9400: do not assume the "matching" push is the default
31181       t9401: do not assume the "matching" push is the default
31182       simplify-merges: drop merge from irrelevant side branch
31183       config.mak.in: remove unused definitions
31184       parse_fetch_refspec(): clarify the codeflow a bit
31185       fetch: use struct ref to represent refs to be fetched
31186       upload-pack: optionally allow fetching from the tips of hidden refs
31187       fetch: fetch objects by their exact SHA-1 object names
31188       Makefile: do not export mandir/htmldir/infodir
31189       match_push_refs(): nobody sets src->peer_ref anymore
31190       commit.c: add clear_commit_marks_many()
31191       commit.c: add in_merge_bases_many()
31192       commit.c: use clear_commit_marks_many() in in_merge_bases_many()
31193       push: --follow-tags
31194       for_each_reflog_ent(): extract a helper to process a single entry
31195       for_each_recent_reflog_ent(): simplify opening of a reflog file
31196       reflog: add for_each_reflog_ent_reverse() API
31197       builtin/add.c: simplify boolean variables
31198       git add: start preparing for "git add <pathspec>..." to default to "-A"
31199       Start the post 1.8.2 cycle
31200       The first wave of topics for 1.8.3
31201       Update draft release notes to 1.8.3
31202       merge-one-file: remove stale comment
31203       merge-one-file: force content conflict for "both sides added" case
31204       Second wave of topics toward 1.8.3
31205       More topics from the second batch for 1.8.3
31206       peel_onion: disambiguate to favor tree-ish when we know we want a tree-ish
31207       peel_onion(): teach $foo^{object} peeler
31208       Update draft release notes to 1.8.3
31209       Update draft release notes to 1.8.3
31210       Update draft release notes to 1.8.3
31211       Update draft release notes to 1.8.3
31212       Update draft release notes to 1.8.3
31213       Revert 4b7f53da7618 (simplify-merges: drop merge from irrelevant side branch, 2013-01-17)
31214       Update dtaft release notes to 1.8.3
31215       Update draft release notes to 1.8.3
31216       git add: rework the logic to warn "git add <pathspec>..." default change
31217       Update draft release notes to 1.8.3
31218       Update draft release notes to 1.8.3
31219       git add: rephrase the "removal will cease to be ignored" warning
31220       Update draft release notes to 1.8.3
31221       git add: --ignore-removal is a better named --no-all
31222       git add: rephrase -A/--no-all warning
31223       Update draft release notes to 1.8.3
31224       git add: avoid "-u/-A without pathspec" warning on stat-dirty paths
31225       Git 1.8.3-rc0
31227 Karsten Blees (14):
31228       dir.c: git-status --ignored: don't drop ignored directories
31229       dir.c: git-status --ignored: don't list files in ignored directories
31230       dir.c: git-status --ignored: don't list empty ignored directories
31231       dir.c: git-ls-files --directories: don't hide empty directories
31232       dir.c: git-status --ignored: don't list empty directories as ignored
31233       dir.c: make 'git-status --ignored' work within leading directories
31234       dir.c: git-clean -d -X: don't delete tracked directories
31235       dir.c: factor out parts of last_exclude_matching for later reuse
31236       dir.c: move prep_exclude
31237       dir.c: unify is_excluded and is_path_excluded APIs
31238       dir.c: replace is_path_excluded with now equivalent is_excluded API
31239       dir.c: git-status: avoid is_excluded checks for tracked files
31240       dir.c: git-status --ignored: don't scan the work tree three times
31241       dir.c: git-status --ignored: don't scan the work tree twice
31243 Kevin Bracey (5):
31244       mergetools/p4merge: swap LOCAL and REMOTE
31245       mergetools/p4merge: create a base if none available
31246       git-merge-one-file: style cleanup
31247       git-merge-one-file: send "ERROR:" messages to stderr
31248       checkout: abbreviate hash in suggest_reattach
31250 Kirill Smelkov (1):
31251       Fix `make install` when configured with autoconf
31253 Lukas Fleischer (3):
31254       attr.c: extract read_index_data() as read_blob_data_from_index()
31255       read_blob_data_from_index(): optionally return the size of blob data
31256       convert.c: remove duplicate code
31258 Matthieu Moy (3):
31259       status: show 'revert' state and status hint
31260       status: show commit sha1 in "You are currently reverting" message
31261       add: add a blank line at the end of pathless 'add [-u|-A]' warning
31263 Michael Haggerty (1):
31264       rev-parse: clarify documentation for the --verify option
31266 Michal Nazarewicz (6):
31267       Git.pm: allow command_close_bidi_pipe to be called as method
31268       Git.pm: fix example in command_close_bidi_pipe documentation
31269       Git.pm: refactor command_close_bidi_pipe to use _cmd_close
31270       Git.pm: allow pipes to be closed prior to calling command_close_bidi_pipe
31271       Git.pm: add interface for git credential command
31272       git-send-email: use git credential to obtain password
31274 Mike Gorchak (2):
31275       date.c: fix unsigned time_t comparison
31276       Fix time offset calculation in case of unsigned time_t
31278 Miklos Vajna (1):
31279       cherry-pick: make sure all input objects are commits
31281 Miklós Fazekas (1):
31282       git p4: avoid expanding client paths in chdir
31284 Modestas Vainius (1):
31285       Support FTP-over-SSL/TLS for regular FTP
31287 Nguyễn Thái Ngọc Duy (28):
31288       git-count-objects.txt: describe each line in -v output
31289       t4014: more tests about appending s-o-b lines
31290       format-patch: update append_signoff prototype
31291       sha1_file: reorder code in prepare_packed_git_one()
31292       count-objects: report garbage files in pack directory too
31293       count-objects: report how much disk space taken by garbage files
31294       wt-status: move strbuf into read_and_strip_branch()
31295       wt-status: split wt_status_state parsing function out
31296       wt-status: move wt_status_get_state() out to wt_status_print()
31297       status: show more info than "currently not on any branch"
31298       branch: show more information when HEAD is detached
31299       Preallocate hash tables when the number of inserts are known in advance
31300       status, branch: fix the misleading "bisecting" message
31301       checkout: avoid unnecessary match_pathspec calls
31302       checkout: add --ignore-skip-worktree-bits in sparse checkout mode
31303       pretty: save commit encoding from logmsg_reencode if the caller needs it
31304       pretty: get the correct encoding for --pretty:format=%e
31305       pretty-formats.txt: wrap long lines
31306       pretty: share code between format_decoration and show_decorations
31307       utf8.c: move display_mode_esc_sequence_len() for use by other functions
31308       utf8.c: add utf8_strnwidth() with the ability to skip ansi sequences
31309       utf8.c: add reencode_string_len() that can handle NULs in string
31310       pretty: two phase conversion for non utf-8 commits
31311       pretty: split color parsing into a separate function
31312       pretty: add %C(auto) for auto-coloring
31313       pretty: support padding placeholders, %< %> and %><
31314       pretty: support truncating in %>, %< and %><
31315       pretty: support %>> that steal trailing spaces
31317 Pete Wyckoff (2):
31318       git p4 test: make sure P4CONFIG relative path works
31319       git p4 test: should honor symlink in p4 client root
31321 Peter Krefting (1):
31322       l10n: Update Swedish translation (2048t0f0u)
31324 Peter van Zetten (1):
31325       remote-hg: fix for files with spaces
31327 Phil Hord (1):
31328       rebase: find orig_head unambiguously
31330 Philip Oakley (5):
31331       builtin/help.c: split "-a" processing into two
31332       builtin/help.c: add --guide option
31333       builtin/help.c: add list_common_guides_help() function
31334       help: mention -a and -g option, and 'git help <concept>' usage.
31335       doc: include --guide option description for "git help"
31337 Ralf Thielow (1):
31338       l10n: de.po: translate 54 new messages
31340 Ramkumar Ramachandra (14):
31341       t5520: use test_config to set/unset git config variables (leftover bits)
31342       remote.c: simplify a bit of code using git_config_string()
31343       t5516 (fetch-push): update test description
31344       remote.c: introduce a way to have different remotes for fetch/push
31345       remote.c: introduce remote.pushdefault
31346       remote.c: introduce branch.<name>.pushremote
31347       git-shortlog.txt: remove (-h|--help) from OPTIONS
31348       revisions.txt: clarify the .. and ... syntax
31349       git-log.txt: order OPTIONS properly; move <since>..<until>
31350       git-log.txt: generalize <since>..<until>
31351       git-log.txt: rewrite note on why "--" may be required
31352       git-shortlog.txt: make SYNOPSIS match log, update OPTIONS
31353       builtin/log.c: make usage string consistent with doc
31354       builtin/shortlog.c: make usage string consistent with log
31356 Ramsay Jones (5):
31357       msvc: Fix compilation errors caused by poll.h emulation
31358       msvc: git-daemon: Fix linker "unresolved external" errors
31359       msvc: Fix build by adding missing symbol defines
31360       msvc: test-svn-fe: Fix linker "unresolved external" error
31361       msvc: avoid collisions between "tags" and "TAGS"
31363 René Scharfe (1):
31364       archive-zip: use deflateInit2() to ask for raw compressed data
31366 Sebastian Götte (5):
31367       Move commit GPG signature verification to commit.c
31368       commit.c/GPG signature verification: Also look at the first GPG status line
31369       merge/pull: verify GPG signatures of commits being merged
31370       merge/pull Check for untrusted good GPG signatures
31371       pretty printing: extend %G? to include 'N' and 'U'
31373 Sebastian Schuberth (1):
31374       git-svn: Support custom tunnel schemes instead of SSH only
31376 Simon Ruderich (4):
31377       git-am: show the final log message on "Applying:" indicator
31378       remote-hg: add 'insecure' option
31379       remote-hg: document location of stored hg repository
31380       help: mark common_guides[] as translatable
31382 Stefano Lattarini (1):
31383       zlib: fix compilation failures with Sun C Compilaer
31385 Steven Walter (1):
31386       safe_create_leading_directories: fix race that could give a false negative
31388 Ted Zlatanov (1):
31389       Add contrib/credentials/netrc with GPG support
31391 Thomas Rast (8):
31392       sha1_file: remove recursion in packed_object_info
31393       Refactor parts of in_delta_base_cache/cache_or_unpack_entry
31394       sha1_file: remove recursion in unpack_entry
31395       Avoid loading commits twice in log with diffs
31396       t/README: --valgrind already implies -v
31397       tests: parameterize --valgrind option
31398       tests --valgrind: provide a mode without --track-origins
31399       tests: notice valgrind error in test_must_fail
31401 Timotheus Pokorra (1):
31402       remote-bzr: add utf-8 support for fetching
31404 Torstein Hegge (3):
31405       t9903: Don't fail when run from path accessed through symlink
31406       bisect: Store first bad commit as comment in log file
31407       bisect: Log possibly bad, skipped commits at bisection end
31409 Torsten Bögershausen (4):
31410       Make core.sharedRepository work under cygwin 1.7
31411       path.c: simplify adjust_shared_perm()
31412       path.c: optimize adjust_shared_perm()
31413       test-bzr: portable shell and utf-8 strings for Mac OS
31415 Trần Ngọc Quân (1):
31416       l10n: vi.po: Update translation (2048t0u0f)
31418 Yann Droneaud (12):
31419       t3400: use test_config to set/unset git config variables
31420       t4304: use test_config to set/unset git config variables
31421       t4034: use test_config/test_unconfig to set/unset git config variables
31422       t4202: use test_config/test_unconfig to set/unset git config variables
31423       t5520: use test_config to set/unset git config variables
31424       t5541: use test_config to set/unset git config variables
31425       t7500: use test_config to set/unset git config variables
31426       t7508: use test_config to set/unset git config variables
31427       t9500: use test_config to set/unset git config variables
31428       t7502: use test_config to set/unset git config variables
31429       t7502: remove clear_config
31430       t7600: use test_config to set/unset git config variables
31433 Version v1.8.2.3; changes since v1.8.2.2:
31434 -----------------------------------------
31436 Anders Granskogen Bjørnstad (1):
31437       Documentation/git-commit: Typo under --edit
31439 David Aguilar (1):
31440       mergetools/kdiff3: do not use --auto when diffing
31442 Felipe Contreras (5):
31443       documentation: trivial whitespace cleanups
31444       complete: zsh: trivial simplification
31445       complete: zsh: use zsh completion for the main cmd
31446       completion: zsh: don't override suffix on _detault
31447       transport-helper: trivial style cleanup
31449 John Keeping (1):
31450       t/Makefile: remove smoke test targets
31452 Jonathan Nieder (1):
31453       glossary: a revision is just a commit
31455 Junio C Hamano (1):
31456       Git 1.8.2.3
31458 Ramkumar Ramachandra (3):
31459       git-completion.bash: lexical sorting for diff.statGraphWidth
31460       git-completion.bash: add diff.submodule to config list
31461       git-completion.bash: complete branch.*.rebase as boolean
31463 René Scharfe (2):
31464       t5004: ignore pax global header file
31465       t5004: avoid using tar for checking emptiness of archive
31467 Thomas Rast (4):
31468       read_revisions_from_stdin: make copies for handle_revision_arg
31469       remote: add a test for extra arguments, according to docs
31470       remote: check for superfluous arguments in 'git remote add'
31471       remote: 'show' and 'prune' can take more than one remote
31474 Version v1.8.2.2; changes since v1.8.2.1:
31475 -----------------------------------------
31477 Adam Spiers (1):
31478       t: make PIPE a standard test prerequisite
31480 Antoine Pelisse (2):
31481       fix clang -Wtautological-compare with unsigned enum
31482       Allow combined diff to ignore white-spaces
31484 Benoit Bourbie (1):
31485       Typo fix: replacing it's -> its
31487 Carlos Martín Nieto (1):
31488       Documentation/git-commit: reword the --amend explanation
31490 David Aguilar (1):
31491       help.c: add a compatibility comment to cmd_version()
31493 Felipe Contreras (2):
31494       remote-hg: fix commit messages
31495       prompt: fix untracked files for zsh
31497 Jakub Narębski (1):
31498       gitweb/INSTALL: Simplify description of GITWEB_CONFIG_SYSTEM
31500 Jeff King (13):
31501       submodule: clarify logic in show_submodule_summary
31502       filter-branch: return to original dir after filtering
31503       diffcore-pickaxe: remove fill_one()
31504       diffcore-pickaxe: unify code for log -S/-G
31505       show-branch: use strbuf instead of static buffer
31506       doc/http-backend: clarify "half-auth" repo configuration
31507       doc/http-backend: give some lighttpd config examples
31508       doc/http-backend: match query-string in apache half-auth example
31509       t/test-lib.sh: drop "$test" variable
31510       usage: allow pluggable die-recursion checks
31511       run-command: use thread-aware die_is_recursing routine
31512       cat-file: print tags raw for "cat-file -p"
31513       receive-pack: close sideband fd on early pack errors
31515 Jiang Xin (1):
31516       i18n: make the translation of -u advice in one go
31518 Johannes Sixt (3):
31519       rerere forget: grok files containing NUL
31520       rerere forget: do not segfault if not all stages are present
31521       t6200: avoid path mangling issue on Windows
31523 John Keeping (5):
31524       diffcore-break: don't divide by zero
31525       bisect: avoid signed integer overflow
31526       git-merge(1): document diff-algorithm option to merge-recursive
31527       diff: allow unstuck arguments with --diff-algorithm
31528       t/test-lib.sh: fix TRASH_DIRECTORY handling
31530 Jonathan Nieder (1):
31531       gitweb/INSTALL: GITWEB_CONFIG_SYSTEM is for backward compatibility
31533 Junio C Hamano (13):
31534       merge: a random object may not necssarily be a commit
31535       apply --whitespace=fix: avoid running over the postimage buffer
31536       t5516: test interaction between pushURL and pushInsteadOf correctly
31537       test: resurrect q_to_tab
31538       t6200: use test_config/test_unconfig
31539       t6200: test message for merging of an annotated tag
31540       diffcore-pickaxe: port optimization from has_changes() to diff_grep()
31541       diffcore-pickaxe: fix leaks in "log -S<block>" and "log -G<pattern>"
31542       glossary: extend "detached HEAD" description
31543       doc: clarify that "git daemon --user=<user>" option does not export HOME=~user
31544       Start preparing for 1.8.2.2
31545       Update draft release notes to 1.8.2.2
31546       Git 1.8.2.2
31548 Kevin Bracey (1):
31549       cherry-pick/revert: make usage say '<commit-ish>...'
31551 Lukas Fleischer (1):
31552       bundle: Accept prerequisites without commit messages
31554 Martin von Gagern (1):
31555       Documentation: Strip texinfo anchors to avoid duplicates
31557 Mårten Kongstad (1):
31558       completion: remove duplicate block for "git commit -c"
31560 Paul Price (1):
31561       fast-export: fix argument name in error messages
31563 Peter Eisentraut (1):
31564       pull: Apply -q and -v options to rebase mode as well
31566 Ralf Thielow (2):
31567       fmt-merge-msg: respect core.commentchar in people credits
31568       fmt-merge-msg: use core.commentchar in tag signatures completely
31570 Ramkumar Ramachandra (4):
31571       t3200 (branch): modernize style
31572       send-email: use "return;" not "return undef;" on error codepaths
31573       send-email: drop misleading function prototype
31574       send-email: use the three-arg form of open in recipients_cmd
31576 René Scharfe (5):
31577       match-trees: simplify score_trees() using tree_entry()
31578       t5004: fix issue with empty archive test and bsdtar
31579       archive: clarify explanation of --worktree-attributes
31580       pretty: handle broken commit headers gracefully
31581       blame: handle broken commit headers gracefully
31583 Robin Rosenberg (1):
31584       bash: teach __git_ps1 about REVERT_HEAD
31586 Simon Ruderich (3):
31587       diffcore-pickaxe: remove unnecessary call to get_textconv()
31588       diffcore-pickaxe: respect --no-textconv
31589       t/README: --immediate skips cleanup commands for failed tests
31591 Stefan Saasen (1):
31592       Documentation: distinguish between ref and offset deltas in pack-format
31594 Stefano Lattarini (9):
31595       doc: various spelling fixes
31596       git-remote-mediawiki: spelling fixes
31597       contrib/subtree: fix spelling of accidentally
31598       obstack: fix spelling of similar
31599       compat/regex: fix spelling and grammar in comments
31600       compat/nedmalloc: fix spelling in comments
31601       precompose-utf8: fix spelling of "want" in error message
31602       kwset: fix spelling in comments
31603       Correct common spelling mistakes in comments and tests
31605 Thomas Ackermann (4):
31606       glossary: remove outdated/misleading/irrelevant entries
31607       glossary: improve description of SHA-1 related topics
31608       The name of the hash function is "SHA-1", not "SHA1"
31609       glossary: improve definitions of refspec and pathspec
31611 Thomas Rast (2):
31612       perl: redirect stderr to /dev/null instead of closing
31613       t9700: do not close STDERR
31615 Torsten Bögershausen (5):
31616       t9020: do not use export X=Y
31617       t9501: do not use export X=Y
31618       test-hg-bidi.sh: do not use export X=Y
31619       test-hg-hg-git.sh: do not use export X=Y
31620       t7409: do not use export X=Y
31623 Version v1.8.2.1; changes since v1.8.2:
31624 ---------------------------------------
31626 Andrew Wong (2):
31627       setup.c: stop prefix_pathspec() from looping past the end of string
31628       setup.c: check that the pathspec magic ends with ")"
31630 Antoine Pelisse (3):
31631       update-index: allow "-h" to also display options
31632       diff: Fix rename pretty-print when suffix and prefix overlap
31633       tests: make sure rename pretty print works
31635 Brandon Casey (4):
31636       t/t7502: compare entire commit message with what was expected
31637       t7502: demonstrate breakage with a commit message with trailing newlines
31638       git-commit: only append a newline to -m mesg if necessary
31639       Documentation/git-commit.txt: rework the --cleanup section
31641 Christian Helmuth (1):
31642       git-commit doc: describe use of multiple `-m` options
31644 Dan Bornstein (1):
31645       Correct the docs about GIT_SSH.
31647 David Aguilar (20):
31648       git-sh-setup: use a lowercase "usage:" string
31649       git-svn: use a lowercase "usage:" string
31650       git-relink: use a lowercase "usage:" string
31651       git-merge-one-file: use a lowercase "usage:" string
31652       git-archimport: use a lowercase "usage:" string
31653       git-cvsexportcommit: use a lowercase "usage:" string
31654       git-cvsimport: use a lowercase "usage:" string
31655       git-cvsimport: use a lowercase "usage:" string
31656       contrib/credential: use a lowercase "usage:" string
31657       contrib/fast-import: use a lowercase "usage:" string
31658       contrib/fast-import/import-zips.py: fix broken error message
31659       contrib/fast-import/import-zips.py: use spaces instead of tabs
31660       contrib/examples: use a lowercase "usage:" string
31661       contrib/hooks/setgitperms.perl: use a lowercase "usage:" string
31662       templates/hooks--update.sample: use a lowercase "usage:" string
31663       Documentation/user-manual.txt: use a lowercase "usage:" string
31664       git-svn: use a lowercase "usage:" string
31665       tests: use a lowercase "usage:" string
31666       contrib/examples/git-remote.perl: use a lowercase "usage:" string
31667       contrib/mw-to-git/t/install-wiki.sh: use a lowercase "usage:" string
31669 David Michael (1):
31670       git-compat-util.h: Provide missing netdb.h definitions
31672 Greg Price (2):
31673       Fix ".git/refs" stragglers
31674       describe: Document --match pattern format
31676 Jeff King (23):
31677       utf8: accept alternate spellings of UTF-8
31678       mailsplit: sort maildir filenames more cleverly
31679       cache.h: drop LOCAL_REPO_ENV_SIZE
31680       environment: add GIT_PREFIX to local_repo_env
31681       setup: suppress implicit "." work-tree for bare repos
31682       test-lib: factor out $GIT_UNZIP setup
31683       archive: handle commits with an empty tree
31684       upload-pack: drop lookup-before-parse optimization
31685       upload-pack: make sure "want" objects are parsed
31686       upload-pack: load non-tip "want" objects from disk
31687       avoid segfaults on parse_object failure
31688       use parse_object_or_die instead of die("bad object")
31689       pack-refs: write peeled entry for non-tags
31690       index-pack: always zero-initialize object_entry list
31691       fast-import: use pointer-to-pointer to keep list tail
31692       drop some obsolete "x = x" compiler warning hacks
31693       transport: drop "int cmp = cmp" hack
31694       run-command: always set failed_errno in start_command
31695       fast-import: clarify "inline" logic in file_change_m
31696       wt-status: fix possible use of uninitialized variable
31697       dir.c::match_pathname(): adjust patternlen when shifting pattern
31698       dir.c::match_pathname(): pay attention to the length of string parameters
31699       t: check that a pattern without trailing slash matches a directory
31701 Johannes Sixt (1):
31702       t2003: work around path mangling issue on Windows
31704 John Keeping (4):
31705       Revert "graph.c: mark private file-scope symbols as static"
31706       t2003: modernize style
31707       entry: fix filter lookup
31708       merge-tree: fix typo in merge-tree.c::unresolved
31710 Joshua Clayton (1):
31711       Git.pm: fix cat_blob crashes on large files
31713 Junio C Hamano (21):
31714       imap-send: support Server Name Indication (RFC4366)
31715       diff-options: unconfuse description of --color
31716       describe: --match=<pattern> must limit the refs even when used with --all
31717       reflog: fix typo in "reflog expire" clean-up codepath
31718       Documentation/git-push: clarify the description of defaults
31719       git status: document trade-offs in choosing parameters to the -u option
31720       CodingGuidelines: our documents are in AsciiDoc
31721       Documentation: merging a tag is a special case
31722       transport.c: help gcc 4.6.3 users by squelching compiler warning
31723       Start preparing for 1.8.2.1
31724       attr.c::path_matches(): the basename is part of the pathname
31725       More corrections for 1.8.2.1
31726       More fixes for 1.8.2.1
31727       attr.c::path_matches(): special case paths that end with a slash
31728       dir.c::match_basename(): pay attention to the length of string parameters
31729       Update draft release notes to 1.8.2.1
31730       Start preparing for 1.8.1.6
31731       Update draft release notes to 1.8.2.1
31732       mailmap: update Pasky's address
31733       Git 1.8.1.6
31734       Git 1.8.2.1
31736 Kacper Kornet (3):
31737       rev-parse: clarify documentation of $name@{upstream} syntax
31738       t1507: Test that branchname@{upstream} is interpreted as branch
31739       Fix revision walk for commits with the same dates
31741 Karsten Blees (1):
31742       name-hash.c: fix endless loop with core.ignorecase=true
31744 Kirill Smelkov (1):
31745       format-patch: RFC 2047 says multi-octet character may not be split
31747 Lukas Fleischer (2):
31748       bundle: Fix "verify" output if history is complete
31749       bundle: Add colons to list headings in "verify"
31751 Matthias Krüger (1):
31752       git help config: s/insn/instruction/
31754 Matthieu Moy (1):
31755       git-remote-mediawiki: new wiki URL in documentation
31757 Max Nanasy (1):
31758       diff.c: diff.renamelimit => diff.renameLimit in message
31760 Michael Haggerty (1):
31761       pack-refs: add fully-peeled trait
31763 Michael J Gruber (5):
31764       gpg-interface: check good signature in a reliable way
31765       log-tree: rely upon the check in the gpg_interface
31766       gpg_interface: allow to request status return
31767       pretty: parse the gpg status lines rather than the output
31768       pretty: make %GK output the signing key for signed commits
31770 Mihai Capotă (1):
31771       git-pull doc: fix grammo ("conflicts" is plural)
31773 Nguyễn Thái Ngọc Duy (7):
31774       index-format.txt: mention of v4 is missing in some places
31775       read-cache.c: use INDEX_FORMAT_{LB,UB} in verify_hdr()
31776       branch: segfault fixes and validation
31777       update-index: list supported idx versions and their features
31778       status: advise to consider use of -u when read_directory takes too long
31779       index-pack: fix buffer overflow caused by translations
31780       index-pack: protect deepest_delta in multithread code
31782 Phil Hord (1):
31783       tag: --force does not have to warn when creating tags
31785 Ramkumar Ramachandra (1):
31786       t4018,7810,7811: remove test_config() redefinition
31788 Ramsay Jones (2):
31789       fast-import: Fix an gcc -Wuninitialized warning
31790       cat-file: Fix an gcc -Wuninitialized warning
31792 René Scharfe (4):
31793       archive-zip: fix compressed size for stored export-subst files
31794       Makefile: keep LIB_H entries together and sorted
31795       sha1_name: pass object name length to diagnose_invalid_sha1_path()
31796       submodule summary: support --summary-limit=<n>
31798 Tadeusz Andrzej Kadłubowski (2):
31799       git-filter-branch.txt: clarify ident variables usage
31800       Documentation: filter-branch env-filter example
31802 Thomas Rast (3):
31803       diff: prevent pprint_rename from underrunning input
31804       index-pack: guard nr_resolved_deltas reads by lock
31805       git-tag(1): we tag HEAD by default
31807 Torsten Bögershausen (1):
31808       remote-helpers/test-bzr.sh: do not use "grep '\s'"
31810 W. Trevor King (2):
31811       Documentation/githooks: Explain pre-rebase parameters
31812       user-manual: Standardize backtick quoting
31814 William Entriken (1):
31815       submodule update: when using recursion, show full path
31818 Version v1.8.2; changes since v1.8.2-rc3:
31819 -----------------------------------------
31821 Antoine Pelisse (1):
31822       perf: update documentation of GIT_PERF_REPEAT_COUNT
31824 Eric Wong (1):
31825       git svn: consistent spacing after "W:" in warnings
31827 Greg Price (1):
31828       add: Clarify documentation of -A and -u
31830 Jan Pešta (1):
31831       git svn: ignore partial svn:mergeinfo
31833 Junio C Hamano (2):
31834       Update draft release notes to 1.8.2
31835       Git 1.8.2
31837 Kevin Bracey (2):
31838       Translate git_more_info_string consistently
31839       git.c: make usage match manual page
31841 Matthieu Moy (2):
31842       add: update pathless 'add [-u|-A]' warning to reflect change of plan
31843       git-completion.bash: zsh does not implement function redirection correctly
31846 Version v1.8.2-rc3; changes since v1.8.2-rc2:
31847 ---------------------------------------------
31849 Fredrik Gustafsson (1):
31850       gitweb/README: remove reference to git.kernel.org
31852 Jiang Xin (2):
31853       l10n: git.pot: v1.8.2 round 4 (1 changed)
31854       l10n: zh_CN.po: translate 1 new message
31856 Junio C Hamano (1):
31857       Git 1.8.2-rc3
31859 Matthieu Moy (1):
31860       git-completion.zsh: define __gitcomp_file compatibility function
31862 Peter Krefting (1):
31863       l10n: Update Swedish translation (2009t0f0u)
31865 Ralf Thielow (4):
31866       l10n: de.po: translate 35 new messages
31867       l10n: de.po: translate 5 new messages
31868       l10n: de.po: correct translation of "bisect" messages
31869       l10n: de.po: translate 1 new message
31871 Trần Ngọc Quân (1):
31872       l10n: vi.po: Update translation (2009t0f0u)
31875 Version v1.8.2-rc2; changes since v1.8.2-rc1:
31876 ---------------------------------------------
31878 Andrew Wong (1):
31879       Documentation/githooks: Fix linkgit
31881 Brad King (1):
31882       Documentation/submodule: Add --force to update synopsis
31884 Erik Faye-Lund (1):
31885       Revert "compat: add strtok_r()"
31887 Junio C Hamano (3):
31888       Update draft release notes to 1.8.1.5
31889       Git 1.8.1.5
31890       Git 1.8.2-rc2
31892 Karsten Blees (2):
31893       wincred: accept CRLF on stdin to simplify console usage
31894       wincred: improve compatibility with windows versions
31896 Michael Haggerty (1):
31897       Provide a mechanism to turn off symlink resolution in ceiling paths
31899 Thomas Rast (1):
31900       Make !pattern in .gitattributes non-fatal
31903 Version v1.8.2-rc1; changes since v1.8.2-rc0:
31904 ---------------------------------------------
31906 Adam Spiers (1):
31907       t0008: document test_expect_success_multi
31909 Greg Price (1):
31910       Documentation: "advice" is uncountable
31912 Jeff King (1):
31913       Makefile: avoid infinite loop on configure.ac change
31915 Jiang Xin (5):
31916       l10n: Update git.pot (35 new, 14 removed messages)
31917       l10n: zh_CN.po: translate 35 new messages
31918       l10n: git.pot: v1.8.2 round 3 (5 new)
31919       l10n: zh_CN.po: translate 5 new messages
31920       Bugfix: undefined htmldir in config.mak.autogen
31922 Junio C Hamano (8):
31923       doc: mention tracking for pull.default
31924       user-manual: typofix (ofthe->of the)
31925       RelNotes 1.8.2: push-simple will not be in effect in this release
31926       imap-send: move #ifdef around
31927       name-hash: allow hashing an empty string
31928       Git 1.8.1.4
31929       Prepare for 1.8.1.5
31930       Git 1.8.2-rc1
31932 Martin Erik Werner (1):
31933       shell-prompt: clean up nested if-then
31935 Matthieu Moy (1):
31936       git.txt: update description of the configuration mechanism
31938 Oswald Buddenhagen (2):
31939       imap-send: the subject of SSL certificate must match the host
31940       imap-send: support subjectAltName as well
31942 Peter Krefting (2):
31943       l10n: Update Swedish translation (2004t0f0u)
31944       l10n: Update Swedish translation (2009t0f0u)
31946 Trần Ngọc Quân (2):
31947       l10n: vi.po: update new strings (2004t0u0f)
31948       l10n: vi.po: Updated 5 new messages (2009t0f0u)
31950 W. Trevor King (8):
31951       user-manual: use 'remote add' to setup push URLs
31952       user-manual: give 'git push -f' as an alternative to +master
31953       user-manual: mention 'git remote add' for remote branch config
31954       user-manual: use 'git config --global user.*' for setup
31955       user-manual: use -o latest.tar.gz to create a gzipped tarball
31956       user-manual: Reorganize the reroll sections, adding 'git rebase -i'
31957       user-manual: Use request-pull to generate "please pull" text
31958       user-manual: Flesh out uncommitted changes and submodule updates
31961 Version v1.8.2-rc0; changes since v1.8.1.6:
31962 -------------------------------------------
31964 Aaron Schrab (3):
31965       hooks: Add function to check if a hook exists
31966       push: Add support for pre-push hooks
31967       Add sample pre-push hook script
31969 Adam Spiers (29):
31970       tests: test number comes first in 'not ok $count - $message'
31971       tests: paint known breakages in yellow
31972       tests: paint skipped tests in blue
31973       tests: change info messages from yellow/brown to cyan
31974       tests: refactor mechanics of testing in a sub test-lib
31975       tests: test the test framework more thoroughly
31976       tests: paint unexpectedly fixed known breakages in bold red
31977       api-directory-listing.txt: update to match code
31978       Improve documentation and comments regarding directory traversal API
31979       dir.c: rename cryptic 'which' variable to more consistent name
31980       dir.c: rename path_excluded() to is_path_excluded()
31981       dir.c: rename excluded_from_list() to is_excluded_from_list()
31982       dir.c: rename excluded() to is_excluded()
31983       dir.c: refactor is_excluded_from_list()
31984       dir.c: refactor is_excluded()
31985       dir.c: refactor is_path_excluded()
31986       dir.c: rename free_excludes() to clear_exclude_list()
31987       dir.c: use a single struct exclude_list per source of excludes
31988       dir.c: keep track of where patterns came from
31989       dir.c: provide clear_directory() for reclaiming dir_struct memory
31990       dir.c: improve docs for match_pathspec() and match_pathspec_depth()
31991       add.c: remove unused argument from validate_pathspec()
31992       add.c: move pathspec matchers into new pathspec.c for reuse
31993       pathspec.c: rename newly public functions for clarity
31994       add.c: extract check_path_for_gitlink() from treat_gitlinks() for reuse
31995       add.c: extract new die_if_path_beyond_symlink() for reuse
31996       setup.c: document get_pathspec()
31997       add git-check-ignore sub-command
31998       clean.c, ls-files.c: respect encapsulation of exclude_list_groups
32000 Adam Tkac (1):
32001       contrib/subtree: honor DESTDIR
32003 Alexey Shumkin (1):
32004       t7102 (reset): don't hardcode SHA-1 in expected outputs
32006 Andrew Wong (3):
32007       rebase: Handle cases where format-patch fails
32008       gitk: Refactor code for binding modified function keys
32009       gitk: Use bindshiftfunctionkey to bind Shift-F5
32011 Antoine Pelisse (8):
32012       Use split_ident_line to parse author and committer
32013       mailmap: simplify map_user() interface
32014       mailmap: add mailmap structure to rev_info and pp
32015       pretty: use mailmap to display username and email
32016       log: add --use-mailmap option
32017       test: add test for --use-mailmap option
32018       log: grep author/committer using mailmap
32019       log: add log.mailmap configuration option
32021 Barry Wardell (1):
32022       git-svn: Simplify calculation of GIT_DIR
32024 Chris Hiestand (1):
32025       Add Auto-Submitted header to post-receive-email
32027 Chris Rorvick (10):
32028       push: return reject reasons as a bitset
32029       push: add advice for rejected tag reference
32030       push: keep track of "update" state separately
32031       push: flag updates that require force
32032       push: require force for refs under refs/tags/
32033       push: require force for annotated tags
32034       push: clarify rejection of update to non-commit-ish
32035       push: cleanup push rules comment
32036       push: rename config variable for more general use
32037       push: allow already-exists advice to be disabled
32039 Christian Couder (4):
32040       Makefile: remove tracking of TCLTK_PATH
32041       Makefile: detect when PYTHON_PATH changes
32042       Makefile: replace "echo 1>..." with "echo >..."
32043       gitk: Ignore gitk-wish buildproduct
32045 Christoph J. Thompson (1):
32046       Honor configure's htmldir switch
32048 David A. Greene (3):
32049       contrib/subtree: remove test number comments
32050       contrib/subtree: better error handling for 'subtree add'
32051       contrib/subtree: fix synopsis
32053 David Aguilar (7):
32054       mergetools/vim: remove redundant diff command
32055       mergetool--lib: improve show_tool_help() output
32056       mergetools: simplify how we handle "vim" and "defaults"
32057       mergetool--lib: simplify command expressions
32058       mergetool--lib: improve the help text in guess_merge_tool()
32059       mergetool--lib: add functions for finding available tools
32060       doc: generate a list of valid merge tools
32062 David Michael (3):
32063       Support builds when sys/param.h is missing
32064       Detect when the passwd struct is missing pw_gecos
32065       Generalize the inclusion of strings.h
32067 Eric S. Raymond (1):
32068       Add checks to Python scripts for version dependencies.
32070 Eric Wong (1):
32071       git-svn: cleanup sprintf usage for uppercasing hex
32073 Felipe Contreras (26):
32074       remote-testgit: properly check for errors
32075       fast-export: avoid importing blob marks
32076       remote-testgit: fix direction of marks
32077       remote-helpers: fix failure message
32078       Add new remote-bzr transport helper
32079       remote-bzr: add support for pushing
32080       remote-bzr: add support for remote repositories
32081       Rename git-remote-testgit to git-remote-testpy
32082       Add new simplified git-remote-testgit
32083       remote-testgit: remove non-local functionality
32084       remote-testgit: remove irrelevant test
32085       remote-testgit: cleanup tests
32086       remote-testgit: exercise more features
32087       remote-testgit: report success after an import
32088       remote-testgit: implement the "done" feature manually
32089       fast-export: trivial cleanup
32090       fast-export: fix comparison in tests
32091       fast-export: don't handle uninteresting refs
32092       fast-export: make sure updated refs get updated
32093       remote-bzr: update working tree upon pushing
32094       remote-bzr: add simple tests
32095       remote-bzr: add support for fecthing special modes
32096       remote-bzr: add support to push special modes
32097       remote-bzr: add support for older versions of bzr
32098       remote-bzr: detect local repositories
32099       remote-hg: store converted URL
32101 Jeff King (28):
32102       fsck: warn about '.' and '..' in trees
32103       fsck: warn about ".git" in trees
32104       mailmap: refactor mailmap parsing for non-file sources
32105       mailmap: support reading mailmap from blobs
32106       mailmap: clean up read_mailmap error handling
32107       mailmap: fix some documentation loose-ends for mailmap.blob
32108       mailmap: default mailmap.blob in bare repositories
32109       make error()'s constant return value more visible
32110       silence some -Wuninitialized false positives
32111       add global --literal-pathspecs option
32112       Makefile: hoist uname autodetection to config.mak.uname
32113       config: add helper function for parsing key names
32114       archive-tar: use parse_config_key when parsing config
32115       convert some config callbacks to parse_config_key
32116       userdiff: drop parse_driver function
32117       submodule: use parse_config_key when parsing config
32118       submodule: simplify memory handling in config parsing
32119       help: use parse_config_key for man config
32120       reflog: use parse_config_key in config callback
32121       commit: drop useless xstrdup of commit message
32122       logmsg_reencode: never return NULL
32123       logmsg_reencode: lazily load missing commit buffers
32124       fetch: run gc --auto after fetching
32125       fetch-pack: avoid repeatedly re-scanning pack directory
32126       docs: clarify git-branch --list behavior
32127       branch: let branch filters imply --list
32128       Documentation/Makefile: clean up MAN*_TXT lists
32129       log: re-encode commit messages before grepping
32131 Jesper L. Nielsen (1):
32132       contrib/subtree: make the manual directory if needed
32134 Jiang Xin (1):
32135       l10n: Update git.pot (11 new, 7 removed messages)
32137 Johannes Sixt (1):
32138       t6130-pathspec-noglob: Windows does not allow a file named "f*"
32140 John Keeping (24):
32141       git-svn: teach find-rev to find near matches
32142       git_remote_helpers: allow building with Python 3
32143       git_remote_helpers: fix input when running under Python 3
32144       git_remote_helpers: force rebuild if python version changes
32145       git_remote_helpers: use 2to3 if building with Python 3
32146       svn-fe: allow svnrdump_sim.py to run with Python 3
32147       git-remote-testpy: hash bytes explicitly
32148       git-remote-testpy: don't do unbuffered text I/O
32149       git-remote-testpy: call print as a function
32150       git-mergetool: move show_tool_help to mergetool--lib
32151       git-mergetool: remove redundant assignment
32152       git-mergetool: don't hardcode 'mergetool' in show_tool_help
32153       git-difftool: use git-mergetool--lib for "--tool-help"
32154       mergetool--lib: don't call "exit" in setup_tool
32155       git-remote-testpy: fix path hashing on Python 3
32156       CodingGuidelines: add Python coding guidelines
32157       mergetool--lib: list user configured tools in '--tool-help'
32158       graph: output padding for merge subsequent parents
32159       diff: write prefix to the correct file
32160       diff.c: make constant string arguments const
32161       diff: add diff_line_prefix function
32162       diff.c: use diff_line_prefix() where applicable
32163       combine-diff.c: teach combined diffs about line prefix
32164       rebase -i: respect core.commentchar
32166 Jonathan Nieder (2):
32167       Git::SVN::Editor::T: pass $deletions to ->A and ->D
32168       git svn: do not overescape URLs (fallback case)
32170 Junio C Hamano (52):
32171       diff: accept --no-follow option
32172       blame: pay attention to --no-follow
32173       t6006: clean up whitespace
32174       log --format: teach %C(auto,black) to respect color config
32175       git-compat-util.h: do not #include <sys/param.h> by default
32176       builtin/log.c: drop unused "numbered" parameter from make_cover_letter()
32177       builtin/log.c: drop redundant "numbered_files" parameter from make_cover_letter()
32178       builtin/log.c: stop using global patch_suffix
32179       get_patch_filename(): simplify function signature
32180       get_patch_filename(): drop "just-numbers" hack
32181       get_patch_filename(): split into two functions
32182       format-patch: add --reroll-count=$N option
32183       Start 1.8.2 cycle
32184       format-patch: document and test --reroll-count
32185       Update draft release notes to 1.8.2
32186       format-patch: give --reroll-count a short synonym -v
32187       Update draft release notes to 1.8.2
32188       string-list: allow case-insensitive string list
32189       Update draft release notes to 1.8.2
32190       mailmap: remove email copy and length limitation
32191       log --use-mailmap: optimize for cases without --author/--committer search
32192       Update draft release notes to 1.8.2
32193       clone: do not export and unexport GIT_CONFIG
32194       Update draft release notes to 1.8.2
32195       Makefile: add description on PERL/PYTHON_PATH
32196       Update draft release notes to 1.8.2
32197       Allow custom "comment char"
32198       push: fix "refs/tags/ hierarchy cannot be updated without --force"
32199       Update draft release notes to 1.8.2
32200       upload-pack: share more code
32201       Update draft release notes to 1.8.2
32202       Update draft release notes to 1.8.2
32203       push: further clean up fields of "struct ref"
32204       push: further simplify the logic to assign rejection reason
32205       push: introduce REJECT_FETCH_FIRST and REJECT_NEEDS_FORCE
32206       push: finishing touches to explain REJECT_ALREADY_EXISTS better
32207       Update draft release notes to 1.8.2
32208       Update draft release notes to 1.8.2
32209       upload-pack: simplify request validation
32210       git_remote_helpers: remove GIT-PYTHON-VERSION upon "clean"
32211       Update draft release notes to 1.8.2
32212       Documentation: describe the "repository" in repository-layout
32213       Update draft release notes to 1.8.2
32214       apply: verify submodule commit object name better
32215       Update draft release notes to 1.8.2
32216       upload/receive-pack: allow hiding ref hierarchies
32217       Update draft release notes to 1.8.2
32218       Update draft release notes to 1.8.2
32219       Update draft release notes to 1.8.2
32220       Documentation/git-add: kill remaining <filepattern>
32221       Update draft release notes to 1.8.2
32222       Git 1.8.2-rc0
32224 Manlio Perillo (1):
32225       git-completion.bash: add support for path completion
32227 Marc Khouzam (1):
32228       completion: handle path completion and colon for tcsh script
32230 Marcus Karlsson (1):
32231       gitk: Fix crash when not using themed widgets
32233 Martin Erik Werner (3):
32234       shell prompt: add bash.showUntrackedFiles option
32235       t9903: add tests for bash.showUntrackedFiles
32236       t9903: add extra tests for bash.showDirtyState
32238 Martin von Zweigbergk (21):
32239       oneway_merge(): only lstat() when told to update worktree
32240       reset $pathspec: no need to discard index
32241       reset $pathspec: exit with code 0 if successful
32242       reset.c: pass pathspec around instead of (prefix, argv) pair
32243       reset: don't allow "git reset -- $pathspec" in bare repo
32244       reset.c: extract function for parsing arguments
32245       reset.c: remove unnecessary variable 'i'
32246       reset.c: extract function for updating {ORIG_,}HEAD
32247       reset.c: share call to die_if_unmerged_cache()
32248       reset --keep: only write index file once
32249       reset: avoid redundant error message
32250       reset.c: replace switch by if-else
32251       reset.c: move update_index_refresh() call out of read_from_tree()
32252       reset.c: move lock, write and commit out of update_index_refresh()
32253       reset [--mixed]: only write index file once
32254       reset.c: finish entire cmd_reset() whether or not pathspec is given
32255       reset.c: inline update_index_refresh()
32256       reset $sha1 $pathspec: require $sha1 only to be treeish
32257       reset: allow reset on unborn branch
32258       reset [--mixed]: use diff-based reset whether or not pathspec was given
32259       reset: update documentation to require only tree-ish with paths
32261 Matt Kraai (5):
32262       Make lock local to fetch_pack
32263       Port to QNX
32264       Use __VA_ARGS__ for all of error's arguments
32265       Allow building with xmlparse.h
32266       Makefile: don't run "rm" without any files
32268 Matthew Ogilvie (10):
32269       cvsserver: factor out git-log parsing logic
32270       cvsserver: cleanup extra slashes in filename arguments
32271       cvsserver: define a tag name character escape mechanism
32272       cvsserver: add misc commit lookup, file meta data, and file listing functions
32273       cvsserver: implement req_Sticky and related utilities
32274       cvsserver: generalize getmeta() to recognize commit refs
32275       cvsserver: Add version awareness to argsfromdir
32276       cvsserver: support -r and sticky tags for most operations
32277       cvsserver: add t9402 to test branch and tag refs
32278       cvsserver Documentation: new cvs ... -r support
32280 Matthieu Moy (4):
32281       add: warn when -u or -A is used without pathspec
32282       Makefile: make script-related rules usable from subdirectories
32283       git-remote-mediawiki: use toplevel's Makefile
32284       completion: support 'git config --local'
32286 Max Horn (2):
32287       remote-hg: fix handling of file perms when pushing
32288       fix clang -Wunused-value warnings for error functions
32290 Michael Haggerty (22):
32291       Add new function strbuf_add_xml_quoted()
32292       xml_entities(): use function strbuf_addstr_xml_quoted()
32293       lf_to_crlf(): NUL-terminate msg_data::data
32294       imap-send: store all_msgs as a strbuf
32295       imap-send: correctly report errors reading from stdin
32296       imap-send: change msg_data from storing (ptr, len) to storing strbuf
32297       wrap_in_html(): use strbuf_addstr_xml_quoted()
32298       wrap_in_html(): process message in bulk rather than line-by-line
32299       imap-send.c: remove msg_data::flags, which was always zero
32300       imap-send.c: remove struct msg_data
32301       iamp-send.c: remove unused struct imap_store_conf
32302       imap-send.c: remove struct store_conf
32303       imap-send.c: remove struct message
32304       imap-send.c: remove some unused fields from struct store
32305       imap-send.c: inline parse_imap_list() in parse_list()
32306       imap-send.c: remove struct imap argument to parse_imap_list_l()
32307       imap-send.c: remove namespace fields from struct imap
32308       imap-send.c: remove unused field imap_store::trashnc
32309       imap-send.c: use struct imap_store instead of struct store
32310       imap-send.c: remove unused field imap_store::uidvalidity
32311       imap-send.c: fold struct store into struct imap_store
32312       imap-send.c: simplify logic in lf_to_crlf()
32314 Michal Privoznik (3):
32315       git-completion.bash: Autocomplete --minimal and --histogram for git-diff
32316       config: Introduce diff.algorithm variable
32317       diff: Introduce --diff-algorithm command line option
32319 Nguyễn Thái Ngọc Duy (43):
32320       ctype: make sane_ctype[] const array
32321       ctype: support iscntrl, ispunct, isxdigit and isprint
32322       Import wildmatch from rsync
32323       wildmatch: remove unnecessary functions
32324       wildmatch: follow Git's coding convention
32325       Integrate wildmatch to git
32326       t3070: disable unreliable fnmatch tests
32327       wildmatch: make wildmatch's return value compatible with fnmatch
32328       wildmatch: remove static variable force_lower_case
32329       wildmatch: fix case-insensitive matching
32330       wildmatch: adjust "**" behavior
32331       wildmatch: make /**/ match zero or more directories
32332       Support "**" wildcard in .gitignore and .gitattributes
32333       pathspec: save the non-wildcard length part
32334       test-wildmatch: avoid Windows path mangling
32335       pathspec: do exact comparison on the leading non-wildcard part
32336       pathspec: apply "*.c" optimization from exclude
32337       tree_entry_interesting: do basedir compare on wildcard patterns when possible
32338       config.txt: a few lines about branch.<name>.description
32339       wildmatch: fix "**" special case
32340       wildmatch: rename constants and update prototype
32341       compat/fnmatch: respect NO_FNMATCH* even on glibc
32342       wildmatch: make dowild() take arbitrary flags
32343       wildmatch: replace variable 'special' with better named ones
32344       wildmatch: support "no FNM_PATHNAME" mode
32345       test-wildmatch: add "perf" command to compare wildmatch and fnmatch
32346       wildmatch: make a special case for "*/" with FNM_PATHNAME
32347       wildmatch: advance faster in <asterisk> + <literal> patterns
32348       Makefile: add USE_WILDMATCH to use wildmatch as fnmatch
32349       branch: delete branch description if it's empty
32350       t4014: a few more tests on cover letter using branch description
32351       format-patch: pick up correct branch name from symbolic ref
32352       format-patch: pick up branch description when no ref is specified
32353       upload-pack: only accept commits from "shallow" line
32354       fetch: add --unshallow for turning shallow repo into complete one
32355       upload-pack: fix off-by-one depth calculation in shallow clone
32356       fetch: elaborate --depth action
32357       Update :/abc ambiguity check
32358       grep: avoid accepting ambiguous revision
32359       branch: reject -D/-d without branch name
32360       branch: give a more helpful message on redundant arguments
32361       branch: mark more strings for translation
32362       status: show the branch name if possible in in-progress info
32364 Paul Mackerras (3):
32365       gitk: Fix display of branch names on some commits
32366       gitk: Improve display of list of nearby tags and heads
32367       gitk: Display important heads even when there are many
32369 Pete Wyckoff (35):
32370       git p4: test sync/clone --branch behavior
32371       git p4: rearrange and simplify hasOrigin handling
32372       git p4: add comments to p4BranchesInGit
32373       git p4: inline listExistingP4GitBranches
32374       git p4: create p4/HEAD on initial clone
32375       git p4: verify expected refs in clone --bare test
32376       git p4: clone --branch should checkout master
32377       git p4 doc: fix branch detection example
32378       git p4: allow short ref names to --branch
32379       git p4: rearrange self.initialParent use
32380       git p4: fail gracefully on sync with no master branch
32381       git p4: fix sync --branch when no master branch
32382       git p4 test: keep P4CLIENT changes inside subshells
32383       git p4: fix submit when no master branch
32384       git p4: temp branch name should use / even on windows
32385       git p4: remove unused imports
32386       git p4: generate better error message for bad depot path
32387       git p4 test: use client_view to build the initial client
32388       git p4 test: avoid loop in client_view
32389       git p4 test: use client_view in t9806
32390       git p4 test: start p4d inside its db dir
32391       git p4 test: translate windows paths for cygwin
32392       git p4: remove unreachable windows \r\n conversion code
32393       git p4: scrub crlf for utf16 files on windows
32394       git p4 test: newline handling
32395       git p4 test: use LineEnd unix in windows tests too
32396       git p4 test: avoid wildcard * in windows
32397       git p4: cygwin p4 client does not mark read-only
32398       git p4 test: use test_chmod for cygwin
32399       git p4: disable read-only attribute before deleting
32400       git p4: avoid shell when mapping users
32401       git p4: avoid shell when invoking git rev-list
32402       git p4: avoid shell when invoking git config --get-all
32403       git p4: avoid shell when calling git config
32404       git p4: introduce gitConfigBool
32406 Peter Krefting (2):
32407       gitk: Update Swedish translation (296t)
32408       l10n: Update Swedish translation (1983t0f0u)
32410 Peter Wu (1):
32411       git-svn: do not escape certain characters in paths
32413 Ralf Thielow (6):
32414       l10n: de.po: address the user formally
32415       commit: make default of "cleanup" option configurable
32416       l10n: de.po: fix some minor issues
32417       l10n: de.po: translate 11 new messages
32418       l10n: de.po: translate "revision" consistently as "Revision"
32419       l10n: de.po: translate "reset" as "neu setzen"
32421 Ramsay Jones (1):
32422       t3070: Disable some failing fnmatch tests
32424 René Scharfe (3):
32425       t0008: avoid brace expansion
32426       pretty: use prefixcmp instead of memcmp on NUL-terminated strings
32427       refs: use strncmp() instead of strlen() and memcmp()
32429 Robin Rosenberg (1):
32430       Enable minimal stat checking
32432 Stefan Haller (6):
32433       gitk: Synchronize highlighting in file view when scrolling diff
32434       gitk: Highlight current search hit in orange
32435       gitk: Highlight first search result immediately on incremental search
32436       gitk: Work around empty back and forward images when buttons are disabled
32437       gitk: Fix error message when clicking on a connecting line
32438       gitk: When searching, only highlight files when in Patch mode
32440 Stephen Boyd (2):
32441       gpg: allow translation of more error messages
32442       run-command: be more informative about what failed
32444 Sven Strickroth (2):
32445       mergetools: support TortoiseGitMerge
32446       mergetools: teach tortoisemerge to handle filenames with SP correctly
32448 Techlive Zheng (1):
32449       contrib/subtree: use %B for split subject/body
32451 Ted Zlatanov (1):
32452       Update CodingGuidelines for Perl
32454 Thomas Ackermann (5):
32455       Documentation: avoid poor-man's small caps GIT
32456       Documentation: the name of the system is 'Git', not 'git'
32457       Documentation: do not use undefined terms git-dir and git-file
32458       Documentation: add a description for 'gitfile' to glossary
32459       Documentation: StGit is the right spelling, not StGIT
32461 Torsten Bögershausen (9):
32462       t9402: sed -i is not portable
32463       t9402: improve check_end_tree() and check_end_full_tree()
32464       t9402: Dont use test_must_fail cvs
32465       t9402: No space after IO-redirection
32466       t9402: Add missing &&; Code style
32467       t9402: Simplify git ls-tree
32468       t9402: Rename check.cvsCount and check.list
32469       t9402: Use TABs for indentation
32470       test: Add check-non-portable-shell.pl
32472 Trần Ngọc Quân (1):
32473       l10n: vi.po: updated Vietnamese translation
32475 W. Trevor King (3):
32476       submodule: add get_submodule_config helper funtion
32477       submodule update: add --remote for submodule's upstream changes
32478       submodule add: If --branch is given, record it in .gitmodules
32480 Wang Sheng (1):
32481       l10n: zh_CN.po: 800+ new translations on command usages
32484 Version v1.8.1.6; changes since v1.8.1.5:
32485 -----------------------------------------
32487 Antoine Pelisse (4):
32488       update-index: allow "-h" to also display options
32489       diff: Fix rename pretty-print when suffix and prefix overlap
32490       tests: make sure rename pretty print works
32491       perf: update documentation of GIT_PERF_REPEAT_COUNT
32493 Christian Helmuth (1):
32494       git-commit doc: describe use of multiple `-m` options
32496 Dan Bornstein (1):
32497       Correct the docs about GIT_SSH.
32499 David Michael (1):
32500       git-compat-util.h: Provide missing netdb.h definitions
32502 Fredrik Gustafsson (1):
32503       gitweb/README: remove reference to git.kernel.org
32505 Greg Price (1):
32506       describe: Document --match pattern format
32508 Jeff King (6):
32509       avoid segfaults on parse_object failure
32510       use parse_object_or_die instead of die("bad object")
32511       pack-refs: write peeled entry for non-tags
32512       dir.c::match_pathname(): adjust patternlen when shifting pattern
32513       dir.c::match_pathname(): pay attention to the length of string parameters
32514       t: check that a pattern without trailing slash matches a directory
32516 Johannes Sixt (1):
32517       t2003: work around path mangling issue on Windows
32519 John Keeping (3):
32520       t2003: modernize style
32521       entry: fix filter lookup
32522       merge-tree: fix typo in merge-tree.c::unresolved
32524 Joshua Clayton (1):
32525       Git.pm: fix cat_blob crashes on large files
32527 Junio C Hamano (8):
32528       imap-send: support Server Name Indication (RFC4366)
32529       diff-options: unconfuse description of --color
32530       Documentation: merging a tag is a special case
32531       attr.c::path_matches(): the basename is part of the pathname
32532       attr.c::path_matches(): special case paths that end with a slash
32533       dir.c::match_basename(): pay attention to the length of string parameters
32534       Start preparing for 1.8.1.6
32535       Git 1.8.1.6
32537 Kacper Kornet (3):
32538       rev-parse: clarify documentation of $name@{upstream} syntax
32539       t1507: Test that branchname@{upstream} is interpreted as branch
32540       Fix revision walk for commits with the same dates
32542 Karsten Blees (1):
32543       name-hash.c: fix endless loop with core.ignorecase=true
32545 Kevin Bracey (2):
32546       Translate git_more_info_string consistently
32547       git.c: make usage match manual page
32549 Lukas Fleischer (2):
32550       bundle: Fix "verify" output if history is complete
32551       bundle: Add colons to list headings in "verify"
32553 Matthias Krüger (1):
32554       git help config: s/insn/instruction/
32556 Michael Haggerty (2):
32557       Provide a mechanism to turn off symlink resolution in ceiling paths
32558       pack-refs: add fully-peeled trait
32560 Mihai Capotă (1):
32561       git-pull doc: fix grammo ("conflicts" is plural)
32563 Nguyễn Thái Ngọc Duy (4):
32564       index-format.txt: mention of v4 is missing in some places
32565       read-cache.c: use INDEX_FORMAT_{LB,UB} in verify_hdr()
32566       update-index: list supported idx versions and their features
32567       index-pack: fix buffer overflow caused by translations
32569 René Scharfe (2):
32570       Makefile: keep LIB_H entries together and sorted
32571       sha1_name: pass object name length to diagnose_invalid_sha1_path()
32573 Tadeusz Andrzej Kadłubowski (2):
32574       git-filter-branch.txt: clarify ident variables usage
32575       Documentation: filter-branch env-filter example
32577 Thomas Rast (2):
32578       diff: prevent pprint_rename from underrunning input
32579       git-tag(1): we tag HEAD by default
32581 Torsten Bögershausen (1):
32582       remote-helpers/test-bzr.sh: do not use "grep '\s'"
32584 W. Trevor King (1):
32585       Documentation/githooks: Explain pre-rebase parameters
32588 Version v1.8.1.5; changes since v1.8.1.4:
32589 -----------------------------------------
32591 Andrej E Baranov (1):
32592       gitweb: refer to picon/gravatar images over the same scheme
32594 Andrew Wong (1):
32595       Documentation/githooks: Fix linkgit
32597 Asheesh Laroia (1):
32598       git-mergetool: print filename when it contains %
32600 Ben Walton (3):
32601       Move Git::SVN::get_tz to Git::get_tz_offset
32602       perl/Git.pm: fix get_tz_offset to properly handle DST boundary cases
32603       cvsimport: format commit timestamp ourselves without using strftime
32605 Brad King (1):
32606       Documentation/submodule: Add --force to update synopsis
32608 David Aguilar (3):
32609       mergetools/p4merge: Honor $TMPDIR for the /dev/null placeholder
32610       difftool--helper: fix printf usage
32611       p4merge: fix printf usage
32613 Erik Faye-Lund (1):
32614       parse-options: report uncorrupted multi-byte options
32616 Greg Price (1):
32617       Documentation: "advice" is uncountable
32619 Jeff King (2):
32620       http_request: reset "type" strbuf before adding
32621       Makefile: avoid infinite loop on configure.ac change
32623 Jiang Xin (1):
32624       Add utf8_fprintf helper that returns correct number of columns
32626 John Keeping (3):
32627       Rename {git- => git}remote-helpers.txt
32628       builtin/apply: tighten (dis)similarity index parsing
32629       t4038: add tests for "diff --cc --raw <trees>"
32631 Junio C Hamano (7):
32632       doc: mention tracking for pull.default
32633       combine-diff: lift 32-way limit of combined diff
32634       t5551: fix expected error output
32635       user-manual: typofix (ofthe->of the)
32636       Prepare for 1.8.1.5
32637       Update draft release notes to 1.8.1.5
32638       Git 1.8.1.5
32640 Matthieu Moy (1):
32641       git.txt: update description of the configuration mechanism
32643 Michael J Gruber (1):
32644       git-bisect.txt: clarify that reset quits bisect
32646 Nguyễn Thái Ngọc Duy (1):
32647       clone: forbid --bare --separate-git-dir <dir>
32649 Shawn O. Pearce (1):
32650       Verify Content-Type from smart HTTP servers
32652 Thomas Rast (1):
32653       Make !pattern in .gitattributes non-fatal
32655 W. Trevor King (4):
32656       user-manual: Update for receive.denyCurrentBranch=refuse
32657       user-manual: Reorganize the reroll sections, adding 'git rebase -i'
32658       user-manual: Use request-pull to generate "please pull" text
32659       user-manual: Flesh out uncommitted changes and submodule updates
32661 Zoltan Klinger (1):
32662       git-clean: Display more accurate delete messages
32665 Version v1.8.1.4; changes since v1.8.1.3:
32666 -----------------------------------------
32668 Junio C Hamano (2):
32669       imap-send: move #ifdef around
32670       Git 1.8.1.4
32672 Matthieu Moy (1):
32673       Replace filepattern with pathspec for consistency
32675 Oswald Buddenhagen (2):
32676       imap-send: the subject of SSL certificate must match the host
32677       imap-send: support subjectAltName as well
32679 W. Trevor King (9):
32680       user-manual: Fix 'both: so' -> 'both; so' typo
32681       user-manual: Fix 'http' -> 'HTTP' typos
32682       user-manual: Fix 'you - Git' -> 'you--Git' typo
32683       user-manual: Rewrite git-gc section for automatic packing
32684       user-manual: use 'remote add' to setup push URLs
32685       user-manual: give 'git push -f' as an alternative to +master
32686       user-manual: mention 'git remote add' for remote branch config
32687       user-manual: use 'git config --global user.*' for setup
32688       user-manual: use -o latest.tar.gz to create a gzipped tarball
32691 Version v1.8.1.3; changes since v1.8.1.2:
32692 -----------------------------------------
32694 Brandon Casey (3):
32695       git-completion.bash: replace zsh notation that breaks bash 3.X
32696       git-p4.py: support Python 2.5
32697       git-p4.py: support Python 2.4
32699 Dmitry V. Levin (1):
32700       am: invoke perl's strftime in C locale
32702 Fraser Tweedale (1):
32703       push: fix segfault when HEAD points nowhere
32705 John Keeping (1):
32706       git-cvsimport.txt: cvsps-2 is deprecated
32708 Jonathan Nieder (2):
32709       ident: do not drop username when reading from /etc/mailname
32710       Makefile: explicitly set target name for autogenerated dependencies
32712 Junio C Hamano (17):
32713       Which merge_file() function do you mean?
32714       merge-tree: lose unused "flags" from merge_list
32715       merge-tree: lose unused "resolve_directories"
32716       merge-tree: add comments to clarify what these functions are doing
32717       merge-tree: fix d/f conflicts
32718       Documentation: update "howto maintain git"
32719       howto/maintain: mark titles for asciidoc
32720       help: include <common-cmds.h> only in one file
32721       t9902: protect test from stray build artifacts
32722       howto/maintain: document "### match next" convention in jch/pu branch
32723       README: update stale and/or incorrect information
32724       INSTALL: git-p4 does not support Python 3
32725       git-am: record full index line in the patch used while rebasing
32726       apply: simplify build_fake_ancestor()
32727       apply: diagnose incomplete submodule object name better
32728       Start preparing for 1.8.1.3
32729       Git 1.8.1.3
32731 Martin von Zweigbergk (2):
32732       tests: move test_cmp_rev to test-lib-functions
32733       learn to pick/revert into unborn branch
32735 Nguyễn Thái Ngọc Duy (4):
32736       attr: fix off-by-one directory component length calculation
32737       test-lib.sh: unfilter GIT_PERF_*
32738       attr: avoid calling find_basename() twice per path
32739       branch: no detached HEAD check when editing another branch's description
32741 Phil Hord (1):
32742       rebase --preserve-merges: keep all merge commits including empty ones
32744 Ramsay Jones (1):
32745       Makefile: Replace merge-file.h with merge-blobs.h in LIB_H
32747 Stephen Boyd (1):
32748       gpg: close stderr once finished with it in verify_signed_buffer()
32750 Torsten Bögershausen (3):
32751       t0050: known breakage vanished in merge (case change)
32752       t0050: honor CASE_INSENSITIVE_FS in add (with different case)
32753       t0050: Use TAB for indentation
32756 Version v1.8.1.2; changes since v1.8.1.1:
32757 -----------------------------------------
32759 Antoine Pelisse (3):
32760       dir.c: Make git-status --ignored more consistent
32761       git-status: Test --ignored behavior
32762       status: always report ignored tracked directories
32764 Dylan Smith (1):
32765       git-completion.bash: silence "not a valid object" errors
32767 Eric S. Raymond (1):
32768       Remove the suggestion to use parsecvs, which is currently broken.
32770 John Keeping (1):
32771       git-for-each-ref.txt: 'raw' is a supported date format
32773 Jonathan Nieder (1):
32774       contrib/vim: simplify instructions for old vim support
32776 Junio C Hamano (2):
32777       Start preparing for 1.8.1.2
32778       Git 1.8.1.2
32780 Marc Khouzam (1):
32781       Prevent space after directories in tcsh completion
32783 Michael Haggerty (8):
32784       Introduce new static function real_path_internal()
32785       real_path_internal(): add comment explaining use of cwd
32786       Introduce new function real_path_if_valid()
32787       longest_ancestor_length(): use string_list_split()
32788       longest_ancestor_length(): take a string_list argument for prefixes
32789       longest_ancestor_length(): require prefix list entries to be normalized
32790       setup_git_directory_gently_1(): resolve symlinks in ceiling paths
32791       string_list_longest_prefix(): remove function
32793 Nguyễn Thái Ngọc Duy (1):
32794       attr: make it build with DEBUG_ATTR again
32796 Nickolai Zeldovich (1):
32797       git-send-email: treat field names as case-insensitively
32799 Peter Eisentraut (1):
32800       git-commit-tree(1): correct description of defaults
32802 René Scharfe (5):
32803       archive-zip: write uncompressed size into header even with streaming
32804       t0024, t5000: clear variable UNZIP, use GIT_UNZIP instead
32805       t0024, t5000: use test_lazy_prereq for UNZIP
32806       t5000, t5003: move ZIP tests into their own script
32807       t5003: check if unzip supports symlinks
32809 Sebastian Staudt (1):
32810       config.txt: Document help.htmlpath config parameter
32813 Version v1.8.1.1; changes since v1.8.1:
32814 ---------------------------------------
32816 Aaron Schrab (1):
32817       Use longer alias names in subdirectory tests
32819 Adam Spiers (1):
32820       api-allocation-growing.txt: encourage better variable naming
32822 Antoine Pelisse (1):
32823       merge: Honor prepare-commit-msg return code
32825 Christian Couder (1):
32826       Makefile: detect when PYTHON_PATH changes
32828 Jean-Noël AVILA (1):
32829       Add directory pattern matching to attributes
32831 Jeff King (9):
32832       run-command: drop silent_exec_failure arg from wait_or_whine
32833       launch_editor: refactor to use start/finish_command
32834       run-command: do not warn about child death from terminal
32835       launch_editor: propagate signals from editor to git
32836       completion: complete refs for "git commit -c"
32837       refs: do not use cached refs in repack_without_ref
32838       tests: turn on test-lint by default
32839       fix compilation with NO_PTHREADS
32840       run-command: encode signal death as a positive integer
32842 Jens Lehmann (1):
32843       clone: support atomic operation with --separate-git-dir
32845 John Keeping (4):
32846       git-fast-import(1): remove duplicate '--done' option
32847       git-shortlog(1): document behaviour of zero-width wrap
32848       git-fast-import(1): combine documentation of --[no-]relative-marks
32849       git-fast-import(1): reorganise options
32851 Jonathan Nieder (6):
32852       config, gitignore: failure to access with ENOTDIR is ok
32853       config: treat user and xdg config permission problems as errors
32854       doc: advertise GIT_CONFIG_NOSYSTEM
32855       config: exit on error accessing any config file
32856       build: do not automatically reconfigure unless configure.ac changed
32857       docs: manpage XML depends on asciidoc.conf
32859 Junio C Hamano (20):
32860       apply.c:update_pre_post_images(): the preimage can be truncated
32861       format_commit_message(): simplify calls to logmsg_reencode()
32862       sh-setup: work around "unset IFS" bug in some shells
32863       fetch: ignore wildcarded refspecs that update local symbolic refs
32864       xmkstemp(): avoid showing truncated template more carefully
32865       t0200: "locale" may not exist
32866       t9502: do not assume GNU tar
32867       t4014: fix arguments to grep
32868       t3600: Avoid "cp -a", which is a GNUism
32869       t9020: use configured Python to run the test helper
32870       compat/fnmatch: update old-style definition to ANSI
32871       t9200: let "cvs init" create the test repository
32872       merge --no-edit: do not credit people involved in the side branch
32873       SubmittingPatches: who am I and who cares?
32874       SubmittingPatches: mention subsystems with dedicated repositories
32875       Documentation: full-ness of a bundle is significant for cloning
32876       SubmittingPatches: remove overlong checklist
32877       SubmittingPatches: give list and maintainer addresses
32878       Prepare for 1.8.1.1
32879       Git 1.8.1.1
32881 Kirill Brilliantov (1):
32882       Documentation: correct example restore from bundle
32884 Mark Levedahl (1):
32885       Makefile: add comment on CYGWIN_V15_WIN32API
32887 Matthew Daley (1):
32888       gitweb: Sort projects with undefined ages last
32890 Max Horn (1):
32891       configure.ac: fix pthreads detection on Mac OS X
32893 Michael Schubert (2):
32894       git-subtree: ignore git-subtree executable
32895       git-subtree: fix typo in manpage
32897 Michał Kiedrowicz (1):
32898       graph.c: infinite loop in git whatchanged --graph -m
32900 Nguyễn Thái Ngọc Duy (4):
32901       cache-tree: remove dead i-t-a code in verify_cache()
32902       cache-tree: replace "for" loops in update_one with "while" loops
32903       cache-tree: fix writing cache-tree when CE_REMOVE is present
32904       cache-tree: invalidate i-t-a paths after generating trees
32906 Orgad Shaneh (1):
32907       gitweb: fix error in sanitize when highlight is enabled
32909 Paul Fox (1):
32910       launch_editor: ignore terminal signals while editor has control
32912 Rene Bredlau (1):
32913       http.c: Avoid username prompt for certifcate credentials
32915 René Scharfe (2):
32916       archive-tar: split long paths more carefully
32917       t1402: work around shell quoting issue on NetBSD
32919 Sebastian Schuberth (1):
32920       nedmalloc: Fix a compile warning (exposed as error) with GCC 4.7.2
32922 Steffen Prohaska (2):
32923       shortlog: fix wrapping lines of wraplen
32924       strbuf_add_wrapped*(): Remove unused return value
32926 Sven Strickroth (3):
32927       git-svn, perl/Git.pm: add central method for prompting passwords
32928       perl/Git.pm: Honor SSH_ASKPASS as fallback if GIT_ASKPASS is not set
32929       git-svn, perl/Git.pm: extend and use Git->prompt method for querying users
32931 Thomas Ackermann (1):
32932       Remove Documentation/pt_BR/gittutorial.txt
32934 Torsten Bögershausen (2):
32935       t9810: Do not use sed -i
32936       t9020: which is not portable
32938 W. Trevor King (1):
32939       remote-hg: Fix biridectionality -> bidirectionality typos
32942 Version v1.8.1; changes since v1.8.1-rc3:
32943 -----------------------------------------
32945 Junio C Hamano (3):
32946       git(1): show link to contributor summary page
32947       Git 1.8.0.3
32948       Git 1.8.1
32950 Max Horn (1):
32951       git-remote-helpers.txt: document invocation before input format
32953 Ramkumar Ramachandra (1):
32954       Documentation: move diff.wordRegex from config.txt to diff-config.txt
32956 Sebastian Leske (4):
32957       git-svn: Document branches with at-sign(@).
32958       git-svn: Recommend use of structure options.
32959       git-svn: Expand documentation for --follow-parent
32960       git-svn: Note about tags.
32962 Simon Oosthoek (1):
32963       make __git_ps1 accept a third parameter in pcmode
32965 Thomas Ackermann (1):
32966       Sort howto documents in howto-index.txt
32969 Version v1.8.1-rc3; changes since v1.8.1-rc2:
32970 ---------------------------------------------
32972 Adam Spiers (2):
32973       SubmittingPatches: add convention of prefixing commit messages
32974       Documentation: move support for old compilers to CodingGuidelines
32976 Chris Rorvick (2):
32977       Documentation/git-checkout.txt: clarify usage
32978       Documentation/git-checkout.txt: document 70c9ac2 behavior
32980 Jeff King (5):
32981       .mailmap: match up some obvious names/emails
32982       .mailmap: fix broken entry for Martin Langhoff
32983       .mailmap: normalize emails for Jeff King
32984       .mailmap: normalize emails for Linus Torvalds
32985       contrib: update stats/mailmap script
32987 John Keeping (1):
32988       Documentation: don't link to example mail addresses
32990 Junio C Hamano (5):
32991       fetch --tags: clarify documentation
32992       README: it does not matter who the current maintainer is
32993       t7004: do not create unneeded gpghome/gpg.conf when GPG is not used
32994       Documentation: Describe "git diff <blob> <blob>" separately
32995       Git 1.8.1-rc3
32997 Nguyễn Thái Ngọc Duy (1):
32998       index-format.txt: clarify what is "invalid"
33000 Sebastian Leske (4):
33001       git-svn: Document branches with at-sign(@).
33002       git-svn: Recommend use of structure options.
33003       git-svn: Expand documentation for --follow-parent
33004       git-svn: Note about tags.
33006 Sitaram Chamarty (1):
33007       clarify -M without % symbol in diff-options
33009 Stefano Lattarini (1):
33010       README: Git is released under the GPLv2, not just "the GPL"
33012 Thomas Ackermann (3):
33013       Remove misleading date from api-index-skel.txt
33014       Remove duplicate entry in ./Documentation/Makefile
33015       Move ./technical/api-command.txt to ./howto/new-command.txt
33018 Version v1.8.1-rc2; changes since v1.8.1-rc1:
33019 ---------------------------------------------
33021 Anders Kaseorg (1):
33022       git-prompt: Document GIT_PS1_DESCRIBE_STYLE
33024 Erik Faye-Lund (7):
33025       mingw: correct exit-code for SIGALRM's SIG_DFL
33026       mingw: make fgetc raise SIGINT if apropriate
33027       compat/terminal: factor out echo-disabling
33028       compat/terminal: separate input and output handles
33029       mingw: reuse tty-version of git_terminal_prompt
33030       mingw: get rid of getpass implementation
33031       mingw_rmdir: do not prompt for retry when non-empty
33033 Jeff King (1):
33034       remote-testsvn: fix unitialized variable
33036 Junio C Hamano (5):
33037       git(1): remove a defunct link to "list of authors"
33038       Git 1.8.0.2
33039       git-prompt.sh: update PROMPT_COMMAND documentation
33040       git(1): show link to contributor summary page
33041       Git 1.8.1-rc2
33043 Manlio Perillo (1):
33044       git.txt: add missing info about --git-dir command-line option
33046 Marc Khouzam (1):
33047       Add file completion to tcsh git completion.
33049 Matthew Daley (1):
33050       Fix sizeof usage in get_permutations
33052 Max Horn (6):
33053       git-remote-helpers.txt: document invocation before input format
33054       git-remote-helpers.txt: document missing capabilities
33055       git-remote-helpers.txt: minor grammar fix
33056       git-remote-helpers.txt: rearrange description of capabilities
33057       git-remote-helpers.txt: clarify command <-> capability correspondences
33058       git-remote-helpers.txt: clarify options & ref list attributes
33060 Stefano Lattarini (1):
33061       Makefile: whitespace style fixes in macro definitions
33063 Sébastien Loriot (1):
33064       Documentation/git-stash.txt: add a missing verb
33066 Thomas Ackermann (1):
33067       Renumber list in api-command.txt
33070 Version v1.8.1-rc1; changes since v1.8.1-rc0:
33071 ---------------------------------------------
33073 Jiang Xin (1):
33074       l10n: Update git.pot (5 new, 1 removed messages)
33076 Junio C Hamano (3):
33077       Update draft release notes to 1.8.0.2
33078       Documentation/diff-config: work around AsciiDoc misfortune
33079       Git 1.8.1-rc1
33081 Matthieu Moy (1):
33082       document that statusHints affects git checkout
33084 Peter Krefting (1):
33085       l10n: Update Swedish translation (1979t0f0u)
33087 Ralf Thielow (2):
33088       l10n: de.po: translate 825 new messages
33089       l10n: de.po: translate 22 new messages
33091 Ramkumar Ramachandra (4):
33092       t4041 (diff-submodule-option): don't hardcode SHA-1 in expected outputs
33093       t4041 (diff-submodule-option): parse digests sensibly
33094       t4041 (diff-submodule-option): rewrite add_file() routine
33095       t4041 (diff-submodule-option): modernize style
33097 Trần Ngọc Quân (1):
33098       l10n: vi.po: update to git-v1.8.0.1-347-gf94c3
33101 Version v1.8.1-rc0; changes since v1.8.0.3:
33102 -------------------------------------------
33104 Ben Walton (1):
33105       Use character class for sed expression instead of \s
33107 Brandon Casey (1):
33108       usage.c: detect recursion in die routines and bail out immediately
33110 Chris Rorvick (1):
33111       git-cvsimport: allow author-specific timezones
33113 Dmitry Ivankov (1):
33114       vcs-svn: add fast_export_note to create notes
33116 Enrico Scholz (1):
33117       emacs: make 'git-status' work with separate git dirs
33119 Eric S. Raymond (1):
33120       Documentation: how to add a new command
33122 Felipe Contreras (32):
33123       completion: add format-patch options to send-email
33124       Add new remote-hg transport helper
33125       remote-hg: add support for pushing
33126       remote-hg: add support for remote pushing
33127       remote-hg: add support to push URLs
33128       remote-hg: make sure the encoding is correct
33129       remote-hg: match hg merge behavior
33130       remote-hg: add support for hg-git compat mode
33131       remote-hg: add compat for hg-git author fixes
33132       remote-hg: fake bookmark when there's none
33133       remote-hg: add basic tests
33134       test-lib: avoid full path to store test results
33135       remote-hg: add bidirectional tests
33136       remote-hg: add tests to compare with hg-git
33137       remote-hg: add extra author test
33138       remote-hg: add option to not track branches
33139       remote-hg: the author email can be null
33140       remote-hg: fix compatibility with older versions of hg
33141       remote-hg: try the 'tip' if no checkout present
33142       remote-hg: avoid bad refs
33143       completion: add comment for test_completion()
33144       completion: standardize final space marker in tests
33145       completion: simplify tests using test_completion_long()
33146       completion: consolidate test_completion*() tests
33147       completion: refactor __gitcomp related tests
33148       completion: simplify __gitcomp() test helper
33149       completion: add new zsh completion
33150       completion: start moving to the new zsh completion
33151       send-email: avoid questions when user has an ident
33152       remote-hg: fix for files with spaces
33153       remote-hg: fix for older versions of python
33154       completion: fix warning for zsh
33156 Florian Achleitner (15):
33157       Implement a remote helper for svn in C
33158       Add git-remote-testsvn to Makefile
33159       Add svndump_init_fd to allow reading dumps from arbitrary FDs
33160       Add argv_array_detach and argv_array_free_detached
33161       Connect fast-import to the remote-helper via pipe, adding 'bidi-import' capability
33162       Add documentation for the 'bidi-import' capability of remote-helpers
33163       When debug==1, start fast-import with "--stats" instead of "--quiet"
33164       remote-svn, vcs-svn: Enable fetching to private refs
33165       Allow reading svn dumps from files via file:// urls
33166       Create a note for every imported commit containing svn metadata
33167       remote-svn: Activate import/export-marks for fast-import
33168       remote-svn: add incremental import
33169       Add a svnrdump-simulator replaying a dump file for testing
33170       remote-svn: add marks-file regeneration
33171       Add a test script for remote-svn
33173 Jeff King (30):
33174       pager: drop "wait for output to run less" hack
33175       peel_ref: use faster deref_tag_noverify
33176       peel_ref: do not return a null sha1
33177       peel_ref: check object type before loading
33178       upload-pack: use peel_ref for ref advertisements
33179       remote-curl: do not call run_slot repeatedly
33180       http: do not set up curl auth after a 401
33181       strbuf: always return a non-NULL value from strbuf_detach
33182       status: add --long output format option
33183       git-sh-setup: refactor ident-parsing functions
33184       filter-branch: use git-sh-setup's ident parsing functions
33185       t1300: style updates
33186       t1300: remove redundant test
33187       t1300: test "git config --get-all" more thoroughly
33188       git-config: remove memory leak of key regexp
33189       git-config: fix regexp memory leaks on error conditions
33190       git-config: collect values instead of immediately printing
33191       git-config: do not complain about duplicate entries
33192       git-config: use git_config_with_options
33193       remote-curl: hoist gzip buffer size to top of post_rpc
33194       remote-curl: retry failed requests for auth even with gzip
33195       cvsimport: work around perl tzset issue
33196       test-lib: allow negation of prerequisites
33197       t7502: factor out autoident prerequisite
33198       ident: make user_ident_explicitly_given static
33199       ident: keep separate "explicit" flags for author and committer
33200       diff: rename "set" variable
33201       t: add tests for "git var"
33202       t9001: check send-email behavior with implicit sender
33203       status: respect advice.statusHints for ahead/behind advice
33205 Jeff Muizelaar (1):
33206       diff: diff.context configuration gives default to -U
33208 Jens Lehmann (5):
33209       submodule: teach rm to remove submodules unless they contain a git directory
33210       Teach "git submodule add" the --name option
33211       submodule add: Fail when .git/modules/<name> already exists unless forced
33212       submodule status: remove unused orig_* variables
33213       Teach rm to remove submodules when given with a trailing '/'
33215 Jiang Xin (1):
33216       l10n: Update git.pot (14 new, 3 removed messages)
33218 Joachim Schmitz (1):
33219       fix 'make test' for HP NonStop
33221 Johan Herland (1):
33222       git symbolic-ref --delete $symref
33224 Johannes Sixt (1):
33225       maybe_flush_or_die: move a too-loose Windows specific error
33227 Junio C Hamano (20):
33228       t4055: avoid use of sed 'a' command
33229       log --grep: accept --basic-regexp and --perl-regexp
33230       log: honor grep.* configuration
33231       coloured git-prompt: paint detached HEAD marker in red
33232       pretty: remove reencode_commit_message()
33233       format_note(): simplify API
33234       pretty: prepare notes message at a centralized place
33235       pretty_print_commit(): do not append notes message
33236       format-patch: append --signature after notes
33237       format-patch --notes: show notes after three-dashes
33238       Documentation: decribe format-patch --notes
33239       get_fetch_map(): tighten checks on dest refs
33240       format-patch: add a blank line between notes and diffstat
33241       Start 1.8.1 cycle
33242       Sixth batch for 1.8.1
33243       Update draft release notes for 1.8.1
33244       Update draft release notes to 1.8.1
33245       Update draft release notes to 1.8.1
33246       Update draft release notes to 1.8.1
33247       Git 1.8.1-rc0
33249 Karsten Blees (1):
33250       update-index/diff-index: use core.preloadindex to improve performance
33252 Krzysztof Mazur (10):
33253       git-send-email: introduce compose-encoding
33254       git-send-email: use compose-encoding for Subject
33255       git-send-email: skip RFC2047 quoting for ASCII subjects
33256       git-send-email: introduce quote_subject()
33257       git-send-email: add rfc2047 quoting for "=?"
33258       git-send-email: remove garbage after email address
33259       git-send-email: fix fallback code in extract_valid_address()
33260       git-send-email: remove invalid addresses earlier
33261       git-send-email: ask what to do with an invalid email address
33262       git-send-email: allow edit invalid email address
33264 Marc Khouzam (2):
33265       tcsh-completion re-using git-completion.bash
33266       Support for git aliasing for tcsh completion
33268 Mark Levedahl (2):
33269       Update cygwin.c for new mingw-64 win32 api headers
33270       USE CGYWIN_V15_WIN32API as macro to select api for cygwin
33272 Matt Kraai (1):
33273       docs: move submodule section
33275 Matthew Ogilvie (10):
33276       cvsserver t9400: add basic 'cvs log' test
33277       cvsserver: removed unused sha1Or-k mode from kopts_from_path
33278       cvsserver: add comments about database schema/usage
33279       cvsserver update: comment about how we shouldn't remove a user-modified file
33280       cvsserver: remove unused functions _headrev and gethistory
33281       cvsserver: clean up client request handler map comments
33282       cvsserver: split up long lines in req_{status,diff,log}
33283       cvsserver: use whole CVS rev number in-process; don't strip "1." prefix
33284       cvsserver: cvs add: do not expand directory arguments
33285       cvsserver status: provide real sticky info
33287 Matthieu Moy (1):
33288       status: add advice on how to push/pull to tracking branch
33290 Michael Haggerty (12):
33291       parse_dirstat_params(): use string_list to split comma-separated string
33292       strbuf_split_buf(): use ALLOC_GROW()
33293       strbuf_split_buf(): simplify iteration
33294       strbuf_split*(): rename "delim" parameter to "terminator"
33295       strbuf_split*(): document functions
33296       string_list: add a function string_list_remove_empty_items()
33297       Initialize sort_uniq_list using named constant
33298       combine_notes_cat_sort_uniq(): sort and dedup lines all at once
33299       notes: fix handling of colon-separated values
33300       string_list_add_refs_from_colon_sep(): use string_list_split()
33301       link_alt_odb_entries(): use string_list_split_in_place()
33302       link_alt_odb_entries(): take (char *, len) rather than two pointers
33304 Michael J Gruber (1):
33305       replace: parse revision argument for -d
33307 Nguyễn Thái Ngọc Duy (16):
33308       attr: avoid strlen() on every match
33309       attr: avoid searching for basename on every match
33310       exclude: stricten a length check in EXC_FLAG_ENDSWITH case
33311       exclude: split basename matching code into a separate function
33312       exclude: fix a bug in prefix compare optimization
33313       exclude: split pathname matching code into a separate function
33314       gitignore: make pattern parsing code a separate function
33315       attr: more matching optimizations from .gitignore
33316       tree-walk: use enum interesting instead of integer
33317       Move try_merge_command and checkout_fast_forward to libgit.a
33318       Move estimate_bisect_steps to libgit.a
33319       Move print_commit_list to libgit.a
33320       Move setup_diff_pager to libgit.a
33321       send-pack: move core code to libgit.a
33322       fetch-pack: remove global (static) configuration variable "args"
33323       fetch-pack: move core code to libgit.a
33325 Patrick Palka (1):
33326       Documentation: improve the example of overriding LESS via core.pager
33328 Pete Wyckoff (6):
33329       git p4: catch p4 describe errors
33330       git p4: handle servers without move support
33331       git p4: catch p4 errors when streaming file contents
33332       git p4 test: display unresolvable host error
33333       git p4: fix labelDetails typo in exception
33334       git p4: remove unneeded cmd initialization
33336 Peter Krefting (1):
33337       l10n: Update Swedish translation (1975t0f0u)
33339 Phil Hord (3):
33340       t7407: Fix recursive submodule test
33341       Teach --recursive to submodule sync
33342       Add tests for submodule sync --recursive
33344 Phil Pennock (1):
33345       gitweb: make remote_heads config setting work
33347 Philip Oakley (4):
33348       Doc SubmittingPatches: Mention --notes option after "cover letter"
33349       Doc notes: Include the format-patch --notes option
33350       Doc format-patch: clarify --notes use case
33351       Doc User-Manual: Patch cover letter, three dashes, and --notes
33353 Ramkumar Ramachandra (4):
33354       remote-hg: add missing config for basic tests
33355       Documentation: move diff.wordRegex from config.txt to diff-config.txt
33356       diff: introduce diff.submodule configuration variable
33357       submodule: display summary header in bold
33359 Ramsay Jones (2):
33360       builtin/config.c: Fix a sparse warning
33361       remote-curl.c: Fix a compiler warning
33363 SZEDER Gábor (1):
33364       completion: remove 'help' duplicate from porcelain commands
33366 Simon Oosthoek (3):
33367       Allow __git_ps1 to be used in PROMPT_COMMAND
33368       show color hints based on state of the git tree
33369       Fix up colored git-prompt
33371 Stefan Zager (1):
33372       submodule add: fix handling of --reference=<repo> option
33374 Stefano Lattarini (1):
33375       configure: fix some output message
33377 Torsten Bögershausen (1):
33378       Fix t9200 on case insensitive file systems
33380 Trần Ngọc Quân (2):
33381       l10n: vi.po: update to git-v1.7.12-437-g1084f
33382       l10n: vi.po: Update follow git-v1.8.0-273-g2d242
33385 Version v1.8.0.3; changes since v1.8.0.2:
33386 -----------------------------------------
33388 Adam Spiers (2):
33389       SubmittingPatches: add convention of prefixing commit messages
33390       Documentation: move support for old compilers to CodingGuidelines
33392 Anders Kaseorg (1):
33393       git-prompt: Document GIT_PS1_DESCRIBE_STYLE
33395 Chris Rorvick (2):
33396       Documentation/git-checkout.txt: clarify usage
33397       Documentation/git-checkout.txt: document 70c9ac2 behavior
33399 Gunnlaugur Þór Briem (1):
33400       Document git-svn fetch --log-window-size parameter
33402 Jeff King (7):
33403       pickaxe: hoist empty needle check
33404       pickaxe: use textconv for -S counting
33405       .mailmap: match up some obvious names/emails
33406       .mailmap: fix broken entry for Martin Langhoff
33407       .mailmap: normalize emails for Jeff King
33408       .mailmap: normalize emails for Linus Torvalds
33409       contrib: update stats/mailmap script
33411 John Keeping (1):
33412       Documentation: don't link to example mail addresses
33414 Junio C Hamano (6):
33415       fetch --tags: clarify documentation
33416       README: it does not matter who the current maintainer is
33417       t7004: do not create unneeded gpghome/gpg.conf when GPG is not used
33418       Documentation: Describe "git diff <blob> <blob>" separately
33419       git(1): show link to contributor summary page
33420       Git 1.8.0.3
33422 Krzysztof Mazur (1):
33423       doc: git-reset: make "<mode>" optional
33425 Manlio Perillo (1):
33426       git.txt: add missing info about --git-dir command-line option
33428 Matthew Daley (1):
33429       Fix sizeof usage in get_permutations
33431 Max Horn (1):
33432       git-remote-helpers.txt: document invocation before input format
33434 Nguyễn Thái Ngọc Duy (1):
33435       index-format.txt: clarify what is "invalid"
33437 Ramkumar Ramachandra (1):
33438       Documentation: move diff.wordRegex from config.txt to diff-config.txt
33440 Sebastian Leske (4):
33441       git-svn: Document branches with at-sign(@).
33442       git-svn: Recommend use of structure options.
33443       git-svn: Expand documentation for --follow-parent
33444       git-svn: Note about tags.
33446 Sitaram Chamarty (1):
33447       clarify -M without % symbol in diff-options
33449 Stefano Lattarini (1):
33450       README: Git is released under the GPLv2, not just "the GPL"
33452 Thomas Ackermann (8):
33453       Split over-long synopsis in git-fetch-pack.txt into several lines
33454       Shorten two over-long lines in git-bisect-lk2009.txt by abbreviating some sha1
33455       Change headline of technical/send-pack-pipeline.txt to not confuse its content with content from git-send-pack.txt
33456       Documentation/technical: convert plain text files to asciidoc
33457       Documentation/howto: convert plain text files to asciidoc
33458       Documentation: build html for all files in technical and howto
33459       Remove misleading date from api-index-skel.txt
33460       Sort howto documents in howto-index.txt
33462 Tom Jones (1):
33463       Add -S, --gpg-sign option to manpage of "git commit"
33466 Version v1.8.0.2; changes since v1.8.0.1:
33467 -----------------------------------------
33469 Antoine Pelisse (1):
33470       Fix typo in remote set-head usage
33472 Eric S. Raymond (1):
33473       doc/fast-import: clarify how content states are built
33475 Johan Herland (2):
33476       t1400-update-ref: Add test verifying bug with symrefs in delete_ref()
33477       Fix failure to delete a packed ref through a symref
33479 Junio C Hamano (13):
33480       reencode_string(): introduce and use same_encoding()
33481       test: add failing tests for "diff --stat" to t4049
33482       diff --stat: status of unmodified pair in diff-q is not zero
33483       diff --stat: use "file" temporary variable to refer to data->files[i]
33484       diff --stat: move the "total count" logic to the last loop
33485       diff --stat: do not count "unmerged" entries
33486       diff --shortstat: do not count "unmerged" entries
33487       Documentation/git-push.txt: clarify the "push from satellite" workflow
33488       Start preparing for 1.8.0.2
33489       t4049: refocus tests
33490       Update draft release notes to 1.8.0.2
33491       git(1): remove a defunct link to "list of authors"
33492       Git 1.8.0.2
33494 Linus Torvalds (1):
33495       Fix "git diff --stat" for interesting - but empty - file changes
33497 Mark Szepieniec (1):
33498       Documentation: improve phrasing in git-push.txt
33500 Matthieu Moy (2):
33501       git-remote-mediawiki: escape ", \, and LF in file names
33502       git-fast-import.txt: improve documentation for quoted paths
33504 Nguyễn Thái Ngọc Duy (1):
33505       compat/fnmatch: fix off-by-one character class's length check
33507 Paul Gortmaker (1):
33508       Makefile: hide stderr of curl-config test
33510 Pete Wyckoff (1):
33511       git p4: RCS expansion should not span newlines
33513 Ralf Thielow (1):
33514       completion: add options --single-branch and --branch to "git clone"
33516 Richard Hubbell (1):
33517       gitweb.perl: fix %highlight_ext mappings
33519 Sébastien Loriot (1):
33520       Documentation/git-stash.txt: add a missing verb
33522 W. Trevor King (1):
33523       git-submodule: wrap branch option with "<>" in usage strings.
33526 Version v1.8.0.1; changes since v1.8.0:
33527 ---------------------------------------
33529 Andreas Schwab (1):
33530       commit: fixup misplacement of --no-post-rewrite description
33532 Ben Walton (1):
33533       Remove the hard coded length limit on variable names in config files
33535 Carlos Martín Nieto (1):
33536       config: don't segfault when given --path with a missing value
33538 David Aguilar (1):
33539       mergetools/p4merge: Handle "/dev/null"
33541 Jan H. Schönherr (7):
33542       utf8: fix off-by-one wrapping of text
33543       format-patch: do not wrap non-rfc2047 headers too early
33544       format-patch: do not wrap rfc2047 encoded headers too late
33545       format-patch: introduce helper function last_line_length()
33546       format-patch: make rfc2047 encoding more strict
33547       format-patch: fix rfc2047 address encoding with respect to rfc822 specials
33548       format-patch tests: check quoting/encoding in To: and Cc: headers
33550 Jeff King (3):
33551       diff_grep: use textconv buffers for add/deleted files
33552       gitweb: escape html in rss title
33553       checkout: print a message when switching unborn branches
33555 Junio C Hamano (9):
33556       builtin/grep.c: make configuration callback more reusable
33557       grep: move the configuration parsing logic to grep.[ch]
33558       grep: move pattern-type bits support to top-level grep.[ch]
33559       revisions: initialize revs->grep_filter using grep_init()
33560       log --grep: use the same helper to set -E/-F options as "git grep"
33561       test-lib: Fix say_color () not to interpret \a\b\c in the message
33562       Start preparing for 1.8.0.1
33563       Further preparation for 1.8.0.1
33564       Git 1.8.0.1
33566 Marc Khouzam (1):
33567       Completion must sort before using uniq
33569 Matthieu Moy (2):
33570       Documentation: remote tracking branch -> remote-tracking branch
33571       Document 'git commit --no-edit' explicitly
33573 Michael J Gruber (1):
33574       push/pull: adjust missing upstream help text to changed interface
33576 Nguyễn Thái Ngọc Duy (1):
33577       grep: stop looking at random places for .gitattributes
33579 Phil Hord (1):
33580       git-pull: Avoid merge-base on detached head
33582 Philip Oakley (1):
33583       Doc repository-layout: Show refs/replace
33585 René Scharfe (6):
33586       refs: lock symref that is to be deleted, not its target
33587       branch: factor out check_branch_commit()
33588       branch: factor out delete_branch_config()
33589       branch: delete symref branch, not its target
33590       branch: skip commit checks when deleting symref branches
33591       branch: show targets of deleted symrefs, not sha1s
33593 Romain Francoise (1):
33594       mailmap: avoid out-of-bounds memory access
33596 Stefan Zager (1):
33597       Fix potential hang in https handshake
33600 Version v1.8.0; changes since v1.8.0-rc3:
33601 -----------------------------------------
33603 Andrew Wong (2):
33604       git-gui: Detect full path when parsing arguments
33605       git-gui: Don't prepend the prefix if value looks like a full path
33607 Beat Bolli (2):
33608       git-gui: Fix a loose/lose mistake
33609       git-gui: remove .git/CHERRY_PICK_HEAD after committing
33611 Benjamin Kerensa (1):
33612       git-gui: fix a typo in po/ files
33614 Clemens Buchacher (1):
33615       git-gui: fix git-gui crash due to uninitialized variable
33617 Heiko Voigt (1):
33618       git-gui: open console when using --trace on windows
33620 Junio C Hamano (1):
33621       Git 1.8.0
33623 Marcus Karlsson (1):
33624       git-gui: Use PWD if it exists on Mac OS X
33626 Pat Thoyts (2):
33627       git-gui: preserve commit messages in utf-8
33628       git-gui 0.17
33630 Ralf Thielow (3):
33631       git-gui: de.po: consistently add untranslated hook names within braces
33632       git-gui: de.po: translate "bare" as "bloß"
33633       git-gui: de.po: translate "remote" as "extern"
33635 Vitaly "_Vi" Shukela (1):
33636       git-gui: Fix semi-working shortcuts for unstage and revert
33639 Version v1.8.0-rc3; changes since v1.8.0-rc2:
33640 ---------------------------------------------
33642 Dylan Alex Simon (1):
33643       gitweb.cgi: fix "comitter_tz" typo in feed
33645 Jeff King (1):
33646       http: fix segfault in handle_curl_result
33648 Jiang Xin (1):
33649       l10n: Update git.pot (3 new, 6 removed messages)
33651 Junio C Hamano (3):
33652       Update draft release notes to 1.8.0
33653       Git 1.7.12.4
33654       Git 1.8.0-rc3
33656 Peter Krefting (1):
33657       l10n: Update Swedish translation (1964t0f0u)
33659 Richard Fearn (1):
33660       Fix spelling error in post-receive-email hook
33662 Thomas Ackermann (1):
33663       Documentation/RelNotes: remove "updated up to this revision" markers
33665 Trần Ngọc Quân (2):
33666       l10n: vi.po: update translation upto cc76011
33667       l10n: vi.po: update from v1.8.0-rc2-4-g42e55
33670 Version v1.8.0-rc2; changes since v1.8.0-rc1:
33671 ---------------------------------------------
33673 Ben Walton (1):
33674       tests: "cp -a" is a GNUism
33676 Jonathan Nieder (2):
33677       git svn: work around SVN 1.7 mishandling of svn:special changes
33678       svn test: escape peg revision separator using empty peg rev
33680 Junio C Hamano (2):
33681       gitcli: parse-options lets you omit tail of long options
33682       Git 1.8.0-rc2
33684 Nguyễn Thái Ngọc Duy (2):
33685       gitignore.txt: suggestions how to get literal # or ! at the beginning
33686       attr: a note about the order of .gitattributes lookup
33688 Ramkumar Ramachandra (1):
33689       Git url doc: mark ftp/ftps as read-only and deprecate them
33691 Ramsay Jones (1):
33692       MALLOC_CHECK: Allow checking to be disabled from config.mak
33694 Simon Ruderich (1):
33695       l10n: de.po: fix a few minor typos
33697 Øyvind A. Holm (1):
33698       configure.ac: Add missing comma to CC_LD_DYNPATH
33701 Version v1.8.0-rc1; changes since v1.8.0-rc0:
33702 ---------------------------------------------
33704 Ammon Riley (1):
33705       Make git-svn branch patterns match complete URL
33707 Eric Wong (1):
33708       git-svn: use path accessor for Git::SVN objects
33710 Jonathan Nieder (2):
33711       Git::SVN: rename private path field
33712       git-svn: keep leading slash when canonicalizing paths (fallback case)
33714 Junio C Hamano (7):
33715       log --grep-reflog: reject the option without -g
33716       Start preparing for 1.7.12.3
33717       t1450: the order the objects are checked is undefined
33718       Update draft release notes to 1.8.0
33719       paint_down_to_common(): parse commit before relying on its timestamp
33720       Git 1.7.12.3
33721       Git 1.8.0-rc1
33723 Linus Torvalds (1):
33724       mailinfo: don't require "text" mime type for attachments
33726 Michael J Gruber (1):
33727       RelNotes/1.8.0: various typo and style fixes
33729 Nguyễn Thái Ngọc Duy (3):
33730       grep: prepare for new header field filter
33731       revision: add --grep-reflog to filter commits by reflog messages
33732       revision: make --grep search in notes too if shown
33734 Peter Krefting (1):
33735       l10n: Fix to Swedish translation
33737 Ramkumar Ramachandra (1):
33738       Documentation: mention `push.default` in git-push.txt
33740 Robert Luberda (1):
33741       t9164: Add missing quotes in test
33743 Steven Walter (2):
33744       git-svn.perl: consider all ranges for a given merge, instead of only tip-by-tip
33745       git-svn.perl: keep processing all commits in parents_exclude
33747 Tobias Ulmer (1):
33748       silence git gc --auto --quiet output
33751 Version v1.8.0-rc0; changes since v1.7.12.4:
33752 --------------------------------------------
33754 Adrian Johnson (1):
33755       Add userdiff patterns for Ada
33757 Andrew Wong (3):
33758       rebase -i: Refactor help messages for todo file
33759       rebase -i: Teach "--edit-todo" action
33760       rebase -i: Add tests for "--edit-todo"
33762 Aske Olsson (1):
33763       gitk: Fix GIT_TRACE issues
33765 Carlos Martín Nieto (4):
33766       branch: introduce --set-upstream-to
33767       branch: add --unset-upstream option
33768       branch: deprecate --set-upstream and show help if we detect possible mistaken use
33769       completion: add --set-upstream-to and --unset-upstream
33771 Chris Webb (1):
33772       cherry-pick: add --allow-empty-message option
33774 David Aguilar (12):
33775       difftool: Simplify print_tool_help()
33776       difftool: Eliminate global variables
33777       difftool: Move option values into a hash
33778       difftool: Call the temp directory "git-difftool"
33779       difftool: Use symlinks when diffing against the worktree
33780       difftool: Handle finding mergetools/ in a path with spaces
33781       difftool: Check all return codes from compare()
33782       difftool: Wrap long lines for readability
33783       difftool: Handle compare() returning -1
33784       difftool: Disable --symlinks on cygwin
33785       mergetool,difftool: Document --tool-help consistently
33786       mergetool--lib: Allow custom commands to override built-ins
33788 Elia Pinto (1):
33789       Add MALLOC_CHECK_ and MALLOC_PERTURB_ libc env to the test suite for detecting heap corruption
33791 Erik Faye-Lund (1):
33792       contrib: add win32 credential-helper
33794 J Smith (1):
33795       grep: add a grep.patternType configuration setting
33797 Jeff King (4):
33798       remote-curl: rename is_http variable
33799       remote-curl: let users turn off smart http
33800       t9902: add a few basic completion tests
33801       t9902: add completion tests for "odd" filenames
33803 Jiang Xin (11):
33804       Fix tests under GETTEXT_POISON on relative dates
33805       Fix tests under GETTEXT_POISON on git-stash
33806       Fix tests under GETTEXT_POISON on diffstat
33807       Fix tests under GETTEXT_POISON on git-apply
33808       Fix tests under GETTEXT_POISON on pack-object
33809       Fix tests under GETTEXT_POISON on git-remote
33810       Fix tests under GETTEXT_POISON on parseopt
33811       l10n: Update git.pot (2 new, 4 removed messages)
33812       l10n: zh_CN.po: translate 2 new messages
33813       l10n: Update git.pot (825 new, 24 removed messages)
33814       l10n: zh.CN.po: msgmerge git.pot (1142t195f630u)
33816 Joachim Schmitz (8):
33817       compat: some mkdir() do not like a slash at the end
33818       Add a no-op setitimer() wrapper
33819       Document MKDIR_WO_TRAILING_SLASH in Makefile
33820       make poll available for other platforms lacking it
33821       fix some win32 specific dependencies in poll.c
33822       poll() exits too early with EFAULT if 1st arg is NULL
33823       make poll() work on platforms that can't recv() on a non-socket
33824       Port to HP NonStop
33826 Johannes Sixt (3):
33827       t0060: split absolute path test in two to exercise some of it on Windows
33828       rebase -i: fix misleading error message after 'exec no-such' instruction
33829       rebase -i: suggest using --edit-todo to fix an unknown instruction
33831 Junio C Hamano (42):
33832       daemon: --access-hook option
33833       Kick off cycle towards 1.8.0
33834       First half of the second batch for 1.8.0
33835       in_merge_bases(): support only one "other" commit
33836       receive-pack: use in_merge_bases() for fast-forward check
33837       http-push: use in_merge_bases() for fast-forward check
33838       Latter half of the second batch for 1.8.0
33839       merge_bases_many(): split out the logic to paint history
33840       in_merge_bases(): use paint_down_to_common()
33841       get_merge_bases_many(): walk from many tips in parallel
33842       merge-base: "--is-ancestor A B"
33843       reduce_heads(): reimplement on top of remove_redundant()
33844       The third batch for 1.8.0
33845       Update mailmap for a handful of folks
33846       The fourth batch for 1.8.0
33847       Cull items fixed in maintenance branches
33848       First half of the fifth batch for 1.8.0
33849       Second half of the fifth batch for 1.8.0
33850       Start merging the sixth batch for 1.8.0
33851       The sixth batch for 1.8.0
33852       Draft release notes to 1.8.0
33853       builtin/notes.c: mark file-scope private symbols as static
33854       commit.c: mark a file-scope private symbol as static
33855       diff.c: mark a private file-scope symbol as static
33856       graph.c: mark private file-scope symbols as static
33857       rerere.c: mark private file-scope symbols as static
33858       notes.c: mark a private file-scope symbol as static
33859       symlinks.c: mark private file-scope symbols as static
33860       sha1-array.c: mark a private file-scope symbol as static
33861       strbuf.c: mark a private file-scope symbol as static
33862       read-cache.c: mark a private file-scope symbol as static
33863       wt-status.c: mark a private file-scope symbol as static
33864       trace.c: mark a private file-scope symbol as static
33865       ident.c: mark private file-scope symbols as static
33866       sequencer.c: mark a private file-scope symbol as static
33867       The seventh batch for 1.8.0
33868       MALLOC_CHECK: various clean-ups
33869       Revert "archive-zip: support UTF-8 paths"
33870       Update draft release notes to 1.8.0
33871       Update draft release notes to 1.8.0
33872       Update draft release notes to 1.8.0
33873       Git 1.8.0-rc0
33875 Ken Dreyer (1):
33876       cvsimport: strip all inappropriate tag strings
33878 Linus Torvalds (1):
33879       commit/commit-tree: correct latin1 to utf-8
33881 Martin von Zweigbergk (4):
33882       remove unnecessary parameter from get_patch_ids()
33883       cherry: don't set ignored rev_info options
33884       cherry: remove redundant check for merge commit
33885       rebase usage: subcommands can not be combined with -i
33887 Matthieu Moy (1):
33888       push: start warning upcoming default change for push.default
33890 Michael G. Schwern (20):
33891       Git::SVN: use accessors internally for path
33892       Git::SVN: use accessor for URLs internally
33893       Git::SVN::Ra: use accessor for URLs
33894       use Git::SVN->path accessor globally
33895       use Git::SVN{,::RA}->url accessor globally
33896       git-svn: move canonicalization to Git::SVN::Utils
33897       git-svn: use SVN 1.7 to canonicalize when possible
33898       git-svn: factor out _collapse_dotdot function
33899       git-svn: add join_paths() to safely concatenate paths
33900       Git::SVN::Utils: remove irrelevant comment
33901       git-svn: path canonicalization uses SVN API
33902       Git::SVN{,::Ra}: canonicalize earlier
33903       t9118: workaround inconsistency between SVN versions
33904       t9107: fix typo
33905       git-svn: attempt to mimic SVN 1.7 URL canonicalization
33906       git-svn: replace URL escapes with canonicalization
33907       git-svn: canonicalize earlier
33908       git-svn: introduce add_path_to_url function
33909       git-svn: canonicalize newly-minted URLs
33910       git-svn: remove ad-hoc canonicalizations
33912 Michael Haggerty (29):
33913       t0060: move tests of real_path() from t0000 to here
33914       t0060: verify that absolute_path() fails if passed the empty string
33915       absolute_path(): reject the empty string
33916       t0060: verify that real_path() fails if passed the empty string
33917       real_path(): reject the empty string
33918       t0060: verify that real_path() works correctly with absolute paths
33919       real_path(): properly handle nonexistent top-level paths
33920       t0060: verify that real_path() removes extra slashes
33921       string_list: add function string_list_append_nodup()
33922       string_list: add two new functions for splitting strings
33923       string_list: add a new function, filter_string_list()
33924       string_list: add a new function, string_list_remove_duplicates()
33925       string_list: add a function string_list_longest_prefix()
33926       api-string-list.txt: initialize the string_list the easy way
33927       t5500: add tests of error output for missing refs
33928       t5500: add tests of fetch-pack --all --depth=N $URL $REF
33929       Rename static function fetch_pack() to http_fetch_pack()
33930       fetch_pack(): reindent function decl and defn
33931       Change fetch_pack() and friends to take string_list arguments
33932       filter_refs(): do not check the same sought_pos twice
33933       fetch_pack(): update sought->nr to reflect number of unique entries
33934       filter_refs(): delete matched refs from sought list
33935       filter_refs(): build refs list as we go
33936       filter_refs(): simplify logic
33937       cmd_fetch_pack(): return early if finish_connect() fails
33938       fetch-pack: report missing refs even if no existing refs were received
33939       cmd_fetch_pack(): simplify computation of return value
33940       fetch-pack: eliminate spurious error messages
33941       string_list API: document what "sorted" means
33943 Michael J Gruber (1):
33944       completion: complete branch name for "branch --set-upstream-to="
33946 Miklos Vajna (1):
33947       cherry-pick: don't forget -s on failure
33949 Nguyễn Thái Ngọc Duy (74):
33950       i18n: mark "style" in OPT_COLUMN() for translation
33951       i18n: archive: mark parseopt strings for translation
33952       i18n: bisect--helper: mark parseopt strings for translation
33953       i18n: add: mark parseopt strings for translation
33954       i18n: blame: mark parseopt strings for translation
33955       i18n: branch: mark parseopt strings for translation
33956       i18n: cat-file: mark parseopt strings for translation
33957       i18n: check-attr: mark parseopt strings for translation
33958       i18n: checkout-index: mark parseopt strings for translation
33959       i18n: checkout: mark parseopt strings for translation
33960       i18n: cherry: mark parseopt strings for translation
33961       i18n: clean: mark parseopt strings for translation
33962       i18n: clone: mark parseopt strings for translation
33963       i18n: column: mark parseopt strings for translation
33964       i18n: commit: mark parseopt strings for translation
33965       i18n: count-objects: mark parseopt strings for translation
33966       i18n: config: mark parseopt strings for translation
33967       i18n: describe: mark parseopt strings for translation
33968       i18n: fast-export: mark parseopt strings for translation
33969       i18n: fetch: mark parseopt strings for translation
33970       i18n: fmt-merge-msg: mark parseopt strings for translation
33971       i18n: for-each-ref: mark parseopt strings for translation
33972       i18n: format-patch: mark parseopt strings for translation
33973       i18n: fsck: mark parseopt strings for translation
33974       i18n: gc: mark parseopt strings for translation
33975       i18n: grep: mark parseopt strings for translation
33976       i18n: hash-object: mark parseopt strings for translation
33977       i18n: help: mark parseopt strings for translation
33978       i18n: init-db: mark parseopt strings for translation
33979       i18n: log: mark parseopt strings for translation
33980       i18n: ls-files: mark parseopt strings for translation
33981       i18n: ls-tree: mark parseopt strings for translation
33982       i18n: merge-base: mark parseopt strings for translation
33983       i18n: merge-file: mark parseopt strings for translation
33984       i18n: merge: mark parseopt strings for translation
33985       i18n: mktree: mark parseopt strings for translation
33986       i18n: mv: mark parseopt strings for translation
33987       i18n: name-rev: mark parseopt strings for translation
33988       i18n: notes: mark parseopt strings for translation
33989       i18n: pack-objects: mark parseopt strings for translation
33990       i18n: pack-refs: mark parseopt strings for translation
33991       i18n: prune-packed: mark parseopt strings for translation
33992       i18n: prune: mark parseopt strings for translation
33993       i18n: push: mark parseopt strings for translation
33994       i18n: read-tree: mark parseopt strings for translation
33995       i18n: remote: mark parseopt strings for translation
33996       i18n: replace: mark parseopt strings for translation
33997       i18n: status: mark parseopt strings for translation
33998       i18n: rerere: mark parseopt strings for translation
33999       i18n: reset: mark parseopt strings for translation
34000       i18n: rev-parse: mark parseopt strings for translation
34001       i18n: revert, cherry-pick: mark parseopt strings for translation
34002       i18n: rm: mark parseopt strings for translation
34003       i18n: shortlog: mark parseopt strings for translation
34004       am: quote string for translation before passing to eval_gettextln
34005       i18n: show-branch: mark parseopt strings for translation
34006       i18n: show-ref: mark parseopt strings for translation
34007       i18n: symbolic-ref: mark parseopt strings for translation
34008       i18n: tag: mark parseopt strings for translation
34009       i18n: update-index: mark parseopt strings for translation
34010       i18n: update-ref: mark parseopt strings for translation
34011       i18n: update-server-info: mark parseopt strings for translation
34012       i18n: verify-pack: mark parseopt strings for translation
34013       i18n: verify-tag: mark parseopt strings for translation
34014       i18n: write-tree: mark parseopt strings for translation
34015       Reduce translations by using same terminologies
34016       Use imperative form in help usage to describe an action
34017       branch -v: align even when branch names are in UTF-8
34018       checkout: pass "struct checkout_opts *" as const pointer
34019       checkout: move more parameters to struct checkout_opts
34020       i18n: mark more index-pack strings for translation
34021       status: remove i18n legos
34022       checkout: reorder option handling
34023       fetch: align per-ref summary report in UTF-8 locales
34025 Pete Wyckoff (17):
34026       git p4 test: move client_view() function to library
34027       git p4 test: add broken --use-client-spec --detect-branches tests
34028       git p4: set self.branchPrefixes in initialization
34029       git p4: do wildcard decoding in stripRepoPath
34030       git p4: make branch detection work with --use-client-spec
34031       git p4 test: remove bash-ism of combined export/assignment
34032       git p4: gracefully fail if some commits could not be applied
34033       git p4: remove submit failure options [a]pply and [w]rite
34034       git p4: move conflict prompt into run, add [q]uit input
34035       git p4: standardize submit cancel due to unchanged template
34036       git p4: test clean-up after failed submit, fix added files
34037       git p4: rearrange submit template construction
34038       git p4: revert deleted files after submit cancel
34039       git p4: accept -v for --verbose
34040       git p4: add submit --dry-run option
34041       git p4: add submit --prepare-p4-only option
34042       git-p4: add submit --conflict option and config varaiable
34044 Peter Krefting (3):
34045       l10n: Update Swedish translation (1166t0f0u)
34046       Update Swedish translation (1967t0f0u)
34047       l10n: Fixes to Swedish translation
34049 Philipp A. Hartmann (1):
34050       contrib: add credential helper for GnomeKeyring
34052 Ralf Thielow (1):
34053       l10n: de.po: translate 2 new messages
34055 Ramsay Jones (12):
34056       t3300-*.sh: Fix a TAP parse error
34057       t3902-*.sh: Skip all tests rather than each test
34058       t4016-*.sh: Skip all tests rather than each test
34059       test-lib.sh: Fix some shell coding style violations
34060       test-lib.sh: Add check for invalid use of 'skip_all' facility
34061       test-lib.sh: Suppress the "passed all ..." message if no tests run
34062       path.c: Remove the 'git_' prefix from a file scope function
34063       path.c: Don't discard the return value of vsnpath()
34064       path.c: Use vsnpath() in the implementation of git_path()
34065       Call git_pathdup() rather than xstrdup(git_path("..."))
34066       Call mkpathdup() rather than xstrdup(mkpath(...))
34067       test-string-list.c: Fix some sparse warnings
34069 René Scharfe (4):
34070       archive-zip: support UTF-8 paths
34071       archive-zip: support UTF-8 paths
34072       archive-zip: write extended timestamp
34073       MALLOC_CHECK: enable it, unless disabled explicitly
34075 Ross Lagerwall (1):
34076       difftool: silence warning
34078 Sebastian Schuberth (1):
34079       Add Code Compare v2.80.4 as a merge / diff tool for Windows
34081 Stefano Lattarini (2):
34082       build: improve GIT_CONF_SUBST signature
34083       build: don't duplicate substitution of make variables
34085 Thomas Rast (2):
34086       gettext: do not translate empty string
34087       in_merge_bases(): omit unnecessary redundant common ancestor reduction
34089 Trần Ngọc Quân (2):
34090       l10n: vi.po & TEAMS: review Vietnamese translation
34091       l10n: vi.po: update to v1.7.12-146-g16d26
34094 Version v1.7.12.4; changes since v1.7.12.3:
34095 -------------------------------------------
34097 Ben Walton (1):
34098       tests: "cp -a" is a GNUism
34100 Dave Borowitz (1):
34101       Documentation/Makefile: Allow custom XMLTO binary
34103 Dylan Alex Simon (1):
34104       gitweb.cgi: fix "comitter_tz" typo in feed
34106 Jeff King (1):
34107       http: fix segfault in handle_curl_result
34109 Junio C Hamano (6):
34110       merge: teach -Xours/-Xtheirs to binary ll-merge driver
34111       attr: "binary" attribute should choose built-in "binary" merge driver
34112       ll-merge: warn about inability to merge binary files only when we can't
34113       t1450: the order the objects are checked is undefined
34114       gitcli: parse-options lets you omit tail of long options
34115       Git 1.7.12.4
34117 Nguyễn Thái Ngọc Duy (2):
34118       gitignore.txt: suggestions how to get literal # or ! at the beginning
34119       attr: a note about the order of .gitattributes lookup
34121 Philip Oakley (5):
34122       Doc: shallow clone deepens _to_ new depth
34123       Doc: separate gitignore pattern sources
34124       Doc add: link gitignore
34125       Doc clean: add See Also link
34126       Doc branch: show -vv option and alternative
34128 Ramkumar Ramachandra (3):
34129       t/test-lib: make sure Git has already been built
34130       test-lib: use $SHELL_PATH, not $SHELL
34131       Git url doc: mark ftp/ftps as read-only and deprecate them
34133 Richard Fearn (1):
34134       Fix spelling error in post-receive-email hook
34136 Simon Ruderich (1):
34137       l10n: de.po: fix a few minor typos
34140 Version v1.7.12.3; changes since v1.7.12.2:
34141 -------------------------------------------
34143 Jeff King (3):
34144       receive-pack: redirect unpack-objects stdout to /dev/null
34145       receive-pack: send pack-processing stderr over sideband
34146       receive-pack: drop "n/a" on unpacker errors
34148 Junio C Hamano (3):
34149       git blame: document that it always follows origin across whole-file renames
34150       Start preparing for 1.7.12.3
34151       Git 1.7.12.3
34153 Linus Torvalds (1):
34154       mailinfo: don't require "text" mime type for attachments
34156 Orgad Shaneh (1):
34157       commit: pay attention to submodule.$name.ignore in .gitmodules
34159 Peter Krefting (1):
34160       l10n: Fix to Swedish translation
34162 Ralf Thielow (1):
34163       clone --single: limit the fetch refspec to fetched branch
34165 Ramkumar Ramachandra (1):
34166       submodule: if $command was not matched, don't parse other args
34168 Shawn O. Pearce (2):
34169       Revert "retry request without query when info/refs?query fails"
34170       Enable info/refs gzip decompression in HTTP client
34173 Version v1.7.12.2; changes since v1.7.12.1:
34174 -------------------------------------------
34176 Dan Johnson (1):
34177       fetch --all: pass --tags/--no-tags through to each remote
34179 David Gould (1):
34180       run-command.c: fix broken list iteration in clear_child_for_cleanup
34182 Felipe Contreras (1):
34183       completion: fix shell expansion of items
34185 Jeff King (4):
34186       argv-array: add pop function
34187       argv-array: fix bogus cast when freeing array
34188       fetch: use argv_array instead of hand-building arrays
34189       Revert "completion: fix shell expansion of items"
34191 Jens Lehmann (1):
34192       submodule: use argv_array instead of hand-building arrays
34194 Jeremy White (1):
34195       Documentation: describe subject more precisely
34197 Jonathan "Duke" Leto (1):
34198       Improve the description of GIT_PS1_SHOWUPSTREAM
34200 Junio C Hamano (11):
34201       mailinfo: strip "RE: " prefix
34202       blame $path: avoid getting fooled by case insensitive filesystems
34203       blame: allow "blame file" in the middle of a conflicted merge
34204       grep: teach --debug option to dump the parse tree
34205       log --grep/--author: honor --all-match honored for multiple --grep patterns
34206       log: document use of multiple commit limiting options
34207       grep.c: mark private file-scope symbols as static
34208       mailinfo: do not concatenate charset= attribute values from mime headers
34209       grep.c: make two symbols really file-scope static this time
34210       Start preparation for 1.7.12.2
34211       Git 1.7.12.2
34213 Michael J Gruber (6):
34214       grep: show --debug output only once
34215       t7810-grep: bring log --grep tests in common form
34216       t7810-grep: test multiple --grep with and without --all-match
34217       t7810-grep: test multiple --author with --all-match
34218       t7810-grep: test interaction of multiple --grep and --author options
34219       t7810-grep: test --all-match with multiple --grep and --author options
34221 Nguyễn Thái Ngọc Duy (3):
34222       remote: prefer subcommand name 'remove' to 'rm'
34223       doc: move rev-list option -<n> from git-log.txt to rev-list-options.txt
34224       Revert diffstat back to English
34226 Ralf Thielow (1):
34227       l10n: de.po: correct translation of a 'rebase' message
34229 Stefan Naewe (1):
34230       ls-remote: document the '--get-url' option
34232 Stephen Boyd (1):
34233       Documentation: Document signature showing options
34235 Thynson (2):
34236       l10n: Unify the translation for '(un)expected'
34237       l10n: Improve many translation for zh_CN
34240 Version v1.7.12.1; changes since v1.7.12:
34241 -----------------------------------------
34243 Adam Butcher (1):
34244       Fix '\ No newline...' annotation in rewrite diffs
34246 Adam Spiers (1):
34247       Add missing -z to git check-attr usage text for consistency with man page
34249 Andreas Schwab (1):
34250       Documentation/git-filter-branch: Move note about effect of removing commits
34252 Brandon Casey (2):
34253       t/t5400: demonstrate breakage caused by informational message from prune
34254       prune.c: only print informational message in show_only or verbose mode
34256 David Aguilar (2):
34257       gitk: Teach "Reread references" to reload tags
34258       gitk: Rename 'tagcontents' to 'cached_tagcontent'
34260 Eric S. Raymond (4):
34261       fast-import: document the --done option
34262       contrib/ciabot: Get ciabot configuration from git variables
34263       Improved documentation for the ciabot scripts.
34264       Make the ciabot scripts completely self-configuring in the normal case.
34266 Felipe Contreras (1):
34267       gitk: Avoid Meta1-F5
34269 Heiko Voigt (2):
34270       Let submodule command exit with error status if path does not exist
34271       Documentation/CodingGuidelines: spell out more shell guidelines
34273 Jay Soffian (1):
34274       gitweb: URL-decode $my_url/$my_uri when stripping PATH_INFO
34276 Jeff King (29):
34277       diff: do not use null sha1 as a sentinel value
34278       do not write null sha1s to on-disk index
34279       fsck: detect null sha1 in tree entries
34280       include agent identifier in capability string
34281       docs: monospace listings in docbook output
34282       check-docs: mention gitweb specially
34283       check-docs: update non-command documentation list
34284       command-list: add git-sh-i18n
34285       command-list: mention git-credential-* helpers
34286       check-docs: factor out command-list
34287       check-docs: list git-gui as a command
34288       check-docs: drop git-help special-case
34289       check-docs: get documented command list from Makefile
34290       send-pack: fix capability-sending logic
34291       do not send client agent unless server does first
34292       parse_feature_request: make it easier to see feature values
34293       fetch-pack: mention server version with verbose output
34294       config: warn on inaccessible files
34295       gitignore: report access errors of exclude files
34296       attr: warn on inaccessible attribute files
34297       t5550: put auth-required repo in auth/dumb
34298       t5550: factor out http auth setup
34299       t/lib-httpd: only route auth/dumb to dumb repos
34300       t/lib-httpd: recognize */smart/* repos as smart-http
34301       t: test basic smart-http authentication
34302       t: test http access to "half-auth" repositories
34303       http: factor out http error code handling
34304       http: prompt for credentials on failed POST
34305       log: fix --quiet synonym for -s
34307 Joachim Schmitz (2):
34308       http.c: don't use curl_easy_strerror prior to curl-7.12.0
34309       sha1_file.c: introduce get_max_fd_limit() helper
34311 Junio C Hamano (34):
34312       test: rename $satisfied to $satisfied_prereq
34313       test: allow prerequisite to be evaluated lazily
34314       config: "git config baa" should exit with status 1
34315       t7406: fix misleading "rev-parse --max-count=1 HEAD"
34316       sane_execvp(): ignore non-directory on $PATH
34317       Documentation: do not mention .git/refs/* directories
34318       receive-pack: do not leak output from auto-gc to standard output
34319       sh-setup: protect from exported IFS
34320       fetch-pack: do not ask for unadvertised capabilities
34321       send-email: validate & reconfirm interactive responses
34322       rev-list docs: clarify --topo-order description
34323       gitcli: describe abbreviation of long options
34324       Documentation: update the introductory section
34325       git-config doc: unconfuse an example
34326       precompose-utf8: do not call checks for non-ascii "utf8"
34327       warn_on_inaccessible(): a helper to warn on inaccessible paths
34328       specifying ranges: we did not mean to make ".." an empty set
34329       mergetool: style fixes
34330       Prepare for 1.7.11.6
34331       apply: compute patch->def_name correctly under -p0
34332       doc: "git checkout -b/-B/--orphan" always takes a branch name
34333       split_ident_line(): make best effort when parsing author/committer line
34334       Document file-glob for "git checkout -- '*.c'"
34335       gitcli: formatting fix
34336       gitcli: contrast wildcard given to shell and to git
34337       Almost 1.7.11.6
34338       Start preparing for 1.7.12.1
34339       Git 1.7.11.6
34340       Further merging down for 1.7.12.1
34341       Further merging in preparation for 1.7.12.1
34342       attr: failure to open a .gitattributes file is OK with ENOTDIR
34343       Git 1.7.11.7
34344       Draft release notes to 1.7.12.1
34345       Git 1.7.12.1
34347 Kacper Kornet (2):
34348       t6300: test sort with multiple keys
34349       for-each-ref: Fix sort with multiple keys
34351 Martin von Zweigbergk (4):
34352       add tests for 'git rebase --keep-empty'
34353       teach log --no-walk=unsorted, which avoids sorting
34354       demonstrate broken 'git cherry-pick three one two'
34355       cherry-pick/revert: respect order of revisions to pick
34357 Matthieu Moy (1):
34358       setup: clarify error messages for file/revisions ambiguity
34360 Michael Haggerty (1):
34361       git-config.txt: fix example
34363 Michael J Gruber (6):
34364       test-lib: provide case insensitivity as a prerequisite
34365       t0050: use the CASE_INSENSITIVE_FS test prereq
34366       t0050: use the SYMLINKS test prereq
34367       test-lib: provide UTF8 behaviour as a prerequisite
34368       rebase -i: use full onto sha1 in reflog
34369       t3910: use the UTF8_NFD_TO_NFC test prereq
34371 Michał Kiedrowicz (1):
34372       tests: Introduce test_seq
34374 Miklos Vajna (1):
34375       man: git pull -r is a short for --rebase
34377 Mischa POSLAWSKY (1):
34378       git-jump: ignore (custom) prefix in diff mode
34380 Nguyễn Thái Ngọc Duy (1):
34381       read_index_from: remove bogus errno assignments
34383 Paul Gortmaker (1):
34384       apply: delete unused deflate_origlen from patch struct
34386 Phil Hord (2):
34387       test: git-stash conflict sets up rerere
34388       stash: invoke rerere in case of conflict
34390 Philip Oakley (1):
34391       Doc: Improve shallow depth wording
34393 Ramkumar Ramachandra (1):
34394       t/perf: add "trash directory" to .gitignore
34396 Ramsay Jones (1):
34397       test-regex: Add a test to check for a bug in the regex routines
34399 Robin Rosenberg (1):
34400       cleanup precompose_utf8
34402 Stefan Zager (1):
34403       Make 'git submodule update --force' always check out submodules.
34405 Stephen Boyd (1):
34406       send-email: initial_to and initial_reply_to are both optional
34408 Thomas Rast (3):
34409       send-email: improve RFC2047 quote parsing
34410       diff_setup_done(): return void
34411       merge-recursive: eliminate flush_buffer() in favor of write_in_full()
34413 Wesley J. Landaker (1):
34414       Documentation: indent-with-non-tab uses "equivalent tabs" not 8
34416 Yacine Belkadi (1):
34417       completion: add --no-edit to git-commit
34420 Version v1.7.12; changes since v1.7.12-rc3:
34421 -------------------------------------------
34423 Junio C Hamano (2):
34424       Documentation: update URL for formatted pages
34425       Git 1.7.12
34427 Peter Krefting (1):
34428       l10n: Fixes to Swedish translation
34431 Version v1.7.12-rc3; changes since v1.7.12-rc2:
34432 -----------------------------------------------
34434 Ben Walton (1):
34435       Enable HAVE_DEV_TTY for Solaris
34437 Jeff King (1):
34438       terminal: seek when switching between reading and writing
34440 Jiang Xin (2):
34441       l10n: Update one message in git.pot
34442       l10n: zh_CN.po: update one translation
34444 Junio C Hamano (2):
34445       Git 1.7.11.5
34446       Git 1.7.12-rc3
34448 Matthieu Moy (1):
34449       Documentation: list git-credential in plumbing commands
34451 Peter Baumann (1):
34452       git svn: reset invalidates the memoized mergeinfo caches
34454 Peter Krefting (1):
34455       l10n: Update Swedish translation (1168t0f0u)
34457 Ralf Thielow (1):
34458       l10n: de.po: translate 77 new messages
34460 Robert Luberda (1):
34461       git svn: handle errors and concurrent commits in dcommit
34463 Trần Ngọc Quân (1):
34464       l10n: vi.po: update one message
34467 Version v1.7.12-rc2; changes since v1.7.12-rc1:
34468 -----------------------------------------------
34470 Jiang Xin (11):
34471       i18n: New keywords for xgettext extraction from sh
34472       i18n: rebase: mark messages for translation
34473       i18n: Rewrite gettext messages start with dash
34474       rebase: remove obsolete and unused LONG_USAGE which breaks xgettext
34475       i18n: am: mark more strings for translation
34476       Remove dead code which contains bad gettext block
34477       i18n: merge-recursive: mark strings for translation
34478       l10n: Update git.pot (4 new, 3 removed messages)
34479       l10n: zh_CN.po: translate 4 new messages
34480       l10n: Update git.pot (76 new, 4 removed messages)
34481       l10n: zh_CN.po: translate 76 new messages
34483 Johannes Sixt (1):
34484       Makefile: use overridable $(FIND) instead of hard-coded 'find'
34486 Junio C Hamano (3):
34487       Prepare for 1.7.11.5
34488       Drop 1.7.11.x items from 1.7.12 release notes
34489       Git 1.7.12-rc2
34491 Matthieu Moy (1):
34492       git-remote-mediawiki: replace TODO-list in comment by appropriate link
34494 Nguyễn Thái Ngọc Duy (1):
34495       i18n: leave \n out of translated diffstat
34497 Ralf Thielow (3):
34498       l10n: de.po: translate 4 new messages
34499       git-rebase.sh: fix typo in an error message
34500       merge-recursive: separate message for common ancestors
34502 Trần Ngọc Quân (2):
34503       l10n: vi.po: translate 4 new messages
34504       l10n: vi.po update to follow POT in 3b613
34506 Štěpán Němec (1):
34507       doc: A few minor copy edits.
34510 Version v1.7.12-rc1; changes since v1.7.12-rc0:
34511 -----------------------------------------------
34513 Chris Webb (1):
34514       rebase -i: handle fixup of root commit correctly
34516 Daniel Graña (2):
34517       git-submodule: work with GIT_DIR/GIT_WORK_TREE
34518       t7409: make sure submodule is initialized and updated in more detail
34520 Florian Achleitner (1):
34521       Add explanatory comment for transport-helpers refs mapping.
34523 Heiko Voigt (1):
34524       link_alt_odb_entry: fix read over array bounds reported by valgrind
34526 Jeff King (16):
34527       advice: pass varargs to strbuf_vaddf, not strbuf_addf
34528       commit: check committer identity more strictly
34529       commit: document the temporary commit message file
34530       test-lib.sh: unset XDG_CONFIG_HOME
34531       attr: make sure we have an xdg path before using it
34532       t1306: check that XDG_CONFIG_HOME works
34533       t/lib-httpd: handle running under --valgrind
34534       help.c::uniq: plug a leak
34535       checkout: don't confuse ref and object flags
34536       t7502: clean up fake_editor tests
34537       t7502: properly quote GIT_EDITOR
34538       t7502: narrow checks for author/committer name in template
34539       t7502: drop confusing test_might_fail call
34540       t7502: handle systems where auto-identity is broken
34541       t7502: test early quit from commit with bad ident
34542       t: add missing executable bit to t7409
34544 Junio C Hamano (9):
34545       test-lib: reorder and include GIT-BUILD-OPTIONS a lot earlier
34546       mergetool: support --tool-help option like difftool does
34547       Update draft release notes to 1.7.12
34548       Enumerate revision range specifiers in the documentation
34549       help.c::exclude_cmds(): plug a leak
34550       perl: detect new files in MakeMaker builds
34551       Update draft release notes to 1.7.12
34552       Git 1.7.11.4
34553       Git 1.7.12-rc1
34555 Matthieu Moy (1):
34556       ignore: make sure we have an xdg path before using it
34558 Max Horn (1):
34559       Make <refname> documentation more consistent.
34561 Michael G. Schwern (14):
34562       Quiet warning if Makefile.PL is run with -w and no --localedir
34563       Don't lose Error.pm if $@ gets clobbered.
34564       The Makefile.PL will now find .pm files itself.
34565       Extract some utilities from git-svn to allow extracting Git::SVN.
34566       Prepare Git::SVN for extraction into its own file.
34567       Extract Git::SVN from git-svn into its own .pm file.
34568       Move initialization of Git::SVN variables into Git::SVN.
34569       Prepare Git::SVN::Log for extraction from git-svn.
34570       Extract Git::SVN::Log from git-svn.
34571       Prepare Git::SVN::Migration for extraction from git-svn.
34572       Extract Git::SVN::Migration from git-svn.
34573       Load all the modules in one place and before running code.
34574       Move Git::IndexInfo into its own file.
34575       Extract Git::SVN::GlobSpec from git-svn.
34577 Ramsay Jones (2):
34578       t1100-*.sh: Fix an intermittent test failure
34579       t7810-*.sh: Remove redundant test
34582 Version v1.7.12-rc0; changes since v1.7.11.7:
34583 ---------------------------------------------
34585 Alexander Strasser (7):
34586       t4012: modernize style for quoting
34587       t4012: Unquote git command fragment in test title
34588       t4012: Actually quote the sed script
34589       t4012: Break up pipe into serial redirections
34590       t4012: Make --shortstat test more robust
34591       t4012: Re-indent test snippets
34592       t4012: Use test_must_fail instead of if-else
34594 Andreas Schwab (1):
34595       Fix formatting in git-config(1)
34597 Chris Webb (4):
34598       rebase -i: support --root without --onto
34599       Add tests for rebase -i --root without --onto
34600       Add config variable to set HTML path for git-help --web
34601       Allow help.htmlpath to be a URL prefix
34603 David Barr (7):
34604       vcs-svn: drop no-op reset methods
34605       vcs-svn: avoid self-assignment in dummy initialization of pre_off
34606       vcs-svn: simplify cleanup in apply_one_window
34607       vcs-svn: use constcmp instead of prefixcmp
34608       vcs-svn: use strstr instead of memmem
34609       vcs-svn: suppress signed/unsigned comparison warnings
34610       vcs-svn: suppress a signed/unsigned comparison warning
34612 Felipe Contreras (2):
34613       completion: remove executable mode
34614       completion: split __git_ps1 into a separate script
34616 Gary Gibbons (2):
34617       git p4: refactor diffOpts calculation
34618       git p4: add support for 'p4 move' in P4Submit
34620 Guillaume Sasdy (4):
34621       git-remote-mediawiki: scripts to install, delete and clear a MediaWiki
34622       git-remote-mediawiki: test environment of git-remote-mediawiki
34623       git-remote-mediawiki (t9360): test git-remote-mediawiki clone
34624       git-remote-mediawiki (t9361): test git-remote-mediawiki pull and push
34626 Heiko Voigt (1):
34627       remove the impression of unexpectedness when access is denied
34629 Huynh Khoi Nguyen Nguyen (4):
34630       config: read (but not write) from $XDG_CONFIG_HOME/git/config file
34631       Let core.excludesfile default to $XDG_CONFIG_HOME/git/ignore
34632       Let core.attributesfile default to $XDG_CONFIG_HOME/git/attributes
34633       config: write to $XDG_CONFIG_HOME/git/config file when appropriate
34635 Javier Roucher Iglesias (1):
34636       add 'git credential' plumbing command
34638 Jeff King (26):
34639       docs: drop asciidoc7compatible flag
34640       docs: drop antique comment from Makefile
34641       docs/clone: mention that --local may be ignored
34642       clone: allow --no-local to turn off local optimizations
34643       move git_version_string into version.c
34644       version: add git_user_agent function
34645       http: get default user-agent from git_user_agent
34646       t1304: improve setfacl prerequisite setup
34647       Makefile: sort LIB_H list
34648       Makefile: fold MISC_H into LIB_H
34649       Makefile: do not have git.o depend on common-cmds.h
34650       Makefile: apply dependencies consistently to sparse/asm targets
34651       Makefile: do not replace @@GIT_USER_AGENT@@ in scripts
34652       Makefile: split GIT_USER_AGENT from GIT-CFLAGS
34653       Makefile: split prefix flags from GIT-CFLAGS
34654       Makefile: do not replace @@GIT_VERSION@@ in shell scripts
34655       Makefile: update scripts when build-time parameters change
34656       Makefile: build instaweb similar to other scripts
34657       Makefile: move GIT-VERSION-FILE dependencies closer to use
34658       index-pack: loop while inflating objects in unpack_data
34659       revision: avoid work after --max-count is reached
34660       status: color in-progress message like other header messages
34661       docs/credential: minor clarity fixups
34662       mw-to-git: check blank credential attributes via length
34663       credential: convert "url" attribute into its parsed subparts
34664       mw-to-git: use git-credential's URL parser
34666 Jiang Xin (2):
34667       l10n: Update git.pot (29 new messages)
34668       l10n: zh_CN.po: translate 29 new messages
34670 Johannes Sixt (3):
34671       t7400: avoid path mangling issues
34672       perl/Makefile: Fix a missing double-quote
34673       t4012: use 'printf' instead of 'dd' to generate a binary file
34675 Jon Seymour (4):
34676       submodule: additional regression tests for relative URLs
34677       submodule: document failure to handle relative superproject origin URLs
34678       submodule: fix sync handling of some relative superproject origin URLs
34679       submodule: fix handling of superproject origin URLs like foo, ./foo and ./foo/bar
34681 Jonathan Nieder (8):
34682       vcs-svn: allow import of > 4GiB files
34683       vcs-svn: suppress -Wtype-limits warning
34684       perl/Makefile: move "mkdir -p" to module installation loop for maintainability
34685       vcs-svn: suppress a signed/unsigned comparison warning
34686       vcs-svn: allow 64-bit Prop-Content-Length
34687       Makefile: fold XDIFF_H and VCSSVN_H into LIB_H
34688       Makefile: be silent when only GIT_USER_AGENT changes
34689       Makefile: document ground rules for target-specific dependencies
34691 Junio C Hamano (58):
34692       completion: warn people about duplicated function
34693       sha1_name.c: indentation fix
34694       Kick off post 1.7.11 cycle
34695       The first batch for 1.7.12
34696       Second batch for 1.7.12
34697       Third batch for 1.7.12
34698       sha1_name.c: hide get_sha1_with_context_1() ugliness
34699       sha1_name.c: get rid of get_sha1_with_mode_1()
34700       sha1_name.c: get rid of get_sha1_with_mode()
34701       sha1_name.c: clarify what "fake" is for in find_short_object_filename()
34702       sha1_name.c: rename "now" to "current"
34703       sha1_name.c: refactor find_short_packed_object()
34704       sha1_name.c: correct misnamed "canonical" and "res"
34705       sha1_name.c: restructure disambiguation of short names
34706       get_sha1(): fix error status regression
34707       sha1_name.c: allow get_short_sha1() to take other flags
34708       sha1_name.c: teach get_short_sha1() a commit-only option
34709       Fourth batch for 1.7.12
34710       Fifth batch for 1.7.12
34711       apply: fix an incomplete comment in check_patch()
34712       apply: a bit more comments on PATH_TO_BE_DELETED
34713       apply: clear_image() clears things a bit more
34714       apply: refactor read_file_or_gitlink()
34715       apply: factor out checkout_target() helper function
34716       apply: split load_preimage() helper function out
34717       apply: refactor "previous patch" logic
34718       apply: further split load_preimage()
34719       apply: move check_to_create_blob() closer to its sole caller
34720       apply: move "already exists" logic to check_to_create()
34721       apply: accept -3/--3way command line option
34722       apply: fall back on three-way merge
34723       apply: plug the three-way merge logic in
34724       apply: move verify_index_match() higher
34725       apply: --3way with add/add conflict
34726       apply: register conflicted stages to the index
34727       apply: allow rerere() to work on --3way results
34728       apply: document --3way option
34729       sha1_name.c: get_describe_name() by definition groks only commits
34730       sha1_name.c: get_sha1_1() takes lookup flags
34731       sha1_name.c: many short names can only be committish
34732       sha1_name.c: teach lookup context to get_sha1_with_context()
34733       sha1_name.c: introduce get_sha1_committish()
34734       revision.c: allow handle_revision_arg() to take other flags
34735       revision.c: the "log" family, except for "show", takes committish
34736       sha1_name.c: add support for disambiguating other types
34737       apply: --build-fake-ancestor expects blobs
34738       commit-tree: the command wants a tree and commits
34739       reset: the command takes committish
34740       rev-parse: A and B in "rev-parse A..B" refer to committish
34741       rev-parse --disambiguate=<prefix>
34742       apply: tests for the --3way option
34743       Reduce draft release notes to 1.7.12
34744       t1512: ignore whitespaces in wc -l output
34745       t1512: match the "other" object names
34746       Sixth batch for 1.7.12
34747       Update draft release notes for 7th batch
34748       Update draft release notes to 1.7.12
34749       Git 1.7.12-rc0
34751 Lucien Kong (5):
34752       rebase -i: teach "--exec <cmd>"
34753       wt-status.*: better advices for git status added
34754       t7512-status-help.sh: better advices for git status
34755       status: don't suggest "git rm" or "git add" if not appropriate
34756       status: better advices when splitting a commit (during rebase -i)
34758 Marcin Owsiany (1):
34759       git-svn: don't create master if another head exists
34761 Martin von Zweigbergk (4):
34762       rebase: don't source git-sh-setup twice
34763       rebase --root: print usage on too many args
34764       am --rebasing: get patch body from commit, not from mailbox
34765       am: don't call mailinfo if $rebasing
34767 Matthieu Moy (24):
34768       git credential fill: output the whole 'struct credential'
34769       git-remote-mediawiki: add credential support
34770       git-remote-mediawiki: don't compute the diff when getting commit message
34771       git-remote-mediawiki: don't "use encoding 'utf8';"
34772       git-remote-mediawiki: split get_mw_pages into smaller functions
34773       git-remote-mediawiki: improve support for non-English Wikis
34774       git-remote-mediawiki: support for uploading file in test environment
34775       git-remote-mediawiki: change return type of get_mw_pages
34776       git-remote-mediawiki: refactor loop over revision ids
34777       git-remote-mediawiki: extract revision-importing loop to a function
34778       git-remote-mediawiki: more efficient 'pull' in the best case
34779       git-remote-mediawiki: be more defensive when requests fail
34780       git-remote-mediawiki: update comments to reflect credential support
34781       config: fix several access(NULL) calls
34782       git-remote-mediawiki: don't split namespaces with spaces
34783       git-remote-mediawiki: actually send empty comment when they're empty
34784       git-remote-mediawiki: make mediafiles export optional
34785       git-remote-mediawiki: get rid of O(N^2) loop
34786       git-remote-mediawiki: use --force when adding notes
34787       git-remote-mediawiki: show progress information when listing pages
34788       git-remote-mediawiki: show progress information when getting last remote revision
34789       git-remote-mediawiki: properly deal with invalid remote revisions
34790       git-remote-mediawiki: fix incorrect test usage in test
34791       git-remote-mediawiki: allow page names with a ':'
34793 Michael J Gruber (1):
34794       t3404: make test 57 work with dash and others
34796 NGUYEN Kim Thuat (2):
34797       git-remote-mediawiki: send "File:" attachments to a remote wiki
34798       git-remote-mediawiki (t9363): test 'File:' import and export
34800 Namhyung Kim (3):
34801       gitweb: Cleanup git_print_log()
34802       gitweb: Handle other types of tag in git_print_log
34803       gitweb: Add support to Link: tag
34805 Nguyễn Thái Ngọc Duy (12):
34806       index-pack: hash non-delta objects while reading from stream
34807       index-pack: use streaming interface on large blobs (most of the time)
34808       index-pack: factor out unpack core from get_data_from_pack
34809       index-pack: use streaming interface for collision test on large blobs
34810       pack-objects: use streaming interface for reading large loose blobs
34811       Unindent excluded_from_list()
34812       dir.c: get rid of the wildcard symbol set in no_wildcard()
34813       exclude: do strcmp as much as possible before fnmatch
34814       Remove i18n legos in notifying new branch tracking setup
34815       reflog: remove i18n legos in pruning message
34816       notes-merge: remove i18n legos in merge result message
34817       rerere: remove i18n legos in result message
34819 Pat Thoyts (1):
34820       Restore use of 'help.format' configuration property in 'git help'
34822 Pavel Volek (1):
34823       git-remote-mediawiki: import "File:" attachments
34825 Pete Wyckoff (13):
34826       git p4 test: wait longer for p4d to start and test its pid
34827       git p4 test: use real_path to resolve p4 client symlinks
34828       git p4 test: simplify quoting involving TRASH_DIRECTORY
34829       git p4 test: never create default test repo
34830       git p4 test: rename some "git-p4 command" strings
34831       git p4 test: check for error message in failed test
34832       git p4 test: copy source indeterminate
34833       git p4 test: cleanup_git should make a new $git
34834       git p4 test: split up big t9800 test
34835       git p4 test: fix badp4dir test
34836       git p4: remove unused P4Submit interactive setting
34837       git p4 test: refactor marshal_dump
34838       git p4: notice Jobs lines in git commit messages
34840 Peter Krefting (1):
34841       Update Swedish translation (1095t0f0u)
34843 Ralf Thielow (1):
34844       l10n: de.po: translate 29 new messages
34846 Ramsay Jones (1):
34847       vcs-svn: rename check_overflow and its arguments for clarity
34849 SZEDER Gábor (3):
34850       tests: move code to run tests under bash into a helper library
34851       tests: add tests for the bash prompt functions in the completion script
34852       completion: respect $GIT_DIR
34854 Simon Cathebras (1):
34855       git-remote-mediawiki (t9362): test git-remote-mediawiki with UTF8 characters
34857 Stefano Lattarini (7):
34858       autoconf: GIT_CONF_APPEND_LINE: change signature
34859       autoconf: GIT_CONF_APPEND_LINE -> GIT_CONF_SUBST
34860       autoconf: remove some redundant shell indirections
34861       autoconf: remove few redundant semicolons
34862       autoconf: use AC_CONFIG_COMMANDS instead of ad-hoc 'config.mak.append'
34863       build: "make clean" should not remove configure-generated files
34864       build: reconfigure automatically if configure.ac changes
34866 Thomas Gummerer (2):
34867       Replace strlen() with ce_namelen()
34868       Strip namelen out of ce_flags into a ce_namelen field
34870 Tim Henigan (1):
34871       difftool: only copy back files modified during directory diff
34873 Torsten Bögershausen (1):
34874       git on Mac OS and precomposed unicode
34876 Trần Ngọc Quân (1):
34877       l10n: Update translation for Vietnamese
34879 Vincent van Ravesteijn (1):
34880       help: use HTML as the default help format on Windows
34882 Štěpán Němec (1):
34883       doc: A few minor copy edits.
34886 Version v1.7.11.7; changes since v1.7.11.6:
34887 -------------------------------------------
34889 David Aguilar (2):
34890       gitk: Teach "Reread references" to reload tags
34891       gitk: Rename 'tagcontents' to 'cached_tagcontent'
34893 Felipe Contreras (1):
34894       gitk: Avoid Meta1-F5
34896 Jeff King (9):
34897       t5550: put auth-required repo in auth/dumb
34898       t5550: factor out http auth setup
34899       t/lib-httpd: only route auth/dumb to dumb repos
34900       t/lib-httpd: recognize */smart/* repos as smart-http
34901       t: test basic smart-http authentication
34902       t: test http access to "half-auth" repositories
34903       http: factor out http error code handling
34904       http: prompt for credentials on failed POST
34905       log: fix --quiet synonym for -s
34907 Junio C Hamano (8):
34908       specifying ranges: we did not mean to make ".." an empty set
34909       apply: compute patch->def_name correctly under -p0
34910       doc: "git checkout -b/-B/--orphan" always takes a branch name
34911       split_ident_line(): make best effort when parsing author/committer line
34912       Document file-glob for "git checkout -- '*.c'"
34913       gitcli: formatting fix
34914       gitcli: contrast wildcard given to shell and to git
34915       Git 1.7.11.7
34917 Kacper Kornet (2):
34918       t6300: test sort with multiple keys
34919       for-each-ref: Fix sort with multiple keys
34921 Ramsay Jones (1):
34922       test-regex: Add a test to check for a bug in the regex routines
34925 Version v1.7.11.6; changes since v1.7.11.5:
34926 -------------------------------------------
34928 Adam Butcher (1):
34929       Fix '\ No newline...' annotation in rewrite diffs
34931 Ben Walton (1):
34932       Enable HAVE_DEV_TTY for Solaris
34934 Brandon Casey (1):
34935       t/t5400: demonstrate breakage caused by informational message from prune
34937 Eric S. Raymond (3):
34938       contrib/ciabot: Get ciabot configuration from git variables
34939       Improved documentation for the ciabot scripts.
34940       Make the ciabot scripts completely self-configuring in the normal case.
34942 Heiko Voigt (2):
34943       Let submodule command exit with error status if path does not exist
34944       Documentation/CodingGuidelines: spell out more shell guidelines
34946 Jay Soffian (1):
34947       gitweb: URL-decode $my_url/$my_uri when stripping PATH_INFO
34949 Jeff King (6):
34950       commit: check committer identity more strictly
34951       diff: do not use null sha1 as a sentinel value
34952       do not write null sha1s to on-disk index
34953       fsck: detect null sha1 in tree entries
34954       terminal: seek when switching between reading and writing
34955       docs: monospace listings in docbook output
34957 Junio C Hamano (13):
34958       config: "git config baa" should exit with status 1
34959       t7406: fix misleading "rev-parse --max-count=1 HEAD"
34960       sane_execvp(): ignore non-directory on $PATH
34961       Documentation: do not mention .git/refs/* directories
34962       receive-pack: do not leak output from auto-gc to standard output
34963       sh-setup: protect from exported IFS
34964       rev-list docs: clarify --topo-order description
34965       gitcli: describe abbreviation of long options
34966       git-config doc: unconfuse an example
34967       mergetool: style fixes
34968       Prepare for 1.7.11.6
34969       Almost 1.7.11.6
34970       Git 1.7.11.6
34972 Luka Perkov (1):
34973       builtin.h: remove unused cmd_<foo> declarations
34975 Martin von Zweigbergk (1):
34976       add tests for 'git rebase --keep-empty'
34978 Matthieu Moy (1):
34979       setup: clarify error messages for file/revisions ambiguity
34981 Michael Haggerty (1):
34982       git-config.txt: fix example
34984 Michael J Gruber (1):
34985       rebase -i: use full onto sha1 in reflog
34987 Michał Kiedrowicz (1):
34988       tests: Introduce test_seq
34990 Miklos Vajna (1):
34991       man: git pull -r is a short for --rebase
34993 Nguyễn Thái Ngọc Duy (1):
34994       read_index_from: remove bogus errno assignments
34996 Paul Gortmaker (1):
34997       apply: delete unused deflate_origlen from patch struct
34999 Phil Hord (2):
35000       test: git-stash conflict sets up rerere
35001       stash: invoke rerere in case of conflict
35003 Stefan Zager (1):
35004       Make 'git submodule update --force' always check out submodules.
35006 Thomas Rast (3):
35007       send-email: improve RFC2047 quote parsing
35008       diff_setup_done(): return void
35009       merge-recursive: eliminate flush_buffer() in favor of write_in_full()
35012 Version v1.7.11.5; changes since v1.7.11.4:
35013 -------------------------------------------
35015 Heiko Voigt (1):
35016       link_alt_odb_entry: fix read over array bounds reported by valgrind
35018 Jeff King (1):
35019       checkout: don't confuse ref and object flags
35021 Jonathan Nieder (4):
35022       block-sha1: avoid pointer conversion that violates alignment constraints
35023       block-sha1: put expanded macro parameters in parentheses
35024       Makefile: fix location of listing produced by "make subdir/foo.s"
35025       Makefile: BLK_SHA1 does not require fast htonl() and unaligned loads
35027 Junio C Hamano (4):
35028       mergetool: support --tool-help option like difftool does
35029       Enumerate revision range specifiers in the documentation
35030       Prepare for 1.7.11.5
35031       Git 1.7.11.5
35033 Lawrence Mitchell (2):
35034       git-blame.el: Use with-current-buffer where appropriate
35035       git-blame.el: Do not use bare 0 to mean (point-min)
35037 Max Horn (1):
35038       Make <refname> documentation more consistent.
35040 Michael Schubert (1):
35041       Documentation/git-daemon: add missing word
35043 Ramkumar Ramachandra (1):
35044       commit: document a couple of options
35046 Ramsay Jones (1):
35047       t7810-*.sh: Remove redundant test
35049 René Scharfe (1):
35050       git: Wrong parsing of ssh urls with IPv6 literals ignores port
35052 Rüdiger Sonderfeld (2):
35053       git-blame.el: use mapc instead of mapcar
35054       git-blame.el: Do not use goto-line in lisp code
35056 Štěpán Němec (1):
35057       doc: A few minor copy edits.
35060 Version v1.7.11.4; changes since v1.7.11.3:
35061 -------------------------------------------
35063 Jeff King (3):
35064       diff: test precedence of external diff drivers
35065       advice: pass varargs to strbuf_vaddf, not strbuf_addf
35066       commit: document the temporary commit message file
35068 Jens Lehmann (1):
35069       submodules: don't stumble over symbolic links when cloning recursively
35071 Junio C Hamano (7):
35072       filter-branch: do not forget the '@' prefix to force git-timestamp
35073       date.c: Fix off by one error in object-header date parsing
35074       t7003: add test to filter a branch with a commit at epoch
35075       commit-tree: resurrect command line parsing updates
35076       Revert "git-commit-tree(1): update synopsis"
35077       diff: correctly disable external_diff with --no-ext-diff
35078       Git 1.7.11.4
35080 Paul Gortmaker (1):
35081       am: indicate where a failed patch is to be found
35084 Version v1.7.11.3; changes since v1.7.11.2:
35085 -------------------------------------------
35087 Alex Riesen (1):
35088       Restore umasks influence on the permissions of work tree created by clone
35090 Chris Webb (2):
35091       git-checkout: disallow --detach on unborn branch
35092       Allow edit of empty message with commit --amend
35094 Jay Soffian (1):
35095       fast-export: quote paths with spaces
35097 Jeff King (3):
35098       push: don't guess at qualifying remote refs on deletion
35099       add: create ADD_EDIT.patch with mode 0666
35100       commit: fix "--amend --only" with no pathspec
35102 Junio C Hamano (10):
35103       show: fix "range implies walking"
35104       t/test-lib.sh: export PERL_PATH for use in scripts
35105       tests: enclose $PERL_PATH in double quotes
35106       t/README: add a bit more Don'ts
35107       diff-index.c: do not pretend paths are pathspecs
35108       diff-index.c: unify handling of command line paths
35109       diff-index.c: "git diff" has no need to read blob from the standard input
35110       rerere: make rr-cache fanout directory honor umask
35111       cache_name_compare(): do not truncate while comparing paths
35112       Git 1.7.11.3
35114 Martin von Zweigbergk (1):
35115       add test case for rebase of empty commit
35117 Thomas Rast (1):
35118       Demonstrate git-show is broken with ranges
35120 Vincent van Ravesteijn (1):
35121       t: Replace 'perl' by $PERL_PATH
35124 Version v1.7.11.2; changes since v1.7.11.1:
35125 -------------------------------------------
35127 Carlos Martín Nieto (2):
35128       Documentation: --no-walk is no-op if range is specified
35129       git-cherry-pick.txt: clarify the use of revision range notation
35131 Heiko Voigt (1):
35132       update-index: allow overwriting existing submodule index entries
35134 Jeff King (3):
35135       fix pager.diff with diff --no-index
35136       do not run pager with diff --no-index --quiet
35137       diff: handle relative paths in no-index
35139 Junio C Hamano (15):
35140       request-pull: really favor a matching tag
35141       ls-files -i: pay attention to exclusion of leading paths
35142       ls-files -i: micro-optimize path_excluded()
35143       tweak "bundle verify" of a complete history
35144       path_excluded(): update API to less cache-entry centric
35145       builtin/add.c: use path_excluded()
35146       unpack-trees.c: use path_excluded() in check_ok_to_remove()
35147       dir.c: make excluded() file scope static
35148       revision: "simplify" options imply topo-order sort
35149       revision: note the lack of free() in simplify_merges()
35150       archive: ustar header checksum is computed unsigned
35151       revision: ignore side parents while running simplify-merges
35152       index-pack: Disable threading on cygwin
35153       blame: compute abbreviation width that ensures uniqueness
35154       Git 1.7.11.2
35156 Leila Muhtasib (1):
35157       Documentation: Fix misspellings
35159 Matthieu Moy (2):
35160       sha1_name: do not trigger detailed diagnosis for file arguments
35161       verify_filename(): ask the caller to chose the kind of diagnosis
35163 Michał Górny (1):
35164       git-submodule.sh: fix filename in comment.
35166 Nguyễn Thái Ngọc Duy (1):
35167       clone: fix ref selection in --single-branch --branch=xxx
35169 Peter Krefting (1):
35170       Update Swedish translation (1066t0f0u)
35172 Thomas Badie (1):
35173       git-add--interactive.perl: Remove two unused variables
35175 Tim Henigan (1):
35176       diff-no-index: exit(1) if 'diff --quiet <repo file> <external file>' finds changes
35179 Version v1.7.11.1; changes since v1.7.11:
35180 -----------------------------------------
35182 Jeff King (1):
35183       docs: always define git-relative-html-prefix attribute
35185 Junio C Hamano (2):
35186       git-commit-tree(1): update synopsis
35187       Git 1.7.11.1
35189 Miklos Vajna (1):
35190       Documentation: spelling fixes
35193 Version v1.7.11; changes since v1.7.11-rc3:
35194 -------------------------------------------
35196 Alexander Strasser (1):
35197       diff: Only count lines in show_shortstats
35199 Jonathan Nieder (2):
35200       perl/Makefile.PL: warn about duplicate module list in perl/Makefile
35201       perl/Makefile: install Git::SVN::* when NO_PERL_MAKEMAKER=yes, too
35203 Junio C Hamano (2):
35204       Git 1.7.10.5
35205       Git 1.7.11
35207 Marco Paolone (1):
35208       l10n: it.po: translate 212 new messages
35210 Ramsay Jones (1):
35211       gitweb: Skip 'modification times' tests when no date parser available
35213 SZEDER Gábor (2):
35214       completion: put main git and gitk completion functions back into git namespace
35215       completion: remove credential helpers from porcelain commands
35217 Vincent van Ravesteijn (1):
35218       Do not autosquash in case of an implied interactive rebase
35221 Version v1.7.11-rc3; changes since v1.7.11-rc2:
35222 -----------------------------------------------
35224 Jeff King (1):
35225       docs: fix cross-directory linkgit references
35227 Jiang Xin (2):
35228       l10n: Update git.pot (27 new, 1 removed messages)
35229       l10n: zh_CN.po: translate 27 new messages
35231 Johannes Schindelin (1):
35232       fast-export: report SHA-1 instead of gibberish when marks exist already
35234 Jonathan Nieder (3):
35235       git-svn: make Git::SVN::Editor a separate file
35236       git-svn: make Git::SVN::RA a separate file
35237       git-svn: use YAML format for mergeinfo cache when possible
35239 Junio C Hamano (2):
35240       fmt-merge-msg: make attribution into comment lines
35241       Git 1.7.11-rc3
35243 Matthieu Moy (1):
35244       api-credential.txt: document that helpers field is filled-in automatically
35246 Ralf Thielow (1):
35247       l10n: de.po: translate 27 new messages
35249 Trần Ngọc Quân (1):
35250       l10n: Update  po/vi.po to v1.7.11.rc2.2.gb694fbb
35253 Version v1.7.11-rc2; changes since v1.7.11-rc1:
35254 -----------------------------------------------
35256 Colby Ranger (1):
35257       Add persistent-https to contrib
35259 Jiang Xin (2):
35260       l10n: Update git.pot (5 new, 3 removed messages)
35261       l10n: zh_CN.po: translate 2 new, 3 fuzzy messages
35263 Junio C Hamano (3):
35264       git-svn: platform auth providers are working only on 1.6.15 or newer
35265       doc: fix xref link from api docs to manual pages
35266       Git 1.7.11-rc2
35268 Matthieu Moy (3):
35269       api-credentials.txt: show the big picture first
35270       api-credentials.txt: mention credential.helper explicitly
35271       api-credentials.txt: add "see also" section
35273 Ralf Thielow (4):
35274       l10n: de.po: translate 265 new messages
35275       l10n: de.po: translate 41 new messages
35276       l10n: de.po: translate 2 new, 3 fuzzy messages
35277       l10n: de.po: add additional newline
35279 Ramkumar Ramachandra (1):
35280       t3510 (cherry-pick-sequence): add missing '&&'
35282 Trần Ngọc Quân (1):
35283       l10n: Update translation for Vietnamese
35286 Version v1.7.11-rc1; changes since v1.7.11-rc0:
35287 -----------------------------------------------
35289 Erik Faye-Lund (2):
35290       rebase: report invalid commit correctly
35291       Makefile: add missing GIT-VERSION-FILE dependency
35293 Jeff King (30):
35294       ident: split setup_ident into separate functions
35295       http-push: do not access git_default_email directly
35296       fmt-merge-msg: don't use static buffer in record_person
35297       move identity config parsing to ident.c
35298       move git_default_* variables to ident.c
35299       ident: trim trailing newline from /etc/mailname
35300       format-patch: use default email for generating message ids
35301       fmt_ident: drop IDENT_WARN_ON_NO_NAME code
35302       ident: don't write fallback username into git_default_name
35303       drop length limitations on gecos-derived names and emails
35304       ident: report passwd errors with a more friendly message
35305       ident: use full dns names to generate email addresses
35306       ident: use a dynamic strbuf in fmt_ident
35307       ident: trim whitespace from default name/email
35308       format-patch: refactor get_patch_filename
35309       fetch-pack: sort incoming heads
35310       fetch-pack: avoid quadratic behavior in remove_duplicates
35311       add sorting infrastructure for list refs
35312       fetch-pack: sort the list of incoming refs
35313       fetch-pack: avoid quadratic loop in filter_refs
35314       fetch-pack: sort incoming heads list earlier
35315       ident: reword empty ident error message
35316       ident: refactor NO_DATE flag in fmt_ident
35317       ident: let callers omit name with fmt_indent
35318       format-patch: use GIT_COMMITTER_EMAIL in message ids
35319       ident: rename IDENT_ERROR_ON_NO_NAME to IDENT_STRICT
35320       ident: reject bogus email addresses with IDENT_STRICT
35321       format-patch: do not use bogus email addresses in message ids
35322       t5701: modernize style
35323       INSTALL: update asciidoc recommendation
35325 Jens Lehmann (1):
35326       submodules: print "registered for path" message only once
35328 Jiang Xin (5):
35329       l10n: Update git.pot (41 new messages)
35330       l10n: zh.CN.po: update by msgmerge git.pot
35331       l10n: zh_CN.po: translate 323 new messages
35332       l10n: Set nplurals of zh_CN.po from 1 to 2
35333       i18n: apply: split to fix a partial i18n message
35335 Jonathan Nieder (3):
35336       git-svn: move Git::SVN::Prompt into its own file
35337       git-svn: rename SVN::Git::* packages to Git::SVN::*
35338       git-svn: make Git::SVN::Fetcher a separate file
35340 Junio C Hamano (6):
35341       refs: do not create ref_entry when searching
35342       cherry-pick: regression fix for empty commits
35343       Start preparing for 1.7.10.4
35344       Update draft release notes to 1.7.11
35345       Git 1.7.10.4
35346       Git 1.7.11-rc1
35348 Marco Paolone (1):
35349       l10n: New it.po file with 504 translations
35351 Matthieu Moy (1):
35352       Reduce cost of deletion in levenstein distance (4 -> 3)
35354 Michael Haggerty (5):
35355       free_ref_entry(): do not trigger reading of loose refs
35356       cmd_fetch_pack(): declare dest to be const
35357       cmd_fetch_pack(): handle non-option arguments outside of the loop
35358       cmd_fetch_pack(): combine the loop termination conditions
35359       cmd_fetch_pack(): respect constness of argv parameter
35361 Nguyễn Thái Ngọc Duy (2):
35362       pack-objects, streaming: turn "xx >= big_file_threshold" to ".. > .."
35363       pack-objects: refactor write_object() into helper functions
35365 Peter Krefting (1):
35366       Update Swedish translation (728t0f0u)
35368 René Scharfe (3):
35369       refs: convert parameter of search_ref_dir() to length-limited string
35370       refs: convert parameter of create_dir_entry() to length-limited string
35371       refs: use strings directly in find_containing_dir()
35373 Trần Ngọc Quân (2):
35374       Init translation for Vietnamese
35375       First release translation for Vietnamese
35377 Vincent van Ravesteijn (1):
35378       Do not autosquash in case of an implied interactive rebase
35380 Vitor Antunes (3):
35381       git-p4: Test changelists touching two branches
35382       git-p4: Verify detection of "empty" branch creation
35383       git-p4: Clean up branch test cases
35386 Version v1.7.11-rc0; changes since v1.7.10.5:
35387 ---------------------------------------------
35389 Amiel Martin (2):
35390       fixed order of assertion in tests
35391       sort assertion to make it more generic
35393 Arlen Cuss (1):
35394       Fix refspecs in given example for git subtree pull.
35396 Avery Pennarun (72):
35397       basic options parsing and whatnot.
35398       'git subtree split' now basically works.
35399       We now copy the other stuff about a commit (changelog, author, etc).
35400       Print out the newly created commitid at the end, for use in other scripts.
35401       Add a new --rejoin option.
35402       Use information about prior splits to make sure merges work right.
35403       Added a --onto option, but it's so complicated I can't tell if it works.
35404       Hmm... can't actually filter rev-list on the subdir name.
35405       Skip over empty commits.
35406       Quick test script for generating reasonably complex merge scenarios.
35407       Prune out some extra merge commits by comparing their parents correctly.
35408       Even more aggressive commit trimming.
35409       Okay, that was a little too aggressive.
35410       Pass the path using the --prefix option instead of on the command line.
35411       Add a new 'git subtree add' command for adding subtrees from a given rev.
35412       Add 'git subtree merge' and 'git subtree pull'.
35413       Handle it successfully if a given parent commit has no parents.
35414       Change test.sh to test the new add, merge, and pull commands.
35415       todo list
35416       Add --annotate option, and create recognizable file content during tests.
35417       Typo when searching for existing splits.
35418       Clarify why we can't do 'git rev-list' with a path.
35419       Add a 'create' helper function in test.sh.
35420       Add some basic assertions to test.sh.
35421       test.sh tweak
35422       Trim some extra merge commits that don't need to go into the split tree.
35423       Only copy a commit if it has at least one nonidentical parent.
35424       test.sh: make sure no commit changes more than one file at a time.
35425       Simplify merges even more aggressively.
35426       test.sh: oops, never intended to count the raw number of commits.
35427       debug messages are off by default; use -d to enable.
35428       Abort if --rejoin fails.
35429       More to-do items based on feedback
35430       typo in comment
35431       New --branch option to split command.
35432       slightly rearrange help message for split.
35433       FIXME help for --squash option
35434       merge_msg() is really more like rejoin_msg().
35435       Basic "subtree merge --squash" support.
35436       Don't squash-merge if the old and new commits are the same.
35437       Fix splitting after using a squash merge.
35438       Make --squash work with the 'add' command too.
35439       Add basic git-subtree manpage in asciidoc format.
35440       man page: add an EXAMPLES section.
35441       update todo
35442       Some todo items reported by pmccurdy
35443       todo
35444       Docs: when pushing to github, the repo path needs to end in .git
35445       todo
35446       todo^
35447       todo
35448       todo: idea for a 'git subtree grafts' command
35449       Improve patch to use git --exec-path: add to PATH instead.
35450       Fix behaviour if you have a branch named the same as your --prefix
35451       Add a README that says to email me instead of using github mail.
35452       If someone provides a --prefix that ends with slash, strip the slash.
35453       Fix a minor problem in identifying squashes vs. normal splits.
35454       cmd_pull didn't support --squash correctly.
35455       Add some tips for how to install.
35456       Oops, forgot a COPYING file.  It's GPLv2.
35457       Weird, I forgot to have 'make test' call test.sh.
35458       Jakub's changes broke the progress message slightly.
35459       Make tests pass with recent git (1.7.0 and up).
35460       Improve checking for existence of the --prefix directory.
35461       Oops.  Apparently I didn't run 'make test' after most recent change.
35462       Some recent tests accidentally depended on very new versions of git.
35463       (Hopefully) fix PATH setting for msysgit.
35464       Another fix for PATH and msysgit.
35465       Fix typo: an -> a
35466       Fix a few typos/grammar-o's in the preceding commit.
35467       It's also okay if an expected tree object is actually a commit.
35468       Skip commit objects that should be trees, rather than copying them.
35470 Avishay Lavie (1):
35471       git-svn: support rebase --preserve-merges
35473 Ben Walton (3):
35474       add installation support to Makefile
35475       make git version dynamic when building documentation
35476       Use SHELL_PATH from build system in run_command.c:prepare_shell_cmd
35478 Bryan Larsen (1):
35479       docs: simplify example 1
35481 Clemens Buchacher (2):
35482       merge overwrites unstaged changes in renamed file
35483       t5570: use explicit push refspec
35485 Cole Stanfield (1):
35486       Fixing eval syntax error.
35488 Dan Sabath (2):
35489       docs: add simple 'add' case to clarify setup.
35490       Docs: cleaning up example textual redundancy
35492 David A. Greene (11):
35493       Move Tests Into Subdirectory
35494       Rename Test
35495       Use Test Harness
35496       Set TEST_DIRECTORY
35497       Remove unnecessary git-subtree files
35498       Use project config files
35499       Use configure settings for git-subtree
35500       Install git-subtree from contrib
35501       Add subtree test Makefile
35502       Use git-subtree test Makefile
35503       Fix git-subtree install instructions
35505 David Aguilar (1):
35506       t7800: Test difftool passing arguments to diff
35508 Felipe Contreras (8):
35509       tests: add initial bash completion tests
35510       completion: simplify __gitcomp_1
35511       completion: simplify by using $prev
35512       completion: add missing general options
35513       completion: simplify __git_complete_revlist_file
35514       completion: add new __git_complete helper
35515       completion: rename internal helpers _git and _gitk
35516       completion: add support for backwards compatibility
35518 Heiko Voigt (3):
35519       Teach revision walking machinery to walk multiple times sequencially
35520       Refactor submodule push check to use string list instead of integer
35521       push: teach --recurse-submodules the on-demand option
35523 Jakub Narębski (1):
35524       gitweb: Pass esc_html_hl_regions() options to esc_html()
35526 Jakub Suder (9):
35527       added -p alias for --prefix
35528       added -m/--message option for setting merge commit message
35529       allow using --branch with existing branches if it makes sense
35530       fix for subtree split not finding proper base for new commits
35531       changed alias for --prefix from -p to -P
35532       fixed bug in commit message for split
35533       added tests for recent changes
35534       added temporary test dirs to gitignore
35535       improved rev_is_descendant_of_branch() function
35537 Jared Hance (1):
35538       apply: do not leak patches and fragments
35540 Jeff King (4):
35541       checkout: suppress tracking message with "-q"
35542       teach "git branch" a --quiet option
35543       doc/config: fix inline literals
35544       status: refactor colopts handling
35546 Jesse Greenwald (2):
35547       Split cmd now processes commits in topo order.
35548       Added check to order of processed commits.
35550 Jiang Xin (4):
35551       l10n: Update git.pot (33 new, 24 deleted messages)
35552       l10n: Update Simplified Chinese translation
35553       l10n: Update git.pot (275 new, 15 removed messages)
35554       l10n: Update git.pot (8 new, 4 removed messages)
35556 Johannes Berg (1):
35557       am: support --include option
35559 Johannes Sixt (3):
35560       Do not use SHELL_PATH from build system in prepare_shell_cmd on Windows
35561       t4006: Windows do not have /dev/zero
35562       Fix t3411.3 to actually rebase something
35564 John Yani (1):
35565       docs: Description, synopsys, options and examples changes.
35567 Jon Seymour (2):
35568       git-svn: clarify the referent of dcommit's optional argument
35569       rev-parse doc: --git-dir does not always show a relative path
35571 Jonathan Nieder (15):
35572       test: use test_i18ncmp when checking --stat output
35573       test: use numstat instead of diffstat in funny-names test
35574       test: modernize funny-names test style
35575       test: test cherry-pick functionality and output separately
35576       test: use --numstat instead of --stat in "git stash show" tests
35577       test: use numstat instead of diffstat in binary-diff test
35578       diffstat summary line varies by locale: miscellany
35579       var doc: default editor and pager are configurable at build time
35580       var doc: advertise current DEFAULT_PAGER and DEFAULT_EDITOR settings
35581       test: do not rely on US English tracking-info messages
35582       test: use test_i18ncmp for "Patch format detection failed" message
35583       test: am of empty patch should not succeed
35584       fast-import doc: cat-blob and ls responses need to be consumed quickly
35585       completion: avoid trailing space for --exec-path
35586       i18n: mark relative dates for translation
35588 Junio C Hamano (45):
35589       streaming: make streaming-write-entry to be more reusable
35590       fmt-merge-msg: show those involved in a merged series
35591       apply: rename free_patch() to free_patch_list()
35592       apply: free patch->{def,old,new}_name fields
35593       apply: release memory for fn_table
35594       apply: free patch->result
35595       am -3: list the paths that needed 3-way fallback
35596       apply: free unused fragments for submodule patch
35597       varint: make it available outside the context of pack
35598       cache.h: hide on-disk index details
35599       read-cache.c: allow unaligned mapping of the index file
35600       read-cache.c: make create_from_disk() report number of bytes it consumed
35601       read-cache.c: report the header version we do not understand
35602       read-cache.c: move code to copy ondisk to incore cache to a helper function
35603       read-cache.c: move code to copy incore to ondisk cache to a helper function
35604       read-cache.c: read prefix-compressed names in index on-disk version v4
35605       read-cache.c: write prefix-compressed names in the index
35606       update-index: upgrade/downgrade on-disk index version
35607       Kick off post 1.7.10 cycle
35608       apply: drop unused macro
35609       apply: tighten constness of line buffer
35610       apply: document buffer ownership rules across functions
35611       RelNotes: the first batch of topics graduated to 'master'
35612       RelNotes: the second batch of topics graduated to 'master'
35613       mergesort: rename it to llist_mergesort()
35614       RelNotes: the third batch
35615       RelNotes: the fourth batch of topics graduated to 'master'
35616       The fifth batch of topics graduated to 'master'
35617       push.default doc: explain simple after upstream
35618       Update draft release notes to 1.7.11
35619       The sixth batch of topics graduated to 'master'
35620       unpack-trees: preserve the index file version of original
35621       index-v4: document the entry format
35622       The seventh batch of topics graduated to 'master'
35623       git-svn: introduce SVN version comparison function
35624       The eighth batch of topics graduated to 'master'
35625       refs: fix find_containing_dir() regression
35626       Makefile: NO_INSTALL_HARDLINKS
35627       The ninth batch of topics graduated to 'master'
35628       The tenth batch of topics
35629       Update draft release notes to 1.7.11 (11th batch)
35630       Update draft release notes for 12th batch
35631       git-sh-setup: define workaround wrappers before they are used
35632       Update draft release notes to 1.7.11
35633       Git 1.7.11-rc0
35635 Kacper Kornet (3):
35636       gitweb: Don't set owner if got empty value from projects.list
35637       gitweb: Option to omit column with time of the last change
35638       gitweb: Option to not display information about owner
35640 Luke Diamand (10):
35641       git p4: Fixing script editor checks
35642       git p4: import/export of labels to/from p4
35643       git p4: fix-up "import/export of labels to/from p4"
35644       git p4: Squash P4EDITOR in test harness
35645       git p4: Ignore P4EDITOR if it is empty
35646       git p4: move verbose to base class
35647       git p4: fix unit tests
35648       git p4: add test for tag import/export enabled via config
35649       git p4: fix bug when verbose enabled with tag export
35650       git p4: fix bug when enabling tag import/export via config variables
35652 Marco Sousa (1):
35653       l10n: pt_PT.po translate new messages
35655 Matthieu Moy (5):
35656       Documentation: explain push.default option a bit more
35657       Undocument deprecated alias 'push.default=tracking'
35658       t5528-push-default.sh: add helper functions
35659       push: introduce new push.default mode "simple"
35660       push: document the future default change for push.default (matching -> simple)
35662 Matthijs Kooijman (1):
35663       git-svn: use platform specific auth providers
35665 Michael Haggerty (32):
35666       refs.c: reorder definitions more logically
35667       refs: manage current_ref within do_one_ref()
35668       do_for_each_ref_in_array(): new function
35669       do_for_each_ref_in_arrays(): new function
35670       repack_without_ref(): reimplement using do_for_each_ref_in_array()
35671       names_conflict(): simplify implementation
35672       free_ref_entry(): new function
35673       check_refname_component(): return 0 for zero-length components
35674       struct ref_entry: nest the value part in a union
35675       refs.c: rename ref_array -> ref_dir
35676       sort_ref_dir(): simplify logic
35677       refs: store references hierarchically
35678       do_for_each_ref(): only iterate over the subtree that was requested
35679       get_ref_dir(): return early if directory cannot be read
35680       get_ref_dir(): use a strbuf to hold refname
35681       get_ref_dir(): rename "base" parameter to "dirname"
35682       get_ref_dir(): require that the dirname argument ends in '/'
35683       refs.c: extract function search_for_subdir()
35684       get_ref_dir(): take the containing directory as argument
35685       do_for_each_reflog(): return early on error
35686       do_for_each_reflog(): use a strbuf to hold logfile name
35687       bisect: copy filename string obtained from git_path()
35688       find_containing_dir(): use strbuf in implementation of this function
35689       refs: wrap top-level ref_dirs in ref_entries
35690       read_loose_refs(): rename function from get_ref_dir()
35691       get_ref_dir(): add function for getting a ref_dir from a ref_entry
35692       search_for_subdir(): return (ref_dir *) instead of (ref_entry *)
35693       struct ref_dir: store a reference to the enclosing ref_cache
35694       read_loose_refs(): eliminate ref_cache argument
35695       refs: read loose references lazily
35696       t/Makefile: retain cache t/.prove across prove runs
35697       Avoid sorting if references are added to ref_cache in order
35699 Michael Schubert (1):
35700       remote: update builtin usage
35702 Michał Kiedrowicz (7):
35703       gitweb: Use descriptive names in esc_html_hl_regions()
35704       gitweb: esc_html_hl_regions(): Don't create empty <span> elements
35705       gitweb: Extract print_sidebyside_diff_lines()
35706       gitweb: Use print_diff_chunk() for both side-by-side and inline diffs
35707       gitweb: Push formatting diff lines to print_diff_chunk()
35708       gitweb: Highlight interesting parts of diff
35709       gitweb: Refinement highlightning in combined diffs
35711 Neil Horman (5):
35712       git-cherry-pick: add allow-empty option
35713       git-cherry-pick: Add keep-redundant-commits option
35714       git-cherry-pick: Add test to validate new options
35715       git-rebase: add keep_empty flag
35716       git cherry-pick: do not dereference a potential NULL pointer
35718 Nguyễn Thái Ngọc Duy (37):
35719       Add more large blob test cases
35720       cat-file: use streaming API to print blobs
35721       parse_object: avoid putting whole blob in core
35722       show: use streaming API for showing blobs
35723       fsck: use streaming API for writing lost-found blobs
35724       update-server-info: respect core.bigfilethreshold
35725       Makefile: feed all header files to xgettext
35726       strbuf: convenience format functions with \n automatically appended
35727       i18n: help: mark strings for translation
35728       i18n: make warn_dangling_symref() automatically append \n
35729       i18n: remote: mark strings for translation
35730       i18n: apply: mark strings for translation
35731       i18n: apply: update say_patch_name to give translators complete sentence
35732       i18n: index-pack: mark strings for translation
35733       i18n: bundle: mark strings for translation
35734       help: replace underlining "help -a" headers using hyphens with a blank line
35735       Add column layout skeleton and git-column
35736       Stop starting pager recursively
35737       column: add columnar layout
35738       column: add dense layout support
35739       help: reuse print_columns() for help -a
35740       branch: add --column
35741       status: add --column
35742       column: support piping stdout to external git-column process
35743       tag: add --column
35744       archive-tar: turn write_tar_entry into blob-writing only
35745       archive-tar: unindent write_tar_entry by one level
35746       archive: delegate blob reading to backend
35747       archive-tar: stream large blobs to tar file
35748       branch: remove lego in i18n tracking info strings
35749       Makefile: keep many variable list sorted
35750       index-pack: restructure pack processing into three main functions
35751       index-pack: support multithreaded delta resolving
35752       index-pack: disable threading if NO_PREAD is defined
35753       apply: remove lego in i18n string in gitdiff_verify_name
35754       i18n: parseopt: lookup help and argument translations when showing usage
35755       i18n: apply: mark parseopt strings for translation
35757 Pelle Wessman (3):
35758       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.
35759       Use 'git merge -Xsubtree' when git version >= 1.7.0.
35760       Fixed regression with splitting out new subtree
35762 Pete Wyckoff (9):
35763       git-p4: move to toplevel
35764       git p4: update name in script
35765       git p4: use "git p4" directly in tests
35766       remove superfluous newlines in error messages
35767       remove blank filename in error message
35768       git p4: bring back files in deleted client directory
35769       git p4: test submit
35770       git p4: fix writable file after rename or copy
35771       git p4: submit files with wildcards
35773 Ralf Thielow (2):
35774       l10n: Update German translation
35775       remote: fix typo
35777 Ramsay Jones (5):
35778       compat/win32/pthread.h: Add an pthread_key_delete() implementation
35779       compat/mingw.h: Set S_ISUID to prevent a fast-import test failure
35780       git-submodule.sh: Don't use $path variable in eval_gettext string
35781       git-sh-setup.sh: Add an pwd() function for MinGW
35782       builtin/blame.c: Fix a "Using plain integer as NULL pointer" warning
35784 René Scharfe (26):
35785       add mergesort() for linked lists
35786       commit: use mergesort() in commit_list_sort_by_date()
35787       revision: insert unsorted, then sort in prepare_revision_walk()
35788       sequencer: export commit_list_append()
35789       revision: append to list instead of insert and reverse
35790       commit: remove commit_list_reverse()
35791       streaming: void pointer instead of char pointer
35792       archive-zip: remove uncompressed_size
35793       archive-zip: factor out helpers for writing sizes and CRC
35794       archive-zip: streaming for stored files
35795       archive-zip: streaming for deflated files
35796       t5000: rationalize unzip tests
35797       dir: convert to strbuf
35798       xdiff: add hunk_func()
35799       blame: use hunk_func(), part 1
35800       blame: use hunk_func(), part 2
35801       blame: factor out helper for calling xdi_diff()
35802       xdiff: remove emit_func() and xdi_diff_hunks()
35803       xdiff: remove unused functions
35804       dir: respect string length argument of read_directory_recursive()
35805       dir: simplify fill_directory()
35806       archive: simplify refname handling
35807       archive-tar: keep const in checksum calculation
35808       xdiff: avoid compiler warnings with XDL_FAST_HASH on 32-bit machines
35809       xdiff: avoid more compiler warnings with XDL_FAST_HASH on 32-bit machines
35810       xdiff: import new 32-bit version of count_masked_bytes()
35812 Roman Kagan (3):
35813       git-svn: use POSIX::sigprocmask to block signals
35814       git-svn: ignore SIGPIPE
35815       git-svn: drop redundant blocking of SIGPIPE
35817 SZEDER Gábor (2):
35818       tests: add tests for the __gitcomp() completion helper function
35819       completion: fix completion after 'git --option <TAB>'
35821 Sebastian Pipping (1):
35822       gitweb: Fix unintended "--no-merges" for regular Atom feed
35824 Stefano Lattarini (3):
35825       configure: move definitions of private m4 macros before AC_INIT invocation
35826       configure: avoid some code repetitions thanks to m4_{push,pop}def
35827       configure: be more idiomatic
35829 Thomas Rast (2):
35830       xdiff: load full words in the inner loop of xdl_hash_record
35831       xdiff: choose XDL_FAST_HASH code on sizeof(long) instead of __WORDSIZE
35833 Tim Henigan (8):
35834       difftool: parse options using Getopt::Long
35835       difftool: add '--no-gui' option
35836       difftool: exit(0) when usage is printed
35837       difftool: remove explicit change of PATH
35838       difftool: stop appending '.exe' to git
35839       difftool: eliminate setup_environment function
35840       difftool: teach difftool to handle directory diffs
35841       difftool: print list of valid tools with '--tool-help'
35843 W. Trevor King (3):
35844       gitweb: add `status` headers to git_feed() responses.
35845       gitweb: refactor If-Modified-Since handling
35846       gitweb: add If-Modified-Since handling to git_snapshot().
35848 Wayne Walter (1):
35849       Added new 'push' command and 2-parameter form of 'add'.
35851 Win Treese (2):
35852       git-subtree.txt: add another example.
35853       Make sure that <prefix> exists when splitting.
35855 Zbigniew Jędrzejewski-Szmek (13):
35856       t0303: immediately bail out w/o GIT_TEST_CREDENTIAL_HELPER
35857       t0303: resurrect commit message as test documentation
35858       t1507: add tests to document @{upstream} behaviour
35859       Provide branch name in error message when using @{u}
35860       Provide better message for barnhc_wiht_tpyo@{u}
35861       Be more specific if upstream branch is not tracked
35862       i18n: mark @{upstream} error messages for translation
35863       t9002: work around shells that are unable to set COLUMNS to 1
35864       diff --stat: use less columns for change counts
35865       test: modernize style of t4006
35866       tests: check --[short]stat output after chmod
35867       diff --stat: report mode-only changes for binary files like text files
35868       diff --stat: do not run diff on indentical files
35870 kTln2 (1):
35871       Add explicit path of git installation by 'git --exec-path'.
35873 Ævar Arnfjörð Bjarmason (3):
35874       git-branch: remove lego in i18n messages
35875       git-commit: remove lego in i18n messages
35876       git-commit: remove lego in i18n messages
35879 Version v1.7.10.5; changes since v1.7.10.4:
35880 -------------------------------------------
35882 Johannes Schindelin (1):
35883       fast-export: report SHA-1 instead of gibberish when marks exist already
35885 Junio C Hamano (1):
35886       Git 1.7.10.5
35888 Vincent van Ravesteijn (1):
35889       Do not autosquash in case of an implied interactive rebase
35892 Version v1.7.10.4; changes since v1.7.10.3:
35893 -------------------------------------------
35895 Avery Pennarun (1):
35896       checkout: no progress messages if !isatty(2).
35898 Erik Faye-Lund (2):
35899       rebase: report invalid commit correctly
35900       Makefile: add missing GIT-VERSION-FILE dependency
35902 Jeff King (3):
35903       fix off-by-one error in split_ident_line
35904       pretty: avoid buffer overflow in format_person_part
35905       avoid segfault when reading header of malformed commits
35907 Junio C Hamano (2):
35908       Start preparing for 1.7.10.4
35909       Git 1.7.10.4
35911 Peter Krefting (1):
35912       Update Swedish translation (728t0f0u)
35914 René Scharfe (4):
35915       grep: factor out create_grep_pat()
35916       grep: factor out do_append_grep_pat()
35917       grep: support newline separated pattern list
35918       grep: stop leaking line strings with -f
35921 Version v1.7.10.3; changes since v1.7.10.2:
35922 -------------------------------------------
35924 Bobby Powers (2):
35925       diff --no-index: reset temporary buffer lengths on directory iteration
35926       diff --no-index: don't leak buffers in queue_diff
35928 Carlos Martín Nieto (1):
35929       pack-protocol: fix first-want separator in the examples
35931 Erik Faye-Lund (2):
35932       clone: fix progress-regression
35933       checkout: do not corrupt HEAD on empty repo
35935 Heiko Voigt (2):
35936       link to gitmodules page at the beginning of git-submodule documentation
35937       teach add_submodule_odb() to look for alternates
35939 Jan Krüger (1):
35940       log-tree: use custom line terminator in line termination mode
35942 Jeff King (10):
35943       docs: stop using asciidoc no-inline-literal
35944       t1411: add more selector index/date tests
35945       log: respect date_mode_explicit with --format:%gd
35946       reflog-walk: clean up "flag" field of commit_reflog struct
35947       reflog-walk: always make HEAD@{0} show indexed selectors
35948       commit: refactor option parsing
35949       status: refactor null_termination option
35950       status: fix null termination with "-b"
35951       status: respect "-b" for porcelain format
35952       osxkeychain: pull make config from top-level directory
35954 Jens Lehmann (1):
35955       Consistently use "superproject" instead of "supermodule"
35957 Jiang Xin (4):
35958       l10n: Update git.pot (1 new messages)
35959       l10n: zh_CN.po: translate 1 new message
35960       l10n: Update git.pot (3 new, 2 removed messages)
35961       l10n: zh_CN.po: translate 3 new messages
35963 Johannes Sixt (3):
35964       t2020-checkout-detach: check for the number of orphaned commits
35965       checkout (detached): truncate list of orphaned commits at the new HEAD
35966       t3404: begin "exchange commits with -p" test with correct preconditions
35968 Jonathan Nieder (1):
35969       config doc: remove confusion about relative GIT_DIR from FILES section
35971 Junio C Hamano (5):
35972       log-tree: the previous one is still not quite right
35973       reflog-walk: tell explicit --date=default from not having --date at all
35974       Start preparing for 1.7.10.3
35975       Update draft release notes to 1.7.10.3
35976       Git 1.7.10.3
35978 Linus Torvalds (1):
35979       fmt-merge-message: add empty line between tag and signature verification
35981 Ralf Thielow (7):
35982       l10n: add new members to German translation team
35983       l10n: de.po: translate "track" as "beobachten"
35984       l10n: de.po: translate "remote" as "extern"
35985       l10n: de.po: collection of improvements
35986       l10n: de.po: unify translation of "ahead" and "behind"
35987       l10n: de.po: translate one new message
35988       l10n: de.po: translate 3 new messages
35990 Thomas Rast (4):
35991       l10n: de.po: translate "bare" as "bloß"
35992       l10n: de.po: hopefully uncontroversial fixes
35993       l10n: de.po: translate "bad" as "ungültig" ("invalid")
35994       l10n: de.po: collection of suggestions
35997 Version v1.7.10.2; changes since v1.7.10.1:
35998 -------------------------------------------
36000 Angus Hammond (1):
36001       grep.c: remove redundant line of code
36003 Ben Walton (1):
36004       Avoid bug in Solaris xpg4/sed as used in submodule
36006 Christian Couder (1):
36007       revert: add missing va_end
36009 Christopher Tiwald (2):
36010       push: Provide situational hints for non-fast-forward errors
36011       Fix httpd tests that broke when non-ff push advice changed
36013 Clemens Buchacher (3):
36014       http auth fails with multiple curl handles
36015       properly keep track of current working directory
36016       cherry-pick: do not expect file arguments
36018 Florian Achleitner (1):
36019       Documentation/git-config: describe and clarify "--local <file>" option
36021 Heiko Voigt (1):
36022       document submdule.$name.update=none option for gitmodules
36024 Jeff King (15):
36025       clean up struct ref's nonfastforward field
36026       http-backend: respect existing GIT_COMMITTER_* variables
36027       fix http auth with multiple curl handles
36028       gc: do not explode objects which will be immediately pruned
36029       http: clean up leak in init_curl_http_auth
36030       http: use newer curl options for setting credentials
36031       argv-array: refactor empty_argv initialization
36032       argv-array: add a new "pushl" method
36033       gc: use argv-array for sub-commands
36034       config: reject bogus section names for --rename-section
36035       config: expand tildes in include.path variable
36036       send-pack: show progress when isatty(2)
36037       teach send-pack about --[no-]progress
36038       t5541: test more combinations of --progress
36039       t/gitweb-lib: use $PERL_PATH to run gitweb
36041 Jim Meyering (1):
36042       diff: avoid stack-buffer-read-overrun for very long name
36044 Johannes Sixt (2):
36045       t9300-fast-import: avoid 'exit' in test_expect_success snippets
36046       t5570: fix forwarding of git-daemon messages via cat
36048 Junio C Hamano (13):
36049       xdiff: remove XDL_PATCH_* macros
36050       xdiff: PATIENCE/HISTOGRAM are not independent option bits
36051       rebase -i: remind that the lines are top-to-bottom
36052       builtin/merge.c: remove "remoteheads" global variable
36053       builtin/merge.c: collect other parents early
36054       builtin/merge.c: reduce parents early
36055       fmt-merge-msg: discard needless merge parents
36056       t9400: fix gnuism in grep
36057       diff --no-index: use strbuf for temporary pathnames
36058       contrib/rerere-train: use installed git-sh-setup
36059       Start preparing for 1.7.10.2
36060       Update draft release notes to 1.7.10.2
36061       Git 1.7.10.2
36063 Lucian Poston (5):
36064       Add output_prefix_length to diff_options
36065       Adjust stat width calculations to take --graph output into account
36066       t4052: Adjust --graph --stat output for prefixes
36067       t4052: Test diff-stat output with minimum columns
36068       Prevent graph_width of stat width from falling below min
36070 Marc Branchaud (2):
36071       fetch: Give remote_ref to update_local_ref() as well
36072       fetch: describe new refs based on where it came from
36074 Michał Kiedrowicz (1):
36075       merge tests: octopus with redundant parents
36077 Pete Wyckoff (2):
36078       git-remote-testgit: fix race when spawning fast-import
36079       git p4 doc: fix formatting
36081 Ralf Thielow (1):
36082       sequencer: remove additional blank line
36084 René Scharfe (2):
36085       unpack-trees: don't perform any index operation if we're not merging
36086       unpack-trees: plug minor memory leak
36088 Ross Lagerwall (2):
36089       rev-parse --show-prefix: add in trailing newline
36090       stash: use eval_gettextln correctly
36092 Stefano Lattarini (1):
36093       tests: modernise style: more uses of test_line_count
36095 Zbigniew Jędrzejewski-Szmek (4):
36096       t4052: test --stat output with --graph
36097       test-lib: skip test with COLUMNS=1 under mksh
36098       t4052: work around shells unable to set COLUMNS to 1
36099       Consistently use perl from /usr/bin/ for scripts
36102 Version v1.7.10.1; changes since v1.7.10:
36103 -----------------------------------------
36105 Adam Monsen (1):
36106       git-commit.txt: clarify -t requires editing message
36108 Byrial Jensen (2):
36109       l10n: New da.po file with 0 translations
36110       l10n: Add Danish team (da) to list of teams
36112 Ivan Todoroski (4):
36113       fetch-pack: new --stdin option to read refs from stdin
36114       remote-curl: send the refs to fetch-pack on stdin
36115       fetch-pack: test cases for the new --stdin option
36116       remote-curl: main test case for the OS command line overflow
36118 Jeff King (6):
36119       drop casts from users EMPTY_TREE_SHA1_BIN
36120       make is_empty_blob_sha1 available everywhere
36121       teach diffcore-rename to optionally ignore empty content
36122       merge-recursive: don't detect renames of empty files
36123       add--interactive: ignore unmerged entries in patch mode
36124       run-command: treat inaccessible directories as ENOENT
36126 Jens Lehmann (1):
36127       submodules: recursive fetch also checks new tags for submodule commits
36129 Jiang Xin (2):
36130       l10n: Update git.pot (2 new messages)
36131       l10n: Update Simplified Chinese translation
36133 Johan Herland (3):
36134       t3310: illustrate failure to "notes merge --commit" inside $GIT_DIR/
36135       notes-merge: use opendir/readdir instead of using read_directory()
36136       notes-merge: Don't remove .git/NOTES_MERGE_WORKTREE; it may be the user's cwd
36138 Johannes Sixt (1):
36139       t4034: diff.*.wordregex should not be "sticky" in --word-diff
36141 John Keeping (1):
36142       rebase -i continue: don't skip commits that only change submodules
36144 Jonathan Nieder (1):
36145       bundle: remove stray single-quote from error message
36147 Junio C Hamano (16):
36148       ident.c: add split_ident_line() to parse formatted ident line
36149       t7503: does pre-commit-hook learn authorship?
36150       commit: pass author/committer info to hooks
36151       remove_dir_recursively(): Add flag for skipping removal of toplevel dir
36152       clean: preserve nested git worktree in subdirectories
36153       t7501: test the right kind of breakage
36154       commit: do not trigger bogus "has templated message edited" check
36155       commit: rephrase the error when user did not touch templated log message
36156       Documentation/git-commit: rephrase the "initial-ness" of templates
36157       push: error out when the "upstream" semantics does not make sense
36158       blame: accept --need-minimal
36159       Git 1.7.7.7
36160       Git 1.7.8.6
36161       Git 1.7.9.7
36162       Start preparing for 1.7.10.1
36163       Git 1.7.10.1
36165 Lucian Poston (3):
36166       log --graph --stat: three-dash separator should come after graph lines
36167       log --graph: fix break in graph lines
36168       t4202: add test for "log --graph --stat -p" separator lines
36170 Marco Sousa (1):
36171       l10n: Updated pt_PT language
36173 Pete Wyckoff (1):
36174       fast-import: tighten parsing of datarefs
36176 Ralf Thielow (2):
36177       l10n: Add the German translation team and initialize de.po
36178       l10n: Initial German translation
36180 Ramsay Jones (1):
36181       compat/mingw.[ch]: Change return type of exec functions to int
36183 René Scharfe (3):
36184       combine-diff: fix loop index underflow
36185       submodule: fix prototype of gitmodules_config
36186       test-subprocess: fix segfault without arguments
36188 Thomas Rast (2):
36189       diff: refactor the word-diff setup from builtin_diff_cmd
36190       diff: tweak a _copy_ of diff_options with word-diff
36193 Version v1.7.10; changes since v1.7.10-rc4:
36194 -------------------------------------------
36196 Felipe Contreras (1):
36197       spec: add missing build dependency
36199 Junio C Hamano (1):
36200       Git 1.7.10
36203 Version v1.7.10-rc4; changes since v1.7.10-rc3:
36204 -----------------------------------------------
36206 Heiko Voigt (1):
36207       string-list: document that string_list_insert() inserts unique strings
36209 Jiang Xin (1):
36210       l10n: Improve zh_CN translation for Git 1.7.10-rc3
36212 Junio C Hamano (3):
36213       merge: backport GIT_MERGE_AUTOEDIT support
36214       Git 1.7.9.6
36215       Git 1.7.10-rc4
36217 Marco Sousa (1):
36218       l10n: Inital Portuguese Portugal language (pt_PT)
36220 Pat Thoyts (2):
36221       gitk: fix tabbed preferences construction when using tcl 8.4
36222       gitk: fix setting font display with new tabbed dialog layout.
36224 René Scharfe (1):
36225       config: remove useless assignment
36227 Vincent van Ravesteijn (1):
36228       l10n: Add the Dutch translation team and initialize nl.po
36231 Version v1.7.10-rc3; changes since v1.7.10-rc2:
36232 -----------------------------------------------
36234 Frédéric Brière (1):
36235       gitk: Skip over AUTHOR/COMMIT_DATE when searching all fields
36237 Jiang Xin (4):
36238       l10n: Update git.pot (1 new message)
36239       l10n: Update zh_CN translation for Git 1.7.10-rc1
36240       l10n: Review zh_CN translation for Git 1.7.10-rc1
36241       Add url of Swedish l10n team in TEAMS file
36243 Jim Meyering (3):
36244       gitk: Make "git describe" output clickable, too
36245       correct spelling: an URL -> a URL
36246       correct a few doubled-word nits in comments and documentation
36248 Jonathan Nieder (1):
36249       gitk: Use symbolic font names "sans" and "monospace" when available
36251 Junio C Hamano (3):
36252       Git 1.7.9.5
36253       Update draft release notes to 1.7.10
36254       Git 1.7.10-rc3
36256 Marcus Karlsson (1):
36257       gitk: Teach gitk to respect log.showroot
36259 Mark Lodato (1):
36260       grep doc: add --break / --heading / -W to synopsis
36262 Nelson Benitez Leon (1):
36263       documentation: fix alphabetic ordered list for git-rebase man page
36265 Pat Thoyts (2):
36266       gitk: Use a tabbed dialog to edit preferences
36267       gitk: Fix the display of files when filtered by path
36269 Paul Mackerras (2):
36270       gitk: Speed up resolution of short SHA1 ids
36271       gitk: Add menu items for comparing a commit with the marked commit
36273 Peter Krefting (1):
36274       Update Swedish translation (724t0f0u).
36276 Rodrigo Silva (MestreLion) (1):
36277       Documentation: improve description of GIT_EDITOR and preference order
36279 Zbigniew Jędrzejewski-Szmek (2):
36280       gitk: Use "gitk: repo-top-level-dir" as window title
36281       tests: unset COLUMNS inherited from environment
36284 Version v1.7.10-rc2; changes since v1.7.10-rc1:
36285 -----------------------------------------------
36287 Alex Merry (1):
36288       contrib/completion: "local var=()" is misinterpreted as func-decl by zsh
36290 D Waitzman (1):
36291       Documentation/gitweb: trivial English fixes
36293 Jonathan Nieder (2):
36294       fast-import: leakfix for 'ls' of dirty trees
36295       fast-import: don't allow 'ls' of path with empty components
36297 Junio C Hamano (4):
36298       fetch/receive: remove over-pessimistic connectivity check
36299       Update draft release notes to 1.7.10
36300       .mailmap: unify various old mail addresses of gitster
36301       Git 1.7.10-rc2
36303 Stefano Lattarini (1):
36304       configure: allow user to prevent $PATH "sanitization" on Solaris
36306 Tim Henigan (7):
36307       Documentation/diff-options: reword description of --submodule option
36308       contrib/diffall: comment actual reason for 'cdup'
36309       contrib/diffall: create tmp dirs without mktemp
36310       contrib/diffall: eliminate use of tar
36311       contrib/diffall: eliminate duplicate while loops
36312       contrib/diffall: fix cleanup trap on Windows
36313       Documentation/difftool: add deltawalker to list of valid diff tools
36315 Ævar Arnfjörð Bjarmason (2):
36316       Git::I18N: compatibility with perl <5.8.3
36317       perl/Makefile: install Git::I18N under NO_PERL_MAKEMAKER
36320 Version v1.7.10-rc1; changes since v1.7.10-rc0:
36321 -----------------------------------------------
36323 Alex Zepeda (1):
36324       verify-tag: Parse GPG configuration options.
36326 Jakub Narębski (1):
36327       gitweb: Fix fixed string (non-regexp) project search
36329 Jens Lehmann (3):
36330       submodules: always use a relative path to gitdir
36331       submodules: always use a relative path from gitdir to work tree
36332       submodules: refactor computation of relative gitdir path
36334 Jiang Xin (3):
36335       l10n: Update zh_CN translation for 1.7.9.2
36336       l10n: Update git.pot (1 new message)
36337       l10n: Update zh_CN translation for 1.7.10-rc0
36339 Johannes Sixt (1):
36340       submodules: fix ambiguous absolute paths under Windows
36342 Junio C Hamano (7):
36343       Update draft release notes to 1.7.10
36344       t0204: clarify the "observe undefined behaviour" test
36345       i18n: fix auto detection of gettext scheme for shell scripts
36346       Git 1.7.9.4
36347       Update draft release notes to 1.7.10 before -rc1
36348       am: officially deprecate -b/--binary option
36349       Git 1.7.10-rc1
36351 Karsten Blees (1):
36352       fix deletion of .git/objects sub-directories in git-prune/repack
36354 Martin Stenberg (1):
36355       config: report errors at the EOL with correct line number
36357 Peter Krefting (2):
36358       po/sv.po: add Swedish translation
36359       Update Swedish translation (732t0f0u).
36361 Phil Hord (1):
36362       rerere: Document 'rerere remaining'
36364 Thomas Rast (4):
36365       perf: load test-lib-functions from the correct directory
36366       perf: export some important test-lib variables
36367       p4000: use -3000 when promising -3000
36368       git-am: error out when seeing -b/--binary
36370 Thynson (7):
36371       l10n: Improve zh_CN translation for lines insertion and deletion.
36372       l10n: Improve zh_CN translation for msg about branch deletion deny
36373       l10n: Improve zh_CN translation for empty cherry-pick msg.
36374       l10n: Improve zh_CN translation for msg that make empty commit when amend.
36375       l10n: Improve commit msg for zh_CN translation
36376       l10n: Improve zh_CN trans for msg that cannot fast-forward
36377       l10n: Improve zh_CN translation for msg "not something we can merge"
36379 Vincent van Ravesteijn (3):
36380       Documentation/git-branch: cleanups
36381       Documentation/git-branch: fix a typo
36382       Documentation/git-branch: add default for --contains
36385 Version v1.7.10-rc0; changes since v1.7.9.7:
36386 --------------------------------------------
36388 Adrian Weimann (1):
36389       completion: --edit and --no-edit for git-merge
36391 Alex Riesen (1):
36392       add a Makefile switch to avoid gettext translation in shell scripts
36394 Bernhard R. Link (6):
36395       gitweb: move hard coded .git suffix out of git_get_projects_list
36396       gitweb: prepare git_get_projects_list for use outside 'forks'.
36397       gitweb: add project_filter to limit project list to a subdirectory
36398       gitweb: limit links to alternate forms of project_list to active project_filter
36399       gitweb: show active project_filter in project_list page header
36400       gitweb: place links to parent directories in page header
36402 Carlos Martín Nieto (1):
36403       Make git-{pull,rebase} message without tracking information friendlier
36405 Clemens Buchacher (3):
36406       git-daemon: add tests
36407       git-daemon: produce output when ready
36408       git-daemon tests: wait until daemon is ready
36410 David Barr (9):
36411       vcs-svn: set up channel to read fast-import cat-blob response
36412       vcs-svn: quote paths correctly for ls command
36413       vcs-svn: use mark from previous import for parent commit
36414       vcs-svn: pass paths through to fast-import
36415       vcs-svn: drop string_pool
36416       vcs-svn: drop treap
36417       vcs-svn: drop obj_pool
36418       vcs-svn: avoid using ls command twice
36419       vcs-svn: implement text-delta handling
36421 Dmitry Ivankov (2):
36422       vcs-svn: do not initialize report_buffer twice
36423       vcs-svn: reset first_commit_done in fast_export_init
36425 Felipe Contreras (4):
36426       remote: use a local variable in match_push_refs()
36427       remote: reorganize check_pattern_match()
36428       remote: refactor code into alloc_delete_ref()
36429       push: add '--prune' option
36431 Frédéric Heitzmann (1):
36432       completion: add --interactive option to git svn dcommit
36434 Jakub Narębski (11):
36435       gitweb: improve usability of projects search form
36436       gitweb: Make project search respect project_filter
36437       gitweb: Harden and improve $project_filter page title
36438       gitweb: Refactor checking if part of project info need filling
36439       gitweb: Option for filling only specified info in fill_project_list_info
36440       gitweb: Faster project search
36441       gitweb: Introduce esc_html_match_hl and esc_html_hl_regions
36442       gitweb: Highlight matched part of project name when searching projects
36443       gitweb: Highlight matched part of project description when searching projects
36444       gitweb: Highlight matched part of shortened project description
36445       gitweb: Fix passing parameters to git_project_search_form
36447 Jan Krüger (1):
36448       symbolic-ref --short: abbreviate the output unambiguously
36450 Jared Hance (1):
36451       Add threaded versions of functions in symlinks.c.
36453 Jeff King (20):
36454       parse_object: try internal cache before reading object db
36455       upload-pack: avoid parsing objects during ref advertisement
36456       upload-pack: avoid parsing tag destinations
36457       t0300: use write_script helper
36458       docs: add a basic description of the config API
36459       drop odd return value semantics from userdiff_config
36460       diff-highlight: make perl strict and warnings fatal
36461       diff-highlight: don't highlight whole lines
36462       diff-highlight: refactor to prepare for multi-line hunks
36463       diff-highlight: match multi-line hunks
36464       diff-highlight: document some non-optimal cases
36465       docs/api-config: minor clarifications
36466       t1300: add missing &&-chaining
36467       config: copy the return value of prefix_filename
36468       config: teach git_config_set_multivar_in_file a default path
36469       config: teach git_config_rename_section a file argument
36470       config: provide a version of git_config with more options
36471       config: stop using config_exclusive_filename
36472       config: eliminate config_exclusive_filename
36473       config: add include directive
36475 Jehan Bing (1):
36476       Add a setting to require a filter to be successful
36478 Jens Lehmann (1):
36479       test-lib: add the test_pause convenience function
36481 Jiang Xin (5):
36482       l10n: initial git.pot for 1.7.10 upcoming release
36483       l10n: po for zh_CN
36484       l10n: Update git.pot (12 new messages)
36485       l10n: update Chinese translation to the new git.po
36486       Update l10n guide: change the repository URL, etc
36488 Jonathan Nieder (23):
36489       vcs-svn: use higher mark numbers for blobs
36490       vcs-svn: save marks for imported commits
36491       vcs-svn: add a comment before each commit
36492       vcs-svn: eliminate repo_tree structure
36493       vcs-svn: handle filenames with dq correctly
36494       Makefile: list one vcs-svn/xdiff object or header per line
36495       vcs-svn: learn to maintain a sliding view of a file
36496       vcs-svn: make buffer_read_binary API more convenient
36497       vcs-svn: skeleton of an svn delta parser
36498       vcs-svn: parse svndiff0 window header
36499       vcs-svn: read the preimage when applying deltas
36500       vcs-svn: read inline data from deltas
36501       vcs-svn: read instructions from deltas
36502       vcs-svn: implement copyfrom_data delta instruction
36503       vcs-svn: verify that deltas consume all inline data
36504       vcs-svn: let deltas use data from postimage
36505       vcs-svn: let deltas use data from preimage
36506       test-svn-fe: split off "test-svn-fe -d" into a separate function
36507       vcs-svn: cap number of bytes read from sliding view
36508       vcs-svn: guard against overflow when computing preimage length
36509       vcs-svn: avoid hangs from corrupt deltas
36510       vcs-svn: allow import of > 4GiB files
36511       vcs-svn: suppress a -Wtype-limits warning
36513 Junio C Hamano (28):
36514       git-sh-i18n: restructure the logic to compute gettext.sh scheme
36515       i18n: Make NO_GETTEXT imply fallthrough scheme in shell l10n
36516       merge: use editor by default in interactive sessions
36517       push: do not let configured foreign-vcs permanently clobbered
36518       t9801: do not overuse test_must_fail
36519       i18n: Do not force USE_GETTEXT_SCHEME=fallthrough on NO_GETTEXT
36520       vcs-svn/svndiff.c: squelch false "unused" warning from gcc
36521       Kick off the post 1.7.9 cycle
36522       Update draft release notes to 1.7.10
36523       Update draft release notes to 1.7.10
36524       Update draft release notes to 1.7.10
36525       Update draft release notes to 1.7.10
36526       Update draft release notes to 1.7.10
36527       Update draft release notes to 1.7.10
36528       t9100: remove bogus " || test" after each test scriptlet
36529       merge: do not trust fstat(2) too much when checking interactiveness
36530       Update draft release notes to 1.7.10
36531       Update draft release notes to 1.7.10
36532       Update draft release notes to 1.7.10
36533       grep: use static trans-case table
36534       fsck: --no-dangling omits "dangling object" information
36535       pickaxe: allow -i to search in patch case-insensitively
36536       Update l10n guide
36537       diff --stat: tests for long filenames and big change counts
36538       Update draft release notes to 1.7.10
36539       Update draft release notes to 1.7.10
36540       fsck doc: a minor typofix
36541       Git 1.7.10-rc0
36543 Linus Torvalds (1):
36544       "git pull" doesn't know "--edit"
36546 Luke Diamand (6):
36547       git-p4: handle p4 branches and labels containing shell chars
36548       git-p4: cope with labels with empty descriptions
36549       git-p4: importing labels should cope with missing owner
36550       git-p4: add test for p4 labels
36551       git-p4: label import fails with multiple labels at the same changelist
36552       git-p4: add initial support for RCS keywords
36554 Michael Haggerty (11):
36555       pack_refs(): remove redundant check
36556       ref_array: keep track of whether references are sorted
36557       add_packed_ref(): new function in the refs API.
36558       write_remote_refs(): create packed (rather than extra) refs
36559       t5700: document a failure of alternates to affect fetch
36560       clone.c: move more code into the "if (refs)" conditional
36561       fetch-pack.c: rename some parameters from "path" to "refname"
36562       fetch-pack.c: inline insert_alternate_refs()
36563       everything_local(): mark alternate refs as complete
36564       clone: do not add alternate references to extra_refs
36565       refs: remove the extra_refs API
36567 Michał Kiedrowicz (2):
36568       pack-objects: Fix compilation with NO_PTHREDS
36569       grep -P: add tests for matching ^ and $
36571 Nelson Benitez Leon (1):
36572       http: support proxies that require authentication
36574 Nguyễn Thái Ngọc Duy (20):
36575       clone: add --single-branch to fetch only one branch
36576       Fix incorrect ref namespace check
36577       Eliminate recursion in setting/clearing marks in commit list
36578       index-pack: eliminate recursion in find_unresolved_deltas
36579       index-pack: eliminate unlimited recursion in get_base_data()
36580       t5601: add missing && cascade
36581       clone: write detached HEAD in bare repositories
36582       clone: factor out checkout code
36583       clone: factor out HEAD update code
36584       clone: factor out remote ref writing
36585       clone: delay cloning until after remote HEAD checking
36586       clone: --branch=<branch> always means refs/heads/<branch>
36587       clone: refuse to clone if --branch points to bogus ref
36588       clone: allow --branch to take a tag
36589       clone: print advice on checking out detached HEAD
36590       clone: fix up delay cloning conditions
36591       pack-objects: do not accept "--index-version=version,"
36592       pack-objects: remove bogus comment
36593       pack-objects: convert to use parse_options()
36594       cache-tree: update API to take abitrary flags
36596 Pete Wyckoff (6):
36597       git-p4: only a single ... wildcard is supported
36598       git-p4: fix verbose comment typo
36599       git-p4: clarify comment
36600       git-p4: adjust test to adhere to stricter useClientSpec
36601       git-p4: add tests demonstrating spec overlay ambiguities
36602       git-p4: Change p4 command invocation
36604 Phil Hord (1):
36605       cherry-pick: No advice to commit if --no-commit
36607 Philip Jägenstedt (2):
36608       completion: remote set-* <name> and <branch>
36609       completion: normalize increment/decrement style
36611 Ramkumar Ramachandra (2):
36612       revert: prepare to move replay_action to header
36613       sequencer: factor code out of revert builtin
36615 Ramsay Jones (3):
36616       vcs-svn: rename check_overflow arguments for clarity
36617       builtin/tag.c: Fix a sparse warning
36618       ctype.c: Fix a sparse warning
36620 René Scharfe (5):
36621       xdiff: print post-image for common records instead of pre-image
36622       test-parse-options: convert to OPT_BOOL()
36623       parse-options: allow positivation of options starting, with no-
36624       parse-options: remove PARSE_OPT_NEGHELP
36625       parse-options: typo check for unknown switches
36627 Riku (1):
36628       l10n: update zh_CN translation for "Fetching %s"
36630 Russell Myers (1):
36631       git-p4: the option to specify 'host' is -H, not -h
36633 Stefano Lattarini (1):
36634       t0000: modernise style
36636 Steven Walter (2):
36637       git-svn.perl: perform deletions before anything else
36638       git-svn.perl: fix a false-positive in the "already exists" test
36640 Thomas Rast (6):
36641       am: learn passing -b to mailinfo
36642       mailinfo: with -b, keep space after [foo]
36643       Move the user-facing test library to test-lib-functions.sh
36644       Introduce a performance testing framework
36645       Add a performance test for git-grep
36646       perf: compare diff algorithms
36648 Tim Henigan (2):
36649       contrib: add git-diffall script
36650       mergetools: add a plug-in to support DeltaWalker
36652 Tom Grennan (1):
36653       tag: add --points-at list option
36655 Vitor Antunes (2):
36656       git-p4: Search for parent commit on branch creation
36657       git-p4: Add test case for complex branch import
36659 Wei-Yin Chen (陳威尹) (1):
36660       git-svn: Fix time zone in --localtime
36662 Yichao Yu (1):
36663       l10n: fast-forward here is ff-only merge, not push
36665 Zbigniew Jędrzejewski-Szmek (11):
36666       make lineno_width() from blame reusable for others
36667       send-email: document the --smtp-debug option
36668       git-p4: missing she-bang line in t9804 confuses prove
36669       diff --stat: use the full terminal width
36670       show --stat: use the full terminal width
36671       log --stat: use the full terminal width
36672       merge --stat: use the full terminal width
36673       diff --stat: use a maximum of 5/8 for the filename part
36674       diff --stat: add a test for output with COLUMNS=40
36675       diff --stat: enable limiting of the graph part
36676       diff --stat: add config option to limit graph width
36678 ws3389 (1):
36679       l10n: leave leading space unchanged for zh_CN.po
36681 Ævar Arnfjörð Bjarmason (2):
36682       git-svn: remove redundant porcelain option to rev-list
36683       git-svn: un-break "git svn rebase" when log.abbrevCommit=true
36686 Version v1.7.9.7; changes since v1.7.9.6:
36687 -----------------------------------------
36689 D Waitzman (1):
36690       Documentation/gitweb: trivial English fixes
36692 Jonathan Nieder (1):
36693       bundle: remove stray single-quote from error message
36695 Junio C Hamano (4):
36696       fetch/receive: remove over-pessimistic connectivity check
36697       Git 1.7.7.7
36698       Git 1.7.8.6
36699       Git 1.7.9.7
36702 Version v1.7.9.6; changes since v1.7.9.5:
36703 -----------------------------------------
36705 Heiko Voigt (1):
36706       string-list: document that string_list_insert() inserts unique strings
36708 Junio C Hamano (2):
36709       merge: backport GIT_MERGE_AUTOEDIT support
36710       Git 1.7.9.6
36713 Version v1.7.9.5; changes since v1.7.9.4:
36714 -----------------------------------------
36716 Jakub Narębski (1):
36717       gitweb: Fix actionless dispatch for non-existent objects
36719 Jonathan Nieder (2):
36720       fast-import: leakfix for 'ls' of dirty trees
36721       fast-import: don't allow 'ls' of path with empty components
36723 Junio C Hamano (2):
36724       i18n of multi-line advice messages
36725       Git 1.7.9.5
36727 Kirill Smelkov (1):
36728       t/Makefile: Use $(sort ...) explicitly where needed
36730 Mark Lodato (1):
36731       grep doc: add --break / --heading / -W to synopsis
36733 Martin Stenberg (1):
36734       config: report errors at the EOL with correct line number
36736 Nelson Benitez Leon (1):
36737       documentation: fix alphabetic ordered list for git-rebase man page
36739 Phil Hord (1):
36740       rerere: Document 'rerere remaining'
36742 Rodrigo Silva (MestreLion) (1):
36743       Documentation: improve description of GIT_EDITOR and preference order
36746 Version v1.7.9.4; changes since v1.7.9.3:
36747 -----------------------------------------
36749 Jakub Narębski (1):
36750       gitweb: Fix fixed string (non-regexp) project search
36752 Junio C Hamano (6):
36753       am -3: allow nonstandard -p<num> option
36754       test: "am -3" can accept non-standard -p<num>
36755       t4011: modernise style
36756       t4011: illustrate "diff-index -p" on stat-dirty paths
36757       diff -p: squelch "diff --git" header for stat-dirty paths
36758       Git 1.7.9.4
36760 Thomas Rast (5):
36761       t5510: refactor bundle->pack conversion
36762       t5510: ensure we stay in the toplevel test dir
36763       bundle: keep around names passed to add_pending_object()
36764       Document the --histogram diff option
36765       t5704: fix nonportable sed/grep usages
36768 Version v1.7.9.3; changes since v1.7.9.2:
36769 -----------------------------------------
36771 Andrew Wong (1):
36772       rebase -m: only call "notes copy" when rewritten exists and is non-empty
36774 Carlos Martín Nieto (2):
36775       branch: don't assume the merge filter ref exists
36776       Documentation: use {asterisk} in rev-list-options.txt when needed
36778 Clemens Buchacher (1):
36779       http.proxy: also mention https_proxy and all_proxy
36781 Dmitry V. Levin (1):
36782       Makefile: add thread-utils.h to LIB_H
36784 Jakub Narębski (2):
36785       gitweb: Fix "heads" view when there is no current branch
36786       gitweb: Handle invalid regexp in regexp search
36788 Jeff King (4):
36789       disconnect from remote helpers more gently
36790       teach convert_to_git a "dry run" mode
36791       teach dry-run convert_to_git not to require a src buffer
36792       do not stream large files to pack when filters are in use
36794 Jehan Bing (1):
36795       Ignore SIGPIPE when running a filter driver
36797 Jim Meyering (1):
36798       am: don't infloop for an empty input file
36800 John Szakmeister (1):
36801       configure: don't use -lintl when there is no gettext support
36803 Jonathan Nieder (1):
36804       mergetools/meld: Use --help output to detect --output support
36806 Junio C Hamano (9):
36807       refresh_index: do not show unmerged path that is outside pathspec
36808       Documentation/merge-options.txt: group "ff" related options together
36809       Document merge.branchdesc configuration variable
36810       Git 1.7.8.5
36811       Document accumulated fixes since 1.7.9.2
36812       Update draft release notes to 1.7.9.3
36813       Documentation: do not assume that n > 1 in <rev>~$n
36814       Update draft release notes to 1.7.9.3 for the last time
36815       Git 1.7.9.3
36817 Libor Pechacek (1):
36818       Documentation fixes in git-config
36820 Matthieu Moy (1):
36821       README: point to Documentation/SubmittingPatches
36823 Michael Haggerty (2):
36824       post-receive-email: remove unused variable
36825       post-receive-email: match up $LOGBEGIN..$LOGEND pairs correctly
36827 Michael J Gruber (1):
36828       t0300: work around bug in dash 0.5.6
36830 Michał Kiedrowicz (1):
36831       grep -P: Fix matching ^ and $
36833 Nguyễn Thái Ngọc Duy (2):
36834       rev-list: remove BISECT_SHOW_TRIED flag
36835       rev-list: fix --verify-objects --quiet becoming --objects
36837 Pete Wyckoff (4):
36838       git-p4: set useClientSpec variable on initial clone
36839       git-p4: fix submit regression with clientSpec and subdir clone
36840       git-p4: remove bash-ism in t9809
36841       git-p4: remove bash-ism in t9800
36843 Philip Jägenstedt (1):
36844       remote: fix set-branches usage and documentation
36846 Stefano Lattarini (1):
36847       tests: fix spurious error when run directly with Solaris /usr/xpg4/bin/sh
36849 Thomas Rast (6):
36850       merge: add instructions to the commit message when editing
36851       bundle: put strbuf_readline_fd in strbuf.c with adjustments
36852       bundle: use a strbuf to scan the log for boundary commits
36853       strbuf: improve strbuf_get*line documentation
36854       t5704: match tests to modern style
36855       fast-import: zero all of 'struct tag' to silence valgrind
36857 Tim Henigan (2):
36858       CodingGuidelines: Add a note about spaces after redirection
36859       CodingGuidelines: do not use 'which' in shell scripts
36861 Tom Grennan (1):
36862       t5512 (ls-remote): modernize style
36865 Version v1.7.9.2; changes since v1.7.9.1:
36866 -----------------------------------------
36868 Christian Hammerl (1):
36869       completion: Allow dash as the first character for __git_ps1
36871 Clemens Buchacher (4):
36872       git rev-list: fix invalid typecast
36873       push/fetch/clone --no-progress suppresses progress output
36874       t5541: check error message against the real port number used
36875       do not override receive-pack errors
36877 Felipe Contreras (3):
36878       completion: work around zsh option propagation bug
36879       completion: use ls -1 instead of rolling a loop to do that ourselves
36880       completion: simplify __gitcomp and __gitcomp_nl implementations
36882 Jakub Narębski (2):
36883       gitweb: Allow UTF-8 encoded CGI query parameters and path_info
36884       gitweb: Fix 'grep' search for multiple matches in file
36886 Jeff King (12):
36887       grep: make locking flag global
36888       grep: move sha1-reading mutex into low-level code
36889       grep: refactor the concept of "grep source" into an object
36890       convert git-grep to use grep_source interface
36891       grep: drop grep_buffer's "name" parameter
36892       grep: cache userdiff_driver in grep_source
36893       grep: respect diff attributes for binary-ness
36894       grep: load file data after checking binary-ness
36895       grep: pre-load userdiff drivers when threaded
36896       standardize and improve lookup rules for external local repos
36897       prompt: clean up strbuf usage
36898       prompt: fall back to terminal if askpass fails
36900 Jiang Xin (2):
36901       i18n: git-commit whence_s "merge/cherry-pick" message
36902       i18n: format_tracking_info "Your branch is behind" message
36904 Johannes Sixt (1):
36905       Makefile: fix syntax for older make
36907 Junio C Hamano (8):
36908       mailmap: always return a plain mail address from map_user()
36909       git checkout -b: allow switching out of an unborn branch
36910       commit: ignore intent-to-add entries instead of refusing
36911       diff --stat: show bars of same length for paths with same amount of changes
36912       Update draft release notes to 1.7.9.2
36913       Update draft release notes to 1.7.9.2
36914       Update draft release notes to 1.7.9.2
36915       Git 1.7.9.2
36917 Matthieu Moy (1):
36918       fsck: give accurate error message on empty loose object files
36920 Namhyung Kim (2):
36921       ctype.c only wants git-compat-util.h
36922       ctype: implement islower/isupper macro
36924 Nguyễn Thái Ngọc Duy (3):
36925       sha1_file.c: move the core logic of find_pack_entry() into fill_pack_entry()
36926       find_pack_entry(): do not keep packed_git pointer locally
36927       Use correct grammar in diffstat summary line
36929 Philip Jägenstedt (2):
36930       completion: remove stale "to submit patches" documentation
36931       completion: use tabs for indentation
36933 Ralf Thielow (2):
36934       completion: --edit-description option for git-branch
36935       completion: --list option for git-branch
36937 Theodore Ts'o (1):
36938       Fix build problems related to profile-directed optimization
36940 Zbigniew Jędrzejewski-Szmek (2):
36941       pager: find out the terminal width before spawning the pager
36942       man: rearrange git synopsis to fit in 80 lines
36944 Дилян Палаузов (1):
36945       Makefile: introduce CHARSET_LIB to link with -lcharset
36948 Version v1.7.9.1; changes since v1.7.9:
36949 ---------------------------------------
36951 Adrian Weimann (1):
36952       completion: --edit and --no-edit for git-merge
36954 Albert Yale (1):
36955       grep: fix -l/-L interaction with decoration lines
36957 Ben Walton (1):
36958       Drop system includes from inet_pton/inet_ntop compatibility wrappers
36960 Clemens Buchacher (2):
36961       fix push --quiet: add 'quiet' capability to receive-pack
36962       dashed externals: kill children on exit
36964 David Aguilar (1):
36965       mergetool: Provide an empty file when needed
36967 Jakub Narębski (1):
36968       git.spec: Workaround localized messages not put in any RPM
36970 Jeff King (4):
36971       run-command: optionally kill children on exit
36972       imap-send: remove dead code
36973       tag: fix output of "tag -n" when errors occur
36974       tag: die when listing missing or corrupt objects
36976 Jens Lehmann (1):
36977       submodule add: fix breakage when re-adding a deep submodule
36979 Johannes Schindelin (1):
36980       add -e: do not show difference in a submodule that is merely dirty
36982 Junio C Hamano (15):
36983       server_supports(): parse feature list more carefully
36984       Making pathspec limited log play nicer with --first-parent
36985       request-pull: explicitly ask tags/$name to be pulled
36986       tests: add write_script helper function
36987       parse_date(): allow ancient git-timestamp
36988       parse_date(): '@' prefix forces git-timestamp
36989       merge: do not create a signed tag merge under --ff-only option
36990       branch --edit-description: protect against mistyped branch name
36991       Git 1.7.6.6
36992       Prepare for 1.7.9.1
36993       tag: do not show non-tag contents with "-n"
36994       merge: do not launch an editor on "--no-edit $tag"
36995       Update draft release notes to 1.7.9.1
36996       Update draft release notes to 1.7.9.1
36997       Git 1.7.9.1
36999 Michael J Gruber (1):
37000       t5541: avoid TAP test miscounting
37002 Michael Palimaka (1):
37003       Explicitly set X to avoid potential build breakage
37005 Shawn O. Pearce (1):
37006       remote-curl: Fix push status report when all branches fail
37008 Ævar Arnfjörð Bjarmason (3):
37009       Makefile: Change the default compiler from "gcc" to "cc"
37010       Remove Git's support for smoke testing
37011       t: use sane_unset instead of unset
37014 Version v1.7.9; changes since v1.7.9-rc2:
37015 -----------------------------------------
37017 Felipe Contreras (1):
37018       git-completion: workaround zsh COMPREPLY bug
37020 Jeff King (1):
37021       docs: minor grammar fixes for v1.7.9 release notes
37023 Junio C Hamano (2):
37024       INSTALL: warn about recent Fedora breakage
37025       Git 1.7.9
37027 Michael Haggerty (1):
37028       Fix typo in 1.7.9 release notes
37031 Version v1.7.9-rc2; changes since v1.7.9-rc1:
37032 ---------------------------------------------
37034 Jakub Narębski (2):
37035       gitweb: Fix file links in "grep" search
37036       gitweb: Harden "grep" search against filenames with ':'
37038 Jeff King (3):
37039       unix-socket: handle long socket pathnames
37040       credential-cache: report more daemon connection errors
37041       credential-cache: ignore "connection refused" errors
37043 Jonathan Nieder (1):
37044       unix-socket: do not let close() or chdir() clobber errno during cleanup
37046 Junio C Hamano (4):
37047       pulling signed tag: add howto document
37048       Git 1.7.7.6
37049       Git 1.7.8.4
37050       Git 1.7.9-rc2
37052 Michael Haggerty (2):
37053       git-show-ref: fix escaping in asciidoc source
37054       git-show-ref doc: typeset regexp in fixed width font
37056 Nguyễn Thái Ngọc Duy (3):
37057       Document limited recursion pathspec matching with wildcards
37058       diff-index: enable recursive pathspec matching in unpack_trees
37059       diff-index: enable recursive pathspec matching in unpack_trees
37061 Thomas Rast (1):
37062       word-diff: ignore '\ No newline at eof' marker
37065 Version v1.7.9-rc1; changes since v1.7.9-rc0:
37066 ---------------------------------------------
37068 Ben Walton (1):
37069       Use perl instead of sed for t8006-blame-textconv test
37071 Carlos Martín Nieto (1):
37072       archive: re-allow HEAD:Documentation on a remote invocation
37074 Clemens Buchacher (1):
37075       credentials: unable to connect to cache daemon
37077 Jeff King (5):
37078       send-email: multiedit is a boolean config option
37079       attr: don't confuse prefixes with leading directories
37080       attr: drop misguided defensive coding
37081       attr: fix leak in free_attr_elem
37082       thin-pack: try harder to use preferred base objects as base
37084 Junio C Hamano (11):
37085       attr.c: make bootstrap_attr_stack() leave early
37086       attr.c: clarify the logic to pop attr_stack
37087       Documentation: rerere's rr-cache auto-creation and rerere.enabled
37088       Prepare for 1.7.6.6
37089       Prepare for 1.7.7.6
37090       Prepare for 1.7.8.4
37091       request-pull: use the real fork point when preparing the message
37092       Update draft release notes to 1.7.6.6
37093       Update draft release notes to 1.7.7.6
37094       Update draft release notes to 1.7.8.4
37095       Git 1.7.9-rc1
37097 Matthieu Moy (1):
37098       gitweb: accept trailing "/" in $project_list
37100 Michael Haggerty (3):
37101       receive-pack: move more work into write_head_info()
37102       show_ref(): remove unused "flag" and "cb_data" arguments
37103       write_head_info(): handle "extra refs" locally
37105 Nguyễn Thái Ngọc Duy (1):
37106       t2203: fix wrong commit command
37108 Sebastian Schuberth (2):
37109       t9200: On MSYS, do not pass Windows-style paths to CVS
37110       git-cvsexportcommit: Fix calling Perl's rel2abs() on MSYS
37112 Thomas Rast (1):
37113       mailinfo documentation: accurately describe non -k case
37116 Version v1.7.9-rc0; changes since v1.7.8.6:
37117 -------------------------------------------
37119 Anders Kaseorg (2):
37120       gitk: Remove unused $cdate array
37121       gitk: Remember time zones from author and commit timestamps
37123 Bert Wesarg (14):
37124       git-gui: fix multi selected file operation
37125       git-gui: handle config booleans without value
37126       git-gui: add smart case search mode in searchbar
37127       git-gui: add regexp search mode to the searchbar
37128       git-gui: add search history to searchbar
37129       git-gui: fix unintended line break in message string
37130       git-gui: use "untracked" for files which are not known to git
37131       git-gui: new config to control staging of untracked files
37132       git-gui: fix display of path in browser title
37133       git-gui: use a tristate to control the case mode in the searchbar
37134       git-gui: span widgets over the full file output area in the blame view
37135       git-gui: include the file path in guitools confirmation dialog
37136       git-gui: make config gui.warndetachedcommit a boolean
37137       git-gui: don't warn for detached head when rebasing
37139 Dejan Ribič (1):
37140       git-gui: fix spelling error in sshkey.tcl
37142 Gary Gibbons (5):
37143       git-p4: ensure submit clientPath exists before chdir
37144       git-p4: use absolute directory for PWD env var
37145       git-p4: fix test for unsupported P4 Client Views
37146       git-p4: sort client views by reverse View number
37147       git-p4: support single file p4 client view maps
37149 Gustaf Hendeby (1):
37150       Add built-in diff patterns for MATLAB code
37152 Jakub Narębski (6):
37153       gitweb: Refactor diff body line classification
37154       gitweb: Extract formatting of diff chunk header
37155       gitweb: Give side-by-side diff extra CSS styling
37156       t9500: Add test for handling incomplete lines in diff by gitweb
37157       t9500: Add basic sanity tests for side-by-side diff in gitweb
37158       gitweb: Use href(-replay=>1,...) for formats links in "commitdiff"
37160 Jeff King (28):
37161       prune: handle --progress/no-progress
37162       reachable: per-object progress
37163       upload-archive: use start_command instead of fork
37164       test-lib: add test_config_global variant
37165       t5550: fix typo
37166       introduce credentials API
37167       credential: add function for parsing url components
37168       http: use credential API to get passwords
37169       credential: apply helper config
37170       credential: add credential.*.username
37171       credential: make relevance of http path configurable
37172       docs: end-user documentation for the credential subsystem
37173       credentials: add "cache" helper
37174       strbuf: add strbuf_add*_urlencode
37175       imap-send: avoid buffer overflow
37176       imap-send: don't check return value of git_getpass
37177       move git_getpass to its own source file
37178       refactor git_getpass into generic prompt function
37179       add generic terminal prompt function
37180       credentials: add "store" helper
37181       prompt: use git_terminal_prompt
37182       t: add test harness for external credential helpers
37183       credential: use git_prompt instead of git_getpass
37184       Makefile: linux has /dev/tty
37185       Makefile: OS X has /dev/tty
37186       contrib: add credential helper for OS X Keychain
37187       test-lib: redirect stdin of tests
37188       pretty: give placeholders to reflog identity
37190 Joey Hess (1):
37191       write first for-merge ref to FETCH_HEAD first
37193 Johannes Sixt (1):
37194       Makefile: unix sockets may not available on some platforms
37196 Jonathan Nieder (6):
37197       gitk: Make vi-style keybindings more vi-like
37198       test: add missing "&&" after echo command
37199       test: remove a porcelain test that hard-codes commit names
37200       t7501 (commit): modernize style
37201       test: commit --amend should honor --no-edit
37202       test: errors preparing for a test are not special
37204 Jonathon Mah (1):
37205       stash: Don't fail if work dir contains file named 'HEAD'
37207 Junio C Hamano (50):
37208       branch: add read_branch_desc() helper function
37209       format-patch: use branch description in cover letter
37210       branch: teach --edit-description option
37211       request-pull: modernize style
37212       request-pull: state what commit to expect
37213       request-pull: use the branch description
37214       fmt-merge-msg: use branch.$name.description
37215       write_pack_header(): a helper function
37216       create_tmp_packfile(): a helper function
37217       finish_tmp_packfile(): a helper function
37218       Split GPG interface into its own helper library
37219       merge: notice local merging of tags and keep it unwrapped
37220       fetch: allow "git fetch $there v1.0" to fetch a tag
37221       refs DWIMmery: use the same rule for both "git fetch" and others
37222       fmt-merge-msg: avoid early returns
37223       fmt-merge-msg: package options into a structure
37224       fmt-merge-msg: Add contents of merged tag in the merge message
37225       merge: make usage of commit->util more extensible
37226       merge: record tag objects without peeling in MERGE_HEAD
37227       request-pull: use the annotated tag contents
37228       commit: copy merged signed tags to headers of merge commit
37229       merge: force edit and no-ff mode when merging a tag object
37230       commit: teach --amend to carry forward extra headers
37231       commit-tree: update the command line parsing
37232       commit-tree: teach -m/-F options to read logs from elsewhere
37233       commit: teach --gpg-sign option
37234       log: --show-signature
37235       test "commit -S" and "log --show-signature"
37236       pretty: %G[?GS] placeholders
37237       gpg-interface: allow use of a custom GPG binary
37238       csum-file: introduce sha1file_checkpoint
37239       bulk-checkin: replace fast-import based implementation
37240       Kick-off the 1.7.9 cycle
37241       commit: honour --no-edit
37242       Update draft release notes for 1.7.9
37243       Update draft release notes to 1.7.9
37244       request-pull: update the "pull" command generation logic
37245       Update draft release notes to 1.7.9
37246       request-pull: do not emit "tag" before the tagname
37247       Update draft release notes to 1.7.9
37248       commit: do not lose mergetag header when not amending
37249       Update draft release notes to 1.7.9
37250       Update draft release notes in preparation for 1.7.9-rc0
37251       Update draft release notes to 1.7.9
37252       verify_signed_buffer: fix stale comment
37253       commit --amend -S: strip existing gpgsig headers
37254       log-tree.c: small refactor in show_signature()
37255       log-tree: show mergetag in log --show-signature output
37256       log --show-signature: reword the common two-head merge case
37257       Git 1.7.9-rc0
37259 Kato Kazuyoshi (2):
37260       gitweb: Add a feature to show side-by-side diff
37261       gitweb: Add navigation to select side-by-side diff
37263 Kirill A. Shutemov (1):
37264       git-tag: introduce --cleanup option
37266 Linus Torvalds (1):
37267       fetch: do not store peeled tag object names in FETCH_HEAD
37269 Martin von Zweigbergk (10):
37270       gitk: Fix file highlight when run in subdirectory
37271       gitk: Fix "show origin of this line" with separate work tree
37272       gitk: Fix "blame parent commit" with separate work tree
37273       gitk: Fix "External diff" with separate work tree
37274       gitk: Put temporary directory inside .git
37275       gitk: Run 'git rev-parse --git-dir' only once
37276       gitk: Simplify calculation of gitdir
37277       gitk: Show modified files with separate work tree
37278       t3401: modernize style
37279       t3401: use test_commit in setup
37281 Michael Haggerty (16):
37282       struct ref_entry: document name member
37283       refs: rename "refname" variables
37284       refs: rename parameters result -> sha1
37285       clear_ref_array(): rename from free_ref_array()
37286       is_refname_available(): remove the "quiet" argument
37287       parse_ref_line(): add docstring
37288       add_ref(): add docstring
37289       is_dup_ref(): extract function from sort_ref_array()
37290       refs: change signatures of get_packed_refs() and get_loose_refs()
37291       get_ref_dir(): change signature
37292       resolve_gitlink_ref(): improve docstring
37293       Pass a (ref_cache *) to the resolve_gitlink_*() helper functions
37294       resolve_gitlink_ref_recursive(): change to work with struct ref_cache
37295       repack_without_ref(): remove temporary
37296       create_ref_entry(): extract function from add_ref()
37297       add_ref(): take a (struct ref_entry *) parameter
37299 Nguyễn Thái Ngọc Duy (14):
37300       fsck: return error code when verify_pack() goes wrong
37301       verify_packfile(): check as many object as possible in a pack
37302       fsck: avoid reading every object twice
37303       fsck: print progress
37304       prune: show progress while marking reachable objects
37305       Convert many resolve_ref() calls to read_ref*() and ref_exists()
37306       checkout,merge: disallow overwriting ignored files with --no-overwrite-ignore
37307       Copy resolve_ref() return value for longer use
37308       revert: convert resolve_ref() to read_ref_full()
37309       Convert resolve_ref+xstrdup to new resolve_refdup function
37310       Rename resolve_ref() to resolve_ref_unsafe()
37311       merge: abort if fails to commit
37312       Convert commit_tree() to take strbuf as message
37313       commit_tree(): refuse commit messages that contain NULs
37315 Pat Thoyts (11):
37316       git-gui: include the number of untracked files to stage when asking the user
37317       git-gui: theme the search and line-number entry fields on blame screen
37318       git-gui: catch invalid or complete regular expressions and treat as no match.
37319       git-gui: enable the smart case sensitive search only if gui.search.smartcase is true
37320       git-gui: set suitable extended window manager hints.
37321       git-gui: support underline style when parsing diff output
37322       git-gui: sort the numeric ansi codes
37323       git-gui: set whitespace warnings appropriate to this project
37324       git-gui: added config gui.gcwarning to disable the gc hint message
37325       git-gui: handle shell script text filters when loading for blame.
37326       git-gui 0.16
37328 Paul Mackerras (1):
37329       gitk: Update copyright
37331 Pete Wyckoff (18):
37332       git-p4: introduce skipSubmitEdit
37333       git-p4: submit test for auto-creating clientPath
37334       git-p4: test for absolute PWD problem
37335       git-p4: fix skipSubmitEdit regression
37336       rename git-p4 tests
37337       git-p4: introduce asciidoc documentation
37338       git-p4: clone does not use --git-dir
37339       git-p4: test cloning with two dirs, clarify doc
37340       git-p4: document and test clone --branch
37341       git-p4: honor --changesfile option and test
37342       git-p4: document and test --import-local
37343       git-p4: test --max-changes
37344       git-p4: test --keep-path
37345       git-p4: test and document --use-client-spec
37346       git-p4: document and test submit options
37347       git-p4: test client view handling
37348       git-p4: rewrite view handling
37349       git-p4: view spec documentation
37351 Ramkumar Ramachandra (11):
37352       t3200 (branch): fix '&&' chaining
37353       test: fix '&&' chaining
37354       t3030 (merge-recursive): use test_expect_code
37355       t1510 (worktree): fix '&&' chaining
37356       t3040 (subprojects-basic): fix '&&' chaining, modernize style
37357       revert: free msg in format_todo()
37358       revert: make commit subjects in insn sheet optional
37359       revert: tolerate extra spaces, tabs in insn sheet
37360       revert: simplify getting commit subject in format_todo()
37361       t3510 (cherry-pick-sequencer): use exit status
37362       t3502, t3510: clarify cherry-pick -m failure
37364 Ramsay Jones (3):
37365       builtin/log.c: Fix an "Using plain integer as NULL pointer" warning
37366       environment.c: Fix an sparse "symbol not declared" warning
37367       fmt-merge-msg.c: Fix an "dubious one-bit signed bitfield" sparse error
37369 Raphael Zimmerer (1):
37370       gitk: When a commit contains a note, mark it with a yellow box
37372 René Scharfe (5):
37373       read-cache.c: allocate index entries individually
37374       cache.h: put single NUL at end of struct cache_entry
37375       use struct sha1_array in diff_tree_combined()
37376       pass struct commit to diff_tree_combined_merge()
37377       submodule: use diff_tree_combined_merge() instead of diff_tree_combined()
37379 SZEDER Gábor (9):
37380       completion: document __gitcomp()
37381       completion: optimize refs completion
37382       completion: make refs completion consistent for local and remote repos
37383       completion: improve ls-remote output filtering in __git_refs()
37384       completion: support full refs from remote repositories
37385       completion: query only refs/heads/ in __git_refs_remotes()
37386       completion: improve ls-remote output filtering in __git_refs_remotes()
37387       completion: fast initial completion for config 'remote.*.fetch' value
37388       completion: remove broken dead code from __git_heads() and __git_tags()
37390 Samuel Bronson (1):
37391       git-gui: Set both 16x16 and 32x32 icons on X to pacify Xming.
37393 Steven Walter (1):
37394       git-svn.perl: close the edit for propedits even with no mods
37396 Thomas Rast (5):
37397       grep: load funcname patterns for -W
37398       grep: enable threading with -p and -W using lazy attribute lookup
37399       grep: disable threading in non-worktree case
37400       test-terminal: set output terminals to raw mode
37401       bash completion: use read -r everywhere
37403 Tilman Vogel (1):
37404       git-gui: add config value gui.diffopts for passing additional diff options
37406 Vincent van Ravesteijn (4):
37407       Compile fix for MSVC: Do not include sys/resources.h
37408       Compile fix for MSVC: Include <io.h>
37409       MSVC: Remove unneeded header stubs
37410       Show error for 'git merge' with unset merge.defaultToUpstream
37412 Yggy King (1):
37413       gitk: Make "touching paths" search support backslashes
37415 Ævar Arnfjörð Bjarmason (5):
37416       pull: introduce a pull.rebase option to enable --rebase
37417       i18n: add infrastructure for translating Git with gettext
37418       Fix an enum assignment issue spotted by Sun Studio
37419       Fix a bitwise negation assignment issue spotted by Sun Studio
37420       Appease Sun Studio by renaming "tmpfile"
37423 Version v1.7.8.6; changes since v1.7.8.5:
37424 -----------------------------------------
37426 Carlos Martín Nieto (1):
37427       Documentation: use {asterisk} in rev-list-options.txt when needed
37429 Clemens Buchacher (1):
37430       t5541: check error message against the real port number used
37432 D Waitzman (1):
37433       Documentation/gitweb: trivial English fixes
37435 Jakub Narębski (1):
37436       gitweb: Fix actionless dispatch for non-existent objects
37438 Johannes Sixt (1):
37439       t0090: be prepared that 'wc -l' writes leading blanks
37441 Jonathan Nieder (1):
37442       bundle: remove stray single-quote from error message
37444 Junio C Hamano (4):
37445       i18n of multi-line advice messages
37446       fetch/receive: remove over-pessimistic connectivity check
37447       Git 1.7.7.7
37448       Git 1.7.8.6
37450 Kirill Smelkov (1):
37451       t/Makefile: Use $(sort ...) explicitly where needed
37453 Phil Hord (1):
37454       rerere: Document 'rerere remaining'
37456 Shawn O. Pearce (1):
37457       remote-curl: Fix push status report when all branches fail
37459 Thomas Rast (13):
37460       Add test-scrap-cache-tree
37461       Test the current state of the cache-tree optimization
37462       Refactor cache_tree_update idiom from commit
37463       commit: write cache-tree data when writing index anyway
37464       reset: update cache-tree data when appropriate
37465       bundle: put strbuf_readline_fd in strbuf.c with adjustments
37466       bundle: use a strbuf to scan the log for boundary commits
37467       strbuf: improve strbuf_get*line documentation
37468       t5704: match tests to modern style
37469       t5510: refactor bundle->pack conversion
37470       t5510: ensure we stay in the toplevel test dir
37471       bundle: keep around names passed to add_pending_object()
37472       Document the --histogram diff option
37475 Version v1.7.8.5; changes since v1.7.8.4:
37476 -----------------------------------------
37478 Andrew Wong (1):
37479       rebase -m: only call "notes copy" when rewritten exists and is non-empty
37481 Dmitry V. Levin (1):
37482       Makefile: add thread-utils.h to LIB_H
37484 Jeff King (1):
37485       imap-send: remove dead code
37487 Jim Meyering (1):
37488       am: don't infloop for an empty input file
37490 Junio C Hamano (2):
37491       Git 1.7.6.6
37492       Git 1.7.8.5
37494 Michał Kiedrowicz (1):
37495       grep -P: Fix matching ^ and $
37498 Version v1.7.8.4; changes since v1.7.8.3:
37499 -----------------------------------------
37501 Jeff King (5):
37502       send-email: multiedit is a boolean config option
37503       attr: don't confuse prefixes with leading directories
37504       attr: drop misguided defensive coding
37505       attr: fix leak in free_attr_elem
37506       thin-pack: try harder to use preferred base objects as base
37508 Junio C Hamano (11):
37509       attr.c: make bootstrap_attr_stack() leave early
37510       attr.c: clarify the logic to pop attr_stack
37511       Documentation: rerere's rr-cache auto-creation and rerere.enabled
37512       Prepare for 1.7.6.6
37513       Prepare for 1.7.7.6
37514       Prepare for 1.7.8.4
37515       Update draft release notes to 1.7.6.6
37516       Update draft release notes to 1.7.7.6
37517       Update draft release notes to 1.7.8.4
37518       Git 1.7.7.6
37519       Git 1.7.8.4
37521 Nguyễn Thái Ngọc Duy (2):
37522       t2203: fix wrong commit command
37523       diff-index: enable recursive pathspec matching in unpack_trees
37526 Version v1.7.8.3; changes since v1.7.8.2:
37527 -----------------------------------------
37529 Brian Harring (1):
37530       fix hang in git fetch if pointed at a 0 length bundle
37532 Clemens Buchacher (2):
37533       Documentation: read-tree --prefix works with existing subtrees
37534       t5550: repack everything into one file
37536 Jack Nagel (1):
37537       Add MYMETA.json to perl/.gitignore
37539 Jakub Narębski (1):
37540       gitweb: Fix fallback mode of to_utf8 subroutine
37542 Jens Lehmann (1):
37543       docs: describe behavior of relative submodule URLs
37545 Junio C Hamano (1):
37546       Git 1.7.8.3
37548 Jürgen Kreileder (3):
37549       gitweb: Call to_utf8() on input string in chop_and_escape_str()
37550       gitweb: esc_html() site name for title in OPML
37551       gitweb: Output valid utf8 in git_blame_common('data')
37553 Nguyễn Thái Ngọc Duy (1):
37554       Catch invalid --depth option passed to clone or fetch
37556 Thomas Rast (1):
37557       Documentation: rerere.enabled is the primary way to configure rerere
37560 Version v1.7.8.2; changes since v1.7.8.1:
37561 -----------------------------------------
37563 Andrew Wong (1):
37564       rebase -i: interrupt rebase when "commit --amend" failed during "reword"
37566 Conrad Irwin (1):
37567       Update documentation for stripspace
37569 Eric Wong (1):
37570       enable SO_KEEPALIVE for connected TCP sockets
37572 Erik Faye-Lund (2):
37573       compat/setenv.c: update errno when erroring out
37574       compat/setenv.c: error if name contains '='
37576 Jeff King (20):
37577       read-cache: let refresh_cache_ent pass up changed flags
37578       refresh_index: rename format variables
37579       refresh_index: make porcelain output more specific
37580       compat/snprintf: don't look at va_list twice
37581       docs: mention "-k" for both forms of "git mv"
37582       mv: honor --verbose flag
37583       mv: make non-directory destination error more clear
37584       mv: improve overwrite warning
37585       mv: be quiet about overwriting
37586       drop "match" parameter from get_remote_heads
37587       t5500: give fully-qualified refs to fetch-pack
37588       fetch-pack: match refs exactly
37589       connect.c: drop path_match function
37590       t5540: test DAV push with authentication
37591       http-push: enable "proactive auth"
37592       use custom rename score during --follow
37593       docs: brush up obsolete bits of git-fsck manpage
37594       make "git push -v" actually verbose
37595       commit, merge: initialize static strbuf
37596       remote-curl: don't pass back fake refs
37598 Jelmer Vernooij (1):
37599       Fix an incorrect reference to --set-all.
37601 Johan Herland (3):
37602       t9301: Fix testcase covering up a bug in fast-import's notes fanout handling
37603       t9301: Add 2nd testcase exposing bugs in fast-import's notes fanout handling
37604       fast-import: Fix incorrect fanout level when modifying existing notes refs
37606 Johannes Sixt (1):
37607       Compatibility: declare strtoimax() under NO_STRTOUMAX
37609 Jonathan Nieder (9):
37610       branch: allow a no-op "branch -M <current-branch> HEAD"
37611       Allow checkout -B <current-branch> to update the current branch
37612       revert: give --continue handling its own function
37613       revert: allow cherry-pick --continue to commit before resuming
37614       revert: pass around rev-list args in already-parsed form
37615       revert: allow single-pick in the middle of cherry-pick sequence
37616       revert: do not remove state until sequence is finished
37617       Revert "reset: Make reset remove the sequencer state"
37618       revert: stop creating and removing sequencer-old directory
37620 Junio C Hamano (5):
37621       checkout -m: no need to insist on having all 3 stages
37622       checkout_merged(): squelch false warning from some gcc
37623       lf_to_crlf_filter(): resurrect CRLF->CRLF hack
37624       advice: Document that they all default to true
37625       Git 1.7.8.2
37627 Nick Alcock (2):
37628       Add strtoimax() compatibility function.
37629       Support sizes >=2G in various config options accepting 'g' sizes.
37631 Pete Harlan (1):
37632       Test 'checkout -m -- path'
37634 Thomas Jarosch (1):
37635       imap-send: Remove unused 'use_namespace' variable
37637 Thomas Rast (1):
37638       git-sh-setup: make require_clean_work_tree part of the interface
37640 Ævar Arnfjörð Bjarmason (1):
37641       t/t2023-checkout-m.sh: fix use of test_must_fail
37644 Version v1.7.8.1; changes since v1.7.8:
37645 ---------------------------------------
37647 Brandon Casey (2):
37648       t/t4131-apply-fake-ancestor.sh: fix broken test
37649       builtin/apply.c: report error on failure to recognize input
37651 Carlos Martín Nieto (2):
37652       convert: track state in LF-to-CRLF filter
37653       clone: the -o option has nothing to do with <branch>
37655 Erik Faye-Lund (1):
37656       mingw: give waitpid the correct signature
37658 Jack Nagel (1):
37659       Documentation: fix formatting error in merge-options.txt
37661 Jeff King (5):
37662       http: drop "local" member from request struct
37663       archive: don't let remote clients get unreachable commits
37664       stripspace: fix outdated comment
37665       fetch: create status table using strbuf
37666       blame: don't overflow time buffer
37668 Jens Lehmann (1):
37669       diff/status: print submodule path when looking for changes fails
37671 Junio C Hamano (9):
37672       get_tree_entry(): do not call find_tree_entry() on an empty tree
37673       unpack_object_header_buffer(): clear the size field upon error
37674       receive-pack, fetch-pack: reject bogus pack that records objects twice
37675       pack-object: tolerate broken packs that have duplicated objects
37676       Git 1.7.6.5
37677       Git 1.7.7.5
37678       Update draft release notes for 1.7.8.1
37679       lf_to_crlf_filter(): tell the caller we added "\n" when draining
37680       Git 1.7.8.1
37682 Martin von Zweigbergk (1):
37683       am: don't persist keepcr flag
37685 Michael Haggerty (1):
37686       git symbolic-ref: documentation fix
37688 Michael Schubert (2):
37689       builtin/commit: add missing '/' in help message
37690       builtin/log: remove redundant initialization
37692 Mika Fischer (3):
37693       http.c: Use curl_multi_fdset to select on curl fds instead of just sleeping
37694       http.c: Use timeout suggested by curl instead of fixed 50ms timeout
37695       http.c: Rely on select instead of tracking whether data was received
37697 Nguyễn Thái Ngọc Duy (5):
37698       tree-walk.c: do not leak internal structure in tree_entry_len()
37699       read_directory_recursive: reduce one indentation level
37700       tree_entry_interesting(): give meaningful names to return values
37701       tree_entry_interesting: make use of local pointer "item"
37702       checkout,merge: loosen overwriting untracked file check based on info/exclude
37704 Sebastian Morr (1):
37705       Add MYMETA.yml to perl/.gitignore
37707 Thomas Rast (1):
37708       userdiff: allow * between cpp funcname words
37710 Ævar Arnfjörð Bjarmason (3):
37711       apply: get rid of useless x < 0 comparison on a size_t type
37712       cast variable in call to free() in builtin/diff.c and submodule.c
37713       builtin/init-db.c: eliminate -Wformat warning on Solaris
37716 Version v1.7.8; changes since v1.7.8-rc4:
37717 -----------------------------------------
37719 Junio C Hamano (1):
37720       Git 1.7.8
37723 Version v1.7.8-rc4; changes since v1.7.8-rc3:
37724 ---------------------------------------------
37726 Johannes Sixt (1):
37727       Fix revert --abort on Windows
37729 Jonathan Nieder (11):
37730       do not let git_path clobber errno when reporting errors
37731       notes merge: eliminate OUTPUT macro
37732       Makefile: add missing header file dependencies
37733       Makefile: add option to disable automatic dependency generation
37734       revert: rename --reset option to --quit
37735       revert: rearrange pick_revisions() for clarity
37736       revert: improve error message for cherry-pick during cherry-pick
37737       revert: write REVERT_HEAD pseudoref during conflicted revert
37738       revert: introduce --abort to cancel a failed cherry-pick
37739       revert: remove --reset compatibility option
37740       revert --abort: do not leave behind useless sequencer-old directory
37742 Junio C Hamano (5):
37743       name-rev --all: do not even attempt to describe non-commit object
37744       Git 1.7.7.4
37745       Hopefully final update of release notes before 1.7.8 final
37746       Update 1.7.8 draft release notes in preparation for rc4
37747       Git 1.7.8-rc4
37749 Marc-André Lureau (1):
37750       mailmap: xcalloc mailmap_info
37752 Nguyễn Thái Ngọc Duy (1):
37753       revert: do not pass non-literal string as format to git_path()
37755 Ramkumar Ramachandra (4):
37756       http: remove unused function hex()
37757       convert: don't mix enum with int
37758       sha1_file: don't mix enum with int
37759       git-compat-util: don't assume value for undefined variable
37761 Ramsay Jones (3):
37762       t5501-*.sh: Fix url passed to clone in setup test
37763       config.c: Fix a static buffer overwrite bug by avoiding mkpath()
37764       convert.c: Fix return type of git_path_check_eol()
37766 Thomas Hochstein (1):
37767       documentation fix: git difftool uses diff tools, not merge tools.
37769 Vincent van Ravesteijn (2):
37770       builtin-branch: Fix crash on invalid use of --force
37771       builtin-reset: Documentation update
37774 Version v1.7.8-rc3; changes since v1.7.8-rc2:
37775 ---------------------------------------------
37777 Junio C Hamano (3):
37778       Revert "upload-archive: use start_command instead of fork"
37779       refs: loosen over-strict "format" check
37780       Git 1.7.8-rc3
37782 Ramkumar Ramachandra (1):
37783       revert: prettify fatal messages
37786 Version v1.7.8-rc2; changes since v1.7.8-rc1:
37787 ---------------------------------------------
37789 Felipe Contreras (1):
37790       remote: fix remote set-url usage
37792 Jeff King (1):
37793       docs: don't mention --quiet or --exit-code in git-log(1)
37795 Junio C Hamano (5):
37796       remote: fix set-branches usage
37797       docs: Update install-doc-quick
37798       Git 1.7.7.3
37799       Update draft release notes to 1.7.8
37800       Git 1.7.8-rc2
37802 Liu Yuan (1):
37803       mktree: fix a memory leak in write_tree()
37805 SZEDER Gábor (1):
37806       completion: don't leak variable from the prompt into environment
37809 Version v1.7.8-rc1; changes since v1.7.8-rc0:
37810 ---------------------------------------------
37812 Dan McGee (4):
37813       pack-objects: mark add_to_write_order() as inline
37814       pack-objects: use unsigned int for counter and offset values
37815       pack-objects: rewrite add_descendants_to_write_order() iteratively
37816       pack-objects: don't traverse objects unnecessarily
37818 Erik Faye-Lund (4):
37819       mingw: move poll out of sys-folder
37820       compat/win32/poll.c: upgrade from upstream
37821       upload-archive: use start_command instead of fork
37822       mingw: poll.h is no longer in sys/
37824 Johannes Sixt (1):
37825       name-hash.c: always initialize dir_next pointer
37827 Junio C Hamano (5):
37828       (squash) test for previous
37829       Git 1.7.7.2
37830       Update draft release notes to 1.7.8
37831       receive-pack: do not expect object 0{40} to exist
37832       Git 1.7.8-rc1
37834 Nguyễn Thái Ngọc Duy (2):
37835       pretty.c: free get_header() return value
37836       pretty.c: use original commit message if reencoding fails
37838 Pat Thoyts (1):
37839       t7511: avoid use of reserved filename on Windows.
37841 Pete Wyckoff (1):
37842       git-p4: ignore apple filetype
37844 Sebastian Schuberth (2):
37845       blame.c: Properly initialize strbuf after calling, textconv_object()
37846       blame.c: Properly initialize strbuf after calling textconv_object(), again
37848 Stefan Naewe (2):
37849       t3200: add test case for 'branch -m'
37850       http: don't always prompt for password
37852 Tay Ray Chuan (1):
37853       branch -m: handle no arg properly
37855 Ted Percival (1):
37856       svn: Quote repository root in regex match
37858 Ævar Arnfjörð Bjarmason (2):
37859       t/t6030-bisect-porcelain.sh: use test_i18ngrep
37860       t/t7508-status.sh: use test_i18ncmp
37863 Version v1.7.8-rc0; changes since v1.7.7.7:
37864 -------------------------------------------
37866 Bert Wesarg (7):
37867       grep: do not use --index in the short usage output
37868       grep --no-index: don't use git standard exclusions
37869       git-gui: search and linenumber input are mutual exclusive in the blame view
37870       git-gui: only accept numbers in the goto-line input
37871       git-gui: clear the goto line input when hiding
37872       git-gui: incremental goto line in blame view
37873       grep: fix the error message that mentions --exclude
37875 Brad King (2):
37876       submodule: Demonstrate known breakage during recursive merge
37877       submodule: Search for merges only at end of recursive merge
37879 Brandon Casey (8):
37880       t/t3905: use the name 'actual' for test output, swap arguments to test_cmp
37881       git-stash.sh: fix typo in error message
37882       t/t3905: add missing '&&' linkage
37883       git-stash: remove untracked/ignored directories when stashed
37884       refs.c: ensure struct whose member may be passed to realloc is initialized
37885       refs.c: abort ref search if ref array is empty
37886       refs.c: free duplicate entries in the ref array instead of leaking them
37887       t/t3000-ls-files-others.sh: use $SHELL_PATH to run git-new-workdir script
37889 Carlos Martín Nieto (1):
37890       Documentation: update [section.subsection] to reflect what git does
37892 Chris Packham (1):
37893       git-web--browse: avoid the use of eval
37895 Christoffer Pettersson (1):
37896       git-gui: Corrected a typo in the Swedish translation of 'Continue'
37898 Clemens Buchacher (5):
37899       remove prefix argument from pathspec_prefix
37900       rename pathspec_prefix() to common_prefix() and move to dir.[ch]
37901       send-email: add option -h
37902       use -h for synopsis and --help for manpage consistently
37903       use test number as port number
37905 Cord Seele (3):
37906       Add Git::config_path()
37907       use new Git::config_path() for aliasesfile
37908       send-email: Fix %config_path_settings handling
37910 Dan McGee (2):
37911       tree-walk: drop unused parameter from match_dir_prefix
37912       tree-walk: micro-optimization in tree_entry_interesting
37914 David Aguilar (1):
37915       Makefile: Improve compiler header dependency check
37917 David Fries (2):
37918       git-gui: Enable jumping to a specific line number in blame view.
37919       git-gui: Add keyboard shortcuts for search and goto commands in blame view.
37921 Dmitry Ivankov (3):
37922       Fix typo: existant->existent
37923       fast-import: don't allow to tag empty branch
37924       fast-import: don't allow to note on empty branch
37926 Drew Northup (1):
37927       gitweb: Add gitweb.conf(5) manpage for gitweb configuration files
37929 Erik Faye-Lund (2):
37930       enter_repo: do not modify input
37931       mingw: avoid using strbuf in syslog
37933 Fredrik Gustafsson (2):
37934       rev-parse: add option --resolve-git-dir <path>
37935       Move git-dir for submodules
37937 Fredrik Kuivinen (1):
37938       Makefile: Use computed header dependencies if the compiler supports it
37940 Frédéric Heitzmann (1):
37941       git svn dcommit: new option --interactive.
37943 Giuseppe Bilotta (1):
37944       am: preliminary support for hg patches
37946 Heiko Voigt (4):
37947       git-gui: warn when trying to commit on a detached head
37948       submodule: move update configuration variable further up
37949       add update 'none' flag to disable update of submodule by default
37950       git-gui: deal with unknown files when pressing the "Stage Changed" button
37952 Hui Wang (1):
37953       sha1_file: normalize alt_odb path before comparing and storing
37955 Jakub Narębski (5):
37956       gitweb: Add gitweb(1) manpage for gitweb itself
37957       Documentation: Link to gitweb(1) and gitweb.conf(5) in other manpages
37958       Documentation: Add gitweb config variables to git-config(1)
37959       gitweb: Add gitweb manpages to 'gitweb' package in git.spec
37960       Add simple test for Git::config_path() in t/t9700-perl-git.sh
37962 Jay Soffian (5):
37963       Teach '--cached' option to check-attr
37964       log --children
37965       revert.c: defer writing CHERRY_PICK_HEAD till it is safe to do so
37966       cherry-pick: do not give irrelevant advice when cherry-pick punted
37967       Teach merge the '[-e|--edit]' option
37969 Jeff King (20):
37970       url: decode buffers that are not NUL-terminated
37971       improve httpd auth tests
37972       remote-curl: don't retry auth failures with dumb protocol
37973       http: retry authentication failures for all http requests
37974       t7004: factor out gpg setup
37975       t6300: add more body-parsing tests
37976       for-each-ref: refactor subject and body placeholder parsing
37977       for-each-ref: handle multiline subjects like --pretty
37978       t3200: clean up checks for file existence
37979       fix phantom untracked files when core.ignorecase is set
37980       t1300: put git invocations inside test function
37981       t1300: test mixed-case variable retrieval
37982       pack-objects: protect against disappearing packs
37983       downgrade "packfile cannot be accessed" errors to warnings
37984       daemon: give friendlier error messages to clients
37985       http_init: accept separate URL parameter
37986       contrib: add diff highlight script
37987       tests: add missing executable bits
37988       contrib: add git-jump script
37989       completion: match ctags symbol names in grep patterns
37991 Jeremie Nikaes (1):
37992       Add a remote helper to interact with mediawiki (fetch & push)
37994 Johannes Schindelin (5):
37995       Fix is_gitfile() for files too small or larger than PATH_MAX to be a gitfile
37996       t1020: disable the pwd test on MinGW
37997       t9001: do not fail only due to CR/LF issues
37998       t9300: do not run --cat-blob-fd related tests on MinGW
37999       git grep: be careful to use mutexes only when they are initialized
38001 Johannes Sixt (2):
38002       t1402-check-ref-format: skip tests of refs beginning with slash on Windows
38003       t1300: attempting to remove a non-existent .git/config is not an error
38005 Jonathan Nieder (3):
38006       ident: check /etc/mailname if email is unknown
38007       ident: do not retrieve default ident when unnecessary
38008       Makefile: fix permissions of mergetools/ checked out with permissive umask
38010 Julian Phillips (2):
38011       Don't sort ref_list too early
38012       refs: Use binary search to lookup refs faster
38014 Junio C Hamano (47):
38015       rev-list: fix finish_object() call
38016       revision.c: add show_object_with_name() helper function
38017       revision.c: update show_object_with_name() without using malloc()
38018       list-objects: pass callback data to show_objects()
38019       rev-list --verify-object
38020       fetch: verify we have everything we need before updating our ref
38021       fetch.fsckobjects: verify downloaded objects
38022       transfer.fsckobjects: unify fetch/receive.fsckobjects
38023       test: fetch/receive with fsckobjects
38024       consolidate pathspec_prefix and common_prefix
38025       fetch: verify we have everything we need before updating our ref
38026       check_everything_connected(): refactor to use an iterator
38027       check_everything_connected(): libify
38028       receive-pack: check connectivity before concluding "git push"
38029       builtin/revert.c: make commit_list_append() static
38030       refs.c: make create_cached_refs() static
38031       send-pack: typofix error message
38032       rename "match_refs()" to "match_push_refs()"
38033       Allow git merge ":/<pattern>"
38034       ls-remote: a lone "-h" is asking for help
38035       t0003: remove extra whitespaces
38036       parse-options: deprecate OPT_BOOLEAN
38037       archive.c: use OPT_BOOL()
38038       url.c: simplify is_url()
38039       grep: teach --untracked and --exclude-standard options
38040       Post 1.7.7 first wave
38041       Update draft release notes to 1.7.8
38042       refs.c: move dwim_ref()/dwim_log() from sha1_name.c
38043       Update draft release notes to 1.7.8
38044       bundle: allowing to read from an unseekable fd
38045       bundle: add parse_bundle_header() helper function
38046       Update draft release notes to 1.7.8
38047       t7800: avoid arithmetic expansion notation
38048       Update draft release notes to 1.7.8
38049       resolve_gitlink_packed_ref(): fix mismerge
38050       Update draft release notes to 1.7.8
38051       Makefile: ask "ls-files" to list source files if available
38052       libperl-git: refactor Git::config_*
38053       Update draft release notes to 1.7.8
38054       resolve_ref(): expose REF_ISBROKEN flag
38055       resolve_ref(): report breakage to the caller without warning
38056       Update draft release notes to 1.7.8
38057       builtin/grep: make lock/unlock into static inline functions
38058       builtin/grep: simplify lock_and_read_sha1_file()
38059       Update draft release notes to 1.7.8
38060       Update draft release notes to 1.7.8
38061       Git 1.7.8-rc0
38063 Luke Diamand (1):
38064       git-p4: handle files with shell metacharacters
38066 Lénaïc Huard (1):
38067       gitweb: provide a way to customize html headers
38069 Matthieu Moy (6):
38070       git-remote-mediawiki: allow push to set MediaWiki metadata
38071       git-remote-mediawiki: trivial fixes
38072       git-remote-mediawiki: set 'basetimestamp' to let the wiki handle conflicts
38073       git-remote-mediawiki: obey advice.pushNonFastForward
38074       git-remote-mediawiki: allow a domain to be set for authentication
38075       git-remote-mediawiki: don't include HTTP login/password in author
38077 Michael Haggerty (36):
38078       Extract a function clear_cached_refs()
38079       Access reference caches only through new function get_cached_refs()
38080       Change the signature of read_packed_refs()
38081       Allocate cached_refs objects dynamically
38082       Store the submodule name in struct cached_refs
38083       Retain caches of submodule refs
38084       get_sha1_hex(): do not read past a NUL character
38085       t1402: add some more tests
38086       git check-ref-format: add options --allow-onelevel and --refspec-pattern
38087       Change bad_ref_char() to return a boolean value
38088       Change check_ref_format() to take a flags argument
38089       Refactor check_refname_format()
38090       Do not allow ".lock" at the end of any refname component
38091       Make collapse_slashes() allocate memory for its result
38092       Inline function refname_format_print()
38093       Change check_refname_format() to reject unnormalized refnames
38094       resolve_ref(): explicitly fail if a symlink is not readable
38095       resolve_ref(): use prefixcmp()
38096       resolve_ref(): only follow a symlink that contains a valid, normalized refname
38097       resolve_ref(): turn buffer into a proper string as soon as possible
38098       resolve_ref(): extract a function get_packed_ref()
38099       resolve_ref(): do not follow incorrectly-formatted symbolic refs
38100       remote: use xstrdup() instead of strdup()
38101       remote: avoid passing NULL to read_ref()
38102       resolve_ref(): verify that the input refname has the right format
38103       resolve_ref(): emit warnings for improperly-formatted references
38104       resolve_ref(): also treat a too-long SHA1 as invalid
38105       resolve_ref(): expand documentation
38106       add_ref(): verify that the refname is formatted correctly
38107       invalidate_ref_cache(): rename function from invalidate_cached_refs()
38108       invalidate_ref_cache(): take the submodule as parameter
38109       invalidate_ref_cache(): expose this function in the refs API
38110       clear_ref_cache(): rename parameter
38111       clear_ref_cache(): extract two new functions
38112       write_ref_sha1(): only invalidate the loose ref cache
38113       clear_ref_cache(): inline function
38115 Michael J Gruber (7):
38116       t6040: test branch -vv
38117       git-tag: introduce long forms for the options
38118       git-branch: introduce missing long forms for the options
38119       branch: introduce --list option
38120       branch: allow pattern arguments
38121       branch: -v does not automatically imply --list
38122       http: use hostname in credential description
38124 Michael W. Olson (1):
38125       git-svn: Allow certain refs to be ignored
38127 Michał Górny (1):
38128       for-each-ref: add split message parts to %(contents:*).
38130 Nguyễn Thái Ngọc Duy (6):
38131       sparse checkout: show error messages when worktree shaping fails
38132       Add explanation why we do not allow to sparse checkout to empty working tree
38133       pack-protocol: document "ERR" line
38134       daemon: return "access denied" if a service is not allowed
38135       daemon: log errors if we could not use some sockets
38136       t5403: convert leading spaces to tabs
38138 Pang Yan Han (1):
38139       receive-pack: don't pass non-existent refs to post-{receive,update} hooks
38141 Pat Thoyts (6):
38142       git-gui: updated translator README for current procedures.
38143       Fix tooltip display with multiple monitors on windows.
38144       git-gui: drop the 'n' and 'Shift-n' bindings from the last patch.
38145       mergetools: use the correct tool for Beyond Compare 3 on Windows
38146       mingw: ensure sockets are initialized before calling gethostname
38147       t9901: fix line-ending dependency on windows
38149 Pete Wyckoff (5):
38150       git-p4 tests: refactor and cleanup
38151       git-p4: handle utf16 filetype properly
38152       git-p4: recognize all p4 filetypes
38153       git-p4: stop ignoring apple filetype
38154       git-p4: keyword flattening fixes
38156 Peter Oberndorfer (1):
38157       "rebase -i": support special-purpose editor to edit insn sheet
38159 Phil Hord (3):
38160       Learn to handle gitfiles in enter_repo
38161       Teach transport about the gitfile mechanism
38162       Add test showing git-fetch groks gitfiles
38164 Ramkumar Ramachandra (18):
38165       advice: Introduce error_resolve_conflict
38166       config: Introduce functions to write non-standard file
38167       revert: Simplify and inline add_message_to_msg
38168       revert: Don't check lone argument in get_encoding
38169       revert: Rename no_replay to record_origin
38170       revert: Eliminate global "commit" variable
38171       revert: Introduce struct to keep command-line options
38172       revert: Separate cmdline parsing from functional code
38173       revert: Don't create invalid replay_opts in parse_args
38174       revert: Save data for continuing after conflict resolution
38175       revert: Save command-line options for continuing operation
38176       revert: Make pick_commits functionally act on a commit list
38177       revert: Introduce --reset to remove sequencer state
38178       reset: Make reset remove the sequencer state
38179       revert: Remove sequencer state when no commits are pending
38180       revert: Don't implicitly stomp pending sequencer operation
38181       revert: Introduce --continue to continue the operation
38182       revert: Propagate errors upwards from do_pick_commit
38184 Ramsay Jones (5):
38185       Makefile: Make dependency directory creation less noisy
38186       sparse: Fix an "Using plain integer as NULL pointer" warning
38187       obstack.c: Fix some sparse warnings
38188       Fix some "variable might be used uninitialized" warnings
38189       gitweb/Makefile: Remove static/gitweb.js in the clean target
38191 René Scharfe (23):
38192       parseopt: add OPT_NOOP_NOARG
38193       revert: use OPT_NOOP_NOARG
38194       apply: use OPT_NOOP_NOARG
38195       checkout: check for "Previous HEAD" notice in t2020
38196       revision: factor out add_pending_sha1
38197       checkout: use add_pending_{object,sha1} in orphan check
38198       revision: add leak_pending flag
38199       bisect: use leak_pending flag
38200       bundle: use leak_pending flag
38201       checkout: use leak_pending flag
38202       commit: factor out clear_commit_marks_for_object_array
38203       test-ctype: macrofy
38204       test-ctype: add test for is_pathspec_magic
38205       name-rev: split usage string
38206       pickaxe: plug diff filespec leak with empty needle
38207       pickaxe: plug regex leak
38208       pickaxe: plug regex/kws leak
38209       pickaxe: factor out has_changes
38210       pickaxe: pass diff_options to contains and has_changes
38211       pickaxe: give diff_grep the same signature as has_changes
38212       pickaxe: factor out pickaxe
38213       xdiff: factor out get_func_line()
38214       diff: add option to show whole functions as context
38216 SZEDER Gábor (2):
38217       completion: unite --reuse-message and --reedit-message for 'notes'
38218       completion: unite --format and --pretty for 'log' and 'show'
38220 Sebastian Schuberth (2):
38221       git-svn: On MSYS, escape and quote SVN_SSH also if set by the user
38222       inet_ntop.c: Work around GCC 4.6's detection of uninitialized variables
38224 Sitaram Chamarty (1):
38225       git-difftool: allow skipping file by typing 'n' at prompt
38227 Stefan Naewe (1):
38228       completion: fix issue with process substitution not working on Git for Windows
38230 Tay Ray Chuan (3):
38231       fetch: plug two leaks on error exit in store_updated_refs
38232       submodule: whitespace fix
38233       submodule::module_clone(): silence die() message from module_name()
38235 Teemu Matilainen (3):
38236       completion: unite --reuse-message and --reedit-message handling
38237       completion: commit --fixup and --squash
38238       completion: push --set-upstream
38240 Zbigniew Jędrzejewski-Szmek (1):
38241       send-email: auth plain/login fix
38244 Version v1.7.7.7; changes since v1.7.7.6:
38245 -----------------------------------------
38247 Jeff King (1):
38248       imap-send: remove dead code
38250 Jonathan Nieder (1):
38251       bundle: remove stray single-quote from error message
38253 Junio C Hamano (2):
38254       Git 1.7.6.6
38255       Git 1.7.7.7
38257 Thomas Rast (1):
38258       Document the --histogram diff option
38261 Version v1.7.7.6; changes since v1.7.7.5:
38262 -----------------------------------------
38264 Clemens Buchacher (1):
38265       Documentation: read-tree --prefix works with existing subtrees
38267 Jack Nagel (1):
38268       Add MYMETA.json to perl/.gitignore
38270 Jeff King (4):
38271       attr: don't confuse prefixes with leading directories
38272       attr: drop misguided defensive coding
38273       attr: fix leak in free_attr_elem
38274       thin-pack: try harder to use preferred base objects as base
38276 Jens Lehmann (1):
38277       docs: describe behavior of relative submodule URLs
38279 Junio C Hamano (8):
38280       attr.c: make bootstrap_attr_stack() leave early
38281       attr.c: clarify the logic to pop attr_stack
38282       Documentation: rerere's rr-cache auto-creation and rerere.enabled
38283       Prepare for 1.7.6.6
38284       Prepare for 1.7.7.6
38285       Update draft release notes to 1.7.6.6
38286       Update draft release notes to 1.7.7.6
38287       Git 1.7.7.6
38289 Nguyễn Thái Ngọc Duy (2):
38290       t2203: fix wrong commit command
38291       diff-index: enable recursive pathspec matching in unpack_trees
38293 Thomas Rast (1):
38294       Documentation: rerere.enabled is the primary way to configure rerere
38297 Version v1.7.7.5; changes since v1.7.7.4:
38298 -----------------------------------------
38300 Erik Faye-Lund (1):
38301       mingw: give waitpid the correct signature
38303 Jeff King (3):
38304       stripspace: fix outdated comment
38305       fetch: create status table using strbuf
38306       blame: don't overflow time buffer
38308 Junio C Hamano (2):
38309       Git 1.7.6.5
38310       Git 1.7.7.5
38312 Martin von Zweigbergk (1):
38313       am: don't persist keepcr flag
38315 Michael Haggerty (1):
38316       git symbolic-ref: documentation fix
38318 Nguyễn Thái Ngọc Duy (1):
38319       checkout,merge: loosen overwriting untracked file check based on info/exclude
38321 Sebastian Morr (1):
38322       Add MYMETA.yml to perl/.gitignore
38324 Thomas Hochstein (1):
38325       documentation fix: git difftool uses diff tools, not merge tools.
38327 Ævar Arnfjörð Bjarmason (2):
38328       apply: get rid of useless x < 0 comparison on a size_t type
38329       cast variable in call to free() in builtin/diff.c and submodule.c
38332 Version v1.7.7.4; changes since v1.7.7.3:
38333 -----------------------------------------
38335 Jonathan Nieder (2):
38336       notes merge: eliminate OUTPUT macro
38337       Makefile: add missing header file dependencies
38339 Junio C Hamano (2):
38340       name-rev --all: do not even attempt to describe non-commit object
38341       Git 1.7.7.4
38343 Marc-André Lureau (1):
38344       mailmap: xcalloc mailmap_info
38347 Version v1.7.7.3; changes since v1.7.7.2:
38348 -----------------------------------------
38350 Dan McGee (4):
38351       pack-objects: mark add_to_write_order() as inline
38352       pack-objects: use unsigned int for counter and offset values
38353       pack-objects: rewrite add_descendants_to_write_order() iteratively
38354       pack-objects: don't traverse objects unnecessarily
38356 Jeff King (1):
38357       docs: don't mention --quiet or --exit-code in git-log(1)
38359 Julien Muchembled (1):
38360       gitweb: fix regression when filtering out forks
38362 Junio C Hamano (3):
38363       branch -m/-M: remove undocumented RENAMED-REF
38364       docs: Update install-doc-quick
38365       Git 1.7.7.3
38368 Version v1.7.7.2; changes since v1.7.7.1:
38369 -----------------------------------------
38371 Brandon Casey (4):
38372       attr.c: avoid inappropriate access to strbuf "buf" member
38373       cleanup: use internal memory allocation wrapper functions everywhere
38374       builtin/mv.c: plug miniscule memory leak
38375       attr.c: respect core.ignorecase when matching attribute patterns
38377 Carlos Martín Nieto (6):
38378       Remove 'working copy' from the documentation and C code
38379       fetch: free all the additional refspecs
38380       t5510: add tests for fetch --prune
38381       remote: separate out the remote_find_tracking logic into query_refspecs
38382       fetch: honor the user-provided refspecs when pruning refs
38383       fetch: treat --tags like refs/tags/*:refs/tags/* when pruning
38385 Christian Couder (1):
38386       bisect: fix exiting when checkout failed in bisect_start()
38388 Haitao Li (1):
38389       date.c: Support iso8601 timezone formats
38391 Jakub Narębski (1):
38392       gitweb: Strip non-printable characters from syntax highlighter output
38394 Jeff King (8):
38395       add sha1_array API docs
38396       quote.h: fix bogus comment
38397       refactor argv_array into generic code
38398       quote: provide sq_dequote_to_argv_array
38399       bisect: use argv_array API
38400       checkout: use argv_array API
38401       run_hook: use argv_array API
38402       pull,rebase: handle GIT_WORK_TREE better
38404 Jim Meyering (1):
38405       make the sample pre-commit hook script reject names with newlines, too
38407 Jonathan Nieder (2):
38408       http: remove extra newline in error message
38409       http: avoid empty error messages for some curl errors
38411 Jonathon Mah (1):
38412       mergetool: Use args as pathspec to unmerged files
38414 Junio C Hamano (5):
38415       refactor run_receive_hook()
38416       diff: teach --stat/--numstat to honor -U$num
38417       mergetool: no longer need to save standard input
38418       attr: read core.attributesfile from git_default_core_config
38419       Git 1.7.7.2
38421 Martin von Zweigbergk (4):
38422       remote: write correct fetch spec when renaming remote 'remote'
38423       remote: "rename o foo" should not rename ref "origin/bar"
38424       remote rename: warn when refspec was not updated
38425       remote: only update remote-tracking branch if updating refspec
38427 Matthew Daley (1):
38428       send-email: Honour SMTP domain when using TLS
38430 Michael Haggerty (1):
38431       notes_merge_commit(): do not pass temporary buffer to other function
38433 Michael J Gruber (3):
38434       unpack-trees: print "Aborting" to stderr
38435       git-read-tree.txt: language and typography fixes
38436       git-read-tree.txt: correct sparse-checkout and skip-worktree description
38438 Nguyễn Thái Ngọc Duy (2):
38439       git-read-tree.txt: update sparse checkout examples
38440       Reindent closing bracket using tab instead of spaces
38442 Pat Thoyts (1):
38443       t7511: avoid use of reserved filename on Windows.
38445 Peter Stuge (1):
38446       gitweb: Fix links to lines in blobs when javascript-actions are enabled
38448 Ramsay Jones (1):
38449       t9159-*.sh: skip for mergeinfo test for svn <= 1.4
38451 René Scharfe (1):
38452       read-cache.c: fix index memory allocation
38454 Richard Hartmann (1):
38455       clone: Quote user supplied path in a single quote pair
38457 Shawn O. Pearce (1):
38458       remote-curl: Fix warning after HTTP failure
38460 Stefan Naewe (1):
38461       Documentation/git-update-index: refer to 'ls-files'
38463 Thomas Rast (1):
38464       Documentation: basic configuration of notes.rewriteRef
38467 Version v1.7.7.1; changes since v1.7.7:
38468 ---------------------------------------
38470 Brad King (1):
38471       rev-list: Demonstrate breakage with --ancestry-path --all
38473 Brandon Casey (1):
38474       strbuf.c: remove unnecessary strbuf_grow() from strbuf_getwholeline()
38476 Ilari Liusvaara (1):
38477       Support ERR in remote archive like in fetch/push
38479 Jay Soffian (1):
38480       merge-one-file: fix "expr: non-numeric argument"
38482 Jeff King (2):
38483       fetch: avoid quadratic loop checking for updated submodules
38484       filter-branch: use require_clean_work_tree
38486 Jim Meyering (1):
38487       fix "git apply --index ..." not to deref NULL
38489 Jonathan Nieder (2):
38490       Makefile: do not set setgid bit on directories on GNU/kFreeBSD
38491       RelNotes/1.7.7.1: setgid bit patch is about fixing "git init" via Makefile setting
38493 Junio C Hamano (14):
38494       revision: keep track of the end-user input from the command line
38495       revision: do not include sibling history in --ancestry-path output
38496       rebase -i: notice and warn if "exec $cmd" modifies the index or the working tree
38497       traverse_trees(): allow pruning with pathspec
38498       unpack-trees: allow pruning with pathspec
38499       diff-index: pass pathspec down to unpack-trees machinery
38500       fsck: do not abort upon finding an empty blob
38501       Teach progress eye-candy to fetch_refs_from_bundle()
38502       apply --whitespace=error: correctly report new blank lines at end
38503       checkout $tree $path: do not clobber local changes in $path not in $tree
38504       diff: resurrect XDF_NEED_MINIMAL with --minimal
38505       Prepare for 1.7.7.1
38506       Almost ready for 1.7.7.1
38507       Git 1.7.7.1
38509 Matthieu Moy (2):
38510       rebase -i: clean error message for --continue after failed exec
38511       config: display key_delim for config --bool --get-regexp
38513 Michael Schubert (1):
38514       patch-id.c: use strbuf instead of a fixed buffer
38516 Nguyễn Thái Ngọc Duy (4):
38517       merge: keep stash[] a local variable
38518       merge: use return value of resolve_ref() to determine if HEAD is invalid
38519       merge: remove global variable head[]
38520       Accept tags in HEAD or MERGE_HEAD
38522 Nicolas Morey-Chaisemartin (1):
38523       grep: Fix race condition in delta_base_cache
38525 René Scharfe (2):
38526       Revert removal of multi-match discard heuristic in 27af01
38527       t1304: fall back to $USER if $LOGNAME is not defined
38529 Thomas Rast (2):
38530       Symlink mergetools scriptlets into valgrind wrappers
38531       t6019: avoid refname collision on case-insensitive systems
38534 Version v1.7.7; changes since v1.7.7-rc3:
38535 -----------------------------------------
38537 Gerrit Pape (2):
38538       contrib/hooks: adapt comment about Debian install location for contrib hooks
38539       templates/hooks--*: remove sample hooks without any functionality
38541 Junio C Hamano (2):
38542       Documentation/gitnamespaces.txt: cater to older asciidoc
38543       Git 1.7.7
38546 Version v1.7.7-rc3; changes since v1.7.7-rc2:
38547 ---------------------------------------------
38549 Allan Caffee (1):
38550       describe: Refresh the index when run with --dirty
38552 Jay Soffian (1):
38553       git-mergetool: check return value from read
38555 Jeff King (1):
38556       t4014: clean up format.thread config after each test
38558 Junio C Hamano (3):
38559       Git 1.7.6.4
38560       merge-recursive: Do not look at working tree during a virtual ancestor merge
38561       Git 1.7.7-rc3
38564 Version v1.7.7-rc2; changes since v1.7.7-rc1:
38565 ---------------------------------------------
38567 Bryan Jacobs (1):
38568       git-svn: teach git-svn to populate svn:mergeinfo
38570 Frédéric Heitzmann (1):
38571       Disambiguate duplicate t9160* tests
38573 Junio C Hamano (2):
38574       branch --set-upstream: regression fix
38575       Git 1.7.7-rc2
38577 Pang Yan Han (1):
38578       format-patch: ignore ui.color
38581 Version v1.7.7-rc1; changes since v1.7.7-rc0:
38582 ---------------------------------------------
38584 Ben Walton (2):
38585       Documentation: Grammar correction, wording fixes and cleanup
38586       Mark http-fetch without -a as deprecated
38588 Brandon Casey (1):
38589       t6030: use $SHELL_PATH to invoke user's preferred shell instead of bare sh
38591 Brian Gernhardt (1):
38592       t5540-http-test: shorten grep pattern
38594 Bryan Jacobs (1):
38595       git-svn: Teach dcommit --mergeinfo to handle multiple lines
38597 Conrad Irwin (2):
38598       Prevent force-updating of the current branch
38599       Show interpreted branch name in error messages
38601 Dmitry Ivankov (11):
38602       fast-import: add input format tests
38603       fast-import: don't fail on omitted committer name
38604       fast-import: check committer name more strictly
38605       fsck: add a few committer name tests
38606       fsck: improve committer/author check
38607       fast-import: add a test for tree delta base corruption
38608       fast-import: prevent producing bad delta
38609       fast-import: count and report # of calls to diff_delta in stats
38610       fast-import: treat cat-blob as a delta base hint for next blob
38611       fast-import: add tests for tagging blobs
38612       fast-import: allow to tag newly created objects
38614 Elijah Newren (55):
38615       t6042: Add a testcase where git deletes an untracked file
38616       t6042: Add failing testcase for rename/modify/add-source conflict
38617       t6042: Add a pair of cases where undetected renames cause issues
38618       t6042: Add a testcase where undetected rename causes silent file deletion
38619       t6042: Add tests for content issues with modify/rename/directory conflicts
38620       t6042: Ensure rename/rename conflicts leave index and workdir in sane state
38621       t6042: Add failing testcases for rename/rename/add-{source,dest} conflicts
38622       t6036: Add differently resolved modify/delete conflict in criss-cross test
38623       t6036: criss-cross with weird content can fool git into clean merge
38624       t6036: tests for criss-cross merges with various directory/file conflicts
38625       t6036: criss-cross w/ rename/rename(1to2)/modify+rename/rename(2to1)/modify
38626       t6036: criss-cross + rename/rename(1to2)/add-source + modify/modify
38627       t6022: Remove unnecessary untracked files to make test cleaner
38628       t6022: New tests checking for unnecessary updates of files
38629       t6022: Add testcase for merging a renamed file with a simple change
38630       merge-recursive: Make BUG message more legible by adding a newline
38631       merge-recursive: Correct a comment
38632       merge-recursive: Mark some diff_filespec struct arguments const
38633       merge-recursive: Consolidate different update_stages functions
38634       merge-recursive: Remember to free generated unique path names
38635       merge-recursive: Avoid working directory changes during recursive case
38636       merge-recursive: Fix recursive case with D/F conflict via add/add conflict
38637       merge-recursive: Fix sorting order and directory change assumptions
38638       merge-recursive: Fix code checking for D/F conflicts still being present
38639       merge-recursive: Save D/F conflict filenames instead of unlinking them
38640       merge-recursive: Split was_tracked() out of would_lose_untracked()
38641       merge-recursive: Allow make_room_for_path() to remove D/F entries
38642       merge-recursive: Split update_stages_and_entry; only update stages at end
38643       merge-recursive: Fix deletion of untracked file in rename/delete conflicts
38644       merge-recursive: Make dead code for rename/rename(2to1) conflicts undead
38645       merge-recursive: Add comments about handling rename/add-source cases
38646       merge-recursive: Improve handling of rename target vs. directory addition
38647       merge-recursive: Consolidate process_entry() and process_df_entry()
38648       merge-recursive: Cleanup and consolidation of rename_conflict_info
38649       merge-recursive: Provide more info in conflict markers with file renames
38650       merge-recursive: When we detect we can skip an update, actually skip it
38651       merge-recursive: Fix modify/delete resolution in the recursive case
38652       merge-recursive: Introduce a merge_file convenience function
38653       merge-recursive: Fix rename/rename(1to2) resolution for virtual merge base
38654       merge-recursive: Small cleanups for conflict_rename_rename_1to2
38655       merge-recursive: Defer rename/rename(2to1) handling until process_entry
38656       merge-recursive: Record more data needed for merging with dual renames
38657       merge-recursive: Create function for merging with branchname:file markers
38658       merge-recursive: Consider modifications in rename/rename(2to1) conflicts
38659       merge-recursive: Make modify/delete handling code reusable
38660       merge-recursive: Have conflict_rename_delete reuse modify/delete code
38661       merge-recursive: add handling for rename/rename/add-dest/add-dest
38662       merge-recursive: Fix working copy handling for rename/rename/add/add
38663       t6022: Add testcase for spurious "refusing to lose untracked" messages
38664       merge-recursive: Fix spurious 'refusing to lose untracked file...' messages
38665       t6022: Additional tests checking for unnecessary updates of files
38666       merge-recursive: Avoid unnecessary file rewrites
38667       t6036: criss-cross + rename/rename(1to2)/add-dest + simple modify
38668       merge-recursive: Fix virtual merge base for rename/rename(1to2)/add-dest
38669       merge-recursive: Don't re-sort a list whose order we depend upon
38671 Eric Wong (1):
38672       git-svn: fix fetch with moved path when using rewriteRoot
38674 Fredrik Gustafsson (1):
38675       push: Don't push a repository with unpushed submodules
38677 Fredrik Kuivinen (6):
38678       Add obstack.[ch] from EGLIBC 2.10
38679       Add string search routines from GNU grep
38680       Adapt the kwset code to Git
38681       Use kwset in pickaxe
38682       Use kwset in grep
38683       obstack: Fix portability issues
38685 Giuseppe Bilotta (2):
38686       am: format is in $patch_format, not parse_patch
38687       am: fix stgit patch mangling
38689 Jeff King (12):
38690       t3030: fix accidental success in symlink rename
38691       t7006: modernize calls to unset
38692       test-lib: add helper functions for config
38693       t7006: use test_config helpers
38694       setup_pager: set GIT_PAGER_IN_USE
38695       diff: refactor COLOR_DIFF from a flag into an int
38696       git_config_colorbool: refactor stdout_is_tty handling
38697       color: delay auto-color decision until point of use
38698       config: refactor get_colorbool function
38699       diff: don't load color config in plumbing
38700       want_color: automatically fallback to color.ui
38701       support pager.* for external commands
38703 Jens Lehmann (1):
38704       fetch: skip on-demand checking when no submodules are configured
38706 Johannes Sixt (2):
38707       string-list: Add API to remove an item from an unsorted list
38708       t3005: do not assume a particular order of stdout and stderr of git-ls-files
38710 Jon Seymour (1):
38711       bisect: take advantage of gettextln, eval_gettextln.
38713 Jonathan Nieder (1):
38714       Documentation/remote-helpers: explain capabilities first
38716 Junio C Hamano (14):
38717       combine-diff: support format_callback
38718       read_gitfile_gently(): rename misnamed function to read_gitfile()
38719       clone: allow more than one --reference
38720       clone: clone from a repository with relative alternates
38721       Update draft release notes to 1.7.7
38722       Documentation: clarify "git clean -e <pattern>"
38723       Update draft release notes to 1.7.7
38724       Revert "Merge branch 'cb/maint-quiet-push' into maint"
38725       Git 1.7.6.2
38726       Update draft release notes to 1.7.7
38727       Minor update to how-to maintain git
38728       Prepare for 1.7.6.3 maintenance release
38729       Git 1.7.6.3
38730       Git 1.7.7-rc1
38732 Matthieu Moy (2):
38733       Documentation/git-remote-helpers: explain how import works with multiple refs
38734       (short) documentation for the testgit remote helper
38736 Michael Haggerty (9):
38737       Add a file comment
38738       Document struct match_attr
38739       Increment num_attr in parse_attr_line(), not parse_attr()
38740       Change parse_attr() to take a pointer to struct attr_state
38741       Determine the start of the states outside of the pass loop
38742       Change while loop into for loop
38743       Unroll the loop over passes
38744       check-ref-format --print: Normalize refnames that start with slashes
38745       Forbid DEL characters in reference names
38747 Michael J Gruber (3):
38748       git-notes.txt: clarify -C vs. copy and -F
38749       log: Do not decorate replacements with --no-replace-objects
38750       RelNotes/1.7.7: minor fixes
38752 Michael Stapelberg (1):
38753       git-daemon.txt: specify --timeout in seconds
38755 Namhyung Kim (1):
38756       branch -v: honor core.abbrev
38758 Nguyễn Thái Ngọc Duy (6):
38759       decoration: do not mis-decorate refs with same prefix
38760       Add for_each_commit_graft() to iterate all grafts
38761       Move write_shallow_commits to fetch-pack.c
38762       log: decorate grafted commits with "grafted"
38763       log: decorate "replaced" on to replaced commits
38764       clone: allow to clone from .git file
38766 Pete Wyckoff (1):
38767       git-p4: simple branch tests edits
38769 Ray Chen (1):
38770       git-svn: New flag to emulate empty directories
38772 Sverre Rabbelier (1):
38773       SubmittingPathces: remove Cogito reference
38775 Tay Ray Chuan (2):
38776       xdiff/xprepare: improve O(n*m) performance in xdl_cleanup_records()
38777       xdiff/xprepare: initialise xdlclassifier_t cf in xdl_prepare_env()
38779 Thomas Rast (8):
38780       Use memmove in ident_to_git
38781       t4014: check for empty files from git format-patch --stdout
38782       t4014: invoke format-patch with --stdout where intended
38783       t4014: "no-add-headers" is actually called "no-add-header"
38784       Document negated forms of format-patch --to --cc --add-headers
38785       strbuf_grow(): maintain nul-termination even for new buffer
38786       Documentation: clarify effects of -- <path> arguments
38787       t3903: fix misquoted rev-parse invocation
38789 Vitor Antunes (9):
38790       git-p4: Allow setting rename/copy detection threshold
38791       git-p4: Add description of rename/copy detection options
38792       git-p4: Add test case for rename detection
38793       git-p4: Add test case for copy detection
38794       git-p4: Process detectCopiesHarder with --bool
38795       git-p4: Correct branch base depot path detection
38796       git-p4: Allow filtering Perforce branches by user
38797       git-p4: Allow branch definition with git config
38798       git-p4: Add simple test case for branch import
38801 Version v1.7.7-rc0; changes since v1.7.6.6:
38802 -------------------------------------------
38804 Allan Caffee (1):
38805       describe: Refresh the index when run with --dirty
38807 Andi Kleen (2):
38808       Add profile feedback build to git
38809       Add explanation of the profile feedback build to the README
38811 Clemens Buchacher (1):
38812       commit: allow partial commits with relative paths
38814 David Aguilar (8):
38815       setup: Provide GIT_PREFIX to built-ins
38816       git: Remove handling for GIT_PREFIX
38817       git-mergetool--lib: Make vimdiff retain the current directory
38818       t/t7503-pre-commit-hook.sh: Add GIT_PREFIX tests
38819       difftool--helper: Make style consistent with git
38820       mergetool--lib: Make style consistent with git
38821       mergetool--lib: Refactor tools into separate files
38822       mergetools/meld: Use '--output' when available
38824 David Barr (1):
38825       am: ignore leading whitespace before patch
38827 David Caldwell (1):
38828       stash: Add --include-untracked option to stash and remove all untracked files
38830 Dmitry Ivankov (4):
38831       remote-helpers: export GIT_DIR variable to helpers
38832       parse-options: export opterr, optbug
38833       Reduce parse-options.o dependencies
38834       doc/fast-import: document feature import-marks-if-exists
38836 Duncan Brown (1):
38837       http: pass http.cookiefile using CURLOPT_COOKIEFILE
38839 Erik Faye-Lund (2):
38840       verify_path: consider dos drive prefix
38841       connect: only log if all attempts failed (ipv4)
38843 Fredrik Gustafsson (2):
38844       git-sh-setup: add die_with_status
38845       submodule update: continue when a checkout fails
38847 Jakub Narębski (14):
38848       gitweb.js: No need for inProgress in blame_incremental.js
38849       gitweb.js: No need for loop in blame_incremental's handleResponse()
38850       gitweb.js: use setTimeout rather than setInterval in blame_incremental.js
38851       gitweb: Check permissions first in git_search
38852       gitweb: Split body of git_search into subroutines
38853       gitweb: Clean up code in git_search_* subroutines
38854       gitweb: Make git_search_* subroutines render whole pages
38855       gitweb: Refactor git_header_html
38856       git-instaweb: Extract configuring web server into configure_httpd
38857       git-instaweb: Use $conf, not $fqgitdir/gitweb/httpd.conf
38858       git-instaweb: Move all actions at the end of script
38859       git-instaweb: Check that correct config file exists for (re)start
38860       gitweb: Introduce common system-wide settings for convenience
38861       gitweb: Git config keys are case insensitive, make config search too
38863 Jeff King (28):
38864       t: add tests for cloning remotes with detached HEAD
38865       consider only branches in guess_remote_head
38866       make copy_ref globally available
38867       clone: always fetch remote HEAD
38868       limit "contains" traversals based on commit timestamp
38869       default core.clockskew variable to one day
38870       archive: reorder option parsing and config reading
38871       archive-tar: don't reload default config options
38872       archive: refactor list of archive formats
38873       archive: pass archiver struct to write_archive callback
38874       archive: move file extension format-guessing lower
38875       archive: refactor file extension format-guessing
38876       archive: implement configurable tar filters
38877       archive: provide builtin .tar.gz filter
38878       upload-archive: allow user to turn off filters
38879       parse-options: add OPT_STRING_LIST helper
38880       remote: use new OPT_STRING_LIST
38881       config: make git_config_parse_parameter a public function
38882       clone: accept config options on the command line
38883       git skew: a tool to find how big a clock skew exists in the history
38884       transport-helper: fix minor leak in push_refs_with_export
38885       t5800: factor out some ref tests
38886       t5800: document some non-functional parts of remote helpers
38887       git-remote-testgit: import non-HEAD refs
38888       transport-helper: don't feed bogus refs to export push
38889       git_remote_helpers: push all refs during a non-local export
38890       streaming: free git_istream upon closing
38891       docs: put listed example commands in backticks
38893 Jens Lehmann (1):
38894       Documentation/submodule: add command references and update options
38896 Jim Meyering (1):
38897       sha1_file: use the correct type (ssize_t, not size_t) for read-style function
38899 Johannes Sixt (7):
38900       sh-i18n--envsubst: do not crash when no arguments are given
38901       mingw.c: move definition of mingw_getenv down
38902       Windows: teach getenv to do a case-sensitive search
38903       rebase: do not print lots of usage hints after an obvious error message
38904       Make test number unique
38905       Skip archive --remote tests on Windows
38906       t3900: do not reference numbered arguments from the test script
38908 Jon Jensen (1):
38909       Add option hooks.diffopts to customize change summary in post-receive-email
38911 Jon Seymour (16):
38912       bisect: move argument parsing before state modification.
38913       bisect: use && to connect statements that are deferred with eval.
38914       bisect: add tests to document expected behaviour in presence of broken trees.
38915       bisect: introduce support for --no-checkout option.
38916       bisect: introduce --no-checkout support into porcelain.
38917       bisect: add tests for the --no-checkout option.
38918       bisect: add documentation for --no-checkout option.
38919       bisect: cleanup whitespace errors in git-bisect.sh.
38920       bisect: replace "; then" with "\n<tab>*then"
38921       misc-sh: fix up whitespace in some other .sh files.
38922       gettext: add gettextln, eval_gettextln to encode common idiom
38923       git-am: take advantage of gettextln and eval_gettextln.
38924       pull: take advantage of eval_gettextln
38925       stash: take advantage of eval_gettextln
38926       submodule: take advantage of gettextln and eval_gettextln.
38927       bisect: add support for bisecting bare repositories
38929 Jonathan Nieder (4):
38930       test: simplify return value of test_run_
38931       test: cope better with use of return for errors
38932       revert: plug memory leak in "cherry-pick root commit" codepath
38933       merge-recursive: take advantage of hardcoded empty tree
38935 Josh Triplett (5):
38936       Fix prefix handling in ref iteration functions
38937       ref namespaces: infrastructure
38938       ref namespaces: Support remote repositories via upload-pack and receive-pack
38939       ref namespaces: documentation
38940       ref namespaces: tests
38942 Junio C Hamano (52):
38943       index-pack: group the delta-base array entries also by type
38944       write_idx_file: introduce a struct to hold idx customization options
38945       index-pack: --verify
38946       write_idx_file: need_large_offset() helper function
38947       index-pack --verify: read anomalous offsets from v2 idx file
38948       packed_object_info_detail(): do not return a string
38949       sha1_object_info_extended(): expose a bit more info
38950       sha1_object_info_extended(): hint about objects in delta-base cache
38951       unpack_object_header(): make it public
38952       write_entry(): separate two helper functions out
38953       streaming: a new API to read from the object store
38954       streaming_write_entry(): use streaming API in write_entry()
38955       convert: CRLF_INPUT is a no-op in the output codepath
38956       streaming_write_entry(): support files with holes
38957       streaming: read non-delta incrementally from a pack
38958       sha1_file.c: expose helpers to read loose objects
38959       streaming: read loose objects incrementally
38960       checkout: make advice when reattaching the HEAD less loud
38961       merge: reword the final message
38962       convert.h: move declarations for conversion from cache.h
38963       Add streaming filter API
38964       stream filter: add "no more input" to the filters
38965       Add LF-to-CRLF streaming conversion
38966       streaming filter: ident filter
38967       streaming: filter cascading
38968       t0021: test application of both crlf and ident
38969       diff --stat-count: finishing touches
38970       index-pack: a miniscule refactor
38971       index-pack: start learning to emulate "verify-pack -v"
38972       index-pack: show histogram when emulating "verify-pack -v"
38973       verify-pack: use index-pack --verify
38974       verify_path(): simplify check at the directory boundary
38975       git-submodule.sh: clarify the "should we die now" logic
38976       Add option to disable NORETURN
38977       Start 1.7.7 cycle
38978       core: log offset pack data accesses happened
38979       pack-objects: optimize "recency order"
38980       diff-lib: simplify do_diff_cache()
38981       diff-lib: refactor run_diff_index() and do_diff_cache()
38982       Revert clock-skew based attempt to optimize tag --contains traversal
38983       Update draft release notes to 1.7.7
38984       Update draft release notes to 1.7.7
38985       bisect: further style nitpicks
38986       filter-branch.sh: de-dent usage string
38987       Update draft release notes to 1.7.7
38988       test: consolidate definition of $LF
38989       Sync with "maint"
38990       Update draft release notes to 1.7.7
38991       Update draft release notes to 1.7.7
38992       commit: reduce use of redundant global variables
38993       Update draft release notes to 1.7.7
38994       Git 1.7.7-rc0
38996 Ludwig Nussel (1):
38997       gitweb: allow space as delimiter in mime.types
38999 Markus Duft (1):
39000       Update the Interix default build configuration.
39002 Michael Haggerty (29):
39003       doc: Add a link from gitattributes(5) to git-check-attr(1)
39004       doc: Correct git_attr() calls in example code
39005       Remove anachronism from comment
39006       Disallow the empty string as an attribute name
39007       git-check-attr: Add missing "&&"
39008       git-check-attr: Add tests of command-line parsing
39009       Provide access to the name attribute of git_attr
39010       git-check-attr: Use git_attr_name()
39011       Teach prepare_attr_stack() to figure out dirlen itself
39012       Extract a function collect_all_attrs()
39013       Remove redundant call to bootstrap_attr_stack()
39014       Remove redundant check
39015       Allow querying all attributes on a file
39016       git-check-attr: Extract a function output_attr()
39017       git-check-attr: Introduce a new variable
39018       git-check-attr: Extract a function error_with_usage()
39019       git-check-attr: Handle each error separately
39020       git-check-attr: Process command-line args more systematically
39021       git-check-attr: Error out if no pathnames are specified
39022       git-check-attr: Add an --all option to show all attributes
39023       git-check-attr: Drive two tests using the same raw data
39024       git-check-attr: Fix command-line handling to match docs
39025       Rename git_checkattr() to git_check_attr()
39026       git-check-attr: test that no output is written to stderr
39027       git-check-attr: Demonstrate problems with unnormalized paths
39028       git-check-attr: Demonstrate problems with relative paths
39029       git-check-attr: Normalize paths
39030       test-path-utils: Add subcommand "absolute_path"
39031       test-path-utils: Add subcommand "prefix_path"
39033 Michael J Gruber (3):
39034       diff.c: omit hidden entries from namelen calculation with --stat
39035       diff: introduce --stat-lines to limit the stat lines
39036       diff-options.txt: describe --stat-{width,name-width,count}
39038 Pete Wyckoff (4):
39039       git-p4: use test_when_finished in tests
39040       git-p4: add missing && in test
39041       git-p4: one test missing config git-p4.skipSubmitEditCheck
39042       git-p4: commit time should be most recent p4 change time
39044 Ramsay Jones (3):
39045       help.c: Fix detection of custom merge strategy on cygwin
39046       t1301-*.sh: Fix the 'forced modes' test on cygwin
39047       config.c: Make git_config() work correctly when called recursively
39049 René Scharfe (6):
39050       t0021-conversion.sh: fix NoTerminatingSymbolAtEOF test
39051       grep: fix coloring of hunk marks between files
39052       grep: add --break
39053       grep: add --heading
39054       grep: add option to show whole function as context
39055       grep: long context options
39057 Roberto Tyley (1):
39058       Tolerate zlib deflation with window size < 32Kb
39060 Sverre Rabbelier (14):
39061       t5800: use skip_all instead of prereq
39062       remote-curl: accept empty line as terminator
39063       git-remote-testgit: only push for non-local repositories
39064       git-remote-testgit: fix error handling
39065       fast-import: introduce 'done' command
39066       fast-export: support done feature
39067       transport-helper: factor out push_update_refs_status
39068       transport-helper: check status code of finish_command
39069       transport-helper: use the new done feature where possible
39070       transport-helper: update ref status after push with export
39071       transport-helper: change import semantics
39072       transport-helper: Use capname for refspec capability too
39073       transport-helper: implement marks location as capability
39074       transport-helper: die early on encountering deleted refs
39076 Tay Ray Chuan (13):
39077       xdiff/xprepare: use memset()
39078       xdiff/xprepare: refactor abort cleanups
39079       xdiff/xpatience: factor out fall-back-diff function
39080       t4033-diff-patience: factor out tests
39081       teach --histogram to diff
39082       xdiff/xprepare: skip classification
39083       xdiff/xprepare: use a smaller sample size for histogram diff
39084       xdiff: do away with xdl_mmfile_next()
39085       http.c: fix an invalid free()
39086       Makefile: some changes for http-related flag documentation
39087       xdiff/xhistogram: rework handling of recursed results
39088       xdiff/xhistogram: rely on xdl_trim_ends()
39089       xdiff/xhistogram: drop need for additional variable
39091 Theo Niessink (3):
39092       A Windows path starting with a backslash is absolute
39093       real_path: do not assume '/' is the path seperator
39094       verify_dotfile(): do not assume '/' is the path seperator
39096 Thomas Cort (1):
39097       Makefile: add Minix configuration options.
39099 maximilian attems (2):
39100       am: pass exclude down to apply
39101       am: Document new --exclude=<path> option
39103 Ævar Arnfjörð Bjarmason (48):
39104       i18n: git-am add git-sh-i18n
39105       i18n: git-am one-line gettext $msg; echo
39106       i18n: git-am multi-line getttext $msg; echo
39107       i18n: git-am eval_gettext messages
39108       i18n: git-am gettext + gettext to stderr message
39109       i18n: git-am die messages
39110       i18n: git-am cannot_fallback messages
39111       i18n: git-am clean_abort messages
39112       i18n: git-am "Apply?" message
39113       i18n: git-am "Falling back" say message
39114       i18n: git-am core say messages
39115       i18n: git-am printf(1) message to eval_gettext
39116       i18n: git-pull add git-sh-i18n
39117       i18n: git-pull die messages
39118       i18n: git-pull eval_gettext + die message
39119       i18n: git-pull eval_gettext + warning message
39120       i18n: git-submodule add git-sh-i18n
39121       i18n: git-submodule echo + eval_gettext messages
39122       i18n: git-submodule say + eval_gettext messages
39123       i18n: git-submodule die + eval_gettext messages
39124       i18n: git-submodule $update_module say + die messages
39125       i18n: git-submodule "cached cannot be used" message
39126       i18n: git-submodule "Submodule change[...]" messages
39127       i18n: git-submodule $errmsg messages
39128       i18n: git-submodule "Entering [...]" message
39129       i18n: git-submodule "[...] path is ignored" message
39130       i18n: git-submodule "path not initialized" message
39131       i18n: git-submodule "blob" and "submodule" messages
39132       i18n: git-stash add git-sh-i18n
39133       i18n: git-stash echo + gettext message
39134       i18n: git-stash say + gettext messages
39135       i18n: git-stash die + gettext messages
39136       i18n: git-stash die + eval_gettext messages
39137       i18n: git-stash die + eval_gettext $* messages
39138       i18n: git-stash die + eval_gettext $1 messages
39139       i18n: git-stash "unknown option" message
39140       i18n: git-stash drop_stash say/die messages
39141       i18n: git-bisect add git-sh-i18n
39142       i18n: git-bisect gettext + echo message
39143       i18n: git-bisect echo + gettext messages
39144       i18n: git-bisect echo + eval_gettext message
39145       i18n: git-bisect die + gettext messages
39146       i18n: git-bisect die + eval_gettext messages
39147       i18n: git-bisect bisect_run + $@ messages
39148       i18n: git-bisect bisect_reset + $1 messages
39149       i18n: git-bisect bisect_replay + $1 messages
39150       i18n: git-bisect [Y/n] messages
39151       i18n: git-bisect bisect_next_check "You need to" message
39153 张忠山 (1):
39154       gitweb: pass string after encoding in utf-8 to syntax highlighter
39157 Version v1.7.6.6; changes since v1.7.6.5:
39158 -----------------------------------------
39160 Clemens Buchacher (1):
39161       Documentation: read-tree --prefix works with existing subtrees
39163 Jack Nagel (1):
39164       Add MYMETA.json to perl/.gitignore
39166 Jeff King (5):
39167       attr: don't confuse prefixes with leading directories
39168       attr: drop misguided defensive coding
39169       attr: fix leak in free_attr_elem
39170       thin-pack: try harder to use preferred base objects as base
39171       imap-send: remove dead code
39173 Junio C Hamano (6):
39174       attr.c: make bootstrap_attr_stack() leave early
39175       attr.c: clarify the logic to pop attr_stack
39176       Documentation: rerere's rr-cache auto-creation and rerere.enabled
39177       Prepare for 1.7.6.6
39178       Update draft release notes to 1.7.6.6
39179       Git 1.7.6.6
39181 Nguyễn Thái Ngọc Duy (1):
39182       t2203: fix wrong commit command
39184 Thomas Rast (1):
39185       Documentation: rerere.enabled is the primary way to configure rerere
39188 Version v1.7.6.5; changes since v1.7.6.4:
39189 -----------------------------------------
39191 Haitao Li (1):
39192       date.c: Support iso8601 timezone formats
39194 Jeff King (3):
39195       stripspace: fix outdated comment
39196       fetch: create status table using strbuf
39197       blame: don't overflow time buffer
39199 Jim Meyering (1):
39200       make the sample pre-commit hook script reject names with newlines, too
39202 Jonathon Mah (1):
39203       mergetool: Use args as pathspec to unmerged files
39205 Junio C Hamano (3):
39206       mergetool: no longer need to save standard input
39207       name-rev --all: do not even attempt to describe non-commit object
39208       Git 1.7.6.5
39210 Marc-André Lureau (1):
39211       mailmap: xcalloc mailmap_info
39213 Martin von Zweigbergk (4):
39214       remote: write correct fetch spec when renaming remote 'remote'
39215       remote: "rename o foo" should not rename ref "origin/bar"
39216       remote rename: warn when refspec was not updated
39217       remote: only update remote-tracking branch if updating refspec
39219 Michael Haggerty (1):
39220       notes_merge_commit(): do not pass temporary buffer to other function
39222 Michael J Gruber (3):
39223       unpack-trees: print "Aborting" to stderr
39224       git-read-tree.txt: language and typography fixes
39225       git-read-tree.txt: correct sparse-checkout and skip-worktree description
39227 Nguyễn Thái Ngọc Duy (2):
39228       git-read-tree.txt: update sparse checkout examples
39229       Reindent closing bracket using tab instead of spaces
39231 Peter Stuge (1):
39232       gitweb: Fix links to lines in blobs when javascript-actions are enabled
39234 Ramsay Jones (1):
39235       t9159-*.sh: skip for mergeinfo test for svn <= 1.4
39237 Sebastian Morr (1):
39238       Add MYMETA.yml to perl/.gitignore
39240 Stefan Naewe (1):
39241       Documentation/git-update-index: refer to 'ls-files'
39243 Thomas Rast (1):
39244       Documentation: basic configuration of notes.rewriteRef
39247 Version v1.7.6.4; changes since v1.7.6.3:
39248 -----------------------------------------
39250 Allan Caffee (1):
39251       describe: Refresh the index when run with --dirty
39253 Clemens Buchacher (1):
39254       ls-files: fix pathspec display on error
39256 Giuseppe Bilotta (1):
39257       am: format is in $patch_format, not parse_patch
39259 Jay Soffian (1):
39260       git-mergetool: check return value from read
39262 Johannes Sixt (1):
39263       t3005: do not assume a particular order of stdout and stderr of git-ls-files
39265 Junio C Hamano (4):
39266       read_gitfile_gently(): rename misnamed function to read_gitfile()
39267       clone: allow more than one --reference
39268       clone: clone from a repository with relative alternates
39269       Git 1.7.6.4
39271 Michael Haggerty (2):
39272       check-ref-format --print: Normalize refnames that start with slashes
39273       Forbid DEL characters in reference names
39275 Michael J Gruber (1):
39276       branch.c: use the parsed branch name
39278 Nguyễn Thái Ngọc Duy (1):
39279       clone: allow to clone from .git file
39282 Version v1.7.6.3; changes since v1.7.6.2:
39283 -----------------------------------------
39285 Dave Zarzycki (1):
39286       Do not log unless all connect() attempts fail
39288 Jeff King (9):
39289       status: fix bug with missing --ignore files
39290       tag: speed up --contains calculation
39291       strbuf_split: add a max parameter
39292       fix "git -c" parsing of values with equals signs
39293       config: die on error in command-line config
39294       config: avoid segfault when parsing command-line config
39295       strbuf: allow strbuf_split to work on non-strbufs
39296       config: use strbuf_split_str instead of a temporary strbuf
39297       reset: give better reflog messages
39299 Jens Lehmann (1):
39300       fetch: skip on-demand checking when no submodules are configured
39302 Jonathan Nieder (2):
39303       Documentation: quote double-dash for AsciiDoc
39304       Documentation/i18n: quote double-dash for AsciiDoc
39306 Junio C Hamano (4):
39307       git status --ignored: tests and docs
39308       mergetool: check return value from read
39309       Prepare for 1.7.6.3 maintenance release
39310       Git 1.7.6.3
39312 Michael Schubert (1):
39313       reflog: actually default to subcommand 'show'
39315 Sverre Rabbelier (1):
39316       SubmittingPathces: remove Cogito reference
39318 Vitaliy Ivanov (1):
39319       tests: cleanup binary test vector files
39322 Version v1.7.6.2; changes since v1.7.6.1:
39323 -----------------------------------------
39325 Junio C Hamano (3):
39326       whitespace: have SP on both sides of an assignment "="
39327       Revert "Merge branch 'cb/maint-quiet-push' into maint"
39328       Git 1.7.6.2
39330 Pang Yan Han (1):
39331       update-ref: whitespace fix
39333 Thomas Rast (1):
39334       Documentation: clarify effects of -- <path> arguments
39337 Version v1.7.6.1; changes since v1.7.6:
39338 ---------------------------------------
39340 Alex Neronskiy (2):
39341       Fix documentation of fetch-pack that implies that the client can disconnect after sending wants.
39342       Document the underlying protocol used by shallow repositories and --depth commands.
39344 Andrew Wong (1):
39345       rebase -i -p: include non-first-parent commits in todo list
39347 Bert Wesarg (1):
39348       Documentation: clearly specify what refs are honored by core.logAllRefUpdates
39350 Brandon Casey (2):
39351       t/t7407: demonstrate that the command called by 'submodule foreach' loses stdin
39352       git-submodule.sh: preserve stdin for the command spawned by foreach
39354 Brian Harring (1):
39355       get_indexed_object can return NULL if nothing is in that slot; check for it
39357 Carlos Martín Nieto (1):
39358       Documentation: clarify the invalidated tree entry format
39360 Clemens Buchacher (3):
39361       error_routine: use parent's stderr if exec fails
39362       propagate --quiet to send-pack/receive-pack
39363       notice error exit from pager
39365 Dmitry Ivankov (1):
39366       doc/fast-import: clarify notemodify command
39368 Emilio G. Cota (2):
39369       Documentation: ignore *.pdf files
39370       Documentation/Makefile: add *.pdf to `clean' target
39372 Erik Faye-Lund (1):
39373       connect: correctly number ipv6 network adapter
39375 Fredrik Kuivinen (1):
39376       Makefile: Track changes to LDFLAGS and relink when necessary
39378 Heiko Voigt (2):
39379       add gitignore entry to description about how to write a builtin
39380       add technical documentation about ref iteration
39382 Jack Nagel (1):
39383       Documentation: minor grammatical fix in rev-list-options.txt
39385 Jakub Narębski (2):
39386       gitweb: Serve text/* 'blob_plain' as text/plain with $prevent_xss
39387       gitweb: Serve */*+xml 'blob_plain' as text/plain with $prevent_xss
39389 Jeff King (10):
39390       combine-diff: split header printing into its own function
39391       combine-diff: calculate mode_differs earlier
39392       combine-diff: handle binary files as binary
39393       refactor get_textconv to not require diff_filespec
39394       combine-diff: respect textconv attributes
39395       tag: accept multiple patterns for --list
39396       docs: document --textconv diff option
39397       t7400: fix bogus test failure with symlinked trash
39398       fast-export: quote paths in output
39399       am: refresh the index at start and --resolved
39401 Jens Lehmann (7):
39402       submodule add: test failure when url is not configured in superproject
39403       submodule add: allow relative repository path even when no url is set
39404       submodule add: clean up duplicated code
39405       fetch: Also fetch submodules in subdirectories in on-demand mode
39406       submodule add: always initialize .git/config entry
39407       tests: print failed test numbers at the end of the test run
39408       submodule: update and add must honor --quiet flag
39410 Johannes Schindelin (1):
39411       get_pwd_cwd(): Do not trust st_dev/st_ino blindly
39413 Jon Seymour (2):
39414       Add a test to check that git ls-tree sets non-zero exit code on error.
39415       Ensure git ls-tree exits with a non-zero exit code if read_tree_recursive fails.
39417 Julian Phillips (1):
39418       remote-curl: Add a format check to parsing of info/refs
39420 Junio C Hamano (29):
39421       diff-index --quiet: learn the "stop feeding the backend early" logic
39422       checkout -b <name>: correctly detect existing branch
39423       sha1_file.c: "legacy" is really the current format
39424       zlib wrapper: refactor error message formatter
39425       zlib: wrap remaining calls to direct inflate/inflateEnd
39426       zlib: wrap inflateInit2 used to accept only for gzip format
39427       zlib: wrap deflate side of the API
39428       zlib: wrap deflateBound() too
39429       zlib: zlib can only process 4GB at a time
39430       zlib: allow feeding more than 4GB in one go
39431       t/gitweb-lib.sh: skip gitweb tests when perl dependencies are not met
39432       cygwin: trust executable bit by default
39433       git-remote.txt: avoid sounding as if loose refs are the only ones in the world
39434       check-ref-format doc: de-emphasize the implementation detail of a ref
39435       git.txt: de-emphasize the implementation detail of a ref
39436       glossary: update description of "tag"
39437       glossary: update description of head and ref
39438       glossary: clarify description of HEAD
39439       submodule sync: do not auto-vivify uninteresting submodule
39440       "branch -d" can remove more than one branches
39441       test: skip clean-up when running under --immediate mode
39442       checkout: do not write bogus reflog entry out
39443       reset [<commit>] paths...: do not mishandle unmerged paths
39444       diff -c/--cc: do not mistake "resolved as deletion" as "use working tree"
39445       receive-pack: do not overstep command line argument array
39446       helping smart-http/stateless-rpc fetch race
39447       Prepare for 1.7.6.1
39448       Update draft release notes for 1.7.6.1
39449       Git 1.7.6.1
39451 Martin von Zweigbergk (2):
39452       Documentation: use [verse] for SYNOPSIS sections
39453       rebase: clarify "restore the original branch"
39455 Michael Haggerty (6):
39456       git-svn: Demonstrate a bug with root commits in mergeinfo ranges
39457       git-svn: Disambiguate rev-list arguments to improve error message
39458       git-svn: Correctly handle root commits in mergeinfo ranges
39459       gitattributes: Clarify discussion of attribute macros
39460       gitattributes: Reword "attribute macro" to "macro attribute"
39461       Do not use C++-style comments
39463 Michael Schubert (1):
39464       help_unknown_cmd: do not propose an "unknown" cmd
39466 Michael Witten (1):
39467       filter-branch: Export variable `workdir' for --commit-filter
39469 Namhyung Kim (1):
39470       git-remote.txt: fix wrong remote refspec
39472 Nguyễn Thái Ngọc Duy (3):
39473       Break down no-lstat() condition checks in verify_uptodate()
39474       checkout-index: remove obsolete comment
39475       fetch-pack: check for valid commit from server
39477 Ori Avtalion (1):
39478       pull: remove extra space from reflog message
39480 Pavan Kumar Sunkara (1):
39481       git-config: Remove extra whitespaces
39483 Peter Collingbourne (1):
39484       Documentation: git-filter-branch honors replacement refs
39487 Version v1.7.6; changes since v1.7.6-rc3:
39488 -----------------------------------------
39490 Junio C Hamano (1):
39491       Git 1.7.6
39493 Namhyung Kim (1):
39494       completion: replace core.abbrevguard to core.abbrev
39497 Version v1.7.6-rc3; changes since v1.7.6-rc2:
39498 ---------------------------------------------
39500 Andreas Schwab (1):
39501       builtin/gc.c: add missing newline in message
39503 Brandon Casey (1):
39504       sh-i18n--envsubst.c: do not #include getopt.h
39506 Christof Krüger (1):
39507       Documentation: git diff --check respects core.whitespace
39509 Dmitry Ivankov (1):
39510       Fix typo: existant->existent
39512 Jakub Narębski (1):
39513       gitweb: 'pickaxe' and 'grep' features requires 'search' to be enabled
39515 Jeff King (2):
39516       t/Makefile: pass test opts to valgrind target properly
39517       tests: link shell libraries into valgrind directory
39519 Jim Meyering (1):
39520       plug a few coverity-spotted leaks
39522 Junio C Hamano (2):
39523       t7810: avoid unportable use of "echo"
39524       Git 1.7.6-rc3
39527 Version v1.7.6-rc2; changes since v1.7.6-rc1:
39528 ---------------------------------------------
39530 Jonathan Nieder (1):
39531       gitweb: do not misparse nonnumeric content tag files that contain a digit
39533 Junio C Hamano (1):
39534       Git 1.7.6-rc2
39537 Version v1.7.6-rc1; changes since v1.7.6-rc0:
39538 ---------------------------------------------
39540 Alex Riesen (1):
39541       t3703: skip more tests using colons in file names on Windows
39543 Brandon Casey (2):
39544       t7508: demonstrate status's failure to use --porcelain format with -z
39545       builtin/commit.c: set status_format _after_ option parsing
39547 Jakub Narębski (4):
39548       gitweb: Move information about installation from README to INSTALL
39549       gitweb: Describe CSSMIN and JSMIN in gitweb/INSTALL
39550       gitweb: Move "Requirements" up in gitweb/INSTALL
39551       gitweb: Fix usability of $prevent_xss
39553 Jeff King (1):
39554       diff_tree: disable QUICK optimization with diff filter
39556 Jim Meyering (1):
39557       fetch: do not leak a refspec
39559 Junio C Hamano (2):
39560       diff: futureproof "stop feeding the backend early" logic
39561       Git 1.7.6-rc1
39564 Version v1.7.6-rc0; changes since v1.7.5.4:
39565 -------------------------------------------
39567 Boris Faure (1):
39568       Do not strip empty lines / trailing spaces from a commit message template
39570 Carlos Martín Nieto (1):
39571       log: convert to parse-options
39573 Conrad Irwin (5):
39574       Use a temporary index for git commit --interactive
39575       Allow git commit --interactive with paths
39576       Add support for -p/--patch to git-commit
39577       Add commit to list of config.singlekey commands
39578       Test atomic git-commit --interactive
39580 Csaba Henk (1):
39581       rebase: create HEAD reflog entry when aborting
39583 Dan McGee (4):
39584       Share color list between graph and show-branch
39585       http: make curl callbacks match contracts from curl header
39586       http-push: use const for strings in signatures
39587       http-push: refactor curl_easy_setup madness
39589 Elijah Newren (3):
39590       t6022: New test checking for unnecessary updates of renamed+modified files
39591       t6022: New test checking for unnecessary updates of files in D/F conflicts
39592       merge-recursive: When we detect we can skip an update, actually skip it
39594 Erik Faye-Lund (2):
39595       strbuf: make sure buffer is zero-terminated
39596       config: support values longer than 1023 bytes
39598 Heiko Voigt (1):
39599       test that git status works with merge conflict in, .gitmodules
39601 Ingo Molnar (1):
39602       hashcmp(): inline memcmp() by hand to optimize
39604 Jakub Narębski (13):
39605       gitweb: Restructure projects list generation
39606       gitweb: Change the way "content tags" ('ctags') are handled
39607       gitweb: Mark matched 'ctag' / contents tag (?by_tag=foo)
39608       gitweb: Split JavaScript for maintability, combining on build
39609       gitweb.js: Update and improve comments in JavaScript files
39610       gitweb.js: Provide default values for padding in padLeftStr and padLeft
39611       gitweb.js: Extract and improve datetime handling
39612       gitweb.js: Introduce code to handle cookies from JavaScript
39613       gitweb.js: Provide getElementsByClassName method (if it not exists)
39614       gitweb: Refactor generating of long dates into format_timestamp_html
39615       gitweb: Unify the way long timestamp is displayed
39616       gitweb: Make JavaScript ability to adjust timezones configurable
39617       gitweb: Refactor reading and parsing config file into read_config_file
39619 Jay Soffian (2):
39620       "git log -h": typofix misspelled 'suppress'
39621       Add log.abbrevCommit config variable
39623 Jeff King (26):
39624       notes: make expand_notes_ref globally accessible
39625       revision.c: refactor notes ref expansion
39626       notes: refactor display notes extra refs field
39627       notes: refactor display notes default handling
39628       revision.c: support --notes command-line option
39629       revision.c: make --no-notes reset --notes list
39630       format-patch: wrap email addresses after long names
39631       add tests for various blame formats
39632       blame: refactor porcelain output
39633       blame: add --line-porcelain output format
39634       t7501.8: feed a meaningful command
39635       fetch: avoid repeated commits in mark_complete
39636       Makefile: sort TEST_PROGRAMS list
39637       refactor refs_from_alternate_cb to allow passing extra data
39638       bisect: refactor sha1_array into a generic sha1 list
39639       receive-pack: eliminate duplicate .have refs
39640       doc: discuss textconv versus external diff drivers
39641       remote: allow "-t" with fetch mirrors
39642       read_in_full: always report errors
39643       t: test subject handling in format-patch / am pipeline
39644       mailinfo: always clean up rfc822 header folding
39645       pretty: add pp_commit_easy function for simple callers
39646       clean up calling conventions for pretty.c functions
39647       format-patch: preserve subject newlines with -k
39648       rebase: write a reflog entry when finishing
39649       format-patch: make zero-length subject prefixes prettier
39651 Jens Lehmann (3):
39652       Submodules: Don't parse .gitmodules when it contains, merge conflicts
39653       unpack-trees: add the dry_run flag to unpack_trees_options
39654       Teach read-tree the -n|--dry-run option
39656 Jim Meyering (2):
39657       diffcore-rename.c: avoid set-but-not-used warning
39658       plug a DIR buffer leak in rerere.c
39660 Johan Herland (10):
39661       log/pretty-options: Document --[no-]notes and deprecate old notes options
39662       Make "git notes add" more user-friendly when there are existing notes
39663       Add several testcases for --dirstat and friends
39664       Make --dirstat=0 output directories that contribute < 0.1% of changes
39665       Refactor --dirstat parsing; deprecate --cumulative and --dirstat-by-file
39666       Add config variable for specifying default --dirstat behavior
39667       Allow specifying --dirstat cut-off percentage as a floating point number
39668       New --dirstat=lines mode, doing dirstat analysis based on diffstat
39669       Improve error handling when parsing dirstat parameters
39670       Mark dirstat error messages for translation
39672 Johannes Sixt (3):
39673       t3703: Skip tests using directory name ":" on Windows
39674       Tweak t3102-ls-tree-wildcards to run on Windows
39675       Windows: add a wrapper for the shutdown() system call
39677 John 'Warthog9' Hawley (2):
39678       gitweb: JavaScript ability to adjust time based on timezone
39679       gitweb.js: Add UI for selecting common timezone to display dates
39681 Jon Seymour (1):
39682       git: add --info-path and --man-path options
39684 Jonathan Nieder (15):
39685       revisions: split out handle_revision_pseudo_opt function
39686       revisions: allow --glob and friends in parse_options-enabled commands
39687       Documentation: clarify meaning of --html-path, --man-path, and --info-path
39688       tests: eliminate unnecessary setup test assertions
39689       tests: teach verify_parents to check for extra parents
39690       tests: check git does not barf on merge.ff values for future versions of git
39691       completion: move private shopt shim for zsh to __git_ namespace
39692       t4018 (funcname patterns): make .gitattributes state easier to track
39693       t4018 (funcname patterns): make configuration easier to track
39694       t4018 (funcname patterns): minor cleanups
39695       userdiff/perl: anchor "sub" and "package" patterns on the left
39696       userdiff/perl: match full line of POD headers
39697       userdiff/perl: catch sub with brace on second line
39698       tests: make test_expect_code quieter on success
39699       userdiff/perl: tighten BEGIN/END block pattern to reject here-doc delimiters
39701 Junio C Hamano (53):
39702       merge-recursive: tweak magic band-aid
39703       git diff -D: omit the preimage of deletes
39704       pathspec: rename per-item field has_wildcard to use_wildcard
39705       magic pathspec: add tentative ":/path/from/top/level" pathspec support
39706       merge: allow "-" as a short-hand for "previous branch"
39707       magic pathspec: futureproof shorthand form
39708       magic pathspec: add ":(icase)path" to match case insensitively
39709       Start 1.7.6 cycle
39710       Update draft release notes to 1.7.6
39711       Update draft release notes to 1.7.6
39712       Update draft release notes to 1.7.6
39713       Update draft release notes to 1.7.6
39714       merge: introduce merge.ff configuration variable
39715       rerere: libify rerere_clear() and rerere_gc()
39716       index_fd(): turn write_object and format_check arguments into one flag
39717       index_fd(): split into two helper functions
39718       convert: rename the "eol" global variable to "core_eol"
39719       convert: give saner names to crlf/eol variables, types and functions
39720       convert: make it safer to add conversion attributes
39721       convert: make it harder to screw up adding a conversion attribute
39722       git-grep: do not die upon -F/-P when grep.extendedRegexp is set.
39723       Revert "magic pathspec: add ":(icase)path" to match case insensitively"
39724       pathspec: drop "lone : means no pathspec" from get_pathspec()
39725       grep: use get_pathspec() correctly
39726       fix overstrict :<path> diagnosis
39727       fix overslow :/no-such-string-ever-existed diagnostics
39728       rev/path disambiguation: further restrict "misspelled index entry" diag
39729       Revert "completion: don't declare 'local words' to make zsh happy"
39730       Update draft release notes to 1.7.6
39731       revision.c: leave a note for "a lone :" enhancement
39732       Update draft release notes to 1.7.6
39733       Bigfile: teach "git add" to send a large file straight to a pack
39734       Declare lookup_replace_object() in cache.h, not in commit.h
39735       t6050: make sure we test not just commit replacement
39736       read_sha1_file(): get rid of read_sha1_file_repl() madness
39737       inline lookup_replace_object() calls
39738       read_sha1_file(): allow selective bypassing of replacement mechanism
39739       Sync release notes for 1.7.6 to exclude what are in maintenance track
39740       git-grep: update tests now regexp type is "last one wins"
39741       Makefile: Pass USE_LIBPCRE down in GIT-BUILD-OPTIONS
39742       Update release notes to 1.7.6
39743       notes remove: allow removing more than one
39744       notes remove: --ignore-missing
39745       notes remove: --stdin reads from the standard input
39746       show: --ignore-missing
39747       Revert "Merge branch 'en/merge-recursive'"
39748       Update draft release notes to 1.7.6
39749       Update 1.7.6 draft release notes
39750       require-work-tree wants more than what its name says
39751       compat/fnmatch/fnmatch.c: give a fall-back definition for NULL
39752       Update 1.7.6 draft release notes
39753       log: --quiet should serve as synonym to -s
39754       Update draft release notes to 1.7.6
39756 Luke Diamand (3):
39757       git-p4: add option to preserve user names
39758       git-p4: small improvements to user-preservation
39759       git-p4: warn if git authorship won't be retained
39761 Marius Storm-Olsen (1):
39762       Automatically autoload bashcompinit for ZSH, when needed
39764 Martin von Zweigbergk (34):
39765       rebase: clearer names for directory variables
39766       rebase: refactor reading of state
39767       rebase: read state outside loop
39768       rebase: remove unused rebase state 'prev_head'
39769       rebase: improve detection of rebase in progress
39770       rebase: act on command line outside parsing loop
39771       rebase: stricter check of standalone sub command
39772       rebase: align variable names
39773       rebase: align variable content
39774       rebase: factor out command line option processing
39775       rebase -i: remove now unnecessary directory checks
39776       rebase: reorder validation steps
39777       rebase: factor out reference parsing
39778       rebase: factor out clean work tree check
39779       rebase: factor out call to pre-rebase hook
39780       rebase -i: support --stat
39781       rebase: remove $branch as synonym for $orig_head
39782       rebase: extract merge code to new source file
39783       rebase: extract am code to new source file
39784       rebase: show consistent conflict resolution hint
39785       rebase -i: align variable names
39786       rebase: make -v a tiny bit more verbose
39787       rebase: factor out sub command handling
39788       rebase: extract code for writing basic state
39789       rebase: remember verbose option
39790       rebase: remember strategy and strategy options
39791       rebase -m: remember allow_rerere_autoupdate option
39792       rebase -m: don't print exit code 2 when merge fails
39793       git-rebase--am: remove unnecessary --3way option
39794       rebase -i: don't read unused variable preserve_merges
39795       rebase -i: remove unnecessary state rebase-root
39796       rebase: use @{upstream} if no upstream specified
39797       Makefile: do not install sourced rebase scripts
39798       rebase: define options in OPTIONS_SPEC
39800 Mathias Lafeldt (1):
39801       t/test-lib.sh: minor readability improvements
39803 Michael Haggerty (1):
39804       git-svn: add an option to skip the creation of empty directories
39806 Michael J Gruber (7):
39807       contrib/completion: --notes, --no-notes
39808       rev-list --count: separate count for --cherry-mark
39809       t1020: test !alias in subdirectory
39810       handle_alias: provide GIT_PREFIX to !alias
39811       config: define and document exit codes
39812       config: Give error message when not changing a multivar
39813       sh-18n: quell "unused variable" warning
39815 Michael Schubert (2):
39816       tag: disallow '-' as tag name
39817       ls-remote: the --exit-code option reports "no matching refs"
39819 Michał Kiedrowicz (11):
39820       Documentation: Add --line-number to git-grep synopsis
39821       contrib/completion: --line-number to git grep
39822       grep: Put calls to fixmatch() and regmatch() into patmatch()
39823       grep: Fix a typo in a comment
39824       grep: Extract compile_regexp_failed() from compile_regexp()
39825       git-grep: Learn PCRE
39826       configure: Check for libpcre
39827       grep: Add basic tests
39828       git-grep: Bail out when -P is used with -F or -E
39829       git-grep: Update tests (mainly for -P)
39830       git-grep: Fix problems with recently added tests
39832 Namhyung Kim (1):
39833       blame: add --abbrev command line option and make it honor core.abbrev
39835 Nguyễn Thái Ngọc Duy (8):
39836       Reimplement read_tree_recursive() using tree_entry_interesting()
39837       Convert read_tree{,_recursive} to support struct pathspec
39838       Improve tree_entry_interesting() handling code
39839       setup: return correct prefix if worktree is '/'
39840       Kill off get_relative_cwd()
39841       t1011: fix sparse-checkout initialization and add new file
39842       sparse checkout: do not eagerly decide the fate for whole directory
39843       t3703, t4208: add test cases for magic pathspec
39845 Nicolas Morey-Chaisemartin (1):
39846       submodule: Add --force option for git submodule update
39848 Rafael Gieschke (1):
39849       ident: add NO_GECOS_IN_PWENT for systems without pw_gecos in struct passwd
39851 Ramsay Jones (9):
39852       Makefile: Use cgcc rather than sparse in the check target
39853       sparse: Fix an "symbol 'cmd_index_pack' not declared" warning
39854       sparse: Fix some "Using plain integer as NULL pointer" warnings
39855       sparse: Fix an "symbol 'format_subject' not declared" warning
39856       sparse: Fix an "symbol 'merge_file' not decared" warning
39857       sparse: Fix errors due to missing target-specific variables
39858       sparse: Fix some "symbol not declared" warnings
39859       setup.c: Fix some "symbol not declared" sparse warnings
39860       config.c: Remove unused git_config_global() function
39862 René Scharfe (1):
39863       strbuf: clarify assertion in strbuf_setlen()
39865 SZEDER Gábor (3):
39866       completion: don't modify the $cur variable in completion functions
39867       completion: remove unnecessary _get_comp_words_by_ref() invocations
39868       completion: don't declare 'local words' to make zsh happy
39870 Sebastien Cevey (3):
39871       gitweb: Split git_project_list_body in two functions
39872       gitweb: Modularized git_get_project_description to be more generic
39873       gitweb: Optional grouping of projects by category
39875 Tay Ray Chuan (1):
39876       t5541-http-push: add test for chunked
39878 Ævar Arnfjörð Bjarmason (5):
39879       git-sh-i18n--envsubst: our own envsubst(1) for eval_gettext()
39880       git-sh-i18n.sh: add no-op gettext() and eval_gettext() wrappers
39881       git-sh-i18n.sh: add GIT_GETTEXT_POISON support
39882       Makefile: add xgettext target for *.sh files
39883       git-sh-i18n--envsubst: add SYNOPSIS section to the documentation
39886 Version v1.7.5.4; changes since v1.7.5.3:
39887 -----------------------------------------
39889 Brandon Casey (2):
39890       Documentation/technical/api-diff.txt: correct name of diff_unmerge()
39891       git-submodule.sh: separate parens by a space to avoid confusing some shells
39893 Jeff King (8):
39894       config: make environment parsing routines static
39895       git_config: don't peek at global config_parameters
39896       config: always parse GIT_CONFIG_PARAMETERS during git_config
39897       read_gitfile_gently: use ssize_t to hold read result
39898       docs: minor grammar fixes to git-status
39899       docs: update status --porcelain format
39900       docs: make sure literal "->" isn't converted to arrow
39901       docs: fix some antique example output
39903 Jim Meyering (3):
39904       rerere.c: diagnose a corrupt MERGE_RR when hitting EOF between TAB and '\0'
39905       remove tests of always-false condition
39906       diffcore-rename.c: avoid set-but-not-used warning
39908 Jonathan Nieder (3):
39909       tests: check error message from run_command
39910       run-command: handle short writes and EINTR in die_child
39911       Documentation: do not misinterpret refspecs as bold text
39913 Junio C Hamano (26):
39914       builtin/diff.c: remove duplicated call to diff_result_code()
39915       diffcore-rename: refactor "too many candidates" logic
39916       diffcore-rename: record filepair for rename src
39917       diffcore-rename: fall back to -C when -C -C busts the rename limit
39918       i18n: do not overuse C_LOCALE_OUTPUT
39919       i18n: .git file is not a human readable message (t5601)
39920       i18n: use test_i18ncmp in t1200 and t2200
39921       i18n: do not overuse C_LOCALE_OUTPUT (grep)
39922       i18n: use test_i18ngrep in lib-httpd and t2019
39923       i18n: use test_i18ngrep in t2020, t2204, t3030, and t3200
39924       i18n: use test_i18ncmp and test_i18ngrep in t3203, t3501 and t3507
39925       i18n: use test_i18ncmp and test_i18ngrep in t3700, t4001 and t4014
39926       i18n: use test_i18ncmp and test_i18ngrep in t5541, t6040, t6120, t7004, t7012 and t7060
39927       i18n: use test_i18ncmp and test_i18ngrep in t7102 and t7110
39928       i18n: use test_i18ngrep in t7201
39929       i18n: use test_i18ncmp in t7500
39930       i18n: use test_i18ngrep in t7501
39931       i18n: use test_i18ngrep and test_i18ncmp in t7502
39932       i18n: use test_i18ngrep in t7506
39933       i18n: use test_i18n{grep,cmp} in t7508
39934       i18n: use test_i18n{cmp,grep} in t7600, t7607, t7611 and t7811
39935       handle_options(): do not miscount how many arguments were used
39936       userformat_find_requirements(): find requirement for the correct format
39937       config.mak.in: allow "configure --sysconfdir=/else/where"
39938       Start 1.7.5.4 draft release notes
39939       Git 1.7.5.4
39941 Mathias Lafeldt (1):
39942       t/README: unify documentation of test function args
39944 Ramkumar Ramachandra (4):
39945       Documentation: Add filter.<driver>.* to config
39946       Documentation: Move diff.<driver>.* from config.txt to diff-config.txt
39947       Documentation: Add diff.<driver>.* to config
39948       Documentation: Allow custom diff tools to be specified in 'diff.tool'
39950 Thomas Rast (1):
39951       add -i: ignore terminal escape sequences
39953 Valentin Haenel (5):
39954       config.txt: 'interactive.singlekey; is used by...
39955       git-add.txt: document 'interactive.singlekey'
39956       git-stash.txt: better docs for '--patch'
39957       git-checkout.txt: better docs for '--patch'
39958       git-reset.txt: better docs for '--patch'
39960 Ævar Arnfjörð Bjarmason (7):
39961       i18n: mark merge "Could not read from" message for translation
39962       i18n: mark merge "upstream" messages for translation
39963       i18n: mark merge CHERRY_PICK_HEAD messages for translation
39964       i18n: mark clone nonexistent repository message for translation
39965       i18n: mark checkout --detach messages for translation
39966       i18n: mark checkout plural warning for translation
39967       i18n: mark init-db messages for translation
39970 Version v1.7.5.3; changes since v1.7.5.2:
39971 -----------------------------------------
39973 Felipe Contreras (1):
39974       git-completion: fix regression in zsh support
39976 Fraser Tweedale (1):
39977       gitweb: supply '-n' to gzip for identical output
39979 Jeff King (8):
39980       send-pack: unbreak push over stateless rpc
39981       cherry-pick: handle root commits with external strategies
39982       revert: allow reverting a root commit
39983       t3503: test cherry picking and reverting root commits
39984       connect: treat generic proxy processes like ssh processes
39985       connect: let callers know if connection is a socket
39986       send-pack: avoid deadlock on git:// push with failed pack-objects
39987       test core.gitproxy configuration
39989 Jim Meyering (1):
39990       do not read beyond end of malloc'd buffer
39992 Johannes Sixt (3):
39993       Documentation/format-patch: suggest Toggle Word Wrap add-on for Thunderbird
39994       send-pack: avoid deadlock when pack-object dies early
39995       Honor $(prefix) set in config.mak* when defining ETC_GIT*
39997 Jonathan Nieder (5):
39998       Revert "t0081 (line-buffer): add buffering tests"
39999       Documentation: explain how to check for patch corruption
40000       Documentation: hints for sending patches inline with Thunderbird
40001       Documentation: publicize KMail hints for sending patches inline
40002       Documentation: publicize hints for sending patches with GMail
40004 Junio C Hamano (4):
40005       Revert "Honor $(prefix) set in config.mak* when defining ETC_GIT* and sysconfdir"
40006       setup_revisions(): take pathspec from command line and --stdin correctly
40007       sideband_demux(): fix decl-after-stmt
40008       Git 1.7.5.3
40010 Kacper Kornet (1):
40011       Honor $(prefix) set in config.mak* when defining ETC_GIT* and sysconfdir
40013 Michael J Gruber (2):
40014       config.txt,diff-options.txt: porcelain vs. plumbing for color.diff
40015       git-svn: Fix git svn log --show-commit
40017 Nguyễn Thái Ngọc Duy (1):
40018       init/clone: remove short option -L and document --separate-git-dir
40020 Rafael Gieschke (1):
40021       copy_gecos: fix not adding nlen to len when processing "&"
40023 Stefan Sperling (1):
40024       remove noise and inaccuracies from git-svn docs
40027 Version v1.7.5.2; changes since v1.7.5.1:
40028 -----------------------------------------
40030 Andrew Wong (1):
40031       git-rebase--interactive.sh: preserve-merges fails on merges created with no-ff
40033 Brian Gernhardt (1):
40034       t/annotate-tests: Use echo & cat instead of sed
40036 Carlos Martín Nieto (2):
40037       format-patch: don't pass on the --quiet flag
40038       format-patch: document --quiet option
40040 Ciaran Jessup (1):
40041       Pass empty file to p4merge where no base is suitable.
40043 Dima Sharov (1):
40044       shell: add missing initialization of argv0_path
40046 Guy Rouillier (1):
40047       Look for password in both CVS and CVSNT password files.
40049 Jakub Narębski (2):
40050       git-instaweb: Simplify build dependency on gitweb
40051       Remove gitweb/gitweb.cgi and other legacy targets from main Makefile
40053 Jeff King (3):
40054       pretty: quote rfc822 specials in email addresses
40055       add tests for merge-index / merge-one-file
40056       merge-one-file: fix broken merges with alternate work trees
40058 Jim Meyering (1):
40059       Documentation/git-fsck.txt: fix typo: unreadable -> unreachable
40061 Johan Herland (1):
40062       t5400: Fix a couple of typos
40064 Jonathan Nieder (4):
40065       Restructure documentation for git-merge-base.
40066       Documentation: describe the format of messages with inline patches
40067       add, merge, diff: do not use strcasecmp to compare config variable names
40068       provide a copy of the LGPLv2.1
40070 Jonathon Mah (1):
40071       mergetool: Teach about submodules
40073 Josh Stone (1):
40074       blame: tolerate bogus e-mail addresses a bit better
40076 João Britto (1):
40077       Remove duplicated "is a"
40079 Junio C Hamano (19):
40080       test: use $_z40 from test-lib
40081       diff.c: return filepair from diff_unmerge()
40082       diff: remove often unused parameters from diff_unmerge()
40083       diff-files: show unmerged entries correctly
40084       Fix "add -u" that sometimes fails to resolve unmerged paths
40085       add -p: 'q' should really quit
40086       t3701: Editing a split hunk in an "add -p" session
40087       add--interactive.perl: factor out repeated --recount option
40088       "add -p": work-around an old laziness that does not coalesce hunks
40089       t3701: fix here document
40090       merge: make branch.<name>.mergeoptions correctly override merge.<option>
40091       t3701: add-p-fix makes the last test to pass
40092       t1507: avoid "${parameter<op>'word'}" inside double-quotes
40093       Prepare for 1.7.5.2
40094       sha1_file: typofix
40095       git_open_noatime(): drop unused parameter
40096       Update draft release notes to 1.7.5.2
40097       Update draft release notes to 1.7.5.2
40098       Git 1.7.5.2
40100 Martin von Zweigbergk (1):
40101       diffcore-rename: don't consider unmerged path as source
40103 Michael J Gruber (1):
40104       git-fast-import.txt: --relative-marks takes no parameter
40106 Sebastian Schuberth (1):
40107       doc: Clarify that "cherry-pick -x" does not use "git notes"
40109 Sverre Rabbelier (1):
40110       fast-import: fix option parser for no-arg options
40112 Valentin Haenel (3):
40113       git-svn.txt: fix usage of --add-author-from
40114       git-svn.txt: move option descriptions
40115       git-svn.txt: small typeface improvements
40117 Vincent van Ravesteijn (1):
40118       Documentation: update to git-merge-base --octopus
40121 Version v1.7.5.1; changes since v1.7.5:
40122 ---------------------------------------
40124 Alex Riesen (1):
40125       clean: unreadable directory may still be rmdir-able if it is empty
40127 Dan McGee (2):
40128       stash: add two more tests for --no-keep-index
40129       stash: ensure --no-keep-index and --patch can be used in any order
40131 Jeff King (3):
40132       stash: fix accidental apply of non-existent stashes
40133       stash: drop dirty worktree check on apply
40134       upload-pack: start pack-objects before async rev-list
40136 Johan Herland (4):
40137       --dirstat: Describe non-obvious differences relative to --stat or regular diff
40138       --dirstat-by-file: Make it faster and more correct
40139       Teach --dirstat not to completely ignore rearranged lines within a file
40140       --dirstat: In case of renames, use target filename instead of source filename
40142 Jon Seymour (1):
40143       stash: fix false positive in the invalid ref test.
40145 Junio C Hamano (4):
40146       Teach core.bigfilethreashold to pack-objects
40147       http: clear POSTFIELDS when initializing a slot
40148       Start 1.7.5.1 maintenance track
40149       Git 1.7.5.1
40151 Michael J Gruber (6):
40152       builtin/log.c: separate default and setup of cmd_log_init()
40153       t/t1411: test reflog with formats
40154       reflog: fix overriding of command line options
40155       t1506: factor out test for "Did you mean..."
40156       sha1_name: Suggest commit:./file for path in subdir
40157       date: avoid "X years, 12 months" in relative dates
40159 Sylvain Rabot (1):
40160       git-send-email: fix missing space in error message
40162 Valentin Haenel (1):
40163       git-add.txt: document 'add.ignoreErrors'
40166 Version v1.7.5; changes since v1.7.5-rc3:
40167 -----------------------------------------
40169 Junio C Hamano (1):
40170       Git 1.7.5
40173 Version v1.7.5-rc3; changes since v1.7.5-rc2:
40174 ---------------------------------------------
40176 Junio C Hamano (3):
40177       Revert "run-command: prettify -D_FORTIFY_SOURCE workaround"
40178       Git 1.7.4.5
40179       Git 1.7.5-rc3
40181 Michael J Gruber (3):
40182       git.txt: fix list continuation
40183       t3306,t5304: avoid clock skew issues
40184       git-svn.txt: Document --mergeinfo
40186 René Scharfe (1):
40187       archive: document limitation of tar.umask config setting
40190 Version v1.7.5-rc2; changes since v1.7.5-rc1:
40191 ---------------------------------------------
40193 Alejandro R. Sedeño (1):
40194       git-svn: Add a svn-remote.<name>.pushurl config key
40196 Anders Kaseorg (2):
40197       gitk: Take only numeric version components when computing $git_version
40198       gitk: Update cherry-pick error message parsing
40200 Andrew Garber (1):
40201       git-p4: replace each tab with 8 spaces for consistency
40203 James Y Knight (1):
40204       git-svn: Cache results of running the executable "git config"
40206 Jim Meyering (1):
40207       remove doubled words, e.g., s/to to/to/, and fix related typos
40209 Johannes Sixt (2):
40210       t0001: guard a new test with SYMLINKS prerequisite
40211       t2021: mark a test as fixed
40213 Junio C Hamano (1):
40214       Git 1.7.5-rc2
40216 Pat Thoyts (1):
40217       gitk: Quote tag names in event bindings to avoid problems with % chars
40219 Paul Mackerras (1):
40220       gitk: Allow user to control how much of the SHA1 ID gets auto-selected
40222 Ramkumar Ramachandra (1):
40223       revert: Hide '-r' option in default usage
40225 Ramsay Jones (1):
40226       i18n: avoid parenthesized string as array initializer
40228 Skip (1):
40229       gitk: spelling fixes in Russian translation
40231 Ævar Arnfjörð Bjarmason (1):
40232       Makefile: extract Q_() source strings as ngettext()
40235 Version v1.7.5-rc1; changes since v1.7.5-rc0:
40236 ---------------------------------------------
40238 Dan McGee (2):
40239       Remove old binaries from .gitignore
40240       Fix two unused variable warnings in gcc 4.6
40242 Jakub Narębski (1):
40243       gitweb: Fix parsing of negative fractional timezones in JavaScript
40245 Jared Hance (1):
40246       merge: match the help text with the documentation
40248 Jeff King (7):
40249       merge: merge unborn index before setting ref
40250       pull: do not clobber untracked files on initial pull
40251       remote: disallow some nonsensical option combinations
40252       remote: separate the concept of push and fetch mirrors
40253       remote: deprecate --mirror
40254       docs: fix filter-branch subdir example for exotic repo names
40255       pull: do not clobber untracked files on initial pull
40257 Jens Lehmann (7):
40258       fetch/pull: recurse into submodules when necessary
40259       fetch/pull: Add the 'on-demand' value to the --recurse-submodules option
40260       config: teach the fetch.recurseSubmodules option the 'on-demand' value
40261       Submodules: Add 'on-demand' value for the 'fetchRecurseSubmodule' option
40262       fetch/pull: Don't recurse into a submodule when commits are already present
40263       submodule update: Don't fetch when the submodule commit is already present
40264       fetch/pull: Describe --recurse-submodule restrictions in the BUGS section
40266 Joe Ratterman (1):
40267       grep: allow -E and -n to be turned on by default via configuration
40269 Jonathan Nieder (1):
40270       compat: add missing #include <sys/resource.h>
40272 Junio C Hamano (8):
40273       merge: merge with the default upstream branch without argument
40274       "log --cherry-pick" documentation regression fix
40275       Doc: mention --delta-base-offset is the default for Porcelain commands
40276       Git 1.7.4.3
40277       Update release notes
40278       Start preparing for 1.7.4.4
40279       Git 1.7.4.4
40280       Git 1.7.5-rc1
40282 Lawrence Mitchell (1):
40283       git.el: Don't use font-lock-compile-keywords
40285 Michael J Gruber (3):
40286       revisions.txt: consistent use of quotes
40287       revisions.txt: structure with a labelled list
40288       revisions.txt: language improvements
40290 Nguyễn Thái Ngọc Duy (2):
40291       git-init.txt: move description section up
40292       init, clone: support --separate-git-dir for .git file
40294 Nicolas Morey-Chaisemartin (1):
40295       submodule: process conflicting submodules only once
40297 SZEDER Gábor (1):
40298       Documentation: trivial grammar fix in core.worktree description
40300 Stephen Boyd (2):
40301       Makefile: Cover more files with make check
40302       sparse: Fix errors and silence warnings
40304 Ævar Arnfjörð Bjarmason (70):
40305       i18n: git-init basic messages
40306       i18n: git-init "Initialized [...] repository" message
40307       i18n: git-clone basic messages
40308       i18n: git-clone "Cloning into" message
40309       i18n: git-clone "Cloning into" message
40310       i18n: git-add basic messages
40311       i18n: git-add "The following paths are ignored" message
40312       i18n: git-add "did not match any files" message
40313       i18n: git-add "remove '%s'" message
40314       i18n: git-add "Unstaged changes" message
40315       i18n: git-branch basic messages
40316       i18n: git-branch "remote branch '%s' not found" message
40317       i18n: git-branch "Deleted branch [...]" message
40318       i18n: git-branch "git branch -v" messages
40319       i18n: git-branch "(no branch)" message
40320       i18n: git-checkout basic messages
40321       i18n: git-checkout: our/their version message
40322       i18n: git-checkout describe_detached_head messages
40323       i18n: git-checkout "HEAD is now at" message
40324       i18n: git-checkout "Switched to a .. branch" message
40325       i18n: git-commit basic messages
40326       i18n: git-commit "middle of a merge" message
40327       i18n: git-commit formatting messages
40328       i18n: git-commit print_summary messages
40329       i18n: git-commit "enter the commit message" message
40330       i18n: git-commit advice messages
40331       i18n: git-diff basic messages
40332       i18n: git-fetch basic messages
40333       i18n: git-fetch formatting messages
40334       i18n: git-fetch update_local_ref messages
40335       i18n: git-fetch split up "(non-fast-forward)" message
40336       i18n: git-grep basic messages
40337       i18n: git-grep "--open-files-in-pager" message
40338       i18n: git-log basic messages
40339       i18n: git-log "--OPT does not make sense" messages
40340       i18n: git-merge basic messages
40341       i18n: git-merge "Updating %s..%s" message
40342       i18n: git-merge "You have not concluded your merge" messages
40343       i18n: git-merge "Wonderful" message
40344       i18n: git-mv basic messages
40345       i18n: git-mv "bad" messages
40346       i18n: git-rm basic messages
40347       i18n: git-reset basic messages
40348       i18n: git-reset reset_type_names messages
40349       i18n: git-reset "Unstaged changes after reset" message
40350       i18n: git-tag basic messages
40351       i18n: git-tag tag_template message
40352       i18n: git-push basic messages
40353       i18n: git-push "prevent you from losing" message
40354       i18n: git-status basic messages
40355       i18n: git-status "nothing to commit" messages
40356       i18n: git-status shortstatus messages
40357       i18n: git-status "Changes to be committed" message
40358       i18n: git-status "Initial commit" message
40359       i18n: git-status "renamed: " message
40360       i18n: git-archive basic messages
40361       i18n: git-bundle basic messages
40362       i18n: git-clean basic messages
40363       i18n: git-clean clean.requireForce messages
40364       i18n: git-describe basic messages
40365       i18n: git-gc basic messages
40366       i18n: git-gc "Auto packing the repository" message
40367       i18n: git-notes basic commands
40368       i18n: git-notes GIT_NOTES_REWRITE_MODE error message
40369       i18n: git-revert basic messages
40370       i18n: git-revert "Your local changes" message
40371       i18n: git-revert literal "me" messages
40372       i18n: git-revert split up "could not revert/apply" message
40373       i18n: git-shortlog basic messages
40374       t2019-checkout-ambiguous-ref.sh: depend on C_LOCALE_OUTPUT
40377 Version v1.7.5-rc0; changes since v1.7.4.5:
40378 -------------------------------------------
40380 Alex Riesen (2):
40381       git-gui: update russian translation
40382       git-gui: update russian translation
40384 Alexandre Erwin Ittner (1):
40385       git-gui: add Brazilian Portuguese (pt-BR) translation
40387 Bert Wesarg (16):
40388       git-gui: fix ANSI-color parsing
40389       git-gui: respect conflict marker size
40390       git-gui: fix browsers [Up To Parent] in sub-sub-directories.
40391       git-gui: Fix use of renamed tag.
40392       git-gui: Fix use of hunk tag for non-hunk content.
40393       git-gui: fix typo in image data
40394       git-gui: remove 'no such variable' for s error when encounter unknown file states
40395       git-gui: learn more type change states
40396       git-gui: rework handling of diff header
40397       git-gui: handle index lines only in the diff header
40398       git-gui: name also new symlinks so
40399       git-gui: there is no "mode *" diff header line
40400       git-gui: move 3way diff autodetect up
40401       git-gui: always reset the current tag
40402       git-gui: handle special content lines only in the diff header section
40403       git-gui: handle meta diff header lines only in the header section
40405 Carlo Marcelo Arenas Belon (1):
40406       setup: translate symlinks in filename when using absolute paths
40408 Carlos Martín Nieto (1):
40409       Name make_*_path functions more accurately
40411 David Barr (8):
40412       vcs-svn: Allow simple v3 dumps (no deltas yet)
40413       vcs-svn: Implement Prop-delta handling
40414       fast-import: add 'ls' command
40415       vcs-svn: use strbuf for revision log
40416       vcs-svn: use strbuf for author, UUID, and URL
40417       vcs-svn: implement perfect hash for node-prop keys
40418       vcs-svn: implement perfect hash for top-level keys
40419       vcs-svn: use strchr to find RFC822 delimiter
40421 Drew Northup (1):
40422       Documentation: "rebase <onto> <that>" stays on <that> branch upon exit
40424 Elijah Newren (2):
40425       Make rev-list --objects work together with pathspecs
40426       Add testcases showing how pathspecs are handled with rev-list --objects
40428 Erik Faye-Lund (1):
40429       alias: use run_command api to execute aliases
40431 Giuseppe Bilotta (1):
40432       Improve test for pthreads flag
40434 Heiko Voigt (13):
40435       git gui: keep selected branch when remote is changed in push dialog
40436       git-gui: scroll down to default selection for push dialog
40437       git-gui: instead of defaulting to home directory use working directory
40438       mingw: move unlink wrapper to mingw.c
40439       mingw: work around irregular failures of unlink on windows
40440       mingw: make failures to unlink or move raise a question
40441       mingw: add fallback for rmdir in case directory is in use
40442       git-gui: fix deleting item from all_remotes variable
40443       git-gui: always default to the last merged branch in remote delete
40444       git-gui: refactor remote submenu creation into subroutine
40445       git-gui: teach fetch/prune menu to do it for all remotes
40446       git-gui: fetch/prune all entry only for more than one entry
40447       git-gui: fetch/prune all entry appears last
40449 Ian Wienand (1):
40450       Obey p4 views when using client spec
40452 Jakob Pfender (2):
40453       object.h: Remove obsolete struct object_refs
40454       git-completion: Add git help completion for aliases
40456 Jakub Narębski (1):
40457       gitweb: Make i18n (encoding) tests in t9500 leave clean state
40459 Jay Soffian (4):
40460       git-checkout.txt: improve detached HEAD documentation
40461       Introduce CHERRY_PICK_HEAD
40462       bash: teach __git_ps1 about CHERRY_PICK_HEAD
40463       Teach commit about CHERRY_PICK_HEAD
40465 Jeff King (23):
40466       merge: improve inexact rename limit warning
40467       bump rename limit defaults (again)
40468       commit: stop setting rename limit
40469       add inexact rename detection progress infrastructure
40470       merge: enable progress reporting for rename detection
40471       pull: propagate --progress to merge
40472       compat: provide a fallback va_copy definition
40473       strbuf: add strbuf_vaddf
40474       trace: add trace_vprintf
40475       trace: refactor to support multiple env variables
40476       trace: factor out "do we want to trace" logic
40477       trace: add trace_strbuf
40478       add packet tracing debug code
40479       trace: give repo_setup trace its own key
40480       doc: drop author/documentation sections from most pages
40481       doc: add missing git footers
40482       docs: point git.txt author credits to git-scm.com
40483       checkout: add basic tests for detached-orphan warning
40484       checkout: clear commit marks after detached-orphan check
40485       checkout: tweak detached-orphan warning format
40486       t7607: mark known breakage in test 11 as fixed
40487       t7607: clean up stray untracked file
40488       tests: kill backgrounded processes more robustly
40490 Jens Lehmann (1):
40491       tests: fix overeager scrubbing of environment variables
40493 Johannes Schindelin (2):
40494       mingw_rmdir: set errno=ENOTEMPTY when appropriate
40495       Remove unused variables
40497 Johannes Sixt (1):
40498       rerere forget: deprecate invocation without pathspec
40500 Jonathan Nieder (75):
40501       vcs-svn: Check for errors from open()
40502       vcs-svn: Eliminate node_ctx.srcRev global
40503       vcs-svn: Eliminate node_ctx.mark global
40504       vcs-svn: Unclutter handle_node by introducing have_props var
40505       vcs-svn: Use mark to indicate nodes with included text
40506       vcs-svn: handle_node: Handle deletion case early
40507       vcs-svn: Replace = Delete + Add
40508       vcs-svn: Combine repo_replace and repo_modify functions
40509       vcs-svn: Delay read of per-path properties
40510       vcs-svn: Reject path nodes without Node-action
40511       vcs-svn: More dump format sanity checks
40512       vcs-svn: Make source easier to read on small screens
40513       vcs-svn: Split off function for handling of individual properties
40514       vcs-svn: Sharpen parsing of property lines
40515       vcs-svn: Allow change nodes for root of tree (/)
40516       cherry-pick/revert: add support for -X/--strategy-option
40517       unpack-trees: handle lstat failure for existing directory
40518       unpack-trees: handle lstat failure for existing file
40519       userdiff: simplify word-diff safeguard
40520       t4034 (diff --word-diff): style suggestions
40521       glossary: define pathspec
40522       checkout: split off a function to peel away branchname arg
40523       checkout: rearrange update_refs_for_switch for clarity
40524       t3507: introduce pristine-detach helper
40525       checkout: add missing const to describe_detached_head
40526       update-index --refresh --porcelain: add missing const
40527       vcs-svn: eliminate global byte_buffer
40528       vcs-svn: replace buffer_read_string memory pool with a strbuf
40529       vcs-svn: collect line_buffer data in a struct
40530       vcs-svn: teach line_buffer to handle multiple input files
40531       vcs-svn: make test-line-buffer input format more flexible
40532       tests: give vcs-svn/line_buffer its own test script
40533       vcs-svn: tweak test-line-buffer to not assume line-oriented input
40534       t0081 (line-buffer): add buffering tests
40535       vcs-svn: add binary-safe read function
40536       vcs-svn: allow character-oriented input
40537       vcs-svn: allow input from file descriptor
40538       vcs-svn: teach line_buffer about temporary files
40539       fast-import: make code "-Wpointer-arith" clean
40540       vcs-svn: introduce repo_read_path to check the content at a path
40541       vcs-svn: handle_node: use repo_read_path
40542       vcs-svn: simplify repo_modify_path and repo_copy
40543       vcs-svn: allow input errors to be detected promptly
40544       compat: fall back on __va_copy if available
40545       wt-status: add helpers for printing wt-status lines
40546       commit: refer to commit template as s->fp
40547       commit, status: use status_printf{,_ln,_more} helpers
40548       i18n: do not poison translations unless GIT_GETTEXT_POISON envvar is set
40549       wt-status: add helpers for printing wt-status lines
40550       commit: refer to commit template as s->fp
40551       commit, status: use status_printf{,_ln,_more} helpers
40552       i18n: add stub Q_() wrapper for ngettext
40553       i18n: "make distclean" should clean up after "make pot"
40554       tests: stop worrying about obsolete environment variables
40555       tests: suppress system gitattributes
40556       gitattributes: drop support for GIT_ATTR_NOGLOBAL
40557       config: drop support for GIT_CONFIG_NOGLOBAL
40558       tests: scrub environment of GIT_* variables
40559       declare 1-bit bitfields to be unsigned
40560       vcs-svn: remove spurious semicolons
40561       mktag: avoid %td in format string
40562       unbreak and eliminate NO_C99_FORMAT
40563       run-command: prettify -D_FORTIFY_SOURCE workaround
40564       vcs-svn: improve support for reading large files
40565       vcs-svn: make buffer_skip_bytes return length read
40566       vcs-svn: make buffer_copy_bytes return length read
40567       vcs-svn: improve reporting of input errors
40568       tests: avoid nonportable {foo,bar} glob
40569       vcs-svn: make reading of properties binary-safe
40570       vcs-svn: remove buffer_read_string
40571       vcs-svn: avoid unnecessary copying of log message and author
40572       vcs-svn: handle log message with embedded NUL
40573       vcs-svn: add missing cast to printf argument
40574       vcs-svn: add missing cast to printf argument
40575       tests: make sure input to sed is newline terminated
40577 Junio C Hamano (29):
40578       unpack-trees.c: cosmetic fix
40579       unpack_trees(): skip trees that are the same in all input
40580       t4034 (diff --word-diff): add a minimum Perl drier test vector
40581       t6004: add pathspec globbing test for log family
40582       checkout: introduce --detach synonym for "git checkout foo^{commit}"
40583       Rename t2019 with typo "amiguous" that meant "ambiguous"
40584       Revert "unpack_trees(): skip trees that are the same in all input"
40585       grep --no-index: honor pathspecs correctly
40586       rev-list: --left/right-only are mutually exclusive
40587       commit: give final warning when reattaching HEAD to leave commits behind
40588       Start preparing release notes to 1.7.5
40589       Update Release Notes to 1.7.5
40590       Update draft release notes to 1.7.5
40591       refs_from_alternate: helper to use refs from alternates
40592       fetch-pack: objects in our alternates are available to us
40593       fetch-pack: factor out hardcoded handshake window size
40594       fetch-pack: progressively use larger handshake windows
40595       fetch-pack: use smaller handshake window for initial request
40596       Update drart release notes to 1.7.5
40597       Update draft release notes to 1.7.5
40598       rerere: make sure it works even in a workdir attached to a young repository
40599       Update draft release note to 1.7.5
40600       Revert "upload-pack: Implement no-done capability"
40601       Revert "fetch-pack: Implement no-done capability"
40602       enable "no-done" extension only when fetching over smart-http
40603       Fix potential local deadlock during fetch-pack
40604       enable "no-done" extension only when serving over smart-http
40605       Revert two "no-done" reverts
40606       Git 1.7.5-rc0
40608 Kevin Cernekee (1):
40609       gitweb: fix #patchNN anchors when path_info is enabled
40611 Martin von Zweigbergk (2):
40612       rerere "remaining"
40613       mergetool: don't skip modify/remove conflicts
40615 Matthieu Moy (2):
40616       push: better error messages when push.default = tracking
40617       push: better error message when no remote configured
40619 Michael Horowitz (1):
40620       git-p4 submit: prevent 'Jobs' section from being removed from p4 change log
40622 Michael J Gruber (14):
40623       revlist.c: introduce --left/right-only for unsymmetric picking
40624       t6007: Make sure we test --cherry-pick
40625       rev-list: documentation and test for --left/right-only
40626       git-add: make -A description clearer vs. -u
40627       rev-list/log: factor out revision mark generation
40628       revision.c: introduce --cherry-mark
40629       rev-list: documentation and test for --cherry-mark
40630       log --cherry: a synonym
40631       t6007: test rev-list --cherry
40632       git-log: put space after commit mark
40633       RelNotes/1.7.5.txt: typo and language fixes
40634       t6009: use test_commit() from test-lib.sh
40635       revision.c: introduce --min-parents and --max-parents options
40636       rev-list --min-parents,--max-parents: doc, test and completion
40638 Michael Witten (1):
40639       vcs-svn: a void function shouldn't try to return something
40641 Nguyễn Thái Ngọc Duy (22):
40642       Add struct pathspec
40643       diff-no-index: use diff_tree_setup_paths()
40644       Convert struct diff_options to use struct pathspec
40645       tree_entry_interesting(): remove dependency on struct diff_options
40646       Move tree_entry_interesting() to tree-walk.c and export it
40647       diff-tree: convert base+baselen to writable strbuf
40648       tree_entry_interesting(): refactor into separate smaller functions
40649       tree_entry_interesting(): support depth limit
40650       tree_entry_interesting(): fix depth limit with overlapping pathspecs
40651       tree_entry_interesting(): support wildcard matching
40652       tree_entry_interesting(): optimize wildcard matching when base is matched
40653       pathspec: add match_pathspec_depth()
40654       struct rev_info: convert prune_data to struct pathspec
40655       Convert ce_path_match() to use struct pathspec
40656       Convert ce_path_match() to use match_pathspec_depth()
40657       grep: convert to use struct pathspec
40658       grep: use match_pathspec_depth() for cache/worktree grepping
40659       grep: use writable strbuf from caller for grep_tree()
40660       grep: drop pathspec_matches() in favor of tree_entry_interesting()
40661       t7810: overlapping pathspecs and depth limit
40662       Make hash-object more robust against malformed objects
40663       git.c: reorder builtin command list
40665 Nicolas Kaiser (1):
40666       transport-helper.c: fix check for (size_t < 0)
40668 Pat Thoyts (2):
40669       git-gui: Include version check and test for tearoff menu entry
40670       git-gui: detect the use of MUI langauge packs on Windows
40672 Pete Wyckoff (12):
40673       git-p4: test script
40674       git-p4: fix key error for p4 problem
40675       git-p4: add missing newline in initial import message
40676       git-p4: accommodate new move/delete type in p4
40677       git-p4: reinterpret confusing p4 message
40678       git-p4: better message for "git-p4 sync" when not cloned
40679       git-p4: decode p4 wildcard characters
40680       git-p4: support clone --bare
40681       git-p4: fix clone @all regression
40682       git-p4: test clone @all
40683       git-p4: fix sync new branch regression
40684       git-p4: test sync new branch
40686 Piotr Krukowiecki (1):
40687       Documentation: running test with --debug keeps "trash" directory
40689 Ramkumar Ramachandra (1):
40690       fast-import: Introduce --import-marks-if-exists
40692 René Scharfe (2):
40693       repo-config: add deprecation warning
40694       grep: read patterns from stdin with -f -
40696 SZEDER Gábor (2):
40697       bash: fix misindented esac statement in __git_complete_file()
40698       bash: complete 'git diff ...branc<TAB>'
40700 Sebastian Schuberth (4):
40701       mergetool--lib: Sort tools alphabetically for easier lookup
40702       mergetool--lib: Add Beyond Compare 3 as a tool
40703       mergetool--lib: Sort tools alphabetically for easier lookup
40704       mergetool--lib: Add Beyond Compare 3 as a tool
40706 Serge Ziryukin (1):
40707       git-gui: fix russian translation typos
40709 Shawn O. Pearce (6):
40710       smart-http: Don't use Expect: 100-Continue
40711       smart-http: Really never use Expect: 100-continue
40712       fetch-pack: Finish negotation if remote replies "ACK %s ready"
40713       upload-pack: More aggressively send 'ACK %s ready'
40714       fetch-pack: Implement no-done capability
40715       upload-pack: Implement no-done capability
40717 Skip (1):
40718       git-gui: spelling fixes in russian translation
40720 Stefan Naewe (1):
40721       git-gui: use --exclude-standard to check for untracked files
40723 Stephen Boyd (1):
40724       Fix sparse warnings
40726 Thomas Rast (2):
40727       Exhibit merge bug that clobbers index&WT
40728       t4034: bulk verify builtin word regex sanity
40730 Tor Arvid Lund (3):
40731       git-p4: Teach gitConfig method about arguments.
40732       Teach git-p4 to ignore case in perforce filenames if configured.
40733       git-p4: Fix error message crash in P4Sync.commit.
40735 Uwe Kleine-König (2):
40736       get_remote_url(): use the same data source as ls-remote to get remote urls
40737       git-request-pull: open-code the only invocation of get_remote_url
40739 Vitor Antunes (2):
40740       git-p4: Improve rename detection support
40741       git-p4: Add copy detection support
40743 Ævar Arnfjörð Bjarmason (4):
40744       gitignore: add test-mktemp to ignore list
40745       i18n: add no-op _() and N_() wrappers
40746       i18n: add GETTEXT_POISON to simulate unfriendly translator
40747       i18n: Makefile: "pot" target to extract messages marked for translation
40750 Version v1.7.4.5; changes since v1.7.4.4:
40751 -----------------------------------------
40753 Johannes Sixt (1):
40754       t2021: mark a test as fixed
40756 Junio C Hamano (2):
40757       "log --cherry-pick" documentation regression fix
40758       Git 1.7.4.5
40760 Michael J Gruber (3):
40761       git.txt: fix list continuation
40762       t3306,t5304: avoid clock skew issues
40763       git-svn.txt: Document --mergeinfo
40765 René Scharfe (1):
40766       archive: document limitation of tar.umask config setting
40769 Version v1.7.4.4; changes since v1.7.4.3:
40770 -----------------------------------------
40772 Jakub Narębski (2):
40773       git-instaweb: Change how gitweb.psgi is made runnable as standalone app
40774       gitweb: Fix parsing of negative fractional timezones in JavaScript
40776 Jeff King (4):
40777       strbuf: add fixed-length version of add_wrapped_text
40778       format-patch: wrap long header lines
40779       format-patch: rfc2047-encode newlines in headers
40780       pull: do not clobber untracked files on initial pull
40782 Jonathan Nieder (1):
40783       compat: add missing #include <sys/resource.h>
40785 Junio C Hamano (6):
40786       list-objects.c: don't add an unparsed NULL as a pending tree
40787       Rename core.abbrevlength back to core.abbrev
40788       diff/status: refactor opportunistic index update
40789       update $GIT_INDEX_FILE when there are racily clean entries
40790       Start preparing for 1.7.4.4
40791       Git 1.7.4.4
40793 Libor Pechacek (2):
40794       Sanity-check config variable names
40795       Disallow empty section and variable names
40797 Linus Torvalds (1):
40798       Make the default abbrev length configurable
40800 Matthieu Moy (1):
40801       log: fix --max-count when used together with -S or -G
40803 Michael J Gruber (2):
40804       git-log.txt,rev-list-options.txt: -n/--max-count is commit limiting
40805       git-log.txt,rev-list-options.txt: put option blocks in proper order
40807 Nicolas Morey-Chaisemartin (1):
40808       submodule: process conflicting submodules only once
40810 SZEDER Gábor (1):
40811       Documentation: trivial grammar fix in core.worktree description
40814 Version v1.7.4.3; changes since v1.7.4.2:
40815 -----------------------------------------
40817 Alex Riesen (1):
40818       HOME must be set before calling git-init when creating test repositories
40820 Carlos Martín Nieto (1):
40821       Documentation/config.txt: make truth value of numbers more explicit
40823 Clemens Buchacher (1):
40824       do not overwrite untracked symlinks
40826 Fabian Keil (1):
40827       git-cvsimport.perl: Bail out right away when reading from the server fails
40829 Jeff King (1):
40830       docs: fix filter-branch subdir example for exotic repo names
40832 Joe Ratterman (1):
40833       grep: Add the option '--line-number'
40835 Johan Herland (1):
40836       branch/checkout --track: Ensure that upstream branch is indeed a branch
40838 Johannes Sixt (3):
40839       Demonstrate breakage: checkout overwrites untracked symlink with directory
40840       stash: fix incorrect quoting in cleanup of temporary files
40841       stash: copy the index using --index-output instead of cp -p
40843 Junio C Hamano (9):
40844       checkout: fix bug with ambiguous refs
40845       apply: do not patch lines that were already patched
40846       apply -v: show offset count when patch did not apply exactly
40847       diff --quiet: disable optimization when --diff-filter=X is used
40848       doc: technical details about the index file format
40849       t8001: check the exit status of the command being tested
40850       parse-remote: typofix
40851       Doc: mention --delta-base-offset is the default for Porcelain commands
40852       Git 1.7.4.3
40854 Maxin john (1):
40855       contrib/thunderbird-patch-inline: do not require bash to run the script
40857 Michael J Gruber (2):
40858       git-bisect.txt: streamline run presentation
40859       git-bisect.txt: example for bisecting with hot-fix
40861 Michael Witten (3):
40862       git tag documentation grammar fixes and readability updates
40863       Typos: t/README
40864       strbuf.h: remove a tad stale docs-in-comment and reference api-doc instead
40866 Nguyễn Thái Ngọc Duy (1):
40867       doc: technical details about the index file format
40869 Piotr Krukowiecki (2):
40870       git stash: show status relative to current directory
40871       Add test: git stash shows status relative to current dir
40873 Stephen Boyd (2):
40874       parse-remote: replace unnecessary sed invocation
40875       git-pack-objects.txt: fix grammatical errors
40878 Version v1.7.4.2; changes since v1.7.4.1:
40879 -----------------------------------------
40881 Adam Monsen (1):
40882       diff format documentation: clarify --cc and -c
40884 Alexei Sholik (3):
40885       Documentation: remove redundant colons in git-for-each-ref.txt
40886       Add Author and Documentation sections to git-for-each-ref.txt
40887       docs: fix grammar in gitattributes.txt
40889 Arnout Engelen (1):
40890       Improve error messages when temporary file creation fails
40892 Ben Walton (1):
40893       Work around broken ln on solaris as used in t8006
40895 Carlos Martín Nieto (3):
40896       valgrind: ignore SSE-based strlen invalid reads
40897       make_absolute_path: return the input path if it points to our buffer
40898       t/README: Add a note about running commands under valgrind
40900 Clemens Buchacher (1):
40901       Documentation: clarify -u<mode> option defaults
40903 Eric Hanchrow (1):
40904       branch_merged: fix grammar in warning
40906 Erik Faye-Lund (1):
40907       mingw: add minimum getrlimit() compatibility stub
40909 Jakub Narębski (2):
40910       gitweb: Always call parse_date with timezone parameter
40911       gitweb: Fix handling of fractional timezones in parse_date
40913 Jay Soffian (1):
40914       merge: honor prepare-commit-msg hook
40916 Jeff King (5):
40917       string_list_append: always set util pointer to NULL
40918       clone: die when trying to clone missing local path
40919       diff: handle diffstat of rewritten binary files
40920       diff: don't retrieve binary blobs for diffstat
40921       bisect: visualize with git-log if gitk is unavailable
40923 Johan Herland (1):
40924       push.default: Rename 'tracking' to 'upstream'
40926 Jonathan Nieder (9):
40927       correct type of EMPTY_TREE_SHA1_BIN
40928       tests: skip terminal output tests on OS X
40929       commit: error out for missing commit message template
40930       enums: omit trailing comma for portability
40931       compat: make gcc bswap an inline function
40932       standardize brace placement in struct definitions
40933       branch: split off function that writes tracking info and commit subject
40934       cherry: split off function to print output lines
40935       diff --submodule: split into bite-sized pieces
40937 Junio C Hamano (8):
40938       CodingGuidelines: downcase placeholders in usage messages
40939       verify-pack: add --stat-only to the synopsis section
40940       SubmittingPatches: clarify the expected commit log description
40941       Revert "core.abbrevguard: Ensure short object names stay unique a bit longer"
40942       Prepare draft release notes to 1.7.4.2
40943       bisect: explain the rationale behind 125
40944       Update draft release notes to 1.7.4.2
40945       Git 1.7.4.2
40947 Kevin Cernekee (1):
40948       gitweb: highlight: replace tabs with spaces
40950 Linus Torvalds (3):
40951       for_each_hash: allow passing a 'void *data' pointer to callback
40952       diffcore-rename: properly honor the difference between -M and -C
40953       diffcore-rename: improve estimate_similarity() heuristics
40955 Masatake Osanai (1):
40956       perl: command_bidi_pipe() method should set-up git environmens
40958 Mathias Lafeldt (1):
40959       Fix typo in t/README
40961 Michael J Gruber (16):
40962       commit,tag: use same wording for -F
40963       commit,status: describe --porcelain just like push
40964       clone,init: describe --template using the same wording
40965       commit,merge,tag: describe -m likewise
40966       add: describe --patch like checkout, reset
40967       commit,status: describe -u likewise
40968       git-tag.txt: list all modes in the description
40969       pull: do not display fetch usage on --help-all
40970       Make <identifier> lowercase as per CodingGuidelines
40971       Make <identifier> lowercase as per CodingGuidelines
40972       Make <identifier> lowercase as per CodingGuidelines
40973       Make <identifier> lowercase in Documentation
40974       git-patch-id: test for "no newline" markers
40975       git-patch-id: do not trip over "no newline" markers
40976       mergetool-lib: call vim in readonly mode for diffs
40977       rev-list-options.txt: typo fix
40979 Michal Rokos (2):
40980       Makefile: add NO_FNMATCH_CASEFOLD to HP-UX section
40981       git-compat-util.h: Honor HP C's noreturn attribute
40983 Michał Kiedrowicz (1):
40984       Documentation: fix a typo in git-apply.txt
40986 Nguyễn Thái Ngọc Duy (2):
40987       parse_tag_buffer(): do not prefixcmp() out of range
40988       init: remove unnecessary check
40990 Piotr Krukowiecki (1):
40991       ls-remote documentation: <refs> argument is optional
40993 Ralf Wildenhues (1):
40994       configure: use AC_LANG_PROGRAM consistently
40996 SZEDER Gábor (1):
40997       git-am.txt: advertise 'git am --abort' instead of 'rm .git/rebase-apply'
40999 Shawn O. Pearce (2):
41000       Limit file descriptors used by packs
41001       sha1_file.c: Don't retain open fds on small packs
41003 Spencer E. Olson (2):
41004       submodule: no [--merge|--rebase] when newly cloned
41005       t7406: "git submodule update {--merge|--rebase]" with new submodules
41007 Ævar Arnfjörð Bjarmason (4):
41008       gitweb/gitweb.perl: remove use of qw(...) as parentheses
41009       gitweb/gitweb.perl: don't call S_ISREG() with undef
41010       t/gitweb-lib.sh: Ensure that errors are shown for --debug --immediate
41011       t/t7500-commit.sh: use test_cmp instead of test
41014 Version v1.7.4.1; changes since v1.7.4:
41015 ---------------------------------------
41017 Chris Packham (1):
41018       clone: fixup recurse_submodules option
41020 Jakub Narębski (1):
41021       gitweb: Mention optional Perl modules in INSTALL
41023 Jens Lehmann (2):
41024       t5526: Fix wrong argument order in "git config"
41025       pull: Document the "--[no-]recurse-submodules" options
41027 Johannes Sixt (2):
41028       start_command: flush buffers in the WIN32 code path as well
41029       t4120-apply-popt: help systems with core.filemode=false
41031 Jonathan Nieder (5):
41032       quote.h: simplify the inclusion
41033       fast-import: clarify documentation of "feature" command
41034       fast-import: introduce "feature notes" command
41035       compat: helper for detecting unsigned overflow
41036       svn-fe: warn about experimental status
41038 Junio C Hamano (3):
41039       fsck: drop unused parameter from traverse_one_object()
41040       fsck: do not give up too early in fsck_dir()
41041       Git 1.7.4.1
41043 Nguyễn Thái Ngọc Duy (4):
41044       diff: support --cached on unborn branches
41045       Add const to parse_{commit,tag}_buffer()
41046       sha1_file.c: move find_cached_object up so sha1_object_info can use it
41047       sha1_object_info: examine cached_object store too
41049 Pat Thoyts (2):
41050       t3509: use unconstrained initial test to setup repository.
41051       t7407: fix line endings for mingw build
41053 Shawn O. Pearce (1):
41054       bundle: Use OFS_DELTA in bundle files
41056 Sitaram Chamarty (1):
41057       post-receive-email: suppress error if description file missing
41059 Uwe Kleine-König (1):
41060       Documentation/merge subtree How-To: fix typo
41063 Version v1.7.4; changes since v1.7.4-rc3:
41064 -----------------------------------------
41066 Adam Tkac (1):
41067       Don't pass "--xhtml" to hightlight in gitweb.perl script.
41069 Jeff King (3):
41070       rebase: use explicit "--" with checkout
41071       rebase: give a better error message for bogus branch
41072       tests: sanitize more git environment variables
41074 Jonathan Nieder (2):
41075       fast-import: treat filemodify with empty tree as delete
41076       rebase -i: clarify in-editor documentation of "exec"
41078 Junio C Hamano (1):
41079       Git 1.7.4
41082 Version v1.7.4-rc3; changes since v1.7.4-rc2:
41083 ---------------------------------------------
41085 Alexey Shumkin (1):
41086       userdiff: match Pascal class methods
41088 Björn Steinbrink (1):
41089       Correctly report corrupted objects
41091 Erik Faye-Lund (1):
41092       exec_cmd: remove unused extern
41094 Johannes Sixt (2):
41095       Fix expected values of setup tests on Windows
41096       t/README: hint about using $(pwd) rather than $PWD in tests
41098 Jonathan Nieder (9):
41099       ll-merge: simplify opts == NULL case
41100       Documentation/fast-import: capitalize beginning of sentence
41101       remote-ext: do not segfault for blank lines
41102       Documentation/fast-import: put explanation of M 040000 <dataref> "" in context
41103       tests: cosmetic improvements to the repo-setup test
41104       tests: compress the setup tests
41105       Documentation: do not treat reset --keep as a special case
41106       Subject: setup: officially support --work-tree without --git-dir
41107       t1510: fix typo in the comment of a test
41109 Junio C Hamano (2):
41110       Documentation updates for 'GIT_WORK_TREE without GIT_DIR' historical usecase
41111       Git 1.7.4-rc3
41113 Ramsay Jones (1):
41114       svndump.c: Fix a printf format compiler warning
41117 Version v1.7.4-rc2; changes since v1.7.4-rc1:
41118 ---------------------------------------------
41120 Anders Kaseorg (1):
41121       Mark gitk script executable
41123 Brandon Casey (3):
41124       trace.c: ensure NULL is not passed to printf
41125       t0001,t1510,t3301: use sane_unset which always returns with status 0
41126       t3032: limit sed branch labels to 8 characters
41128 Jeff King (1):
41129       docs: explain diff.*.binary option
41131 Jonathan Nieder (3):
41132       diff: funcname and word patterns for perl
41133       gitweb: make logo optional
41134       t9010: svnadmin can fail even if available
41136 Junio C Hamano (2):
41137       userdiff/perl: catch BEGIN/END/... and POD as headers
41138       Git 1.7.4-rc2
41140 Matthieu Moy (1):
41141       commit: suggest --amend --reset-author to fix commiter identity
41143 Michael J Gruber (1):
41144       RelNotes/1.7.4: minor fixes
41146 Ramsay Jones (7):
41147       lib-git-svn.sh: Move web-server handling code into separate function
41148       t9157-*.sh: Add an svn version check
41149       t6038-*.sh: Pass the -b (--binary) option to sed on cygwin
41150       t3032-*.sh: Pass the -b (--binary) option to sed on cygwin
41151       t3032-*.sh: Do not strip CR from line-endings while grepping on MinGW
41152       t4135-*.sh: Skip the "backslash" tests on cygwin
41153       t9157-*.sh: Make the svn version check more precise
41155 StephenB (1):
41156       git svn: fix the final example in man page
41158 Sylvain Rabot (2):
41159       gitweb: add extensions to highlight feature map
41160       gitweb: remove unnecessary test when closing file descriptor
41162 Thomas Rast (4):
41163       Documentation/git-archive: spell --worktree-attributes correctly
41164       Documentation/githooks: post-rewrite-copy-notes never existed
41165       submodule: fix relative url parsing for scp-style origin
41166       t0000: quote TAP snippets in test code
41169 Version v1.7.4-rc1; changes since v1.7.4-rc0:
41170 ---------------------------------------------
41172 Antonio Ospite (1):
41173       t/t9001-send-email.sh: fix '&&' chain in some tests
41175 Jonathan Nieder (3):
41176       vcs-svn: Error out for v3 dumps
41177       gitweb: skip logo in atom feed when there is none
41178       daemon: support <directory> arguments again
41180 Junio C Hamano (3):
41181       t0021: avoid getting filter killed with SIGPIPE
41182       Git 1.7.3.5
41183       Git 1.7.4-rc1
41185 Michael J Gruber (2):
41186       cvsimport: partial whitespace cleanup
41187       cvsimport: handle the parsing of uppercase config options
41189 Pete Wyckoff (1):
41190       convert filter: supply path to external driver
41192 Ralf Wildenhues (1):
41193       Fix typos in the documentation
41195 Robin H. Johnson (1):
41196       t9001: Fix test prerequisites
41199 Version v1.7.4-rc0; changes since v1.7.3.5:
41200 -------------------------------------------
41202 Aleksi Aalto (1):
41203       status: show branchname with a configurable color
41205 Alexander Sulfrian (2):
41206       daemon: add helper function named_sock_setup
41207       daemon: allow more than one host address given via --listen
41209 Alexandre Erwin Ittner (1):
41210       gitk: Add Brazilian Portuguese (pt-BR) translation
41212 Anders Kaseorg (4):
41213       describe: Use for_each_rawref
41214       describe: Do not use a flex array in struct commit_name
41215       describe: Store commit_names in a hash table by commit SHA1
41216       describe: Delay looking up commits until searching for an inexact match
41218 Antonio Ospite (1):
41219       git-send-email.perl: make initial In-Reply-To apply only to first email
41221 Brandon Casey (3):
41222       diffcore-pickaxe.c: a void function shouldn't try to return something
41223       Makefile: add NO_FNMATCH_CASEFOLD to IRIX sections
41224       t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
41226 Brian Gernhardt (1):
41227       t6022: Use -eq not = to test output of wc -l
41229 Christopher Wilson (1):
41230       Enable highlight executable path as a configuration option
41232 Clemens Buchacher (6):
41233       t7607: use test-lib functions and check MERGE_HEAD
41234       t7607: add leading-path tests
41235       add function check_ok_to_remove()
41236       lstat_cache: optionally return match_len
41237       do not overwrite files in leading path
41238       use persistent memory for rejected paths
41240 Dan McGee (3):
41241       mergetool-lib: combine vimdiff and gvimdiff run blocks
41242       mergetool-lib: add a three-way diff view for vim/gvim
41243       mergetool-lib: make the three-way diff the default for vim/gvim
41245 David Barr (3):
41246       fast-import: Allow filemodify to set the root
41247       fast-import: insert new object entries at start of hash bucket
41248       fast-import: let importers retrieve blobs
41250 Elijah Newren (53):
41251       Document pre-condition for tree_entry_interesting
41252       tree-walk: Correct bitrotted comment about tree_entry()
41253       tree_entry_interesting(): Make return value more specific
41254       diff_tree(): Skip skip_uninteresting() when all remaining paths interesting
41255       t3509: Add rename + D/F conflict testcase that recursive strategy fails
41256       merge-recursive: D/F conflicts where was_a_dir/file -> was_a_dir
41257       t6032: Add a test checking for excessive output from merge
41258       t6022: Add test combinations of {content conflict?, D/F conflict remains?}
41259       t6022: Add tests for reversing order of merges when D/F conflicts present
41260       t6022: Add tests with both rename source & dest involved in D/F conflicts
41261       t6022: Add paired rename+D/F conflict: (two/file, one/file) -> (one, two)
41262       t6022: Add tests for rename/rename combined with D/F conflicts
41263       t6020: Modernize style a bit
41264       t6020: Add a testcase for modify/delete + directory/file conflict
41265       t6036: Test index and worktree state, not just that merge fails
41266       t6036: Add a second testcase similar to the first but with content changes
41267       t6036: Add testcase for undetected conflict
41268       merge-recursive: Small code clarification -- variable name and comments
41269       merge-recursive: Rename conflict_rename_rename*() for clarity
41270       merge-recursive: Nuke rename/directory conflict detection
41271       merge-recursive: Move rename/delete handling into dedicated function
41272       merge-recursive: Move delete/modify handling into dedicated function
41273       merge-recursive: Move process_entry's content merging into a function
41274       merge-recursive: New data structures for deferring of D/F conflicts
41275       merge-recursive: New function to assist resolving renames in-core only
41276       merge-recursive: Have process_entry() skip D/F or rename entries
41277       merge-recursive: Structure process_df_entry() to handle more cases
41278       merge-recursive: Update conflict_rename_rename_1to2() call signature
41279       merge-recursive: Update merge_content() call signature
41280       merge-recursive: Avoid doubly merging rename/add conflict contents
41281       merge-recursive: Move handling of double rename of one file to two
41282       merge-recursive: Move handling of double rename of one file to other file
41283       merge-recursive: Delay handling of rename/delete conflicts
41284       merge-recursive: Delay content merging for renames
41285       merge-recursive: Delay modify/delete conflicts if D/F conflict present
41286       conflict_rename_delete(): Check whether D/F conflicts are still present
41287       conflict_rename_rename_1to2(): Fix checks for presence of D/F conflicts
41288       merge_content(): Check whether D/F conflicts are still present
41289       handle_delete_modify(): Check whether D/F conflicts are still present
41290       merge-recursive: Make room for directories in D/F conflicts
41291       merge-recursive: Remove redundant path clearing for D/F conflicts
41292       t4017 (diff-retval): replace manual exit code check with test_expect_code
41293       t100[12] (read-tree-m-2way, read_tree_m_u_2way): add missing &&
41294       t4002 (diff-basic): use test_might_fail for commands that might fail
41295       t4202 (log): Replace '<git-command> || :' with test_might_fail
41296       t4019 (diff-wserror): add lots of missing &&
41297       t4026 (color): remove unneeded and unchained command
41298       t5602 (clone-remote-exec): add missing &&
41299       t6016 (rev-list-graph-simplify-history): add missing &&
41300       t7001 (mv): add missing &&
41301       t7601 (merge-pull-config): add missing &&
41302       t7800 (difftool): add missing &&
41303       Introduce sane_unset and use it to ensure proper && chaining
41305 Eric Sunshine (5):
41306       Side-step sed line-ending "corruption" leading to t6038 failure.
41307       Side-step MSYS-specific path "corruption" leading to t5560 failure.
41308       Fix 'clone' failure at DOS root directory.
41309       Fix Windows-specific macro redefinition warning.
41310       Add MinGW-specific execv() override.
41312 Erik Faye-Lund (20):
41313       mingw: do not crash on open(NULL, ...)
41314       inet_ntop: fix a couple of old-style decls
41315       mingw: use real pid
41316       mingw: support waitpid with pid > 0 and WNOHANG
41317       mingw: add kill emulation
41318       daemon: use run-command api for async serving
41319       daemon: use full buffered mode for stderr
41320       daemon: get remote host address from root-process
41321       mingw: import poll-emulation from gnulib
41322       mingw: use poll-emulation from gnulib
41323       daemon: use socklen_t
41324       daemon: make --inetd and --detach incompatible
41325       daemon: opt-out on features that require posix
41326       msvc: opendir: fix malloc-failure
41327       msvc: opendir: allocate enough memory
41328       msvc: opendir: do not start the search
41329       win32: dirent: handle errors
41330       msvc: opendir: handle paths ending with a slash
41331       win32: use our own dirent.h
41332       help: always suggest common-cmds if prefix of cmd
41334 Giuseppe Bilotta (15):
41335       gitweb: use fullname as hash_base in heads link
41336       gitweb: introduce remote_heads feature
41337       gitweb: git_get_heads_list accepts an optional list of refs
41338       gitweb: separate heads and remotes lists
41339       gitweb: nagivation menu for tags, heads and remotes
41340       gitweb: allow action specialization in page header
41341       gitweb: remotes view for a single remote
41342       gitweb: refactor repository URL printing
41343       gitweb: provide a routine to display (sub)sections
41344       gitweb: group remote heads by remote
41345       git instaweb: enable remote_heads
41346       web--browse: coding style
41347       web--browse: split valid_tool list
41348       web--browse: support opera, seamonkey and elinks
41349       web--browse: better support for chromium
41351 Greg Brockman (4):
41352       Allow creation of arbitrary git-shell commands
41353       Add interactive mode to git-shell for user-friendliness
41354       Add sample commands for git-shell
41355       shell: Display errors from improperly-formatted command lines
41357 Ilari Liusvaara (4):
41358       Add bidirectional_transfer_loop()
41359       git-remote-fd
41360       git-remote-ext
41361       remote-fd/ext: finishing touches after code review
41363 Jakub Narębski (12):
41364       t/gitweb-lib.sh: Use GIT_BUILD_DIR
41365       t/gitweb-lib.sh: Use tabs for indent consistently
41366       gitweb: Move call to evaluate_git_version after evaluate_gitweb_config
41367       t/gitweb-lib.sh: Add support for GITWEB_TEST_INSTALLED
41368       gitweb/Makefile: Add 'test' and 'test-installed' targets
41369       gitweb/Makefile: Include gitweb/config.mak
41370       gitweb: Fix test of highlighting support in t9500
41371       gitweb: Fix bug in evaluate_path_info
41372       gitweb: Improve behavior for actionless path_info gitweb URLs
41373       gitweb: Time::HiRes is in core for Perl 5.8
41374       gitweb: selectable configurations that change with each request
41375       gitweb: Fix handling of whitespace in generated links
41377 Jan Krüger (1):
41378       read-tree: deprecate syntax without tree-ish args
41380 Jeff King (13):
41381       tests: factor out terminal handling from t7006
41382       tests: test terminal output to both stdout and stderr
41383       push: pass --progress down to git-pack-objects
41384       config: treat non-existent config files as empty
41385       diff: report bogus input to -C/-M/-B
41386       docs: clarify git diff modes of operation
41387       allow command-specific pagers in pager.<cmd>
41388       docs: default to more modern toolset
41389       default color.status.branch to "same as header"
41390       tests: add some script lint checks
41391       tests: flip executable bit on t9158
41392       handle arbitrary ints in git_config_maybe_bool
41393       t2107: mark passing test as success
41395 Jens Lehmann (5):
41396       clone: Add the --recurse-submodules option as alias for --recursive
41397       fetch/pull: Add the --recurse-submodules option
41398       Add the 'fetch.recurseSubmodules' config setting
41399       Submodules: Add the "fetchRecurseSubmodules" config option
41400       git submodule: Remove now obsolete tests before cloning a repo
41402 Joe Perches (1):
41403       git-send-email.perl: Add --to-cmd
41405 Johan Herland (23):
41406       notes.c: Hexify SHA1 in die() message from init_notes()
41407       (trivial) notes.h: Minor documentation fixes to copy_notes()
41408       notes.h: Make default_notes_ref() available in notes API
41409       notes.c: Reorder functions in preparation for next commit
41410       notes.h/c: Allow combine_notes functions to remove notes
41411       notes.h/c: Propagate combine_notes_fn return value to add_note() and beyond
41412       (trivial) t3303: Indent with tabs instead of spaces for consistency
41413       notes.c: Use two newlines (instead of one) when concatenating notes
41414       builtin/notes.c: Split notes ref DWIMmery into a separate function
41415       git notes merge: Initial implementation handling trivial merges only
41416       builtin/notes.c: Refactor creation of notes commits.
41417       git notes merge: Handle real, non-conflicting notes merges
41418       git notes merge: Add automatic conflict resolvers (ours, theirs, union)
41419       Documentation: Preliminary docs on 'git notes merge'
41420       git notes merge: Manual conflict resolution, part 1/2
41421       git notes merge: Manual conflict resolution, part 2/2
41422       git notes merge: List conflicting notes in notes merge commit message
41423       git notes merge: --commit should fail if underlying notes ref has moved
41424       git notes merge: Add another auto-resolving strategy: "cat_sort_uniq"
41425       git notes merge: Add testcases for merging notes trees at different fanouts
41426       Provide 'git notes get-ref' to easily retrieve current notes ref
41427       cmd_merge(): Parse options before checking MERGE_HEAD
41428       Provide 'git merge --abort' as a synonym to 'git reset --merge'
41430 Johannes Schindelin (1):
41431       merge-octopus: Work around environment issue on Windows
41433 Johannes Sixt (4):
41434       t7300: add a missing SYMLINKS prerequisite
41435       apply --whitespace=fix: fix tab-in-indent
41436       Make the tab width used for whitespace checks configurable
41437       Avoid duplicate test number t7609
41439 Jonathan Nieder (52):
41440       merge-recursive: expose merge options for builtin merge
41441       ll-merge: replace flag argument with options struct
41442       commit-tree: free commit message before exiting
41443       test-lib: allow test code to check the list of declared prerequisites
41444       test_terminal: catch use without TTY prerequisite
41445       test_terminal: ensure redirections work reliably
41446       fast-import: filemodify after M 040000 <tree> "" crashes
41447       fast-import: tighten M 040000 syntax
41448       t9300 (fast-import): another test for the "replace root" feature
41449       fast-import: do not clear notes in do_change_note_fanout()
41450       user-manual: remote-tracking can be checked out, with detached HEAD
41451       tests: add missing &&
41452       tests: add missing &&, batch 2
41453       test-lib: introduce test_line_count to measure files
41454       t6022 (renaming merge): chain test commands with &&
41455       t1502 (rev-parse --parseopt): test exit code from "-h"
41456       t1400 (update-ref): use test_must_fail
41457       t3301 (notes): use test_expect_code for clarity
41458       t3404 (rebase -i): unroll test_commit loops
41459       t3404 (rebase -i): move comment to description
41460       t3404 (rebase -i): introduce helper to check position of HEAD
41461       t4124 (apply --whitespace): use test_might_fail
41462       wrapper: move xmmap() to sha1_file.c
41463       wrapper: move odb_* to environment.c
41464       path helpers: move git_mkstemp* to wrapper.c
41465       strbuf: move strbuf_branchname to sha1_name.c
41466       wrapper: give zlib wrappers their own translation unit
41467       pack-objects: mark file-local variable static
41468       Remove pack file handling dependency from wrapper.o
41469       Describe various forms of "be quiet" using OPT__QUIET
41470       fast-import: treat SIGUSR1 as a request to access objects early
41471       git-rev-parse.txt: clarify --git-dir
41472       gitweb: document $per_request_config better
41473       fast-import: stricter parsing of integer options
41474       fast-import: clarify documentation of "feature" command
41475       fast-import: Allow cat-blob requests at arbitrary points in stream
41476       git submodule -b ... of current HEAD fails
41477       Makefile: dependencies for vcs-svn tests
41478       parse-options: clearer reporting of API misuse
41479       parse-options: move NODASH sanity checks to parse_options_check
41480       parse-options: sanity check PARSE_OPT_NOARG flag
41481       parse-options: never suppress arghelp if LITERAL_ARGHELP is set
41482       parse-options: allow git commands to invent new option types
41483       parse-options: make resuming easier after PARSE_OPT_STOP_AT_NON_OPTION
41484       update-index: migrate to parse-options API
41485       treap: make treap_insert return inserted node
41486       vcs-svn: fix intermittent repo_tree corruption
41487       Makefile: transport-helper uses thread-utils.h
41488       t9300: avoid short reads from dd
41489       bash: simple reimplementation of _get_comp_words_by_ref
41490       t9300: use perl "head -c" clone in place of "dd bs=1 count=16000" kluge
41491       t0001: test git init when run via an alias
41493 Joshua Jensen (6):
41494       Add string comparison functions that respect the ignore_case variable.
41495       Case insensitivity support for .gitignore via core.ignorecase
41496       Add case insensitivity support for directories when using git status
41497       Add case insensitivity support when using git ls-files
41498       Support case folding for git add when core.ignorecase=true
41499       Support case folding in git fast-import when core.ignorecase=true
41501 Junio C Hamano (31):
41502       gitdiffcore doc: update pickaxe description
41503       diff: pass the entire diff-options to diffcore_pickaxe()
41504       git log/diff: add -G<regexp> that greps in the patch text
41505       diff/log -G<pattern>: tests
41506       grep: move logic to compile header pattern into a separate helper
41507       log --author: take union of multiple "author" requests
41508       disallow branch names that start with a hyphen
41509       Start 1.7.4 cycle
41510       merge-recursive: Restructure showing how to chain more process_* functions
41511       Martin Langhoff has a new e-mail address
41512       Make test script t9157 executable
41513       merge-recursive:make_room_for_directories - work around dumb compilers
41514       core.abbrevguard: Ensure short object names stay unique a bit longer
41515       read_sha1_file(): report correct name of packfile with a corrupt object
41516       A loose object is not corrupt if it cannot be read due to EMFILE
41517       t9001: send-email interation with --in-reply-to and --chain-reply-to
41518       t3404: do not use 'describe' to implement test_cmp_rev
41519       Update draft release notes to 1.7.4
41520       Update draft release notes to 1.7.4
41521       t9300: remove unnecessary use of /dev/stdin
41522       t9119: do not compare "Text Last Updated" line from "svn info"
41523       t9010 fails when no svn is available
41524       get_sha1: teach ":$n:<path>" the same relative path logic
41525       Documentation/git.txt: update list of maintenance releases
41526       fetch_populated_submodules(): document dynamic allocation
41527       thread-utils.h: simplify the inclusion
41528       Relnotes: remove items fixed on 'maint'
41529       get_sha1_oneline: fix lifespan rule of temp_commit_buffer variable
41530       Update draft release notes to 1.7.4
41531       set_try_to_free_routine(NULL) means "do nothing special"
41532       Git 1.7.4-rc0
41534 Justin Frankel (2):
41535       merge-recursive --patience
41536       merge-recursive: options to ignore whitespace changes
41538 Kevin Ballard (9):
41539       merge-recursive: option to specify rename threshold
41540       diff: add synonyms for -M, -C, -B
41541       completion: Support the DWIM mode for git checkout
41542       blame: Add option to show author email instead of name
41543       submodule: preserve all arguments exactly when recursing
41544       submodule: only preserve flags across recursive status/update invocations
41545       rebase: better rearranging of fixup!/squash! lines with --autosquash
41546       rebase: teach --autosquash to match on sha1 in addition to message
41547       diff: add --detect-copies-harder as a synonym for --find-copies-harder
41549 Kirill Smelkov (1):
41550       gitk: Show notes by default (like git log does)
41552 Mark Lodato (2):
41553       completion: make compatible with zsh
41554       completion: fix zsh check under bash with 'set -u'
41556 Markus Duft (2):
41557       add support for the SUA layer (interix; windows)
41558       Interix: add configure checks
41560 Martin Storsjö (1):
41561       Improve the mingw getaddrinfo stub to handle more use cases
41563 Martin von Zweigbergk (3):
41564       rebase: support --verify
41565       Use reflog in 'pull --rebase . foo'
41566       completion: add missing configuration variables
41568 Matthieu Moy (9):
41569       Better "Changed but not updated" message in git-status
41570       Replace "remote tracking" with "remote-tracking"
41571       Change remote tracking to remote-tracking in non-trivial places
41572       everyday.txt: change "tracking branch" to "remote-tracking branch"
41573       Change "tracking branch" to "remote-tracking branch"
41574       Change incorrect uses of "remote branch" meaning "remote-tracking"
41575       Change incorrect "remote branch" to "remote tracking branch" in C code
41576       user-manual.txt: explain better the remote(-tracking) branch terms
41577       git-branch.txt: mention --set-upstream as a way to change upstream configuration
41579 Michael J Gruber (4):
41580       t5503: fix typo
41581       test: allow running the tests under "prove"
41582       t800?-blame.sh: retitle uniquely
41583       t1020-subdirectory: test alias expansion in a subdirectory
41585 Mike Pape (3):
41586       mingw: add network-wrappers for daemon
41587       mingw: implement syslog
41588       compat: add inet_pton and inet_ntop prototypes
41590 Nguyễn Thái Ngọc Duy (64):
41591       branch -h: show usage even in an invalid repository
41592       checkout-index -h: show usage even in an invalid repository
41593       commit/status -h: show usage even with broken configuration
41594       gc -h: show usage even with broken configuration
41595       ls-files -h: show usage even with corrupt index
41596       merge -h: show usage even with corrupt index
41597       update-index -h: show usage even with corrupt index
41598       add: do not rely on dtype being NULL behavior
41599       get_cwd_relative(): do not misinterpret root path
41600       builtins: print setup info if repo is found
41601       Add t1510 and basic rules that run repo setup
41602       t1510: setup case #0
41603       t1510: setup case #1
41604       t1510: setup case #2
41605       t1510: setup case #3
41606       t1510: setup case #4
41607       t1510: setup case #5
41608       t1510: setup case #6
41609       t1510: setup case #7
41610       t1510: setup case #8
41611       t1510: setup case #9
41612       t1510: setup case #10
41613       t1510: setup case #11
41614       t1510: setup case #12
41615       t1510: setup case #13
41616       t1510: setup case #14
41617       t1510: setup case #15
41618       t1510: setup case #16
41619       t1510: setup case #17
41620       t1510: setup case #18
41621       t1510: setup case #19
41622       t1510: setup case #20
41623       t1510: setup case #21
41624       t1510: setup case #22
41625       t1510: setup case #23
41626       t1510: setup case #24
41627       t1510: setup case #25
41628       t1510: setup case #26
41629       t1510: setup case #27
41630       t1510: setup case #28
41631       t1510: setup case #29
41632       t1510: setup case #30
41633       t1510: setup case #31
41634       cache.h: realign and use (1 << x) form for CE_* constants
41635       dir.c: add free_excludes()
41636       unpack-trees: move all skip-worktree checks back to unpack_trees()
41637       unpack-trees: fix sparse checkout's "unable to match directories"
41638       Revert "excluded_1(): support exclude files in index"
41639       setup: save prefix (original cwd relative to toplevel) in startup_info
41640       Make prefix_path() return char* without const
41641       get_sha1: support relative path ":path" syntax
41642       get_sha1_oneline: make callers prepare the commit list to traverse
41643       get_sha1: support $commit^{/regex} syntax
41644       get_sha1: handle special case $commit^{/}
41645       Add git_config_early()
41646       Use git_config_early() instead of git_config() during repo setup
41647       setup: limit get_git_work_tree()'s to explicit setup case only
41648       setup: clean up setup_bare_git_dir()
41649       setup: clean up setup_discovered_git_dir()
41650       setup: rework setup_explicit_git_dir()
41651       Remove all logic from get_git_work_tree()
41652       Revert "Documentation: always respect core.worktree if set"
41653       git.txt: correct where --work-tree path is relative to
41654       setup_work_tree: adjust relative $GIT_WORK_TREE after moving cwd
41656 Pascal Obry (3):
41657       Minor indentation fix.
41658       Remove @smtp_host_parts variable as not used.
41659       New send-email option smtpserveroption.
41661 Pat Notz (6):
41662       commit: helper methods to reduce redundant blocks of code
41663       pretty.c: teach format_commit_message() to reencode the output
41664       commit: --fixup option for use with rebase --autosquash
41665       add tests of commit --fixup
41666       commit: --squash option for use with rebase --autosquash
41667       add tests of commit --squash
41669 Pat Thoyts (13):
41670       MinGW: fix stat() and lstat() implementations for handling symlinks
41671       MinGW: Report errors when failing to launch the html browser.
41672       Skip t1300.70 and 71 on msysGit.
41673       Do not strip CR when grepping HTTP headers.
41674       Skip 'git archive --remote' test on msysGit
41675       git-am: fix detection of absolute paths for windows
41676       git-gui: show command-line errors in a messagebox on Windows
41677       git-gui: enable the Tk console when tracing/debugging on Windows
41678       git-gui: generic version trimming
41679       git-gui: use full dialog width for old name when renaming branch
41680       git-gui: correct assignment of work-tree
41681       git-gui: use wordprocessor tab style to ensure tabs work as expected
41682       git-gui: apply color information from git diff output
41684 Peter Krefting (1):
41685       gitk: Update Swedish translation (290t)
41687 Peter van der Does (1):
41688       bash: get --pretty=m<tab> completion to work with bash v4
41690 Petr Onderka (1):
41691       Add global and system-wide gitattributes
41693 Ralf Thielow (1):
41694       commit.c: Remove backward goto in read_craft_line()
41696 Ramkumar Ramachandra (10):
41697       shell: Rewrite documentation and improve error message
41698       t4014-format-patch: Call test_tick before committing
41699       format-patch: Don't go over merge commits
41700       fmt_merge_msg: Change fmt_merge_msg API to accept shortlog_len
41701       merge: Make '--log' an integer option for number of shortlog entries
41702       merge: Make 'merge.log' an integer or boolean option
41703       t6200-fmt-merge-msg: Exercise 'merge.log' to configure shortlog length
41704       t6200-fmt-merge-msg: Exercise '--log' to configure shortlog length
41705       Porcelain scripts: Rewrite cryptic "needs update" error message
41706       t9010 (svn-fe): Eliminate dependency on svn perl bindings
41708 Ramsay Jones (10):
41709       msvc: Fix compilation errors in compat/win32/sys/poll.c
41710       msvc: git-daemon.exe: Fix linker "unresolved externals" error
41711       msvc: Fix build by adding missing INTMAX_MAX define
41712       msvc: Fix macro redefinition warnings
41713       t3600-rm.sh: Don't pass a non-existent prereq to test #15
41714       t9142: Move call to start_httpd into the setup test
41715       lib-git-svn.sh: Avoid setting web server variables unnecessarily
41716       lib-git-svn.sh: Add check for mis-configured web server variables
41717       t9501-*.sh: Fix a test failure on Cygwin
41718       difftool: Fix failure on Cygwin
41720 René Scharfe (7):
41721       add description parameter to OPT__VERBOSE
41722       add description parameter to OPT__DRY_RUN
41723       add description parameter to OPT__QUIET
41724       add OPT__FORCE
41725       archive: improve --verbose description
41726       branch: improve --verbose description
41727       verify-tag: document --verbose
41729 SZEDER Gábor (7):
41730       bisect: improve error message of 'bisect log' while not bisecting
41731       bisect: improve error msg of 'bisect reset' when original HEAD is deleted
41732       bisect: check for mandatory argument of 'bisect replay'
41733       bash: offer refs for 'git bisect start'
41734       bash: not all 'git bisect' subcommands make sense when not bisecting
41735       bash: support more 'git notes' subcommands and their options
41736       bash: support pretty format aliases
41738 Santi Béjar (1):
41739       parse-remote: handle detached HEAD
41741 Schalk, Ken (1):
41742       t3030: Add a testcase for resolvable rename/add conflict with symlinks
41744 Sebastian Schuberth (3):
41745       MinGW: Use pid_t more consequently, introduce uid_t for greater compatibility
41746       MinGW: Add missing file mode bit defines
41747       On Windows, avoid git-gui to call Cygwin's nice utility
41749 Shawn O. Pearce (2):
41750       Use git_open_noatime when accessing pack data
41751       Work around EMFILE when there are too many pack files
41753 Stefan Haller (2):
41754       gitk: Prevent the text pane from becoming editable
41755       gitk: Make text selectable on Mac
41757 Stephen Boyd (4):
41758       send-email: Use To: headers in patch files
41759       send-email: Don't leak To: headers between patches
41760       parse-options: Don't call parse_options_check() so much
41761       parse-options: do not infer PARSE_OPT_NOARG from option type
41763 Steven Walter (1):
41764       git-svn: allow the mergeinfo property to be set
41766 Sven Eckelmann (1):
41767       contrib/ciabot: git-describe commit instead of HEAD
41769 Tay Ray Chuan (4):
41770       t5523-push-upstream: add function to ensure fresh upstream repo
41771       t5523-push-upstream: test progress messages
41772       format-patch: page output with --stdout
41773       bash completion: add basic support for git-reflog
41775 Thiago Farina (3):
41776       commit: Add commit_list prefix in two function names.
41777       builtin/branch.c: Use ALLOC_GROW instead of alloc_nr and xrealloc.
41778       builtin/rm.c: Use ALLOC_GROW instead of alloc_nr and xrealloc.
41780 Thomas Rast (3):
41781       {cvs,svn}import: use the new 'git read-tree --empty'
41782       t0003: properly quote $HOME
41783       gitk: Add the equivalent of diff --color-words
41785 Torsten Bögershausen (1):
41786       t9143: do not fail when unhandled.log.gz is not created
41788 Yann Dirson (1):
41789       diff: use "find" instead of "detect" as prefix for long forms of -M and -C
41791 Ævar Arnfjörð Bjarmason (22):
41792       send-email: use catfile() to concatenate files
41793       send-email: use lexical filehandle for opendir
41794       send-email: use lexical filehandles for $compose
41795       send-email: use lexical filehandles during sending
41796       send-email: get_patch_subject doesn't need a prototype
41797       send-email: file_declares_8bit_cte doesn't need a prototype
41798       send-email: unique_email_list doesn't need a prototype
41799       send-email: cleanup_compose_files doesn't need a prototype
41800       send-email: use \E***\Q instead of \*\*\*
41801       send-email: sanitize_address use $foo, not "$foo"
41802       send-email: sanitize_address use qq["foo"], not "\"foo\""
41803       send-email: use (?:) instead of () if no match variables are needed
41804       send-email: send_message die on $!, not $?
41805       send-email: make_message_id use "require" instead of "use"
41806       send-email: use Perl idioms in while loop
41807       send-email: is_rfc2047_quoted use qr// regexes
41808       send-email: extract_valid_address use qr// regexes
41809       Makefile & configure: add a NO_FNMATCH flag
41810       Makefile & configure: add a NO_FNMATCH_CASEFOLD flag
41811       test-lib: make test_expect_code a test command
41812       t7004-tag.sh: re-arrange git tag comment for clarity
41813       tests: use test_cmp instead of piping to diff(1)
41815 Štěpán Němec (2):
41816       CodingGuidelines: Add a section on writing documentation
41817       diff,difftool: Don't use the {0,2} notation in usage strings
41820 Version v1.7.3.5; changes since v1.7.3.4:
41821 -----------------------------------------
41823 Brandon Casey (1):
41824       test-lib.sh/test_decode_color(): use octal not hex in awk script
41826 Jakub Narębski (1):
41827       gitweb: Include links to feeds in HTML header only for '200 OK' response
41829 Jeff King (1):
41830       ident: die on bogus date format
41832 Jiang Xin (1):
41833       Fix typo in git-gc document.
41835 Jonathan Nieder (2):
41836       t0050: fix printf format strings for portability
41837       gitweb: skip logo in atom feed when there is none
41839 Junio C Hamano (5):
41840       commit: die before asking to edit the log message
41841       am --abort: keep unrelated commits since the last failure and warn
41842       rebase --skip: correctly wrap-up when skipping the last patch
41843       Prepare for 1.7.3.5
41844       Git 1.7.3.5
41846 Kevin Ballard (1):
41847       status: Quote paths with spaces in short format
41849 Kirill Smelkov (2):
41850       t/t8006: Demonstrate blame is broken when cachetextconv is on
41851       fill_textconv(): Don't get/put cache if sha1 is not valid
41853 Mark Lodato (1):
41854       fsck docs: remove outdated and useless diagnostic
41856 Michael J Gruber (2):
41857       git-difftool.txt: correct the description of $BASE and describe $MERGED
41858       difftool: provide basename to external tools
41860 Ramsay Jones (1):
41861       t3419-*.sh: Fix arithmetic expansion syntax error
41863 René Scharfe (1):
41864       close file on error in read_mmfile()
41866 Robin H. Johnson (2):
41867       Fix false positives in t3404 due to SHELL=/bin/false
41868       t9001: Fix test prerequisites
41870 Thomas Rast (1):
41871       userdiff: fix typo in ruby and python word regexes
41873 Vasyl' Vavrychuk (1):
41874       trace.c: mark file-local function static
41877 Version v1.7.3.4; changes since v1.7.3.3:
41878 -----------------------------------------
41880 Alan Raison (1):
41881       contrib/hooks/post-receive-email: fix return values from prep_for_email
41883 Alejandro R. Sedeño (1):
41884       Add --force to git-send-email documentation
41886 Anders Kaseorg (1):
41887       apply: Recognize epoch timestamps with : in the timezone
41889 Christoph Mallon (1):
41890       diff --check: correct line numbers of new blank lines at EOF
41892 Clemens Buchacher (6):
41893       t7607: use test-lib functions and check MERGE_HEAD
41894       t7607: add leading-path tests
41895       add function check_ok_to_remove()
41896       lstat_cache: optionally return match_len
41897       do not overwrite files in leading path
41898       use persistent memory for rejected paths
41900 Federico Cuello (1):
41901       Fix git-apply with -p greater than 1
41903 Gabriel Corona (2):
41904       t5550: test HTTP authentication and userinfo decoding
41905       Fix username and password extraction from HTTP URLs
41907 Jakub Narębski (1):
41908       gitweb: Introduce esc_attr to escape attributes of HTML elements
41910 Jari Aalto (1):
41911       git-pull.txt: Mention branch.autosetuprebase
41913 Jeff King (2):
41914       log.decorate: accept 0/1 bool values
41915       reflogs: clear flags properly in corner case
41917 Jonathan "Duke" Leto (1):
41918       Correct help blurb in checkout -p and friends
41920 Jonathan Nieder (4):
41921       apply: handle patches with funny filename and colon in timezone
41922       cherry-pick/revert: transparently refresh index
41923       Documentation: split gitignore page into sections
41924       Documentation: point to related commands from gitignore
41926 Junio C Hamano (5):
41927       test: git-apply -p2 rename/chmod only
41928       Do not link with -lcrypto under NO_OPENSSL
41929       Prepare for 1.7.3.4
41930       Prepare for 1.7.3.4
41931       Git 1.6.4.5
41933 Kirill Smelkov (1):
41934       setup: make sure git_dir path is in a permanent buffer, getenv(3) case
41936 Martin von Zweigbergk (2):
41937       rebase --abort: do not update branch ref
41938       rebase: only show stat if configured to true
41940 Michael J Gruber (6):
41941       t/t7004-tag: test handling of rfc1991 signatures
41942       verify-tag: factor out signature detection
41943       tag: factor out sig detection for body edits
41944       tag: factor out sig detection for tag display
41945       tag: recognize rfc1991 signatures
41946       git-rm.txt: Fix quoting
41948 Nguyễn Thái Ngọc Duy (1):
41949       entry.c: remove "checkout-index" from error messages
41951 Nicolas Pitre (2):
41952       diff: don't presume empty file when corresponding object is missing
41953       make pack-objects a bit more resilient to repo corruption
41955 Tay Ray Chuan (10):
41956       smart-http: Don't change POST to GET when following redirect
41957       t5550-http-fetch: add missing '&&'
41958       t5550-http-fetch: add test for http-fetch
41959       shift end_url_with_slash() from http.[ch] to url.[ch]
41960       url: add str wrapper for end_url_with_slash()
41961       http-backend: use end_url_with_slash()
41962       http-push: Normalise directory names when pushing to some WebDAV servers
41963       http-push: check path length before using it
41964       http-push: add trailing slash at arg-parse time, instead of later on
41965       http-fetch: rework url handling
41967 Ævar Arnfjörð Bjarmason (2):
41968       perl: bump the required Perl version to 5.8 from 5.6.[21]
41969       perl: use "use warnings" instead of -w
41972 Version v1.7.3.3; changes since v1.7.3.2:
41973 -----------------------------------------
41975 Andreas Köhler (1):
41976       submodule sync: Update "submodule.<name>.url" for empty directories
41978 Andrew Waters (1):
41979       Fix handling of git-p4 on deleted files
41981 Brandon Casey (2):
41982       userdiff.c: add builtin fortran regex patterns
41983       builtin/revert.c: don't dereference a NULL pointer
41985 Brian Gernhardt (1):
41986       t/gitweb-lib: Don't pass constant to decode_utf8
41988 Clemens Buchacher (3):
41989       add rebase patch id tests
41990       do not search functions for patch ID
41991       do not overwrite untracked during merge from unborn branch
41993 Daniel Knittl-Frank (1):
41994       bash: Match lightweight tags in prompt
41996 David Kågedal (1):
41997       git-blame.el: Add (require 'format-spec)
41999 Diego Elio Pettenò (1):
42000       imap-send: link against libcrypto for HMAC and others
42002 Erik Faye-Lund (1):
42003       mingw: do not set errno to 0 on success
42005 Giuseppe Bilotta (1):
42006       CodingGuidelines: mention whitespace preferences for shell scripts
42008 Jan Krüger (2):
42009       repack: add -F flag to let user choose between --no-reuse-delta/object
42010       Documentation: pack.compression: explain how to recompress
42012 Jari Aalto (1):
42013       git-commit.txt: (synopsis): move -i and -o before "--"
42015 Jeff King (6):
42016       diff: don't use pathname-based diff drivers for symlinks
42017       rev-list: handle %x00 NUL in user format
42018       docs: give more hints about how "add -e" works
42019       apply: don't segfault on binary files with missing data
42020       docs: give more hints about how "add -e" works
42021       document sigchain api
42023 Jens Lehmann (1):
42024       pull: Remove --tags option from manpage
42026 Jim Meyering (1):
42027       mailmap: fix use of freed memory
42029 Joe Perches (1):
42030       git-send-email.perl: Deduplicate "to:" and "cc:" entries with names
42032 Jonathan Nieder (5):
42033       t4203 (mailmap): stop hardcoding commit ids and dates
42034       send-pack: avoid redundant "pack-objects died with strange error"
42035       Documentation: document show -s
42036       add: introduce add.ignoreerrors synonym for add.ignore-errors
42037       Documentation: do not misinterpret pull refspec as bold text
42039 Junio C Hamano (5):
42040       t4203: do not let "git shortlog" DWIM based on tty
42041       t3402: test "rebase -s<strategy> -X<opt>"
42042       Documentation: Fix mark-up of lines with more than one tilde
42043       Git 1.7.0.8
42044       Git 1.7.3.3
42046 Kevin Ballard (2):
42047       test-lib: extend test_decode_color to handle more color codes
42048       diff: handle lines containing only whitespace and tabs better
42050 Kevin P. Fleming (1):
42051       post-receive-email: ensure sent messages are not empty
42053 Kirill Smelkov (3):
42054       blame,cat-file: Prepare --textconv tests for correctly-failing conversion program
42055       blame,cat-file: Demonstrate --textconv is wrongly running converter on symlinks
42056       blame,cat-file --textconv: Don't assume mode is ``S_IFREF | 0664''
42058 Martin von Zweigbergk (2):
42059       rebase -X: do not clobber strategy
42060       Documentation/git-pull: clarify configuration
42062 Michael J Gruber (6):
42063       git-reset.txt: clarify branch vs. branch head
42064       git-reset.txt: reset does not change files in target
42065       git-reset.txt: reset --soft is not a no-op
42066       git-reset.txt: use "working tree" consistently
42067       git-reset.txt: point to git-checkout
42068       git-reset.txt: make modes description more consistent
42070 Nathan W. Panike (1):
42071       Fix a formatting error in git-merge.txt
42073 Nguyễn Thái Ngọc Duy (3):
42074       dir.c: fix EXC_FLAG_MUSTBEDIR match in sparse checkout
42075       clean: avoid quoting twice
42076       clean: remove redundant variable baselen
42078 René Scharfe (1):
42079       diff: avoid repeated scanning while looking for funcname
42081 Thomas Rast (4):
42082       send-email: Refuse to send cover-letter template subject
42083       prefix_filename(): safely handle the case where pfx_len=0
42084       merge-file: correctly find files when called in subdir
42085       repack: place temporary packs under .git/objects/pack/
42087 Uwe Kleine-König (1):
42088       get_author_ident_from_commit(): remove useless quoting
42090 Yann Dirson (3):
42091       Fix copy-pasted comments related to tree diff handling.
42092       Keep together options controlling the behaviour of diffcore-rename.
42093       Document that rev-list --graph triggers parent rewriting.
42095 Ævar Arnfjörð Bjarmason (1):
42096       Makefile: add CC to TRACK_CFLAGS
42099 Version v1.7.3.2; changes since v1.7.3.1:
42100 -----------------------------------------
42102 Andreas Gruenbacher (1):
42103       Clarify and extend the "git diff" format documentation
42105 Antonio Ospite (1):
42106       t/t9001-send-email.sh: fix stderr redirection in 'Invalid In-Reply-To'
42108 Bert Wesarg (1):
42109       Documentation: update-index: -z applies also to --index-info
42111 Brandon Casey (1):
42112       diffcore-pickaxe.c: remove unnecessary curly braces
42114 Cliff Frey (1):
42115       documentation: git-config minor cleanups
42117 Elijah Newren (1):
42118       t3020 (ls-files-error-unmatch): remove stray '1' from end of file
42120 Eric Wong (1):
42121       Documentation/git-svn: discourage "noMetadata"
42123 Erik Faye-Lund (1):
42124       do not depend on signed integer overflow
42126 Johannes Schindelin (2):
42127       Make sure that git_getpass() never returns NULL
42128       Fix typo in pack-objects' usage
42130 Jon Seymour (1):
42131       stash: simplify parsing fixes
42133 Jonathan Nieder (10):
42134       t0004 (unwritable files): simplify error handling
42135       environment.c: remove unused variable
42136       setup: make sure git dir path is in a permanent buffer
42137       init: plug tiny one-time memory leak
42138       xdiff: cast arguments for ctype functions to unsigned char
42139       Documentation: No argument of ALLOC_GROW should have side-effects
42140       Documentation: gitrevisions is in section 7
42141       Documentation: diff can compare blobs
42142       Documentation: expand 'git diff' SEE ALSO section
42143       Documentation: update implicit "--no-index" behavior in "git diff"
42145 Junio C Hamano (4):
42146       MinGW: avoid collisions between "tags" and "TAGS"
42147       CodingGuidelines: reword parameter expansion section
42148       shell portability: no "export VAR=VAL"
42149       Git 1.7.3.2
42151 Kevin Ballard (1):
42152       Update test script annotate-tests.sh to handle missing/extra authors
42154 Kirill Smelkov (1):
42155       user-manual: be consistent in illustrations to 'git rebase'
42157 Mathias Lafeldt (1):
42158       git-svn: fix processing of decorated commit hashes
42160 Matthieu Moy (1):
42161       diff: trivial fix for --output file error message
42163 Michael J Gruber (4):
42164       remote-helpers: build in platform independent directory
42165       user-manual: fix anchor name Finding-comments-With-given-Content
42166       rev-list-options: clarify --parents and --children
42167       git-show-ref.txt: clarify the pattern matching
42169 Ramkumar Ramachandra (1):
42170       SubmittingPatches: Document some extra tags used in commit messages
42172 René Scharfe (1):
42173       work around buggy S_ISxxx(m) implementations
42175 Steven Walter (1):
42176       git-svn: check_cherry_pick should exclude commits already in our history
42178 Tony Luck (1):
42179       Better advice on using topic branches for kernel development
42181 Uwe Kleine-König (1):
42182       Documentation/git-clone: describe --mirror more verbosely
42184 Yann Dirson (1):
42185       t/t3415: use && where applicable.
42187 Štěpán Němec (6):
42188       Use angles for placeholders consistently
42189       Fix odd markup in --diff-filter documentation
42190       Use parentheses and `...' where appropriate
42191       Remove stray quotes in --pretty and --format documentation
42192       Put a space between `<' and argument in pack-objects usage string
42193       Fix {update,checkout}-index usage strings
42196 Version v1.7.3.1; changes since v1.7.3:
42197 ---------------------------------------
42199 Brandon Casey (3):
42200       t/t3903-stash: improve testing of git-stash show
42201       wt-status.c: don't leak directory entries when processing untracked,ignored
42202       git-send-email.perl: ensure $domain is defined before using it
42204 Brian Gernhardt (1):
42205       git-stash: fix flag parsing
42207 Christian Couder (1):
42208       t6050 (replace): fix bogus "fetch branch with replacement" test
42210 Daniel Knittl-Frank (1):
42211       Improvements to `git checkout -h`
42213 Jeff King (1):
42214       prefer test -h over test -L in shell scripts
42216 Jon Seymour (1):
42217       stash: fix git stash branch regression when branch creation fails
42219 Junio C Hamano (2):
42220       CodingGuidelines: spell Arithmetic Expansion with $(($var))
42221       Git 1.7.3.1
42223 Linus Torvalds (1):
42224       Fix missing 'does' in man-page for 'git checkout'
42226 Matthieu Moy (1):
42227       update comment and documentation for :/foo syntax
42229 Michael J Gruber (1):
42230       contrib/completion: --no-index option to git diff
42232 Pat Notz (2):
42233       strbuf.h: fix comment typo
42234       dir.c: squelch false uninitialized memory warning
42236 Ramsay Jones (1):
42237       t1503: Fix arithmetic expansion syntax error when using dash
42239 Tomas Carnecky (1):
42240       stash drops the stash even if creating the branch fails because it already exists
42242 Wesley J. Landaker (1):
42243       Documentation: Refer to git-commit-tree in git-filter-branch help
42246 Version v1.7.3; changes since v1.7.3-rc2:
42247 -----------------------------------------
42249 Brandon Casey (1):
42250       t/t7300: workaround ancient touch by rearranging arguments
42252 Brian Gernhardt (1):
42253       t7003: Use test_commit instead of custom function
42255 Chris Johnsen (1):
42256       git-rebase--interactive.sh: replace cut with ${v%% *}
42258 Jay Soffian (1):
42259       git-ls-files.txt: clarify -x/--exclude option
42261 Junio C Hamano (2):
42262       ls-files documentation: reword for consistency
42263       Git 1.7.3
42266 Version v1.7.3-rc2; changes since v1.7.3-rc1:
42267 ---------------------------------------------
42269 Csaba Henk (2):
42270       bundle: detect if bundle file cannot be created
42271       filter-branch: retire --remap-to-ancestor
42273 Jens Lehmann (2):
42274       Several tests: cd inside subshell instead of around
42275       t1020: Get rid of 'cd "$HERE"' at the start of each test
42277 Jonathan Nieder (5):
42278       tests: subshell indentation stylefix
42279       t1450 (fsck): remove dangling objects
42280       t2105 (gitfile): add missing &&
42281       t1302 (core.repositoryversion): style tweaks
42282       t2016 (checkout -p): add missing &&
42284 Junio C Hamano (3):
42285       t3101: modernise style
42286       ls-tree $di $dir: do not mistakenly recurse into directories
42287       Git 1.7.3 rc2
42289 Matthieu Moy (1):
42290       git-gui: use shell to launch textconv filter in "blame"
42292 Oded Shimon (1):
42293       Add --src/dst-prefix to git-formt-patch in git-rebase.sh
42295 Pat Thoyts (6):
42296       git-gui: Make usage statement visible on Windows.
42297       git-gui: display error launching blame as a message box.
42298       git-gui: handle textconv filter on Windows and in development
42299       git-gui: ensure correct application termination in git-gui--askpass
42300       git-gui: avoid mis-encoding the copyright message on Windows.
42301       git-gui 0.13
42303 Peter Krefting (1):
42304       git-gui: Update Swedish translation (521t).
42306 Ramsay Jones (1):
42307       vcs-svn: Fix some printf format compiler warnings
42309 René Scharfe (1):
42310       compat/nedmalloc: don't force NDEBUG on the rest of git
42312 Schalk, Ken (1):
42313       RE: [PATCH] Avoid rename/add conflict when contents are identical
42316 Version v1.7.3-rc1; changes since v1.7.3-rc0:
42317 ---------------------------------------------
42319 Anselm Kruis (1):
42320       Add a new option 'core.askpass'.
42322 Brandon Casey (10):
42323       t/t5510: demonstrate failure to fetch when current branch has merge ref
42324       builtin/fetch.c: ignore merge config when not fetching from branch's remote
42325       t/t7008: workaround broken handling of \000 by printf on IRIX
42326       Makefile: use compat regex on IRIX 6.5
42327       builtin/fetch.c: comment that branch->remote_name is usable when has_merge
42328       t/t5510-fetch.sh: improve testing with explicit URL and merge spec
42329       diff.c: call regfree to free memory allocated by regcomp when necessary
42330       xdiff-interface.c: always trim trailing space from xfuncname matches
42331       t/t4018: test whether the word_regex patterns compile
42332       t/t4018: avoid two unnecessary sub-shell invocations
42334 Elijah Newren (2):
42335       cache_tree_free: Fix small memory leak
42336       revert: Fix trivial comment style issue
42338 Jeff King (3):
42339       pass "git -c foo=bar" params through environment
42340       tests: make test_must_fail more verbose
42341       tests: make test_must_fail fail on missing commands
42343 Jens Lehmann (1):
42344       t3404 & t7508: cd inside subshell instead of around
42346 Johan Herland (1):
42347       notes: Don't create (empty) commit when removing non-existing notes
42349 Johannes Sixt (1):
42350       fast-export: ensure that a renamed file is printed after all references
42352 Jonathan Nieder (3):
42353       do not pass "git -c foo=bar" params to transport helpers
42354       tests: make test_might_fail more verbose
42355       tests: make test_might_fail fail on missing commands
42357 Junio C Hamano (3):
42358       install-webdoc: keep installed RelNotes-*.txt
42359       Prepare for 1.7.3 rc1
42360       Git 1.7.3 rc1
42362 Knut Franke (2):
42363       Allow core.askpass to override SSH_ASKPASS.
42364       Extend documentation of core.askpass and GIT_ASKPASS.
42366 Mark Lodato (1):
42367       config.txt: fix placement of diff.noprefix
42369 Nicolas Pitre (1):
42370       Documentation: move RelNotes into a directory of their own
42372 Thiago Farina (2):
42373       builtin.h: Move two functions definitions to help.h.
42374       builtin/clean.c: Use STRING_LIST_INIT_NODUP.
42377 Version v1.7.3-rc0; changes since v1.7.2.5:
42378 -------------------------------------------
42380 Alejandro R. Sedeño (1):
42381       gitweb: move highlight config out of guess_file_syntax()
42383 Alex Riesen (2):
42384       Add a for_each_string_list_item macro
42385       Convert the users of for_each_string_list to for_each_string_list_item macro
42387 Alexander Gladysh (1):
42388       Add a rename + D/F conflict testcase
42390 Anders Kaseorg (1):
42391       gitweb: Don't die_error in git_tag after already printing headers
42393 Brandon Casey (2):
42394       git-rebase--interactive.sh: rework skip_unnecessary_picks
42395       git-rebase--interactive.sh: use printf instead of echo to print commit message
42397 Brian Gernhardt (2):
42398       t7610: cd inside subshell instead of around
42399       t7606: Avoid using head as a file name
42401 Charles Bailey (1):
42402       mergetool: Remove explicit references to /dev/tty
42404 Christian Couder (11):
42405       revert: report success when using option --strategy
42406       revert: refactor commit code into a new run_git_commit() function
42407       revert: don't print "Finished one cherry-pick." if commit failed
42408       revert: improve success message by adding abbreviated commit sha1
42409       t3508: add check_head_differs_from() helper function and use it
42410       revert: fix off by one read when searching the end of a commit subject
42411       revert: refactor code to find commit subject in find_commit_subject()
42412       revert: rename variables related to subject in get_message()
42413       bisect: use find_commit_subject() instead of custom code
42414       merge-recursive: use find_commit_subject() instead of custom code
42415       blame: use find_commit_subject() instead of custom code
42417 Clemens Buchacher (1):
42418       hash binary sha1 into patch id
42420 David Aguilar (1):
42421       mergetool: Skip autoresolved paths
42423 David Barr (5):
42424       Add memory pool library
42425       Add string-specific memory pool
42426       Add stream helper library
42427       Infrastructure to write revisions in fast-export format
42428       SVN dump parser
42430 David D. Kilzer (3):
42431       git svn: fix dcommit to work with touched files
42432       git-svn: fix regex to remove "tail" from svn tags
42433       git-svn: fix fetch with deleted tag
42435 Diane Gasselin (2):
42436       merge-recursive: porcelain messages for checkout
42437       t7609: test merge and checkout error messages
42439 Dmitry Statyvka (1):
42440       git svn: add an option to recode pathnames
42442 Elijah Newren (13):
42443       Add additional testcases for D/F conflicts
42444       merge-recursive: Fix D/F conflicts
42445       merge_recursive: Fix renames across paths below D/F conflicts
42446       fast-export: Fix output order of D/F changes
42447       fast-import: Improve robustness when D->F changes provided in wrong order
42448       fast-export: Fix dropping of files with --import-marks and path limiting
42449       fast-export: Add a --full-tree option
42450       upload-pack: Improve error message when bad ref requested
42451       Mark tests that use symlinks as needing SYMLINKS prerequisite
42452       merge-recursive: Fix typo
42453       t6031: Add a testcase covering multiple renames across a D/F conflict
42454       merge-recursive: Fix multiple file rename across D/F conflict
42455       merge-recursive: Avoid excessive output for and reprocessing of renames
42457 Eric Wong (4):
42458       instaweb: fix WEBrick server support
42459       instaweb: minimize moving parts for WEBrick
42460       instaweb: add access+error logging for WEBrick
42461       t9155: fix compatibility with older SVN
42463 Eyvind Bernhardsen (3):
42464       Avoid conflicts when merging branches with mixed normalization
42465       Try normalizing files to avoid delete/modify conflicts when merging
42466       Don't expand CRLFs when normalizing text during merge
42468 Frank Li (1):
42469       Change regerror() declaration from K&R style to ANSI C (C89)
42471 Greg Brockman (1):
42472       split_cmdline: Allow caller to access error string
42474 Heiko Voigt (4):
42475       Teach ref iteration module about submodules
42476       setup_revisions(): Allow walking history in a submodule
42477       Implement automatic fast-forward merge for submodules
42478       add configuration variable for --autosquash option of interactive rebase
42480 Jakub Narębski (1):
42481       gitweb: Fix typo in run() subroutine
42483 Jared Hance (5):
42484       Convert "! git" to "test_must_fail git"
42485       Add -e/--exclude to git-clean.
42486       Add test for git clean -e.
42487       builtin/push.c: remove useless temporary variable
42488       Document git-instaweb start/stop/restart
42490 Jason Evans (1):
42491       Add treap implementation
42493 Jeff King (1):
42494       docs: fix Makefile dependency for user manual
42496 Jens Lehmann (7):
42497       Submodules: Add the new "ignore" config option for diff and status
42498       Submodules: Use "ignore" settings from .gitmodules too for diff and status
42499       Add tests for the diff.ignoreSubmodules config option
42500       checkout: Add test for diff.ignoreSubmodules
42501       checkout: Use submodule.*.ignore settings from .git/config and .gitmodules
42502       t7405: cd inside subshell instead of around
42503       t7406 & t7407: add missing && at end of lines
42505 Johan Herland (2):
42506       Make graph_next_line() available in the graph.h API
42507       Enable custom schemes for column colors in the graph API
42509 Johannes Schindelin (2):
42510       Add the 'diff.ignoreSubmodules' config setting
42511       checkout: respect diff.ignoreSubmodules setting
42513 Johannes Sixt (1):
42514       Fix compat/regex ANSIfication on MinGW
42516 Jon Seymour (14):
42517       detached-stash: introduce parse_flags_and_revs function
42518       detached-stash: work around git rev-parse failure to detect bad log refs
42519       detached-stash: simplify stash_apply
42520       detached-stash: simplify stash_drop
42521       detached-stash: refactor git stash pop implementation
42522       detached-stash: simplify git stash branch
42523       detached-stash: simplify git stash show
42524       detached-stash: tests of git stash with stash-like arguments
42525       detached-stash: update Documentation
42526       rev-parse: exit with non-zero status if ref@{n} is not valid.
42527       sha1_name.c: use warning in preference to fprintf(stderr
42528       rev-parse: tests git rev-parse --verify master@{n}, for various n
42529       t1503: fix broken test_must_fail calls
42530       t3903: fix broken test_must_fail calls
42532 Jonathan Nieder (89):
42533       Teach fast-import to import subtrees named by tree id
42534       Export parse_date_basic() to convert a date string to timestamp
42535       t1501 (rev-parse): clarify
42536       tests: try git apply from subdir of toplevel
42537       setup: split off $GIT_DIR-set case from setup_git_directory_gently
42538       setup: split off a function to checks working dir for .git file
42539       setup: split off code to handle stumbling upon a repository
42540       setup: split off a function to handle hitting ceiling in repo search
42541       setup: split off get_device_or_die helper
42542       t1011 (sparse checkout): style nitpicks
42543       gitweb: allow configurations that change with each request
42544       t4111 (apply): refresh index before applying patches to it
42545       diff: split off a function for --stat-* option parsing
42546       t6038 (merge.renormalize): style nitpicks
42547       t6038 (merge.renormalize): try checkout -m and cherry-pick
42548       t6038 (merge.renormalize): check that it can be turned off
42549       merge-trees: push choice to renormalize away from low level
42550       merge-trees: let caller decide whether to renormalize
42551       Documentation/technical: document ll_merge
42552       ll-merge: make flag easier to populate
42553       ll-merge: let caller decide whether to renormalize
42554       t4200 (rerere): modernize style
42555       rerere: migrate to parse-options API
42556       rerere: never renormalize
42557       merge-recursive --renormalize
42558       Introduce vcs-svn lib
42559       Update svn-fe manual
42560       svn-fe manual: Clarify warning about deltas in dump files
42561       vcs-svn: remove build artifacts on "make clean"
42562       treap: style fix
42563       compat: add strtok_r()
42564       vcs-svn: Rename dirent pool to build on Windows
42565       vcs-svn: Avoid %z in format string
42566       t9010 (svn-fe): use Unix-style path in URI
42567       t9010 (svn-fe): avoid symlinks in test
42568       Eliminate “Finished cherry-pick/revert” message
42569       Introduce advise() to print hints
42570       cherry-pick/revert: Use error() for failure message
42571       cherry-pick/revert: Use advise() for hints
42572       t7606 (merge-theirs): modernize style
42573       merge: let custom strategies intervene in trivial merges
42574       t7006 (pager): add missing TTY prerequisites
42575       merge: do not mistake (ancestor of) tag for branch
42576       t7600 (merge): modernize style
42577       t7600 (merge): do not launch gitk for --debug
42578       t7600 (merge): check reflog entry
42579       t7600 (merge): test merge from branch yet to be born
42580       t6010 (merge-base): modernize style
42581       t6200 (fmt-merge-msg): style nitpicks
42582       Documentation: add a SEE ALSO section for merge-base
42583       merge-base --octopus to mimic show-branch --merge-base
42584       merge-base --independent to print reduced parent list in a merge
42585       fmt-merge-msg -m to override merge title
42586       merge script: --squash, --ff from unborn branch are errors
42587       merge script: tweak unmerged files message to match builtin
42588       merge script: refuse to merge during merge
42589       merge script: improve log message subject
42590       merge script: merge -X<option>
42591       merge script: allow custom strategies
42592       merge script: forbid merge -s index
42593       merge script: handle -m --log correctly
42594       merge script: handle many-way octopus
42595       merge script: --ff-only to disallow true merge
42596       merge script: handle --no-ff --no-commit correctly
42597       merge script: notice @{-1} shorthand
42598       merge script: learn --[no-]rerere-autoupdate
42599       autoconf: don't use platform regex if it lacks REG_STARTEND
42600       Documentation: set a !DOCTYPE for user manual
42601       Documentation: tweak description of log.date
42602       Documentation: quoting trouble in "git rm" discussion
42603       Documentation: unbreak regex in show-ref manual
42604       Documentation: clarify quoting in "git add" example
42605       Documentation: add missing quotes to "git grep" examples
42606       Documentation: clarify quoting in "git rm" example
42607       Documentation: clarify quoting in gitignore docs
42608       Documentation: remove backslashes in manpage synopses
42609       Documentation/technical: avoid stray backslash in parse-options API docs
42610       Documentation: remove stray backslash from "git bundle" manual
42611       Documentation: remove backslash before ~ in fast-import manual
42612       Documentation: remove stray backslashes in rev-parse manual
42613       Documentation: avoid stray backslashes in core tutorial
42614       Documentation: avoid stray backslash in user manual
42615       Documentation: do not convert ... operator to ellipses
42616       Documentation: remove stray backslashes from "Fighting regressions" article
42617       Documentation: remove stray backslash in show-branch discussion
42618       apply: split quoted filename handling into new function
42619       tests: exercise "git apply" with weird filenames
42620       apply: handle traditional patches with space in filename
42621       tests: simplify "missing PREREQ" message
42623 Junio C Hamano (6):
42624       cvs tests: do not touch test CVS repositories shipped with source
42625       compat/regex: get rid of old-style definition
42626       autoconf: regex library detection typofix
42627       Work around em-dash handling in newer AsciiDoc
42628       install-webdoc: filter timestamp-only changes correctly
42629       Prepare for 1.7.3
42631 Kevin P. Fleming (1):
42632       post-receive-email: optional message line count limit
42634 Matthieu Moy (14):
42635       diff: parse separate options like -S foo
42636       diff: parse separate options --stat-width n, --stat-name-width n
42637       log: parse separate options like git log --grep foo
42638       log: parse separate option for --glob
42639       rebase -i: add exec command to launch a shell command
42640       test-lib: user-friendly alternatives to test [-d|-f|-e]
42641       Turn unpack_trees_options.msgs into an array + enum
42642       merge-recursive: distinguish "removed" and "overwritten" messages
42643       unpack_trees: group error messages by type
42644       tests: factor HOME=$(pwd) in test-lib.sh
42645       Move set_porcelain_error_msgs to unpack-trees.c and rename it
42646       setup_unpack_trees_porcelain: take the whole options struct as parameter
42647       Move "show_all_errors = 1" to setup_unpack_trees_porcelain()
42648       t7609-merge-co-error-msgs: test non-fast forward case too.
42650 Michael J Gruber (3):
42651       git-bundle.txt: Cleanup
42652       git-bundle.txt: whitespace cleanup
42653       git-bundle.txt: Clarify rev-list-args restrictions
42655 Mike Lundy (1):
42656       rebase: support -X to pass through strategy options
42658 Nguyễn Thái Ngọc Duy (22):
42659       upload-pack: remove unused "create_full_pack" code in do_rev_list
42660       setup: do not forget working dir from subdir of gitdir
42661       Revert "rehabilitate 'git index-pack' inside the object store"
42662       setup: split off a function to handle ordinary .git directories
42663       unpack-trees: only clear CE_UPDATE|CE_REMOVE when skip-worktree is always set
42664       unpack-trees: let read-tree -u remove index entries outside sparse area
42665       unpack-trees: do not check for conflict entries too early
42666       unpack-trees: mark new entries skip-worktree appropriately
42667       git wrapper: introduce startup_info struct
42668       setup: remember whether repository was found
42669       git wrapper: allow setup_git_directory_gently() be called earlier
42670       shortlog: run setup_git_directory_gently() sooner
42671       grep: run setup_git_directory_gently() sooner
42672       apply: run setup_git_directory_gently() sooner
42673       bundle: run setup_git_directory_gently() sooner
42674       config: run setup_git_directory_gently() sooner
42675       index-pack: run setup_git_directory_gently() sooner
42676       ls-remote: run setup_git_directory_gently() sooner
42677       var: run setup_git_directory_gently() sooner
42678       merge-file: run setup_git_directory_gently() sooner
42679       clone: warn users --depth is ignored in local clones
42680       parse_object: pass on the original sha1, not the replaced one
42682 Petr Onderka (1):
42683       Userdiff patterns for C#
42685 Ralf Wildenhues (1):
42686       Typos in code comments, an error message, documentation
42688 Ramkumar Ramachandra (1):
42689       builtin/checkout: Fix message when switching to an existing branch
42691 Spencer E. Olson (1):
42692       Allow HTTP user agent string to be modified.
42694 Steven Walter (1):
42695       git svn: URL-decode left-hand side of svn refspec
42697 Sverre Rabbelier (1):
42698       config: add --local option
42700 Tay Ray Chuan (4):
42701       add tests for checkout -b
42702       builtin/checkout: reword hint for -b
42703       builtin/checkout: learn -B
42704       builtin/checkout: handle -B from detached HEAD correctly
42706 Thiago Farina (2):
42707       string_list: Add STRING_LIST_INIT macro and make use of it.
42708       object.h: Add OBJECT_ARRAY_INIT macro and make use of it.
42710 Thomas Rast (4):
42711       Do not unquote + into ' ' in URLs
42712       ls-files: learn a debugging dump format
42713       Makefile: make gcov invocation configurable
42714       test: Introduce $GIT_BUILD_DIR
42716 Ævar Arnfjörð Bjarmason (59):
42717       sha1_file: Show the the type and path to corrupt objects
42718       tests: Ignore the Test::Harness .prove file
42719       t/t6035-merge-dir-to-symlink.sh: Remove TODO on passing test
42720       SubmittingPatches: Clarify the Signed-off-by rules
42721       SubmittingPatches: Cite the 50 char subject limit
42722       perl/Makefile: Unset INSTALL_BASE when making perl.mak
42723       test-lib: Don't write test-results when HARNESS_ACTIVE
42724       test-lib: Add support for multiple test prerequisites
42725       test-lib: Print missing prerequisites in test output
42726       t/README: Document the predefined test prerequisites
42727       tests: A SANITY test prereq for testing if we're root
42728       test-lib: Multi-prereq support only checked the last prereq
42729       tests: Infrastructure for Git smoke testing
42730       t/README: Document the Smoke testing
42731       t/Makefile: Can't include GIT-BUILD-OPTIONS, it's a .sh
42732       t/README: Add SMOKE_{COMMENT,TAGS}= to smoke_report target
42733       gitignore: Ignore files generated by "make coverage"
42734       Makefile: Include subdirectories in "make cover" reports
42735       Makefile: Split out the untested functions target
42736       Makefile: Add cover_db target
42737       Makefile: Add cover_db_html target
42738       t/README: A new section about test coverage
42739       t/README: Add a note about the dangers of coverage chasing
42740       tests: implicitly skip SYMLINKS tests using <prereq>
42741       t/t4004-diff-rename-symlink.sh: use three-arg <prereq>
42742       t/t5800-remote-helpers.sh: Skip with prereq on python <2.4
42743       t/t7800-difftool.sh: Skip with prereq on no PERL
42744       t/README: Update "Skipping tests" to align with best practices
42745       t/t1304-default-acl: change from skip_all=* to prereq skip
42746       t/t5705-clone-2gb: change from skip_all=* to prereq skip
42747       t/t7005-editor: change from skip_all=* to prereq skip
42748       t/t5503-tagfollow: change from skip_all=* to prereq skip
42749       t/t4016-diff-quote: change from skip_all=* to prereq skip
42750       t/t3902-quoted: change from skip_all=* to prereq skip
42751       t/t3300-funny-names: change from skip_all=* to prereq skip
42752       git-notes: Run partial expensive test everywhere
42753       t/Makefile: Create test-results dir for smoke target
42754       tests: Move FILEMODE prerequisite to lib-prereq-FILEMODE.sh
42755       t/t3701-add-interactive.sh: change from skip_all=* to prereq skip
42756       lib-patch-mode tests: change from skip_all=* to prereq skip
42757       t/t9600-cvsimport.sh: change from skip_all=* to prereq skip
42758       t/t9001-send-email.sh: Remove needless PROG=* assignment
42759       t/t9001-send-email.sh: change from skip_all=* to prereq skip
42760       t/t9001-send-email.sh: convert setup code to tests
42761       t/t7105-reset-patch.sh: Add a PERL prerequisite
42762       t/t9601-cvsimport-vendor-branch.sh: Add a PERL prerequisite
42763       t/t9602-cvsimport-branches-tags.sh: Add a PERL prerequisite
42764       tests: fix syntax error in "Use advise() for hints" test
42765       compat/regex: use the regex engine from gawk for compat
42766       compat/regex: get the gawk regex engine to compile within git
42767       compat/regex: define out variables only used under RE_ENABLE_I18N
42768       t/t9010-svn-fe.sh: add an +x bit to this test
42769       t/t7008-grep-binary.sh: un-TODO a test that needs REG_STARTEND
42770       reset: suggest what to do upon "git reset --mixed <paths>"
42771       test-lib: Use $TEST_DIRECTORY or $GIT_BUILD_DIR instead of $(pwd) and ../
42772       test-lib: Use "$GIT_BUILD_DIR" instead of "$TEST_DIRECTORY"/../
42773       test-lib: Allow overriding of TEST_DIRECTORY
42774       t/t0000-basic.sh: Run the passing TODO test inside its own test-lib
42775       test-lib: use subshell instead of cd $new && .. && cd $old
42778 Version v1.7.2.5; changes since v1.7.2.4:
42779 -----------------------------------------
42781 Jakub Narębski (1):
42782       gitweb: Introduce esc_attr to escape attributes of HTML elements
42784 Junio C Hamano (1):
42785       Git 1.6.4.5
42788 Version v1.7.2.4; changes since v1.7.2.3:
42789 -----------------------------------------
42791 Brandon Casey (2):
42792       diff.c: call regfree to free memory allocated by regcomp when necessary
42793       xdiff-interface.c: always trim trailing space from xfuncname matches
42795 Daniel Knittl-Frank (1):
42796       bash: Match lightweight tags in prompt
42798 Elijah Newren (2):
42799       cache_tree_free: Fix small memory leak
42800       revert: Fix trivial comment style issue
42802 Jared Hance (1):
42803       Fix whitespace issue in object.c
42805 Jari Aalto (1):
42806       git-commit.txt: (synopsis): move -i and -o before "--"
42808 Jens Lehmann (1):
42809       t5505: add missing &&
42811 Jonathan Nieder (1):
42812       add: introduce add.ignoreerrors synonym for add.ignore-errors
42814 Junio C Hamano (3):
42815       tag.c: whitespace breakages fix
42816       t3101: modernise style
42817       Git 1.7.0.8
42819 Mark Lodato (1):
42820       config.txt: fix placement of diff.noprefix
42822 René Scharfe (1):
42823       compat/nedmalloc: don't force NDEBUG on the rest of git
42826 Version v1.7.2.3; changes since v1.7.2.2:
42827 -----------------------------------------
42829 Brandon Casey (2):
42830       Makefile: link builtins residing in bin directory to main git binary too
42831       Makefile: make hard/symbolic links for non-builtins too
42833 Dan Johnson (1):
42834       fetch: allow command line --tags to override config
42836 David Aguilar (1):
42837       submodule sync: Update "submodule.<name>.url"
42839 Elijah Newren (3):
42840       t5520-pull: Add testcases showing spurious conflicts from git pull --rebase
42841       pull --rebase: Avoid spurious conflicts and reapplying unnecessary patches
42842       tree-walk: Correct bitrotted comment about tree_entry()
42844 Greg Price (1):
42845       pack-refs: remove newly empty directories
42847 Jay Soffian (1):
42848       for-each-ref: fix objectname:short bug
42850 Jens Lehmann (1):
42851       t7403: add missing &&'s
42853 Jonathan Nieder (12):
42854       t4150 (am): style fix
42855       t4150 (am): futureproof against failing tests
42856       t3400 (rebase): whitespace cleanup
42857       archive: abbreviate substituted commit ids again
42858       checkout, commit: remove confusing assignments to rev.abbrev
42859       examples/commit: use --abbrev for commit summary
42860       Documentation: flesh out “git pull” description
42861       core: Stop leaking ondisk_cache_entrys
42862       read-tree: stop leaking tree objects
42863       write-tree: Avoid leak when index refers to an invalid object
42864       t3302 (notes): Port to Solaris
42865       parse-options: clarify PARSE_OPT_NOARG description
42867 Junio C Hamano (6):
42868       Teach "apply --index-info" to handle rename patches
42869       rebase: protect against diff.renames configuration
42870       diff --follow: do not waste cycles while recursing
42871       diff --follow: do call diffcore_std() as necessary
42872       Prepare for 1.7.2.3
42873       Git 1.7.2.3
42875 Linus Torvalds (1):
42876       Fix 'git log' early pager startup error case
42878 Mark Rada (1):
42879       Tell ignore file about generate files in /gitweb/static
42881 Matthieu Moy (2):
42882       xmalloc: include size in the failure message
42883       t0003: add missing && at end of lines
42885 Nicolas Pitre (1):
42886       fix >4GiB source delta assertion failure
42888 Ralf Wildenhues (1):
42889       Typos in code comments, an error message, documentation
42891 SZEDER Gábor (2):
42892       mingw_utime(): handle NULL times parameter
42893       rerere: fix overeager gc
42895 Thiago Farina (1):
42896       builtin/merge_recursive.c: Add an usage string and make use of it.
42898 Thomas Rast (5):
42899       Documentation/git-reset: reorder modes for soft-mixed-hard progression
42900       Documentation/reset: separate options by mode
42901       Documentation/reset: promote 'examples' one section up
42902       Documentation/reset: reorder examples to match description
42903       Documentation/reset: move "undo permanently" example behind "make topic"
42905 Ville Skyttä (1):
42906       Documentation: spelling fixes
42908 Ævar Arnfjörð Bjarmason (1):
42909       log: test for regression introduced in v1.7.2-rc0~103^2~2
42912 Version v1.7.2.2; changes since v1.7.2.1:
42913 -----------------------------------------
42915 Brad King (1):
42916       Documentation: cite git-am from git-apply
42918 Brandon Casey (1):
42919       t/t7003: replace \t with literal tab in sed expression
42921 Clément Poulain (1):
42922       git-gui: use textconv filter for diff and blame
42924 David D. Kilzer (1):
42925       Fix git rebase --continue to work with touched files
42927 Heiko Voigt (5):
42928       git-gui: check whether systems nice command works or disable it
42929       git-gui: fix usage of themed widgets variable
42930       git-gui: fix usage of _gitworktree when creating shortcut for windows
42931       git-gui: fix PATH environment for mingw development environment
42932       git-gui: fix shortcut creation on cygwin
42934 Jakub Narębski (1):
42935       diff: strip extra "/" when stripping prefix
42937 Jonathan Nieder (7):
42938       check-ref-format: handle subcommands in separate functions
42939       Allow "check-ref-format --branch" from subdirectory
42940       Makefile: add missing dependencies on url.h
42941       Makefile: add missing dependency on http.h
42942       Documentation: add a FILES section for show-ref
42943       gitweb: clarify search results page when no matching commit found
42944       Standardize do { ... } while (0) style
42946 Junio C Hamano (4):
42947       Fix DIFF_QUEUE_CLEAR refactoring
42948       Documentation: reporting bugs
42949       sha1_name.c: fix parsing of ":/token" syntax
42950       Git 1.7.2.2
42952 Markus Heidelberg (1):
42953       git-gui: fix "Explore Working Copy" for Windows again
42955 Matthieu Moy (5):
42956       Document ls-files -t as semi-obsolete.
42957       pretty-options.txt: match --format's documentation with implementation.
42958       Document -B<n>[/<m>], -M<n> and -C<n> variants of -B, -M and -C
42959       post-receive-email: remove spurious commas in email subject
42960       push: mention "git pull" in error message for non-fast forwards
42962 Michael J Gruber (1):
42963       Documentation/git-log: Clarify --full-diff
42965 Nelson Elhage (1):
42966       index-pack: Don't follow replace refs.
42968 Pat Thoyts (4):
42969       git-gui: Handle failure of core.worktree to identify the working directory.
42970       git-gui: Avoid using the <<Copy>> binding as a menu accelerator on win32
42971       git-gui: mc cannot be used before msgcat has been loaded
42972       git-gui: fix size and position of window panes on startup
42974 Raja R Harinath (1):
42975       fast-import: export correctly marks larger than 2^20-1
42977 Ramkumar Ramachandra (2):
42978       contrib/svn-fe: Fix IncludePath
42979       contrib/svn-fe: Add the svn-fe target to .gitignore
42981 René Scharfe (2):
42982       notes: allow --dry-run for -n and --verbose for -v
42983       prune: allow --dry-run for -n and --verbose for -v
42985 Shawn O. Pearce (1):
42986       smart-http: Don't deadlock on server failure
42988 Thomas Rast (3):
42989       xsize_t: check whether we lose bits
42990       Documentation/rev-parse: quoting is required with --parseopt
42991       t7003: fix subdirectory-filter test
42993 Willy Tarreau (1):
42994       git-rebase: fix typo when parsing --force-rebase
42996 Ævar Arnfjörð Bjarmason (4):
42997       test-lib: Ignore --quiet under a TAP harness
42998       test-lib: Remove 3 year old no-op --no-python option
42999       imap-send: Fix sprintf usage
43000       t/lib-git-svn.sh: use $PERL_PATH for perl, not perl from $PATH
43003 Version v1.7.2.1; changes since v1.7.2:
43004 ---------------------------------------
43006 Brandon Casey (1):
43007       git-rebase--interactive.sh: use printf instead of echo to print commit message
43009 Dan McGee (3):
43010       git-instaweb: Fix custom apache log placement
43011       git-instaweb: Fix Apache environment variable passing
43012       git-instaweb: Don't assume Apache executable is named apache2
43014 Greg Brockman (1):
43015       Check size of path buffer before writing into it
43017 Johannes Sixt (1):
43018       t3700-add: fix dependence on stdout and stderr buffering
43020 Jon Seymour (1):
43021       INSTALL: configure /etc/xml/catalog to build docs on Cygwin
43023 Jonathan Nieder (1):
43024       config --get --path: check for unset $HOME
43026 Junio C Hamano (3):
43027       Git 1.7.0.7
43028       Git 1.7.1.2
43029       Git 1.7.2.1
43031 Matthieu Moy (1):
43032       Clarify help message when no remote is specified in fetch/pull.
43034 Nathan W. Panike (1):
43035       Add a google-chrome option for web--browse
43037 Nguyễn Thái Ngọc Duy (1):
43038       git-read-tree.txt: acknowledge the directory matching bug in sparse checkout
43040 Stephen Boyd (2):
43041       request-pull.txt: Document -p option
43042       commit: remove full stop from usage help for -u
43044 Thomas Rast (5):
43045       Cast execl*() NULL sentinels to (char *)
43046       Document receive.denyDeleteCurrent
43047       Documentation/git-push: Explain status output in more detail
43048       Fix 'git' wrapper usage string
43049       Makefile: add check-docs exception for gitrevisions
43052 Version v1.7.2; changes since v1.7.2-rc3:
43053 -----------------------------------------
43055 Brandon Casey (6):
43056       Makefile: remove some unnecessary curly braces
43057       Makefile: work around ksh's failure to handle missing list argument to for loop
43058       t/README: clarify test_must_fail description
43059       t/t3700: convert two uses of negation operator '!' to use test_must_fail
43060       t/{t5541,lib-httpd}: replace problematic '!()' notation with test_must_fail
43061       t/: work around one-shot variable assignment with test_must_fail
43063 David Aguilar (1):
43064       Documentation: Explain git-mergetool's use of temporary files
43066 Eli Barzilay (1):
43067       Reorganize `git-log' man page to clarify common diff options.
43069 Greg Brockman (1):
43070       Check size of path buffer before writing into it
43072 Jay Soffian (1):
43073       MERGE_RR is in .git, not .git/rr-cache
43075 Jens Lehmann (2):
43076       git add: Add the "--ignore-missing" option for the dry run
43077       git submodule add: Require the new --force option to add ignored paths
43079 Jonathan Nieder (9):
43080       t7006 (pager): introduce helper for parameterized tests
43081       t7006: test pager configuration for several git commands
43082       tests: local config file should be honored from subdirs of toplevel
43083       t3000 (ls-files -o): modernize style
43084       git --paginate: paginate external commands again
43085       gitmodules.5: url can be a relative path
43086       Documentation: add submodule.* to the big configuration variable list
43087       Add a sample user for the svndump library
43088       t/README: correct an exception when breaking a && chain in tests
43090 Junio C Hamano (7):
43091       rebase-i: style fix
43092       rebase-i: do not get fooled by a log message ending with backslash
43093       do not write out index when status does not have to
43094       diff A...B: give one possible diff when there are more than one merge-base
43095       diff A...B: do not limit the syntax too narrowly
43096       tests: correct "does reflog exist?" tests
43097       Git 1.7.2
43099 Michael J Gruber (3):
43100       Documentation: split off rev doc into include file
43101       Documentation: gitrevisions
43102       Documentation: link to gitrevisions rather than git-rev-parse
43104 Nazri Ramliy (1):
43105       grep -O: Do not pass color sequences as filenames to pager
43107 Nguyễn Thái Ngọc Duy (1):
43108       git --paginate: do not commit pager choice too early
43110 Nicolas Sebrecht (1):
43111       merge-recursive: use "up-to-date" instead of "uptodate" in error message for consistency
43113 Pavan Kumar Sunkara (1):
43114       gitweb: fix esc_url
43116 Ralf Thielow (1):
43117       update-server-info: Shorten read_pack_info_file()
43119 Sergey Vlasov (1):
43120       git-svn: write memoized data explicitly to avoid Storable bug
43122 Thomas Rast (1):
43123       Only run aggregate-results over actual counts
43125 Will Palmer (2):
43126       add basic tests for merge-tree
43127       merge-tree: fix where two branches share no changes
43129 Ævar Arnfjörð Bjarmason (3):
43130       git submodule: add submodules with git add -f <path>
43131       git submodule add: Remove old docs about implicit -f
43132       git add: Add --ignore-missing to SYNOPSIS
43135 Version v1.7.2-rc3; changes since v1.7.2-rc2:
43136 ---------------------------------------------
43138 Bo Yang (1):
43139       diff.c: fix a graph output bug
43141 Fredrik Skolmli (1):
43142       Documentation: Spelling fix in protocol-capabilities.txt
43144 Johannes Sixt (1):
43145       t0005: work around strange $? in ksh when program terminated by a signal
43147 Jonathan Nieder (1):
43148       t9118 (git-svn): prevent early failure from taking down later tests
43150 Junio C Hamano (2):
43151       Fix "read-tree -m A B" priming the cache-tree
43152       Git 1.7.2-rc3
43154 Michael J Gruber (3):
43155       t9118: avoid PEG revision identifier in tests
43156       test-lib: simplify GIT_SKIP_TESTS loop
43157       test-lib: TAP compliance for skipping tests on request
43159 Miklos Vajna (1):
43160       format-patch: document the format.to configuration setting
43162 Nicolas Sebrecht (1):
43163       checkout: accord documentation to what git does
43165 Oren Held (1):
43166       git fetch documentation: describe short '-p' synonym to '--prune' option
43168 Raja R Harinath (1):
43169       Use dev_t for device id (st_dev) from stat in setup_git_directory_gently()
43171 Ævar Arnfjörð Bjarmason (1):
43172       tests: Use skip_all=* to skip tests
43175 Version v1.7.2-rc2; changes since v1.7.2-rc1:
43176 ---------------------------------------------
43178 Brandon Casey (2):
43179       t/t9700/test.pl: don't access private object members, use public access methods
43180       t/t0006: specify timezone as EST5 not EST to comply with POSIX
43182 Chris Packham (1):
43183       Documentation/git-gc.txt: add reference to githooks
43185 Dylan Reid (1):
43186       xdiff: optimise for no whitespace difference when ignoring whitespace.
43188 Heiko Voigt (1):
43189       add missing && to submodule-merge testcase
43191 Jakub Narębski (1):
43192       gitweb: Move evaluate_gitweb_config out of run_request
43194 Jeff King (3):
43195       t0006: test timezone parsing
43196       parse_date: fix signedness in timezone calculation
43197       test-date: fix sscanf type conversion
43199 Jonathan Nieder (1):
43200       t/README: document more test helpers
43202 Junio C Hamano (4):
43203       Updates from the list to 1.7.2 Release Notes
43204       t/README: proposed rewording...
43205       backmerge a few more fixes to 1.7.1.X series
43206       Git 1.7.2-rc2
43208 Michael J Gruber (1):
43209       rerere.txt: Document forget subcommand
43211 Pierre Habouzit (1):
43212       fix git branch -m in presence of cross devices
43214 Uwe Kleine-König (1):
43215       rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
43217 Ævar Arnfjörð Bjarmason (13):
43218       test-lib: Adjust output to be valid TAP format
43219       test-lib: Make the test_external_* functions TAP-aware
43220       test-lib: output a newline before "ok" under a TAP harness
43221       tests: Skip tests in a way that makes sense under TAP
43222       tests: Say "pass" rather than "ok" on empty lines for TAP
43223       t9700: Use Test::More->builder, not $Test::Builder::Test
43224       t/README: The trash is in 't/trash directory.$name'
43225       t/README: Typo: paralell -> parallel
43226       t/README: Document the prereq functions, and 3-arg test_*
43227       t/README: Document test_external*
43228       t/README: Document test_expect_code
43229       t/README: Add a section about skipping tests
43230       t/README: Document the do's and don'ts of tests
43233 Version v1.7.2-rc1; changes since v1.7.2-rc0:
43234 ---------------------------------------------
43236 Andrew Sayers (2):
43237       bash-completion: Fix __git_ps1 to work with "set -u"
43238       bash completion: Support "divergence from upstream" messages in __git_ps1
43240 Brandon Casey (4):
43241       t/lib-pager.sh: remove unnecessary '^' from 'expr' regular expression
43242       t/t7811-grep-open.sh: ensure fake "less" is made executable
43243       t/t7811-grep-open.sh: remove broken/redundant creation of fake "less" script
43244       t/t9001: use egrep when regular expressions are involved
43246 Brian Gernhardt (1):
43247       t4027,4041: Use test -s to test for an empty file
43249 Christian Couder (1):
43250       revert: accept arbitrary rev-list options
43252 Jeff King (1):
43253       notes: check number of parameters to "git notes copy"
43255 Jens Lehmann (4):
43256       git diff: rename test that had a conflicting name
43257       Add optional parameters to the diff option "--ignore-submodules"
43258       git submodule: ignore dirty submodules for summary and status
43259       Add the option "--ignore-submodules" to "git status"
43261 Johannes Schindelin (3):
43262       Unify code paths of threaded greps
43263       grep: Add the option '--open-files-in-pager'
43264       grep -O: allow optional argument specifying the pager (or editor)
43266 Jonathan Nieder (3):
43267       grep: refactor grep_objects loop into its own function
43268       t3508 (cherry-pick): futureproof against unmerged files
43269       revert: do not rebuild argv on heap
43271 Julian Phillips (6):
43272       string_list: Fix argument order for print_string_list
43273       string_list: Fix argument order for for_each_string_list
43274       string_list: Fix argument order for string_list_insert
43275       string_list: Fix argument order for string_list_insert_at_index
43276       string_list: Fix argument order for string_list_lookup
43277       string_list: Fix argument order for string_list_append
43279 Junio C Hamano (5):
43280       url_decode: URL scheme ends with a colon and does not require a slash
43281       Update draft release notes to 1.7.1.1
43282       Git 1.7.1.1
43283       git.spec.in: Add gitweb subpackage
43284       Git 1.7.2-rc1
43286 Michael J Gruber (4):
43287       t6018: add tests for rev-list's --branches and --tags
43288       t6018: make sure all tested symbolic names are different revs
43289       git-rev-parse.txt: Document ":path" specifier
43290       git-rev-parse.txt: Add more examples for caret and colon
43292 Nazri Ramliy (5):
43293       commit.h: add 'type' to struct name_decoration
43294       log-tree.c: Use struct name_decoration's type for classifying decoration
43295       log --decorate: Colorize commit decorations
43296       Allow customizable commit decorations colors
43297       Add test for correct coloring of git log --decoration
43299 Ramsay Jones (2):
43300       msvc: Select the "fast" definition of the {get,put}_be32() macros
43301       notes: Initialise variable to appease gcc
43303 Thomas Rast (1):
43304       rev-list: introduce --count option
43307 Version v1.7.2-rc0; changes since v1.7.1.4:
43308 -------------------------------------------
43310 Alex Riesen (2):
43311       Allow passing of configuration parameters in the command line
43312       Use strbufs instead of open-coded string manipulation
43314 Axel Bonnet (3):
43315       textconv: make the API public
43316       textconv: support for blame
43317       t/t8006: test textconv support for blame
43319 Bo Yang (9):
43320       Add a macro DIFF_QUEUE_CLEAR.
43321       Make diffcore_std only can run once before a diff_flush
43322       Make git log --follow find copies among unmodified files.
43323       Add a prefix output callback to diff output
43324       Output the graph columns at the end of the commit message
43325       diff.c: Output the text graph padding before each diff line
43326       Emit a whole line in one go
43327       graph.c: register a callback for graph output
43328       Make --color-words work well with --graph
43330 Brandon Casey (7):
43331       t/t5800: skip if python version is older than 2.5
43332       git-request-pull.sh: remove -e switch to shell interpreter which breaks ksh
43333       t/t5150: remove space from sed script
43334       t/t7006: ignore return status of shell's unset builtin
43335       t/aggregate-results: accomodate systems with small max argument list length
43336       Makefile: add PYTHON_PATH to GIT-BUILD-OPTIONS
43337       Remove python 2.5'isms
43339 Brian Gernhardt (1):
43340       Makefile: Simplify handling of python scripts
43342 Chris Webb (5):
43343       whitespace: add tab-in-indent error class
43344       whitespace: tests for git-diff --check with tab-in-indent error class
43345       whitespace: replumb ws_fix_copy to take a strbuf *dst instead of char *dst
43346       whitespace: add tab-in-indent support for --whitespace=fix
43347       whitespace: tests for git-apply --whitespace=fix with tab-in-indent
43349 Christian Couder (13):
43350       revert: use strbuf to refactor the code that writes the merge message
43351       revert: refactor merge recursive code into its own function
43352       merge: refactor code that calls "git merge-STRATEGY"
43353       merge: make function try_merge_command non static
43354       revert: add "--strategy" option to choose merge strategy
43355       revert: cleanup code for -x option
43356       revert: use run_command_v_opt() instead of execv_git_cmd()
43357       revert: refactor code into a do_pick_commit() function
43358       revert: change help_msg() to take no argument
43359       revert: allow cherry-picking more than one commit
43360       revert: add tests to check cherry-picking many commits
43361       Documentation/cherry-pick: describe passing more than one commit
43362       Documentation/revert: describe passing more than one commit
43364 Clément Poulain (3):
43365       sha1_name: add get_sha1_with_context()
43366       textconv: support for cat_file
43367       t/t8007: test textconv support for cat-file
43369 Daniel Knittl-Frank (1):
43370       Show branch information in short output of git status
43372 Eli Barzilay (1):
43373       Add `%B' in format strings for raw commit body in `git log' and friends
43375 Eli Collins (1):
43376       diff: add configuration option for disabling diff prefixes.
43378 Eric Wong (1):
43379       git svn: avoid unnecessary '/' in paths for SVN
43381 Erick Mattos (6):
43382       git checkout: create unparented branch by --orphan
43383       Documentation: alter checkout --orphan description
43384       refs: split log_ref_write logic into log_ref_setup
43385       checkout --orphan: respect -l option always
43386       t3200: test -l with core.logAllRefUpdates options
43387       bash completion: add --orphan to 'git checkout'
43389 Erik Faye-Lund (1):
43390       mingw: use _commit to implement fsync
43392 Eyvind Bernhardsen (4):
43393       Add tests for per-repository eol normalization
43394       Add per-repository eol normalization
43395       Rename the "crlf" attribute "text"
43396       Add "core.eol" config variable
43398 Finn Arne Gangstad (1):
43399       autocrlf: Make it work also for un-normalized repositories
43401 Gary V. Vaughan (17):
43402       Makefile: pass CPPFLAGS through to fllow customization
43403       Rewrite dynamic structure initializations to runtime assignment
43404       Makefile: -lpthread may still be necessary when libc has only pthread stubs
43405       enums: omit trailing comma for portability
43406       Do not use "diff" found on PATH while building and installing
43407       tests: use "test_cmp", not "diff", when verifying the result
43408       test_cmp: do not use "diff -u" on platforms that lack one
43409       git-compat-util.h: some platforms with mmap() lack MAP_FAILED definition
43410       Makefile: some platforms do not have hstrerror anywhere
43411       Make NO_{INET_NTOP,INET_PTON} configured independently
43412       Some platforms lack socklen_t type
43413       Allow disabling "inline"
43414       inline declaration does not work on AIX
43415       Makefile: SunOS 5.6 portability fix
43416       Makefile: HPUX11 portability fixes
43417       Makefile: HP-UX 10.20 portability fixes
43418       Makefile: Tru64 portability fix
43420 Giuseppe Scrivano (1):
43421       print the usage string on stdout instead of stderr
43423 Henrik Grubbström (2):
43424       convert: Safer handling of $Id$ contraction.
43425       convert: Keep foreign $Id$ on checkout.
43427 Jakub Narębski (16):
43428       Export more test-related variables when running external tests
43429       gitweb: href(..., -path_info => 0|1)
43430       gitweb: Use nonlocal jump instead of 'exit' in die_error
43431       gitweb: Add custom error handler using die_error
43432       gitweb: Move generating page title to separate subroutine
43433       gitweb: Silence 'Variable VAR may be unavailable' warnings
43434       gitweb: Improve installation instructions in gitweb/INSTALL
43435       gitweb: Create install target for gitweb in Makefile
43436       gitweb: Refactor syntax highlighting support
43437       gitweb: Put all per-connection code in run() subroutine
43438       git-instaweb: Remove pidfile after stopping web server
43439       git-instaweb: Wait for server to start before running web browser
43440       git-instaweb: Add support for running gitweb via 'plackup'
43441       gitweb: Run in FastCGI mode if gitweb script has .fcgi extension
43442       gitweb: Fix typo in hash key name in %opts in git_header_html
43443       gitweb: Return or exit after done serving request
43445 Jan Krüger (1):
43446       git-am: suggest what to do with superfluous patches
43448 Jay Soffian (1):
43449       t5516-fetch-push.sh: style cleanup
43451 Jeff King (11):
43452       make commit_tree a library function
43453       introduce notes-cache interface
43454       textconv: refactor calls to run_textconv
43455       diff: cache textconv output
43456       diff: avoid useless filespec population
43457       script with rev-list instead of log
43458       tests: rename duplicate t4205
43459       tests: chmod +x t5150
43460       make url-related functions reusable
43461       decode file:// and ssh:// URLs
43462       Makefile: default pager on AIX to "more"
43464 Johan Herland (5):
43465       diff.c: Ensure "index $from..$to" line contains unambiguous SHA1s
43466       Documentation/rev-list-options.txt: Fix missing line in example history graph
43467       Documentation/rev-list-options.txt: Explain --ancestry-path
43468       revision: Fix typo in --ancestry-path error message
43469       revision: Turn off history simplification in --ancestry-path mode
43471 Johannes Schindelin (1):
43472       gitweb: Syntax highlighting support
43474 Johannes Sixt (11):
43475       Modernize t5530-upload-pack-error.
43476       Make report() from usage.c public as vreportf() and use it.
43477       Fix signature of fcntl() compatibility dummy
43478       Windows: more pthreads functions
43479       Reimplement async procedures using pthreads
43480       Dying in an async procedure should only exit the thread, not the process.
43481       Enable threaded async procedures whenever pthreads is available
43482       Have set_try_to_free_routine return the previous routine
43483       Do not call release_pack_memory in malloc wrappers when GIT_TRACE is used
43484       Recent MinGW has a C99 implementation of snprintf functions
43485       merge-recursive: demonstrate an incorrect conflict with submodule
43487 Jonathan Nieder (17):
43488       t7400: split setup into multiple tests
43489       t7400: clarify 'submodule add' tests
43490       t7400: clarify submodule update tests
43491       t5800: testgit helper requires Python support
43492       tests for request-pull
43493       request-pull: protect against OPTIONS_KEEPDASHDASH from environment
43494       fsck: check ident lines in commit objects
43495       adapt request-pull tests for new pull request format
43496       pretty: initialize new cmt_fmt_map to 0
43497       Makefile: fix header dependency checker to allow NO_CURL builds
43498       Makefile: let header dependency checker override COMPUTE_HEADER_DEPENDENCIES
43499       git svn: avoid uninitialized var in 'reset'
43500       Add git remote set-branches
43501       fsck: fix bogus commit header check
43502       rebase: improve error message when upstream argument is missing
43503       DWIM 'git show -5' to 'git show --do-walk -5'
43504       git-svn: strip off leading slashes on --trunk argument
43506 Junio C Hamano (31):
43507       git_config_maybe_bool()
43508       log.decorate: usability fixes
43509       whitespace: we cannot "catch all errors known to git" anymore
43510       GIT_ONE_FILESYSTEM: flip the default to stop at filesystem boundaries
43511       Rename ONE_FILESYSTEM to DISCOVERY_ACROSS_FILESYSTEM
43512       log --pretty/--oneline: ignore log.decorate
43513       war on "sleep" in tests
43514       reflog --expire-unreachable: avoid merge-base computation
43515       log.decorate: only ignore it under "log --pretty=raw"
43516       wt-status: remove unused workdir_untracked member
43517       wt-status: plug memory leak while collecting untracked files
43518       wt-status: collect ignored files
43519       wt-status: rename and restructure status-print-untracked
43520       status: --ignored option shows ignored files
43521       Document gc.<pattern>.reflogexpire variables
43522       more war on "sleep" in tests
43523       reflog --expire-unreachable: special case entries in "HEAD" reflog
43524       revision: --ancestry-path
43525       wt-status: fix 'fprintf' compilation warning
43526       t5150: protect backslash with backslash in shell
43527       Start 1.7.2 cycle
43528       fixup: do not unconditionally disable "diff -u"
43529       build: propagate $DIFF to scripts
43530       test-lib: use DIFF definition from GIT-BUILD-OPTIONS
43531       Update draft release notes to 1.7.2
43532       Update draft release notes to 1.7.2
43533       Update draft release notes to 1.7.2
43534       Drop items that are 1.7.1.1 fixes from the 1.7.1 release notes
43535       Update draft release notes to 1.7.2
43536       url.c: "<scheme>://" part at the beginning should not be URL decoded
43537       Git 1.7.2-rc0
43539 Lars R. Damerow (3):
43540       config.c: remove static keyword from git_env_bool()
43541       truncate cwd string before printing error message
43542       Add support for GIT_ONE_FILESYSTEM
43544 Linus Torvalds (1):
43545       Make :/ accept a regex rather than a fixed pattern
43547 Michael J Gruber (5):
43548       for-each-ref: Field with abbreviated objectname
43549       notes: dry-run and verbose options for prune
43550       Documentation+t5708: document and test status -s -b
43551       pretty: Introduce ' ' modifier to add space if non-empty
43552       git-cat-file.txt: Document --textconv
43554 Michael J. Kiwala (1):
43555       git svn: fix empty directory creation
43557 Paolo Bonzini (2):
43558       patch-id: extract parsing one diff out of generate_id_list
43559       patch-id: Add support for mbox format
43561 Pavan Kumar Sunkara (6):
43562       gitweb: Use @diff_opts while using format-patch
43563       gitweb: Move static files into seperate subdirectory
43564       gitweb: Set default destination directory for installing gitweb in Makefile
43565       git-instaweb: Put httpd logs in a "$httpd_only" subdirectory
43566       git-instaweb: Configure it to work with new gitweb structure
43567       git-web--browse: Add support for google chrome and chromium
43569 Ramkumar Ramachandra (4):
43570       git am: Set cmdline globally
43571       git am: Display some help text when patch is empty
43572       git am: Remove stray error message from sed
43573       Refactor parse_date for approxidate functions
43575 René Scharfe (8):
43576       grep: add test script for binary file handling
43577       grep: grep: refactor handling of binary mode options
43578       grep: --count over binary
43579       grep: --name-only over binary
43580       grep: use memmem() for fixed string search
43581       grep: continue case insensitive fixed string search after NUL chars
43582       grep: use REG_STARTEND for all matching if available
43583       grep: support NUL chars in search strings for -F
43585 Sam Vilain (2):
43586       gitweb: Add support for FastCGI, using CGI::Fast
43587       git-cvsserver: use a password file cvsserver pserver
43589 Samuel Tardieu (2):
43590       Honor "tagopt = --tags" configuration option
43591       remote add: add a --[no-]tags option
43593 Simo Melenius (2):
43594       branch: exit status now reflects if branch listing finds an error
43595       branch: don't fail listing branches if one of the commits wasn't found
43597 Stephen Boyd (2):
43598       format-patch: Add a signature option (--signature)
43599       completion: Add --signature and format.signature
43601 Steven Drake (1):
43602       Add `log.decorate' configuration variable.
43604 Sverre Rabbelier (7):
43605       clone: pass the remote name to remote_get
43606       clone: also configure url for bare clones
43607       fast-import: always create marks_file directories
43608       remote-helpers: allow requesing the path to the .git directory
43609       remote-helpers: add support for an export command
43610       remote-helpers: add testgit helper
43611       remote-helpers: add tests for testgit helper
43613 Tay Ray Chuan (2):
43614       ls-remote: fall-back to default remotes when no remote specified
43615       ls-remote: print URL when no repo is specified
43617 Thomas Rast (5):
43618       diff: add --word-diff option that generalizes --color-words
43619       Complete prototype of git_config_from_parameters()
43620       fast-import: die_nicely() back to vsnprintf (reverts part of ebaa79f)
43621       log_ref_setup: don't return stack-allocated array
43622       parseopt: wrap rev-parse --parseopt usage for eval consumption
43624 Torsten Schmutzler (1):
43625       git-svn: mangle refnames forbidden in git
43627 Will Palmer (4):
43628       pretty: make it easier to add new formats
43629       pretty: add infrastructure for commit format aliases
43630       pretty: add aliases for pretty formats
43631       diff-options: make --patch a synonym for -p
43633 Ævar Arnfjörð Bjarmason (12):
43634       Add option to git-commit to allow empty log messages
43635       git-svn documentation: minor grammar fix
43636       git-svn: Remove unused use of File::Temp
43637       git-cvsserver: authentication support for pserver
43638       git-cvsserver: indent & clean up authdb code
43639       git-cvsserver: Improved error handling for pserver
43640       git-cvsserver: document making a password without htpasswd
43641       git-cvsserver: test for pserver authentication support
43642       git-submodule foreach: Add $toplevel variable
43643       Makefile: remove redundant munging of @@INSTLIBDIR@@
43644       git-cvsserver: typo in a comment: bas -> has
43645       git-cvsserver: fix error for invalid password formats
43648 Version v1.7.1.4; changes since v1.7.1.3:
43649 -----------------------------------------
43651 Jakub Narębski (1):
43652       gitweb: Introduce esc_attr to escape attributes of HTML elements
43654 Junio C Hamano (1):
43655       Git 1.6.4.5
43658 Version v1.7.1.3; changes since v1.7.1.2:
43659 -----------------------------------------
43661 Jonathan Nieder (1):
43662       add: introduce add.ignoreerrors synonym for add.ignore-errors
43664 Junio C Hamano (1):
43665       Git 1.7.0.8
43667 Matthieu Moy (1):
43668       t0003: add missing && at end of lines
43671 Version v1.7.1.2; changes since v1.7.1.1:
43672 -----------------------------------------
43674 Brandon Casey (1):
43675       t/README: clarify test_must_fail description
43677 Chris Packham (1):
43678       Documentation/git-gc.txt: add reference to githooks
43680 David Aguilar (1):
43681       Documentation: Explain git-mergetool's use of temporary files
43683 Dylan Reid (1):
43684       xdiff: optimise for no whitespace difference when ignoring whitespace.
43686 Fredrik Skolmli (1):
43687       Documentation: Spelling fix in protocol-capabilities.txt
43689 Greg Brockman (2):
43690       Check size of path buffer before writing into it
43691       Check size of path buffer before writing into it
43693 Heiko Voigt (1):
43694       add missing && to submodule-merge testcase
43696 Jay Soffian (2):
43697       receive-pack: switch global variable 'commands' to a parameter
43698       receive-pack: detect aliased updates which can occur with symrefs
43700 Jeff King (2):
43701       t0006: test timezone parsing
43702       test-date: fix sscanf type conversion
43704 Johannes Sixt (1):
43705       t0005: work around strange $? in ksh when program terminated by a signal
43707 Jonathan Nieder (3):
43708       gitmodules.5: url can be a relative path
43709       Documentation: add submodule.* to the big configuration variable list
43710       config --get --path: check for unset $HOME
43712 Junio C Hamano (3):
43713       backmerge a few more fixes to 1.7.1.X series
43714       Git 1.7.0.7
43715       Git 1.7.1.2
43717 Michael J Gruber (3):
43718       git-rev-parse.txt: Document ":path" specifier
43719       git-rev-parse.txt: Add more examples for caret and colon
43720       rerere.txt: Document forget subcommand
43722 Miklos Vajna (1):
43723       format-patch: document the format.to configuration setting
43725 Nicolas Sebrecht (1):
43726       checkout: accord documentation to what git does
43728 Oren Held (1):
43729       git fetch documentation: describe short '-p' synonym to '--prune' option
43731 Pavan Kumar Sunkara (1):
43732       gitweb: fix esc_url
43734 Pierre Habouzit (1):
43735       fix git branch -m in presence of cross devices
43737 Ralf Thielow (1):
43738       update-server-info: Shorten read_pack_info_file()
43740 Stephen Boyd (1):
43741       request-pull.txt: Document -p option
43743 Thomas Rast (1):
43744       check_aliased_update: strcpy() instead of strcat() to copy
43746 Uwe Kleine-König (1):
43747       rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
43750 Version v1.7.1.1; changes since v1.7.1:
43751 ---------------------------------------
43753 Alexey Mahotkin (1):
43754       xdiff/xmerge.c: use memset() instead of explicit for-loop
43756 Bert Wesarg (1):
43757       diff: fix coloring of extended diff headers
43759 Björn Gustavsson (1):
43760       apply: Allow blank *trailing* context lines to match beyond EOF
43762 Björn Steinbrink (1):
43763       diff: Support visibility modifiers in the PHP hunk header regexp
43765 Bo Yang (1):
43766       blame-options.txt: Add default value for `-M/-C` options.
43768 Brandon Casey (1):
43769       t/t9001: use egrep when regular expressions are involved
43771 Brian Downing (1):
43772       unpack-trees: Make index lookahead less pessimal
43774 Brian Gernhardt (4):
43775       send-email: Cleanup { style
43776       send-email: Don't use FQDNs without a '.'
43777       Document send-email --smtp-domain
43778       send-email: Cleanup smtp-domain and add config
43780 Charles Bailey (2):
43781       stash: Don't overwrite files that have gone from the index
43782       stash tests: stash can lose data in a file removed from the index
43784 Chris Webb (1):
43785       exec_cmd.c: replace hard-coded path list with one from <paths.h>
43787 Christian Couder (3):
43788       diff: fix "git show -C -C" output when renaming a binary file
43789       commit: use value of GIT_REFLOG_ACTION env variable as reflog message
43790       Documentation: grep: fix asciidoc problem with --
43792 Clemens Buchacher (7):
43793       do not overwrite files marked "assume unchanged"
43794       Documentation: git-add does not update files marked "assume unchanged"
43795       test get_git_work_tree() return value for NULL
43796       get_cwd_relative(): do not misinterpret suffix as subdirectory
43797       setup: document prefix
43798       quote.c: separate quoting and relative path generation
43799       ls-files: allow relative pathspec
43801 Dmitry Potapov (1):
43802       hash_object: correction for zero length file
43804 Gary V. Vaughan (1):
43805       git-compat-util.h: use apparently more common __sgi macro to detect SGI IRIX
43807 Gerrit Pape (1):
43808       git-submodule.sh: properly initialize shell variables
43810 Henrik Grubbström (3):
43811       attr: Fixed debug output for macro expansion.
43812       attr: Allow multiple changes to an attribute on the same line.
43813       attr: Expand macros immediately when encountered.
43815 Ian McLean (1):
43816       Fix "Out of memory? mmap failed" for files larger than 4GB on Windows
43818 Ian Ward Comfort (1):
43819       rebase -i: Abort cleanly if new base cannot be checked out
43821 Jakub Narębski (1):
43822       autoconf: Check if <paths.h> exists and set HAVE_PATHS_H
43824 Jay Soffian (3):
43825       commit.txt: clarify how --author argument is used
43826       am: use get_author_ident_from_commit instead of mailinfo when rebasing
43827       gitweb/Makefile: fix typo in gitweb.min.css rule
43829 Jeff King (7):
43830       handle "git --bare init <dir>" properly
43831       docs: clarify meaning of -M for git-log
43832       remove over-eager caching in sha1_file_name
43833       pull: do nothing on --dry-run
43834       commit: give advice on empty amend
43835       Makefile: default pager on AIX to "more"
43836       notes: check number of parameters to "git notes copy"
43838 Johannes Sixt (1):
43839       Thread-safe xmalloc and xrealloc needs a recursive mutex
43841 Jonathan Nieder (25):
43842       t7006: guard cleanup with test_expect_success
43843       t5704 (bundle): add tests for bundle --stdin
43844       fix "bundle --stdin" segfault
43845       test-lib: Let tests specify commands to be run at end of test
43846       commit --amend: cope with missing display name
43847       Documentation/shortlog: scripted users should not rely on implicit HEAD
43848       t4201 (shortlog): guard setup with test_expect_success
43849       t4201 (shortlog): Test output format with multiple authors
43850       shortlog: Document and test --format option
43851       test-lib: some shells do not let $? propagate into an eval
43852       cherry-pick: do not dump core when iconv fails
43853       Documentation/notes: document format of notes trees
43854       Documentation/notes: describe content of notes blobs
43855       Documentation/notes: add configuration section
43856       Documentation/notes: simplify treatment of default notes ref
43857       Documentation/log: add a CONFIGURATION section
43858       Documentation/notes: simplify treatment of default display refs
43859       Documentation/notes: clean up description of rewriting configuration
43860       Documentation/notes: nitpicks
43861       post-receive-email: document command-line mode
43862       Documentation/checkout: clarify description
43863       gitignore.5: Clarify matching rules
43864       rebase -i -p: document shortcomings
43865       Documentation/checkout: clarify description
43866       add-interactive: Clarify “remaining hunks in the file”
43868 Junio C Hamano (10):
43869       am -3: recover the diagnostic messages for corrupt patches
43870       clone: quell the progress report from init and report on clone
43871       t9129: fix UTF-8 locale detection
43872       common_prefix: simplify and fix scanning for prefixes
43873       Prepare draft release notes to 1.7.1.1
43874       Update draft release notes to 1.7.1.1
43875       tests: remove unnecessary '^' from 'expr' regular expression
43876       Update draft release notes to 1.7.1.1
43877       Update draft release notes to 1.7.1.1
43878       Git 1.7.1.1
43880 Leif Arne Storset (1):
43881       Documentation/config.txt: GIT_NOTES_REWRITE_REF overrides notes.rewriteRef
43883 Marcus Comstedt (1):
43884       Add "Z" as an alias for the timezone "UTC"
43886 Markus Heidelberg (4):
43887       t7508: add test for "git status" refreshing the index
43888       git status: refresh the index if possible
43889       t7508: add a test for "git status" in a read-only repository
43890       Documentation: rebase -i ignores options passed to "git am"
43892 Michael J Gruber (10):
43893       index-pack: fix trivial typo in usage string
43894       t7508: test advice.statusHints
43895       wt-status: take advice.statusHints seriously
43896       Documentation: fix minor inconsistency
43897       Documentation/gitdiffcore: fix order in pickaxe description
43898       Documentation/SubmittingPatches: clarify GMail section and SMTP
43899       completion: --set-upstream option for git-branch
43900       Makefile: reenable install with NO_CURL
43901       Documentation/config: describe status.submodulesummary
43902       Documentation: A...B shortcut for checkout and rebase
43904 Michal Sojka (1):
43905       test-lib.sh: Add explicit license detail, with change from GPLv2 to GPLv2+.
43907 Nazri Ramliy (1):
43908       Documentation/pretty-{formats,options}: better reference for "format:<string>"
43910 Nicolas Pitre (4):
43911       Make xmalloc and xrealloc thread-safe
43912       index-pack: smarter memory usage when resolving deltas
43913       index-pack: rationalize unpack_entry_data()
43914       index-pack: smarter memory usage when appending objects
43916 Pete Harlan (1):
43917       clone: reword messages to match the end-user perception
43919 Peter Collingbourne (4):
43920       Generalise the unlink_or_warn function
43921       Implement the rmdir_or_warn function
43922       Introduce remove_or_warn function
43923       Remove a redundant errno test in a usage of remove_path
43925 Philippe Bruhat (1):
43926       Git.pm: better error message
43928 Ping Yin (1):
43929       Documentation/git-send-email: Add "Use gmail as the smtp server"
43931 Ramkumar Ramachandra (1):
43932       SubmittingPatches: Add new section about what to base work on
43934 Ramsay Jones (4):
43935       Makefile: Fix 'clean' target to remove all gitweb build files
43936       msvc: Fix some "expr evaluates to function" compiler warnings
43937       msvc: Fix some compiler warnings
43938       notes: Initialise variable to appease gcc
43940 René Scharfe (3):
43941       git diff too slow for a file
43942       remove ecb parameter from xdi_diff_outf()
43943       Fix checkout of large files to network shares on Windows XP
43945 Scott Chacon (1):
43946       Prompt for a username when an HTTP request 401s
43948 Shawn O. Pearce (16):
43949       tag.c: Correct indentation
43950       tag.h: Remove unused signature field
43951       tag.c: Refactor parse_tag_buffer to be saner to program
43952       tag.c: Parse tagger date (if present)
43953       describe: Break annotated tag ties by tagger date
43954       http.c: Remove bad free of static block
43955       t5550-http-fetch: Use subshell for repository operations
43956       http.c: Tiny refactoring of finish_http_pack_request
43957       http.c: Drop useless != NULL test in finish_http_pack_request
43958       http.c: Don't store destination name in request structures
43959       http.c: Remove unnecessary strdup of sha1_to_hex result
43960       Introduce close_pack_index to permit replacement
43961       Extract verify_pack_index for reuse from verify_pack
43962       Allow parse_pack_index on temporary files
43963       http-fetch: Use index-pack rather than verify-pack to check packs
43964       http-fetch: Use temporary files for pack-*.idx until verified
43966 Sverre Rabbelier (1):
43967       Gitweb: ignore built file
43969 Tay Ray Chuan (18):
43970       t5541-http-push: add test for URLs with trailing slash
43971       http: make end_url_with_slash() public
43972       remote-curl: ensure that URLs have a trailing slash
43973       http.c::new_http_pack_request: do away with the temp variable filename
43974       t7604-merge-custom-message: shift expected output creation
43975       t7604-merge-custom-message: show that --log doesn't append to -m
43976       merge: update comment
43977       merge: rename variable
43978       fmt-merge-msg: minor refactor of fmt_merge_msg()
43979       fmt-merge-msg: refactor merge title formatting
43980       fmt-merge-msg: add function to append shortlog only
43981       merge: --log appends shortlog to message if specified
43982       GIT-VERSION-GEN: restrict tags used
43983       t7502-commit: fix spelling
43984       show-branch: use DEFAULT_ABBREV instead of 7
43985       t7502-commit: add tests for summary output
43986       t7502-commit: add summary output tests for empty and merge commits
43987       commit::print_summary(): don't use format_commit_message()
43989 Thomas Rast (2):
43990       t/README: document --root option
43991       send-email: ask about and declare 8bit mails
43993 Tim Henigan (1):
43994       Documentation/SubmittingPatches: Fix typo in GMail section
43996 Tor Arntsen (1):
43997       Change C99 comments to old-style C comments
43999 Will Palmer (1):
44000       pretty: Respect --abbrev option
44002 Zhang Le (1):
44003       git-mailinfo documentation: clarify -u/--encoding
44005 bert Dvornik (1):
44006       start_command: close cmd->err descriptor when fork/spawn fails
44008 Ævar Arnfjörð Bjarmason (3):
44009       Move t6000lib.sh to lib-*
44010       Turn setup code in t2007-checkout-symlink.sh into a test
44011       notes: Initialize variable to appease Sun Studio
44014 Version v1.7.1; changes since v1.7.1-rc2:
44015 -----------------------------------------
44017 Eric Raymond (1):
44018       Documentation improvements for the description of short format.
44020 Johannes Sixt (1):
44021       MSVC: Fix build by adding missing termios.h dummy
44023 Jonathan Nieder (1):
44024       Documentation/Makefile: fix interrupted builds of user-manual.xml
44026 Junio C Hamano (2):
44027       Git 1.7.0.6
44028       Git 1.7.1
44030 Michael J Gruber (1):
44031       t7012: Mark missing tests as TODO
44033 SZEDER Gábor (1):
44034       reflog: remove 'show' from 'expire's usage string
44037 Version v1.7.1-rc2; changes since v1.7.1-rc1:
44038 ---------------------------------------------
44040 Charles Bailey (1):
44041       Documentation: Describe other situations where -z affects git diff
44043 Chris Webb (1):
44044       git-instaweb: pass through invoking user's path to gitweb CGI scripts
44046 Jay Soffian (1):
44047       Documentation/config.txt: default gc.aggressiveWindow is 250, not 10
44049 Jeff King (2):
44050       diff: use large integers for diffstat calculations
44051       rebase-interactive: silence warning when no commits rewritten
44053 Jens Lehmann (2):
44054       gitk: Add Ctrl-W shortcut for closing the active window
44055       gitk: Display dirty submodules correctly
44057 Johannes Gilger (1):
44058       pretty: Initialize notes if %N is used
44060 Johannes Sixt (1):
44061       Windows: start_command: Support non-NULL dir in struct child_process
44063 Jonathan Nieder (5):
44064       gitk: Add comments to explain encode_view_opts and decode_view_opts
44065       gitk: Don't clobber "Remember this view" setting
44066       Add .depend directories to .gitignore
44067       Document new "already-merged" rule for branch -d
44068       tag -v: use RUN_GIT_CMD to run verify-tag
44070 Junio C Hamano (6):
44071       SubmittingPatches: update GMail section
44072       blame documentation: -M/-C notice copied lines as well as moved ones
44073       Git 1.7.0.5
44074       gitweb: simplify gitweb.min.* generation and clean-up rules
44075       t3301: add tests to use --format="%N"
44076       Git 1.7.1-rc2
44078 Marc Branchaud (1):
44079       Docs: Add -X option to git-merge's synopsis.
44081 Mark Hills (4):
44082       gitk: Remove forced use of sans-serif font
44083       gitk: Set the font for all spinbox widgets
44084       gitk: Set the font for all listbox widgets
44085       gitk: Use consistent font for all text input fields
44087 Matthew Ogilvie (1):
44088       t6006: do not write to /tmp
44090 Michael J Gruber (1):
44091       t1010-mktree: Adjust expected result to code and documentation
44093 Pat Thoyts (3):
44094       gitk: Avoid calling tk_setPalette on Windows
44095       gitk: Add emacs editor variable block
44096       gitk: Fix display of copyright symbol
44098 Ramkumar Ramachandra (5):
44099       Documentation/remote-helpers: Rewrite description
44100       Documentation/urls: Rewrite to accomodate <transport>::<address>
44101       Documentation/remote-helpers: Add invocation section
44102       Fixup: Second argument may be any arbitrary string
44103       Documentation/remote-helpers: Fix typos and improve language
44105 Stephen Boyd (1):
44106       t3507: Make test executable
44108 Thomas Rast (1):
44109       combined diff: correctly handle truncated file
44111 Will Palmer (1):
44112       documentation: clarify direction of core.autocrlf
44115 Version v1.7.1-rc1; changes since v1.7.1-rc0:
44116 ---------------------------------------------
44118 Brandon Casey (1):
44119       notes.h: declare bit field as unsigned to silence compiler complaints
44121 Jeff King (4):
44122       fix const-correctness of write_sha1_file
44123       fix textconv leak in emit_rewrite_diff
44124       fix typos and grammar in 1.7.1 draft release notes
44125       docs: clarify "branch -l"
44127 Jens Lehmann (2):
44128       Let check_preimage() use memset() to initialize "struct checkout"
44129       Teach diff --submodule and status to handle .git files in submodules
44131 Jonathan Nieder (1):
44132       Teach mailinfo %< as an alternative scissors mark
44134 Junio C Hamano (2):
44135       diff.c: work around pointer constness warnings
44136       Git 1.7.1-rc1
44138 Mark Rada (6):
44139       Gitweb: add ignore and clean rules for minified files
44140       Gitweb: add support for minifying gitweb.css
44141       Gitweb: add autoconfigure support for minifiers
44142       instaweb: add minification awareness
44143       gitweb: add documentation to INSTALL regarding gitweb.js
44144       gitweb: update INSTALL to use shorter make target
44146 Michael J Gruber (2):
44147       t3301-notes: Test the creation of reflog entries
44148       refs.c: Write reflogs for notes just like for branch heads
44150 Tay Ray Chuan (2):
44151       branch: say "Reset to" in reflog entries for 'git branch -f' operations
44152       fetch/push: fix usage strings
44155 Version v1.7.1-rc0; changes since v1.7.0.9:
44156 -------------------------------------------
44158 Aaron Crane (1):
44159       cvsimport: new -R option: generate .git/cvs-revisions mapping
44161 Anders Kaseorg (1):
44162       everyday: fsck and gc are not everyday operations
44164 Ben Walton (2):
44165       Make templates honour SHELL_PATH and PERL_PATH
44166       Modernize git calling conventions in hook templates
44168 Benjamin C Meyer (1):
44169       Fix a spelling mistake in a git-p4 console message
44171 Bert Wesarg (4):
44172       make union merge an xdl merge favor
44173       refactor merge flags into xmparam_t
44174       merge-file: add option to specify the marker size
44175       merge-file: add option to select union merge favor
44177 Brandon Casey (9):
44178       t/t1304: avoid -d option to setfacl
44179       t/t1304: set the Default ACL base entries
44180       t/t1304: use 'test -r' to test readability rather than looking at mode bits
44181       t/t1304: set the ACL effective rights mask
44182       t/t1304: make a second colon optional in the mask ACL check
44183       notes.c: remove inappropriate call to return
44184       t5505: remove unnecessary subshell invocations
44185       t5505: add missing &&
44186       t/t5505-remote.sh: escape * to prevent interpretation by shell as glob
44188 Brian Gernhardt (1):
44189       Use test_expect_success for test setups
44191 Chris Webb (1):
44192       imap-send: suppress warning about cleartext password with CRAM-MD5
44194 Christian Couder (8):
44195       reset: add option "--keep" to "git reset"
44196       reset: add test cases for "--keep" option
44197       Documentation: reset: describe new "--keep" option
44198       reset: disallow "reset --keep" outside a work tree
44199       reset: disallow using --keep when there are unmerged entries
44200       cherry-pick: add tests for new --ff option
44201       Documentation: describe new cherry-pick --ff option
44202       rebase -i: use new --ff cherry-pick option
44204 Dave Olszewski (1):
44205       rebase--interactive: don't require what's rebased to be a branch
44207 Eric Blake (1):
44208       Makefile: update defaults for modern Cygwin
44210 Eric S. Raymond (1):
44211       Integrate version 3 ciabot scripts into contrib/.
44213 Erik Faye-Lund (5):
44214       hash-object: support --stdin-paths with --no-filters
44215       git-svn: support fetch with autocrlf on
44216       Revert "git-svn: always initialize with core.autocrlf=false"
44217       cherry: support --abbrev option
44218       ls: remove redundant logic
44220 Frank Li (3):
44221       fallback SSH_ASKPASS when GIT_ASKPASS not set
44222       git-svn: Support retrieving passwords with GIT_ASKPASS
44223       git-core: Support retrieving passwords with GIT_ASKPASS
44225 Hitoshi Mitake (1):
44226       imap-send: support CRAM-MD5 authentication
44228 Ian Ward Comfort (1):
44229       RPM spec: include bash completion support
44231 Ilari Liusvaara (1):
44232       Allow '+', '-' and '.' in remote helper names
44234 Jakub Narębski (2):
44235       gitweb: esc_html (short) error message in die_error
44236       gitweb: Protect escaping functions against calling on undef
44238 Jari Aalto (3):
44239       git-send-email.perl: improve error message in send_message()
44240       git-send-email.perl: add option --smtp-debug
44241       git-send-email.perl - try to give real name of the calling host to HELO/EHLO
44243 Jeff King (1):
44244       submodule summary: do not shift a non-existent positional variable
44246 Jens Lehmann (6):
44247       git diff --submodule: Show detailed dirty status of submodules
44248       git status: Show detailed dirty status of submodules in long format
44249       git submodule summary: Handle HEAD as argument when on an unborn branch
44250       Refactor dirty submodule detection in diff-lib.c
44251       git status: Fix false positive "new commits" output for dirty submodules
44252       git status: ignoring untracked files must apply to submodules too
44254 Johan Herland (32):
44255       Minor cosmetic fixes to notes.c
44256       Notes API: get_commit_notes() -> format_note() + remove the commit restriction
44257       Add tests for checking correct handling of $GIT_NOTES_REF and core.notesRef
44258       Notes API: init_notes(): Initialize the notes tree from the given notes ref
44259       Notes API: add_note(): Add note objects to the internal notes tree structure
44260       Notes API: remove_note(): Remove note objects from the notes tree structure
44261       Notes API: get_note(): Return the note annotating the given object
44262       Notes API: for_each_note(): Traverse the entire notes tree with a callback
44263       Notes API: write_notes_tree(): Store the notes tree in the database
44264       Notes API: Allow multiple concurrent notes trees with new struct notes_tree
44265       Refactor notes concatenation into a flexible interface for combining notes
44266       Builtin-ify git-notes
44267       t3301: Verify successful annotation of non-commits
44268       t3305: Verify that adding many notes with git-notes triggers increased fanout
44269       Teach notes code to properly preserve non-notes in the notes tree
44270       Teach builtin-notes to remove empty notes
44271       builtin-notes: Add "remove" subcommand for removing existing notes
44272       t3305: Verify that removing notes triggers automatic fanout consolidation
44273       Notes API: prune_notes(): Prune notes that belong to non-existing objects
44274       builtin-notes: Add "prune" subcommand for removing notes for missing objects
44275       Documentation: Generalize git-notes docs to 'objects' instead of 'commits'
44276       builtin-notes: Add "list" subcommand for listing note objects
44277       builtin-notes: Add --message/--file aliases for -m/-F options
44278       builtin-notes: Add "add" subcommand for adding notes to objects
44279       builtin-notes: Add "append" subcommand for appending to note objects
44280       builtin-notes: Deprecate the -m/-F options for "git notes edit"
44281       builtin-notes: Refactor handling of -F option to allow combining -m and -F
44282       builtin-notes: Add -c/-C options for reusing notes
44283       builtin-notes: Misc. refactoring of argc and exit value handling
44284       builtin-notes: Add "copy" subcommand for copying notes between objects
44285       submodule summary: Don't barf when invoked in an empty repo
44286       builtin-notes: Minor (mostly parse_options-related) fixes
44288 Johannes Sixt (2):
44289       Print RUNTIME_PREFIX warning only when GIT_TRACE is set
44290       Windows: redirect f[re]open("/dev/null") to f[re]open("nul")
44292 Jonathan Nieder (33):
44293       Makefile: add missing header file dependencies
44294       Makefile: make sure test helpers are rebuilt when headers change
44295       Makefile: remove wt-status.h from LIB_H
44296       Makefile: clean up http-walker.o dependency rules
44297       Makefile: drop dependency on $(wildcard */*.h)
44298       Makefile: transport.o depends on branch.h now
44299       Makefile: rearrange dependency rules
44300       Makefile: disable default implicit rules
44301       Makefile: list generated object files in OBJECTS
44302       Makefile: lazily compute header dependencies
44303       Makefile: list standalone program object files in PROGRAM_OBJS
44304       Teach Makefile to check header dependencies
44305       Do not install shell libraries executable
44306       Makefile: tuck away generated makefile fragments in .depend
44307       Makefile: always remove .depend directories on 'make clean'
44308       Makefile: clarify definition of TEST_OBJS
44309       Makefile: Fix occasional GIT-CFLAGS breakage
44310       revert: fix tiny memory leak in cherry-pick --ff
44311       tests: document format of conflicts from checkout -m
44312       tests: document cherry-pick behavior in face of conflicts
44313       xdl_merge(): add optional ancestor label to diff3-style output
44314       xdl_merge(): move file1 and file2 labels to xmparam structure
44315       merge-file --diff3: add a label for ancestor
44316       ll_merge(): add ancestor label parameter for diff3-style output
44317       checkout --conflict=diff3: add a label for ancestor
44318       merge_file(): add comment explaining behavior wrt conflict style
44319       merge_trees(): add ancestor label parameter for diff3-style output
44320       checkout -m --conflict=diff3: add a label for ancestor
44321       compat: add mempcpy()
44322       revert: clarify label on conflict hunks
44323       cherry-pick, revert: add a label for ancestor
44324       merge-recursive: add a label for ancestor
44325       Makefile: future-proof Cygwin version check
44327 Junio C Hamano (25):
44328       builtin-for-each-ref.c: comment fixes
44329       builtin-for-each-ref.c: check if we need to peel onion while parsing the format
44330       for-each-ref --format='%(symref) %(symref:short)'
44331       for-each-ref --format='%(flag)'
44332       Start 1.7.1 cycle
44333       Resurrect "git grep --no-index"
44334       Update draft release notes to 1.7.1
44335       notes: fix malformed tree entry
44336       wrap-for-bin: do not export an empty GIT_TEMPLATE_DIR
44337       submodule summary: do not fail before the first commit
44338       parse-options: add parse_options_concat() to concat options
44339       builtin/merge: make checkout_fast_forward() non static
44340       revert: add --ff option to allow fast forward when cherry-picking
44341       Update draft release notes to 1.7.1
44342       Documentation: improve description of "git reset --keep"
44343       t4013: add tests for log -p -m --first-parent
44344       revision: introduce setup_revision_opt
44345       show -c: show patch text
44346       show --first-parent/-m: do not default to --cc
44347       Makefile: update check-docs target
44348       t5516: Use test_cmp when appropriate
44349       Update draft release notes to 1.7.1
44350       Update draft release notes to 1.7.1
44351       Revert "Link against libiconv on IRIX"
44352       Git 1.7.1-rc0
44354 Larry D'Anna (4):
44355       git-push: fix an advice message so it goes to stderr
44356       git-push: send "To <remoteurl>" messages to the standard output in --porcelain mode
44357       git-push: make git push --porcelain print "Done"
44358       git-push: add tests for git push --porcelain
44360 Linus Torvalds (1):
44361       Move 'builtin-*' into a 'builtin/' subdirectory
44363 Marc Branchaud (1):
44364       Teach rebase the --no-ff option.
44366 Mark Lodato (4):
44367       Add an optional argument for --color options
44368       Add GIT_COLOR_BOLD_* and GIT_COLOR_BG_*
44369       grep: Colorize filename, line number, and separator
44370       grep: Colorize selected, context, and function lines
44372 Markus Heidelberg (2):
44373       builtin/commit: fix duplicated sentence in a comment
44374       builtin/commit: remove unnecessary variable definition
44376 Michael J Gruber (4):
44377       git-svn: req_svn when needed
44378       t9119-git-svn-info.sh: test with svn 1.6.* as well
44379       Documentation: fix a few typos in git-notes.txt
44380       git-svn: make git svn --version work again
44382 Michael Lukashov (4):
44383       connect.c: move duplicated code to a new function 'get_host_and_port'
44384       refactor duplicated code in builtin-send-pack.c and transport.c
44385       refactor duplicated fill_mm() in checkout and merge-recursive
44386       refactor duplicated encode_header in pack-objects and fast-import
44388 Michele Ballabio (1):
44389       shortlog: warn the user when there is no input
44391 Miklos Vajna (1):
44392       request-pull: avoid mentioning that the start point is a single commit
44394 Nguyễn Thái Ngọc Duy (5):
44395       make_absolute_path(): Do not append redundant slash
44396       init-db, rev-parse --git-dir: do not append redundant slash
44397       Move offset_1st_component() to path.c
44398       Support working directory located at root
44399       Add test for using Git at root of file system
44401 Nicolas Pitre (1):
44402       move encode_in_pack_object_header() to a better place
44404 Petr Baudis (1):
44405       git log -p -m: document -m and honor --first-parent
44407 René Scharfe (2):
44408       setenv(GIT_DIR) clean-up
44409       grep: enable threading for context line printing
44411 SZEDER Gábor (4):
44412       bash: improve aliased command recognition
44413       bash: support user-supplied completion scripts for user's git commands
44414       bash: support user-supplied completion scripts for aliases
44415       bash: completion for gitk aliases
44417 Stefan-W. Hahn (4):
44418       documentation: 'git-mailsplit --keep-cr' is not hidden anymore
44419       git-am: Add command line parameter `--keep-cr` passing it to git-mailsplit
44420       git-am: Add am.keepcr and --no-keep-cr to override it
44421       git-am: Add tests for `--keep-cr`, `--no-keep-cr` and `am.keepcr`
44423 Stephen Boyd (11):
44424       format-patch: use a string_list for headers
44425       format-patch: add --no-cc, --no-to, and --no-add-headers
44426       send-email: add --no-cc, --no-to, and --no-bcc
44427       notes: rework subcommands and parse options
44428       fmt-merge-msg: be quiet if nothing to merge
44429       t6200: modernize with test_tick
44430       t6200: test fmt-merge-msg more
44431       fmt-merge-msg: use pretty.c routines
44432       string-list: add unsorted_string_list_lookup()
44433       fmt-merge-msg: remove custom string_list implementation
44434       fmt-merge-msg: hide summary option
44436 Steven Drake (5):
44437       Add `init.templatedir` configuration variable.
44438       Add a "TEMPLATE DIRECTORY" section to git-init[1].
44439       init: having keywords without value is not a global error.
44440       t/t0001-init.sh: add test for 'init with init.templatedir set'
44441       Add 'git format-patch --to=' option and 'format.to' configuration variable.
44443 Tay Ray Chuan (17):
44444       Documentation/git-clone: mention progress in -v
44445       Documentation/git-pull: put verbosity options before merge/fetch ones
44446       Documentation/git-push: put --quiet before --verbose
44447       fetch: refactor verbosity option handling into transport.[ch]
44448       push: support multiple levels of verbosity
44449       clone: support multiple levels of verbosity
44450       transport->progress: use flag authoritatively
44451       push: learn --progress
44452       fetch and pull: learn --progress
44453       transport: update flags to be in running order
44454       t5541-http-push: check that ref is unchanged for non-ff test
44455       t554[01]-http-push: refactor, add non-ff tests
44456       http-push: remove "|| 1" to enable verbose check
44457       http-walker: cleanup more thoroughly
44458       http: init and cleanup separately from http-walker
44459       remote-curl: use http_fetch_ref() instead of walker wrapper
44460       remote-curl: init walker only when needed
44462 Thomas Rast (14):
44463       test-lib: unset GIT_NOTES_REF to stop it from influencing tests
44464       Support showing notes from more than one notes tree
44465       Documentation: document post-rewrite hook
44466       commit --amend: invoke post-rewrite hook
44467       rebase: invoke post-rewrite hook
44468       rebase -i: invoke post-rewrite hook
44469       notes: implement 'git notes copy --stdin'
44470       notes: implement helpers needed for note copying during rewrite
44471       rebase: support automatic notes copying
44472       commit --amend: copy notes to the new commit
44473       notes: add shorthand --ref to override GIT_NOTES_REF
44474       notes: track whether notes_trees were changed at all
44475       git-notes(1): add a section about the meaning of history
44476       rebase -i: make post-rewrite work for 'edit'
44478 Tuomas Suutari (5):
44479       t9151: Fix a few commits in the SVN dump
44480       t9151: Add two new svn:mergeinfo test cases
44481       git-svn: Fix discarding of extra parents from svn:mergeinfo
44482       git-svn: Fix merge detecting with rewrite-root
44483       t9150,t9151: Add rewrite-root option to init
44485 YONETANI Tomokazu (1):
44486       Fix _XOPEN_SOURCE problem on DragonFly
44488 josh robb (1):
44489       git svn: delay importing SVN::Base until it is needed
44492 Version v1.7.0.9; changes since v1.7.0.8:
44493 -----------------------------------------
44495 Jakub Narębski (1):
44496       gitweb: Introduce esc_attr to escape attributes of HTML elements
44498 Junio C Hamano (1):
44499       Git 1.6.4.5
44502 Version v1.7.0.8; changes since v1.7.0.7:
44503 -----------------------------------------
44505 Jonathan Nieder (1):
44506       add: introduce add.ignoreerrors synonym for add.ignore-errors
44508 Junio C Hamano (1):
44509       Git 1.7.0.8
44512 Version v1.7.0.7; changes since v1.7.0.6:
44513 -----------------------------------------
44515 Eric Raymond (1):
44516       Documentation improvements for the description of short format.
44518 Gerrit Pape (1):
44519       git-submodule.sh: properly initialize shell variables
44521 Greg Brockman (1):
44522       Check size of path buffer before writing into it
44524 Jonathan Nieder (1):
44525       config --get --path: check for unset $HOME
44527 Junio C Hamano (1):
44528       Git 1.7.0.7
44530 Michael J Gruber (3):
44531       index-pack: fix trivial typo in usage string
44532       Makefile: reenable install with NO_CURL
44533       Documentation/config: describe status.submodulesummary
44535 René Scharfe (1):
44536       remove ecb parameter from xdi_diff_outf()
44538 Stephen Boyd (1):
44539       request-pull.txt: Document -p option
44541 Uwe Kleine-König (1):
44542       rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
44545 Version v1.7.0.6; changes since v1.7.0.5:
44546 -----------------------------------------
44548 Charles Bailey (1):
44549       Documentation: Describe other situations where -z affects git diff
44551 David Aguilar (1):
44552       Makefile: Remove usage of deprecated Python "has_key" method
44554 Jay Soffian (1):
44555       Documentation/config.txt: default gc.aggressiveWindow is 250, not 10
44557 Jeff King (1):
44558       diff: use large integers for diffstat calculations
44560 Johannes Sixt (1):
44561       MSVC: Fix build by adding missing termios.h dummy
44563 Jonathan Nieder (2):
44564       Document new "already-merged" rule for branch -d
44565       Documentation/Makefile: fix interrupted builds of user-manual.xml
44567 Junio C Hamano (1):
44568       Git 1.7.0.6
44570 Marc Branchaud (1):
44571       Docs: Add -X option to git-merge's synopsis.
44573 Michael J Gruber (3):
44574       rev-list: use default abbrev length when abbrev-commit is in effect
44575       t1010-mktree: Adjust expected result to code and documentation
44576       t7012: Mark missing tests as TODO
44578 SZEDER Gábor (1):
44579       reflog: remove 'show' from 'expire's usage string
44581 Thomas Rast (1):
44582       combined diff: correctly handle truncated file
44584 Will Palmer (1):
44585       documentation: clarify direction of core.autocrlf
44588 Version v1.7.0.5; changes since v1.7.0.4:
44589 -----------------------------------------
44591 Brandon Casey (1):
44592       daemon.c: avoid accessing ss_family member of struct sockaddr_storage
44594 Erik Faye-Lund (1):
44595       rev-list: fix --pretty=oneline with empty message
44597 Gustaf Hendeby (1):
44598       Improve error messages from 'git stash show'
44600 Jeff King (1):
44601       docs: clarify "branch -l"
44603 Jens Lehmann (1):
44604       Let check_preimage() use memset() to initialize "struct checkout"
44606 Junio C Hamano (3):
44607       diff --check: honor conflict-marker-size attribute
44608       blame documentation: -M/-C notice copied lines as well as moved ones
44609       Git 1.7.0.5
44611 Michael J Gruber (2):
44612       .mailmap: Entries for Alex Bennée, Deskin Miller, Vitaly "_Vi" Shukela
44613       send-email: lazily assign editor variable
44615 R. Tyler Ballance (1):
44616       Correct references to /usr/bin/python which does not exist on FreeBSD
44618 Ramkumar Ramachandra (1):
44619       imap-send: Remove limitation on message body
44621 Shawn O. Pearce (1):
44622       http-backend: Don't infinite loop during die()
44624 Tay Ray Chuan (4):
44625       pack-protocol.txt: fix spelling
44626       pack-protocol.txt: fix pkt-line lengths
44627       branch: say "Reset to" in reflog entries for 'git branch -f' operations
44628       fetch/push: fix usage strings
44631 Version v1.7.0.4; changes since v1.7.0.3:
44632 -----------------------------------------
44634 Björn Gustavsson (5):
44635       apply: Don't unnecessarily update line lengths in the preimage
44636       apply: Remove the quick rejection test
44637       apply: Allow blank context lines to match beyond EOF
44638       t4124: Add additional tests of --whitespace=fix
44639       t3417: Add test cases for "rebase --whitespace=fix"
44641 Chris Packham (1):
44642       test for add with non-existent pathspec
44644 David Aguilar (1):
44645       difftool: Fix '--gui' when diff.guitool is unconfigured
44647 Greg Bacon (1):
44648       Documentation: Clarify support for smart HTTP backend
44650 Holger Weiß (3):
44651       Don't redefine htonl and ntohl on big-endian
44652       Link against libiconv on IRIX
44653       Documentation: show-ref <pattern>s are optional
44655 Jakub Narębski (1):
44656       gitweb: git_get_project_config requires only $git_dir, not also $project
44658 Jan Stępień (1):
44659       Updated the usage string of git reset
44661 Jeff King (1):
44662       dir: fix COLLECT_IGNORED on excluded prefixes
44664 Johannes Sixt (2):
44665       diff: fix textconv error zombies
44666       Windows: fix utime() for read-only files
44668 Junio C Hamano (8):
44669       git add -u: die on unmatched pathspec
44670       color: allow multiple attributes
44671       t0050: mark non-working test as such
44672       tests for "git add ignored-dir/file" without -f
44673       refs: ref entry with NULL sha1 is can be a dangling symref
44674       t9350: fix careless use of "cd"
44675       Prepare for 1.7.0.4
44676       Git 1.7.0.4
44678 Kevin Ballard (1):
44679       format-patch: Squelch 'fatal: Not a range." error
44681 Markus Heidelberg (1):
44682       Documentation: explain the meaning of "-g" in git-describe output
44684 Sverre Rabbelier (1):
44685       fast-export: don't segfault when marks file cannot be opened
44688 Version v1.7.0.3; changes since v1.7.0.2:
44689 -----------------------------------------
44691 Adam Simpkins (2):
44692       prune: honor --expire=never
44693       reflog: honor gc.reflogexpire=never
44695 Andreas Gruenbacher (3):
44696       fetch: Check for a "^{}" suffix with suffixcmp()
44697       fetch: Future-proof initialization of a refspec on stack
44698       fetch: Fix minor memory leak
44700 Dave Olszewski (1):
44701       don't use default revision if a rev was specified
44703 Filippo Negroni (1):
44704       Fix gitmkdtemp: correct test for mktemp() return value
44706 Giuseppe Bilotta (5):
44707       Refactor list of of repo-local env vars
44708       rev-parse: --local-env-vars option
44709       shell setup: clear_local_git_env() function
44710       submodules: ensure clean environment when operating in a submodule
44711       is_submodule_modified(): clear environment properly
44713 Ian Ward Comfort (1):
44714       bash: complete *_HEAD refs if present
44716 Imre Deak (1):
44717       daemon: parse_host_and_port SIGSEGV if port is specified
44719 Jeff King (2):
44720       add-interactive: fix bogus diff header line ordering
44721       push: fix segfault for odd config
44723 Jonathan Nieder (1):
44724       Makefile: Fix CDPATH problem
44726 Junio C Hamano (12):
44727       "log --author=me --grep=it" should find intersection, not union
44728       Reword "detached HEAD" notification
44729       mailinfo: do not strip leading spaces even for a header line
44730       t5521: fix and modernize
44731       builtin-fetch --all/--multi: propagate options correctly
44732       fetch --all/--multiple: keep all the fetched branch information
44733       pack-objects documentation: reword "objects that appear in the standard input"
44734       Merge accumulated fixes to prepare for 1.7.0.3
44735       t9400: Use test_cmp when appropriate
44736       t/Makefile: remove test artifacts upon "make clean"
44737       Update draft release notes to 1.7.0.3
44738       Git 1.7.0.3
44740 Mark Lodato (4):
44741       grep docs: pluralize "Example" section
44742       grep docs: use AsciiDoc literals consistently
44743       grep docs: --cached and <tree>... are incompatible
44744       grep docs: document --no-index option
44746 Matthieu Moy (6):
44747       Add a testcase for ACL with restrictive umask.
44748       Move gitmkstemps to path.c
44749       git_mkstemp_mode, xmkstemp_mode: variants of gitmkstemps with mode argument.
44750       Use git_mkstemp_mode and xmkstemp_mode in odb_mkstemp, not chmod later.
44751       git_mkstemps_mode: don't set errno to EINVAL on exit.
44752       Use git_mkstemp_mode instead of plain mkstemp to create object files
44754 Michael J Gruber (7):
44755       Documentation/git-read-tree: fix table layout
44756       Documentation/git-read-tree: clarify 2-tree merge
44757       Documentation/git-reflog: Fix formatting of command lists
44758       Documentation/gitdiffcore: Remove misleading date in heading
44759       Documentation/urls: Remove spurious example markers
44760       Documentation/git-clone: Transform description list into item list
44761       .mailmap: Map the the first submissions of MJG by e-mail
44763 Michael Wookey (1):
44764       run-command.c: fix build warnings on Ubuntu
44766 Nelson Elhage (2):
44767       Documentation: pack-objects: Clarify --local's semantics.
44768       pack-objects documentation: Fix --honor-pack-keep as well.
44770 René Scharfe (2):
44771       blame: fix indent of line numbers
44772       for_each_recent_reflog_ent(): use strbuf, fix offset handling
44774 Stephen Boyd (1):
44775       pull: replace unnecessary sed invocation
44777 Thomas Rast (1):
44778       Documentation: receive.denyCurrentBranch defaults to 'refuse'
44781 Version v1.7.0.2; changes since v1.7.0.1:
44782 -----------------------------------------
44784 Bert Wesarg (1):
44785       unset GREP_OPTIONS in test-lib.sh
44787 Christian Couder (1):
44788       bisect: error out when passing bad path parameters
44790 Dmitry Potapov (1):
44791       hash-object: don't use mmap() for small files
44793 Erik Faye-Lund (1):
44794       run-command: support custom fd-set in async
44796 Gabriel Filion (1):
44797       require_work_tree broken with NONGIT_OK
44799 Hitoshi Mitake (1):
44800       git-imap-send: Convert LF to CRLF before storing patch to draft box
44802 Jakub Narębski (2):
44803       gitweb: Die if there are parsing errors in config file
44804       gitweb: Fix project-specific feature override behavior
44806 Jonathan Nieder (8):
44807       Fix 'git var' usage synopsis
44808       Make 'git var GIT_PAGER' always print the configured pager
44809       git.1: Clarify the behavior of the --paginate option
44810       git svn: Fix launching of pager
44811       am: Fix launching of pager
44812       tests: Add tests for automatic use of pager
44813       t7006-pager: if stdout is not a terminal, make a new one
44814       tests: Fix race condition in t7006-pager
44816 Junio C Hamano (6):
44817       t6000lib: Fix permission
44818       lib-patch-mode.sh: Fix permission
44819       status: preload index to optimize lstat(2) calls
44820       Start preparing for 1.7.0.2
44821       Update draft release notes to 1.7.0.2
44822       Git 1.7.0.2
44824 Larry D'Anna (2):
44825       git diff --quiet -w: check and report the status
44826       git-diff: add a test for git diff --quiet -w
44828 Matthieu Moy (1):
44829       stash: suggest the correct command line for unknown options.
44831 Michal Sojka (1):
44832       Remove extra '-' from git-am(1)
44834 Nicolas Pitre (8):
44835       fast-import: start using struct pack_idx_entry
44836       fast-import: use sha1write() for pack data
44837       fast-import: use write_idx_file() instead of custom code
44838       fast-import: make default pack size unlimited
44839       fast-import: honor pack.indexversion and pack.packsizelimit config vars
44840       fast-import: use the diff_delta() max_delta_size argument
44841       sha1_file: don't malloc the whole compressed result when writing out objects
44842       sha1_file: be paranoid when creating loose objects
44844 René Scharfe (4):
44845       utf8.c: remove print_wrapped_text()
44846       utf8.c: remove print_spaces()
44847       utf8.c: remove strbuf_write()
44848       utf8.c: speculatively assume utf-8 in strbuf_add_wrapped_text()
44850 Shawn O. Pearce (7):
44851       run-command: Allow stderr to be a caller supplied pipe
44852       send-pack: demultiplex a sideband stream with status data
44853       receive-pack: Refactor how capabilities are shown to the client
44854       receive-pack: Wrap status reports inside side-band-64k
44855       receive-pack: Send hook output over side band #2
44856       t5401: Use a bare repository for the remote peer
44857       receive-pack: Send internal errors over side-band #2
44859 Stephen Boyd (1):
44860       t7406: Fix submodule init config tests
44862 Sylvain Rabot (1):
44863       gitweb multiple project roots documentation
44865 Tay Ray Chuan (1):
44866       transport: add got_remote_refs flag
44868 Thomas Rast (1):
44869       cherry_pick_list: quit early if one side is empty
44872 Version v1.7.0.1; changes since v1.7.0:
44873 ---------------------------------------
44875 Bert Wesarg (2):
44876       Documentation: mention conflict marker size argument (%L) for merge driver
44877       rerere: fix memory leak if rerere images can't be read
44879 Evan Powers (1):
44880       git-p4: fix bug in symlink handling
44882 Jacob Helwig (1):
44883       Documentation: Fix indentation problem in git-commit(1)
44885 Jeff King (9):
44886       accept "git grep -- pattern"
44887       cherry-pick: rewrap advice message
44888       cherry-pick: refactor commit parsing code
44889       cherry-pick: format help message as strbuf
44890       cherry-pick: show commit name instead of sha1
44891       cherry-pick: prettify the advice message
44892       dwim_ref: fix dangling symref warning
44893       docs: don't talk about $GIT_DIR/refs/ everywhere
44894       rm: fix bug in recursive subdirectory removal
44896 Johannes Sixt (1):
44897       t3301-notes: insert a shbang line in ./fake_editor.sh
44899 Jonathan Nieder (1):
44900       am: remove rebase-apply directory before gc
44902 Junio C Hamano (6):
44903       Typofixes outside documentation area
44904       Start 1.7.0 maintenance track
44905       Fix use of mutex in threaded grep
44906       Prepare 1.7.0.1 release notes
44907       Update 1.7.0.1 release notes
44908       Git 1.7.0.1
44910 Larry D'Anna (1):
44911       diff: make sure --output=/bad/path is caught
44913 Mark Lodato (2):
44914       grep documentation: clarify what files match
44915       Remove reference to GREP_COLORS from documentation
44917 Markus Heidelberg (1):
44918       sha1_name: fix segfault caused by invalid index access
44920 Matt Kraai (1):
44921       commit: quote the user name in the example
44923 Pete Harlan (1):
44924       Remove hyphen from "git-command" in two error messages
44926 René Scharfe (1):
44927       fix minor memory leak in get_tree_entry()
44929 Stephen Boyd (1):
44930       Documentation: describe --thin more accurately
44932 Thomas Rast (2):
44933       stash pop: remove 'apply' options during 'drop' invocation
44934       t1450: fix testcases that were wrongly expecting failure
44937 Version v1.7.0; changes since v1.7.0-rc2:
44938 -----------------------------------------
44940 Brian Gernhardt (1):
44941       t3902: Protect against OS X normalization
44943 Jacob Helwig (1):
44944       filter-branch: Fix error message for --prune-empty --commit-filter
44946 Jay Soffian (1):
44947       blame: prevent a segv when -L given start > EOF
44949 Jeff King (1):
44950       am: switch --resolved to --continue
44952 Junio C Hamano (11):
44953       git-add documentation: Fix shell quoting example
44954       Fix parsing of imap.preformattedHTML and imap.sslverify
44955       git-push: document all the status flags used in the output
44956       check-ref-format documentation: fix enumeration mark-up
44957       t8003: check exit code of command and error message separately
44958       Git 1.6.6.2
44959       Update draft release notes to 1.7.0 one more time
44960       archive documentation: attributes are taken from the tree by default
44961       Re-fix check-ref-format documentation mark-up
44962       Fix typo in 1.6.6.2 release notes
44963       Git 1.7.0
44965 Michael J Gruber (1):
44966       Documentation: minor fixes to RelNotes-1.7.0
44968 Nicolas Pitre (1):
44969       Revert "pack-objects: fix pack generation when using pack_size_limit"
44971 SZEDER Gábor (1):
44972       bash: support 'git am's new '--continue' option
44974 Thomas Rast (1):
44975       Documentation: quote braces in {upstream} notation
44978 Version v1.7.0-rc2; changes since v1.7.0-rc1:
44979 ---------------------------------------------
44981 Andrew Myrick (1):
44982       git-svn: persistent memoization
44984 Ben Walton (2):
44985       configure: Allow GIT_ARG_SET_PATH to handle --without-PROGRAM
44986       configure: Allow --without-python
44988 Björn Gustavsson (1):
44989       bash: support the --autosquash option for rebase
44991 Brian Gernhardt (2):
44992       t9501: Skip testing load if we can't detect it
44993       t9501: Re-fix max load test
44995 Christian Stimming (1):
44996       git-gui: Update German translation (12 new or changed strings).
44998 Dan McGee (1):
44999       Make NO_PTHREADS the sole thread configuration variable
45001 Emmanuel Trillaud (1):
45002       git-gui: update french translation
45004 Giuseppe Bilotta (4):
45005       git-gui: handle non-standard worktree locations
45006       git-gui: handle bare repos correctly
45007       git-gui: update shortcut tools to use _gitworktree
45008       git-gui: set GIT_DIR and GIT_WORK_TREE after setup
45010 Heiko Voigt (1):
45011       git-gui: fix shortcut for menu "Commit/Revert Changes"
45013 Jakub Narębski (1):
45014       gitweb: Make running t9501 test with '--debug' reliable and usable
45016 Jeff Epler (1):
45017       git-gui: Support applying a range of changes at once
45019 Jeff King (3):
45020       mention new shell execution behavior in release notes
45021       docs: fix filter-branch example for quoted paths
45022       Fix invalid read in quote_c_style_counted
45024 Jens Lehmann (5):
45025       git-gui: Use git diff --submodule when available
45026       git-gui: Add a special diff popup menu for submodules
45027       git-gui: Quote git path when starting another gui in a submodule
45028       Fix memory leak in submodule.c
45029       Updates for dirty submodules in release notes and user manual
45031 John 'Warthog9' Hawley (7):
45032       gitweb: Load checking
45033       gitweb: Makefile improvements
45034       gitweb: Check that $site_header etc. are defined before using them
45035       gitweb: add a "string" variant of print_local_time
45036       gitweb: add a "string" variant of print_sort_th
45037       gitweb: Add optional extra parameter to die_error, for extended explanation
45038       gitweb: Simplify (and fix) chop_str
45040 Junio C Hamano (7):
45041       RPM packaging: use %global inside %{!?...}
45042       Update draft release notes to 1.7.0
45043       build: make code "-Wpointer-arith" clean
45044       fast-import.c: Fix big-file-threshold parsing bug
45045       fast-import: count --max-pack-size in bytes
45046       Revert 30816237 and 7e62265
45047       Update draft release notes to 1.7.0
45049 Michael J Gruber (1):
45050       git-clean: fix the description of the default behavior
45052 Michal Sojka (2):
45053       filter-branch: Fix to allow replacing submodules with another content
45054       filter-branch: Add tests for submodules in tree-filter
45056 Michele Ballabio (1):
45057       git-gui: update Italian translation
45059 Nanako Shiraishi (1):
45060       git-gui: update Japanese translation
45062 Nicolas Pitre (4):
45063       fix multiple issues with t5300
45064       pack-objects: fix pack generation when using pack_size_limit
45065       make --max-pack-size argument to 'git pack-object' count in bytes
45066       update git-repack documentation wrt repack.UseDeltaBaseOffset
45068 Pal-Kristian Engstad (1):
45069       git-p4: Fix sync errors due to new server version
45071 Pat Thoyts (1):
45072       git-gui: use themed tk widgets with Tk 8.5
45074 Paul Mackerras (1):
45075       gitk: Fix copyright symbol in About box message
45077 Peter Krefting (1):
45078       git-gui: Update Swedish translation (520t0f0u)
45080 Peter Oberndorfer (1):
45081       git-gui: use different icon for new and modified files in the index
45083 Ralf Wildenhues (1):
45084       Fix typos in technical documentation.
45086 René Scharfe (2):
45087       grep: simplify assignment of ->fixed
45088       archive: simplify archive format guessing
45090 Shawn O. Pearce (4):
45091       git-gui: Remove unused icon file_parttick
45092       git-gui: Update translation template
45093       fast-import: Stream very large blobs directly to pack
45094       Correct spelling of 'REUC' extension
45096 Wesley J. Landaker (1):
45097       Update git fsck --full short description to mention packs
45100 Version v1.7.0-rc1; changes since v1.7.0-rc0:
45101 ---------------------------------------------
45103 Alejandro Riveira Fernández (1):
45104       Add test-run-command to .gitignore
45106 Benjamin Kramer (1):
45107       grep: use REG_STARTEND (if available) to speed up regexec
45109 Christian Couder (1):
45110       gitk: Add "--no-replace-objects" option
45112 Christian Stimming (1):
45113       gitk: Update German translation
45115 Dan McGee (1):
45116       grep: Fix two memory leaks
45118 Dave Dulson (2):
45119       gitk: Enable gitk to create tags with messages
45120       gitk: Fix display of newly-created tags
45122 Emmanuel Trillaud (1):
45123       gitk: Add French translation
45125 Fredrik Kuivinen (1):
45126       Threaded grep
45128 Gerrit Pape (1):
45129       git-cvsserver: allow regex metacharacters in CVSROOT
45131 Ilari Liusvaara (7):
45132       Support addresses with ':' in git-daemon
45133       Allow use of []-wrapped addresses in git://
45134       Add xmallocz()
45135       Fix integer overflow in patch_delta()
45136       Fix integer overflow in unpack_sha1_rest()
45137       Fix integer overflow in unpack_compressed_entry()
45138       Fix remote.<remote>.vcs
45140 Jeff King (8):
45141       t0101: use absolute date
45142       rerere: fix too-short initialization
45143       test combinations of @{} syntax
45144       fix parsing of @{-1}@{u} combination
45145       reject @{-1} not at beginning of object name
45146       fix memcpy of overlapping area
45147       fix off-by-one allocation error
45148       add shebang line to git-mergetool--lib.sh
45150 Jens Lehmann (2):
45151       git diff: Don't test submodule dirtiness with --ignore-submodules
45152       Teach diff --submodule that modified submodule directory is dirty
45154 Johan Herland (1):
45155       builtin-config: Fix crash when using "-f <relative path>" from non-root dir
45157 Johannes Sixt (2):
45158       git_connect: use use_shell instead of explicit "sh", "-c"
45159       Implement pthread_cond_broadcast on Windows
45161 Junio C Hamano (13):
45162       Make ce_uptodate() trustworthy again
45163       grep: expose "status-only" feature via -q
45164       Fix log -g this@{upstream}
45165       approxidate_careful() reports errorneous date string
45166       work around an obnoxious bash "safety feature" on OpenBSD
45167       Update @{bogus.timestamp} fix not to die()
45168       t0101: use a fixed timestamp when searching in the reflog
45169       transport_get(): drop unnecessary check for !remote
45170       tests: update tests that used to fail
45171       grep --quiet: finishing touches
45172       Update draft release notes to 1.7.0
45173       RPM packaging: don't include foreign-scm-helper bits yet
45174       is_submodule_modified(): fix breakage with external GIT_INDEX_FILE
45176 Kirill Smelkov (1):
45177       gitk: Display submodule diffs with appropriate encoding
45179 Laszlo Papp (1):
45180       gitk: Add Hungarian translation
45182 Markus Heidelberg (2):
45183       gitk: Adjust two equal strings which differed in whitespace
45184       rebase: don't invoke the pager for each commit summary
45186 Michele Ballabio (1):
45187       gitk: update Italian translation
45189 Miklos Vajna (1):
45190       gitk: Update Hungarian translation
45192 Peter Krefting (1):
45193       gitk: Update Swedish translation
45195 SZEDER Gábor (2):
45196       bash: don't offer remote transport helpers as subcommands
45197       bash: support 'git notes' and its subcommands
45199 Sebastian Schuberth (1):
45200       If deriving SVN_SSH from GIT_SSH on msys, also add quotes
45202 Stephen Boyd (6):
45203       rebase: replace antiquated sed invocation
45204       commit-tree: remove unused #define
45205       tests: consolidate CR removal/addition functions
45206       t0022: replace non-portable literal CR
45207       am: fix patch format detection for Thunderbird "Save As" emails
45208       fix portability issues with $ in double quotes
45210 Tay Ray Chuan (1):
45211       t5541-http-push: make grep expression check for one line only
45214 Version v1.7.0-rc0; changes since v1.6.6.3:
45215 -------------------------------------------
45217 Andreas Gruenbacher (2):
45218       builtin-apply.c: Skip filenames without enough components
45219       builtin-apply.c: fix the --- and +++ header filename consistency check
45221 Andrew Myrick (3):
45222       git-svn: ignore changeless commits when checking for a cherry-pick
45223       git-svn: handle merge-base failures
45224       git-svn: update svn mergeinfo test suite
45226 Andrzej K. Haczewski (1):
45227       MSVC: Windows-native implementation for subset of Pthreads API
45229 Avery Pennarun (3):
45230       git merge -X<option>
45231       Teach git-pull to pass -X<option> to git-merge
45232       Extend merge-subtree tests to test -Xsubtree=dir.
45234 Bart Trojanowski (1):
45235       hg-to-git: fix COMMITTER type-o
45237 Ben Walton (3):
45238       cvsimport: modernize callouts to git subcommands
45239       cvsimport: standarize open() calls to external git tools
45240       cvsimport: standarize system() calls to external git tools
45242 Brad King (2):
45243       Test update-index for a gitlink to a .git file
45244       Handle relative paths in submodule .git files
45246 Christian Couder (8):
45247       reset: improve mixed reset error message when in a bare repo
45248       Documentation: reset: add some tables to describe the different options
45249       reset: add a few tests for "git reset --merge"
45250       Documentation: reset: add some missing tables
45251       t7111: check that reset options work as described in the tables
45252       help: fix configured help format taking over command line one
45253       t7111: fix bad HEAD in tests with unmerged entries
45254       Documentation: rev-list: fix synopsys for --tags and and --remotes
45256 Daniel Barkalow (9):
45257       Fix memory leak in helper method for disconnect
45258       Allow programs to not depend on remotes having urls
45259       Use a function to determine whether a remote is valid
45260       Allow fetch to modify refs
45261       Add a config option for remotes to specify a foreign vcs
45262       Add support for "import" helper command
45263       Allow helper to map private ref names into normal names
45264       Allow helpers to report in "list" command that the ref is unchanged
45265       Replace parse_blob() with an explanatory comment
45267 David Aguilar (11):
45268       t7800-difftool: Set a bogus tool for use by tests
45269       git-difftool: Add '--gui' for selecting a GUI tool
45270       difftool--helper: Update copyright and remove distracting comments
45271       difftool--helper: Remove use of the GIT_MERGE_TOOL variable
45272       difftool: Allow specifying unconfigured commands with --extcmd
45273       git-diff.txt: Link to git-difftool
45274       t7800-difftool.sh: Simplify the --extcmd test
45275       difftool: Add '-x' and as an alias for '--extcmd'
45276       difftool: Use eval to expand '--extcmd' expressions
45277       difftool: Update copyright notices to list each year separately
45278       t7800-difftool.sh: Test mergetool.prompt fallback
45280 Erik Faye-Lund (2):
45281       daemon: consider only address in kill_some_child()
45282       Windows: disable Python
45284 Felipe Contreras (1):
45285       General --quiet improvements
45287 Greg Bacon (1):
45288       No diff -b/-w output for all-whitespace changes
45290 Horst H. von Brand (1):
45291       git-rebase.txt: Fix spelling
45293 Igor Mironov (4):
45294       git-svn: fix mismatched src/dst errors for branch/tag
45295       git-svn: respect commiturl option for branch/tag
45296       git-svn: add --username/commit-url options for branch/tag
45297       git-svn: document --username/commit-url for branch/tag
45299 Ilari Liusvaara (15):
45300       Add remote helper debug mode
45301       Support mandatory capabilities
45302       Pass unknown protocols to external protocol handlers
45303       Refactor git transport options parsing
45304       Support taking over transports
45305       Support remote helpers implementing smart transports
45306       Support remote archive from all smart transports
45307       Remove special casing of http, https and ftp
45308       Reset possible helper before reusing remote structure
45309       Improve error message when a transport helper was not found
45310       Add push --set-upstream
45311       Add git remote set-url
45312       Add branch --set-upstream
45313       rev-parse --glob
45314       rev-parse --branches/--tags/--remotes=pattern
45316 Jakub Narębski (1):
45317       gitweb.js: Workaround for IE8 bug
45319 James P. Howard, II (1):
45320       commit: support commit.status, --status, and --no-status
45322 Jan Krüger (1):
45323       builtin-push: add --delete as syntactic sugar for :foo
45325 Jay Soffian (2):
45326       git-svn: allow UUID to be manually remapped via rewriteUUID
45327       git-svn: allow subset of branches/tags to be specified in glob spec
45329 Jeff King (20):
45330       status: typo fix in usage
45331       status: refactor short-mode printing to its own function
45332       status: refactor format option parsing
45333       status: add --porcelain output format
45334       commit: support alternate status formats
45335       docs: note that status configuration affects only long format
45336       tests: rename duplicate t1009
45337       status: disable color for porcelain format
45338       status: reduce duplicated setup code
45339       tests: handle NO_PYTHON setting
45340       run-command: add "use shell" option
45341       run-command: convert simple callsites to use_shell
45342       run-command: optimize out useless shell calls
45343       editor: use run_command's shell feature
45344       textconv: use shell to run helper
45345       diff: run external diff helper with shell
45346       strbuf_expand: convert "%%" to "%"
45347       strbuf: add strbuf_addbuf_percentquote
45348       commit: show interesting ident information in summary
45349       commit: allow suppression of implicit identity advice
45351 Jens Lehmann (3):
45352       Show submodules as modified when they contain a dirty work tree
45353       git status: Show uncommitted submodule changes too when enabled
45354       Performance optimization for detection of modified submodules
45356 Jim Meyering (1):
45357       diff.c: fix typoes in comments
45359 Johan Herland (4):
45360       Basic build infrastructure for Python scripts
45361       fast-import: Proper notes tree manipulation
45362       Rename t9301 to t9350, to make room for more fast-import tests
45363       Add more testcases to test fast-import of notes
45365 Johannes Schindelin (2):
45366       Allow specifying the remote helper in the url
45367       Introduce <branch>@{upstream} notation
45369 Johannes Sixt (16):
45370       Make test case number unique
45371       filter-branch: remove an unnecessary use of 'git read-tree'
45372       t0021: use $SHELL_PATH for the filter script
45373       t4030, t4031: work around bogus MSYS bash path conversion
45374       start_command: report child process setup errors to the parent's stderr
45375       run-command: move wait_or_whine earlier
45376       start_command: detect execvp failures early
45377       Windows: boost startup by avoiding a static dependency on shell32.dll
45378       Windows: simplify the pipe(2) implementation
45379       Windows: avoid the "dup dance" when spawning a child process
45380       Do not use date.c:tm_to_time_t() from compat/mingw.c
45381       Makefile: honor NO_CURL when setting REMOTE_CURL_* variables
45382       Make test case numbers unique
45383       Make 'rerere forget' work from a subdirectory.
45384       merge-tree: remove unnecessary call of git_extract_argv0_path
45385       Make test numbers unique
45387 Jonathan Nieder (15):
45388       Makefile: make ppc/sha1ppc.o depend on GIT-CFLAGS
45389       Makefile: regenerate assembler listings when asked
45390       Makefile: use target-specific variable to pass flags to cc
45391       Makefile: learn to generate listings for targets requiring special flags
45392       Makefile: consolidate .FORCE-* targets
45393       Documentation: git gc packs refs by default now
45394       Documentation: tiny git config manual tweaks
45395       Documentation: merge: move configuration section to end
45396       Documentation: suggest `reset --merge` in How Merge Works section
45397       Documentation: merge: move merge strategy list to end
45398       Documentation: merge: add an overview
45399       Documentation: emphasize when git merge terminates early
45400       Documentation: merge: add a section about fast-forward
45401       Documentation: simplify How Merge Works
45402       Documentation: merge: use MERGE_HEAD to refer to the remote branch
45404 Junio C Hamano (96):
45405       Refuse updating the current branch in a non-bare repository via push
45406       Refuse deleting the current branch via push
45407       diff: change semantics of "ignore whitespace" options
45408       diff: Rename QUIET internal option to QUICK
45409       git stat: the beginning of "status that is not a dry-run of commit"
45410       git stat -s: short status output
45411       git status: not "commit --dry-run" anymore
45412       send-email: make --no-chain-reply-to the default
45413       "checkout A...B" switches to the merge base between A and B
45414       "rebase --onto A...B" replays history on the merge base between A and B
45415       git-merge-file --ours, --theirs
45416       Teach --[no-]rerere-autoupdate option to merge, revert and friends
45417       commit/status: check $GIT_DIR/MERGE_HEAD only once
45418       commit/status: "git add <path>" is not necessarily how to resolve
45419       status/commit: do not suggest "reset HEAD <path>" while merging
45420       builtin-merge.c: use standard active_cache macros
45421       resolve-undo: record resolved conflicts in a new index extension section
45422       resolve-undo: basic tests
45423       resolve-undo: allow plumbing to clear the information
45424       resolve-undo: "checkout -m path" uses resolve-undo information
45425       resolve-undo: teach "update-index --unresolve" to use resolve-undo info
45426       rerere: remove silly 1024-byte line limit
45427       Kick off 1.7.0 cycle
45428       Remove http.authAny
45429       branch -d: base the "already-merged" safety on the branch it merges with
45430       "reset --merge": fix unmerged case
45431       tests: move convenience regexp to match object names to test-lib.sh
45432       more D/F conflict tests
45433       traverse_trees(): handle D/F conflict case sanely
45434       Aggressive three-way merge: fix D/F case
45435       Fix bit assignment for CE_CONFLICTED
45436       .gitattributes: detect 8-space indent in shell scripts
45437       unpack-trees.c: prepare for looking ahead in the index
45438       unpack-trees.c: look ahead in the index
45439       read-tree --debug-unpack
45440       Describe second batch for 1.7.0 in draft release notes
45441       ident.c: remove unused variables
45442       t3001: test ls-files -o ignored/dir
45443       read_directory_recursive(): refactor handling of a single path into a separate function
45444       read_directory(): further split treat_path()
45445       ls-files: fix overeager pathspec optimization
45446       ident.c: check explicit identity for name and email separately
45447       ident.c: treat $EMAIL as giving user.email identity explicitly
45448       rerere: refactor rerere logic to make it independent from I/O
45449       rerere forget path: forget recorded resolution
45450       bisect.c: mark file-local function static
45451       builtin-rev-list.c: mark file-local function static
45452       pretty.c: mark file-local function static
45453       grep: optimize built-in grep by skipping lines that do not hit
45454       http.c: mark file-local functions static
45455       entry.c: mark file-local function static
45456       parse-options.c: mark file-local function static
45457       read-cache.c: mark file-local functions static
45458       remote-curl.c: mark file-local function static
45459       quote.c: mark file-local function static
45460       submodule.c: mark file-local function static
45461       utf8.c: mark file-local function static
45462       mailmap.c: remove unused function
45463       sha1_file.c: remove unused function
45464       strbuf.c: remove unused function
45465       grep: rip out support for external grep
45466       grep: rip out pessimization to use fixmatch()
45467       t7502: test commit.status, --status and --no-status
45468       strbuf_addbuf(): allow passing the same buf to dst and src
45469       grep: prepare to run outside of a work tree
45470       grep --no-index: allow use of "git grep" outside a git repository
45471       Teach diff that modified submodule directory is dirty
45472       git_attr(): fix function signature
45473       xdl_merge(): introduce xmparam_t for merge specific parameters
45474       xdl_merge(): allow passing down marker_size in xmparam_t
45475       merge-tree: use ll_merge() not xdl_merge()
45476       rerere: use ll_merge() instead of using xdl_merge()
45477       conflict-marker-size: new attribute
45478       commit.c::print_summary: do not release the format string too early
45479       rerere: prepare for customizable conflict marker length
45480       rerere: honor conflict-marker-size attribute
45481       user_ident_sufficiently_given(): refactor the logic to be usable from elsewhere
45482       user_ident_sufficiently_given(): refactor the logic to be usable from elsewhere
45483       Update COPYING with GPLv2 with new FSF address
45484       Update draft release notes to 1.7.0
45485       pull: Fix parsing of -X<option>
45486       Make "subtree" part more orthogonal to the rest of merge-recursive.
45487       Document that merge strategies can now take their own options
45488       object.c: remove unused functions
45489       symlinks.c: remove unused functions
45490       Update draft release notes to 1.7.0
45491       Fix "checkout A..." synonym for "checkout A...HEAD" on Windows
45492       t1506: more test for @{upstream} syntax
45493       Teach @{upstream} syntax to strbuf_branchanme()
45494       date.c: mark file-local function static
45495       Update draft release notes to 1.7.0
45496       conflict-marker-size: add test and docs
45497       git-mv: fix moving more than one source to a single destination
45498       Update draft release notes to 1.7.0
45499       rebase -i: Export GIT_AUTHOR_* variables explicitly
45500       pull: re-fix command line generation
45502 Linus Torvalds (11):
45503       Remove diff machinery dependency from read-cache
45504       slim down "git show-index"
45505       make "git merge-tree" a built-in
45506       make "git hash-object" a built-in
45507       make "git var" a built-in
45508       make "git patch-id" a built-in
45509       make "merge-index" a built-in
45510       make "mktag" a built-in
45511       make "git unpack-file" a built-in
45512       make "git pack-redundant" a built-in
45513       make "index-pack" a built-in
45515 Martin Storsjö (2):
45516       Add an option for using any HTTP authentication scheme, not only basic
45517       Allow curl to rewind the RPC read buffer
45519 Matthew Ogilvie (3):
45520       build dashless "bin-wrappers" directory similar to installed bindir
45521       run test suite without dashed git-commands in PATH
45522       INSTALL: document a simpler way to run uninstalled builds
45524 Matthieu Moy (6):
45525       Detailed diagnosis when parsing an object name fails.
45526       builtin-config: add --path option doing ~ and ~user expansion.
45527       push: spell 'Note about fast-forwards' section name correctly in error message.
45528       Be more user-friendly when refusing to do something because of conflict.
45529       lockfile: show absolute filename in unable_to_lock_message
45530       branch: warn and refuse to set a branch as a tracking branch of itself.
45532 Michael Haggerty (25):
45533       t3404: Use test_commit to set up test repository
45534       Add a command "fixup" to rebase --interactive
45535       lib-rebase: Provide clearer debugging info about what the editor did
45536       lib-rebase: Allow comments and blank lines to be added to the rebase script
45537       rebase-i: Ignore comments and blank lines in peek_next_command
45538       rebase -i: Make the condition for an "if" more transparent
45539       rebase -i: Remove dead code
45540       rebase -i: Inline expression
45541       rebase -i: Use "test -n" instead of "test ! -z"
45542       rebase -i: Use symbolic constant $MSG consistently
45543       rebase -i: Document how temporary files are used
45544       rebase -i: Introduce a constant AUTHOR_SCRIPT
45545       rebase -i: Introduce a constant AMEND
45546       t3404: Test the commit count in commit messages generated by "rebase -i"
45547       rebase -i: Improve consistency of commit count in generated commit messages
45548       rebase -i: Simplify commit counting for generated commit messages
45549       rebase -i: Extract a function "commit_message"
45550       rebase -i: Handle the author script all in one place in do_next
45551       rebase -i: Extract function do_with_author
45552       rebase -i: Change function make_squash_message into update_squash_message
45553       rebase -i: For fixup commands without squashes, do not start editor
45554       t3404: Set up more of the test repo in the "setup" step
45555       rebase -i: Retain user-edited commit messages after squash/fixup conflicts
45556       rebase -i: Avoid non-portable "test X -a Y"
45557       rebase -i: Enclose sed command substitution in quotes
45559 Michael J Gruber (7):
45560       status -s: respect the status.relativePaths option
45561       t7508-status.sh: Add tests for status -s
45562       builtin-commit: refactor short-status code into wt-status.c
45563       status -s: obey color.status
45564       t7508-status: status --porcelain ignores relative paths setting
45565       t7508-status: test all modes with color
45566       tag -d: print sha1 of deleted tag
45568 Michael Lukashov (1):
45569       Windows: Remove dependency on pthreadGC2.dll
45571 Miklos Vajna (2):
45572       builtin-commit: add --date option
45573       Document date formats accepted by parse_date()
45575 Nanako Shiraishi (3):
45576       rebase -i --autosquash: auto-squash commits
45577       rebase: fix --onto A...B parsing and add tests
45578       rebase -i: teach --onto A...B syntax
45580 Nguyễn Thái Ngọc Duy (27):
45581       update-index: refactor mark_valid() in preparation for new options
45582       Add test-index-version
45583       Introduce "skip-worktree" bit in index, teach Git to get/set this bit
45584       Teach Git to respect skip-worktree bit (reading part)
45585       Teach Git to respect skip-worktree bit (writing part)
45586       Avoid writing to buffer in add_excludes_from_file_1()
45587       Read .gitignore from index if it is skip-worktree
45588       unpack-trees(): carry skip-worktree bit over in merged_entry()
45589       excluded_1(): support exclude files in index
45590       dir.c: export excluded_1() and add_excludes_from_file_1()
45591       Introduce "sparse checkout"
45592       unpack-trees(): add CE_WT_REMOVE to remove on worktree alone
45593       unpack-trees.c: generalize verify_* functions
45594       unpack-trees(): "enable" sparse checkout and load $GIT_DIR/info/sparse-checkout
45595       unpack_trees(): apply $GIT_DIR/info/sparse-checkout to the final index
45596       unpack-trees(): ignore worktree check outside checkout area
45597       read-tree: add --no-sparse-checkout to disable sparse checkout support
45598       Add tests for sparse checkout
45599       sparse checkout: inhibit empty worktree
45600       ie_match_stat(): do not ignore skip-worktree bit with CE_MATCH_IGNORE_VALID
45601       commit: correctly respect skip-worktree bit
45602       grep: do not do external grep on skip-worktree entries
45603       t7002: set test prerequisite "external-grep" if supported
45604       t7002: test for not using external grep on skip-worktree paths
45605       status: only touch path we may need to check
45606       rm: only refresh entries that we may touch
45607       Fix memory corruption when .gitignore does not end by \n
45609 Nicolas Pitre (1):
45610       fix git-p4 editor invocation
45612 Peter Collingbourne (1):
45613       Remove empty directories when checking out a commit with fewer submodules
45615 Phil Miller (1):
45616       CVS Server: Support reading base and roots from environment
45618 Ramkumar Ramachandra (1):
45619       Documentation: Update git core tutorial clarifying reference to scripts
45621 Ramsay Jones (5):
45622       MSVC: Fix an "incompatible pointer types" compiler warning
45623       engine.pl: Fix a recent breakage of the buildsystem generator
45624       msvc: Fix an "unrecognized option" linker warning
45625       msvc: Fix a compiler warning due to an incorrect pointer cast
45626       msvc: Add a definition of NORETURN compatible with msvc compiler
45628 Robert Zeh (1):
45629       Add completion for git-svn mkdirs,reset,and gc
45631 Sebastian Schuberth (1):
45632       Make difftool.prompt fall back to mergetool.prompt
45634 Sergei Organov (1):
45635       cvsserver: make the output of 'update' more compatible with cvs.
45637 Shawn O. Pearce (1):
45638       bash completion: add space between branch name and status flags
45640 Stephan Beyer (1):
45641       reset: use "unpack_trees()" directly instead of "git read-tree"
45643 Steven Drake (2):
45644       Add 'git rev-parse --show-toplevel' option.
45645       Use $(git rev-parse --show-toplevel) in cd_to_toplevel().
45647 Sverre Rabbelier (9):
45648       Fix various memory leaks in transport-helper.c
45649       Add Python support library for remote helpers
45650       fast-import: put option parsing code in separate functions
45651       fast-import: put marks reading in its own function
45652       fast-import: add feature command
45653       fast-import: add option command
45654       fast-import: test the new option command
45655       fast-import: allow for multiple --import-marks= arguments
45656       fast-import: add (non-)relative-marks feature
45658 Tarmigan Casebolt (7):
45659       t/lib-http.sh: Restructure finding of default httpd location
45660       Smart-http: check if repository is OK to export before serving it
45661       Smart-http tests: Improve coverage in test t5560
45662       Smart-http tests: Break test t5560-http-backend into pieces
45663       Smart-http tests: Test http-backend without curl or a webserver
45664       Test t5560: Fix test when run with dash
45665       ident.c: replace fprintf with fputs to suppress compiler warning
45667 Tay Ray Chuan (12):
45668       http: maintain curl sessions
45669       builtin-push: don't access freed transport->url
45670       check stderr with isatty() instead of stdout when deciding to show progress
45671       git-clone.txt: reword description of progress behaviour
45672       clone: set transport->verbose when -v/--verbose is used
45673       clone: use --progress to force progress reporting
45674       t5541-http-push.sh: add tests for non-fast-forward pushes
45675       t5541-http-push.sh: add test for unmatched, non-fast-forwarded refs
45676       refactor ref status logic for pushing
45677       transport.c::transport_push(): make ref status affect return value
45678       transport-helper.c::push_refs(): ignore helper-reported status if ref is not to be pushed
45679       transport-helper.c::push_refs(): emit "no refs" error message
45681 Thiago Farina (2):
45682       Use warning function instead of fprintf(stderr, "Warning: ...").
45683       string-list: rename the include guard to STRING_LIST_H
45685 Thomas Rast (9):
45686       Documentation/git-merge: reword references to "remote" and "pull"
45687       Documentation: warn prominently against merging with dirty trees
45688       Documentation: format full commands in typewriter font
45689       Documentation: spell 'git cmd' without dash throughout
45690       Documentation: show-files is now called git-ls-files
45691       Documentation: emphasise 'git shortlog' in its synopsis
45692       Documentation: improve description of --glob=pattern and friends
45693       Documentation: add missing :: in config.txt
45694       Documentation: move away misplaced 'push --upstream' description
45697 Version v1.6.6.3; changes since v1.6.6.2:
45698 -----------------------------------------
45700 Christian Couder (1):
45701       bisect: error out when passing bad path parameters
45703 Erik Faye-Lund (1):
45704       run-command: support custom fd-set in async
45706 Gabriel Filion (1):
45707       require_work_tree broken with NONGIT_OK
45709 Greg Brockman (1):
45710       Check size of path buffer before writing into it
45712 Hitoshi Mitake (1):
45713       git-imap-send: Convert LF to CRLF before storing patch to draft box
45715 Jacob Helwig (1):
45716       filter-branch: Fix error message for --prune-empty --commit-filter
45718 Jakub Narębski (1):
45719       gitweb: Introduce esc_attr to escape attributes of HTML elements
45721 Jeff King (2):
45722       dwim_ref: fix dangling symref warning
45723       rm: fix bug in recursive subdirectory removal
45725 Johannes Sixt (2):
45726       t3301-notes: insert a shbang line in ./fake_editor.sh
45727       MSVC: Fix build by adding missing termios.h dummy
45729 Junio C Hamano (5):
45730       t6000lib: Fix permission
45731       lib-patch-mode.sh: Fix permission
45732       Re-fix check-ref-format documentation mark-up
45733       Fix typo in 1.6.6.2 release notes
45734       Git 1.6.4.5
45736 Larry D'Anna (1):
45737       diff: make sure --output=/bad/path is caught
45739 Michael J Gruber (4):
45740       Documentation/git-reflog: Fix formatting of command lists
45741       Documentation/gitdiffcore: Remove misleading date in heading
45742       Documentation/urls: Remove spurious example markers
45743       Documentation/git-clone: Transform description list into item list
45745 Michal Sojka (1):
45746       Remove extra '-' from git-am(1)
45748 Pete Harlan (1):
45749       Remove hyphen from "git-command" in two error messages
45751 René Scharfe (5):
45752       fix minor memory leak in get_tree_entry()
45753       utf8.c: remove print_wrapped_text()
45754       utf8.c: remove print_spaces()
45755       utf8.c: remove strbuf_write()
45756       utf8.c: speculatively assume utf-8 in strbuf_add_wrapped_text()
45758 Shawn O. Pearce (7):
45759       run-command: Allow stderr to be a caller supplied pipe
45760       send-pack: demultiplex a sideband stream with status data
45761       receive-pack: Refactor how capabilities are shown to the client
45762       receive-pack: Wrap status reports inside side-band-64k
45763       receive-pack: Send hook output over side band #2
45764       t5401: Use a bare repository for the remote peer
45765       receive-pack: Send internal errors over side-band #2
45767 Stephen Boyd (1):
45768       request-pull.txt: Document -p option
45770 Thomas Rast (2):
45771       stash pop: remove 'apply' options during 'drop' invocation
45772       cherry_pick_list: quit early if one side is empty
45774 Uwe Kleine-König (1):
45775       rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
45778 Version v1.6.6.2; changes since v1.6.6.1:
45779 -----------------------------------------
45781 Christopher Beelby (1):
45782       git-gui: Keep repo_config(gui.recentrepos) and .gitconfig in sync
45784 Gerrit Pape (1):
45785       git-cvsserver: allow regex metacharacters in CVSROOT
45787 Giuseppe Bilotta (1):
45788       git-gui: work from the .git dir
45790 Ilari Liusvaara (4):
45791       Add xmallocz()
45792       Fix integer overflow in patch_delta()
45793       Fix integer overflow in unpack_sha1_rest()
45794       Fix integer overflow in unpack_compressed_entry()
45796 Jay Soffian (1):
45797       blame: prevent a segv when -L given start > EOF
45799 Jeff Epler (1):
45800       git-gui: Fix applying a line when all following lines are deletions
45802 Jeff King (1):
45803       fix memcpy of overlapping area
45805 Jens Lehmann (1):
45806       git-gui: Correct file_states when unstaging partly staged entry
45808 Johan Herland (1):
45809       builtin-config: Fix crash when using "-f <relative path>" from non-root dir
45811 Jonathan Nieder (1):
45812       git-gui: Makefile: consolidate .FORCE-* targets
45814 Junio C Hamano (15):
45815       checkout -m path: fix recreating conflicts
45816       status: don't require the repository to be writable
45817       Fix "log" family not to be too agressive about showing notes
45818       Fix "log --oneline" not to show notes
45819       merge-recursive: do not return NULL only to cause segfault
45820       ignore duplicated slashes in make_relative_path()
45821       approxidate_careful() reports errorneous date string
45822       Update @{bogus.timestamp} fix not to die()
45823       t0101: use a fixed timestamp when searching in the reflog
45824       git-add documentation: Fix shell quoting example
45825       Fix parsing of imap.preformattedHTML and imap.sslverify
45826       git-push: document all the status flags used in the output
45827       check-ref-format documentation: fix enumeration mark-up
45828       t8003: check exit code of command and error message separately
45829       Git 1.6.6.2
45831 Nguyễn Thái Ngọc Duy (1):
45832       Add missing #include to support TIOCGWINSZ on Solaris
45834 Pat Thoyts (1):
45835       git-gui: handle really long error messages in updateindex.
45837 Peter Krefting (1):
45838       git-gui: Fix gitk for branch whose name matches local file
45840 René Scharfe (2):
45841       archive: complain about path specs that don't match anything
45842       archive: simplify archive format guessing
45844 SZEDER Gábor (1):
45845       bash: don't offer remote transport helpers as subcommands
45847 Shawn O. Pearce (1):
45848       fast-import: Stream very large blobs directly to pack
45850 Tay Ray Chuan (1):
45851       retry request without query when info/refs?query fails
45853 Vitaly "_Vi" Shukela (1):
45854       git-gui: Add hotkeys for "Unstage from commit" and "Revert changes"
45856 Wesley J. Landaker (1):
45857       Update git fsck --full short description to mention packs
45860 Version v1.6.6.1; changes since v1.6.6:
45861 ---------------------------------------
45863 Andreas Gruenbacher (3):
45864       base85 debug code: Fix length byte calculation
45865       base85: encode_85() does not use the decode table
45866       base85: Make the code more obvious instead of explaining the non-obvious
45868 Andreas Schwab (1):
45869       git count-objects: handle packs bigger than 4G
45871 Björn Gustavsson (4):
45872       Documentation: 'git add -A' can remove files
45873       git-add/rm doc: Consistently back-quote
45874       Fix "git remote update" with remotes.defalt set
45875       git-rm doc: Describe how to sync index & work tree
45877 David Ripton (1):
45878       bisect: fix singular/plural grammar nit
45880 Dmitry Potapov (1):
45881       fast-import: tag may point to any object type
45883 Greg Price (1):
45884       commit: --cleanup is a message option
45886 Jeff King (2):
45887       reset: unbreak hard resets with GIT_WORK_TREE
45888       textconv: stop leaking file descriptors
45890 Jim Meyering (1):
45891       grep: NUL terminate input from a file
45893 Jonathan Nieder (2):
45894       Documentation: git gc packs refs by default now
45895       Documentation: tiny git config manual tweaks
45897 Junio C Hamano (10):
45898       t1200: work around a bug in some implementations of "find"
45899       t4019 "grep" portability fix
45900       Start 1.6.6.X maintenance track
45901       Makefile: FreeBSD (both 7 and 8) needs OLD_ICONV
45902       checkout -m: do not try to fall back to --merge from an unborn branch
45903       grep: -L should show empty files
45904       Update draft release notes to 1.6.6.1
45905       Fix mis-backport of t7002
45906       Git 1.6.5.8
45907       Git 1.6.6.1
45909 Matthieu Moy (3):
45910       SubmittingPatches: hints to know the status of a submitted patch.
45911       branch: die explicitly why when calling "git branch [-a|-r] branchname".
45912       stash: mention --patch in usage string.
45914 Michael Haggerty (1):
45915       rebase--interactive: Ignore comments and blank lines in peek_next_command
45917 Nathaniel W Filardo (1):
45918       read_index(): fix reading extension size on BE 64-bit archs
45920 Nguyễn Thái Ngọc Duy (2):
45921       Documentation: always respect core.worktree if set
45922       t7102: make the test fail if one of its check fails
45924 Ramkumar Ramachandra (1):
45925       Document git-blame triple -C option
45927 Richard Weinberger (1):
45928       Fix uninitialized variable in get_refs_via_rsync().
45930 Shawn O. Pearce (2):
45931       fast-import: Document author/committer/tagger name is optional
45932       remote-curl: Fix Accept header for smart HTTP connections
45934 Stephen Boyd (3):
45935       octopus: make merge process simpler to follow
45936       octopus: reenable fast-forward merges
45937       octopus: remove dead code
45939 Tarmigan Casebolt (1):
45940       Add git-http-backend to command-list.
45942 Thomas Rast (1):
45943       bash completion: factor submodules into dirty state
45946 Version v1.6.6; changes since v1.6.6-rc4:
45947 -----------------------------------------
45949 Andrew Myrick (1):
45950       git-svn: Remove obsolete MAXPARENT check
45952 David Reiss (1):
45953       Prevent git blame from segfaulting on a missing author name
45955 Eric Wong (4):
45956       git svn: fix --revision when fetching deleted paths
45957       update release notes for git svn in 1.6.6
45958       git svn: lookup new parents correctly from svn:mergeinfo
45959       git svn: branch/tag commands detect username in URLs
45961 Junio C Hamano (1):
45962       Git 1.6.6
45964 Robert Zeh (1):
45965       git svn: add test for a git svn gc followed by a git svn mkdirs
45967 Sam Vilain (5):
45968       git-svn: expand the svn mergeinfo test suite, highlighting some failures
45969       git-svn: memoize conversion of SVN merge ticket info to git commit ranges
45970       git-svn: fix some mistakes with interpreting SVN mergeinfo commit ranges
45971       git-svn: exclude already merged tips using one rev-list call
45972       git-svn: detect cherry-picks correctly.
45975 Version v1.6.6-rc4; changes since v1.6.6-rc3:
45976 ---------------------------------------------
45978 Björn Gustavsson (1):
45979       rebase -i: abort cleanly if the editor fails to launch
45981 Eric Wong (2):
45982       git svn: make empty directory creation gc-aware
45983       t9146: use 'svn_cmd' wrapper
45985 Junio C Hamano (1):
45986       Git 1.6.6-rc4
45988 Stephen Boyd (2):
45989       api-strbuf.txt: fix typos and document launch_editor()
45990       technical-docs: document hash API
45993 Version v1.6.6-rc3; changes since v1.6.6-rc2:
45994 ---------------------------------------------
45996 Björn Gustavsson (1):
45997       bash: Support new 'git fetch' options
45999 Jeff King (1):
46000       ignore unknown color configuration
46002 Johannes Sixt (1):
46003       help.autocorrect: do not run a command if the command given is junk
46005 Junio C Hamano (7):
46006       Remove post-upload-hook
46007       Fix archive format with -- on the command line
46008       Git 1.6.5.6
46009       Update Release Notes for 1.6.6 to remove old bugfixes
46010       worktree: don't segfault with an absolute pathspec without a work tree
46011       Git 1.6.5.7
46012       Git 1.6.6-rc3
46014 Nanako Shiraishi (1):
46015       Illustrate "filter" attribute with an example
46018 Version v1.6.6-rc2; changes since v1.6.6-rc1:
46019 ---------------------------------------------
46021 Alex Vandiver (3):
46022       git-svn: sort svk merge tickets to account for minimal parents
46023       git-svn: Set svn.authorsfile to an absolute path when cloning
46024       git-svn: set svn.authorsfile earlier when cloning
46026 Alexander Gavrilov (1):
46027       git-gui: Increase blame viewer usability on MacOS.
46029 Bernt Hansen (1):
46030       gitk: Skip translation of "wrong Tcl version" message
46032 Brandon Casey (2):
46033       t4201: use ISO8859-1 rather than ISO-8859-1
46034       t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
46036 Clemens Buchacher (1):
46037       git-gui: search 4 directories to improve statistic of gc hint
46039 Eric Wong (1):
46040       git svn: log removals of empty directories
46042 Greg Price (1):
46043       git svn: Don't create empty directories whose parents were deleted
46045 Guillermo S. Romero (1):
46046       gitk: Add configuration for UI colour scheme
46048 Heiko Voigt (1):
46049       git gui: make current branch default in "remote delete branch" merge check
46051 Jakub Narębski (1):
46052       gitweb: Describe (possible) gitweb.js minification in gitweb/README
46054 Jan Krüger (1):
46055       pull: clarify advice for the unconfigured error case
46057 Jeff King (3):
46058       rerere: don't segfault on failure to open rr-cache
46059       reset: improve worktree safety valves
46060       add-interactive: fix deletion of non-empty files
46062 Jens Lehmann (2):
46063       gitk: Fix diffing committed -> staged (typo in diffcmd)
46064       gitk: Use the --submodule option for displaying diffs when available
46066 Jindrich Makovicka (1):
46067       git-gui: suppress RenderBadPicture X error caused by Tk bug
46069 Johan Herland (1):
46070       Fix crasher on encountering SHA1-like non-note in notes tree
46072 Junio C Hamano (9):
46073       Documentation/Makefile: allow man.base.url.for.relative.link to be set from Make
46074       Unconditionally set man.base.url.for.relative.links
46075       Git 1.6.5.4
46076       Documentation: xmlto 0.0.18 does not know --stringparam
46077       Prepare for 1.6.5.5
46078       Git 1.6.5.5
46079       Revert recent "git merge <msg> HEAD <commit>..." deprecation
46080       Update draft release notes to 1.6.6 before -rc2
46081       Git 1.6.6-rc2
46083 Linus Torvalds (1):
46084       Fix diff -B/--dirstat miscounting of newly added contents
46086 Markus Heidelberg (1):
46087       gitk: Fix "git gui blame" invocation when called from top-level directory
46089 Mizar (2):
46090       gitk: Add Japanese translation
46091       gitk: Update Japanese translation
46093 Pat Thoyts (4):
46094       gitk: Use themed tk widgets
46095       gitk: Fix errors in the theme patch
46096       gitk: Default to the system colours on Windows
46097       gitk: Fix selection of tags
46099 Paul Mackerras (5):
46100       gitk: Restore scrolling position of diff pane on back/forward in history
46101       gitk: Add a user preference to enable/disable use of themed widgets
46102       gitk: Show diff of commits at end of compare-commits output
46103       gitk: Don't compare fake children when comparing commits
46104       gitk: Improve appearance of radiobuttons and checkbuttons
46106 René Scharfe (1):
46107       archive: clarify description of path parameter
46109 SZEDER Gábor (1):
46110       bash: update 'git commit' completion
46112 Sitaram Chamarty (1):
46113       gitk: Disable checkout of remote branches
46115 Todd Zullinger (1):
46116       Documentation: Avoid use of xmlto --stringparam
46119 Version v1.6.6-rc1; changes since v1.6.6-rc0:
46120 ---------------------------------------------
46122 Avery Pennarun (1):
46123       builtin-merge.c: call exclude_cmds() correctly.
46125 Benjamin Kramer (1):
46126       Explicitly truncate bswap operand to uint32_t
46128 Bert Wesarg (2):
46129       Give the hunk comment its own color
46130       get_ref_states: strdup entries and free util in stale list
46132 Björn Gustavsson (11):
46133       Teach the --all option to 'git fetch'
46134       Teach the --multiple option to 'git fetch'
46135       Add the configuration option skipFetchAll
46136       Add missing test for 'git remote update --prune'
46137       Re-implement 'git remote update' using 'git fetch'
46138       Clarify and correct -z
46139       apply: apply works outside a repository
46140       apply: Format all options using back-quotes
46141       apply: Use the term "working tree" consistently
46142       Fix over-simplified documentation for 'git log -z'
46143       gitworkflows: Consistently back-quote git commands
46145 Brian Gernhardt (1):
46146       t/gitweb-lib: Split HTTP response with non-GNU sed
46148 Christian Couder (6):
46149       Documentation: add "Fighting regressions with git bisect" article
46150       replace: use a GIT_NO_REPLACE_OBJECTS env variable
46151       Documentation: fix typos and spelling in replace documentation
46152       Documentation: talk a little bit about GIT_NO_REPLACE_OBJECTS
46153       bisect: simplify calling visualizer using '--bisect' option
46154       Documentation: update descriptions of revision options related to '--bisect'
46156 David Aguilar (1):
46157       help: Do not unnecessarily look for a repository
46159 David Soria Parra (1):
46160       Documentation: Document --branch option in git clone synopsis
46162 Erick Mattos (1):
46163       commit -c/-C/--amend: reset timestamp and authorship to committer with --reset-author
46165 Felipe Contreras (3):
46166       format-patch: fix parsing of "--" on the command line
46167       format-patch: add test for parsing of "--"
46168       send-email: automatic envelope sender
46170 Horst H. von Brand (1):
46171       git-pull.sh: Fix call to git-merge for new command format
46173 Jakub Narębski (10):
46174       gitweb: Add optional "time to generate page" info in footer
46175       gitweb: Incremental blame (using JavaScript)
46176       gitweb: Colorize 'blame_incremental' view during processing
46177       gitweb: Create links leading to 'blame_incremental' using JavaScript
46178       gitweb: Minify gitweb.js if JSMIN is defined
46179       t/gitweb-lib.sh: Split gitweb output into headers and body
46180       gitweb: Document current snapshot rules via new tests
46181       gitweb.js: Harden setting blamed commit info in incremental blame
46182       gitweb: Make linking to actions requiring JavaScript a feature
46183       gitweb: Add link to other blame implementation in blame views
46185 Jay Soffian (4):
46186       remote: refactor some logic into get_stale_heads()
46187       teach warn_dangling_symref to take a FILE argument
46188       builtin-fetch: add --prune option
46189       builtin-fetch: add --dry-run option
46191 Jeff King (1):
46192       prune-packed: only show progress when stderr is a tty
46194 Johannes Sixt (2):
46195       t4014-format-patch: do not assume 'test' is available as non-builtin
46196       Add a notice that only certain functions can print color escape codes
46198 Jonathan Nieder (1):
46199       Makefile: do not clean arm directory
46201 Junio C Hamano (19):
46202       mailinfo: -b option keeps [bracketed] strings that is not a [PATCH] marker
46203       Pretty-format: %[+-]x to tweak inter-item newlines
46204       read_revision_from_stdin(): use strbuf
46205       Teach --stdin option to "log" family
46206       setup_revisions(): do not call get_pathspec() too early
46207       Make --stdin option to "log" family read also pathspecs
46208       t9001: test --envelope-sender option of send-email
46209       Add trivial tests for --stdin option to log family
46210       Protect scripted Porcelains from GREP_OPTIONS insanity
46211       builtin-apply.c: pay attention to -p<n> when determining the name
46212       Remove dead code from "git am"
46213       emit_line(): don't emit an empty <SET><RESET> followed by a newline
46214       Update draft release notes to 1.6.6 before merging topics for -rc1
46215       git-merge: a deprecation notice of the ancient command line syntax
46216       Update draft release notes to 1.6.6 before -rc1
46217       Do not misidentify "git merge foo HEAD" as an old-style invocation
46218       merge: do not add standard message when message is given with -m option
46219       Prepare for 1.6.5.4
46220       Git 1.6.6-rc1
46222 Mark Rada (2):
46223       gitweb: check given hash before trying to create snapshot
46224       gitweb: Smarter snapshot names
46226 Martin Storsjö (3):
46227       Disable CURLOPT_NOBODY before enabling CURLOPT_PUT and CURLOPT_POST
46228       Refactor winsock initialization into a separate function
46229       Enable support for IPv6 on MinGW
46231 Matthew Ogilvie (5):
46232       cvsserver doc: database generally can not be reproduced consistently
46233       config documentation: some configs are auto-set by git-init
46234       t2300: use documented technique to invoke git-sh-setup
46235       t3409 t4107 t7406 t9150: use dashless commands
46236       t/README: Document GIT_TEST_INSTALLED and GIT_TEST_EXEC_PATH
46238 Matthieu Moy (4):
46239       merge-recursive: point the user to commit when file would be overwritten.
46240       user-manual: Document that "git merge" doesn't like uncommited changes.
46241       merge-recursive: make the error-message generation an extern function
46242       builtin-merge: show user-friendly error messages for fast-forward too.
46244 Michael J Gruber (1):
46245       Documentation: Fix a few i.e./e.g. mix-ups
46247 Nanako Shiraishi (2):
46248       t1200: fix a timing dependent error
46249       prepare send-email for smoother change of --chain-reply-to default
46251 Nicolas Pitre (1):
46252       pack-objects: split implications of --all-progress from progress activation
46254 Ramsay Jones (1):
46255       git-count-objects: Fix a disk-space under-estimate on Cygwin
46257 René Scharfe (2):
46258       strbuf_add_wrapped_text(): skip over colour codes
46259       mergetool--lib: simplify guess_merge_tool()
46261 Stephen Boyd (3):
46262       gitweb.js: fix null object exception in initials calculation
46263       instaweb: restart server if already running
46264       gitweb.js: fix padLeftStr() and its usage
46266 Tay Ray Chuan (1):
46267       remote-curl.c: fix rpc_out()
46269 Uwe Kleine-König (1):
46270       shortlog: respect commit encoding
46273 Version v1.6.6-rc0; changes since v1.6.5.9:
46274 -------------------------------------------
46276 Alex Riesen (1):
46277       git-gui: Update russian translation
46279 Alexey Borzenkov (1):
46280       git-gui: store wm state and fix wm geometry
46282 Anders Kaseorg (1):
46283       bisect reset: Allow resetting to any commit, not just a branch
46285 Ben Walton (2):
46286       configure: add macro to set arbitrary make variables
46287       configure: add settings for gitconfig, editor and pager
46289 Björn Gustavsson (10):
46290       Teach 'rebase -i' the command "reword"
46291       bash: complete more options for 'git rebase'
46292       Teach 'git merge' and 'git pull' the option --ff-only
46293       format-patch: Always generate a patch
46294       format-patch documentation: Remove diff options that are not useful
46295       format-patch documentation: Fix formatting
46296       format-patch: Add "--no-stat" as a synonym for "-p"
46297       bash: add the merge option --ff-only
46298       Fix truncated usage messages
46299       User Manual: Write "Git" instead of "GIT"
46301 Christian Couder (1):
46302       git: add --no-replace-objects option to disable replacing
46304 Clemens Buchacher (2):
46305       remote-helpers: return successfully if everything up-to-date
46306       set httpd port before sourcing lib-httpd
46308 Dan Zwell (1):
46309       git-gui: Limit display to a maximum number of files
46311 David Aguilar (1):
46312       submodule.c: Squelch a "use before assignment" warning
46314 David Brown (1):
46315       commit: More generous accepting of RFC-2822 footer lines.
46317 David Kågedal (1):
46318       git-blame.el: Change how blame information is shown.
46320 Eric Wong (6):
46321       git svn: fix fetch where glob is on the top-level URL
46322       git svn: read global+system config for clone+init
46323       git svn: add authorsfile test case for ~/.gitconfig
46324       git svn: attempt to create empty dirs on clone+rebase
46325       git svn: always reuse existing remotes on fetch
46326       git svn: strip leading path when making empty dirs
46328 Erik Faye-Lund (6):
46329       imap-send: use separate read and write fds
46330       imap-send: use run-command API for tunneling
46331       imap-send: fix compilation-error on Windows
46332       imap-send: build imap-send on Windows
46333       mingw: wrap SSL_set_(w|r)fd to call _get_osfhandle
46334       mingw: enable OpenSSL
46336 Felipe Contreras (2):
46337       diff.c: stylefix
46338       Use 'fast-forward' all over the place
46340 Heiko Voigt (1):
46341       git-gui: remove warning when deleting correctly merged remote branch
46343 Ingmar Vanhassel (1):
46344       import-tars: Add support for tarballs compressed with lzma, xz
46346 Jakub Narębski (4):
46347       gitweb: Add 'show-sizes' feature to show blob sizes in tree view
46348       gitweb: Refactor 'log' action generation, adding git_log_body()
46349       gitweb: Refactor common parts of 'log' and 'shortlog' views
46350       gitweb: Make 'history' view (re)use git_log_generic()
46352 Jean Privat (1):
46353       Teach "git describe" --dirty option
46355 Jeff King (3):
46356       imap-send: remove useless uid code
46357       gitignore: root most patterns at the top-level directory
46358       t915{0,1}: use $TEST_DIRECTORY
46360 Jens Lehmann (5):
46361       git-gui: display summary when showing diff of a submodule
46362       git-gui: fix diff for partially staged submodule changes
46363       git submodule add: make the <path> parameter optional
46364       git-gui: fix use of uninitialized variable
46365       add tests for git diff --submodule
46367 Jimmy Angelakos (1):
46368       git-gui: Added Greek translation & glossary
46370 Johan Herland (9):
46371       Teach "-m <msg>" and "-F <file>" to "git notes edit"
46372       fast-import: Add support for importing commit notes
46373       t3302-notes-index-expensive: Speed up create_repo()
46374       Add flags to get_commit_notes() to control the format of the note string
46375       Teach notes code to free its internal data structures on request
46376       Teach the notes lookup code to parse notes trees with various fanout schemes
46377       Add selftests verifying that we can parse notes trees with various fanouts
46378       Refactor notes code to concatenate multiple notes annotating the same object
46379       Add selftests verifying concatenation of multiple notes for the same commit
46381 Johannes Schindelin (8):
46382       print_wrapped_text(): allow hard newlines
46383       Add strbuf_add_wrapped_text() to utf8.[ch]
46384       Introduce commit notes
46385       Add a script to edit/inspect notes
46386       Speed up git notes lookup
46387       Add an expensive test for git-notes
46388       Add '%N'-format for pretty-printing commit notes
46389       Add the --submodule option to the diff option family
46391 Johannes Sixt (1):
46392       Windows: use BLK_SHA1 again
46394 Jonathan Nieder (34):
46395       Add tests for git check-ref-format
46396       check-ref-format: simplify --print implementation
46397       Handle more shell metacharacters in editor names
46398       Retire fetch--tool helper to contrib/examples
46399       Show usage string for 'git grep -h'
46400       Show usage string for 'git cherry -h'
46401       Show usage string for 'git commit-tree -h'
46402       Show usage string for 'git merge-ours -h'
46403       Show usage string for 'git show-ref -h'
46404       http-fetch: add missing initialization of argv0_path
46405       Show usage string for 'git check-ref-format -h'
46406       Show usage string for 'git fast-import -h'
46407       Show usage string for 'git get-tar-commit-id -h'
46408       Show usage string for 'git imap-send -h'
46409       Show usage string for 'git mailsplit -h'
46410       Show usage string for 'git merge-one-file -h'
46411       Show usage string for 'git rev-parse -h'
46412       Show usage string for 'git show-index -h'
46413       Show usage string for 'git unpack-file -h'
46414       Show usage string for 'git stripspace -h'
46415       Let 'git http-fetch -h' show usage outside any git repository
46416       Show usage string for 'git http-push -h'
46417       Let 'git <command> -h' show usage without a git dir
46418       Introduce usagef() that takes a printf-style format
46419       merge-{recursive,subtree}: use usagef() to print usage
46420       diff --no-index: make the usage string less scary
46421       Do not use VISUAL editor on dumb terminals
46422       Suppress warnings from "git var -l"
46423       Teach git var about GIT_EDITOR
46424       Teach git var about GIT_PAGER
46425       add -i, send-email, svn, p4, etc: use "git var GIT_EDITOR"
46426       am -i, git-svn: use "git var GIT_PAGER"
46427       Provide a build time default-editor setting
46428       Speed up bash completion loading
46430 Julian Phillips (4):
46431       fetch: Speed up fetch by rewriting find_non_local_tags
46432       remote: Make ref_remove_duplicates faster for large numbers of refs
46433       fetch: Speed up fetch of large numbers of refs
46434       remote: fix use-after-free error detected by glibc in ref_remove_duplicates
46436 Junio C Hamano (20):
46437       diff-lib.c: fix misleading comments on oneway_diff()
46438       unpack-trees: typofix
46439       unpack_callback(): use unpack_failed() consistently
46440       git check-ref-format --print
46441       Start 1.6.6 cycle
46442       check_filename(): make verify_filename() callable without dying
46443       DWIM "git checkout frotz" to "git checkout -b frotz origin/frotz"
46444       format_commit_message(): fix function signature
46445       fsck: default to "git fsck --full"
46446       git checkout --no-guess
46447       Teach --wrap to only indent without wrapping
46448       Update draft release notes to 1.6.6
46449       Revert "Don't create the $GIT_DIR/branches directory on init"
46450       t1200: further modernize test script style
46451       t1200: prepare for merging with Fast-forward bikeshedding
46452       builtin-commit.c: fix logic to omit empty line before existing footers
46453       git-describe.txt: formatting fix
46454       Provide a build time default-pager setting
46455       Update draft release notes to 1.6.6
46456       Git v1.6.6-rc0
46458 Linus Torvalds (1):
46459       Add '--bisect' revision machinery argument
46461 Marius Storm-Olsen (1):
46462       MSVC: Enable OpenSSL, and translate -lcrypto
46464 Mark Lodato (5):
46465       http-backend: add GIT_PROJECT_ROOT environment var
46466       http-backend: reword some documentation
46467       http-backend: use mod_alias instead of mod_rewrite
46468       http-backend: add example for gitweb on same URL
46469       http-backend: more explict LocationMatch
46471 Mark Rada (1):
46472       instaweb: support mod_cgid for apache2
46474 Markus Heidelberg (1):
46475       bash completion: difftool accepts the same options as diff
46477 Michael J Gruber (1):
46478       Make t9150 and t9151 test scripts executable
46480 Nicolas Pitre (1):
46481       pack-objects: move thread autodetection closer to relevant code
46483 Ramsay Jones (2):
46484       Makefile: keep MSVC and Cygwin configuration separate
46485       MSVC: Add support for building with NO_MMAP
46487 René Scharfe (6):
46488       describe: load refnames before calling describe()
46489       Implement wrap format %w() as if it is a mode switch
46490       log --format: don't ignore %w() at the start of format string
46491       grep: unset GREP_OPTIONS before spawning external grep
46492       strbuf_add_wrapped_text(): factor out strbuf_add_indented_text()
46493       log --format: document %w
46495 Robin Rosenberg (1):
46496       Don't create the $GIT_DIR/branches directory on init
46498 SZEDER Gábor (1):
46499       Documentation: add 'git replace' to main git manpage
46501 Sam Vilain (5):
46502       git-svn: add test data for SVK merge, with script.
46503       git-svn: allow test setup script to support PERL env. var
46504       git-svn: convert SVK merge tickets to extra parents
46505       git-svn: add test data for SVN 1.5+ merge, with script.
46506       git-svn: convert SVN 1.5+ / svnmerge.py svn:mergeinfo props to parents
46508 Scott Chacon (2):
46509       mergetool--lib: add p4merge as a pre-configured mergetool option
46510       Update packfile transfer protocol documentation
46512 Sebastian Schuberth (2):
46513       Use faster byte swapping when compiling with MSVC
46514       Make the MSVC projects use PDB/IDB files named after the project
46516 Shawn O. Pearce (27):
46517       git-gui: Ensure submodule path is quoted properly
46518       pkt-line: Add strbuf based functions
46519       pkt-line: Make packet_read_line easier to debug
46520       fetch-pack: Use a strbuf to compose the want list
46521       Move "get_ack()" back to fetch-pack
46522       Add multi_ack_detailed capability to fetch-pack/upload-pack
46523       remote-curl: Refactor walker initialization
46524       fetch: Allow transport -v -v -v to set verbosity to 3
46525       remote-helpers: Fetch more than one ref in a batch
46526       remote-helpers: Support custom transport options
46527       Move WebDAV HTTP push under remote-curl
46528       Git-aware CGI to provide dumb HTTP transport
46529       Add stateless RPC options to upload-pack, receive-pack
46530       Smart fetch and push over HTTP: server side
46531       Discover refs via smart HTTP server when available
46532       Smart push over HTTP: client side
46533       Smart fetch over HTTP: client side
46534       Smart HTTP fetch: gzip requests
46535       http tests: use /dumb/ URL prefix
46536       test smart http fetch and push
46537       http-backend: Use http.getanyfile to disable dumb HTTP serving
46538       http-backend: Test configuration options
46539       Git-aware CGI to provide dumb HTTP transport
46540       http-backend: Protect GIT_PROJECT_ROOT from /../ requests
46541       t5551-http-fetch: Work around some libcurl versions
46542       t5551-http-fetch: Work around broken Accept header in libcurl
46543       http-backend: Fix bad treatment of uintmax_t in Content-Length
46545 Stephen Boyd (7):
46546       rebase -i: fix reword when using a terminal editor
46547       gitweb: linkify author/committer names with search
46548       t1402: Make test executable
46549       t1200: cleanup and modernize test style
46550       t1200: Make documentation and test agree
46551       t3101: test more ls-tree options
46552       ls-tree: migrate to parse-options
46554 Tarmigan Casebolt (3):
46555       Check the format of more printf-type functions
46556       http-backend: Fix access beyond end of string.
46557       http-backend: Let gcc check the format of more printf-type functions.
46559 Tay Ray Chuan (2):
46560       http-push: fix check condition on http.c::finish_http_pack_request()
46561       t5540-http-push: remove redundant fetches
46563 Thiago Farina (1):
46564       Documentation: update pt-BR
46566 Thomas Rast (14):
46567       bash completion: complete refs for git-grep
46568       Let --decorate show HEAD position
46569       Refactor pretty_print_commit arguments into a struct
46570       reflog-walk: refactor the branch@{num} formatting
46571       Introduce new pretty formats %g[sdD] for reflog information
46572       stash list: use new %g formats instead of sed
46573       stash list: drop the default limit of 10 stashes
46574       describe: when failing, tell the user about options that work
46575       filter-branch: stop special-casing $filter_subdir argument
46576       filter-branch: nearest-ancestor rewriting outside subdir filter
46577       Documentation: clarify 'ours' merge strategy
46578       rebase docs: clarify --merge and --strategy
46579       Document git-svn's first-parent rule
46580       describe: do not use unannotated tag even if exact match
46582 Toby Allsopp (1):
46583       git svn: handle SVN merges from revisions past the tip of the branch
46585 Vietor Liu (1):
46586       git-gui: adjust the minimum height of diff pane for shorter screen height
46588 Štěpán Němec (1):
46589       git-update-index.txt: Document the --really-refresh option.
46592 Version v1.6.5.9; changes since v1.6.5.8:
46593 -----------------------------------------
46595 Björn Gustavsson (3):
46596       Documentation: 'git add -A' can remove files
46597       git-add/rm doc: Consistently back-quote
46598       git-rm doc: Describe how to sync index & work tree
46600 Greg Brockman (1):
46601       Check size of path buffer before writing into it
46603 Jakub Narębski (1):
46604       gitweb: Introduce esc_attr to escape attributes of HTML elements
46606 Jay Soffian (1):
46607       blame: prevent a segv when -L given start > EOF
46609 Jeff King (2):
46610       fix memcpy of overlapping area
46611       dwim_ref: fix dangling symref warning
46613 Junio C Hamano (2):
46614       t8003: check exit code of command and error message separately
46615       Git 1.6.4.5
46617 Larry D'Anna (1):
46618       diff: make sure --output=/bad/path is caught
46620 Michal Sojka (1):
46621       Remove extra '-' from git-am(1)
46623 Stephen Boyd (4):
46624       octopus: make merge process simpler to follow
46625       octopus: reenable fast-forward merges
46626       octopus: remove dead code
46627       request-pull.txt: Document -p option
46629 Thomas Rast (1):
46630       stash pop: remove 'apply' options during 'drop' invocation
46632 Uwe Kleine-König (1):
46633       rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
46636 Version v1.6.5.8; changes since v1.6.5.7:
46637 -----------------------------------------
46639 Andreas Gruenbacher (3):
46640       base85 debug code: Fix length byte calculation
46641       base85: encode_85() does not use the decode table
46642       base85: Make the code more obvious instead of explaining the non-obvious
46644 Andreas Schwab (1):
46645       git count-objects: handle packs bigger than 4G
46647 Björn Gustavsson (1):
46648       rebase -i: abort cleanly if the editor fails to launch
46650 David Reiss (1):
46651       Prevent git blame from segfaulting on a missing author name
46653 Dmitry Potapov (1):
46654       fast-import: tag may point to any object type
46656 Greg Price (1):
46657       commit: --cleanup is a message option
46659 Jeff King (2):
46660       reset: unbreak hard resets with GIT_WORK_TREE
46661       textconv: stop leaking file descriptors
46663 Jim Meyering (1):
46664       grep: NUL terminate input from a file
46666 Junio C Hamano (3):
46667       checkout -m: do not try to fall back to --merge from an unborn branch
46668       Fix mis-backport of t7002
46669       Git 1.6.5.8
46671 Matthieu Moy (1):
46672       branch: die explicitly why when calling "git branch [-a|-r] branchname".
46674 Nguyễn Thái Ngọc Duy (1):
46675       t7102: make the test fail if one of its check fails
46677 Stephen Boyd (2):
46678       api-strbuf.txt: fix typos and document launch_editor()
46679       technical-docs: document hash API
46681 Thomas Rast (1):
46682       bash completion: factor submodules into dirty state
46685 Version v1.6.5.7; changes since v1.6.5.6:
46686 -----------------------------------------
46688 Jeff King (1):
46689       ignore unknown color configuration
46691 Johannes Sixt (1):
46692       help.autocorrect: do not run a command if the command given is junk
46694 Junio C Hamano (2):
46695       worktree: don't segfault with an absolute pathspec without a work tree
46696       Git 1.6.5.7
46698 Nanako Shiraishi (1):
46699       Illustrate "filter" attribute with an example
46702 Version v1.6.5.6; changes since v1.6.5.5:
46703 -----------------------------------------
46705 Jan Krüger (1):
46706       pull: clarify advice for the unconfigured error case
46708 Jeff King (1):
46709       add-interactive: fix deletion of non-empty files
46711 Junio C Hamano (3):
46712       Remove post-upload-hook
46713       Fix archive format with -- on the command line
46714       Git 1.6.5.6
46716 Matthieu Moy (2):
46717       merge-recursive: make the error-message generation an extern function
46718       builtin-merge: show user-friendly error messages for fast-forward too.
46721 Version v1.6.5.5; changes since v1.6.5.4:
46722 -----------------------------------------
46724 Avery Pennarun (1):
46725       builtin-merge.c: call exclude_cmds() correctly.
46727 Brandon Casey (1):
46728       t4201: use ISO8859-1 rather than ISO-8859-1
46730 Brian Collins (1):
46731       grep: Allow case insensitive search of fixed-strings
46733 Felipe Contreras (2):
46734       format-patch: fix parsing of "--" on the command line
46735       format-patch: add test for parsing of "--"
46737 Jeff King (4):
46738       diffcore-break: free filespec data as we go
46739       diffcore-break: save cnt_data for other phases
46740       rerere: don't segfault on failure to open rr-cache
46741       reset: improve worktree safety valves
46743 Junio C Hamano (7):
46744       diffcore-rename: reduce memory footprint by freeing blob data early
46745       Documentation: avoid xmlto input error
46746       Protect scripted Porcelains from GREP_OPTIONS insanity
46747       Remove dead code from "git am"
46748       Documentation: xmlto 0.0.18 does not know --stringparam
46749       Prepare for 1.6.5.5
46750       Git 1.6.5.5
46752 Linus Torvalds (1):
46753       Fix diff -B/--dirstat miscounting of newly added contents
46755 Lukas Sandström (1):
46756       git am/mailinfo: Don't look at in-body headers when rebasing
46758 Matthew Ogilvie (1):
46759       core.autocrlf documentation: mention the crlf attribute
46761 Matthieu Moy (4):
46762       Expand ~ and ~user in core.excludesfile, commit.template
46763       expand_user_path: expand ~ to $HOME, not to the actual homedir.
46764       merge-recursive: point the user to commit when file would be overwritten.
46765       user-manual: Document that "git merge" doesn't like uncommited changes.
46767 Nicolas Pitre (1):
46768       give priority to progress messages
46770 Philippe Bruhat (1):
46771       Make sure $PERL_PATH is defined when the test suite is run.
46773 Raman Gupta (1):
46774       Add branch management for releases to gitworkflows
46776 Ramsay Jones (3):
46777       Makefile: merge two Cygwin configuration sections into one
46778       t9700-perl-git.sh: Fix a test failure on Cygwin
46779       git-count-objects: Fix a disk-space under-estimate on Cygwin
46781 René Scharfe (2):
46782       mergetool--lib: simplify guess_merge_tool()
46783       archive: clarify description of path parameter
46785 Tim Henigan (2):
46786       Update 'git remote update' usage string to match man page.
46787       git remote: Separate usage strings for subcommands
46789 Todd Zullinger (1):
46790       Documentation: Avoid use of xmlto --stringparam
46792 Uwe Kleine-König (1):
46793       shortlog: respect commit encoding
46796 Version v1.6.5.4; changes since v1.6.5.3:
46797 -----------------------------------------
46799 David Aguilar (1):
46800       help: Do not unnecessarily look for a repository
46802 David Soria Parra (1):
46803       Documentation: Document --branch option in git clone synopsis
46805 Greg Price (1):
46806       Documentation: undocument gc'd function graph_release()
46808 Jeff King (1):
46809       prune-packed: only show progress when stderr is a tty
46811 Junio C Hamano (7):
46812       builtin-apply.c: pay attention to -p<n> when determining the name
46813       Do not misidentify "git merge foo HEAD" as an old-style invocation
46814       merge: do not add standard message when message is given with -m option
46815       Prepare for 1.6.5.4
46816       Documentation/Makefile: allow man.base.url.for.relative.link to be set from Make
46817       Unconditionally set man.base.url.for.relative.links
46818       Git 1.6.5.4
46820 Michael J Gruber (1):
46821       Documentation: Fix a few i.e./e.g. mix-ups
46823 Nicolas Pitre (1):
46824       pack-objects: split implications of --all-progress from progress activation
46826 Stephen Boyd (1):
46827       instaweb: restart server if already running
46830 Version v1.6.5.3; changes since v1.6.5.2:
46831 -----------------------------------------
46833 Björn Gustavsson (1):
46834       git-clone.txt: Fix grammar and formatting
46836 Björn Steinbrink (1):
46837       pre-commit.sample: Diff against the empty tree when HEAD is invalid
46839 Clemens Buchacher (1):
46840       modernize fetch/merge/pull examples
46842 Daniel Barkalow (2):
46843       Require a struct remote in transport_get()
46844       Allow curl helper to work without a local repository
46846 Dmitry V. Levin (1):
46847       Makefile: add compat/bswap.h to LIB_H
46849 Gerrit Pape (1):
46850       help -i: properly error out if no info viewer can be found
46852 Gisle Aas (2):
46853       More precise description of 'git describe --abbrev'
46854       Fix documentation grammar typo
46856 Giuseppe Bilotta (1):
46857       gitweb: fix esc_param
46859 Jakub Narębski (1):
46860       gitweb: Do not show 'patch' link for merge commits
46862 Jan Krüger (1):
46863       rebase -i: more graceful handling of invalid commands
46865 Jari Aalto (3):
46866       Documentation/fetch-options.txt: order options alphabetically
46867       Documentation/git-pull.txt: Add subtitles above included option files
46868       Documentation/merge-options.txt: order options in alphabetical groups
46870 Jeff King (6):
46871       cvsimport: fix relative argument filenames
46872       push: always load default config
46873       add-interactive: handle deletion of empty files
46874       ls-files: unbreak "ls-files -i"
46875       push: fix typo in usage
46876       format-patch: make "-p" suppress diffstat
46878 Johannes Schindelin (3):
46879       blame: make sure that the last line ends in an LF
46880       help -a: do not unnecessarily look for a repository
46881       diff --color-words -U0: fix the location of hunk headers
46883 Jonathan Nieder (4):
46884       clone: detect extra arguments
46885       Add intermediate build products to .gitignore
46886       check-ref-format: update usage string
46887       merge: do not setup worktree twice
46889 Junio C Hamano (22):
46890       apply --whitespace=fix: fix handling of blank lines at the eof
46891       apply --whitespace=fix: detect new blank lines at eof correctly
46892       apply.c: split check_whitespace() into two
46893       apply --whitespace=warn/error: diagnose blank at EOF
46894       apply --whitespace: warn blank but not necessarily empty lines at EOF
46895       diff.c: the builtin_diff() deals with only two-file comparison
46896       diff --whitespace=warn/error: obey blank-at-eof
46897       diff --whitespace=warn/error: fix blank-at-eof check
46898       diff --color: color blank-at-eof
46899       core.whitespace: split trailing-space into blank-at-{eol,eof}
46900       diff --whitespace: fix blank lines at end
46901       diff.c: shuffling code around
46902       diff.c: split emit_line() from the first char and the rest of the line
46903       diff.c: emit_add_line() takes only the rest of the line
46904       diff -B: colour whitespace errors
46905       info/grafts: allow trailing whitespaces at the end of line
46906       gc --auto --quiet: make the notice a bit less verboase
46907       receive-pack: run "gc --auto --quiet" and optionally "update-server-info"
46908       clone: fix help on options
46909       diff --color-words: bit of clean-up
46910       check-ref-format -h: it does not know the --print option yet
46911       Git 1.6.5.3
46913 Markus Heidelberg (1):
46914       t4034-diff-words: add a test for word diff without context
46916 Petr Baudis (1):
46917       gitweb: Fix blob linenr links in pathinfo mode
46919 Sebastian Schuberth (1):
46920       Do not try to remove directories when removing old links
46922 Stephen Boyd (1):
46923       git-add.txt: fix formatting of --patch section
46925 Thomas Rast (1):
46926       Quote ' as \(aq in manpages
46928 Todd Zullinger (1):
46929       Makefile: Ensure rpm packages can be read by older rpm versions
46931 Vietor Liu (1):
46932       imap-send.c: fix compiler warnings for OpenSSL 1.0
46935 Version v1.6.5.2; changes since v1.6.5.1:
46936 -----------------------------------------
46938 Andreas Schwab (1):
46939       Work around option parsing bug in the busybox tar implementation
46941 Carlos R. Mafra (1):
46942       Makefile: clean block-sha1/ directory instead of mozilla-sha1/
46944 Jeff King (2):
46945       ls-files: excludes should not impact tracked files
46946       document push's new quiet option
46948 Joe Perches (1):
46949       git-send-email.perl: fold multiple entry "Cc:" and multiple single line "RCPT TO:"s
46951 Johannes Sixt (2):
46952       Remove a left-over file from t/t5100
46953       Mark files in t/t5100 as UTF-8
46955 Jonathan Nieder (1):
46956       Documentation: describe check-ref-format --branch
46958 Junio C Hamano (4):
46959       Fix incorrect error check while reading deflated pack data
46960       Do not fail "describe --always" in a tag-less repository
46961       Fix list of released versions in the toc document
46962       GIT 1.6.5.2
46964 Markus Heidelberg (1):
46965       t7800-difftool: fix the effectless GIT_DIFFTOOL_PROMPT test
46967 Matt Kraai (1):
46968       Documentation/git-gc.txt: change "references" to "reference"
46970 Nanako Shiraishi (2):
46971       git push: remove incomplete options list from help text
46972       git push: say that --tag can't be used with --all or --mirror in help text
46974 Nasser Grainawi (1):
46975       Document `delta` attribute in "git help attributes".
46977 Pauli Virtanen (1):
46978       git-add--interactive: never skip files included in index
46981 Version v1.6.5.1; changes since v1.6.5:
46982 ---------------------------------------
46984 Björn Steinbrink (1):
46985       clone: Supply the right commit hash to post-checkout when -b is used
46987 Johannes Sixt (1):
46988       remote-curl: add missing initialization of argv0_path
46990 Junio C Hamano (1):
46991       GIT 1.6.5.1
46993 Matt Kraai (1):
46994       grep: do not segfault when -f is used
46996 Miklos Vajna (1):
46997       git-stash documentation: mention default options for 'list'
46999 Nicolas Pitre (1):
47000       change throughput display units with fast links
47002 Shawn O. Pearce (1):
47003       sha1_file: Fix infinite loop when pack is corrupted
47006 Version v1.6.5; changes since v1.6.5-rc3:
47007 -----------------------------------------
47009 Alexander Gavrilov (1):
47010       git-svn: Avoid spurious errors when rewriteRoot is used.
47012 Ben Walton (1):
47013       ls-files: die instead of fprintf/exit in -i error
47015 Björn Gustavsson (1):
47016       bash: add support for 'git replace'
47018 Brandon Casey (2):
47019       Makefile: enable THREADED_DELTA_SEARCH on IRIX and IRIX64
47020       Makefile: add a note about the NO_MMAP setting on IRIX and IRIX64
47022 Christian Himpel (2):
47023       git-am: fixed patch_format detection according to RFC2822
47024       git-am: force egrep to use correct characters set
47026 Erik Faye-Lund (2):
47027       increase portability of NORETURN declarations
47028       add NORETURN_PTR for function pointers
47030 Felipe Contreras (1):
47031       send-email: fix mutt regex for grouped aliases
47033 Ingmar Vanhassel (1):
47034       import-tars: Add missing closing bracket
47036 Jeff King (2):
47037       improve reflog date/number heuristic
47038       pull: improve advice for unconfigured error case
47040 Jonathan Nieder (8):
47041       Describe DOCBOOK_XSL_172, ASCIIDOC_NO_ROFF options in Makefile
47042       Documentation: git fmt-merge-msg does not have to be a script
47043       Documentation: clarify mergeoptions description
47044       Documentation: branch: update --merged description
47045       Documentation: clarify branch creation
47046       Documentation: clarify "working tree" definition
47047       racy-git.txt: explain nsec problem in more detail
47048       Documentation: clone: clarify discussion of initial branch
47050 Junio C Hamano (2):
47051       Update draft release notes to 1.6.5
47052       GIT 1.6.5
47054 Ramsay Jones (2):
47055       Fix MSVC build on cygwin
47056       Fix the exit code of MSVC build scripts on cygwin
47058 René Scharfe (1):
47059       Git archive and trailing "/" in prefix
47061 Simon Arlott (1):
47062       git-svn: hide find_parent_branch output in double quiet mode
47064 Stephen Boyd (2):
47065       completion: fix completion of git <TAB><TAB>
47066       completion: fix alias listings with newlines
47069 Version v1.6.5-rc3; changes since v1.6.5-rc2:
47070 ---------------------------------------------
47072 Adam Brewster (1):
47073       filter-branch: add --prune-empty to option summary
47075 Andreas Schwab (1):
47076       parse-opt: ignore negation of OPT_NONEG for ambiguity checks
47078 Brandon Casey (3):
47079       perl/Makefile.PL: detect MakeMaker versions incompatible with DESTDIR
47080       Documentation/git-gc.txt: default --aggressive window is 250, not 10
47081       Makefile: enable THREADED_DELTA_SEARCH on SunOS
47083 Frederik Schwarzer (1):
47084       Correct minor typo in post-receive hook template
47086 Jim Meyering (1):
47087       typo fix: Directory `...' exist, ...: s/exist/exists/
47089 Johan Sageryd (1):
47090       Fix '--relative-date'
47092 Junio C Hamano (4):
47093       builtin-mailinfo.c: check error status from rewind and ftruncate
47094       show-branch: fix segfault when showbranch.default exists
47095       git-pull: dead code removal
47096       fast-import.c::validate_raw_date(): really validate the value
47098 Mark Rada (1):
47099       tests: make all test files executable
47101 Michael Wookey (1):
47102       generators/vcproj.pm: remove UNICODE from build
47104 Miklos Vajna (1):
47105       git branch -D: give a better error message when lockfile creation fails
47107 Nicolas Pitre (1):
47108       make 'git clone' ask the remote only for objects it cares about
47110 Ramsay Jones (1):
47111       Fix some printf format warnings
47113 SZEDER Gábor (1):
47114       bash: teach 'git checkout' options
47116 Sebastian Schuberth (2):
47117       Make generated MSVC solution file open from Windows Explorer
47118       Make just opening the generated MSVC solution file not modify it
47120 Stefan Naewe (1):
47121       README: git lives at http://git-scm.com these days
47123 Stephen Boyd (2):
47124       completion: update am, commit, and log
47125       completion: add dirstat and friends to diff options
47127 Yakov Lerner (1):
47128       send-email: fix obscure error when encryption=tls and smtp cannot connect
47131 Version v1.6.5-rc2; changes since v1.6.5-rc1:
47132 ---------------------------------------------
47134 Clemens Buchacher (2):
47135       test local clone by copying
47136       cvs: initialize empty password
47138 Dmitry Potapov (2):
47139       git-archive: add '-o' as a alias for '--output'
47140       git-archive: infer output format from filename when unspecified
47142 Frank Li (6):
47143       Avoid declaration after statement
47144       Change regerror() declaration from K&R style to ANSI C (C89)
47145       Fix __stdcall placement and function prototype
47146       Test for WIN32 instead of __MINGW32_
47147       Add MinGW header files to build git with MSVC
47148       Add platform files for porting to MSVC
47150 Heiko Voigt (2):
47151       remove logical typo in documentation of sample update hook
47152       web--browse: fix Mac OS X GUI detection for 10.6
47154 Jim Meyering (1):
47155       pre-commit.sample: add comment re tr portability; fix grammar
47157 Johannes Gilger (1):
47158       git-clone doc: typofix
47160 Johannes Sixt (1):
47161       test-genrandom: ensure stdout is set to _O_BINARY on Windows
47163 Junio C Hamano (6):
47164       git-commit doc: remove duplicated --dry-run description
47165       http.c: avoid freeing an uninitialized pointer
47166       GIT 1.6.4.4
47167       Update Release Notes to 1.6.5
47168       pay attention to DESTDIR when building with NO_PERL_MAKEMAKER
47169       pull: Clarify "helpful" message for another corner case
47171 Marius Storm-Olsen (9):
47172       Add include guards to compat/win32.h
47173       Set _O_BINARY as default fmode for both MinGW and MSVC
47174       Add empty header files for MSVC port
47175       Make usage of windows.h lean and mean
47176       Define strncasecmp and ftruncate for MSVC
47177       Add MSVC to Makefile
47178       Add README for MSVC build
47179       Add scripts to generate projects for other buildsystems (MSVC vcproj, QMake)
47180       Tag GIT_VERSION when Git is built with MSVC
47182 Matthieu Moy (1):
47183       push: Correctly initialize nonfastforward in transport_push.
47185 Nelson Elhage (1):
47186       git-push: Accept -n as a synonym for --dry-run.
47188 Nicolas Pitre (1):
47189       Nicolas Pitre has a new email address
47191 Pat Thoyts (1):
47192       gitk: Work around leftover temporary save file
47194 Paul Mackerras (1):
47195       gitk: Show diff of commits at end of compare-commits output
47197 Peter Krefting (1):
47198       gitk: Update Swedish translation (280t0f0u)
47200 SZEDER Gábor (3):
47201       bash: rename __git_find_subcommand() to __git_find_on_cmdline()
47202       bash: update 'git stash' completion
47203       bash: teach 'git reset --patch'
47205 Thiago Farina (3):
47206       Update the usage bundle string.
47207       pack-objects: remove SP at the end of usage string
47208       Update "describe" documentation to match reality
47210 Todd Zullinger (1):
47211       completion: Replace config --list with --get-regexp
47214 Version v1.6.5-rc1; changes since v1.6.5-rc0:
47215 ---------------------------------------------
47217 Brian Gernhardt (4):
47218       INSTALL: Update description of our SHA-1 code
47219       Makefile: Add NEEDS_CRYPTO_WITH_SSL
47220       INSTALL: Reorder dependencies, split shell and Perl
47221       INSTALL: Describe dependency knobs from Makefile
47223 Clemens Buchacher (3):
47224       grep: fix exit status if external_grep() punts
47225       grep: accept relative paths outside current working directory
47226       preserve mtime of local clone
47228 Daniel Barkalow (4):
47229       Add support for external programs for handling native fetches
47230       Use an external program to implement fetching with curl
47231       Make the "traditionally-supported" URLs a special case
47232       Use a clearer style to issue commands to remote helpers
47234 Jari Aalto (1):
47235       Improve --patch option documentation in git-add
47237 Jeff King (4):
47238       Makefile: git-http-fetch does not need expat
47239       push: make non-fast-forward help message configurable
47240       status: make "how to stage" messages optional
47241       rebase: use plumbing to show dirty state
47243 Jim Meyering (3):
47244       use write_str_in_full helper to avoid literal string lengths
47245       use write_str_in_full helper to avoid literal string lengths
47246       don't dereference NULL upon fdopen failure
47248 Johannes Sixt (2):
47249       start_command: do not clobber cmd->env on Windows code path
47250       pager: set LESS=FRSX also on Windows
47252 Josh Triplett (2):
47253       Wrap rewrite globals in a struct in preparation for adding another set
47254       Add url.<base>.pushInsteadOf: URL rewriting for push only
47256 Junio C Hamano (7):
47257       Makefile: do not link three copies of git-remote-* programs
47258       Makefile: install hardlinks for git-remote-<scheme> supported by libcurl if possible
47259       merge-recursive: give less scary messages when merge did not start
47260       Makefile: remove remnant of separate http/https/ftp helpers
47261       GIT 1.6.4.3
47262       quiltimport documentation: --dry-run and -n are synonyms
47263       GIT 1.6.5-rc1
47265 Linus Torvalds (1):
47266       git-http-fetch: not a builtin
47268 Mark Lodato (1):
47269       svn: properly escape arguments for authors-prog
47271 Martin Nordholts (1):
47272       git.el: Use git-add-file for unmerged files, remove git-resolve-file
47274 Matthieu Moy (1):
47275       wrap git's main usage string.
47277 Mike Ralphson (2):
47278       Add transport native helper executables to .gitignore
47279       http-fetch: Fix Makefile dependancies
47281 Nicolas Sebrecht (2):
47282       mailinfo: add '--scissors' to usage message
47283       add documentation for mailinfo.scissors and '--no-scissors'
47285 Peter Krefting (2):
47286       import-tars: Allow per-tar author and commit message.
47287       Add script for importing bits-and-pieces to Git.
47289 Reilly Grant (1):
47290       git-p4: Avoid modules deprecated in Python 2.6.
47292 Tay Ray Chuan (1):
47293       http.c: remove verification of remote packs
47296 Version v1.6.5-rc0; changes since v1.6.4.5:
47297 -------------------------------------------
47299 Adam Brewster (3):
47300       svn: Add && to t9107-git-svn-migrate.sh
47301       svn: Honor --prefix option in init without --stdlayout
47302       svn: allow branches outside of refs/remotes
47304 Adam Simpkins (3):
47305       graph API: use a new color when starting a brand new column
47306       graph API: fix bug in graph_is_interesting()
47307       Add tests for rev-list --graph with options that simplify history
47309 Alex Riesen (2):
47310       Add a reminder test case for a merge with F/D transition
47311       Add date formatting and parsing functions relative to a given time
47313 Alexandre Julliard (1):
47314       read-tree: Fix regression with creation of a new index file.
47316 André Goddard Rosa (1):
47317       Fix typos on pt_BR/gittutorial.txt translation
47319 Benjamin Kramer (1):
47320       gitweb: Optimize git-favicon.png
47322 Björn Steinbrink (1):
47323       git-describe: Die early if there are no possible descriptions
47325 Brandon Casey (9):
47326       strbuf: add new function strbuf_getwholeline()
47327       builtin-mailinfo,builtin-mailsplit: use strbufs
47328       builtin-mailsplit.c: remove read_line_with_nul() since it is no longer used
47329       block-sha1/sha1.c: silence compiler complaints by casting void * to char *
47330       git-compat-util.h: remove superfluous test for __sun__
47331       Makefile: remove pointless conditional assignment in SunOS section
47332       abspath.c: move declaration of 'len' into inner block and use appropriate type
47333       commit.c: rename variable named 'n' which masks previous declaration
47334       t/test-lib.sh: provide a shell implementation of the 'yes' utility
47336 Brian Gianforcaro (1):
47337       Style fixes, add a space after if/for/while.
47339 Christian Couder (13):
47340       refs: add a "for_each_replace_ref" function
47341       replace_object: add mechanism to replace objects found in "refs/replace/"
47342       sha1_file: add a "read_sha1_file_repl" function
47343       object: call "check_sha1_signature" with the replacement sha1
47344       replace_object: add a test case
47345       mktag: call "check_sha1_signature" with the replacement sha1
47346       environment: add global variable to disable replacement
47347       Add new "git replace" command
47348       builtin-replace: teach "git replace" to actually replace
47349       parse-options: add new function "usage_msg_opt"
47350       builtin-replace: use "usage_msg_opt" to give better error messages
47351       Documentation: add documentation for "git replace"
47352       t6050: check pushing something based on a replaced commit
47354 David Aguilar (1):
47355       Add git-replace to .gitignore
47357 David Kågedal (1):
47358       git.el: Clarify documentation of git-commit-tree
47360 David Soria Parra (1):
47361       run-command.c: squelch a "use before assignment" warning
47363 Dirk Hoerner (1):
47364       git-cvsimport: add support for cvs pserver password scrambling.
47366 Eric Wong (3):
47367       svn: initial "master" points to trunk if possible
47368       svn: (cleanup) use predefined constant for rev_map_fmt
47369       svn: assume URLs from the command-line are URI-encoded
47371 Geoffrey Irving (1):
47372       git fast-export: add --no-data option
47374 Giuseppe Bilotta (3):
47375       gitweb: fix 'Use of uninitialized value' error in href()
47376       git apply: option to ignore whitespace differences
47377       gitweb: pull ref markes pull out of subject <a> element
47379 Heiko Voigt (2):
47380       cvsimport: add test illustrating a bug in cvsps
47381       cvsimport: extend testcase about patchset order to contain branches
47383 Jakub Narębski (6):
47384       gitweb: Make .error style generic
47385       gitweb: Mark boundary commits in 'blame' view
47386       gitweb: Use "previous" header of git-blame -p in 'blame' view
47387       gitweb: Mark commits with no "previous" in 'blame' view
47388       gitweb: Add author initials in 'blame' view, a la "git gui blame"
47389       gitweb: Use light/dark for class names also in 'blame' view
47391 Jari Aalto (1):
47392       git-tag(1): Refer to git-check-ref-format(1) for <name>
47394 Jeff King (14):
47395       push: add --quiet flag
47396       transport: pass "quiet" flag to pack-objects
47397       transport: don't show push status if --quiet is given
47398       tests: use "$TEST_DIRECTORY" instead of ".."
47399       tests: provide $TRASH_DIRECTORY variable
47400       tests: allow user to specify trash directory location
47401       t/Makefile: include config.mak
47402       allow pull --rebase on branch yet to be born
47403       tests: disable interactive hunk selection tests if perl is not available
47404       clone: add --branch option to select a different HEAD
47405       refactor test-date interface
47406       tests: add date printing and parsing tests
47407       fix approxidate parsing of relative months and years
47408       push: teach --quiet to suppress "Everything up-to-date"
47410 Jeff Lasslett (1):
47411       Check return value of ftruncate call in http.c
47413 Jens Lehmann (1):
47414       git submodule summary: add --files option
47416 Johan Herland (9):
47417       git submodule foreach: Provide access to submodule name, as '$name'
47418       git submodule: Cleanup usage string and add option parsing to cmd_foreach()
47419       Add selftest for 'git submodule foreach'
47420       git submodule foreach: test access to submodule name as '$name'
47421       git submodule foreach: Add --recursive to recurse into nested submodules
47422       git submodule update: Introduce --recursive to update nested submodules
47423       git submodule status: Add --recursive to recurse into nested submodules
47424       t7407: Use 'rev-parse --short' rather than bash's substring expansion notation
47425       git clone: Add --recursive to automatically checkout (nested) submodules
47427 Johannes Schindelin (2):
47428       Make 'git stash -k' a short form for 'git stash save --keep-index'
47429       parse-opt: optionally show "--no-" option string
47431 Johannes Sixt (13):
47432       MinGW: simplify waitpid() emulation macros
47433       run_command: return exit code as positive value
47434       run_command: report system call errors instead of returning error codes
47435       run_command: encode deadly signal number in the return value
47436       run_command: report failure to execute the program, but optionally don't
47437       receive-pack: remove unnecessary run_status report
47438       api-run-command.txt: describe error behavior of run_command functions
47439       t0001-init: fix a file name
47440       t0001-init: split the existence test from the permission test
47441       gitk: Do not hard-code "encoding" in attribute lookup functions
47442       Make test number t7406- unique
47443       Make test case number unique
47444       status: list unmerged files much later
47446 Junio C Hamano (31):
47447       t/t9600: remove exit after test_done
47448       Start 1.6.5 cycle
47449       request-pull: optionally show a patch as well
47450       diff-index: report unmerged new entries
47451       diff-index: keep the original index intact
47452       Allow mailsplit (and hence git-am) to handle mails with CRLF line-endings
47453       wt-status.c: rework the way changes to the index and work tree are summarized
47454       git-rev-list.txt: Clarify the use of multiple revision arguments
47455       block-sha1: undo ctx->size change
47456       block-sha1: minor fixups
47457       am: allow individual e-mail files as input
47458       status: show worktree status of conflicted paths separately
47459       verify-pack --stat-only: show histogram without verifying
47460       commit: --dry-run
47461       wt-status: move many global settings to wt_status structure
47462       wt-status: move wt_status_colors[] into wt_status structure
47463       Make git_status_config() file scope static to builtin-commit.c
47464       wt-status: collect untracked files in a separate "collect" phase
47465       Documentation/git-commit.txt: describe --dry-run
47466       git commit --dry-run -v: show diff in color when asked
47467       compat/snprintf.c: clarify SNPRINTF_SIZE_CORR
47468       builtin-mailinfo.c: fix confusing internal API to mailinfo()
47469       Teach mailinfo to ignore everything before -- >8 -- mark
47470       am/mailinfo: Disable scissors processing by default
47471       mailinfo.scissors: new configuration
47472       Draft release notes to 1.6.5 before -rc0
47473       upload-pack: add a trigger for post-upload-pack hook
47474       upload-pack: feed "kind [clone|fetch]" to post-upload-pack hook
47475       builtin-pack-objects.c: avoid vla
47476       builtin-apply.c: get rid of an unnecessary use of temporary array
47477       GIT 1.6.5-rc0
47479 Karthik R (1):
47480       git-svn: Use GIT_SSH setting if SVN_SSH is not set
47482 Lars Hjemli (2):
47483       Documentaqtion/git-submodule.txt: Typofix
47484       git-log: allow --decorate[=short|full]
47486 Linus Torvalds (12):
47487       Add new optimized C 'block-sha1' routines
47488       block-sha1: try to use rol/ror appropriately
47489       block-sha1: make the 'ntohl()' part of the first SHA1 loop
47490       block-sha1: re-use the temporary array as we calculate the SHA1
47491       block-sha1: macroize the rounds a bit further
47492       block-sha1: Use '(B&C)+(D&(B^C))' instead of '(B&C)|(D&(B|C))' in round 3
47493       block-sha1: get rid of redundant 'lenW' context
47494       block-sha1: perform register rotation using cpp
47495       block-sha1: improved SHA1 hashing
47496       block-sha1: improve code on large-register-set machines
47497       Improve on 'approxidate'
47498       Further 'approxidate' improvements
47500 Luke Diamand (1):
47501       git-p4: stream from perforce to speed up clones
47503 Mark Rada (6):
47504       gitweb: support to globally disable a snapshot format
47505       gitweb: update INSTALL regarding specific snapshot settings
47506       gitweb: add support for XZ compressed snapshots
47507       gitweb: improve snapshot error handling
47508       gitweb: split test suite into library and tests
47509       gitweb: add t9501 tests for checking HTTP status codes
47511 Matthieu Moy (6):
47512       rebase: consistent error messages for staged and unstaged changes.
47513       git-ls-files.txt: clarify what "other files" mean for --other
47514       Show usage string for 'git log -h', 'git show -h' and 'git diff -h'
47515       Rename REFRESH_SAY_CHANGED to REFRESH_IN_PORCELAIN.
47516       reset: make the reminder output consistent with "checkout"
47517       stash: simplify defaulting to "save" and reject unknown options
47519 Michael Haggerty (6):
47520       Start a library for cvsimport-related tests
47521       Use CVS's -f option if available (ignore user's ~/.cvsrc file)
47522       Test contents of entire cvsimported "master" tree contents
47523       Add some tests of git-cvsimport's handling of vendor branches
47524       Add a test of "git cvsimport"'s handling of tags and branches
47525       git-svn: ignore leading blank lines in svn:ignore
47527 Michael J Gruber (3):
47528       t6010-merge-base.sh: Depict the octopus test graph
47529       git-merge-base/git-show-branch: Cleanup documentation and usage
47530       git-merge-base/git-show-branch --merge-base: Documentation and test
47532 Michał Kiedrowicz (2):
47533       init-db: migrate to parse-options
47534       grep: Add --max-depth option.
47536 Nanako Shiraishi (3):
47537       git init: optionally allow a directory argument
47538       Documentation: consistently refer to check-ref-format
47539       Documentation: describe the scissors mark support of "git am"
47541 Nguyễn Thái Ngọc Duy (1):
47542       Prevent diff machinery from examining assume-unchanged entries on worktree
47544 Nick Edelen (1):
47545       Shift object enumeration out of upload-pack
47547 Nicolas Pitre (11):
47548       block-sha1: move code around
47549       block-sha1: split the different "hacks" to be individually selected
47550       block-sha1: support for architectures with memory alignment restrictions
47551       block-sha1: more good unaligned memory access candidates
47552       block-sha1: make the size member first in the context struct
47553       make sure byte swapping is optimal for git
47554       block-sha1: guard gcc extensions with __GNUC__
47555       remove ARM and Mozilla SHA1 implementations
47556       fix simple deepening of a repo
47557       make shallow repository deepening more network efficient
47558       pack-objects: free preferred base memory after usage
47560 Nicolas Sebrecht (1):
47561       git-am: print fair error message when format detection fails
47563 Ori Avtalion (1):
47564       git stash: Give friendlier errors when there is nothing to apply
47566 Pascal Obry (1):
47567       Do not scramble password read from .cvspass
47569 René Scharfe (2):
47570       update-server-info: make builtin, use parseopt
47571       UI consistency: allow --force for where -f means force
47573 Stephen Boyd (7):
47574       read-tree: convert unhelpful usage()'s to helpful die()'s
47575       read-tree: migrate to parse-options
47576       write-tree: migrate to parse-options
47577       verify-tag: migrate to parse-options
47578       verify-pack: migrate to parse-options
47579       prune-packed: migrate to parse-options
47580       technical-docs: document tree-walking API
47582 Tay Ray Chuan (2):
47583       http.c: free preq when aborting
47584       http.c: replace usage of temporary variable for urls
47586 Thadeu Lima de Souza Cascardo (1):
47587       Translate the tutorial to Brazillian Portuguese
47589 Thomas Rast (11):
47590       Document 'stash clear' recovery via unreachable commits
47591       gitk: New option to hide remote refs
47592       gitk: Fix direction of symmetric difference in optimized mode
47593       gitk: Parse arbitrary commit-ish in SHA1 field
47594       git-apply--interactive: Refactor patch mode code
47595       Add a small patch-mode testing library
47596       builtin-add: refactor the meat of interactive_add()
47597       Implement 'git reset --patch'
47598       Implement 'git checkout --patch'
47599       Implement 'git stash save --patch'
47600       DWIM 'git stash save -p' for 'git stash -p'
47602 Tuomas Suutari (1):
47603       git-svn.txt: Fix location of parent argument
47605 Wesley J. Landaker (2):
47606       Documentation: git-send-email: fix submission port number
47607       Documentation: git-send-email: correct statement about standard ports
47609 Wilhansen Li (1):
47610       Add support for the Mongoose web server.
47613 Version v1.6.4.5; changes since v1.6.4.4:
47614 -----------------------------------------
47616 Andreas Gruenbacher (3):
47617       base85 debug code: Fix length byte calculation
47618       base85: encode_85() does not use the decode table
47619       base85: Make the code more obvious instead of explaining the non-obvious
47621 Andreas Schwab (1):
47622       git count-objects: handle packs bigger than 4G
47624 Ben Walton (1):
47625       ls-files: die instead of fprintf/exit in -i error
47627 Gerrit Pape (1):
47628       help -i: properly error out if no info viewer can be found
47630 Greg Brockman (1):
47631       Check size of path buffer before writing into it
47633 Greg Price (1):
47634       commit: --cleanup is a message option
47636 Jakub Narębski (1):
47637       gitweb: Introduce esc_attr to escape attributes of HTML elements
47639 Jan Krüger (1):
47640       rebase -i: more graceful handling of invalid commands
47642 Jeff King (2):
47643       ls-files: excludes should not impact tracked files
47644       textconv: stop leaking file descriptors
47646 Jonathan Nieder (1):
47647       Documentation: describe check-ref-format --branch
47649 Junio C Hamano (5):
47650       show-branch: fix segfault when showbranch.default exists
47651       fast-import.c::validate_raw_date(): really validate the value
47652       checkout -m: do not try to fall back to --merge from an unborn branch
47653       Fix mis-backport of t7002
47654       Git 1.6.4.5
47656 Matt Kraai (1):
47657       grep: do not segfault when -f is used
47659 Matthieu Moy (2):
47660       push: Correctly initialize nonfastforward in transport_push.
47661       branch: die explicitly why when calling "git branch [-a|-r] branchname".
47663 Miklos Vajna (1):
47664       git-stash documentation: mention default options for 'list'
47666 Nguyễn Thái Ngọc Duy (1):
47667       t7102: make the test fail if one of its check fails
47669 Uwe Kleine-König (1):
47670       rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
47673 Version v1.6.4.4; changes since v1.6.4.3:
47674 -----------------------------------------
47676 Jeff King (1):
47677       checkout: do not imply "-f" on unborn branches
47679 Junio C Hamano (6):
47680       Fix "unpack-objects --strict"
47681       check_path(): allow symlinked directories to checkout-index --prefix
47682       xutils: Fix hashing an incomplete line with whitespaces at the end
47683       xutils: Fix xdl_recmatch() on incomplete lines
47684       http.c: avoid freeing an uninitialized pointer
47685       GIT 1.6.4.4
47688 Version v1.6.4.3; changes since v1.6.4.2:
47689 -----------------------------------------
47691 Bert Wesarg (1):
47692       githooks.txt: put hooks into subsections
47694 Clemens Buchacher (2):
47695       grep: fix exit status if external_grep() punts
47696       grep: accept relative paths outside current working directory
47698 Emmanuel Trillaud (1):
47699       git-pull: do not mention --quiet and --verbose twice
47701 Gerrit Pape (1):
47702       git-cvsserver: no longer use deprecated 'git-subcommand' commands
47704 Jeff King (3):
47705       clone: disconnect transport after fetching
47706       push: fix english in non-fast-forward message
47707       push: re-flow non-fast-forward message
47709 Junio C Hamano (1):
47710       GIT 1.6.4.3
47712 Mark Lodato (1):
47713       svn: properly escape arguments for authors-prog
47715 Miklos Vajna (1):
47716       git-clone: add missing comma in --reference documentation
47718 Tay Ray Chuan (1):
47719       http.c: remove verification of remote packs
47722 Version v1.6.4.2; changes since v1.6.4.1:
47723 -----------------------------------------
47725 David Kågedal (1):
47726       Minor improvement to the write-tree documentation
47728 David Reiss (1):
47729       Round-down years in "years+months" relative date view
47731 Jeff King (3):
47732       add tests for merge message headings
47733       merge: fix incorrect merge message for ambiguous tag/branch
47734       merge: indicate remote tracking branches in merge message
47736 Johannes Schindelin (2):
47737       Expose the has_non_ascii() function
47738       Correctly mark cover letters' encodings if they are not pure ASCII
47740 Johannes Sixt (1):
47741       t6035-merge-dir-to-symlink depends on SYMLINKS prerequisite
47743 Junio C Hamano (3):
47744       apply: notice creation/removal patches produced by GNU diff
47745       clean: require double -f options to nuke nested git repository and work tree
47746       GIT 1.6.4.2
47748 Kirill Smelkov (1):
47749       git add -p: demonstrate failure when staging both mode and hunk
47751 Kjetil Barvik (1):
47752       lstat_cache: guard against full match of length of 'name' parameter
47754 Lars Hjemli (1):
47755       git-log: allow --decorate[=short|full]
47757 Linus Torvalds (1):
47758       git-checkout: be careful about untracked symlinks
47760 Nanako Shiraishi (3):
47761       git-bisect: call the found commit "*the* first bad commit"
47762       Fix overridable written with an extra 'e'
47763       Remove unused t/t8005/iso8859-5.txt
47765 Pickens, James E (1):
47766       Demonstrate bugs when a directory is replaced with a symlink
47768 Tay Ray Chuan (2):
47769       http.c: don't assume that urls don't end with slash
47770       http.c: set slot callback members to NULL when releasing object
47772 Thomas Rast (1):
47773       add -p: do not attempt to coalesce mode changes
47775 Wesley J. Landaker (1):
47776       Documentation: git-archive: mark --format as optional in summary
47779 Version v1.6.4.1; changes since v1.6.4:
47780 ---------------------------------------
47782 Björn Steinbrink (1):
47783       config: Keep inner whitespace verbatim
47785 Erik Faye-Lund (1):
47786       send-email: remove debug trace
47788 Jakub Narębski (1):
47789       gitweb/README: Document $base_url
47791 Jeff King (3):
47792       show: suppress extra newline when showing annotated tag
47793       show: add space between multiple items
47794       docs: describe impact of repack on "clone -s"
47796 Jens Lehmann (1):
47797       Documentation: git submodule: add missing options to synopsis
47799 Johan Herland (1):
47800       help.c: give correct structure's size to memset()
47802 Johannes Schindelin (1):
47803       filter-branch: add an example how to add ACKs to a range of commits
47805 Junio C Hamano (5):
47806       merge-recursive: don't segfault while handling rename clashes
47807       t5510: harden the way verify-pack is used
47808       verify-pack -v: do not report "chain length 0"
47809       am: allow individual e-mail files as input
47810       GIT 1.6.4.1
47812 Mark Rada (1):
47813       git-instaweb: fix mod_perl detection for apache2
47815 Matthieu Moy (3):
47816       Better usage string for reflog.
47817       push: point to 'git pull' and 'git push --force' in case of non-fast forward
47818       filter-branch: make the usage string fit on 80 chars terminals.
47820 Miklos Vajna (1):
47821       hg-to-git: don't import the unused popen2 module
47823 Nicolas Pitre (1):
47824       don't let the delta cache grow unbounded in 'git repack'
47826 Nicolas Sebrecht (1):
47827       git-am: print fair error message when format detection fails
47829 Ori Avtalion (1):
47830       Change mentions of "git programs" to "git commands"
47832 Paul Bolle (2):
47833       Documentation: merge: one <remote> is required
47834       Documentation: add: <filepattern>... is optional
47836 Santi Béjar (2):
47837       t5520-pull: Test for rebased upstream + fetch + pull --rebase
47838       pull: support rebased upstream + fetch + pull --rebase
47840 Zoltán Füzesi (1):
47841       gitweb: parse_commit_text encoding fix
47843 Štěpán Němec (1):
47844       Fix typos in git-remote.txt and git-symbolic-ref.txt
47847 Version v1.6.4; changes since v1.6.4-rc3:
47848 -----------------------------------------
47850 David Kågedal (1):
47851       Update the documentation of the raw diff output format
47853 Elijah Newren (7):
47854       fast-export: Set revs.topo_order before calling setup_revisions
47855       fast-export: Omit tags that tag trees
47856       fast-export: Make sure we show actual ref names instead of "(null)"
47857       fast-export: Do parent rewriting to avoid dropping relevant commits
47858       fast-export: Add a --tag-of-filtered-object option for newly dangling tags
47859       Add new fast-export testcases
47860       fast-export: Document the fact that git-rev-list arguments are accepted
47862 Eric Wong (1):
47863       t9143: do not fail if Compress::Zlib is missing
47865 Greg Price (1):
47866       Fix rebase -p --onto
47868 Junio C Hamano (2):
47869       GIT 1.6.3.4
47870       GIT 1.6.4
47872 Michael J Gruber (1):
47873       git-rerere.txt: Clarify ambiguity of the config variable
47875 Sean Estabrooks (1):
47876       Trivial path quoting fixes in git-instaweb
47878 Stephen Boyd (1):
47879       config.txt: document add.ignore-errors
47881 Tom Grennan (1):
47882       request-pull: allow ls-remote to notice remote.$nickname.uploadpack
47885 Version v1.6.4-rc3; changes since v1.6.4-rc2:
47886 ---------------------------------------------
47888 Alex Vandiver (2):
47889       Make section_name_match start on '[', and return the length on success
47890       After renaming a section, print any trailing variable definitions
47892 Björn Steinbrink (1):
47893       Add a test showing that 'git repack' throws away grafted-away parents
47895 Daniel Trstenjak (1):
47896       Show the presence of untracked files in the bash prompt.
47898 Eric Wong (6):
47899       git svn: fix shallow clone when upstream revision is too new
47900       git svn: revert default behavior for --minimize-url
47901       git svn: the branch command no longer needs the full path
47902       t9142: stop httpd after the test
47903       git svn: avoid escaping '/' when renaming/copying files
47904       git svn: make minimize URL more reliable over http(s)
47906 Jeff King (1):
47907       send-email: detect cycles in alias expansion
47909 Johannes Schindelin (1):
47910       git repack: keep commits hidden by a graft
47912 Junio C Hamano (6):
47913       do_one_ref(): null_sha1 check is not about broken ref
47914       SunOS grep does not understand -C<n> nor -e
47915       Update release notes for 1.6.4
47916       Fix severe breakage in "git-apply --whitespace=fix"
47917       t8005: Nobody writes Russian in shift_jis
47918       GIT 1.6.4-rc3
47920 Linus Torvalds (3):
47921       git branch: fix performance problem
47922       git branch: avoid unnecessary object lookups
47923       git branch: clean up detached branch handling
47925 Matthias Andree (1):
47926       Fix export_marks() error handling.
47928 Nanako Shiraishi (1):
47929       Documentation/config.txt: a variable can be defined on the section header line
47931 Robert Zeh (1):
47932       git svn: add gc command
47934 Thomas Rast (1):
47935       Disable asciidoc 8.4.1+ semantics for `{plus}` and friends
47938 Version v1.6.4-rc2; changes since v1.6.4-rc1:
47939 ---------------------------------------------
47941 Brandon Casey (4):
47942       refs.c: release file descriptor on error return
47943       sha1_name.c: avoid unnecessary strbuf_release
47944       configure.ac: rework/fix the NEEDS_RESOLV and NEEDS_LIBGEN tests
47945       configure.ac: properly unset NEEDS_SSL_WITH_CRYPTO when sha1 func is missing
47947 Eric Wong (2):
47948       git svn: rename tests that had conflicting numbers
47949       git svn: fix reparenting when ugly http(s) URLs are used
47951 Junio C Hamano (5):
47952       checkout -f: deal with a D/F conflict entry correctly
47953       push: do not give big warning when no preference is configured
47954       Updates to draft release notes to 1.6.4
47955       combine-diff.c: fix performance problem when folding common deleted lines
47956       diff --cc: a lost line at the beginning of the file is shown incorrectly
47958 Martin Koegler (1):
47959       git stash: modernize use of "dashed" git-XXX calls
47961 Michael J Gruber (1):
47962       t4202-log.sh: Test git log --no-walk sort order
47964 Mike Ralphson (1):
47965       cvsexportcommit: reorder tests to quiet intermittent failure
47967 Pierre Habouzit (4):
47968       janitor: use NULL and not 0 for pointers.
47969       refactor: use bitsizeof() instead of 8 * sizeof()
47970       janitor: add DIV_ROUND_UP and use it.
47971       janitor: useless checks before free
47973 SZEDER Gábor (1):
47974       Trailing whitespace and no newline fix
47976 Yann Dirson (2):
47977       List send-email config options in config.txt.
47978       Improve doc for format-patch threading options.
47981 Version v1.6.4-rc1; changes since v1.6.4-rc0:
47982 ---------------------------------------------
47984 Andreas Ericsson (1):
47985       mailinfo: Remove only one set of square brackets
47987 Brandon Casey (5):
47988       unpack-trees.c: work around run-time array initialization flaw on IRIX 6.5
47989       git-compat-util.h: adjust for SGI IRIX 6.5
47990       Makefile: add NEEDS_LIBGEN to optionally add -lgen to compile arguments
47991       Makefile: add section for SGI IRIX 6.5
47992       Makefile: update IRIX64 section
47994 Eric Wong (1):
47995       git svn: allow uppercase UUIDs from SVN
47997 Johan Herland (1):
47998       quickfetch(): Prevent overflow of the rev-list command line
48000 Junio C Hamano (2):
48001       Makefile: keep "git" when bindir is execdir
48002       Revert "mailinfo: Remove only one set of square brackets"
48004 Linus Torvalds (10):
48005       Add 'fill_directory()' helper function for directory traversal
48006       Simplify read_directory[_recursive]() arguments
48007       Avoid doing extra 'lstat()'s for d_type if we have an up-to-date cache entry
48008       Avoid using 'lstat()' to figure out directories
48009       Prepare symlink caching for thread-safety
48010       Export thread-safe version of 'has_symlink_leading_path()'
48011       Make index preloading check the whole path to the file
48012       Make 'git show' more useful
48013       Improve on the 'invalid object' error message at commit time
48014       Fix extraneous lstat's in 'git checkout -f'
48016 Mattias Nissler (2):
48017       git-svn: Always duplicate paths returned from get_log
48018       git-svn: Fix branch detection when repository root is inaccessible
48020 SZEDER Gábor (2):
48021       Document 'git (rev-list|log) --merges'
48022       bash: add '--merges' to common 'git log' options
48024 Wincent Colaiuta (1):
48025       gitweb: update Git homepage URL
48028 Version v1.6.4-rc0; changes since v1.6.3.4:
48029 -------------------------------------------
48031 Alex Bennée (1):
48032       Add -k option to cvsexportcommit to revert expanded CVS keywords in CVS working tree before applying commit patch
48034 Alex Riesen (3):
48035       Quote LF in urls git fetch saves in FETCH_HEAD
48036       Use UTF-8 instead of utf8 for backward compatibility
48037       Improve the naming of guessed target repository for git clone
48039 Alex Vandiver (3):
48040       git-svn: Fix for svn paths removed > log-window-size revisions ago
48041       git-svn: Correctly report max revision when following deleted paths
48042       git-svn: Set svn.authorsfile if it is passed to git svn clone
48044 Allan Caffee (1):
48045       graph API: Use horizontal lines for more compact graphs
48047 Andreas Ericsson (1):
48048       fetch: Strip usernames from url's before storing them
48050 Ben Jackson (3):
48051       Add 'git svn help [cmd]' which works outside a repo.
48052       git-svn: speed up find_rev_before
48053       Add 'git svn reset' to unwind 'git svn fetch'
48055 Benjamin Kramer (1):
48056       imap-send: add support for IPv6
48058 Bert Wesarg (1):
48059       builtin-remote: (get_one_entry): use strbuf
48061 Björn Steinbrink (1):
48062       git-apply(1): Clarify that one can select where to apply the patch
48064 Brandon Casey (23):
48065       t3900: use ancient iconv names for backward compatibility
48066       Use 'UTF-8' rather than 'utf-8' everywhere for backward compatibility
48067       builtin-mailinfo.c: compare character encodings case insensitively
48068       builtin-mailinfo.c: use "ISO8859-1" instead of "latin1" as fallback encoding
48069       t3901: avoid negation on right hand side of '|'
48070       t3901: Use ISO8859-1 instead of ISO-8859-1 for backward compatibility
48071       t9301: use ISO8859-1 rather than ISO-8859-1
48072       t5100: use ancient encoding syntax for backwards compatibility
48073       t8005: use more portable character encoding names
48074       t8005: convert CP1251 character set to ISO8859-5
48075       t8005: fix typo, it's ISO-8859-5, not KOI8-R
48076       Makefile: use /usr/ucb/install on SunOS platforms rather than ginstall
48077       Makefile: add NEEDS_RESOLV to optionally add -lresolv to compile arguments
48078       On Solaris choose the OLD_ICONV iconv() declaration based on the UNIX spec
48079       git-compat-util.h: tweak the way _XOPEN_SOURCE is set on Solaris
48080       Makefile: define __sun__ on SunOS
48081       Makefile: add section for SunOS 5.7
48082       git-compat-util.h: avoid using c99 flex array feature with Sun compiler 5.8
48083       git-send-email.perl: improve detection of MIME encoded-words
48084       send-email: use UTF-8 rather than utf-8 for consistency
48085       Makefile: Solaris needs HAVE_ALLOCA_H for alloca()
48086       t/t9001-send-email.sh: ensure generated script is executed with $SHELL_PATH
48087       git.c: avoid allocating one-too-many elements for new argv array
48089 Christian Couder (30):
48090       rev-list: make "estimate_bisect_steps" non static
48091       rev-list: refactor printing bisect vars
48092       bisect: move common bisect functionality to "bisect_common"
48093       bisect--helper: add "--next-exit" to output bisect results
48094       bisect: use "git bisect--helper --next-exit" in "git-bisect.sh"
48095       bisect--helper: remove "--next-vars" option as it is now useless
48096       rev-list: remove stringed output flag from "show_bisect_vars"
48097       rev-parse: add --sq-quote to shell quote arguments
48098       bisect: use "git rev-parse --sq-quote" instead of a custom "sq" function
48099       am: simplify "sq" function by using "git rev-parse --sq-quote"
48100       bisect: use "sha1_array" to store skipped revisions
48101       bisect: implement "rev_argv_push" to fill an argv with revs
48102       bisect: store good revisions in a "sha1_array"
48103       bisect: use new "struct argv_array" to prepare argv for "setup_revisions"
48104       bisect: remove too much function nesting
48105       bisect: make skipped array functions more generic
48106       bisect: automatically sort sha1_array if needed when looking it up
48107       bisect: implement the "check_merge_bases" function
48108       bisect: add "check_good_are_ancestors_of_bad" function
48109       bisect: make "git bisect" use new "--next-all" bisect-helper function
48110       bisect: rework some rev related functions to make them more reusable
48111       commit: add function to unparse a commit and its parents
48112       bisect: check ancestors without forking a "git rev-list" process
48113       bisect: drop unparse_commit() and use clear_commit_marks()
48114       bisect: display first bad commit without forking a new process
48115       bisect: add parameters to "filter_skipped"
48116       bisect: when skipping, choose a commit away from a skipped commit
48117       t6030: test skipping away from an already skipped commit
48118       bisect: use a PRNG with a bias when skipping away from untestable commits
48119       Documentation: remove warning saying that "git bisect skip" may slow bisection
48121 Christian Stimming (1):
48122       gitk: Update German translation.
48124 Clemens Buchacher (5):
48125       http-push: reuse existing is_null_ref
48126       match_refs: search ref list tail internally
48127       test-lib: fail if invalid options are passed
48128       test-lib: allow exit trap to be used for cleanup by tests
48129       test-lib: fix http exit codes
48131 Dan McGee (1):
48132       Unify signedness in hashing calls
48134 Daniel Trstenjak (1):
48135       Show presence of stashed changes in bash prompt.
48137 David Aguilar (5):
48138       mergetool--lib: specialize diff options for emerge and ecmerge
48139       mergetool--lib: add support for araxis merge
48140       compat: add a mkstemps() compatibility function
48141       compat: add a basename() compatibility function
48142       diff: generate pretty filenames in prep_temp_blob()
48144 Dirk Süsserott (1):
48145       gitk: Add option 'Simple history' to the options menu
48147 Edward Z. Yang (1):
48148       connect.c: Support PuTTY plink and TortoisePlink as SSH on Windows
48150 Elijah Newren (1):
48151       gitk: Make more options easily accessible from Edit View dialog
48153 Eric W. Biederman (1):
48154       git-send-email: Handle quotes when parsing .mailrc files
48156 Eric Wong (4):
48157       git-svn: refuse to dcommit non-UTF-8 messages
48158       git-svn: convert globs to regexps for branch destinations
48159       t9138: remove stray dot in test which broke bash
48160       Allow the Unix epoch to be a valid commit date
48162 Eygene Ryabinkin (1):
48163       git-svn testsuite: use standard configuration for Subversion tools
48165 Felipe Contreras (2):
48166       Change prettify_ref to prettify_refname
48167       Prettify log decorations even more
48169 Frank Lichtenheld (2):
48170       Git.pm: Set GIT_WORK_TREE if we set GIT_DIR
48171       Git.pm: Always set Repository to absolute path if autodetecting
48173 Giuseppe Bilotta (11):
48174       git-am foreign patch support: introduce patch_format
48175       git-am foreign patch support: autodetect some patch formats
48176       git-am foreign patch support: StGIT support
48177       git-am: refactor 'cleaning up and aborting'
48178       gitweb: refactor author name insertion
48179       gitweb: uniform author info for commit and commitdiff
48180       gitweb: use git_print_authorship_rows in 'tag' view too
48181       gitweb: (gr)avatar support
48182       gitweb: gravatar url cache
48183       gitweb: picon avatar provider
48184       gitweb: add empty alt text to avatar img
48186 Heiko Voigt (2):
48187       Extend sample update hook, disable modifying of existing tags
48188       Extend sample pre-commit hook to check for non ascii filenames
48190 Hunter, D. Seth (1):
48191       http-push: fix xml_entities() string parsing overrun
48193 Jakub Narębski (10):
48194       gitweb: Remove function prototypes (cleanup)
48195       gitweb: Do not use bareword filehandles
48196       gitweb: Always use three argument form of open
48197       gitweb: Always use three argument form of open
48198       gitweb: Use block form of map/grep in a few cases more
48199       gitweb: Replace wrongly added tabs with spaces
48200       gitweb: Use capturing parentheses only when you intend to capture
48201       gitweb: Simplify snapshot format detection logic in evaluate_path_info
48202       gitweb: Remove unused $hash_base parameter from normalize_link_target
48203       gitweb: Sanitize title attribute in format_subject_html
48205 Jeff King (7):
48206       parseopt: add OPT_NEGBIT
48207       convert bare readlink to strbuf_readlink
48208       git-add: no need for -f when resolving a conflict in already tracked path
48209       Makefile: refactor regex compat support
48210       Makefile: use compat regex on Solaris
48211       log-tree: fix confusing comment
48212       Makefile: install 'git' in execdir
48214 Jim Meyering (2):
48215       post-receive-email: hooks.showrev: show how to include both web link and patch
48216       avoid NULL dereference on failed malloc
48218 Johan Herland (2):
48219       Rename submodule.<name>.rebase to submodule.<name>.update
48220       git-submodule: add support for --merge.
48222 Johannes Schindelin (12):
48223       git-add: introduce --edit (to edit the diff vs. the index)
48224       t3702: fix reliance on SHELL_PATH being '/bin/sh'
48225       MinGW: the path separator to split GITPERLLIB is ';' on Win32
48226       MinGW: use POSIX signature of waitpid()
48227       MinGW: Add a simple getpass()
48228       MinGW: Fix compiler warning in merge-recursive
48229       MinGW: GCC >= 4 does not need SNPRINTF_SIZE_CORR anymore
48230       Quiet make: do not leave Windows behind
48231       Work around a regression in Windows 7, causing erase_in_line() to crash sometimes
48232       test-chmtime: work around Windows limitation
48233       MinGW: fix warning about implicit declaration of _getch()
48234       Fix warnings in nedmalloc when compiling with GCC 4.4.0
48236 Johannes Sixt (10):
48237       gitk: Use --textconv to generate diff text
48238       Simplify some instances of run_command() by using run_command_v_opt().
48239       Simplify some 'fprintf(stderr); return -1;' by using 'return error()'
48240       Fix typo in nedmalloc warning fix
48241       compat/ has subdirectories: do not omit them in 'make clean'
48242       daemon: send stderr of service programs to the syslog
48243       upload-pack: squelch progress indicator if client cannot see it
48244       receive-pack: do not send error details to the client
48245       git-mv: fix directory separator treatment on Windows
48246       MinGW: truncate exit()'s argument to lowest 8 bits
48248 Josh Micich (3):
48249       mktree --missing: updated usage message and man page
48250       mktree --batch: build more than one tree object
48251       mktree: validate entry type in input
48253 Junio C Hamano (22):
48254       Start 1.6.4 development
48255       build-in git-mktree
48256       mktree: use parse-options
48257       builtin-mktree.c: use a helper function to handle one line of input
48258       mktree: do not barf on a submodule commit
48259       t1010: add mktree test
48260       mktree --missing: allow missing objects
48261       t3900: ISO-2022-JP has more than one popular variants
48262       write-tree --ignore-cache-tree
48263       Teach Solaris that _XOPEN_SOURCE=600 really menas XPG6
48264       OpenSolaris 200811 (SunOS 5.11) does not want OLD_ICONV
48265       cache-tree.c::cache_tree_find(): simplify internal API
48266       t4007: modernize the style
48267       Optimize "diff-index --cached" using cache-tree
48268       Avoid "diff-index --cached" optimization under --find-copies-harder
48269       Update draft release notes to 1.6.4
48270       completion: fix PS1 display during an AM on detached HEAD
48271       Documentation/git.txt: update links to release notes
48272       Makefile: introduce SANE_TOOL_PATH for prepending required elements to PATH
48273       Makefile: test-parse-options depends on parse-options.h
48274       Makefile: insert SANE_TOOL_PATH to PATH before /bin or /usr/bin
48275       die_errno(): double % in strerror() output just in case
48277 Kjetil Barvik (1):
48278       symlinks.c: small style cleanup
48280 Larry D'Anna (1):
48281       add --porcelain option to git-push
48283 Linus Torvalds (3):
48284       Clean up and simplify rev_compare_tree()
48285       Fix various sparse warnings in the git source code
48286       git log: add '--merges' flag to match '--no-merges'
48288 Marc Branchaud (3):
48289       git svn: Support multiple branch and tag paths in the svn repository.
48290       git svn: cleanup t9138-multiple-branches
48291       git svn: Doc update for multiple branch and tag paths
48293 Marius Storm-Olsen (2):
48294       MinGW readdir reimplementation to support d_type
48295       Add custom memory allocator to MinGW and MacOS builds
48297 Mark Lodato (3):
48298       git-svn: add --authors-prog option
48299       http.c: prompt for SSL client certificate password
48300       http.c: add http.sslCertPasswordProtected option
48302 Markus Heidelberg (10):
48303       show-branch: color the commit status signs
48304       bash completion: show-branch color support
48305       diff: do not color --stat output like patch context
48306       gitk: Allow diff view without context lines
48307       add a test for git-send-email for non-threaded mails
48308       send-email: fix non-threaded mails
48309       doc/send-email: clarify the behavior of --in-reply-to with --no-thread
48310       add a test for git-send-email for threaded mails without chain-reply-to
48311       send-email: fix threaded mails without chain-reply-to
48312       send-email: fix a typo in a comment
48314 Martin Renold (1):
48315       Remove filename from conflict markers
48317 Michael J Gruber (9):
48318       Documentation: clarify / requirement in 'git check-ref-format'
48319       Test tracking of non-commit upstreams
48320       Fix behavior with non-commit upstream references
48321       Allow push and fetch urls to be different
48322       t5516: Check pushurl config setting
48323       technical/api-remote: Describe new struct remote member pushurl
48324       git-repack.txt: Clarify implications of -a for dumb protocols
48325       builtin-remote: Show push urls as well
48326       builtin-remote: Make "remote -v" display push urls
48328 Michael S. Tsirkin (1):
48329       Add --reference option to git submodule.
48331 Michael Witten (6):
48332       Docs: send-email: Put options back into alphabetical order
48333       Docs: send-email: Refer to CONFIGURATION section for sendemail.multiedit
48334       Docs: send-email: --smtp-server-port can take symbolic ports
48335       send-email: Handle "GIT:" rather than "GIT: " during --compose
48336       send-email: 'References:' should only reference what is sent
48337       send-email: Remove superfluous `my $editor = ...'
48339 Michal Marek (1):
48340       apply: handle filenames with double slashes better
48342 Michele Ballabio (1):
48343       gitk: Add another string to translation
48345 Mike Hommey (7):
48346       Don't expect verify_pack() callers to set pack_size
48347       transport.c::get_refs_via_curl(): do not leak refs_url
48348       http.c: new functions for the http API
48349       transport.c::get_refs_via_curl(): use the new http API
48350       http.c::http_fetch_ref(): use the new http API
48351       http-push.c::remote_exists(): use the new http API
48352       http-push.c::fetch_symref(): use the new http API
48354 Nguyễn Thái Ngọc Duy (3):
48355       doc/git-rebase.txt: remove mention of multiple strategies
48356       Terminate argv with NULL before calling setup_revisions()
48357       t/t3400-rebase.sh: add more tests to help migrating git-rebase.sh to C
48359 Nick Edelen (1):
48360       diff-tree -r -t: include added/removed directories in the output
48362 Nick Stokoe (3):
48363       git-cvsexportcommit can't commit files which have been removed from CVS
48364       Remove archaic use of regex capture \1 in favour of $1
48365       Avoid generating a warning if $fullname{$file} is undefined
48367 Paolo Bonzini (1):
48368       Test cccmd in t9001-send-email.sh and fix some bugs
48370 Pat Thoyts (2):
48371       gitk: Handle msysGit version during version comparisons
48372       git: browsing paths with spaces when using the start command
48374 Paul Mackerras (1):
48375       gitk: Check git version before using --textconv flag
48377 Peter Harris (1):
48378       MinGW: Scan for \r in addition to \n when reading shbang lines
48380 Peter Hutterer (1):
48381       git-submodule: add support for --rebase.
48383 Pierre Habouzit (1):
48384       parse-options: add parse_options_check to validate option specs.
48386 Ralf Wildenhues (1):
48387       configure: test whether -lresolv is needed
48389 René Scharfe (13):
48390       parseopt: add OPT_NEGBIT
48391       parseopt: add OPT_NUMBER_CALLBACK
48392       parseopt: add PARSE_OPT_NODASH
48393       grep: remove global variable builtin_grep
48394       grep: use parseopt
48395       grep: make callback functions static
48396       userdiff: add xdiff_clear_find_func()
48397       grep: move context hunk mark handling into show_line()
48398       grep: print context hunk marks between files
48399       grep: handle pre context lines on demand
48400       grep: add option -p/--show-function
48401       grep -p: support user defined regular expressions
48402       grep: simplify -p output
48404 Robin Rosenberg (1):
48405       Disallow '\' in ref names
48407 SZEDER Gábor (3):
48408       bash: remove always true if statement from __git_ps1()
48409       Documentation: mention 'git stash pop --index' option explicitly
48410       bash: add support for 'git stash pop --index' option
48412 Santi Béjar (3):
48413       parse-remote: function to get the tracking branch to be merge
48414       parse-remote: support default reflist in get_remote_merge_branch
48415       parse-remote: remove unused functions
48417 Sitaram Chamarty (1):
48418       allow -t abbreviation for --track in git branch
48420 Steffen Prohaska (1):
48421       MinGW: Teach Makefile to detect msysgit and apply specific settings
48423 Stephen Boyd (22):
48424       bash completion: complete variable names for "git config" with options
48425       format-patch: migrate to parse-options API
48426       parse-options: add PARSE_OPT_LITERAL_ARGHELP for complicated argh's
48427       show-branch: migrate to parse-options API
48428       parse-opts: prepare for OPT_FILENAME
48429       parse-opts: add OPT_FILENAME and transition builtins
48430       t5500: Modernize test style
48431       t9120: don't expect failure with SVN_HTTPD_PORT unset
48432       config.txt: document add.ignore-errors
48433       git-show-branch.txt: document --date-order option
48434       parse-options: make OPT_INTEGER's argh explicit
48435       parse-options: simplify usage argh handling
48436       show-branch: don't use LASTARG_DEFAULT with OPTARG
48437       t4150: test applying with a newline in subject
48438       am: suppress apply errors when using 3-way
48439       git-sh-setup: introduce say() for quiet options
48440       submodule, repack: migrate to git-sh-setup's say()
48441       am, rebase: teach quiet option
48442       stash: teach quiet option
48443       show-ref: migrate to parse-options
48444       completion: add missing config variables
48445       completion: __git_config_get_set_variables() handle values with spaces
48447 Tay Ray Chuan (15):
48448       t5540-http-push: test fetching of loose objects
48449       t5540-http-push: test fetching of packed objects
48450       http-push: send out fetch requests on queue
48451       http-push: fix missing "#ifdef USE_CURL_MULTI" around "is_running_queue"
48452       t5550-http-fetch: test fetching of packed objects
48453       http-push, http-walker: style fixes
48454       http-walker: verify remote packs
48455       http*: copy string returned by sha1_to_hex
48456       http-push: do not SEGV after fetching a bad pack idx file
48457       http*: move common variables and macros to http.[ch]
48458       http: create function end_url_with_slash
48459       http*: add http_get_info_packs
48460       http: use new http API in fetch_index()
48461       http*: add helper methods for fetching packs
48462       http*: add helper methods for fetching objects (loose)
48464 Thomas Rast (5):
48465       Documentation: teach stash/pop workflow instead of stash/apply
48466       git-svn: let 'dcommit $rev' work on $rev instead of HEAD
48467       Introduce die_errno() that appends strerror(errno) to die()
48468       Convert existing die(..., strerror(errno)) to die_errno()
48469       Use die_errno() instead of die() when checking syscalls
48471 Todd Zullinger (1):
48472       completion: Add --full-diff to log options
48474 Trent Piepho (1):
48475       send-email: Add config option for sender address
48477 Ulrich Dangel (1):
48478       git-svn: Canonicalize svn urls to prevent libsvn assertion
48480 Uwe Kleine-König (2):
48481       more tests for git rev-parse --parse-opt
48482       parse-opt: make PARSE_OPT_STOP_AT_NON_OPTION available to git rev-parse
48484 Yann Dirson (4):
48485       git-svn.txt: stop using dash-form of commands.
48486       git-svn.txt: make formatting more consistent.
48487       git-svn.txt: fix fetch flags incorrectly documented as init flags.
48488       git-svn.txt: fix description of fetch flags accepted by clone.
48491 Version v1.6.3.4; changes since v1.6.3.3:
48492 -----------------------------------------
48494 Brandon Casey (2):
48495       refs.c: release file descriptor on error return
48496       sha1_name.c: avoid unnecessary strbuf_release
48498 Chris Frey (1):
48499       git-remote: fix missing .uploadpack usage for show command
48501 Clemens Buchacher (1):
48502       fetch: do not create ref from empty name
48504 Giuseppe Bilotta (1):
48505       gitweb/README: fix AliasMatch in example
48507 Johannes Sixt (2):
48508       t3700-add: add a POSIXPERM prerequisite to a new test
48509       Makefile: git.o depends on library headers
48511 Junio C Hamano (9):
48512       request-pull: really disable pager
48513       checkout -f: deal with a D/F conflict entry correctly
48514       combine-diff.c: fix performance problem when folding common deleted lines
48515       diff --cc: a lost line at the beginning of the file is shown incorrectly
48516       do_one_ref(): null_sha1 check is not about broken ref
48517       SunOS grep does not understand -C<n> nor -e
48518       Fix severe breakage in "git-apply --whitespace=fix"
48519       t8005: Nobody writes Russian in shift_jis
48520       GIT 1.6.3.4
48522 Linus Torvalds (3):
48523       git branch: fix performance problem
48524       git branch: avoid unnecessary object lookups
48525       git branch: clean up detached branch handling
48527 Matthias Andree (1):
48528       Fix export_marks() error handling.
48530 Michal Marek (1):
48531       request-pull: really really disable pager
48533 Miklos Vajna (1):
48534       git-submodule documentation: fix foreach example
48536 René Scharfe (1):
48537       attr: plug minor memory leak
48539 Roel Kluin (1):
48540       fread does not return negative on error
48542 SZEDER Gábor (1):
48543       Trailing whitespace and no newline fix
48545 Sitaram Chamarty (1):
48546       Documentation: update description of shell aliases
48548 Stephen Boyd (2):
48549       add: allow configurations to be overriden by command line
48550       config.txt: document add.ignore-errors
48552 Thadeu Lima de Souza Cascardo (1):
48553       Makes some cleanup/review in gittutorial
48555 Thomas Rast (2):
48556       Test git archive --remote
48557       Test grep --and/--or/--not
48559 Tom Grennan (1):
48560       request-pull: allow ls-remote to notice remote.$nickname.uploadpack
48563 Version v1.6.3.3; changes since v1.6.3.2:
48564 -----------------------------------------
48566 Anders Kaseorg (1):
48567       for-each-ref: Do not lookup objects when they will not be used
48569 Clemens Buchacher (1):
48570       refuse to merge during a merge
48572 Jim Meyering (1):
48573       use xstrdup, not strdup in ll-merge.c
48575 Johannes Schindelin (1):
48576       import-tars: support symlinks
48578 Johannes Sixt (2):
48579       fetch-pack: close output channel after sideband demultiplexer terminates
48580       diff.c: plug a memory leak in an error path
48582 Junio C Hamano (3):
48583       t3505: fix abuse of test_expect_code
48584       attribute: whitespace set to true detects all errors known to git
48585       GIT 1.6.3.3
48587 Linus Torvalds (1):
48588       Fix big left-shifts of unsigned char
48590 Marco Nelissen (1):
48591       fix handling of iconv configuration options
48593 Mark Lodato (1):
48594       http.c: fix compiling with libcurl 7.9.2
48596 Michael J Gruber (1):
48597       builtin-remote: Make "remote show" display all urls
48599 Miklos Vajna (1):
48600       git-svn documentation: fix typo in 'rebase vs. pull/merge' section
48602 Nanako Shiraishi (1):
48603       .gitattributes: CR at the end of the line is an error
48605 Paolo Bonzini (2):
48606       Documentation: git-send-mail can take rev-list arg to drive format-patch
48607       avoid exponential regex match for java and objc function names
48609 René Scharfe (1):
48610       upload-archive: fix infinite loop on Cygwin
48612 Shawn O. Pearce (1):
48613       daemon: Strictly parse the "extra arg" part of the command
48615 Stephen Boyd (3):
48616       git-rerere.txt: grammatical fixups and cleanups
48617       pull, rebase: simplify to use die()
48618       git-show-ref.txt: remove word and make consistent
48620 Tay Ray Chuan (1):
48621       http*: cleanup slot->local after fclose
48623 Thomas Rast (1):
48624       Documentation: refer to gitworkflows(7) from tutorial and git(1)
48626 Uwe Kleine-König (1):
48627       rebase--interactive: remote stray closing parenthesis
48630 Version v1.6.3.2; changes since v1.6.3.1:
48631 -----------------------------------------
48633 Alex Riesen (7):
48634       Introduce an unlink(2) wrapper which gives warning if unlink failed
48635       replace direct calls to unlink(2) with unlink_or_warn
48636       print unlink(2) errno in copy_or_link_directory
48637       Clarify kind of conflict in merge-one-file helper
48638       ls-tree manpage: use "unless" instead of "when ... is not"
48639       ls-tree manpage: output of ls-tree is compatible with update-index
48640       http-push.c::remove_locks(): fix use after free
48642 Charles Bailey (2):
48643       t6023: merge-file fails to output anything for a degenerate merge
48644       Change xdl_merge to generate output even for null merges
48646 Clemens Buchacher (1):
48647       fix segfault showing an empty remote
48649 Dan McGee (1):
48650       Fix type-punning issues
48652 Daniel Cordero (1):
48653       builtin-checkout: Don't tell user that HEAD has moved before it has
48655 Dave Olszewski (1):
48656       merge-recursive: never leave index unmerged while recursing
48658 Giuseppe Bilotta (1):
48659       completion: use git rev-parse to detect bare repos
48661 Jeff King (6):
48662       fix GIT_TRACE segfault with shell-quoted aliases
48663       add: don't complain when adding empty project root
48664       for-each-ref: fix segfault in copy_email
48665       lock_ref: inform callers of unavailable ref
48666       fetch: report ref storage DF errors more accurately
48667       fix cat-file usage message and documentation
48669 Jim Meyering (2):
48670       format-patch let -k override a config-specified format.numbered
48671       pre-commit.sample: don't print incidental SHA1
48673 Johannes Schindelin (2):
48674       Add NO_CROSS_DIRECTORY_HARDLINKS support to the Makefile
48675       Cope better with a _lot_ of packs
48677 Johannes Sixt (1):
48678       t3701: ensure correctly set up repository after skipped tests
48680 Junio C Hamano (8):
48681       Revert "git-add--interactive: remove hunk coalescing"
48682       completion: fix PS1 display during a merge on detached HEAD
48683       completion: simplify "current branch" in __git_ps1()
48684       completion: enhance "current branch" display
48685       Prepare for 1.6.3.2
48686       Update draft release notes for 1.6.3.2
48687       blame: correctly handle a path that used to be a directory
48688       GIT 1.6.3.2
48690 Linus Torvalds (3):
48691       Avoid unnecessary 'lstat()' calls in 'get_stat_data()'
48692       Teach 'git checkout' to preload the index contents
48693       dir.c: clean up handling of 'path' parameter in read_directory_recursive()
48695 Matt Graham (1):
48696       Splitting a hunk that adds a line at the top fails in "add -p"
48698 Michael J Gruber (1):
48699       merge-options.txt: Clarify merge --squash
48701 Nanako Shiraishi (1):
48702       test: checkout shouldn't say that HEAD has moved if it didn't
48704 Nicolas Pitre (1):
48705       allow OFS_DELTA objects during a push
48707 René Scharfe (4):
48708       grep: fix word-regexp colouring
48709       grep: fix word-regexp at the beginning of lines
48710       grep: fix colouring of matches with zero length
48711       grep: fix empty word-regexp matches
48713 Stephen Boyd (6):
48714       api-parse-options.txt: use 'func' instead of 'funct'
48715       tests: Add tests for missing format-patch long options
48716       completion: add missing options to show-branch and show
48717       show-branch: Fix die message in parse_reflog_param()
48718       commit: -F overrides -t
48719       apply, fmt-merge-msg: use relative filenames
48721 Thomas Rast (2):
48722       Documentation: teach stash/pop workflow instead of stash/apply
48723       add -i: do not dump patch during application
48725 Tony Kemp (1):
48726       Turn on USE_ST_TIMESPEC for OpenBSD
48729 Version v1.6.3.1; changes since v1.6.3:
48730 ---------------------------------------
48732 Alex Riesen (1):
48733       Clarify kind of conflict in merge-one-file helper
48735 Alexander Potashev (1):
48736       Documentation: cloning to empty directory is allowed
48738 Felipe Contreras (1):
48739       git config: clarify --add and --get-color
48741 Junio C Hamano (4):
48742       Start 1.6.3.1 maintenance series.
48743       archive-tar.c: squelch a type mismatch warning
48744       Revert "checkout branch: prime cache-tree fully"
48745       GIT 1.6.3.1
48748 Version v1.6.3; changes since v1.6.3-rc4:
48749 -----------------------------------------
48751 Alex Riesen (1):
48752       improve error message in config.c
48754 Allan Caffee (1):
48755       dir.c: Fix two minor grammatical errors in comments
48757 Bernd Ahlers (1):
48758       Work around BSD whose typeof(tv.tv_sec) != time_t
48760 Brandon Casey (7):
48761       t4018-diff-funcname: add cpp xfuncname pattern to syntax test
48762       t8005: use egrep when extended regular expressions are required
48763       t4118: add missing '&&'
48764       t4118: avoid sed invocation on file without terminating newline
48765       t/annotate-tests.sh: avoid passing a non-newline terminated file to sed
48766       t4200: remove two unnecessary lines
48767       t4200: convert sed expression which operates on non-text file to perl
48769 Junio C Hamano (4):
48770       GIT 1.6.1.4
48771       GIT 1.6.2.5
48772       git-clean doc: the command only affects paths under $(cwd)
48773       GIT 1.6.3
48775 Nguyễn Thái Ngọc Duy (1):
48776       t4029: use sh instead of bash
48778 Nicolas Pitre (1):
48779       honor repack.usedeltabaseoffset when fetching packs
48781 Robin H. Johnson (1):
48782       git-svn: fix a sloppy Getopt::Long usage
48784 Stephen Boyd (8):
48785       completion: add missing configuration variables to _git_config()
48786       completion: add {gui,diff,merge}tool, man, and pager config variables
48787       completion: complete values for help.format
48788       completion: complete values for log.date
48789       completion: complete values for send-email
48790       git-am.txt: add an 'a', say what 'it' is, simplify a sentence
48791       git-am.txt: Use date or value instead of time or timestamp
48792       git-am.txt: reword extra headers in message body
48795 Version v1.6.3-rc4; changes since v1.6.3-rc3:
48796 ---------------------------------------------
48798 Alex Riesen (3):
48799       git-gui: Update Russian translation
48800       improve error message in config.c
48801       gitk: Add Russian translation
48803 Alexander Gavrilov (3):
48804       git-gui: Fix post-commit status with subject in non-locale encoding
48805       git-gui: Avoid an infinite rescan loop in handle_empty_diff.
48806       git-gui: Support more git version notations.
48808 Allan Caffee (2):
48809       builtin-merge: fix a typo in an error message
48810       Documentation: fix a grammatical error in api-builtin.txt
48812 Benjamin Kramer (1):
48813       daemon.c: fix segfault on OS X
48815 Christian Stimming (1):
48816       gitk: Mark forgotten string for translation
48818 Daniel A. Steffen (2):
48819       gitk: Fixes for Mac OS X TkAqua
48820       git-gui: Fixes for Mac OS X TkAqua
48822 Eric Blake (2):
48823       Makefile: installing git in cygwin 1.7.0
48824       doc: consistently use ASCIIDOC_EXTRA
48826 Felipe Contreras (2):
48827       git config: error when editing a repo config and not being in one
48828       Fix a bunch of pointer declarations (codestyle)
48830 Ferry Huberts (1):
48831       git-gui: Ensure consistent usage of mergetool.keepBackup
48833 Giuseppe Bilotta (1):
48834       gitk: Provide a window icon if possible
48836 Jeff King (1):
48837       Makefile: fix NO_PERL bug with gitweb
48839 Jens Lehmann (4):
48840       git-gui: Fix merge conflict display error when filename contains spaces
48841       git-gui: When calling post-commit hook wrong variable was cleared.
48842       git-gui: run post-checkout hook on checkout
48843       git-gui: run post-checkout hook after clone
48845 Joerg Bornemann (1):
48846       git-gui: fix use of undeclared variable diff_empty_count
48848 Johannes Schindelin (2):
48849       t5701: do not get stuck in empty-push/
48850       Rename core.unreliableHardlinks to core.createObject
48852 Johannes Sixt (1):
48853       prune-packed: advanced progress even for non-existing fan-out directories
48855 Junio C Hamano (3):
48856       diff -c -p: do not die on submodules
48857       merge-recursive: do not die on a conflicting submodule
48858       GIT 1.6.3-rc4
48860 Linus Torvalds (1):
48861       grep: fix segfault when "git grep '('" is given
48863 Mark Drago (1):
48864       Add semicolon to curly brace group in main Makefile
48866 Markus Heidelberg (5):
48867       git-gui: don't hide the Browse button when resizing the repo chooser
48868       git-gui: fix deleting from the context menu with empty selection
48869       git-gui: use `git --html-path` to get the location of installed HTML docs
48870       git-gui (Win): make "Explore Working Copy" more robust
48871       git-gui (Win): make starting via "Git GUI Here" on .git/ possible
48873 Michele Ballabio (2):
48874       gitk: Mark some more strings for translation
48875       gitk: Map KP_Divide to focus the search box
48877 Pat Thoyts (4):
48878       gitk: Handle blobs containing a DOS end-of-file marker
48879       gitk: Remember and restore the window state with the geometry
48880       gitk: Handle external diff tool with spaces in the path
48881       gitk: Avoid crash if closed while reading references
48883 Patrick Welche (1):
48884       NetBSD compilation fix
48886 Paul Mackerras (4):
48887       gitk: Add a way to mark a commit, plus a "find descendant" command
48888       gitk: Add a command to compare two strings of commits
48889       gitk: Make .gitk a hidden file under windows
48890       gitk: Fix compare-commits function when we have local changes
48892 Phil Lawrence (1):
48893       Append ampersand to "Target" of lnk files created by do_cygwin_shortcut
48895 René Scharfe (1):
48896       ctype.c: fix typo in comment
48898 Sam Hocevar (2):
48899       git-gui: various French translation fixes
48900       git-gui: minor spelling fix and string factorisation.
48902 Sam Vilain (1):
48903       SubmittingPatches: itemize and reflect upon well written changes
48905 Stephen Boyd (1):
48906       gitk: Provide a 32x32 window icon based on the git logo
48908 Uwe Kleine-König (1):
48909       parseopt: fix documentation for --keep-dashdash
48912 Version v1.6.3-rc3; changes since v1.6.3-rc2:
48913 ---------------------------------------------
48915 Benjamin Kramer (1):
48916       connect: replace inet_ntop with getnameinfo
48918 Brandon Casey (2):
48919       t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
48920       t7700-repack: repack -a now works properly, expect success from test
48922 Johannes Schindelin (1):
48923       Add an option not to use link(src, dest) && unlink(src) when that is unreliable
48925 Linus Torvalds (1):
48926       t4202: fix typo
48928 Nicolas Pitre (1):
48929       progress bar: round to the nearest instead of truncating down
48931 Sitaram Chamarty (1):
48932       Remove obsolete bug warning in man git-update-server-info
48934 Wesley J. Landaker (2):
48935       Documentation: git-clean: fix minor grammatical errors
48936       Documentation: git-clean: make description more readable
48939 Version v1.6.3-rc2; changes since v1.6.3-rc1:
48940 ---------------------------------------------
48942 Alex Riesen (2):
48943       Wait for git diff to finish in git difftool
48944       Explain seemingly pointless use of system in difftool
48946 Allan Caffee (3):
48947       t4202-log: extend test coverage of graphing
48948       graph API: fix extra space during pre_commit_line state
48949       graph API: fix a bug in the rendering of octopus merges
48951 Ben Jackson (1):
48952       Work around ash "alternate value" expansion bug
48954 Bill Pemberton (1):
48955       Add parsing of elm aliases to git-send-email
48957 Dan Loewenherz (1):
48958       Convert to use quiet option when available
48960 Erik Faye-Lund (4):
48961       test-suite: adding a test for fast-export with tag variants
48962       builtin-fast-export.c: turn error into warning
48963       builtin-fast-export.c: fix crash on tagged trees
48964       builtin-fast-export.c: handle nested tags
48966 Frank Lichtenheld (1):
48967       gitcvs-migration: Link to git-cvsimport documentation
48969 Holger Weiß (1):
48970       gitweb: Fix snapshots requested via PATH_INFO
48972 Jeff King (2):
48973       add-interactive: refactor mode hunk handling
48974       t7800: respect NO_PERL
48976 Johan Herland (1):
48977       Update docs on behaviour of 'core.sharedRepository' and 'git init --shared'
48979 Johannes Schindelin (1):
48980       Fix off-by-one in read_tree_recursive
48982 Johannes Sixt (4):
48983       Windows: Work around intermittent failures in mingw_rename
48984       Windows: Skip fstat/lstat optimization in write_entry()
48985       builtin-help: silently tolerate unknown keys
48986       remote.c: do not trigger remote.<name>.<var> codepath for two-level names
48988 Junio C Hamano (9):
48989       Speed up reflog pruning of unreachable commits
48990       GIT 1.6.2.4
48991       read-tree A B: do not corrupt cache-tree
48992       Move prime_cache_tree() to cache-tree.c
48993       read-tree -m A B: prime cache-tree from the switched-to tree
48994       checkout branch: prime cache-tree fully
48995       Revert "stat_tracking_info(): only count real commits"
48996       Makefile: ignore perl/ subdirectory under NO_PERL
48997       GIT 1.6.3-rc2
48999 Linus Torvalds (1):
49000       Clean up reflog unreachability pruning decision
49002 Markus Heidelberg (1):
49003       grep: don't support "grep.color"-like config options
49005 Matthieu Moy (3):
49006       git add -p: new "quit" command at the prompt.
49007       Update git-add.txt according to the new possibilities of 'git add -p'.
49008       clone: add test for push on an empty clone.
49010 Michael J Gruber (2):
49011       test-lib.sh: Help test_create_repo() find the templates dir
49012       Fix more typos/spelling in comments
49014 Michał Kiedrowicz (3):
49015       tests: test applying criss-cross rename patch
49016       builtin-apply: keep information about files to be deleted
49017       tests: make test-apply-criss-cross-rename more robust
49019 Mike Ralphson (3):
49020       builtin-remote: fix typo in option description
49021       Documentation: fix typos / spelling mistakes
49022       Fix typos / spelling in comments
49024 Nguyễn Thái Ngọc Duy (1):
49025       Makefile: remove {fetch,send}-pack from PROGRAMS as they are builtins
49027 Stephen Boyd (8):
49028       test-genrandom: Add newline to usage string
49029       config.txt: add missing format.{subjectprefix,cc,attach} variables
49030       Documentation: use lowercase for shallow and deep threading
49031       git-show-branch.txt: cleanup example description
49032       git-format-patch.txt: general rewordings and cleanups
49033       config.txt: add missing 'the's and make words plural
49034       config.txt: clarify sentences in the configuration and syntax sections
49035       config.txt: Make configuration paragraph more consistent
49037 Wesley J. Landaker (2):
49038       Documentation: git-svn: fix spurious bolding that mangles the output
49039       Documentation: git-svn: fix a grammatical error without awkwardness
49041 Wincent Colaiuta (1):
49042       git add -p: add missing "q" to patch prompt
49045 Version v1.6.3-rc1; changes since v1.6.3-rc0:
49046 ---------------------------------------------
49048 Allan Caffee (1):
49049       graph API: Added logic for colored edges
49051 Bert Wesarg (3):
49052       shorten_unambiguous_ref(): add strict mode
49053       for-each-ref: utilize core.warnAmbiguousRefs for :short-format
49054       rev-parse: --abbrev-ref option to shorten ref name
49056 David Aguilar (11):
49057       difftool: remove merge options for opendiff, tkdiff, kdiff3 and xxdiff
49058       difftool: remove the backup file feature
49059       difftool: use perl built-ins when testing for msys
49060       difftool: add a -y shortcut for --no-prompt
49061       difftool: move 'git-difftool' out of contrib
49062       difftool: add various git-difftool tests
49063       difftool: add support for a difftool.prompt config variable
49064       bash completion: add git-difftool
49065       mergetool: use $( ... ) instead of `backticks`
49066       difftool/mergetool: refactor commands to use git-mergetool--lib
49067       mergetool--lib: simplify API usage by removing more global variables
49069 Erik Broes (1):
49070       git-shell: Add 'git-upload-archive' to allowed commands.
49072 Ferry Huberts (1):
49073       Fix misspelled mergetool.keepBackup
49075 Frank Lichtenheld (1):
49076       init: Do not segfault on big GIT_TEMPLATE_DIR environment variable
49078 Jeff King (7):
49079       doc: clarify --no-track option
49080       doc: refer to tracking configuration as "upstream"
49081       doc/checkout: refer to git-branch(1) as appropriate
49082       doc/checkout: split checkout and branch creation in synopsis
49083       docs/checkout: clarify what "non-branch" means
49084       add-interactive: refactor mode hunk handling
49085       doc/gitattributes: clarify location of config text
49087 Johannes Sixt (1):
49088       t1301-shared-repo: fix forced modes test
49090 Junio C Hamano (4):
49091       gitignore git-bisect--helper
49092       unpack-trees: do not muck with attributes when we are not checking out
49093       Describe fixes since 1.6.2.3
49094       Update draft release notes to 1.6.3
49096 Linus Torvalds (3):
49097       Allow users to un-configure rename detection
49098       process_{tree,blob}: show objects without buffering
49099       show_object(): push path_name() call further down
49101 Markus Heidelberg (5):
49102       doc/merge-config: list ecmerge as a built-in merge tool
49103       git-mergetool/difftool: make (g)vimdiff workable under Windows
49104       git-mergetool: add new merge tool TortoiseMerge
49105       doc/git-daemon: add missing arguments to options
49106       doc/git-daemon: add missing arguments to max-connections option
49108 Matthieu Moy (2):
49109       git add -p: new "quit" command at the prompt.
49110       Update git-add.txt according to the new possibilities of 'git add -p'.
49112 Michael J Gruber (1):
49113       remote.c: use shorten_unambiguous_ref
49115 Michał Kiedrowicz (3):
49116       tests: test applying criss-cross rename patch
49117       builtin-apply: keep information about files to be deleted
49118       Documentation: boolean value may be given by on/off
49120 Nanako Shiraishi (1):
49121       git-am: teach git-am to apply a patch to an unborn branch
49123 Nguyễn Thái Ngọc Duy (3):
49124       get_local_heads(): do not return random pointer if there is no head
49125       attr: add GIT_ATTR_INDEX "direction"
49126       archive: do not read .gitattributes in working directory
49128 Paul Bolle (1):
49129       imap-send: use correct configuration variable in documentation
49131 Pierre Habouzit (1):
49132       hook/update: example of how to prevent branch creation
49134 René Scharfe (2):
49135       archive tests: do not use .gitattributes in working directory
49136       archive test: attributes
49138 Sebastian Pipping (1):
49139       difftool/mergetool: add diffuse as merge and diff tool
49141 Thomas Jarosch (1):
49142       Fix buffer overflow in config parser
49144 Ulrich Windl (1):
49145       git-apply: fix option description
49148 Version v1.6.3-rc0; changes since v1.6.2.5:
49149 -------------------------------------------
49151 Alex Riesen (4):
49152       disable post-checkout test on Cygwin
49153       Produce a nicer output in case of sha1_object_info failures in ls-tree -l
49154       Microoptimize strbuf_cmp
49155       Improve error message about fetch into current branch
49157 Ali Gholami Rudi (2):
49158       builtin-clone.c: make junk_pid static
49159       builtin-clone.c: no need to strdup for setenv
49161 Amos King (2):
49162       Do not name "repo" struct "remote" in push_http.c
49163       http-push.c: use a faux remote to pass to http_init
49165 Arjen Laarhoven (2):
49166       Clean up use of ANSI color sequences
49167       builtin-branch.c: Rename branch category color names
49169 Arto Jonsson (1):
49170       bash completion: add options for 'git fsck'
49172 Ben Jackson (2):
49173       git-svn: Add per-svn-remote ignore-paths config
49174       git-svn: Save init/clone --ignore-paths in config
49176 Ben Walton (8):
49177       configure: ensure settings from user are also usable in the script
49178       configure: reorganize flow of argument checks
49179       configure: add macros to stash FLAG variables
49180       configure: wrap some library tests with GIT_STASH_FLAGS
49181       configure: asciidoc version test cleanup
49182       configure: make iconv tests aware of user arguments
49183       configure: rework pthread handling to allow for user defined flags
49184       documentation: Makefile accounts for SHELL_PATH setting
49186 Benjamin Kramer (4):
49187       Remove unused function scope local variables
49188       Move local variables to narrower scopes
49189       Remove unused assignments
49190       Fix various dead stores found by the clang static analyzer
49192 Björn Steinbrink (1):
49193       Mailmap: Allow empty email addresses to be mapped
49195 Boris Byk (1):
49196       git-svn: speed up blame command
49198 Brandon Casey (1):
49199       builtin-send-pack.c: avoid empty structure initialization
49201 Brian Gernhardt (2):
49202       Create USE_ST_TIMESPEC and turn it on for Darwin
49203       Makefile: Set compiler switch for USE_NSEC
49205 Carlos Manuel Duclos Vergara (1):
49206       git-archive: add --output=<file> to send output to a file
49208 Carlos Rica (1):
49209       config: test for --replace-all with one argument and fix documentation.
49211 Chris Johnsen (13):
49212       git-push.txt: describe how to default to pushing only current branch
49213       Documentation: remove extra quoting/emphasis around literal texts
49214       Documentation/Makefile: make most operations "quiet"
49215       Documentation/Makefile: break up texi pipeline
49216       Documentation: move callouts.xsl to manpage-{base,normal}.xsl
49217       Documentation: use parametrized manpage-base.xsl with manpage-{1.72,normal}.xsl
49218       Documentation: rename docbook-xsl-172 attribute to git-asciidoc-no-roff
49219       Documentation: move quieting params into manpage-base.xsl
49220       Documentation: move "spurious .sp" code into manpage-base.xsl
49221       Documentation: asciidoc.conf: always use <literallayout> for [blocktext]
49222       Documentation: asciidoc.conf: fix verse block with block titles
49223       Documentation: option to render literal text as bold for manpages
49224       Documentation: use "spurious .sp" XSLT if DOCBOOK_SUPPRESS_SP is set
49226 Christian Couder (24):
49227       rev-list: estimate number of bisection step left
49228       log-tree: fix patch filename computation in "git format-patch"
49229       quote: implement "sq_dequote_many" to unwrap many args in one string
49230       quote: add "sq_dequote_to_argv" to put unwrapped args in an argv array
49231       refs: add "for_each_ref_in" function to refactor "for_each_*_ref" functions
49232       rev-list: make "bisect_list" variable local to "cmd_rev_list"
49233       rev-list: move bisect related code into its own file
49234       rev-list: move code to show bisect vars into its own function
49235       rev-list: make "show_bisect_vars" non static
49236       rev-list: pass "revs" to "show_bisect_vars"
49237       sha1-lookup: add new "sha1_pos" function to efficiently lookup sha1
49238       patch-ids: use the new generic "sha1_pos" function to lookup sha1
49239       bisect: improve error message when branch checkout fails
49240       rev-list: call new "filter_skip" function
49241       bisect: use the new generic "sha1_pos" function to lookup sha1
49242       bisect--helper: implement "git bisect--helper"
49243       bisect: implement "read_bisect_paths" to read paths in "$GIT_DIR/BISECT_NAMES"
49244       bisect: use "bisect--helper" and remove "filter_skipped" function
49245       t6030: test bisecting with paths
49246       rev-list: pass "int flags" as last argument of "show_bisect_vars"
49247       bisect--helper: string output variables together with "&&"
49248       list-objects: add "void *data" parameter to show functions
49249       rev-list: remove last static vars used in "show_commit"
49250       rev-list: add "int bisect_show_flags" in "struct rev_list_info"
49252 Dan McGee (1):
49253       Update delta compression message to be less misleading
49255 Daniel Barkalow (8):
49256       Make clone parse the default refspec with the normal code
49257       Use a single function to match names against patterns
49258       Use the matching function to generate the match results
49259       Keep '*' in pattern refspecs
49260       Support '*' in the middle of a refspec
49261       Use a common function to get the pretty name of refs
49262       Move push matching and reporting logic into transport.c
49263       Include log_config module in apache.conf
49265 David Aguilar (1):
49266       contrib/difftool: use a separate config namespace for difftool commands
49268 Deskin Miller (1):
49269       add -i: revisit hunk on editor failure
49271 Elijah Newren (3):
49272       git-filter-branch: avoid collisions with variables in eval'ed commands
49273       Correct missing SP characters in grammar comment at top of fast-import.c
49274       fast-export: Avoid dropping files from commits
49276 Emil Sit (1):
49277       config.txt: Describe special 'none' handling in core.gitProxy.
49279 Eric Wong (1):
49280       git-svn: fix ls-tree usage with dash-prefixed paths
49282 Erik Faye-Lund (5):
49283       connect.c: remove a few globals by using git_config callback data
49284       test-suite: adding a test for fast-export with tag variants
49285       builtin-fast-export.c: turn error into warning
49286       builtin-fast-export.c: fix crash on tagged trees
49287       builtin-fast-export.c: handle nested tags
49289 Eugene Letuchy (1):
49290       Make git blame's date output format configurable, like git log
49292 Felipe Contreras (14):
49293       config: Add new option to open an editor.
49294       git config: codestyle cleanups
49295       git_config(): not having a per-repo config file is not an error
49296       git config: trivial rename in preparation for parseopt
49297       git config: reorganize get_color*
49298       git config: reorganize to use parseopt
49299       git config: don't allow multiple config file locations
49300       git config: don't allow multiple variable types
49301       git config: don't allow extra arguments for -e or -l.
49302       git config: don't allow --get-color* and variable type
49303       Add tests for git log --pretty, --format and --oneline.
49304       user-manual: remove some git-foo usage
49305       docbook: change css style
49306       user-manual: the name of the hash function is SHA-1, not sha1
49308 Finn Arne Gangstad (7):
49309       New config push.default to decide default behavior for push
49310       Display warning for default git push with no push.default config
49311       builtin-remote.c: Split out prune_remote as a separate function.
49312       git remote update: New option --prune
49313       git remote update: Report error for non-existing groups
49314       remote: New function remote_is_configured()
49315       git remote update: Fallback to remote if group does not exist
49317 Giuseppe Bilotta (1):
49318       import-tars: separate author from committer
49320 Heiko Voigt (3):
49321       Add warning about known issues to documentation of cvsimport
49322       Cleanup warning about known issues in cvsimport documentation
49323       Add configuration variable for sign-off to format-patch
49325 Janos Laube (1):
49326       MinGW: implement mmap
49328 Jason Merrill (1):
49329       git-svn: add fetch --parent option
49331 Jay Soffian (30):
49332       builtin-branch: improve output when displaying remote branches
49333       move duplicated get_local_heads() to remote.c
49334       move duplicated ref_newer() to remote.c
49335       move locate_head() to remote.c
49336       remote: simplify guess_remote_head()
49337       remote: make copy_ref() perform a deep copy
49338       remote: let guess_remote_head() optionally return all matches
49339       remote: make match_refs() copy src ref before assigning to peer_ref
49340       remote: make match_refs() not short-circuit
49341       string-list: new for_each_string_list() function
49342       builtin-remote: refactor duplicated cleanup code
49343       builtin-remote: remove unused code in get_ref_states
49344       builtin-remote: rename variables and eliminate redundant function call
49345       builtin-remote: make get_remote_ref_states() always populate states.tracked
49346       builtin-remote: fix two inconsistencies in the output of "show <remote>"
49347       builtin-remote: teach show to display remote HEAD
49348       builtin-remote: add set-head subcommand
49349       builtin-remote: new show output style
49350       builtin-remote: new show output style for push refspecs
49351       send-email: add --confirm option and configuration setting
49352       bash completion: fix completion issues with fetch, pull, and push
49353       bash completion: refactor --strategy completion
49354       bash completion: teach fetch, pull, and push to complete their options
49355       send-email: refactor and ensure prompting doesn't loop forever
49356       send-email: add tests for refactored prompting
49357       send-email: don't attempt to prompt if tty is closed
49358       send-email: ask_default should apply to all emails, not just the first
49359       send-email: correct two tests which were going interactive
49360       send-email: ensure quoted addresses are rfc2047 encoded
49361       send-email: fix nasty bug in ask() function
49363 Jeff King (26):
49364       valgrind: ignore ldso and more libz errors
49365       branch: clean up repeated strlen
49366       add basic branch display tests
49367       test scripts: refactor start_httpd helper
49368       add basic http clone/fetch tests
49369       refactor find_ref_by_name() to accept const list
49370       remote: make guess_remote_head() use exact HEAD lookup if it is available
49371       clone: run post-checkout hook when checking out
49372       improve missing repository error message
49373       config: set help text for --bool-or-int
49374       t3000: use test_cmp instead of diff
49375       ls-files: fix broken --no-empty-directory
49376       ls-files: require worktree when --deleted is given
49377       make oneline reflog dates more consistent with multiline format
49378       remote: improve sorting of "configure for git push" list
49379       Makefile: turn on USE_ST_TIMESPEC for FreeBSD
49380       t0060: fix whitespace in "wc -c" invocation
49381       tests: remove exit after test_done call
49382       for-each-ref: refactor get_short_ref function
49383       for-each-ref: refactor refname handling
49384       for-each-ref: add "upstream" format field
49385       make get_short_ref a public function
49386       branch: show upstream branch when double verbose
49387       Makefile: allow building without perl
49388       tests: skip perl tests if NO_PERL is defined
49389       add tests for remote groups
49391 Jens Lehmann (1):
49392       githooks documentation: post-checkout hook is also called after clone
49394 Jeremy White (2):
49395       Enable setting attach as the default in .gitconfig for git-format-patch.
49396       imap.preformattedHTML to tell Thunderbird to send non-flowed text
49398 Johannes Schindelin (23):
49399       Add valgrind support in test scripts
49400       Valgrind support: check for more than just programming errors
49401       test-lib.sh: optionally output to test-results/$TEST.out, too
49402       t/Makefile: provide a 'valgrind' target
49403       Add a script to coalesce the valgrind outputs
49404       Tests: let --valgrind imply --verbose and --tee
49405       test-lib: avoid assuming that templates/ are in the GIT_EXEC_PATH
49406       valgrind: do not require valgrind 3.4.0 or newer
49407       Avoid segfault with 'git branch' when the HEAD is detached
49408       Turn the flags in struct dir_struct into a single variable
49409       git config: trivial cleanup for editor action
49410       rebase -i: avoid 'git reset' when possible
49411       MinGW: 64-bit file offsets
49412       Brown paper bag fix for MinGW 64-bit stat
49413       Add an (optional, since expensive) test for >2gb clones
49414       MinGW: fix diff --no-index /dev/null ...
49415       winansi: support ESC [ K (erase in line)
49416       test: do not LoadModule log_config_module unconditionally
49417       test-lib: write test results to test-results/<basename>-<pid>
49418       gc --aggressive: make it really aggressive
49419       t7300: fix clean up on Windows
49420       Guard a few Makefile variables against user environments
49421       git-svn: always initialize with core.autocrlf=false
49423 Johannes Sixt (30):
49424       recv_sideband: Bands #2 and #3 always go to stderr
49425       test-suite: Make test script numbers unique
49426       t9400, t9401: Do not force hard-linked clone
49427       test suite: Use 'say' to say something instead of 'test_expect_success'
49428       Call 'say' outside test_expect_success
49429       test-lib: Replace uses of $(expr ...) by POSIX shell features.
49430       test-lib: Simplify test counting.
49431       test-lib: Introduce test_chmod and use it instead of update-index --chmod
49432       t2200, t7004: Avoid glob pattern that also matches files
49433       t5300, t5302, t5303: Do not use /dev/zero
49434       t5602: Work around path mangling on MSYS
49435       test-lib: Work around incompatible sort and find on Windows
49436       test-lib: Work around missing sum on Windows
49437       Tests on Windows: $(pwd) must return Windows-style paths
49438       t0050: Check whether git init detected symbolic link support correctly
49439       test-lib: Infrastructure to test and check for prerequisites
49440       t3600: Use test prerequisite tags
49441       Skip tests that fail if the executable bit is not handled by the filesystem
49442       t5302: Use prerequisite tags to skip 64-bit offset tests
49443       t9100, t9129: Use prerequisite tags for UTF-8 tests
49444       Use prerequisite tags to skip tests that depend on symbolic links
49445       t0060: Fix tests on Windows
49446       Skip tests that require a filesystem that obeys POSIX permissions
49447       t3700: Skip a test with backslashes in pathspec
49448       Use prerequisites to skip tests that need unzip
49449       t7004: Use prerequisite tags to skip tests that need gpg
49450       t5503: GIT_DEBUG_SEND_PACK is not supported on MinGW
49451       MinGW: Quote arguments for subprocesses that contain a single-quote
49452       t7005-editor: Use $SHELL_PATH in the editor scripts
49453       t7502-commit: Skip SIGTERM test on Windows
49455 John Tapsell (4):
49456       Modify description file to say what this file is
49457       Google has renamed the imap folder
49458       Improve error message for git-filter-branch
49459       Documentation - More examples for git bisect
49461 Junio C Hamano (29):
49462       git-blame: refactor code to emit "porcelain format" output
49463       blame: show "previous" information in --porcelain/--incremental format
49464       Make git-clone respect branch.autosetuprebase
49465       Draft release notes: Carry forward the warning for behaviour changes
49466       Update draft release notes to 1.6.3
49467       builtin-remote.c: no "commented out" code, please
49468       Not all systems use st_[cm]tim field for ns resolution file timestamp
49469       grep: cast printf %.*s "precision" argument explicitly to int
49470       http.c: style cleanups
49471       Improve "git branch --tracking" output
49472       http_init(): Fix config file parsing
49473       http authentication via prompts
49474       Update release notes to 1.6.3
49475       http.c: CURLOPT_NETRC_OPTIONAL is not available in ancient versions of cURL
49476       Read attributes from the index that is being checked out
49477       Update draft release notes to 1.6.3
49478       http tests: Darwin is not that special
49479       Rename interpret/substitute nth_last_branch functions
49480       strbuf_branchname(): a wrapper for branch name shorthands
49481       check-ref-format --branch: give Porcelain a way to grok branch shorthand
49482       Fix branch -m @{-1} newname
49483       strbuf_check_branch_ref(): a helper to check a refname for a branch
49484       check_ref_format(): tighten refname rules
49485       Update draft release notes to 1.6.3
49486       Speed up reflog pruning of unreachable commits
49487       Update draft release notes to 1.6.3
49488       sha1-lookup: fix up the assertion message
49489       Update draft release notes to 1.6.3
49490       GIT 1.6.3-rc0
49492 Keith Cascio (2):
49493       Use DIFF_XDL_SET/DIFF_OPT_SET instead of raw bit-masking
49494       Fix neglect of diff_setup()/diff_setup_done() symmetry.
49496 Kevin Ballard (1):
49497       builtin-push.c: Fix typo: "anythig" -> "anything"
49499 Kevin McConnell (1):
49500       Add --staged to bash completion for git diff
49502 Kjetil Barvik (18):
49503       lstat_cache(): small cleanup and optimisation
49504       lstat_cache(): generalise longest_match_lstat_cache()
49505       lstat_cache(): swap func(length, string) into func(string, length)
49506       unlink_entry(): introduce schedule_dir_for_removal()
49507       create_directories(): remove some memcpy() and strchr() calls
49508       write_entry(): cleanup of some duplicated code
49509       write_entry(): use fstat() instead of lstat() when file is open
49510       show_patch_diff(): remove a call to fstat()
49511       lstat_cache(): print a warning if doing ping-pong between cache types
49512       check_updates(): effective removal of cache entries marked CE_REMOVE
49513       fix compile error when USE_NSEC is defined
49514       make USE_NSEC work as expected
49515       verify_uptodate(): add ce_uptodate(ce) test
49516       write_index(): update index_state->timestamp after flushing to disk
49517       stat_tracking_info(): only count real commits
49518       Record ns-timestamps if possible, but do not use it without USE_NSEC
49519       checkout bugfix: use stat.mtime instead of stat.ctime in two places
49520       Revert "lstat_cache(): print a warning if doing ping-pong between cache types"
49522 Kristian Amlie (1):
49523       Add a test for checking whether gitattributes is honored by checkout.
49525 Linus Torvalds (2):
49526       Clean up reflog unreachability pruning decision
49527       Allow users to un-configure rename detection
49529 Marius Storm-Olsen (2):
49530       Add bare repository indicator for __git_ps1
49531       Fixup: Add bare repository indicator for __git_ps1
49533 Markus Heidelberg (1):
49534       add --html-path to get the location of installed HTML docs
49536 Martin Storsjö (1):
49537       Allow curl to rewind the read buffers
49539 Matthieu Moy (2):
49540       git-send-email.txt: clarify which options take an argument.
49541       git-rev-list.txt: make ascii markup uniform with other pages.
49543 Michael Hendricks (1):
49544       format-patch: add arbitrary email headers
49546 Michael J Gruber (6):
49547       Typo and language fixes for git-checkout.txt
49548       test-lib.sh: Test for presence of git-init in the right path.
49549       test-lib.sh: Allow running the test suite against installed git
49550       git-branch.txt: document -f correctly
49551       Test for local branches being followed with --track
49552       Make local branches behave like remote branches when --tracked
49554 Michael Lai (1):
49555       git-svn: support intermediate paths when matching tags/branches
49557 Michele Ballabio (6):
49558       apply: consistent spelling of "don't"
49559       apply: hide unused options from short help
49560       git log: avoid segfault with --all-match
49561       document --force-rebase
49562       rebase: add options passed to git-am
49563       rebase: fix typo (force_rebas -> force-rebas)
49565 Mike Hommey (1):
49566       Replace ",<,>,& with their respective XML entities in DAV requests
49568 Miklos Vajna (11):
49569       parse-opt: migrate builtin-ls-files.
49570       Tests: use test_cmp instead of diff where possible
49571       http-push: using error() and warning() as appropriate
49572       builtin-apply: use warning() instead of fprintf(stderr, "warning: ")
49573       builtin-checkout: use warning() instead of fprintf(stderr, "warning: ")
49574       builtin-fetch-pack: use warning() instead of fprintf(stderr, "warning: ")
49575       builtin-init-db: use warning() instead of fprintf(stderr, "warning: ")
49576       builtin-rm: use warning() instead of fprintf(stderr, "warning: ")
49577       builtin-show-branch: use warning() instead of fprintf(stderr, "warning: ")
49578       builtin-show-ref: use warning() instead of fprintf(stderr, "warning: ")
49579       refs: use warning() instead of fprintf(stderr, "warning: ")
49581 Nanako Shiraishi (4):
49582       Add --format that is a synonym to --pretty
49583       Give short-hands to --pretty=tformat:%formatstring
49584       Add --oneline that is a synonym to "--pretty=oneline --abbrev-commit"
49585       Documentation/git.txt: GIT 1.6.2.2 has been out for a while
49587 Nate Case (1):
49588       format-patch: Respect --quiet option
49590 Nguyễn Thái Ngọc Duy (1):
49591       grep: prefer builtin over external one when coloring results
49593 Pete Wyckoff (1):
49594       git-p4: remove tabs from usermap file
49596 Petr Kodl (2):
49597       MinGW: a helper function that translates Win32 API error codes
49598       MinGW: a hardlink implementation
49600 Ramsay Jones (1):
49601       git-instaweb: fix lighttpd configuration on cygwin
49603 René Scharfe (12):
49604       grep: micro-optimize hit collection for AND nodes
49605       grep: remove grep_opt argument from match_expr_eval()
49606       grep: add pmatch and eflags arguments to match_one_pattern()
49607       grep: color patterns in output
49608       grep: add support for coloring with external greps
49609       parseopt: add PARSE_OPT_KEEP_UNKNOWN
49610       parseopt: add PARSE_OPT_NO_INTERNAL_HELP
49611       parseopt: make usage optional
49612       archive: use parseopt for local-only options
49613       parseopt: document KEEP_ARGV0, KEEP_UNKNOWN, NO_INTERNAL_HELP
49614       parseopt: prevent KEEP_UNKNOWN and STOP_AT_NON_OPTION from being used together
49615       pickaxe: count regex matches only once
49617 SZEDER Gábor (1):
49618       rerere: remove duplicated functions
49620 Santi Béjar (4):
49621       Documentation: enhance branch.<name>.{remote,merge}
49622       Documentation: push.default applies to all remotes
49623       Documentation: branch.*.merge can also affect 'git-push'
49624       Documentation: Introduce "upstream branch"
49626 Shawn O. Pearce (1):
49627       Don't permit ref/branch names to end with ".lock"
49629 Simon Arlott (2):
49630       git-svn: don't output git commits in quiet mode
49631       git-svn: add a double quiet option to hide git commits
49633 Stephen Boyd (11):
49634       git-send-email.txt: describe --compose better
49635       pretty.c: add %f format specifier to format_commit_message()
49636       format-patch: construct patch filename in one function
49637       format-patch: pass a commit to reopen_stdout()
49638       format-patch: move get_patch_filename() into log-tree
49639       format-patch: --attach/inline uses filename instead of SHA1
49640       format-patch: --numbered-files and --stdout aren't mutually exclusive
49641       completion: add --annotate option to send-email
49642       completion: add --cc and --no-attachment option to format-patch
49643       completion: add --thread=deep/shallow to format-patch
49644       format_sanitized_subject: Don't trim past initial length of strbuf
49646 Sverre Rabbelier (1):
49647       Teach rebase to rebase even if upstream is up to date
49649 Tay Ray Chuan (1):
49650       http.c: use strbuf API in quote_ref_url
49652 Ted Pavlic (4):
49653       completion: For consistency, change "git rev-parse" to __gitdir calls
49654       completion: Use consistent if [...] convention, not "test"
49655       completion: Better __git_ps1 support when not in working directory
49656       completion: More fixes to prevent unbound variable errors
49658 Teemu Likonen (1):
49659       bash completion: add --format= and --oneline options for "git log"
49661 Thomas Rast (13):
49662       format-patch: threading test reactivation
49663       Support coverage testing with GCC/gcov
49664       Test that diff can read from stdin
49665       Test diff --dirstat functionality
49666       Test log --graph
49667       Test fsck a bit harder
49668       Test log --decorate
49669       Test rev-list --parents/--children
49670       Test git-patch-id
49671       format-patch: track several references
49672       format-patch: thread as reply to cover letter even with in-reply-to
49673       format-patch: support deep threading
49674       Documentation: filter-branch: show --ignore-unmatch in main index-filter example
49676 Todd Zullinger (1):
49677       bash completion: Update 'git am' options
49679 Tor Arne Vestbø (2):
49680       git-rebase: Add --stat and --no-stat for producing diffstat on rebase
49681       git-pull: Allow --stat and --no-stat to be used with --rebase
49683 Wesley J. Landaker (1):
49684       Documentation: git-svn: fix trunk/fetch svn-remote key typo
49686 Wincent Colaiuta (2):
49687       Grammar fixes to "merge" and "patch-id" docs
49688       Grammar fix for "git merge" man page
49691 Version v1.6.2.5; changes since v1.6.2.4:
49692 -----------------------------------------
49694 Allan Caffee (2):
49695       builtin-merge: fix a typo in an error message
49696       Documentation: fix a grammatical error in api-builtin.txt
49698 Frank Lichtenheld (1):
49699       gitcvs-migration: Link to git-cvsimport documentation
49701 Johannes Schindelin (1):
49702       Fix off-by-one in read_tree_recursive
49704 Junio C Hamano (7):
49705       read-tree A B: do not corrupt cache-tree
49706       Move prime_cache_tree() to cache-tree.c
49707       read-tree -m A B: prime cache-tree from the switched-to tree
49708       checkout branch: prime cache-tree fully
49709       diff -c -p: do not die on submodules
49710       GIT 1.6.1.4
49711       GIT 1.6.2.5
49713 Linus Torvalds (3):
49714       process_{tree,blob}: show objects without buffering
49715       show_object(): push path_name() call further down
49716       grep: fix segfault when "git grep '('" is given
49718 Michał Kiedrowicz (3):
49719       tests: test applying criss-cross rename patch
49720       builtin-apply: keep information about files to be deleted
49721       tests: make test-apply-criss-cross-rename more robust
49723 Nicolas Pitre (1):
49724       honor repack.usedeltabaseoffset when fetching packs
49726 Stephen Boyd (1):
49727       test-genrandom: Add newline to usage string
49729 Wincent Colaiuta (1):
49730       git add -p: add missing "q" to patch prompt
49733 Version v1.6.2.4; changes since v1.6.2.3:
49734 -----------------------------------------
49736 Björn Steinbrink (1):
49737       tree_entry_interesting: a pathspec only matches at directory boundary
49739 Clemens Buchacher (3):
49740       add tests for merging with submodules
49741       update cache for conflicting submodule entries
49742       simplify output of conflicting merge
49744 Erik Faye-Lund (4):
49745       test-suite: adding a test for fast-export with tag variants
49746       builtin-fast-export.c: turn error into warning
49747       builtin-fast-export.c: fix crash on tagged trees
49748       builtin-fast-export.c: handle nested tags
49750 Frank Lichtenheld (1):
49751       init: Do not segfault on big GIT_TEMPLATE_DIR environment variable
49753 Jeff King (2):
49754       doc/gitattributes: clarify location of config text
49755       add-interactive: refactor mode hunk handling
49757 Johan Herland (1):
49758       Update docs on behaviour of 'core.sharedRepository' and 'git init --shared'
49760 Johannes Schindelin (1):
49761       Fix 'git checkout <submodule>' to update the index
49763 Johannes Sixt (1):
49764       t1301-shared-repo: fix forced modes test
49766 Junio C Hamano (4):
49767       match_tree_entry(): a pathspec only matches at directory boundaries
49768       Describe fixes since 1.6.2.3
49769       Speed up reflog pruning of unreachable commits
49770       GIT 1.6.2.4
49772 Linus Torvalds (1):
49773       Clean up reflog unreachability pruning decision
49775 Markus Heidelberg (2):
49776       doc/git-daemon: add missing arguments to options
49777       doc/git-daemon: add missing arguments to max-connections option
49779 Matthieu Moy (2):
49780       git add -p: new "quit" command at the prompt.
49781       Update git-add.txt according to the new possibilities of 'git add -p'.
49783 Nguyễn Thái Ngọc Duy (1):
49784       Makefile: remove {fetch,send}-pack from PROGRAMS as they are builtins
49786 Paul Bolle (1):
49787       imap-send: use correct configuration variable in documentation
49789 Thomas Jarosch (1):
49790       Fix buffer overflow in config parser
49792 Ulrich Windl (1):
49793       git-apply: fix option description
49796 Version v1.6.2.3; changes since v1.6.2.2:
49797 -----------------------------------------
49799 Björn Steinbrink (1):
49800       process_{tree,blob}: Remove useless xstrdup calls
49802 Brandon Casey (6):
49803       t7700-repack: add two new tests demonstrating repacking flaws
49804       git-repack.sh: don't use --kept-pack-only option to pack-objects
49805       pack-objects: only repack or loosen objects residing in "local" packs
49806       Remove --kept-pack-only option and associated infrastructure
49807       t7700: demonstrate repack flaw which may loosen objects unnecessarily
49808       pack-objects: don't loosen objects available in alternate or kept packs
49810 Dan McGee (1):
49811       git-repack: use non-dashed update-server-info
49813 Daniel Cheng (aka SDiZ) (1):
49814       State the effect of filter-branch on graft explicitly
49816 Jari Aalto (1):
49817       Change double quotes to single quotes in message
49819 Jason Merrill (1):
49820       Documentation: clarify .gitattributes search
49822 Jeff King (2):
49823       t1301: loosen test for forced modes
49824       commit: abort commit if interactive add failed
49826 Johan Herland (1):
49827       Move chmod(foo, 0444) into move_temp_to_file()
49829 Julien Danjou (1):
49830       git submodule: fix usage line
49832 Junio C Hamano (12):
49833       git-repack: resist stray environment variable
49834       has_sha1_pack(): refactor "pretend these packs do not exist" interface
49835       has_sha1_kept_pack(): take "struct rev_info"
49836       Consolidate ignore_packed logic more
49837       Simplify is_kept_pack()
49838       is_kept_pack(): final clean-up
49839       diff --cached: do not borrow from a work tree when a path is marked as assume-unchanged
49840       "core.sharedrepository = 0mode" should set, not loosen
49841       move_temp_to_file(): do not forget to chmod() in "Coda hack" codepath
49842       set_shared_perm(): sometimes we know what the final mode bits should look like
49843       Start 1.6.2.3 preparation
49844       GIT 1.6.2.3
49846 Linus Torvalds (1):
49847       process_{tree,blob}: Remove useless xstrdup calls
49849 Markus Heidelberg (1):
49850       doc/git-pack-refs: fix two grammar issues
49852 Matthieu Moy (3):
49853       git-checkout.txt: fix incorrect statement about HEAD and index
49854       git-checkout.txt: clarify that <branch> applies when no path is given.
49855       git-pull.sh: better warning message for "git pull" on detached head.
49858 Version v1.6.2.2; changes since v1.6.2.1:
49859 -----------------------------------------
49861 Allan Caffee (1):
49862       Documentation: update graph api example.
49864 Brandon Casey (1):
49865       git-branch: display "was sha1" on branch deletion rather than just "sha1"
49867 Carlo Marcelo Arenas Belon (1):
49868       documentation: update cvsimport description of "-r" for recent clone
49870 Daniel Barkalow (1):
49871       Give error when no remote is configured
49873 Daniel Cheng (aka SDiZ) (1):
49874       Fix bash completion in path with spaces
49876 David Aguilar (1):
49877       everyday: use the dashless form of git-init
49879 David J. Mellor (12):
49880       Documentation: minor grammatical fixes in git-archive.txt.
49881       Documentation: reword the "Description" section of git-bisect.txt.
49882       Documentation: minor grammatical fixes in git-blame.txt.
49883       Documentation: minor grammatical fixes in git-branch.txt.
49884       Documentation: reworded the "Description" section of git-bisect.txt.
49885       Documentation: reword example text in git-bisect.txt.
49886       Documentation: remove some uses of the passive voice in git-bisect.txt
49887       Documentation: minor grammatical fixes and rewording in git-bundle.txt
49888       Documentation: minor grammatical fixes in git-cat-file.txt
49889       Documentation: minor grammatical fixes in git-check-attr.txt
49890       Documentation: minor grammatical fix in git-check-ref-format.txt
49891       Documentation: Remove spurious uses of "you" in git-bisect.txt.
49893 Emil Sit (1):
49894       test-lib: Clean up comments and Makefile.
49896 Eric Wong (1):
49897       git-svn: fix ls-tree usage with dash-prefixed paths
49899 Holger Weiß (1):
49900       Documentation: Remove an odd "instead"
49902 Jeff King (3):
49903       doc: clarify how -S works
49904       ls-files: require worktree when --deleted is given
49905       fix portability problem with IS_RUN_COMMAND_ERR
49907 Johannes Schindelin (4):
49908       rsync transport: allow local paths, and fix tests
49909       Smudge the files fed to external diff and textconv
49910       import-zips: fix thinko
49911       mailmap: resurrect lower-casing of email addresses
49913 Johannes Sixt (2):
49914       Propagate --exec-path setting to external commands via GIT_EXEC_PATH
49915       diff --no-index: Do not generate patch output if other output is requested
49917 Junio C Hamano (6):
49918       read-tree A B C: do not create a bogus index and do not segfault
49919       Remove total confusion from git-fetch and git-push
49920       blame: read custom grafts given by -S before calling setup_revisions()
49921       Update draft release notes to 1.6.2.2
49922       Update draft release notes to 1.6.2.2
49923       GIT 1.6.2.2
49925 Linus Torvalds (1):
49926       close_sha1_file(): make it easier to diagnose errors
49928 Michael J Gruber (2):
49929       git submodule: Add test cases for git submodule add
49930       git submodule: Fix adding of submodules at paths with ./, .. and //
49932 Nico -telmich- Schottelius (1):
49933       git-tag(1): add hint about commit messages
49935 Nicolas Pitre (1):
49936       avoid possible overflow in delta size filtering computation
49938 René Scharfe (3):
49939       diffcore-pickaxe: use memmem()
49940       optimize compat/ memmem()
49941       pickaxe: count regex matches only once
49943 Shawn O. Pearce (1):
49944       Increase the size of the die/warning buffer to avoid truncation
49946 Stephen Boyd (1):
49947       format-patch: --numbered-files and --stdout aren't mutually exclusive
49949 Thomas Rast (4):
49950       send-email: respect in-reply-to regardless of threading
49951       send-email: test --no-thread --in-reply-to combination
49952       Documentation: format-patch --root clarifications
49953       bash completion: only show 'log --merge' if merging
49956 Version v1.6.2.1; changes since v1.6.2:
49957 ---------------------------------------
49959 Chris Johnsen (1):
49960       builtin-revert.c: release index lock when cherry-picking an empty commit
49962 Christian Couder (1):
49963       Documentation: fix badly indented paragraphs in "--bisect-all" description
49965 Elijah Newren (1):
49966       Ensure proper setup of git_dir for git-hash-object
49968 Finn Arne Gangstad (1):
49969       Support "\" in non-wildcard exclusion entries
49971 Jay Soffian (4):
49972       send-email: allow send-email to run outside a repo
49973       send-email: handle multiple Cc addresses when reading mbox message
49974       send-email: --suppress-cc improvements
49975       send-email: don't create temporary compose file until it is needed
49977 Jeff King (3):
49978       never fallback relative times to absolute
49979       t1300: use test_must_fail as appropriate
49980       document config --bool-or-int
49982 John Tapsell (1):
49983       Make the 'lock file' exists error more informative
49985 Junio C Hamano (4):
49986       git-add -i/-p: learn to unwrap C-quoted paths
49987       Beginning of 1.6.2 maintenance track
49988       Update draft release notes for 1.6.2.1
49989       GIT 1.6.2.1
49991 René Scharfe (1):
49992       cleanup: add isascii()
49995 Version v1.6.2; changes since v1.6.2-rc2:
49996 -----------------------------------------
49998 Ben Walton (1):
49999       git-svn - return original format_svn_date semantics
50001 Christian Couder (2):
50002       bisect: fix quoting TRIED revs when "bad" commit is also "skip"ped
50003       bisect: fix another instance of eval'ed string
50005 Danijel Tasov (1):
50006       added missing backtick in git-apply.txt
50008 David J. Mellor (4):
50009       Documentation: minor grammatical fixes.
50010       Documentation: minor grammatical fixes.
50011       Documentation: minor grammatical fixes.
50012       Documentation: minor grammatical fixes.
50014 Eric Wong (1):
50015       git-svn: disable broken symlink workaround by default
50017 Jay Soffian (1):
50018       t5540-http-push.sh: avoid non-portable grep -P
50020 Johannes Sixt (1):
50021       t3400-rebase: Move detached HEAD check earlier
50023 Junio C Hamano (2):
50024       git-am: make --abort less dangerous
50025       GIT 1.6.2
50027 Michael J Gruber (1):
50028       git-am: Keep index in case of abort with dirty index
50030 Mike Ralphson (4):
50031       Fix odb_mkstemp() on AIX
50032       Documentation: Typos / spelling fixes in RelNotes
50033       Documentation: Expand a couple of abbreviations
50034       Documentation: Typo / spelling / formatting fixes
50036 Paul Mackerras (1):
50037       gitk: Fix possible infinite loop and display corruption
50039 Roy Lee (1):
50040       Documentation/git-archive.txt: Note attributes
50042 Todd Zullinger (1):
50043       git-rebase: Update --whitespace documentation
50046 Version v1.6.2-rc2; changes since v1.6.2-rc1:
50047 ---------------------------------------------
50049 Abhijit Menon-Sen (1):
50050       Convert git-* invocations to "git *" in the svnimport example.
50052 Alexandre Julliard (3):
50053       git.el: Make sure that file lists are sorted as they are created.
50054       git.el: Improve the confirmation message on remove and revert.
50055       Add a README in the contrib/emacs directory.
50057 Allan Caffee (1):
50058       trace: Fixed a minor typo in an error message.
50060 Ben Walton (1):
50061       git-svn fix to avoid using strftime %z
50063 Brian Gernhardt (1):
50064       git-svn: Create leading directories in create-ignore
50066 Christian Couder (1):
50067       README: fix path to "gitcvs-migration.txt" and be more consistent
50069 Eric Wong (1):
50070       git-svn: fix delete+add branch tracking with empty files
50072 Felipe Contreras (2):
50073       git add: trivial codestyle cleanup
50074       sha1_file.c: fix typo
50076 Gerrit Pape (3):
50077       Documentation/git-push: --all, --mirror, --tags can not be combined
50078       Install builtins with the user and group of the installing personality
50079       git-quiltimport: preserve standard input to be able to read user input
50081 Giuseppe Bilotta (1):
50082       gitweb: fix wrong base URL when non-root DirectoryIndex
50084 Jay Soffian (2):
50085       disallow providing multiple upstream branches to rebase, pull --rebase
50086       Allow HTTP tests to run on Darwin
50088 Johannes Schindelin (2):
50089       Introduce the function strip_path_suffix()
50090       system_path(): simplify using strip_path_suffix(), and add suffix "git"
50092 Johannes Sixt (1):
50093       gitattributes.txt: Path matching rules are explained in gitignore.txt
50095 Junio C Hamano (4):
50096       git-svn: fix parsing of timestamp obtained from svn
50097       tests: fix "export var=val"
50098       Make sure objects/pack exists before creating a new pack
50099       GIT 1.6.2-rc2
50101 Lars Noschinski (1):
50102       filter-branch -d: Export GIT_DIR earlier
50104 Linus Torvalds (1):
50105       Support 'raw' date format
50107 Marc Branchaud (1):
50108       Docs: Expand explanation of the use of + in git push refspecs.
50110 Marcel M. Cary (2):
50111       gitweb: Fix warnings with override permitted but no repo override
50112       gitweb: Hyperlink multiple git hashes on the same commit message line
50114 Matthieu Moy (2):
50115       Document git blame --reverse.
50116       More friendly message when locking the index fails.
50118 Michael J Gruber (1):
50119       Fix typo in contrib/examples/git-svnimport.txt
50121 Michael Spang (1):
50122       Skip timestamp differences for diff --no-index
50124 Pete Wyckoff (1):
50125       git-p4: avoid syncing duplicate changes
50127 Peter Oberndorfer (1):
50128       git-svn: read the dcommit url from the config file on a per remote basis
50130 SZEDER Gábor (2):
50131       bash: add missing 'git merge' options
50132       bash: update 'git svn' options
50134 Thomas Rast (2):
50135       bash completion: refactor common log, shortlog and gitk options
50136       bash completion: only show 'log --merge' if merging
50138 Todd Zullinger (1):
50139       Documentation: Note file formats send-email accepts
50142 Version v1.6.2-rc1; changes since v1.6.2-rc0:
50143 ---------------------------------------------
50145 Alexandre Julliard (1):
50146       Describe notable git.el changes in the release notes
50148 Anton Gyllenberg (1):
50149       test case for regression caused by git-svn empty symlink fix
50151 Christian Couder (1):
50152       rev-list: fix showing distance when using --bisect-all
50154 Deskin Miller (1):
50155       git-svn: Print revision while searching for earliest use of path
50157 Dévai Tamás (1):
50158       git-svn: Fix for rewriteRoot URL containing username.
50160 Elijah Newren (1):
50161       fast-export: ensure we traverse commits in topological order
50163 Eric Kidd (1):
50164       filter-branch: Add more error-handling
50166 Eric Wong (2):
50167       git-svn: allow disabling expensive broken symlink checks
50168       git-svn: fix broken symlink workaround when switching branches
50170 Fabian Franz (1):
50171       submodule: add --no-fetch parameter to update command
50173 Jacob Helwig (1):
50174       Add 'rm -f' equivalent to 'git rm' example of filter-branch --index-filter
50176 Jakub Narębski (1):
50177       gitweb: Better regexp for SHA-1 committag match
50179 Jeff King (1):
50180       symbolic-ref: allow refs/<whatever> in HEAD
50182 Jeremy White (1):
50183       Update documentation to add further information about using Thunderbird with git-imap-send.
50185 Johannes Schindelin (4):
50186       Let ls-files strip trailing slashes in submodules' paths
50187       submodule: warn about non-submodules
50188       Add two extra tests for git rebase
50189       gc: make --prune useful again by accepting an optional parameter
50191 Johannes Sixt (4):
50192       Make test-path-utils more robust against incorrect use
50193       Move sanitary_path_copy() to path.c and rename it to normalize_path_copy()
50194       Test and fix normalize_path_copy()
50195       Remove unused normalize_absolute_path()
50197 Junio C Hamano (16):
50198       Revert "Merge branch 'js/notes'"
50199       Modernize t5400 test script
50200       remote prune: warn dangling symrefs
50201       Warn use of "origin" when remotes/origin/HEAD is dangling
50202       Drop double-semicolon in C
50203       receive-pack: receive.denyDeleteCurrent
50204       builtin-receive-pack.c: do not initialize statics to 0
50205       revision traversal and pack: notice and die on missing commit
50206       Squelch overzealous "ignoring dangling symref" in an empty repository
50207       Make repack less likely to corrupt repository
50208       Prepare for 1.6.1.4.
50209       Revert "validate_headref: tighten ref-matching to just branches"
50210       Install the default "master" branch configuration after cloning a void
50211       Teach the "@{-1} syntax to "git branch"
50212       Teach @{-1} to git merge
50213       RelNotes Update
50215 Keith Cascio (1):
50216       Remove redundant bit clears from diff_setup()
50218 Lars Hjemli (1):
50219       tree.c: allow read_tree_recursive() to traverse gitlink entries
50221 Marcel M. Cary (1):
50222       git-sh-setup: Use "cd" option, not /bin/pwd, for symlinked work tree
50224 Marius Storm-Olsen (5):
50225       Add mailmap.file as configurational option for mailmap location
50226       Add find_insert_index, insert_at_index and clear_func functions to string_list
50227       Add map_user() and clear_mailmap() to mailmap
50228       Change current mailmap usage to do matching on both name and email of author/committer.
50229       Move mailmap documentation into separate file
50231 Mark Burton (1):
50232       git-rebase.txt: --interactive does not work with --whitespace
50234 Matt Kraai (1):
50235       bash-completion: Complete the values of color.interactive, color.ui, color.pager
50237 Matt McCutchen (1):
50238       gitweb: add $prevent_xss option to prevent XSS by repository content
50240 Michael J Gruber (1):
50241       Fix the installation path for html documentation
50243 Nazri Ramliy (1):
50244       Bugfix: GIT_EXTERNAL_DIFF with more than one changed files
50246 Pat Notz (1):
50247       Fix contrib/hooks/post-receive-email for new duplicate branch
50249 René Scharfe (2):
50250       Fix GIT_CEILING_DIRECTORIES on Windows
50251       builtin-receive-pack.c: fix compiler warnings about format string
50253 SZEDER Gábor (3):
50254       Move 'rev-parse --git-dir' test to t1500
50255       t1500: more 'git rev-parse --git-dir' tests
50256       bash: fix misspelled 'git svn' option
50258 Sam Vilain (1):
50259       git-svn: abstract out a block into new method other_gs()
50261 Santi Béjar (1):
50262       doc/bundle: Use the more conventional suffix '.bundle'
50264 Shawn O. Pearce (2):
50265       Clear the delta base cache during fast-import checkpoint
50266       Clear the delta base cache if a pack is rebuilt
50268 Sitaram Chamarty (1):
50269       Documentation: clarify commits affected by gitk --merge
50271 Stephan Beyer (3):
50272       add -p: get rid of Git.pm warnings about unitialized values
50273       Makefile: resort filenames alphabetically
50274       Generalize and libify index_is_dirty() to index_differs_from(...)
50276 Tay Ray Chuan (1):
50277       use a hash of the lock token as the suffix for PUT/MOVE
50279 Ted Pavlic (2):
50280       completion: Fix GIT_PS1_SHOWDIRTYSTATE to prevent unbound variable errors.
50281       completion: Get rid of tabbed indentation in comments. Replace with spaces.
50283 Thomas Rast (2):
50284       log: do not print ellipses with --abbrev-commit
50285       Documentation: pruning recipe for destructive filter-branch
50287 Todd Zullinger (1):
50288       git-web--browse: Fix check for /bin/start
50291 Version v1.6.2-rc0; changes since v1.6.1.4:
50292 -------------------------------------------
50294 Adeodato Simó (3):
50295       builtin-shortlog.c: use string_list_append(), and don't strdup unnecessarily
50296       git.c: make autocorrected aliases work
50297       t7501-commit.sh: explicitly check that -F prevents invoking the editor
50299 Alexander Potashev (4):
50300       remove trailing LF in die() messages
50301       add is_dot_or_dotdot inline function
50302       Allow cloning to an existing empty directory
50303       Replace deprecated dashed git commands in usage
50305 Alexandre Julliard (8):
50306       git.el: Add a checkout command.
50307       git.el: Add a command to create a new branch.
50308       git.el: Add commands for cherry-pick and revert.
50309       git.el: Make git-run-command-region display the error if any.
50310       git.el: Set a regexp for paragraph-separate in log-edit mode.
50311       git.el: Use integer instead of character constants in case statement.
50312       git.el: Add some notes about Emacs versions compatibility.
50313       emacs: Remove the no longer maintained vc-git package.
50315 Arjen Laarhoven (1):
50316       t/t4202-log.sh: Add testcases
50318 Benjamin Kramer (1):
50319       Ignore test-ctype
50321 Boyd Stephen Smith Jr (2):
50322       color-words: Support diff.wordregex config option
50323       Change the spelling of "wordregex".
50325 Brandon Casey (2):
50326       t7700: demonstrate misbehavior of 'repack -a' when local packs exist
50327       Makefile: use shell for-loop rather than Make's foreach loop during install
50329 Charles Bailey (7):
50330       Fix some tab/space inconsistencies in git-mergetool.sh
50331       Add -y/--no-prompt option to mergetool
50332       mergetool: Add prompt to continue after failing to merge a file
50333       mergetool: Don't keep temporary merge files unless told to
50334       mergetool: respect autocrlf by using checkout-index
50335       mergetool: Add a test for running mergetool in a sub-directory
50336       mergetool: fix running mergetool in sub-directories
50338 Christian Couder (1):
50339       sha1_file: make "read_object" static
50341 Clemens Buchacher (2):
50342       clean up pathspec matching
50343       remove pathspec_match, use match_pathspec instead
50345 David Aguilar (4):
50346       contrib: add 'git difftool' for launching common merge tools
50347       difftool: fix documentation problems
50348       difftool: put the cursor on the editable file for Vim
50349       contrib/difftool: Don't repeat merge tool candidates
50351 David M. Syzdek (1):
50352       autoconf: Enable threaded delta search when pthreads are supported
50354 Eric Wong (6):
50355       git-svn: add --authors-file test
50356       git-svn: handle empty files marked as symlinks in SVN
50357       git-svn: better attempt to handle broken symlink updates
50358       git-svn: fix SVN 1.1.x compatibility
50359       git-svn: avoid importing nested git repos
50360       git-svn: fix memory leak when checking for empty symlinks
50362 Fabian Emmes (2):
50363       cvsserver: add option to configure commit message
50364       cvsserver: change generation of CVS author names
50366 Giuseppe Bilotta (16):
50367       gitweb: add patch view
50368       gitweb: change call pattern for git_commitdiff
50369       gitweb: add patches view
50370       gitweb: link to patch(es) view in commit(diff) and (short)log view
50371       gitweb: use href() when generating URLs in OPML
50372       gitweb: don't use pathinfo for global actions
50373       gitweb: suggest name for OPML view
50374       gitweb: channel image in rss feed
50375       gitweb: feed generator metadata
50376       gitweb: rss feed managingEditor
50377       gitweb: rss channel date
50378       gitweb: last-modified time should be commiter, not author
50379       gitweb: check if-modified-since for feeds
50380       gitweb: make static files accessible with PATH_INFO
50381       gitweb: webserver config for PATH_INFO
50382       gitweb: align comments to code
50384 Jake Goulding (3):
50385       Make opt_parse_with_commit() non-static
50386       Make has_commit() non-static
50387       git-tag: Add --contains option
50389 Jakub Narębski (4):
50390       gitweb: Move 'lineno' id from link to row element in git_blame
50391       gitweb: A bit of code cleanup in git_blame()
50392       gitweb: cache $parent_commit info in git_blame()
50393       gitweb: Update README that gitweb works better with PATH_INFO
50395 Jay Soffian (2):
50396       git-am: minor cleanups
50397       Makefile: minor improvements for Mac OS X (Darwin)
50399 Jeff King (10):
50400       Makefile: clean up TEST_PROGRAMS definition
50401       color: make it easier for non-config to parse color specs
50402       expand --pretty=format color options
50403       diff: refactor tempfile cleanup handling
50404       chain kill signals for cleanup functions
50405       refactor signal handling for cleanup functions
50406       pager: do wait_for_pager on signal death
50407       validate_headref: tighten ref-matching to just branches
50408       symbolic ref: refuse non-ref targets in HEAD
50409       t0005: use SIGTERM for sigchain test
50411 Johannes Gilger (1):
50412       mergetool: Don't repeat merge tool candidates
50414 Johannes Schindelin (24):
50415       Force t5302 to use a single thread
50416       Introduce commit notes
50417       Add a script to edit/inspect notes
50418       git wrapper: Make while loop more reader-friendly
50419       bundle: allow rev-list options to exclude annotated tags
50420       show <tag>: reuse pp_user_info() instead of duplicating code
50421       Implement the patience diff algorithm
50422       Introduce the diff option '--patience'
50423       bash completions: Add the --patience option
50424       Speed up git notes lookup
50425       Add an expensive test for git-notes
50426       Add color_fwrite_lines(), a function coloring each line individually
50427       color-words: refactor word splitting and use ALLOC_GROW()
50428       color-words: change algorithm to allow for 0-character word boundaries
50429       color-words: take an optional regular expression describing words
50430       Fix parsing of @{-1}@{1}
50431       rebase -i --root: fix check for number of arguments
50432       t3404 & t3411: undo copy&paste
50433       lib-rebase.sh: Document what set_fake_editor() does
50434       test-lib.sh: introduce test_commit() and test_merge() helpers
50435       Simplify t3410
50436       Simplify t3411
50437       Simplify t3412
50438       Fix 'git diff --no-index' with a non-existing symlink target
50440 Johannes Sixt (2):
50441       Windows: Fix signal numbers
50442       Windows: Fix intermittent failures of t7701
50444 Jon Loeliger (1):
50445       Fix Documentation typos surrounding the word 'handful'.
50447 Jonas Flodén (1):
50448       git-am: Make it easier to see which patch failed
50450 Junio C Hamano (26):
50451       Document "git-reset --merge"
50452       Start 1.6.2 cycle
50453       Resurrect "git apply --flags -" to read from the standard input
50454       git-am: add --directory=<dir> option
50455       Update 1.6.2 draft release notes
50456       git-am: fix shell quoting
50457       checkout: implement "@{-N}" shortcut name for N-th last branch
50458       git-am: re-fix the diag message printing
50459       interpret_nth_last_branch(): avoid traversing the reflog twice
50460       Fix reflog parsing for a malformed branch switching entry
50461       interpret_nth_last_branch(): plug small memleak
50462       Introduce for_each_recent_reflog_ent().
50463       Simplify parsing branch switching events in reflog
50464       http-push.c: style fixes
50465       am: Add --committer-date-is-author-date option
50466       rebase -i: correctly remember --root flag across --continue
50467       tests: Avoid single-shot environment export for shell function invocation
50468       Update draft release notes to 1.6.2
50469       fsck: HEAD is part of refs
50470       fsck: check loose objects from alternate object stores by default
50471       http-push.c: get_remote_object_url() is only used under USE_CURL_MULTI
50472       receive-pack: explain what to do when push updates the current branch
50473       t3412: further simplify setting of GIT_EDITOR
50474       tests: fix test_commit() for case insensitive filesystems
50475       Makefile: fix misdetection of relative pathnames
50476       GIT 1.6.2-rc0
50478 Keith Cascio (1):
50479       test more combinations of ignore-whitespace options to diff
50481 Kirill Smelkov (1):
50482       mailinfo: cleanup extra spaces for complex 'From:'
50484 Kjetil Barvik (6):
50485       Cleanup of unused symcache variable inside diff-lib.c
50486       lstat_cache(): more cache effective symlink/directory detection
50487       lstat_cache(): introduce has_symlink_or_noent_leading_path() function
50488       lstat_cache(): introduce has_dirs_only_path() function
50489       lstat_cache(): introduce invalidate_lstat_cache() function
50490       lstat_cache(): introduce clear_lstat_cache() function
50492 Lee Marlow (2):
50493       bash completion: Add '--intent-to-add' long option for 'git add'
50494       bash completion: Use 'git add' completions for 'git stage'
50496 Linus Torvalds (1):
50497       Add 'merge' mode to 'git reset'
50499 Marcel Koeppen (1):
50500       git-svn: Show UUID in svn info for added directories with svn 1.5.5
50502 Markus Heidelberg (10):
50503       git-cherry: make <upstream> parameter optional
50504       Documentation: clarify which parameters are optional to git-cherry
50505       contrib/vim: change URL to point to the latest syntax files
50506       Documentation: let asciidoc align related options
50507       mergetool: put the cursor on the editable file for Vim
50508       contrib/difftool: change trap condition from SIGINT to INT
50509       contrib/difftool: remove distracting 'echo' in the SIGINT handler
50510       use uppercase POSIX compliant signals for the 'trap' command
50511       bash completion: add 'rename' subcommand to git-remote
50512       contrib/difftool: add support for Kompare
50514 Matt Kraai (1):
50515       gitweb: unify boolean feature subroutines
50517 Michele Ballabio (1):
50518       git-shortlog.txt: fix example about .mailmap
50520 Miklos Vajna (3):
50521       Add support for a pdf version of the user manual
50522       parse-opt: migrate builtin-apply.
50523       gittutorial: remove misleading note
50525 Nanako Shiraishi (3):
50526       git-am: Add --ignore-date option
50527       Mention "local convention" rule in the CodingGuidelines
50528       git-bundle doc: update examples
50530 Nicolas Pitre (2):
50531       autodetect number of CPUs by default when using threads
50532       pack-objects: don't use too many threads with few objects
50534 Pascal Obry (1):
50535       config.mak.in: define paths without trailing slash
50537 Pete Harlan (1):
50538       git-svn: Add --localtime option to "fetch"
50540 Pierre Habouzit (1):
50541       filter-branch: add git_commit_non_empty_tree and --prune-empty.
50543 Ralf Wildenhues (1):
50544       Fix naming scheme for configure cache variables.
50546 René Scharfe (9):
50547       diff: add option to show context between close hunks
50548       strbuf: instate cleanup rule in case of non-memory errors
50549       grep -w: forward to next possible position after rejected match
50550       grep: don't call regexec() for fixed strings
50551       Add ctype test
50552       Reformat ctype.c
50553       Change NUL char handling of isspecial()
50554       Add is_regex_special()
50555       Optimize color_parse_mem
50557 SZEDER Gábor (4):
50558       bash: add '--merge' to 'git reset'
50559       bash: remove unnecessary checks for long options with argument
50560       bash: add missing format-patch command line options
50561       bash: refactor 'git log --pretty=<format>' options
50563 Santi Béjar (2):
50564       commit: more compact summary and without extra quotes
50565       tutorial-2: Update with the new "git commit" ouput
50567 Serge van den Boom (1):
50568       Makefile: Make 'configure --with-expat=path' actually work
50570 Stefan Karpinski (2):
50571       git-cvsserver: handle CVS 'noop' command.
50572       git-cvsserver: run post-update hook *after* update.
50574 Steffen Prohaska (6):
50575       Move computation of absolute paths from Makefile to runtime (in preparation for RUNTIME_PREFIX)
50576       git_extract_argv0_path(): Move check for valid argv0 from caller to callee
50577       Add calls to git_extract_argv0_path() in programs that call git_config_*
50578       Modify setup_path() to only add git_exec_path() to PATH
50579       Compute prefix at runtime if RUNTIME_PREFIX is set
50580       Windows: Revert to default paths and convert them by RUNTIME_PREFIX
50582 Stephan Beyer (5):
50583       checkout: don't crash on file checkout before running post-checkout hook
50584       Move run_hook() from builtin-commit.c into run-command.c (libgit)
50585       api-run-command.txt: talk about run_hook()
50586       run_hook(): check the executability of the hook before filling argv
50587       run_hook(): allow more than 9 hook arguments
50589 Steve Haslam (1):
50590       Refactor git_set_argv0_path() to git_extract_argv0_path()
50592 Sverre Rabbelier (1):
50593       Allow cloning an empty repository
50595 Tay Ray Chuan (4):
50596       http-push: refactor lock-related headers creation for curl requests
50597       http-push: refactor request url creation
50598       http-push: add back underscore separator before lock token
50599       http-push: wrap signature of get_remote_object_url
50601 Ted Pavlic (4):
50602       bash-completion: Support running when set -u is enabled
50603       bash-completion: Try bash completions before simple filetype
50604       bash-completion: Add comments to remind about required arguments
50605       make: Remove -pthread on Darwin (it is included by cstdlib).
50607 Teemu Likonen (3):
50608       Fix the building of user-manual.texi and gitman.texi documents
50609       Fix the building of gitman.info document
50610       diff-options.txt: Fix asciidoc markup issue
50612 Thomas Rast (23):
50613       rebase -i: execute hook only after argument checking
50614       rebase: learn to rebase root commit
50615       rebase -i: learn to rebase root commit
50616       rebase: update documentation for --root
50617       notes: fix core.notesRef documentation
50618       color-words: enable REG_NEWLINE to help user
50619       color-words: expand docs with precise semantics
50620       color-words: make regex configurable via attributes
50621       sha1_name: tweak @{-N} lookup
50622       sha1_name: support @{-N} syntax in get_sha1()
50623       checkout: implement "-" abbreviation, add docs and tests
50624       bash completion: move pickaxe options to log
50625       bash completion: refactor diff options
50626       t1505: remove debugging cruft
50627       t3412: clean up GIT_EDITOR usage
50628       t3412: use log|name-rev instead of log --graph
50629       bash: offer to show (un)staged changes
50630       add -p: change prompt separator for 'g'
50631       add -p: trap Ctrl-D in 'goto' mode
50632       contrib git-resurrect: find traces of a branch name and resurrect it
50633       add -p: prompt for single characters
50634       add -p: print errors in separate color
50635       add -p: import Term::ReadKey with 'require'
50637 Tor Arne Vestbø (1):
50638       git-notes: fix printing of multi-line notes
50640 Vitaly "_Vi" Shukela (3):
50641       git-svn: add --ignore-paths option for fetching
50642       git-svn: documented --ignore-paths
50643       git-svn: Add test for --ignore-paths parameter
50645 William Pursell (5):
50646       Add subroutine to display one-line summary of hunks
50647       Add 'g' command to go to a hunk
50648       git-add -i/-p: Change prompt separater from slash to comma
50649       Add / command in add --patch
50650       In add --patch, Handle K,k,J,j slightly more gracefully.
50652 jidanni@jidanni.org (1):
50653       git-show-branch doc: show -g as synonym to --reflog in the list
50655 martin f. krafft (1):
50656       git-am: implement --reject option passed to git-apply
50659 Version v1.6.1.4; changes since v1.6.1.3:
50660 -----------------------------------------
50662 Allan Caffee (3):
50663       Documentation: update graph api example.
50664       builtin-merge: fix a typo in an error message
50665       Documentation: fix a grammatical error in api-builtin.txt
50667 Björn Steinbrink (2):
50668       tree_entry_interesting: a pathspec only matches at directory boundary
50669       process_{tree,blob}: Remove useless xstrdup calls
50671 Brandon Casey (7):
50672       t7700-repack: add two new tests demonstrating repacking flaws
50673       git-repack.sh: don't use --kept-pack-only option to pack-objects
50674       pack-objects: only repack or loosen objects residing in "local" packs
50675       Remove --kept-pack-only option and associated infrastructure
50676       git-branch: display "was sha1" on branch deletion rather than just "sha1"
50677       t7700: demonstrate repack flaw which may loosen objects unnecessarily
50678       pack-objects: don't loosen objects available in alternate or kept packs
50680 Chris Johnsen (1):
50681       builtin-revert.c: release index lock when cherry-picking an empty commit
50683 Christian Couder (3):
50684       rev-list: fix showing distance when using --bisect-all
50685       bisect: fix quoting TRIED revs when "bad" commit is also "skip"ped
50686       bisect: fix another instance of eval'ed string
50688 Dan McGee (1):
50689       git-repack: use non-dashed update-server-info
50691 Daniel Cheng (aka SDiZ) (2):
50692       Fix bash completion in path with spaces
50693       State the effect of filter-branch on graft explicitly
50695 Danijel Tasov (1):
50696       added missing backtick in git-apply.txt
50698 David Aguilar (1):
50699       everyday: use the dashless form of git-init
50701 David J. Mellor (1):
50702       Documentation: minor grammatical fixes.
50704 Elijah Newren (2):
50705       fast-export: ensure we traverse commits in topological order
50706       Ensure proper setup of git_dir for git-hash-object
50708 Emil Sit (1):
50709       test-lib: Clean up comments and Makefile.
50711 Eric Kidd (1):
50712       filter-branch: Fix fatal error on bare repositories
50714 Finn Arne Gangstad (1):
50715       Support "\" in non-wildcard exclusion entries
50717 Frank Lichtenheld (1):
50718       init: Do not segfault on big GIT_TEMPLATE_DIR environment variable
50720 Geoffrey Thomas (2):
50721       utf8: add utf8_strwidth()
50722       builtin-blame.c: Use utf8_strwidth for author's names
50724 Gerrit Pape (1):
50725       Documentation/git-push: --all, --mirror, --tags can not be combined
50727 Holger Weiß (1):
50728       Documentation: Remove an odd "instead"
50730 Jason Merrill (1):
50731       Documentation: clarify .gitattributes search
50733 Jay Soffian (2):
50734       builtin-remote: make rm() use properly named variable to hold return value
50735       builtin-remote: make rm operation safer in mirrored repository
50737 Jeff King (5):
50738       git: s/run_command/run_builtin/
50739       run_command(): handle missing command errors more gracefully
50740       run_command(): help callers distinguish errors
50741       git: use run_command() to execute dashed externals
50742       commit: abort commit if interactive add failed
50744 Johannes Schindelin (3):
50745       Fix submodule squashing into unrelated commit
50746       filter-branch: do not consider diverging submodules a 'dirty worktree'
50747       import-zips: fix thinko
50749 Johannes Sixt (6):
50750       Make test-path-utils more robust against incorrect use
50751       Move sanitary_path_copy() to path.c and rename it to normalize_path_copy()
50752       Test and fix normalize_path_copy()
50753       Remove unused normalize_absolute_path()
50754       Propagate --exec-path setting to external commands via GIT_EXEC_PATH
50755       diff --no-index: Do not generate patch output if other output is requested
50757 Junio C Hamano (19):
50758       revision traversal: allow UNINTERESTING objects to be missing
50759       rebase -i squashes submodule changes into unrelated commit
50760       add -u: do not fail to resolve a path as deleted
50761       revision traversal and pack: notice and die on missing commit
50762       Make repack less likely to corrupt repository
50763       Prepare for 1.6.1.4.
50764       tests: fix "export var=val"
50765       Make sure objects/pack exists before creating a new pack
50766       git-repack: resist stray environment variable
50767       has_sha1_pack(): refactor "pretend these packs do not exist" interface
50768       has_sha1_kept_pack(): take "struct rev_info"
50769       Consolidate ignore_packed logic more
50770       Simplify is_kept_pack()
50771       is_kept_pack(): final clean-up
50772       blame: read custom grafts given by -S before calling setup_revisions()
50773       diff --cached: do not borrow from a work tree when a path is marked as assume-unchanged
50774       match_tree_entry(): a pathspec only matches at directory boundaries
50775       diff -c -p: do not die on submodules
50776       GIT 1.6.1.4
50778 Kirill Smelkov (4):
50779       mailinfo: correctly handle multiline 'Subject:' header
50780       mailinfo: 'From:' header should be unfold as well
50781       mailinfo: add explicit test for mails like '<a.u.thor@example.com> (A U Thor)'
50782       mailinfo: tests for RFC2047 examples
50784 Linus Torvalds (3):
50785       close_sha1_file(): make it easier to diagnose errors
50786       process_{tree,blob}: Remove useless xstrdup calls
50787       grep: fix segfault when "git grep '('" is given
50789 Markus Heidelberg (1):
50790       doc/git-daemon: add missing arguments to options
50792 Matt McCutchen (1):
50793       gitweb: add $prevent_xss option to prevent XSS by repository content
50795 Matthieu Moy (4):
50796       Document git blame --reverse.
50797       More friendly message when locking the index fails.
50798       git-checkout.txt: fix incorrect statement about HEAD and index
50799       git-checkout.txt: clarify that <branch> applies when no path is given.
50801 Michael Spang (1):
50802       Skip timestamp differences for diff --no-index
50804 Mike Ralphson (1):
50805       Fix odb_mkstemp() on AIX
50807 Nico -telmich- Schottelius (1):
50808       git-tag(1): add hint about commit messages
50810 Nicolas Pitre (1):
50811       avoid possible overflow in delta size filtering computation
50813 René Scharfe (1):
50814       Fix GIT_CEILING_DIRECTORIES on Windows
50816 Shawn O. Pearce (2):
50817       Clear the delta base cache during fast-import checkpoint
50818       Clear the delta base cache if a pack is rebuilt
50820 Stephen Boyd (1):
50821       test-genrandom: Add newline to usage string
50823 Thomas Jarosch (1):
50824       Fix buffer overflow in config parser
50826 Thomas Rast (2):
50827       Documentation: format-patch --root clarifications
50828       bash completion: only show 'log --merge' if merging
50830 Todd Zullinger (1):
50831       Documentation: Note file formats send-email accepts
50834 Version v1.6.1.3; changes since v1.6.1.2:
50835 -----------------------------------------
50837 Anders Melchiorsen (2):
50838       Documentation: more git push examples
50839       Documentation: rework src/dst description in git push
50841 David J. Mellor (1):
50842       Fixed broken git help -w when installing from RPM
50844 Guanqun Lu (2):
50845       fix typo in Documentation
50846       add test-dump-cache-tree in Makefile
50848 Johannes Schindelin (2):
50849       revision walker: include a detached HEAD in --all
50850       apply: fix access to an uninitialized mode variable, found by valgrind
50852 Junio C Hamano (6):
50853       bundle: allow the same ref to be given more than once
50854       Documentation: simplify refspec format description
50855       diff.c: output correct index lines for a split diff
50856       builtin-apply.c: do not set bogus mode in check_preimage() for deleted path
50857       grep: pass -I (ignore binary) down to external grep
50858       GIT 1.6.1.3
50860 Keith Cascio (2):
50861       test more combinations of ignore-whitespace options to diff
50862       Fix combined use of whitespace ignore options to diff
50864 Linus Torvalds (1):
50865       Wrap inflate and other zlib routines for better error reporting
50867 Matthieu Moy (3):
50868       Missing && in t/t7001.sh.
50869       Add a testcase for "git mv -f" on untracked files.
50870       builtin-mv.c: check for unversionned files before looking at the destination.
50872 René Scharfe (1):
50873       merge: fix out-of-bounds memory access
50875 SZEDER Gábor (1):
50876       Fix gitdir detection when in subdir of gitdir
50878 Stefan Naewe (1):
50879       urls.txt: document optional port specification in git URLS
50881 William Pursell (1):
50882       User-manual: "git stash <comment>" form is long gone
50885 Version v1.6.1.2; changes since v1.6.1.1:
50886 -----------------------------------------
50888 Björn Steinbrink (1):
50889       Rename detection: Avoid repeated filespec population
50891 Jeff King (1):
50892       avoid 31-bit truncation in write_loose_object
50894 Johannes Schindelin (2):
50895       get_sha1_basic(): fix invalid memory access, found by valgrind
50896       test-path-utils: Fix off by one, found by valgrind
50898 Junio C Hamano (4):
50899       ls-tree: add --full-tree option
50900       Teach format-patch to handle output directory relative to cwd
50901       send-pack: do not send unknown object name from ".have" to pack-objects
50902       GIT 1.6.1.2
50904 Marcel M. Cary (1):
50905       git-sh-setup: Fix scripts whose PWD is a symlink to a work-dir on OS X
50907 Markus Heidelberg (2):
50908       git-commit: color status output when color.ui is set
50909       git-status -v: color diff output when color.ui is set
50911 Nanako Shiraishi (1):
50912       Document git-ls-tree --full-tree
50914 Nguyễn Thái Ngọc Duy (2):
50915       grep: support --no-ext-grep to test builtin grep
50916       grep: grep cache entries if they are "assume unchanged"
50918 Nicolas Pitre (1):
50919       objects to be pruned immediately don't have to be loosened
50922 Version v1.6.1.1; changes since v1.6.1:
50923 ---------------------------------------
50925 Adeodato Simó (2):
50926       git-shortlog.txt: improve documentation about .mailmap files
50927       git-send-email.txt: move --format-patch paragraph to a proper location
50929 Anders Melchiorsen (4):
50930       Documentation: git push repository can also be a remote
50931       Documentation: remove a redundant elaboration
50932       Documentation: mention branches rather than heads
50933       Documentation: avoid using undefined parameters
50935 Boyd Stephen Smith Jr (1):
50936       Fix Documentation for git-describe
50938 Christian Couder (1):
50939       builtin-fsck: fix off by one head count
50941 Clemens Buchacher (4):
50942       modify/delete conflict resolution overwrites untracked file
50943       unpack-trees: handle failure in verify_absent
50944       unpack-trees: fix path search bug in verify_absent
50945       unpack-trees: remove redundant path search in verify_absent
50947 Devin Doucette (1):
50948       gitweb: Fix export check in git_get_projects_list
50950 Felipe Contreras (1):
50951       fast-import: Cleanup mode setting.
50953 Henrik Austad (2):
50954       Use capitalized names where appropriate
50955       Be consistent in switch usage for tar
50957 Jay Soffian (1):
50958       Git.pm: call Error::Simple() properly
50960 Joey Hess (1):
50961       README: tutorial.txt is now called gittutorial.txt
50963 Johannes Schindelin (7):
50964       merge-recursive: mark rename/delete conflict as unmerged
50965       bisect view: call gitk if Cygwin's SESSIONNAME variable is set
50966       git add: do not add files from a submodule
50967       http-push: fix off-by-path_len
50968       http-push: when making directories, have a trailing slash in the path name
50969       t5540: clarify that http-push does not handle packed-refs on the remote
50970       Rename diff.suppress-blank-empty to diff.suppressBlankEmpty
50972 Junio C Hamano (8):
50973       merge-recursive: do not clobber untracked working tree garbage
50974       Prepare for v1.6.1.1 maintenance release
50975       builtin-apply: prevent non-explicit permission changes
50976       git checkout: do not allow switching to a tree-ish that is not a commit
50977       format-patch: show patch text for the root commit
50978       Update draft release notes to 1.6.1.1
50979       Update draft release notes for 1.6.1.1
50980       GIT 1.6.1.1
50982 Kirill A. Korinskiy (1):
50983       http-push: support full URI in handle_remote_ls_ctx()
50985 Lars Noschinski (1):
50986       shell: Document that 'cvs server' is a valid command
50988 Markus Heidelberg (2):
50989       doc/git-send-email: mention sendemail.cc config variable
50990       Documentation: let asciidoc align related options
50992 Michael J Gruber (2):
50993       add test cases for "git mv -k"
50994       fix handling of multiple untracked files for git mv -k
50996 Miklos Vajna (2):
50997       fast-export: print usage when no options specified
50998       Make t3411 executable
51000 Paul Jarc (1):
51001       configure clobbers LDFLAGS
51003 Philippe Bruhat (1):
51004       Git.pm: correctly handle directory name that evaluates to "false"
51006 Pierre Habouzit (1):
51007       Avoid spurious error messages on error mistakes.
51009 René Scharfe (8):
51010       daemon: handle freopen() failure
51011       daemon: cleanup: replace loop with if
51012       daemon: cleanup: factor out xstrdup_tolower()
51013       merge-file: handle freopen() failure
51014       pretty: factor out skip_empty_lines()
51015       pretty: factor out format_subject()
51016       pretty: support multiline subjects with format:
51017       shortlog: handle multi-line subjects like log --pretty=oneline et. al. do
51019 Shawn O. Pearce (1):
51020       describe: Avoid unnecessary warning when using --all
51022 Stephan Beyer (5):
51023       t3501: check that commits are actually done
51024       t3404: Add test case for aborted --continue after "edit"
51025       t3404: Add test case for auto-amending only edited commits after "edit"
51026       builtin-commit.c: do not remove COMMIT_EDITMSG
51027       githooks.txt: add missing word
51029 Thomas Rast (3):
51030       diff: accept -- when using --no-index
51031       diff --no-index: test for pager after option parsing
51032       diff --no-index -q: fix endless loop
51034 jidanni@jidanni.org (4):
51035       Documentation/diff-options.txt: unify options
51036       Documentation/git-tag.txt: minor typo and grammar fix
51037       Documentation/git-push.txt: minor: compress one option
51038       contrib/examples/README: give an explanation of the status of these files
51041 Version v1.6.1; changes since v1.6.1-rc4:
51042 -----------------------------------------
51044 Johannes Schindelin (1):
51045       rebase -i -p: leave a --cc patch when a merge could not be redone
51047 Johannes Sixt (2):
51048       Show a failure of rebase -p if the merge had a conflict
51049       rebase -i -p: Fix --continue after a merge could not be redone
51051 Junio C Hamano (1):
51052       GIT 1.6.1
51054 Miklos Vajna (1):
51055       t9129: skip the last three tests if UTF-8 locale is not available
51058 Version v1.6.1-rc4; changes since v1.6.1-rc3:
51059 ---------------------------------------------
51061 Alexander Gavrilov (2):
51062       git-gui: Fix handling of relative paths in blame.
51063       git-gui: Fix commit encoding handling.
51065 Arjen Laarhoven (1):
51066       Enable threaded delta search on Mac OS X/Darwin
51068 Boyd Stephen Smith Jr (1):
51069       git-revert documentation: refer to new HOWTO on reverting faulty merges
51071 Christian Stimming (3):
51072       git-gui: Update German (completed) translation.
51073       gitk: Mark forgotten strings (header sentence parts in color chooser) for translation
51074       gitk: Update German translation
51076 David Aguilar (1):
51077       git-mergetool: properly handle "git mergetool -- filename"
51079 Fredrik Skolmli (1):
51080       git-gui: Starting translation for Norwegian
51082 Giuseppe Bilotta (1):
51083       gitk: Map / to focus the search box
51085 Johannes Schindelin (3):
51086       fast-import: close pack before unlinking it
51087       git-gui: Get rid of the last remnants of GIT_CONFIG_LOCAL
51088       fast-export: deal with tag objects that do not have a tagger
51090 Johannes Sixt (3):
51091       gitk: Use check-buttons' -text property instead of separate labels
51092       gitk: Ensure that "Reset branch" menu entry is enabled
51093       gitk: Force the focus to the main window on Windows
51095 Junio C Hamano (12):
51096       git-show: do not segfault when showing a bad tag
51097       pager: do not dup2 stderr if it is already redirected
51098       gitweb: do not run "git diff" that is Porcelain
51099       GIT 1.5.4.7
51100       gitweb: do not run "git diff" that is Porcelain
51101       make_absolute_path(): check bounds when seeing an overlong symlink
51102       builtin-blame.c: use strbuf_readlink()
51103       combine-diff.c: use strbuf_readlink()
51104       fast-import: make tagger information optional
51105       Make sure lockfiles are unlocked when dying on SIGPIPE
51106       send-email: futureproof split_addrs() sub
51107       GIT 1.6.1-rc4
51109 Kevin Ballard (1):
51110       gitk: Allow unbalanced quotes/braces in commit headers
51112 Kirill A. Korinskiy (1):
51113       Remove the requirement opaquelocktoken uri scheme
51115 Lee Marlow (2):
51116       bash completion: Sort config completion variables
51117       bash completion: Sync config variables with their man pages
51119 Linus Torvalds (5):
51120       Add generic 'strbuf_readlink()' helper function
51121       Make 'ce_compare_link()' use the new 'strbuf_readlink()'
51122       Make 'index_path()' use 'strbuf_readlink()'
51123       Make 'diff_populate_filespec()' use the new 'strbuf_readlink()'
51124       Make 'prepare_temp_file()' ignore st_size for symlinks
51126 Marcel M. Cary (1):
51127       git-sh-setup: Fix scripts whose PWD is a symlink into a git work-dir
51129 Markus Heidelberg (7):
51130       Documentation: fix description for enabling hooks
51131       doc/git-reset: add reference to git-stash
51132       Documentation: sync example output with git output
51133       Documentation: fix typos, grammar, asciidoc syntax
51134       Documentation: fix typos, grammar, asciidoc syntax
51135       Documentation/git-show-branch: work around "single quote" typesetting glitch
51136       doc/git-fsck: change the way for getting heads' SHA1s
51138 Michael J Gruber (1):
51139       test overlapping ignore patterns
51141 Michele Ballabio (1):
51142       git gui: update Italian translation
51144 Miklos Vajna (4):
51145       git-gui: Update Hungarian translation for 0.12
51146       git-daemon documentation: use {tilde}
51147       githooks documentation: add a note about the +x mode
51148       SubmittingPatches: mention the usage of real name in Signed-off-by: lines
51150 Nanako Shiraishi (3):
51151       git-gui: Update Japanese translation for 0.12
51152       Clarify documentation of "git checkout <tree-ish> paths" syntax
51153       Add a documentat on how to revert a faulty merge
51155 Paul Mackerras (1):
51156       gitk: Fix bugs in blaming code
51158 Peter Krefting (2):
51159       git-gui: Updated Swedish translation (515t0f0u).
51160       git-gui: Fixed typos in Swedish translation.
51162 René Scharfe (3):
51163       Fix type-mismatch compiler warning from diff_populate_filespec()
51164       connect.c: stricter port validation, silence compiler warning
51165       fast-import.c: stricter strtoul check, silence compiler warning
51167 Richard Hartmann (2):
51168       Make help entries alphabetical
51169       Always show which directory is not a git repository
51171 Robin Rosenberg (1):
51172       git-revert: record the parent against which a revert was made
51174 Shawn O. Pearce (2):
51175       git-gui: Update po template to include 'Mirroring %s' message
51176       git-gui 0.12
51178 Wu Fengguang (1):
51179       git-send-email: handle email address with quoted comma
51182 Version v1.6.1-rc3; changes since v1.6.1-rc2:
51183 ---------------------------------------------
51185 Alexander Gavrilov (1):
51186       Documentation: Describe git-gui Tools menu configuration options.
51188 Alexander Potashev (2):
51189       Fix typos in documentation
51190       Fix typo in comment in builtin-add.c
51192 Alexey Borzenkov (1):
51193       Define linkgit macro in [macros] section
51195 Brandon Casey (1):
51196       git-branch: display sha1 on branch deletion
51198 Deskin Miller (1):
51199       git-svn: Make following parents atomic
51201 Jakub Narębski (1):
51202       gitweb: Fix bug in insert_file() subroutine
51204 Jeff King (5):
51205       reorder ALLOW_TEXTCONV option setting
51206       diff: allow turning on textconv explicitly for plumbing
51207       diff: fix handling of binary rewrite diffs
51208       diff: respect textconv in rewrite diffs
51209       rebase: improve error messages about dirty state
51211 Jim Meyering (1):
51212       git-config.txt: fix a typo
51214 Johannes Schindelin (1):
51215       Get rid of the last remnants of GIT_CONFIG_LOCAL
51217 Junio C Hamano (4):
51218       builtin-checkout.c: check error return from read_cache()
51219       read-cache.c: typofix in comment
51220       work around Python warnings from AsciiDoc
51221       Fix t4031
51223 Linus Torvalds (1):
51224       fsck: reduce stack footprint
51226 Markus Heidelberg (1):
51227       builtin-commit: remove unused message variable
51229 Nicolas Pitre (1):
51230       make sure packs to be replaced are closed beforehand
51232 Ralf Wildenhues (1):
51233       Improve language in git-merge.txt and related docs
51235 Tor Arvid Lund (1):
51236       git-p4: Fix regression in p4Where method.
51238 YONETANI Tomokazu (1):
51239       git-fast-import possible memory corruption problem
51242 Version v1.6.1-rc2; changes since v1.6.1-rc1:
51243 ---------------------------------------------
51245 Alex Riesen (3):
51246       Make some of fwrite/fclose/write/close failures visible
51247       Make chdir failures visible
51248       Report symlink failures in merge-recursive
51250 Alexander Gavrilov (2):
51251       gitk: Make line origin search update the busy status
51252       gitk: Add a menu option to start git gui
51254 Christian Couder (2):
51255       bisect: fix "git bisect skip <commit>" and add tests cases
51256       Documentation: describe how to "bisect skip" a range of commits
51258 Christian Stimming (1):
51259       gitk: Update German translation
51261 Davide Libenzi (1):
51262       xdiff: give up scanning similar lines early
51264 Deskin Miller (1):
51265       git-svn: Make branch use correct svn-remote
51267 Giuseppe Bilotta (2):
51268       gitweb: make gitweb_check_feature a boolean wrapper
51269       Update comment on gitweb_check/get_feature
51271 Jakub Narębski (2):
51272       gitweb: Fix handling of non-ASCII characters in inserted HTML files
51273       gitweb: Make project specific override for 'grep' feature work
51275 Jeff King (2):
51276       add stage to gitignore
51277       tag: delete TAG_EDITMSG only on successful tag
51279 Johannes Sixt (1):
51280       t4030-diff-textconv: Make octal escape sequence more portable
51282 Junio C Hamano (17):
51283       builtin-rm.c: explain and clarify the "local change" logic
51284       git add --intent-to-add: fix removal of cached emptiness
51285       git add --intent-to-add: do not let an empty blob be committed by accident
51286       gitweb: fix 'ctags' feature check and others
51287       gitweb: rename gitweb_check_feature to gitweb_get_feature
51288       Makefile: introduce NO_PTHREADS
51289       Install git-stage in exec-path
51290       git-am --whitespace: do not lose the command line option
51291       git-am: propagate -C<n>, -p<n> options as well
51292       git-am: propagate --3way options as well
51293       Test that git-am does not lose -C/-p/--whitespace options
51294       git-am: rename apply_opt_extra file to apply-opt
51295       Update draft release notes to 1.6.1
51296       GIT 1.6.0.5
51297       Update draft release notes for 1.6.1
51298       Revert "git-stash: use git rev-parse -q"
51299       Point "stale" 1.6.0.5 documentation from the main git documentation page
51301 Linus Torvalds (1):
51302       Add backslash to list of 'crud' characters in real name
51304 Mark Burton (1):
51305       git-gui: Teach start_push_anywhere_action{} to notice when remote is a mirror.
51307 Matt McCutchen (1):
51308       "git diff <tree>{3,}": do not reverse order of arguments
51310 Miklos Vajna (8):
51311       User's Manual: remove duplicated url at the end of Appendix B
51312       git-stash: use git rev-parse -q
51313       filter-branch: use git rev-parse -q
51314       lost-found: use git rev-parse -q
51315       pull: use git rev-parse -q
51316       rebase: use git rev-parse -q
51317       submodule: use git rev-parse -q
51318       http.c: use 'git_config_string' to get 'curl_http_proxy'
51320 Nguyễn Thái Ngọc Duy (1):
51321       Extend index to save more flags
51323 Paul Mackerras (3):
51324       gitk: Fix context menu items for generating diffs when in tree mode
51325       gitk: Highlight only when search type is "containing:".
51326       gitk: Fix bug in accessing undefined "notflag" variable
51328 Scott Chacon (1):
51329       Add a built-in alias for 'stage' to the 'add' command
51331 Thomas Rast (1):
51332       fetch-pack: Avoid memcpy() with src==dst
51334 Tor Arvid Lund (1):
51335       git-p4: Fix bug in p4Where method.
51338 Version v1.6.1-rc1; changes since v1.6.0.6:
51339 -------------------------------------------
51341 Abhijit Menon-Sen (1):
51342       Make cherry-pick use rerere for conflict resolution.
51344 Alex Riesen (11):
51345       Extend "checkout --track" DWIM to support more cases
51346       Remove calculation of the longest command name from where it is not used
51347       Remove useless memset of static command name lists in builtin-merge.c
51348       Make main_cmds and other_cmds local to builtin-help.c
51349       Allow git help work without PATH set
51350       list_commands: only call git_exec_path if it is needed
51351       Add help.autocorrect to enable/disable autocorrecting
51352       Cleanup remove_path
51353       Fix potentially dangerous uses of mkpath and git_path
51354       Fix handle leak in sha1_file/unpack_objects if there were damaged object data
51355       Fix t4030-diff-textconv.sh
51357 Alexander Gavrilov (58):
51358       git-gui: Support starting gitk from Gui Blame
51359       git-gui: Support passing blame to a parent commit.
51360       git-gui: Better positioning in Blame Parent Commit
51361       git-gui: Allow specifying an initial line for git gui blame.
51362       gitk: Add option to specify the default commit on command line
51363       gitk: Add menu item for calling git gui blame
51364       git-gui: Support resolving conflicts via the diff context menu.
51365       git-gui: Support calling merge tools.
51366       git-gui: Don't allow staging files with conflicts.
51367       git-gui: Support more merge tools.
51368       git-gui: Support conflict states _U & UT.
51369       git-gui: Reimplement and enhance auto-selection of diffs.
51370       git-gui: Make F5 reselect a diff, if an untracked file is selected.
51371       git-gui: Show special diffs for complex conflict cases.
51372       git-gui: Fix Blame Parent & Context for working copy lines.
51373       git-gui: Restore ability to Stage Working Copy for conflicts.
51374       gitk: Fix a bug in collapsing deeply nested trees
51375       git-gui: Add more integration options to citool.
51376       git-gui: Cleanup handling of the default encoding.
51377       git-gui: Add a menu of available encodings.
51378       git-gui: Allow forcing display encoding for diffs using a submenu.
51379       git-gui: Optimize encoding name resolution using a lookup table.
51380       git-gui: Support the encoding menu in gui blame.
51381       git-gui: Reenable staging unmerged files by clicking the icon.
51382       git-gui: Make Ctrl-T safe to use for conflicting files.
51383       git-gui: Fix the blame window shape.
51384       git-gui: Add a search command to the blame viewer.
51385       git-gui: Fix the blame viewer destroy handler.
51386       gitk: Enhance file encoding support
51387       gitk: Implement batch lookup and caching of encoding attrs
51388       gitk: Allow forcing branch creation if it already exists
51389       gitk: Fix file list context menu for merge commits
51390       builtin-blame: Reencode commit messages according to git-log rules.
51391       gitk: Allow starting gui blame for a specific line
51392       git-gui: Add a dialog that shows the OpenSSH public key.
51393       git-gui: Add a simple implementation of SSH_ASKPASS.
51394       Windows: Make OpenSSH properly detect tty detachment.
51395       gitweb: Use single implementation of export_ok check.
51396       gitweb: Add a per-repository authorization hook.
51397       gitweb: Fix mod_perl support.
51398       gitk: Add Return and Escape bindings to dialogs
51399       gitk: Make gitk dialog windows transient
51400       gitk: Make cherry-pick call git-citool on conflicts
51401       gitk: Implement a user-friendly Edit View dialog
51402       git-gui: Fix focus transition in the blame viewer.
51403       git-gui: Add the Show SSH Key item to the clone dialog.
51404       git-gui: Request blame metadata in utf-8.
51405       gitk: Add accelerators to frequently used menu commands
51406       gitk: Fix transient windows on Win32 and MacOS
51407       gitk: Fix commit encoding support
51408       Documentation: New GUI configuration and command-line options.
51409       git-gui: Implement system-wide configuration handling.
51410       git-gui: Fix the after callback execution in rescan.
51411       git-gui: Add a Tools menu for arbitrary commands.
51412       git-gui: Allow Tools request arguments from the user.
51413       git-gui: Implement automatic rescan after Tool execution.
51414       git-gui: Fix the search bar destruction handler.
51415       gitk: Avoid handling the Return key twice in Add Branch
51417 Alexandre Julliard (9):
51418       git.el: Improve error handling for commits.
51419       git.el: Remove the env parameter in git-call-process and git-call-process-string.
51420       git.el: Simplify handling of merge heads in the commit log-edit buffer.
51421       git.el: Properly handle merge commits in git-amend-commit.
51422       git.el: Fix git-amend-commit to support amending an initial commit.
51423       git.el: Never clear the status buffer, only update the files.
51424       git.el: Add an insert file command.
51425       git.el: Add possibility to mark files directly in git-update-status-files.
51426       git.el: Allow to commit even if there are no marked files.
51428 Anders Melchiorsen (2):
51429       wt-status: Split header generation into three functions
51430       wt-status: Teach how to discard changes in the working directory
51432 Andreas Ericsson (3):
51433       Teach "git diff -p" to locate PHP class methods
51434       git commit: Reformat output somewhat
51435       rebase: Support preserving merges in non-interactive mode
51437 Arjen Laarhoven (1):
51438       t6023-merge-file: Work around non-portable sed usage
51440 Bert Wesarg (1):
51441       for-each-ref: `:short` format for `refname`
51443 Brandon Casey (9):
51444       remote.c: add a function for deleting a refspec array and use it (twice)
51445       dir.c: Avoid c99 array initialization
51446       t4018-diff-funcname: test syntax of builtin xfuncname patterns
51447       diff.c: remove duplicate bibtex pattern introduced by merge 92bb9785
51448       xdiff-interface.c: strip newline (and cr) from line before pattern matching
51449       Replace xmalloc/memset(0) pairs with xcalloc
51450       t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
51451       Replace calls to strbuf_init(&foo, 0) with STRBUF_INIT initializer
51452       t4018-diff-funcname: add objective-c xfuncname pattern to syntax test
51454 Brian Downing (4):
51455       Make xdi_diff_outf interface for running xdiff_outf diffs
51456       Use strbuf for struct xdiff_emit_state's remainder
51457       Always initialize xpparam_t to 0
51458       Allow alternate "low-level" emit function from xdl_diff
51460 Brian Gernhardt (2):
51461       format-patch: autonumber by default
51462       Avoid using non-portable `echo -n` in tests.
51464 Cheng Renquan (2):
51465       git-remote: match usage string with the manual pages
51466       git-remote: add verbose mode to git remote update
51468 Christian Couder (10):
51469       merge-base: teach "git merge-base" to drive underlying merge_bases_many()
51470       bisect: test merge base if good rev is not an ancestor of bad rev
51471       bisect: only check merge bases when needed
51472       bisect: remove "checkout_done" variable used when checking merge bases
51473       refs: improve comments about "reading" argument of "resolve_ref"
51474       bisect: fix missing "exit"
51475       Documentation: user-manual: add information about "git help" at the beginning
51476       Documentation: tutorial: add information about "git help" at the beginning
51477       git-gui: french translation update
51478       bisect: teach "skip" to accept special arguments like "A..B"
51480 Christian Stimming (5):
51481       git-gui: Mark forgotten strings for translation.
51482       git-gui: I18n fix sentence parts into full sentences for translation again.
51483       git-gui: Updated German translation.
51484       gitk: Add untranslated error messages to translation
51485       git-gui: Update German translation.
51487 Dan Hensgen (1):
51488       git-merge documentation: more details about resolving conflicts
51490 Daniel Lowe (1):
51491       Fix non-literal format in printf-style calls
51493 David Aguilar (3):
51494       git-submodule: replace duplicated code with a module_list function
51495       git-submodule: add "sync" command
51496       tests: add a testcase for "git submodule sync"
51498 David Bryson (1):
51499       Use "git_config_string" to simplify "builtin-gc.c" code where "prune_expire" is set
51501 David M. Syzdek (5):
51502       Build: add NO_UINTMAX_T to support ancient systems
51503       Add Makefile check for FreeBSD 4.9-SECURITY
51504       autoconf: Add link tests to each AC_CHECK_FUNC() test
51505       Make Pthread link flags configurable
51506       Add autoconf tests for pthreads
51508 David Soria Parra (1):
51509       cast pid_t's to uintmax_t to improve portability
51511 David Symonds (1):
51512       git-diff: Add --staged as a synonym for --cached.
51514 Davide Libenzi (1):
51515       xdiff: give up scanning similar lines early
51517 Deskin Miller (4):
51518       git-svn: testcase for partial rebuild
51519       git-svn: do a partial rebuild if rev_map is out-of-date
51520       git-svn: proper detection of bare repositories
51521       git-svn: proper detection of bare repositories
51523 Dmitry Potapov (14):
51524       teach index_fd to work with pipes
51525       correct argument checking test for git hash-object
51526       correct usage help string for git-hash-object
51527       use parse_options() in git hash-object
51528       add --path option to git hash-object
51529       add --no-filters option to git hash-object
51530       mingw: remove use of _getdrive() from lstat/fstat
51531       add have_git_dir() function
51532       mingw: move common functionality to win32.h
51533       cygwin: Use native Win32 API for stat
51534       do not segfault if make_cache_entry failed
51535       print an error message for invalid path
51536       check-attr: add an internal check_attr() function
51537       check-attr: Add --stdin option
51539 Dotan Barak (1):
51540       Use xmalloc() and friends to catch allocation failures
51542 Eric Wong (7):
51543       git-svn: check error code of send_txstream
51544       t9124: clean up chdir usage
51545       git-svn: fix handling of even funkier branch names
51546       git-svn: don't escape tilde ('~') for http(s) URLs
51547       git-svn: respect i18n.commitencoding config
51548       git-svn: don't escape tilde ('~') for http(s) URLs
51549       git-svn: respect i18n.commitencoding config
51551 Florian Ragwitz (1):
51552       Add git-svn branch to allow branch creation in SVN repositories
51554 Florian Weimer (3):
51555       git-svn: extract base blob in generate_diff
51556       git-svn: Introduce SVN::Git::Editor::_chg_file_get_blob
51557       git-svn: Send deltas during commits
51559 Fredrik Skolmli (1):
51560       Documentation: Spelling fix
51562 Garry Dolley (1):
51563       Fixed some grammatical errors in git-rebase.txt documentation.
51565 Giovanni Funchal (1):
51566       configure: auto detect dynamic library path switches
51568 Giuseppe Bilotta (12):
51569       gitweb: ref markers link to named shortlogs
51570       gitweb: shortlog now also obeys $hash_parent
51571       gitweb: refactor input parameters parse/validation
51572       gitweb: parse project/action/hash_base:filename PATH_INFO
51573       gitweb: generate project/action/hash URLs
51574       gitweb: use_pathinfo filenames start with /
51575       gitweb: parse parent..current syntax from PATH_INFO
51576       gitweb: generate parent..current URLs
51577       gitweb: make the supported snapshot formats array global
51578       gitweb: retrieve snapshot format from PATH_INFO
51579       gitweb: embed snapshot format parameter in PATH_INFO
51580       git-gui: try to provide a window icon under X
51582 Gustaf Hendeby (2):
51583       Update .gitignore to ignore git-help
51584       git-gui: Teach git gui about file type changes
51586 Heikki Orsila (1):
51587       diff --dirstat-by-file: count changed files, not lines
51589 Jakub Narębski (1):
51590       gitweb: Better processing format string in custom links in navbar
51592 Jan Krüger (1):
51593       Introduce receive.denyDeletes
51595 Jeff King (28):
51596       run-command: add pre-exec callback
51597       spawn pager via run_command interface
51598       format-patch: use default diff format even with patch options
51599       tests: grep portability fixes
51600       reformat informational commit message
51601       tutorial: update output of git commit
51602       tests: shell negation portability fix
51603       t4012: use test_cmp instead of cmp
51604       diff: unify external diff and funcname parsing code
51605       diff: introduce diff.<driver>.binary
51606       diff: add filter for converting binary to text
51607       document "intent to add" option to git-add
51608       rm: loosen safety valve for empty files
51609       submodule: fix some non-portable grep invocations
51610       diff: add missing static declaration
51611       document the diff driver textconv feature
51612       refactor userdiff textconv code
51613       userdiff: require explicitly allowing textconv
51614       only textconv regular files
51615       wt-status: load diff ui config
51616       add userdiff textconv tests
51617       enable textconv for diff in verbose status/commit
51618       t5400: expect success for denying deletion
51619       t5516: refactor oddball tests
51620       receive-pack: detect push to current branch of non-bare repo
51621       define empty tree sha1 as a macro
51622       wt-status: refactor initial commit printing
51623       status: show "-v" diff even for initial commit
51625 Jim Meyering (4):
51626       add boolean diff.suppress-blank-empty config option
51627       SubmittingPatches: fix a typo
51628       reword --full-index description
51629       xdiff-interface.c: remove 10 duplicated lines
51631 Joey Hess (2):
51632       git-daemon: set REMOTE_ADDR to client address
51633       sha1_file: avoid bogus "file exists" error message
51635 Johan Herland (3):
51636       Teach "git diff -p" HTML funcname patterns
51637       Fix AsciiDoc errors in merge documentation
51638       Fix submodule sync with relative submodule URLs
51640 Johannes Schindelin (7):
51641       t9700: remove useless check
51642       tests: Clarify dependencies between tests, 'aggregate-results' and 'clean'
51643       Enable parallel tests
51644       checkout --track: make up a sensible branch name if '-b' was omitted
51645       test-lib: do not remove trash_directory if called with --debug
51646       git wrapper: DWIM mistyped commands
51647       Document levenshtein.c
51649 Johannes Sixt (11):
51650       Revert "Windows: Use a customized struct stat that also has the st_blocks member."
51651       filter-branch: Grok special characters in tag names
51652       Windows: git-shell can be compiled again
51653       compat/mingw: Support a timeout in the poll emulation if no fds are given
51654       git-gui: Do not automatically stage file after merge tool finishes
51655       git-gui: Remove space from the end of aspell's reply before processing
51656       git-gui: Fix switch statement in lib/merge.tcl
51657       git-gui: Show a round number of bytes of large untracked text files
51658       git-gui: Mark-up strings in show_{other,unmerged}_diff() for localization
51659       git-remote: list branches in vertical lists
51660       git-gui: Do not munge conflict marker lines in a normal diff
51662 John Chapman (2):
51663       git-p4: Support purged files and optimize memory usage
51664       git-p4: Cache git config for performance
51666 Jonas Fonseca (1):
51667       git-check-attr(1): use 'verse' for multi-line synopsis sections
51669 Jonathan del Strother (3):
51670       Revert "Convert output messages in merge-recursive to past tense."
51671       Add OS X support to the pre-auto-gc example hook
51672       Teach git diff about Objective-C syntax
51674 Joshua Williams (1):
51675       git-gui: Add support for calling out to the prepare-commit-msg hook
51677 Junio C Hamano (78):
51678       builtin-add.c: restructure the code for maintainability
51679       builtin-add.c: optimize -A option and "git add ."
51680       imap-send.c: more style fixes
51681       documentation: merge-base: explain "git merge-base" with more than 2 args
51682       merge-base-many: add trivial tests based on the documentation
51683       git-merge-octopus: use (merge-base A (merge B C D E...)) for stepwise merge
51684       revision.c: whitespace fix
51685       revision traversal: show full history with merge simplification
51686       Topo-sort before --simplify-merges
51687       update-index: refuse to add working tree items beyond symlinks
51688       add: refuse to add working tree items beyond symlinks
51689       xdiff-interface: hide the whole "xdiff_emit_state" business from the caller
51690       revision --simplify-merges: use decoration instead of commit->util field
51691       index: future proof for "extended" index entries
51692       tests: use $TEST_DIRECTORY to refer to the t/ directory
51693       Start 1.6.1 cycle
51694       Makefile: Allow CC_LD_DYNPATH to be overriden
51695       revision --simplify-merges: do not leave commits unprocessed
51696       revision --simplify-merges: make it a no-op without pathspec
51697       compat: introduce on_disk_bytes()
51698       shell: do not play duplicated definition games to shrink the executable
51699       Build-in "git-shell"
51700       Update draft release notes for 1.6.1
51701       Fix "git-merge -s bogo" help text
51702       templates/Makefile: install is unnecessary, just use mkdir -p
51703       t7606: fix custom merge test
51704       Revert "Build-in "git-shell""
51705       daemon.c: minor style fixup
51706       checkout -f: allow ignoring unmerged paths when checking out of the index
51707       checkout --ours/--theirs: allow checking out one side of a conflicting merge
51708       xdl_fill_merge_buffer(): separate out a too deeply nested function
51709       xdiff-merge: optionally show conflicts in "diff3 -m" style
51710       xmerge.c: minimum readability fixups
51711       xmerge.c: "diff3 -m" style clips merge reduction level to EAGER or less
51712       rerere.c: use symbolic constants to keep track of parsing states
51713       rerere: understand "diff3 -m" style conflicts with the original
51714       merge.conflictstyle: choose between "merge" and "diff3 -m" styles
51715       git-merge-recursive: learn to honor merge.conflictstyle
51716       checkout -m: recreate merge when checking out of unmerged index
51717       diff: vary default prefix depending on what are compared
51718       git commit --author=$name: look $name up in existing commits
51719       git-add --intent-to-add (-N)
51720       checkout --conflict=<style>: recreate merge in a non-default style
51721       git-merge documentation: describe how conflict is presented
51722       Update draft release notes for 1.6.1
51723       safe_create_leading_directories(): make it about "leading" directories
51724       git-apply:--include=pathspec
51725       Update draft release notes for 1.6.1
51726       daemon.c: avoid setlinebuf()
51727       is_directory(): a generic helper function
51728       receive-pack: make it a builtin
51729       push: prepare sender to receive extended ref information from the receiver
51730       push: receiver end advertises refs from alternate repositories
51731       Fix git-diff-tree --stdin
51732       diff: use extended regexp to find hunk headers
51733       diff: fix "multiple regexp" semantics to find hunk header comment
51734       Update draft release notes to 1.6.1
51735       t5510: test "git fetch" following tags minimally
51736       Update draft release notes to 1.6.1
51737       Fix reading of cloud tags
51738       Update draft release notes for 1.6.1
51739       Fix mismerge at cdb22c4 in builtin-checkout.c
51740       rebase-i-p: minimum fix to obvious issues
51741       git-rebase--interactive.sh: comparision with == is bashism
51742       receive-pack: fix "borrowing from alternate object store" implementation
51743       compat/cygwin.c: make runtime detection of lstat/stat lessor impact
51744       Stop using compat/regex.c on platforms with working regexp library
51745       Update draft release notes to 1.6.1
51746       Update draft release notes to 1.6.1
51747       Update draft release notes to 1.6.1
51748       t5303: work around printf breakage in dash
51749       t5303: fix printf format string for portability
51750       git.html: Update the links to stale versions
51751       Update draft release notes to 1.6.1
51752       builtin-remote.c: plug a small memory leak in get_one_remote_for_updates()
51753       send-email: do not reverse the command line arguments
51754       Include git-gui--askpass in git-gui RPM package
51755       GIT 1.6.1-rc1
51757 Karl Wiberg (4):
51758       Refactoring: Split up diff_tree_stdin
51759       diff-tree: Note that the commit ID is printed with --stdin
51760       Teach git diff-tree --stdin to diff trees
51761       Add test for diff-tree --stdin with two trees
51763 Kirill Smelkov (1):
51764       Teach "git diff -p" Python funcname patterns
51766 Lee Marlow (2):
51767       bash completion: Add 'workflows' to 'git help'
51768       workflows documentation: fix link to git-request-pull[1]
51770 Linus Torvalds (8):
51771       date/time: do not get confused by fractional seconds
51772       Add a 'source' decorator for commits
51773       revision: make tree comparison functions take commits rather than trees
51774       Make '--decorate' set an explicit 'show_decorations' flag
51775       revision traversal: '--simplify-by-decoration'
51776       Add cache preload facility
51777       Fix machine-parseability of 'git log --source'
51778       Fix index preloading for racy dirty case
51780 Marcel Koeppen (1):
51781       t9129-git-svn-i18n-commitencoding: Make compare_svn_head_with() compatible with OSX sed
51783 Marcus Griep (2):
51784       count-objects: Add total pack size to verbose output
51785       Update t/.gitignore to ignore all trash directories
51787 Marek Zawirski (1):
51788       Make push more verbose about illegal combination of options
51790 Mark Burton (2):
51791       Documentation: rev-list-options.txt: added --branches, --tags & --remotes.
51792       git-commit.txt - mention that files listed on the command line must be known to git.
51794 Mark Levedahl (5):
51795       git-submodule - Add 'foreach' subcommand
51796       git-submodule.sh - Remove trailing / from URL if found
51797       git-submodule.sh - Remove trailing / from URL if found
51798       git-submodule - Use "get_default_remote" from git-parse-remote
51799       compat/cygwin.c - Use cygwin's stat if core.filemode == true
51801 Markus Heidelberg (1):
51802       Makefile: add install-man rules (quick and normal)
51804 Marten Svanfeldt (dev) (2):
51805       Git.pm: Make _temp_cache use the repository directory
51806       git-svn: Update git-svn to use the ability to place temporary files within repository directory
51808 Matt McCutchen (2):
51809       "git diff <tree>{3,}": do not reverse order of arguments
51810       git-merge-recursive: honor merge.conflictstyle once again
51812 Matthias Kestenholz (1):
51813       bash-completion: Add all submodule subcommands to the completion list
51815 Michael J Gruber (3):
51816       allow installation of man and html doc from the man and html branches
51817       separate build targets for man and html documentation
51818       make prune report removed objects on -v
51820 Michael Witten (9):
51821       Docs: send-email's usage text and man page mention same options
51822       Docs: send-email usage text much sexier
51823       Docs: send-email: Man page option ordering
51824       send-email: change --no-validate to boolean --[no-]validate
51825       Docs: send-email: --chain_reply_to -> --[no-]chain-reply-to
51826       Docs: send-email: Remove unnecessary config variable description
51827       Docs: send-email: Create logical groupings for --help text
51828       Docs: send-email: Create logical groupings for man text
51829       send-email: signedoffcc -> signedoffbycc, but handle both
51831 Michele Ballabio (1):
51832       git gui: update Italian translation
51834 Mikael Magnusson (1):
51835       Correct output of git-count-objects.
51837 Mike Ralphson (1):
51838       gitweb: Sort the list of forks on the summary page by age
51840 Miklos Vajna (36):
51841       builtin-help: make some internal functions available to other builtins
51842       builtin-merge: allow using a custom strategy
51843       Add a new test for using a custom merge strategy
51844       Add a second testcase for handling invalid strategies in git-merge
51845       builtin-help: always load_command_list() in cmd_help()
51846       Builtin git-help.
51847       Split out merge_recursive() to merge-recursive.c
51848       merge-recursive: introduce merge_options
51849       builtin-merge: avoid run_command_v_opt() for recursive and subtree
51850       cherry-pick/revert: make direct internal call to merge_tree()
51851       merge-recursive: move call_depth to struct merge_options
51852       merge-recursive: get rid of the index_only global variable
51853       merge-recursive: move the global obuf to struct merge_options
51854       merge-recursive: move current_{file,directory}_set to struct merge_options
51855       merge-recursive: get rid of virtual_id
51856       builtin-merge: release the lockfile in try_merge_strategy()
51857       commit_tree(): add a new author parameter
51858       builtin-commit: use commit_tree()
51859       t7603: add new testcases to ensure builtin-commit uses reduce_heads()
51860       builtin-merge: refresh the index before calling a strategy
51861       builtin-commit: use reduce_heads() only when appropriate
51862       Cleanup in sha1_file.c::cache_or_unpack_entry()
51863       Implement git clone -v
51864       Add Linux PPC support to the pre-auto-gc example hook
51865       parse-opt: migrate builtin-checkout-index.
51866       Implement git remote rename
51867       remote: add a new 'origin' variable to the struct
51868       git-remote rename: migrate from remotes/ and branches/
51869       git-remote: document the migration feature of the rename subcommand
51870       Update Hungarian translation. 100% completed.
51871       builtin-branch: use strbuf in delete_branches()
51872       builtin-branch: use strbuf in fill_tracking_info()
51873       builtin-branch: use strbuf in rename_branch()
51874       builtin-clone: use strbuf in guess_dir_name()
51875       builtin-clone: use strbuf in clone_local() and copy_or_link_directory()
51876       builtin_clone: use strbuf in cmd_clone()
51878 Nanako Shiraishi (22):
51879       t/t91XX-svn: start removing use of "git-" from these tests
51880       t/t91XX git-svn tests: run "git svn" not "git-svn"
51881       t9200: use "git cvsexportcommit" without dash
51882       t9300, t9301: use "git fast-import/fast-export" without dash
51883       t9700: use "git config" without dash
51884       tests: use "git foo" without dash in strings
51885       t9101: use "git hash-object" without dash
51886       Install git-cvsserver in $(bindir)
51887       remote.c: make free_ref(), parse_push_refspec() and free_refspecs() static.
51888       graph.c: make many functions static
51889       usage.c: remove unused functions
51890       Add contrib/rerere-train script
51891       dir.c: make dir_add_name() and dir_add_ignored() static
51892       run-command.c: remove run_command_v_opt_cd()
51893       config.c: make git_parse_long() static
51894       commit.c: make read_graft_file() static
51895       archive.c: make archiver static
51896       rebase --no-verify
51897       rebase: Document --no-verify option to bypass pre-rebase hook
51898       Document "git log --source"
51899       Document "git log --simplify-by-decoration"
51900       git-gui: update Japanese translation
51902 Neil Roberts (1):
51903       config.mak.in: Pass on LDFLAGS from configure
51905 Nicolas Pitre (18):
51906       sha1write: don't copy full sized buffers
51907       pack-objects: don't include missing preferred base objects
51908       t5300: improve SHA1 collision test
51909       fix openssl headers conflicting with custom SHA1 implementations
51910       index-pack: rationalize delta resolution code
51911       index-pack: smarter memory usage during delta resolution
51912       fix multiple issues in index-pack
51913       improve index-pack tests
51914       index-pack: don't leak leaf delta result
51915       close another possibility for propagating pack corruption
51916       better validation on delta base object offsets
51917       make unpack_object_header() non fatal
51918       make packed_object_info() resilient to pack corruptions
51919       make check_object() resilient to pack corruptions
51920       make find_pack_revindex() aware of the nasty world
51921       pack-objects: allow "fixing" a corrupted pack without a full repack
51922       extend test coverage for latest pack corruption resilience improvements
51923       pack-objects: don't leak pack window reference when splitting packs
51925 Paolo Bonzini (1):
51926       provide more errors for the "merge into empty head" case
51928 Paul Mackerras (17):
51929       gitk: Use <Button-2> for context menus on OSX
51930       gitk: Clean up file encoding code and add enable/disable option
51931       gitk: Fix binding for <Return> in sha1 entry field
51932       gitk: New way of constructing menus that allows for Alt+letter accelerators
51933       gitk: Regenerate .po files
51934       gitk: Turn short SHA1 names into links too
51935       gitk: Fix some off-by-one errors in computing which line to blame
51936       gitk: Add a menu item to show where a given line comes from
51937       gitk: Make the background color of marked lines configurable
51938       gitk: Unify handling of merge diffs with normal 2-way diffs
51939       gitk: Make "show origin of this line" work on fake commits
51940       gitk: Cope with unmerged files in local changes
51941       gitk: Improve cherry-pick error handling
51942       gitk: Fix linehtag undefined error with file highlighting
51943       gitk: Index line[hnd]tag arrays by id rather than row number
51944       gitk: Fix switch statement in parseviewargs
51945       gitk: Show local changes properly when we have a path limit
51947 Paul Talacko (1):
51948       git-svn: set auto_props when renaming files
51950 Pete Harlan (2):
51951       contrib/hooks/post-receive-email: Put rev display in separate function
51952       contrib/hooks/post-receive-email: Make revision display configurable
51954 Peter Krefting (1):
51955       Updated Swedish translation (514t0f0u).
51957 Peter Valdemar Mørch (2):
51958       Teach git log --check to return an appropriate exit code
51959       Teach git log --exit-code to return an appropriate exit code
51961 Petr Baudis (22):
51962       git-web--browse: Support for using /bin/start on MinGW
51963       git-gui: Clarify the Remote -> Delete... action
51964       git-gui: Squash populate_{push,fetch}_menu to populate_remotes_menu
51965       git-gui: Add support for adding remotes
51966       git-gui: Add support for removing remotes
51967       git-gui: mkdir -p when initializing new remote repository
51968       git-gui: Use git web--browser for web browsing
51969       git-gui: Add Explore Working Copy to the Repository menu
51970       git-gui: gui.autoexplore makes explorer to pop up automatically after picking
51971       git-gui: Avoid using the term URL when specifying repositories
51972       git-gui: Make input boxes in init/clone/open dialogs consistent
51973       git-gui: Fix removing non-pushable remotes
51974       git-gui: Fix fetching from remotes when adding them
51975       gitweb: Clean-up sorting of project list
51976       gitweb: Quote non-displayable characters in hex, not octal
51977       config.c: Tolerate UTF8 BOM at the beginning of config file
51978       gitweb: Identify all summary metadata table rows
51979       gitweb: Add support for extending the action bar with custom links
51980       gitweb: Support for tag clouds
51981       gitweb: Make the by_tag filter delve in forks as well
51982       gitweb: Support for simple project search form
51983       Do not rename read-only files during a push
51985 Pierre Habouzit (8):
51986       Enable threaded delta search on *BSD and Linux.
51987       parse-opt: migrate fmt-merge-msg.
51988       parse-opt: migrate git-merge-base.
51989       parse-opt: migrate builtin-merge-file.
51990       git send-email: make the message file name more specific.
51991       git send-email: interpret unknown files as revision lists
51992       git send-email: add --annotate option
51993       git send-email: ask less questions when --compose is used.
51995 Pieter de Bie (3):
51996       builtin-reflog: Allow reflog expire to name partial ref
51997       builtin-commit.c: show on which branch a commit was added
51998       git wrapper: also use aliases to correct mistyped commands
52000 Quy Tonthat (1):
52001       Update RPM spec for the new location of git-cvsserver.
52003 Ralf Wildenhues (2):
52004       Correct typos in RelNotes-1.6.1
52005       Fix typos in the documentation.
52007 Raphael Zimmerer (1):
52008       git grep: Add "-z/--null" option as in GNU's grep.
52010 René Scharfe (15):
52011       log: add load_ref_decorations()
52012       move load_ref_decorations() to log-tree.c and export it
52013       add '%d' pretty format specifier to show decoration
52014       add alloc_ref_with_prefix()
52015       use alloc_ref_from_str() everywhere
52016       make alloc_ref_from_str() the new alloc_ref()
52017       blame: inline get_patch()
52018       add xdi_diff_hunks() for callers that only need hunk lengths
52019       blame: use xdi_diff_hunks(), get rid of struct patch
52020       add strbuf_expand_dict_cb(), a helper for simple cases
52021       merge-recursive: use strbuf_expand() instead of interpolate()
52022       daemon: use strbuf_expand() instead of interpolate()
52023       daemon: inline fill_in_extra_table_entries()
52024       daemon: deglobalize variable 'directory'
52025       remove the unused files interpolate.c and interpolate.h
52027 Richard Quirk (1):
52028       gitk: Bind Key-Return to create on new branch dialog
52030 Robert Shearman (4):
52031       git-imap-send: Allow the program to be run from subdirectories of a git tree
52032       git-imap-send: Support SSL
52033       imap-send.c: style fixes
52034       Documentation: Improve documentation for git-imap-send(1)
52036 Romain Francoise (1):
52037       builtin-help: fallback to GIT_MAN_VIEWER before man
52039 SZEDER Gábor (3):
52040       bash: use for-each-ref format 'refname:short'
52041       remove vim syntax highlighting in favor of upstream
52042       bash: complete full refs
52044 Samuel Tardieu (1):
52045       Fix deletion of last character in levenshtein distance
52047 Santi Béjar (1):
52048       rev-list documentation: clarify the two parts of history simplification
52050 Shawn O. Pearce (7):
52051       Make reflog query '@{1219188291}' act as '@{2008.8.19.16:24:51.-0700}'
52052       git-gui: Hide commit related UI during citool --nocommit
52053       git-gui: Use gitattribute "encoding" for file content display
52054       git-gui: Assume `blame --incremental` output is in UTF-8
52055       git-gui: Show/hide "Sign Off" based on nocommitmsg option
52056       describe: Make --tags and --all match lightweight tags more often
52057       Update the po template
52059 Simon Hausmann (1):
52060       Make it possible to abort the submission of a change to Perforce
52062 Stephan Beyer (2):
52063       Fix commit_tree() buffer leak
52064       merge-recursive.c: Add more generic merge_recursive_generic()
52066 Stephen Haberman (8):
52067       rebase--interactive: fix parent rewriting for dropped commits
52068       rebase-i-p: test to exclude commits from todo based on its parents
52069       rebase-i-p: use HEAD for updating the ref instead of mapping OLDHEAD
52070       rebase-i-p: delay saving current-commit to REWRITTEN if squashing
52071       rebase-i-p: fix 'no squashing merges' tripping up non-merges
52072       rebase-i-p: only list commits that require rewriting in todo
52073       rebase-i-p: do not include non-first-parent commits touching UPSTREAM
52074       rebase-i-p: if todo was reordered use HEAD as the rewritten parent
52076 Stephen R. van den Berg (4):
52077       git-daemon: call logerror() instead of error()
52078       git-daemon: use LOG_PID, simplify logging code
52079       git-daemon: Simplify dead-children reaping logic
52080       git-daemon: rewrite kindergarden, new option --max-connections
52082 Teemu Likonen (1):
52083       bash completion: Add --[no-]validate to "git send-email"
52085 Thomas Rast (19):
52086       filter-branch: Extend test to show rewriting bug
52087       filter-branch: fix ref rewriting with --subdirectory-filter
52088       filter-branch: use --simplify-merges
52089       Documentation: rev-list-options: move --simplify-merges documentation
52090       rev-list: fix --reverse interaction with --parents
52091       t6013: replace use of 'tac' with equivalent Perl
52092       git svn: catch lack of upstream info for dcommit earlier
52093       git svn info: tests: let 'init' test run with SVN 1.5
52094       git svn info: tests: do not use set -e
52095       git svn info: tests: use test_cmp instead of git-diff
52096       git svn info: tests: fix ptouch argument order in setup
52097       git svn info: make info relative to the current directory
52098       git svn info: always quote URLs in 'info' output
52099       git-svn: match SVN 1.5 behaviour of info' on unknown item
52100       git-svn: fix 'info' tests for unknown items
52101       Documentation: new upstream rebase recovery section in git-rebase
52102       Documentation: Refer to git-rebase(1) to warn against rewriting
52103       Documentation: remove stale howto/rebase-and-edit.txt
52104       Documentation: add manpage about workflows
52106 Tom Preston-Werner (1):
52107       connect.c: add a way for git-daemon to pass an error back to client
52109 Tommi Virtanen (1):
52110       Install git-shell in bindir, too
52112 Tor Arvid Lund (1):
52113       git-p4: Fix checkout bug when using --import-local.
52115 Trent Piepho (1):
52116       send-email: Fix Pine address book parsing
52118 Tuncer Ayaz (2):
52119       Teach/Fix pull/fetch -q/-v options
52120       Retain multiple -q/-v occurrences in git pull
52123 Version v1.6.0.6; changes since v1.6.0.5:
52124 -----------------------------------------
52126 David Aguilar (1):
52127       git-mergetool: properly handle "git mergetool -- filename"
52129 Deskin Miller (1):
52130       git-svn: Make following parents atomic
52132 Jim Meyering (1):
52133       git-config.txt: fix a typo
52135 Johannes Schindelin (2):
52136       fast-import: close pack before unlinking it
52137       fast-export: deal with tag objects that do not have a tagger
52139 Junio C Hamano (6):
52140       work around Python warnings from AsciiDoc
52141       git-show: do not segfault when showing a bad tag
52142       pager: do not dup2 stderr if it is already redirected
52143       gitweb: do not run "git diff" that is Porcelain
52144       GIT 1.5.4.7
52145       fast-import: make tagger information optional
52147 Linus Torvalds (1):
52148       fsck: reduce stack footprint
52150 Markus Heidelberg (1):
52151       Documentation: fix typos, grammar, asciidoc syntax
52153 Miklos Vajna (1):
52154       SubmittingPatches: mention the usage of real name in Signed-off-by: lines
52156 Nicolas Pitre (1):
52157       make sure packs to be replaced are closed beforehand
52159 Wu Fengguang (1):
52160       git-send-email: handle email address with quoted comma
52163 Version v1.6.0.5; changes since v1.6.0.4:
52164 -----------------------------------------
52166 Alexandre Julliard (2):
52167       checkout: Don't crash when switching away from an invalid branch.
52168       git-submodule: Avoid printing a spurious message.
52170 Brandon Casey (12):
52171       t7700: demonstrate mishandling of objects in packs with a .keep file
52172       packed_git: convert pack_local flag into a bitfield and add pack_keep
52173       pack-objects: new option --honor-pack-keep
52174       repack: don't repack local objects in packs with .keep file
52175       repack: do not fall back to incremental repacking with [-a|-A]
52176       builtin-gc.c: use new pack_keep bitfield to detect .keep file existence
52177       t7700: demonstrate mishandling of loose objects in an alternate ODB
52178       sha1_file.c: split has_loose_object() into local and non-local counterparts
52179       pack-objects: extend --local to mean ignore non-local loose objects too
52180       t7700: test that 'repack -a' packs alternate packed objects
52181       repack: only unpack-unreachable if we are deleting redundant packs
52182       revision.c: use proper data type in call to sizeof() within xrealloc
52184 Bryan Drewery (1):
52185       Fix misleading wording for git-cherry-pick
52187 Christian Couder (3):
52188       Documentation: rev-list: change a few instances of "git-cmd" to "git cmd"
52189       Documentation: bisect: change a few instances of "git-cmd" to "git cmd"
52190       Documentation: fix links to "everyday.html"
52192 Daniel Lowe (1):
52193       Fix non-literal format in printf-style calls
52195 Davide Libenzi (1):
52196       xdiff: give up scanning similar lines early
52198 Jakub Narębski (1):
52199       gitweb: Make project specific override for 'grep' feature work
52201 Jan Krüger (1):
52202       Documentation: git-svn: fix example for centralized SVN clone
52204 Jeff King (2):
52205       commit: Fix stripping of patch in verbose mode.
52206       tag: delete TAG_EDITMSG only on successful tag
52208 Joey Hess (1):
52209       sha1_file: avoid bogus "file exists" error message
52211 Johannes Schindelin (1):
52212       fast-export: use an unsorted string list for extra_refs
52214 Johannes Sixt (1):
52215       compat/mingw.c: Teach mingw_rename() to replace read-only files
52217 Junio C Hamano (8):
52218       Makefile: help people who run 'make check' by mistake
52219       checkout: Fix "initial checkout" detection
52220       Start 1.6.0.5 cycle
52221       builtin-ls-files.c: coding style fix.
52222       Teach ls-files --with-tree=<tree> to work with options other than -c
52223       Teach "git diff" to honour --[no-]ext-diff
52224       Update draft release notes to 1.6.0.5
52225       GIT 1.6.0.5
52227 Linus Torvalds (1):
52228       date/time: do not get confused by fractional seconds
52230 Martin Koegler (1):
52231       git push: Interpret $GIT_DIR/branches in a Cogito compatible way
52233 Matt Kraai (1):
52234       Remove the period after the git-check-attr summary
52236 Matt McCutchen (3):
52237       config.txt: alphabetize configuration sections
52238       git checkout: don't warn about unborn branch if -f is already passed
52239       "git diff <tree>{3,}": do not reverse order of arguments
52241 Miklos Vajna (3):
52242       Add new testcase to show fast-export does not always exports all tags
52243       User's Manual: remove duplicated url at the end of Appendix B
52244       http.c: use 'git_config_string' to get 'curl_http_proxy'
52246 Nguyễn Thái Ngọc Duy (1):
52247       generate-cmdlist.sh: avoid selecting synopsis at wrong place
52249 Nicolas Pitre (1):
52250       Fix pack.packSizeLimit and --max-pack-size handling
52252 Pete Wyckoff (1):
52253       git-p4: fix keyword-expansion regex
52255 Ralf Wildenhues (1):
52256       Fix typos in the documentation.
52258 SZEDER Gábor (2):
52259       bash: remove dashed command leftovers
52260       bash: offer refs instead of filenames for 'git revert'
52262 Sam Vilain (1):
52263       sha1_file.c: resolve confusion EACCES vs EPERM
52265 Samuel Tardieu (2):
52266       tag: Check that options are only allowed in the appropriate mode
52267       tag: Add more tests about mixing incompatible modes and options
52269 Stefan Naewe (2):
52270       git ls-remote: make usage string match manpage
52271       request-pull: make usage string match manpage
52273 Thomas Rast (1):
52274       fetch-pack: Avoid memcpy() with src==dst
52277 Version v1.6.0.4; changes since v1.6.0.3:
52278 -----------------------------------------
52280 Alex Riesen (10):
52281       Add mksnpath which allows you to specify the output buffer
52282       Fix mkpath abuse in dwim_ref and dwim_log of sha1_name.c
52283       Fix potentially dangerous uses of mkpath and git_path
52284       Plug a memleak in builtin-revert
52285       Add git_snpath: a .git path formatting routine with output buffer
52286       Fix potentially dangerous use of git_path in ref.c
52287       git_pathdup: returns xstrdup-ed copy of the formatted path
52288       Use git_pathdup instead of xstrdup(git_path(...))
52289       Add --verbose|-v to test-chmtime
52290       Use test-chmtime -v instead of perl in t5000 to get mtime of a file
52292 Charles Bailey (1):
52293       git-archive: work in bare repos
52295 Christian Jaeger (1):
52296       Git.pm: do not break inheritance
52298 Clemens Buchacher (2):
52299       do not force write of packed refs
52300       push: fix local refs update if already up-to-date
52302 Deskin Miller (2):
52303       git-svn: change dashed git-config to git config
52304       git-svn: change dashed git-commit-tree to git commit-tree
52306 Gustaf Hendeby (1):
52307       git-gui: Help identify aspell version on Windows too
52309 Jakub Narębski (1):
52310       Documentation/gitattributes: Add subsection header for each attribute
52312 Jan Krüger (1):
52313       Documentation: clarify information about 'ident' attribute
52315 Jeff King (5):
52316       refactor handling of "other" files in ls-files and status
52317       correct cache_entry allocation
52318       pack-objects: avoid reading uninitalized data
52319       fix overlapping memcpy in normalize_absolute_path
52320       send-pack: do not send out single-level refs such as refs/stash
52322 Johannes Schindelin (1):
52323       Fix fetch/pull when run without --update-head-ok
52325 Jonas Fonseca (1):
52326       asciidoc: add minor workaround to add an empty line after code blocks
52328 Junio C Hamano (9):
52329       pull: allow "git pull origin $something:$current_branch" into an unborn branch
52330       Fix "checkout --track -b newbranch" on detached HEAD
52331       reset --hard/read-tree --reset -u: remove unmerged new paths
52332       demonstrate breakage of detached checkout with symbolic link HEAD
52333       Enhance hold_lock_file_for_{update,append}() API
52334       Start 1.6.0.4 cycle
52335       Update draft 1.6.0.4 release notes
52336       format-patch documentation: mention the special case of showing a single commit
52337       GIT 1.6.0.4
52339 Linus Torvalds (1):
52340       Add file delete/create info when we overflow rename_limit
52342 Markus Heidelberg (1):
52343       bash completion: add doubledash to "git show"
52345 Mikael Magnusson (1):
52346       Document that git-log takes --all-match.
52348 Miklos Vajna (5):
52349       Fix git branch -m for symrefs.
52350       rename_ref(): handle the case when the reflog of a ref does not exist
52351       Fix git update-ref --no-deref -d.
52352       git branch -m: forbid renaming of a symref
52353       update-ref --no-deref -d: handle the case when the pointed ref is packed
52355 Nanako Shiraishi (1):
52356       Install git-cvsserver in $(bindir)
52358 Pierre Habouzit (1):
52359       git send-email: avoid leaking directory file descriptors.
52361 Quy Tonthat (1):
52362       Update RPM spec for the new location of git-cvsserver.
52364 Thomas Rast (1):
52365       add -p: warn if only binary changes present
52367 Tom Preston-Werner (1):
52368       add instructions on how to send patches to the mailing list with Gmail
52370 Tommi Virtanen (1):
52371       Install git-shell in bindir, too
52373 Yann Dirson (1):
52374       Add reference for status letters in documentation.
52377 Version v1.6.0.3; changes since v1.6.0.2:
52378 -----------------------------------------
52380 Abhijit Bhopatkar (1):
52381       Documentation: Clarify '--signoff' for git-commit
52383 Alec Berryman (2):
52384       git-svn: factor out svnserve test code for later use
52385       git-svn: Always create a new RA when calling do_switch for svn://
52387 Alex Riesen (3):
52388       Remove empty directories in recursive merge
52389       Add remove_path: a function to remove as much as possible of a path
52390       Use remove_path from dir.c instead of own implementation
52392 Alexander Gavrilov (1):
52393       builtin-blame: Fix blame -C -C with submodules.
52395 Björn Steinbrink (1):
52396       force_object_loose: Fix memory leak
52398 Brandon Casey (14):
52399       t9700/test.pl: avoid bareword 'STDERR' in 3-argument open()
52400       t9700/test.pl: remove File::Temp requirement
52401       diff.c: return pattern entry pointer rather than just the hunk header pattern
52402       diff.c: associate a flag with each pattern and use it for compiling regex
52403       diff.*.xfuncname which uses "extended" regex's for hunk header selection
52404       t4018-diff-funcname: test syntax of builtin xfuncname patterns
52405       builtin-prune.c: prune temporary packs in <object_dir>/pack directory
52406       git-stash.sh: don't default to refs/stash if invalid ref supplied
52407       builtin-merge.c: allocate correct amount of memory
52408       git-stash.sh: fix flawed fix of invalid ref handling (commit da65e7c1)
52409       remote.c: correct the check for a leading '/' in a remote name
52410       t4018-diff-funcname: rework negated last expression test
52411       t4018-diff-funcname: demonstrate end of line funcname matching flaw
52412       xdiff-interface.c: strip newline (and cr) from line before pattern matching
52414 Charles Bailey (2):
52415       Add new test to demonstrate git archive core.autocrlf inconsistency
52416       Make git archive respect core.autocrlf when creating zip format archives
52418 Chris Frey (1):
52419       Documentation: clarify the details of overriding LESS via core.pager
52421 Dan McGee (1):
52422       contrib: update packinfo.pl to not use dashed commands
52424 Daniel Barkalow (1):
52425       Check early that a new branch is new and valid
52427 David Soria Parra (1):
52428       Solaris: Use OLD_ICONV to avoid compile warnings
52430 Deskin Miller (2):
52431       maint: check return of split_cmdline to avoid bad config strings
52432       git init: --bare/--shared overrides system/global config
52434 Dmitry Potapov (4):
52435       git-rebase-interactive: do not squash commits on abort
52436       git-rebase--interactive: auto amend only edited commit
52437       make prefix_path() never return NULL
52438       do not segfault if make_cache_entry failed
52440 Eric Raible (1):
52441       completion: git commit should list --interactive
52443 Eric Wong (1):
52444       git-svn: fix handling of even funkier branch names
52446 Fabrizio Chiarello (1):
52447       builtin-clone: fix typo
52449 Garry Dolley (1):
52450       Clarified gitattributes documentation regarding custom hunk header.
52452 Giuseppe Bilotta (1):
52453       gitweb: remove PATH_INFO from $my_url and $my_uri
52455 Heikki Orsila (2):
52456       Start conforming code to "git subcmd" style part 3
52457       Cosmetical command name fix
52459 Imre Deak (1):
52460       builtin-apply: fix typo leading to stack corruption
52462 Jakub Narębski (2):
52463       gitweb: Fix two 'uninitialized value' warnings in git_tree()
52464       gitweb: Add path_info tests to t/t9500-gitweb-standalone-no-errors.sh
52466 Jeff King (3):
52467       Makefile: do not set NEEDS_LIBICONV for Solaris 8
52468       git apply --directory broken for new files
52469       tests: shell negation portability fix
52471 Joey Hess (1):
52472       gitweb: avoid warnings for commits without body
52474 Johan Herland (2):
52475       for-each-ref: Fix --format=%(subject) for log message without newlines
52476       Use strchrnul() instead of strchr() plus manual workaround
52478 Johannes Schindelin (2):
52479       git rm: refresh index before up-to-date check
52480       rebase -i: do not fail when there is no commit to cherry-pick
52482 Johannes Sixt (2):
52483       git-remote: do not use user input in a printf format string
52484       git-push.txt: Describe --repo option in more detail
52486 Jonas Fonseca (2):
52487       checkout: Do not show local changes when in quiet mode
52488       git-check-attr(1): add output and example sections
52490 Junio C Hamano (15):
52491       discard_cache: reset lazy name_hash bit
52492       diff Porcelain: do not disable auto index refreshing on -C -C
52493       diff --quiet: make it synonym to --exit-code >/dev/null
52494       Don't verify host name in SSL certs when GIT_SSL_NO_VERIFY is set
52495       Fix permission bits on sources checked out with an overtight umask
52496       checkout: do not lose staged removal
52497       diff/diff-files: do not use --cc too aggressively
52498       Start draft release notes for 1.6.0.3
52499       diff: use extended regexp to find hunk headers
52500       diff hunk pattern: fix misconverted "\{" tex macro introducers
52501       Update draft release notes to 1.6.0.3
52502       diff(1): clarify what "T"ypechange status means
52503       Hopefully the final draft release notes update before 1.6.0.3
52504       Fix testcase failure when extended attributes are in use
52505       GIT 1.6.0.3
52507 Linus Torvalds (1):
52508       fix bogus "diff --git" header from "diff --no-index"
52510 Luc Heinrich (1):
52511       git-svn: call 'fatal' correctly in set-tree
52513 Matt McCutchen (1):
52514       t1301-shared-repo.sh: don't let a default ACL interfere with the test
52516 Michael J Gruber (1):
52517       make "git remote" report multiple URLs
52519 Michael Prokop (1):
52520       Replace svn.foo.org with svn.example.com in git-svn docs (RFC 2606)
52522 Mikael Magnusson (4):
52523       Typo "bogos" in format-patch error message.
52524       git-repack uses --no-repack-object, not --no-repack-delta.
52525       Fix a few typos in relnotes
52526       Typo "does not exists" when git remote update remote.
52528 Miklos Vajna (2):
52529       test-lib: fix color reset in say_color()
52530       Add testcase to ensure merging an early part of a branch is done properly
52532 Nanako Shiraishi (2):
52533       docs: describe pre-rebase hook
52534       Teach rebase -i to honor pre-rebase hook
52536 Nicolas Pitre (2):
52537       fix pread()'s short read in index-pack
52538       rehabilitate 'git index-pack' inside the object store
52540 Petr Baudis (1):
52541       Do not perform cross-directory renames when creating packs
52543 Ping Yin (1):
52544       git-submodule: Fix "Unable to checkout" for the initial 'update'
52546 Rafael Garcia-Suarez (1):
52547       Clarify commit error message for unmerged files
52549 SZEDER Gábor (5):
52550       t0024: add executable permission
52551       Documentation: remove '\' in front of short options
52552       rebase -i: proper prepare-commit-msg hook argument when squashing
52553       rebase -i: remove leftover debugging
52554       bash: remove fetch, push, pull dashed form leftovers
52556 Samuel Tardieu (1):
52557       Do not use errno when pread() returns 0
52559 Shawn O. Pearce (3):
52560       Update release notes for 1.6.0.3
52561       Update release notes for 1.6.0.3
52562       test-lib: fix broken printf
52564 Stephen Haberman (1):
52565       Clarify how the user can satisfy stash's 'dirty state' check.
52567 Thomas Rast (1):
52568       sha1_file: link() returns -1 on failure, not errno
52570 Todd Zullinger (1):
52571       Use dashless git commands in setgitperms.perl
52573 Tuncer Ayaz (1):
52574       Fix fetch/clone --quiet when stdout is connected
52576 Yann Dirson (1):
52577       Bust the ghost of long-defunct diffcore-pathspec.
52579 martin f. krafft (1):
52580       Improve git-log documentation wrt file filters
52583 Version v1.6.0.2; changes since v1.6.0.1:
52584 -----------------------------------------
52586 Alex Riesen (1):
52587       Fix use of hardlinks in "make install"
52589 Alexander Gavrilov (1):
52590       git-gui: Fix string escaping in po2msg.sh
52592 Alexandre Bourget (2):
52593       git-gui: Update french translation
52594       git-gui: update all remaining translations to French.
52596 Andreas Färber (1):
52597       Makefile: always provide a fallback when hardlinks fail
52599 Arjen Laarhoven (1):
52600       Use compatibility regex library for OSX/Darwin
52602 Ask Bjørn Hansen (1):
52603       Document sendemail.envelopesender configuration
52605 Björn Steinbrink (1):
52606       for-each-ref: Allow a trailing slash in the patterns
52608 Clemens Buchacher (2):
52609       git gui: show diffs with a minimum of 1 context line
52610       clone: fix creation of explicitly named target directory
52612 Gustaf Hendeby (1):
52613       Document clarification: gitmodules, gitattributes
52615 Heikki Orsila (3):
52616       Start conforming code to "git subcmd" style
52617       Improve documentation for --dirstat diff option
52618       Start conforming code to "git subcmd" style part 2
52620 Jeff King (4):
52621       Fix "git log -i --grep"
52622       pretty=format: respect date format options
52623       checkout: fix message when leaving detached HEAD
52624       Use compatibility regex library also on FreeBSD
52626 Johan Herland (1):
52627       Bring local clone's origin URL in line with that of a remote clone
52629 Johannes Sixt (1):
52630       Use compatibility regex library also on AIX
52632 Jonas Fonseca (1):
52633       Fix passwd(5) ref and reflect that commit doens't use commit-tree
52635 Junio C Hamano (17):
52636       ctype.c: protect tiny C preprocessor constants
52637       shell: do not play duplicated definition games to shrink the executable
52638       Fix example in git-name-rev documentation
52639       git-apply: Loosen "match_beginning" logic
52640       checkout: do not check out unmerged higher stages randomly
52641       gitattributes: -crlf is not binary
52642       diff: Help "less" hide ^M from the output
52643       'git foo' program identifies itself without dash in die() messages
52644       Start 1.6.0.2 maintenance cycle
52645       diff --cumulative is a sub-option of --dirstat
52646       log --author/--committer: really match only with name part
52647       "blame -c" should be compatible with "annotate"
52648       Mention the fact that 'git annotate' is only for backward compatibility.
52649       stash: refresh the index before deciding if the work tree is dirty
52650       Update draft release notes for 1.6.0.2
52651       Update draft release notes for 1.6.0.2
52652       GIT 1.6.0.2
52654 Linus Torvalds (2):
52655       index-pack: be careful after fixing up the header/footer
52656       Fix '--dirstat' with cross-directory renaming
52658 Marcus Griep (2):
52659       Git.pm: Use File::Temp->tempfile instead of ->new
52660       git-svn: Fixes my() parameter list syntax error in pre-5.8 Perl
52662 Miklos Vajna (2):
52663       Makefile: add merge_recursive.h to LIB_H
52664       t7501: always use test_cmp instead of diff
52666 Nanako Shiraishi (4):
52667       tests: use "git xyzzy" form (t0000 - t3599)
52668       tests: use "git xyzzy" form (t3600 - t6999)
52669       tests: use "git xyzzy" form (t7000 - t7199)
52670       tests: use "git xyzzy" form (t7200 - t9001)
52672 Nguyễn Thái Ngọc Duy (6):
52673       index-pack: setup git repository
52674       diff*: fix worktree setup
52675       grep: fix worktree setup
52676       read-tree: setup worktree if merge is required
52677       update-index: fix worktree setup
52678       setup_git_directory(): fix move to worktree toplevel directory
52680 Nicolas Pitre (7):
52681       discard revindex data when pack list changes
52682       pack-objects: improve returned information from write_one()
52683       improve reliability of fixup_pack_header_footer()
52684       pack-objects: use fixup_pack_header_footer()'s validation mode
52685       index-pack: use fixup_pack_header_footer()'s validation mode
52686       fixup_pack_header_footer(): use nicely aligned buffer sizes
52687       improve handling of sideband message display
52689 Paolo Bonzini (1):
52690       make git-shell paranoid about closed stdin/stdout/stderr
52692 Paolo Ciarrocchi (1):
52693       tutorial: gentler illustration of Alice/Bob workflow using gitk
52695 Petr Baudis (1):
52696       bash completion: Hide more plumbing commands
52698 Ralf Wildenhues (1):
52699       Fix some manual typos.
52701 Ramsay Jones (2):
52702       Fix a warning (on cygwin) to allow -Werror
52703       Suppress some bash redirection error messages
52705 SZEDER Gábor (3):
52706       Documentation: fix reference to a for-each-ref option
52707       Documentation: fix disappeared lines in 'git stash' manpage
52708       Documentation: minor cleanup in a use case in 'git stash' manual
52710 Shawn O. Pearce (2):
52711       pack-objects: Allow missing base objects when creating thin packs
52712       git-gui: Fix diff parsing for lines starting with "--" or "++"
52714 Teemu Likonen (1):
52715       config.txt: Add missing colons after option name
52717 Yann Dirson (1):
52718       Document gitk --argscmd flag.
52721 Version v1.6.0.1; changes since v1.6.0:
52722 ---------------------------------------
52724 Alexander Gavrilov (1):
52725       Respect core.autocrlf in combined diff
52727 Brandon Casey (3):
52728       t1002-read-tree-m-u-2way.sh: use 'git diff -U0' rather than 'diff -U0'
52729       revision.h: make show_early_output an extern which is defined in revision.c
52730       compat/snprintf.c: handle snprintf's that always return the # chars transmitted
52732 Don Zickus (1):
52733       mailinfo: re-fix MIME multipart boundary parsing
52735 Eric Raible (1):
52736       Completion: add missing '=' for 'diff --diff-filter'
52738 Eric Wong (1):
52739       git-svn: fix dcommit to urls with embedded usernames
52741 Jeff King (2):
52742       mailinfo: avoid violating strbuf assertion
52743       decorate: allow const objects to be decorated
52745 Jim Meyering (2):
52746       git format-patch: avoid underrun when format.headers is empty or all NLs
52747       remote.c: remove useless if-before-free test
52749 Johannes Sixt (1):
52750       Install templates with the user and group of the installing personality
52752 Jonathan Nieder (2):
52753       Documentation: clarify pager.<cmd> configuration
52754       Documentation: clarify pager configuration
52756 Junio C Hamano (9):
52757       Start 1.6.0.X maintenance series
52758       diff --check: do not get confused by new blank lines in the middle
52759       for-each-ref: cope with tags with incomplete lines
52760       completion: find out supported merge strategies correctly
52761       "git-merge": allow fast-forwarding in a stat-dirty tree
52762       Update draft release notes for 1.6.0.1
52763       unpack_trees(): protect the handcrafted in-core index from read_cache()
52764       merge: fix numerus bugs around "trivial merge" area
52765       GIT 1.6.0.1
52767 Miklos Vajna (2):
52768       Fix 'git help help'
52769       Makefile: enable SNPRINTF_RETURNS_BOGUS for HP-UX
52771 Robert Schiele (1):
52772       adapt git-cvsserver manpage to dash-free syntax
52774 Simon Hausmann (1):
52775       Clean up the git-p4 documentation
52777 Tarmigan Casebolt (1):
52778       Add hints to revert documentation about other ways to undo changes
52780 Tor Arvid Lund (1):
52781       git-p4: Fix one-liner in p4_write_pipe function.
52784 Version v1.6.0; changes since v1.6.0-rc3:
52785 -----------------------------------------
52787 Alex Riesen (1):
52788       Fix t3700 on filesystems which do not support question marks in names
52790 Alexander Gavrilov (1):
52791       gitk: Allow safely calling nukefile from a run queue handler
52793 Anand Kumria (14):
52794       Create a specific version of the read_pipe_lines command for p4 invocations
52795       Utilise the new 'p4_read_pipe_lines' command
52796       Have a command that specifically invokes 'p4' (via system)
52797       Utilise the new 'p4_system' function.
52798       Add a single command that will be used to construct the 'p4' command
52799       If we are in verbose mode, output what we are about to run (or return)
52800       Switch to using 'p4_build_cmd'
52801       If the user has configured various parameters, use them.
52802       Consistently use 'git-p4' for the configuration entries
52803       Move git-p4.syncFromOrigin into a configuration parameters section
52804       Put some documentation in about the parameters that have been added
52805       Put in the two other configuration elements found in the source
52806       Add p4 read_pipe and write_pipe wrappers
52807       Utilise our new p4_read_pipe and p4_write_pipe wrappers
52809 Brandon Casey (2):
52810       test-parse-options: use appropriate cast in length_callback
52811       t5304-prune: adjust file mtime based on system time rather than file mtime
52813 Eric Blake (1):
52814       Makefile: building git in cygwin 1.7.0
52816 Eric Raible (1):
52817       bash completion: 'git apply' should use 'fix' not 'strip'
52819 Junio C Hamano (1):
52820       GIT 1.6.0
52822 Kevin Ballard (1):
52823       Fix escaping of glob special characters in pathspecs
52825 Lee Marlow (2):
52826       bash completion: Add completion for 'git mergetool'
52827       bash completion: Add '--merge' long option for 'git log'
52829 Marcus Griep (2):
52830       bash-completion: Add non-command git help files to bash-completion
52831       Git.pm: Make File::Spec and File::Temp requirement lazy
52833 Matt McCutchen (1):
52834       git format-patch documentation: clarify what --cover-letter does
52836 Miklos Vajna (2):
52837       Documentation: document the pager.* configuration setting
52838       t9300: replace '!' with test_must_fail
52840 Robert Blum (1):
52841       git-p4: chdir now properly sets PWD environment variable in msysGit
52843 Shawn O. Pearce (1):
52844       git-gui 0.11
52846 Stephan Beyer (3):
52847       git-am: ignore --binary option
52848       git-stash: improve synopsis in help and manual page
52849       Improve error output of git-rebase
52851 Thomas Rast (2):
52852       rebase -i -p: handle index and workdir correctly
52853       rebase -i -p: fix parent rewriting
52856 Version v1.6.0-rc3; changes since v1.6.0-rc2:
52857 ---------------------------------------------
52859 Brandon Casey (2):
52860       Makefile: set SHELL to value of SHELL_PATH
52861       Makefile: add a target which will abort compilation with ancient shells
52863 Eric Wong (2):
52864       git-svn: add ability to specify --commit-url for dcommit
52865       git-svn: wrap long lines in a few places
52867 Francis Moreau (1):
52868       git-bisect: fix wrong usage of read(1)
52870 Gustaf Hendeby (2):
52871       gitattributes: Document built in hunk header patterns
52872       Teach git diff about BibTeX head hunk patterns
52874 Ivan Stankovic (1):
52875       Documentation: fix invalid reference to 'mybranch' in user manual
52877 Johannes Schindelin (1):
52878       clone --mirror: avoid storing repeated tags
52880 Jonathan Nieder (1):
52881       Documentation: user-manual: "git commit -a" doesn't motivate .gitignore
52883 Junio C Hamano (9):
52884       asciidoc markup fixes
52885       GIT-VERSION-GEN: mark the version 'dirty' only if there are modified files
52886       mailinfo: fix MIME multi-part message boundary handling
52887       Update draft RelNotes for 1.6.0
52888       Fix deleting reflog entries from HEAD reflog
52889       Re-fix rev-list-options documentation
52890       diff --check: do not unconditionally complain about trailing empty lines
52891       Do not talk about "diff" in rev-list documentation.
52892       GIT 1.6.0-rc3
52894 Marcus Griep (5):
52895       Fix multi-glob assertion in git-svn
52896       git-svn: Allow deep branch names by supporting multi-globs
52897       Git.pm: Add faculties to allow temp files to be cached
52898       git-svn: Make it incrementally faster by minimizing temp files
52899       git-svn: Reduce temp file usage when dealing with non-links
52901 Nguyễn Thái Ngọc Duy (1):
52902       Fix typo in comments of longest_ancestor_length()
52904 Petr Baudis (2):
52905       Fail properly when cloning from invalid HTTP URL
52906       Adjust for the new way of enabling the default post-update hook
52908 Pieter de Bie (2):
52909       builtin-rm: Add a --force flag
52910       reflog test: add more tests for 'reflog delete'
52912 SZEDER Gábor (1):
52913       bash: remove redundant check for 'git stash apply' options
52915 Stephen R. van den Berg (1):
52916       git-daemon: SysV needs the signal handler reinstated.
52918 Thomas Rast (6):
52919       Documentation: commit-tree: remove 16 parents restriction
52920       Documentation: filter-branch: document how to filter all refs
52921       filter-branch: be more helpful when an annotated tag changes
52922       Documentation: rev-list-options: Fix -g paragraph formatting
52923       Documentation: rev-list-options: Fix a typo
52924       Documentation: rev-list-options: Rewrite simplification descriptions for clarity
52927 Version v1.6.0-rc2; changes since v1.6.0-rc1:
52928 ---------------------------------------------
52930 Abhijit Menon-Sen (7):
52931       `git submodule add` now requires a <path>
52932       Make it clear that push can take multiple refspecs
52933       Make the DESCRIPTION match <x>... items in the SYNOPSIS
52934       Git.pm: localise $? in command_close_bidi_pipe()
52935       Fix hash slice syntax error
52936       Fix typo in perl/Git.pm
52937       Fix typos in INSTALL
52939 Alex Riesen (1):
52940       Make use of stat.ctime configurable
52942 Alexander Gavrilov (9):
52943       git-gui: Fix the Remote menu separator.
52944       git-gui: Preserve scroll position on reshow_diff.
52945       Support copy and rename detection in fast-export.
52946       gitk: Kill back-end processes on window close
52947       gitk: Arrange to kill diff-files & diff-index on quit
52948       gitk: On Windows, use a Cygwin-specific flag for kill
52949       gitk: Fixed broken exception handling in diff
52950       gitk: Fixed automatic row selection during load
52951       gitk: Fallback to selecting the head commit upon load
52953 Anders Melchiorsen (4):
52954       Advertise the ability to abort a commit
52955       Documentation: fix diff.external example
52956       Flush output in start_async
52957       Add output flushing before fork()
52959 Avery Pennarun (2):
52960       Teach "git diff -p" Pascal/Delphi funcname pattern
52961       git-svn: Abort with an error if 'fetch' parameter is invalid.
52963 Brandon Casey (3):
52964       t/t4202-log.sh: add newline at end of file
52965       Teach fsck and prune that tmp_obj_ file names may not be 14 bytes long
52966       perl/Makefile: handle paths with spaces in the NO_PERL_MAKEMAKER section
52968 Brian Gernhardt (1):
52969       Documentation: Remove mentions of git-svnimport.
52971 Cesar Eduardo Barros (1):
52972       Documentation/git-rev-parse.txt: update for new git-describe output format
52974 Christian Couder (2):
52975       merge-base: die with an error message if not passed a commit ref
52976       documentation: user-manual: update "using-bisect" section
52978 Christian Stimming (2):
52979       git-gui: Update German translation
52980       gitk: Updated German translation
52982 Ciaran McCreesh (1):
52983       Make git-add -i accept ranges like 7-
52985 David D. Kilzer (1):
52986       Fix race condition in t9119-git-svn-info.sh
52988 Dmitry Potapov (1):
52989       correct access right for git-svn-dcommit test
52991 Eric Wong (2):
52992       git-svn: properly set path for "info" command
52993       t9119: conditionally re-enable test depending on svn(1) version
52995 Giuseppe Bilotta (2):
52996       diff: add ruby funcname pattern
52997       diff: chapter and part in funcname for tex
52999 Jeff King (3):
53000       init: handle empty "template" parameter
53001       Compact commit template message
53002       init: handle empty "template" parameter
53004 Jim Meyering (1):
53005       git-cvsimport.perl: Print "UNKNOWN LINE..." on stderr, not stdout.
53007 Johannes Schindelin (3):
53008       sort_in_topological_order(): avoid setting a commit flag
53009       clone: Add an option to set up a mirror
53010       clone --bare: Add ".git" suffix to the directory name to clone into
53012 Johannes Sixt (1):
53013       git-gui: Adapt discovery of oguilib to execdir 'libexec/git-core'
53015 Jon Jensen (1):
53016       Fix reference to Everyday Git, which is an HTML document and not a man page.
53018 Jonathan Nieder (1):
53019       git-diff(1): "--c" -> "--cc" typo fix
53021 Junio C Hamano (19):
53022       Allow building without any git installed
53023       Allow installing in the traditional way
53024       ls-tree documentation: enhance notes on subdirectory and pathspec behaviour
53025       Documentation: clarify what is shown in "git-ls-files -s" output
53026       t7001: fix "git mv" test
53027       Teach gitlinks to ie_modified() and ce_modified_check_fs()
53028       Fix merge name generation in "merge in C"
53029       Fix test-parse-options "integer" test
53030       Teach --find-copies-harder to "git blame"
53031       make sure parsed wildcard refspec ends with slash
53032       Documentation: clarify diff --cc
53033       Update my e-mail address
53034       Start 1.5.6.5 RelNotes to describe accumulated fixes
53035       builtin-name-rev.c: split deeply nested part from the main function
53036       RelNotes 1.5.6.5 updates
53037       fix diff-tree --stdin documentation
53038       Files given on the command line are relative to $cwd
53039       GIT 1.5.6.5
53040       GIT 1.6.0-rc2
53042 Kevin Ballard (1):
53043       format-patch: Produce better output with --inline or --attach
53045 Lee Marlow (11):
53046       bash completion: remove unused function _git_diff_tree
53047       bash completion: Add more long options for 'git log'
53048       bash completion: Add completion for 'git grep'
53049       bash completion: Add completion for 'git clone'
53050       bash completion: Add completion for 'git clean'
53051       bash completion: Add completion for 'git init'
53052       bash completion: Add completion for 'git revert'
53053       bash completion: More completions for 'git stash'
53054       bash completion: Add completion for 'git archive'
53055       bash completion: Add completion for 'git ls-files'
53056       bash completion: Add completion for 'git mv'
53058 Linus Torvalds (1):
53059       diff.renamelimit is a basic diff configuration
53061 Michele Ballabio (2):
53062       git-gui: update po/it.po
53063       git-gui: add a part about format strings in po/README
53065 Mikael Magnusson (2):
53066       git-gui: Update swedish translation.
53067       gitk: Update swedish translation.
53069 Mike Ralphson (2):
53070       Documentation: typos / spelling fixes in older RelNotes
53071       Documentation: typos / spelling fixes
53073 Nanako Shiraishi (1):
53074       git-gui: update Japanese translation
53076 Olivier Marin (1):
53077       builtin-verify-tag: fix -v option parsing
53079 Pierre Habouzit (2):
53080       Allow "non-option" revision options in parse_option-enabled commands
53081       git-submodule: move ill placed shift.
53083 Pieter de Bie (1):
53084       git-name-rev: allow --name-only in combination with --stdin
53086 René Scharfe (2):
53087       archive: allow --exec and --remote without equal sign
53088       git-name-rev: don't use printf without format
53090 Shawn O. Pearce (2):
53091       git-gui: Fix gitk search in $PATH to work on Windows
53092       git-gui: Update git-gui.pot for 0.11 nearing release
53094 Steffen Prohaska (6):
53095       Refactor, adding prepare_git_cmd(const char **argv)
53096       run-command (Windows): Run dashless "git <cmd>"
53097       git-gui: Correct installation of library to be $prefix/share
53098       git-gui (Windows): Switch to relative discovery of oguilib
53099       git-gui (Windows): Change wrapper to execdir 'libexec/git-core'
53100       Modify mingw_main() workaround to avoid link errors
53102 Stephan Beyer (1):
53103       builtin-revert.c: typofix
53105 Steve Haslam (1):
53106       Propagate -u/--upload-pack option of "git clone" to transport.
53108 Steven Grimm (1):
53109       Optimize sha1_object_info for loose objects, not concurrent repacks
53111 Todd Zullinger (1):
53112       Replace uses of "git-var" with "git var"
53115 Version v1.6.0-rc1; changes since v1.6.0-rc0:
53116 ---------------------------------------------
53118 Abhijit Menon-Sen (2):
53119       git-gui: Look for gitk in $PATH, not $LIBEXEC/git-core
53120       Clarify that "git log x.c y.h" lists commits that touch either file
53122 Alex Riesen (1):
53123       Allow pager of diff command be enabled/disabled
53125 Alexander Gavrilov (4):
53126       Fix pre-commit hooks under MinGW/MSYS
53127       Add options to control the search for copies in blame.
53128       Kill the blame back-end on window close.
53129       Add a menu item to invoke full copy detection in blame.
53131 Anders Melchiorsen (1):
53132       Documentation: fix diff.external example
53134 Björn Steinbrink (2):
53135       index-pack.c: correctly initialize appended objects
53136       rev-parse: Add support for the ^! and ^@ syntax
53138 Brad King (1):
53139       git-svn: teach dcommit about svn auto-props
53141 Brandon Casey (7):
53142       t/: Replace diff [-u|-U0] with test_cmp to allow compilation with old diff
53143       t4116-apply-reverse.sh: use $TAR rather than tar
53144       t3200,t7201: replace '!' with test_must_fail
53145       t7502-commit.sh: rearrange test to make more portable
53146       t/t4202-log.sh: add newline at end of file
53147       Teach fsck and prune about the new location of temporary objects
53148       perl/Makefile: update NO_PERL_MAKEMAKER section
53150 Cesar Eduardo Barros (1):
53151       Documentation/git-submodule.txt: fix doubled word
53153 Daniel Barkalow (1):
53154       In perforce, RCS keywords are case-sensitive
53156 Jakub Narębski (1):
53157       gitweb: More about how gitweb gets 'owner' of repository
53159 Johannes Schindelin (9):
53160       Rename .git/rebase to .git/rebase-apply
53161       Rename path_list to string_list
53162       Fix two leftovers from path_list->string_list
53163       Ignore dirty submodule states in "git pull --rebase"
53164       Add test to show that show-branch misses out the 8th column
53165       sort_in_topological_order(): avoid setting a commit flag
53166       builtin-commit: Two trivial style-cleanups
53167       git daemon: avoid waking up too often
53168       Avoid chdir() in list_commands_in_dir()
53170 Johannes Sixt (12):
53171       rebase -i: When an 'edit' stops, mention the commit
53172       Makefile: Do not install a copy of 'git' in $(gitexecdir)
53173       Makefile: Normalize $(bindir) and $(gitexecdir) before comparing
53174       Record the command invocation path early
53175       Fix relative built-in paths to be relative to the command invocation
53176       Allow the built-in exec path to be relative to the command invocation path
53177       Allow add_path() to add non-existent directories to the path
53178       Windows: Make $(gitexecdir) relative
53179       Windows: Make sure argv[0] has a path
53180       Windows: Do not compile git-shell
53181       git-gui: Fix "Stage/Unstage Line" with one line of context.
53182       git-gui: "Stage Line": Treat independent changes in adjacent lines better
53184 Jonathan Nieder (3):
53185       git-diff(1): "--c" -> "--cc" typo fix
53186       document that git-tag can tag more than heads
53187       t6030 (bisect): work around Mac OS X "ls"
53189 Junio C Hamano (13):
53190       Update my e-mail address
53191       Revert "make git-status use a pager"
53192       tests: do not rely on external "patch"
53193       stash save: fix parameter handling
53194       builtin-branch.c: remove unused code in append_ref() callback function
53195       builtin-branch.c: optimize --merged and --no-merged
53196       Documentation: clarify diff --cc
53197       ignore non-existent refs in dwim_log()
53198       tests: propagate $(TAR) down from the toplevel Makefile
53199       Makefile: fix shell quoting
53200       Documentation: clarify how to disable elements in core.whitespace
53201       make sure parsed wildcard refspec ends with slash
53202       GIT 1.6.0-rc1
53204 Lars Hjemli (3):
53205       builtin-branch: remove duplicated code
53206       builtin-branch: factor out merge_filter matching
53207       builtin-branch: fix -v for --[no-]merged
53209 Lee Marlow (2):
53210       bash completion: Add long options for 'git rm'
53211       bash completion: Add completion for 'git help'
53213 Miklos Vajna (2):
53214       builtin-merge: give a proper error message for invalid strategies in config
53215       t7601: extend the 'merge picks up the best result' test
53217 Nikolaj Schumacher (1):
53218       Don't cut off last character of commit descriptions.
53220 Olivier Marin (4):
53221       git-am: remove dash from help message
53222       parse-options: fix segmentation fault when a required value is missing
53223       git am --skip: clean the index while preserving local changes
53224       update test case to protect am --skip behaviour
53226 P. Christeas (1):
53227       svnimport: newer libsvn wants us to ask for the root with "", not "/"
53229 Peter Valdemar Mørch (1):
53230       send-email: find body-encoding correctly
53232 Petr Baudis (4):
53233       git-filter-branch.sh: Allow running in bare repositories
53234       Documentation/git-filter-branch: teach "rm" instead of "update-index --remove"
53235       git-mv: Remove dead code branch
53236       git-mv: Keep moved index entries inact
53238 Philippe Bruhat (1):
53239       mailinfo: better parse email adresses containg parentheses
53241 Pierre Habouzit (4):
53242       builtin-merge: add missing structure initialization
53243       git-submodule: move ill placed shift.
53244       git-checkout: fix command line parsing.
53245       git-checkout: improve error messages, detect ambiguities.
53247 René Scharfe (5):
53248       archive: add write_archive()
53249       archive: move parameter parsing code to archive.c
53250       archive: define MAX_ARGS where it's needed
53251       archive: declare struct archiver where it's needed
53252       archive: allow --exec and --remote without equal sign
53254 SZEDER Gábor (2):
53255       checkout: mention '--' in the docs
53256       bash: offer only paths after '--' for 'git checkout'
53258 Shawn O. Pearce (2):
53259       git-gui: Correct 'Visualize Branches' on Mac OS X to start gitk
53260       fsck: Don't require tmp_obj_ file names are 14 bytes in length
53262 Stephan Beyer (7):
53263       git-am: Add colon before the subject that is printed out as being applied
53264       am --abort: Add to bash-completion and mention in git-rerere documentation
53265       Make non-static functions, that may be static, static
53266       Move launch_editor() from builtin-tag.c to editor.c
53267       editor.c: Libify launch_editor()
53268       git-am: Mention --abort in usage string part of OPTIONS_SPEC
53269       git-reset: Let -q hush "locally modified" messages
53271 Steve Haslam (2):
53272       Propagate -u/--upload-pack option of "git clone" to transport.
53273       Remove references to git-fetch-pack from "git clone" documentation.
53275 Thomas Rast (2):
53276       git-completion.bash: provide completion for 'show-branch'
53277       bash completion: Add long options for 'git describe'
53280 Version v1.6.0-rc0; changes since v1.5.6.6:
53281 -------------------------------------------
53283 Abhijit Menon-Sen (4):
53284       git-gui: Move on to the next filename after staging/unstaging a change
53285       git-gui: Don't select the wrong file if the last listed file is staged.
53286       Implement "git stash branch <newbranch> <stash>"
53287       Add a test for "git stash branch"
53289 Adam Brewster (2):
53290       Move read_revisions_from_stdin from builtin-rev-list.c to revision.c
53291       Teach git-bundle to read revision arguments from stdin like git-rev-list.
53293 Alex Riesen (1):
53294       Fix use of "perl -i" on Windows
53296 Alexander Gavrilov (3):
53297       Avoid rescanning unchanged entries in search for copies.
53298       Do not try to detect move/copy for entries below threshold.
53299       Support gitlinks in fast-import.
53301 Avery Pennarun (1):
53302       Reword "your branch has diverged..." lines to reduce line length
53304 Brandon Casey (1):
53305       t7701-repack-unpack-unreachable.sh: check timestamp of unpacked objects
53307 Brian Gernhardt (4):
53308       Fix t4017-diff-retval for white-space from wc
53309       Add test results directory to t/.gitignore
53310       Documentation: Point to gitcli(7) from git(1)
53311       Documentation: mention ORIG_HEAD in am, merge, and rebase
53313 Christian Couder (2):
53314       help: check early if we have a command, if not try a documentation topic
53315       Fix "config_error_nonbool" used with value instead of key
53317 Ciaran McCreesh (1):
53318       Make git-add -i accept ranges like 7-
53320 Cristian Peraferrer (1):
53321       Print errno upon failure to open the COMMIT_EDITMSG file
53323 Daniel Barkalow (1):
53324       Only use GIT_CONFIG in "git config", not other programs
53326 David Reiss (4):
53327       Implement normalize_absolute_path
53328       Fold test-absolute-path into test-path-utils
53329       Add support for GIT_CEILING_DIRECTORIES
53330       Eliminate an unnecessary chdir("..")
53332 Dmitry Kakurin (1):
53333       Fixed text file auto-detection: treat EOF character 032 at the end of file as printable
53335 Dmitry Potapov (4):
53336       update-hook-example: optionally allow non-fast-forward
53337       shrink git-shell by avoiding redundant dependencies
53338       completion.bash: add 'skip' and 'run' to git-bisect
53339       git-svn: fix git svn info to work without arguments
53341 Don Zickus (1):
53342       git-apply: handle a patch that touches the same path more than once better
53344 Eric Hanchrow (2):
53345       user-manual: typo and grammar fixes
53346       Documentation: fix broken "linkgit" links
53348 Eric Raible (3):
53349       Documentation: tweak use case in "git stash save --keep-index"
53350       completion: add branch options --contains --merged --no-merged
53351       Teach lookup_prog not to select directories
53353 Eric Wong (1):
53354       t/lib-git-svn: fix SVN_HTTPD tests to work with "trash directory"
53356 Fabian Emmes (2):
53357       Testsuite: Unset CVS_SERVER
53358       testsuite for cvs co -c
53360 Frederik Schwarzer (1):
53361       git-svn: typofix
53363 Ian Katz (1):
53364       tutorial: use prompt with user names in example, to clarify who is doing what
53366 Jakub Narębski (4):
53367       gitweb: Separate filling list of projects info
53368       gitweb: Separate generating 'sort by' table header
53369       t/README: Add 'Skipping Tests' section below 'Running Tests'
53370       gitweb: Describe projects_index format in more detail
53372 Jeff King (9):
53373       fix whitespace violations in test scripts
53374       mask necessary whitespace policy violations in test scripts
53375       avoid whitespace on empty line in automatic usage message
53376       avoid trailing whitespace in zero-change diffstat lines
53377       enable whitespace checking of test scripts
53378       clone: create intermediate directories of destination repo
53379       improve for-each-ref test script
53380       Allow per-command pager config
53381       avoid null SHA1 in oldest reflog
53383 Jing Xue (1):
53384       Add 'git-p4.allowSubmit' to git-p4
53386 Johan Herland (4):
53387       Incorporate fetched packs in future object traversal
53388       Move pack_refs() and friends into libgit
53389       Prepare testsuite for a "git clone" that packs refs
53390       Teach "git clone" to pack refs
53392 Johannes Schindelin (12):
53393       Windows: always chmod(, 0666) before unlink().
53394       commit-tree: lift completely arbitrary limit of 16 parents
53395       Allow git-apply to recount the lines in a hunk (AKA recountdiff)
53396       Add another fast-import example, this time for .zip files
53397       Teach "git apply" to prepend a prefix with "--root=<root>"
53398       git fetch-pack: do not complain about "no common commits" in an empty repo
53399       Allow cherry-picking root commits
53400       Convert CR/LF to LF in tag signatures
53401       Move MERGE_RR from .git/rr-cache/ into .git/
53402       git-gui: MERGE_RR lives in .git/ directly with newer Git versions
53403       shortlog: support --pretty=format: option
53404       Rename ".dotest/" to ".git/rebase" and ".dotest-merge" to "rebase-merge"
53406 Johannes Sixt (38):
53407       Add compat/regex.[ch] and compat/fnmatch.[ch].
53408       Compile some programs only conditionally.
53409       Add target architecture MinGW.
53410       Windows: Use the Windows style PATH separator ';'.
53411       setup.c: Prepare for Windows directory separators.
53412       Windows: Treat Windows style path names.
53413       Windows: Handle absolute paths in safe_create_leading_directories().
53414       Windows: Strip ".exe" from the program name.
53415       Windows: Implement a wrapper of the open() function.
53416       Windows: A minimal implemention of getpwuid().
53417       Windows: Work around misbehaved rename().
53418       Make my_mktime() public and rename it to tm_to_time_t()
53419       Windows: Implement gettimeofday().
53420       Windows: Fix PRIuMAX definition.
53421       Windows: Implement setitimer() and sigaction().
53422       Windows: Wrap execve so that shell scripts can be invoked.
53423       Windows: A pipe() replacement whose ends are not inherited to children.
53424       Windows: Implement start_command().
53425       Windows: A rudimentary poll() emulation.
53426       Windows: Disambiguate DOS style paths from SSH URLs.
53427       Windows: Implement asynchronous functions as threads.
53428       Windows: Work around incompatible sort and find.
53429       Windows: Implement wrappers for gethostbyname(), socket(), and connect().
53430       Windows: Implement a custom spawnve().
53431       Windows: Add a custom implementation for utime().
53432       Windows: Use a customized struct stat that also has the st_blocks member.
53433       Turn builtin_exec_path into a function.
53434       Windows: Compute the fallback for exec_path from the program invocation.
53435       Windows: Use a relative default template_dir and ETC_GITCONFIG
53436       When installing, be prepared that template_dir may be relative.
53437       Windows: Make the pager work.
53438       Windows: Work around an oddity when a pipe with no reader is written to.
53439       Windows: Make 'git help -a' work.
53440       Windows: TMP and TEMP environment variables specify a temporary directory.
53441       git-gui: Implement "Stage/Unstage Line"
53442       t4127-apply-same-fn: Avoid sed -i
53443       Provide fallback definitions of PRIu32 and PRIx32
53444       builtin-clone: rewrite guess_dir_name()
53446 Jonathan Nieder (23):
53447       Documentation: don't assume git-sh-setup and git-parse-remote are in PATH
53448       Documentation: fix links to tutorials and other new manual pages
53449       whitespace fix in Documentation/git-repack.txt
53450       Documentation: complicate example of "man git-command"
53451       git-daemon(1): don't assume git-daemon is in /usr/bin
53452       Documentation: prepare to be consistent about "git-" versus "git "
53453       Documentation: be consistent about "git-" versus "git "
53454       Documentation formatting and cleanup
53455       git-format-patch(1): fix stray \ in output
53456       Documentation: fix gitlinks
53457       manpages: fix bogus whitespace
53458       git(1): add comma
53459       git-commit(1): depersonalize description
53460       Documentation: rewrap to prepare for "git-" vs "git " change
53461       Documentation: more "git-" versus "git " changes
53462       gitdiffcore(7): fix awkward wording
53463       manpages: italicize command names in synopses
53464       manpages: italicize command names
53465       manpages: italicize git command names (which were in teletype font)
53466       manpages: italicize gitk's name (where it was in teletype font)
53467       manpages: italicize nongit command names (if they are in teletype font)
53468       manpages: italicize git subcommand names (which were in teletype font)
53469       manpages: use teletype font for sample command lines
53471 João Abecasis (1):
53472       git-svn: find-rev and rebase for SVN::Mirror repositories
53474 Junio C Hamano (65):
53475       revision traversal: --children option
53476       rev-list --children
53477       builtin-blame.c: move prepare_final() into a separate function.
53478       builtin-blame.c: allow more than 16 parents
53479       git-blame --reverse
53480       rerere: rerere_created_at() and has_resolution() abstraction
53481       git-rerere: detect unparsable conflicts
53482       rerere: remove dubious "tail_optimization"
53483       t4200: fix rerere test
53484       rerere.autoupdate
53485       git-shell: accept "git foo" form
53486       Prepare execv_git_cmd() for removal of builtins from the filesystem
53487       pre-rebase hook update
53488       Ship sample hooks with .sample suffix
53489       Keep some git-* programs in $(bindir)
53490       Start draft release notes for 1.6.0
53491       diff --check: explain why we do not care whether old side is binary
53492       check_and_emit_line(): rename and refactor
53493       checkdiff: pass diff_options to the callback
53494       Teach "diff --check" about new blank lines at end
53495       diff --check: detect leftover conflict markers
53496       Update sample pre-commit hook to use "diff --check"
53497       Document the double-dash "rev -- path" disambiguator
53498       t9700: skip when Test::More is not available
53499       Update draft release notes for 1.6.0
53500       Introduce get_merge_bases_many()
53501       Introduce reduce_heads()
53502       Update draft release notes for 1.6.0
53503       apply --root: thinkofix.
53504       Refactor "tracking statistics" code used by "git checkout"
53505       git-status: show the remote tracking statistics
53506       git-branch -v: show the remote tracking statistics
53507       fast-export --export-marks: fix off by one error
53508       stat_tracking_info(): clear object flags used during counting
53509       branch -r -v: do not spit out garbage
53510       git-apply --directory: make --root more similar to GNU diff
53511       Update draft release notes for 1.6.0
53512       Teach "am" and "rebase" to mark the original position with ORIG_HEAD
53513       Tone down warning about GNU Interactive Tools
53514       Documentation: update sections on naming revisions and revision ranges
53515       branch --contains: default to HEAD
53516       branch --merged/--no-merged: allow specifying arbitrary commit
53517       apply: fix copy/rename breakage
53518       Teach merge.log to "git-merge" again
53519       Update draft release notes for 1.6.0
53520       reduce_heads(): protect from duplicate input
53521       git-rebase: report checkout failure
53522       tutorial: clarify "pull" is "fetch + merge"
53523       Update draft release notes to 1.6.0
53524       t/aggregate-results: whitespace fix
53525       Update draft release notes for 1.6.0
53526       read-cache.c: typofix
53527       mailinfo: off-by-one fix for [PATCH (foobar)] removal from Subject: line
53528       rerere.autoupdate: change the message when autoupdate is in effect
53529       builtin-remote.c: fix earlier "skip_prefix()" conversion
53530       t9001 (send-email): Do not use hardcoded /bin/sh in test
53531       .mailmap update
53532       Getting closer to 1.6.0-rc0
53533       builtin-add.c: restructure the code for maintainability
53534       git-add --all: add all files
53535       git-add --all: tests
53536       git-add --all: documentation
53537       Link shell with compat layer functions
53538       Move read_in_full() and write_in_full() to wrapper.c
53539       "needs update" considered harmful
53541 Karl Wiberg (2):
53542       Clean up builtin-update-ref's option parsing
53543       Make old sha1 optional with git update-ref -d
53545 Kevin Ballard (1):
53546       git-send-email: Accept fifos as well as files
53548 Lars Noschinski (3):
53549       cvsserver: Add support for packed refs
53550       cvsserver: Add cvs co -c support
53551       cvsserver: Add testsuite for packed refs
53553 Lea Wiemann (6):
53554       test-lib.sh: add --long-tests option
53555       t/test-lib.sh: add test_external and test_external_without_stderr
53556       Git.pm: add test suite
53557       gitweb: standarize HTTP status codes
53558       test-lib.sh: show git init output when in verbose mode
53559       GIT-VERSION-GEN: do not fail if a 'HEAD' file exists in the working copy
53561 Linus Torvalds (1):
53562       Shrink the git binary a bit by avoiding unnecessary inline functions
53564 Lukas Sandström (4):
53565       Add a helper script to send patches with Mozilla Thunderbird
53566       Make some strbuf_*() struct strbuf arguments const.
53567       Add some useful functions for strbuf manipulation.
53568       git-mailinfo: use strbuf's instead of fixed buffers
53570 Marius Storm-Olsen (4):
53571       Add an optional <mode> argument to commit/status -u|--untracked-files option
53572       Add argument 'no' commit/status option -u|--untracked-files
53573       Add configuration option for default untracked files mode
53574       Windows: Add a new lstat and fstat implementation based on Win32 API.
53576 Mark Levedahl (3):
53577       install-doc-quick - use git --exec-path to find git-sh-setup
53578       git-submodule - make "submodule add" more strict, and document it
53579       git-submodule - register submodule URL if adding in place
53581 Michele Ballabio (3):
53582       t9301-fast-export.sh: Remove debug line
53583       builtin-merge.c: Fix option parsing
53584       builtin-push.c: Cleanup - use OPT_BIT() and remove some variables
53586 Mike Hommey (4):
53587       Catch failures from t5540-http-push
53588       Fix http-push test
53589       Skip t5540-http-push test when USE_CURL_MULTI is undefined
53590       Avoid apache complaining about lack of server's FQDN
53592 Mike Pape (1):
53593       We need to check for msys as well as Windows in add--interactive.
53595 Miklos Vajna (27):
53596       A simple script to parse the results from the testcases
53597       Move split_cmdline() to alias.c
53598       Move commit_list_count() to commit.c
53599       Move parse-options's skip_prefix() to git-compat-util.h
53600       Add new test to ensure git-merge handles pull.twohead and pull.octopus
53601       Move read_cache_unmerged() to read-cache.c
53602       git-fmt-merge-msg: make it usable from other builtins
53603       Introduce get_octopus_merge_bases() in commit.c
53604       Add new test to ensure git-merge handles more than 25 refs.
53605       Add new test case to ensure git-merge reduces octopus parents when possible
53606       Retire 'stupid' merge strategy
53607       INSTALL: Update section about git-frotz form.
53608       hg-to-git: avoid raising a string exception
53609       hg-to-git: abort if the project directory is not a hg repo
53610       hg-to-git: rewrite "git-frotz" to "git frotz"
53611       hg-to-git: use git init instead of git init-db
53612       Add new test case to ensure git-merge prepends the custom merge message
53613       git-commit-tree: make it usable from other builtins
53614       Fix t7601-merge-pull-config.sh on AIX
53615       Build in merge
53616       t0001-init.sh: change confusing directory name
53617       t1007-hash-object.sh: use quotes for the test description
53618       git-bisect: use dash-less form on git bisect log
53619       make remove-dashes: apply to scripts and programs as well, not just to builtins
53620       t6021: add a new test for git-merge-resolve
53621       Add a new test for git-merge-resolve
53622       Teach 'git merge' that some merge strategies no longer exist
53624 Nanako Shiraishi (7):
53625       environment.c: remove unused function
53626       config.c: make git_env_bool() static
53627       gitcli: Document meaning of --cached and --index
53628       cache-tree.c: make cache_tree_find() static
53629       builtin-describe.c: make a global variable "pattern" static
53630       parse-options.c: make check_typos() static
53631       git am --abort
53633 Nguyễn Thái Ngọc Duy (1):
53634       Move all dashed-form commands to libexecdir
53636 Nicolas Pitre (11):
53637       call init_pack_revindex() lazily
53638       implement some resilience against pack corruptions
53639       test case for pack resilience against corruptions
53640       refactor pack structure allocation
53641       optimize verify-pack a bit
53642       move show_pack_info() where it belongs
53643       verify-pack: check packed object CRC when using index version 2
53644       verify-pack: test for detection of index v2 object CRC mismatch
53645       repack.usedeltabaseoffset config option now defaults to "true"
53646       pack.indexversion config option now defaults to 2
53647       restore legacy behavior for read_sha1_file()
53649 Olivier Marin (3):
53650       Documentation: remove {show,whatchanged}.difftree config options
53651       show_stats(): fix stats width calculation
53652       builtin-rerere: more carefully find conflict markers
53654 Patrick Higgins (1):
53655       Remove the use of '--' in merge program invocation
53657 Pavel Roskin (1):
53658       t9600: allow testing with cvsps 2.2, including beta versions
53660 Peter Harris (1):
53661       Add ANSI control code emulation for the Windows console
53663 Petr Baudis (6):
53664       Git.pm: Add remote_refs() git-ls-remote frontend
53665       Documentation/git-submodule.txt: Add Description section
53666       Documentation/RelNotes-1.6.0.txt: Expand on the incompatible packfiles
53667       Documentation/git-submodule.txt: Further clarify the description
53668       Documentation: How to ignore local changes in tracked files
53669       Documentation/git-merge.txt: Partial rewrite of How Merge Works
53671 Pierre Habouzit (13):
53672       parse-opt: have parse_options_{start,end}.
53673       parse-opt: Export a non NORETURN usage dumper.
53674       parse-opt: create parse_options_step.
53675       parse-opt: do not print errors on unknown options, return -2 intead.
53676       parse-opt: fake short strings for callers to believe in.
53677       parse-opt: add PARSE_OPT_KEEP_ARGV0 parser option.
53678       revisions: split handle_revision_opt() from setup_revisions()
53679       git-blame: migrate to incremental parse-option [1/2]
53680       git-blame: migrate to incremental parse-option [2/2]
53681       parse-options: add PARSE_OPT_LASTARG_DEFAULT flag
53682       git-blame: fix lapsus
53683       git-shortlog: migrate to parse-options partially.
53684       revisions: refactor handle_revision_opt into parse_revision_opt.
53686 Pieter de Bie (1):
53687       builtin-fast-export: Add importing and exporting of revision marks
53689 Rafael Garcia-Suarez (1):
53690       gitweb: remove git_blame and rename git_blame2 to git_blame
53692 Ramsay Jones (4):
53693       Fix some warnings (on cygwin) to allow -Werror
53694       t9113-*.sh: provide user feedback when test skipped
53695       t9100-git-svn-basic.sh: Fix determination of utf-8 locale
53696       git-request-pull: replace call to deprecated peek-remote
53698 René Scharfe (9):
53699       Teach new attribute 'export-ignore' to git-archive
53700       archive: remove args member from struct archiver
53701       add context pointer to read_tree_recursive()
53702       archive: add baselen member to struct archiver_args
53703       archive: centralize archive entry writing
53704       archive: unify file attribute handling
53705       archive: remove extra arguments parsing code
53706       archive: make zip compression level independent from core git
53707       archive: remove unused headers
53709 Richard Quirk (1):
53710       git-gui: Fix accidental staged state toggle when clicking top pixel row
53712 Robert Shearman (1):
53713       git-send-email: Fix authenticating on some servers when using TLS.
53715 SZEDER Gábor (1):
53716       stash: introduce 'stash save --keep-index' option
53718 Shawn O. Pearce (2):
53719       Correct documentation for git-push --mirror
53720       bash completion: Remove dashed command completion support
53722 Soeren Finster (1):
53723       git-gui: Exit shortcut in MacOSX repaired
53725 Steffen Prohaska (5):
53726       Windows: Fix ntohl() related warnings about printf formatting
53727       compat/pread.c: Add a forward declaration to fix a warning
53728       Move code interpreting path relative to exec-dir to new function system_path()
53729       help.c: Add support for htmldir relative to git_exec_path()
53730       help (Windows): Display HTML in default browser using Windows' shell API
53732 Stephan Beyer (10):
53733       api-builtin.txt: update and fix typo
53734       t3404: stricter tests for git-rebase--interactive
53735       rerere: Separate libgit and builtin functions
53736       t/test-lib.sh: exit with small negagive int is ok with test_must_fail
53737       t/: Use "test_must_fail git" instead of "! git"
53738       Make usage strings dash-less
53739       git-am/git-mailsplit: correct synopsis for reading from stdin
53740       t3404: test two "preserve merges with -p" cases
53741       Make rebase--interactive use OPTIONS_SPEC
53742       Link git-shell only to a subset of libgit.a
53744 SungHyun Nam (1):
53745       t/Makefile: use specified shell when running aggregation script
53747 Sverre Hvammen Johansen (1):
53748       reduce_heads(): thinkofix
53750 Sverre Rabbelier (2):
53751       Modify test-lib.sh to output stats to t/test-results/*
53752       Hook up the result aggregation in the test makefile.
53754 Ted Percival (1):
53755       Don't use dash commands (git-foo) in tutorial-2
53757 Teemu Likonen (3):
53758       bash: Add more option completions for 'git log'
53759       Add target "install-html" the the top level Makefile
53760       bash: Add long option completion for 'git send-email'
53762 Thomas Rast (7):
53763       git-send-email: add support for TLS via Net::SMTP::SSL
53764       git-send-email: prevent undefined variable warnings if no encryption is set
53765       git-add--interactive: replace hunk recounting with apply --recount
53766       git-add--interactive: remove hunk coalescing
53767       git-add--interactive: manual hunk editing mode
53768       git-send-email: Do not attempt to STARTTLS more than once
53769       Fix apply --recount handling of no-EOL line
53772 Version v1.5.6.6; changes since v1.5.6.5:
53773 -----------------------------------------
53775 Alexander Gavrilov (1):
53776       Fix quadratic performance in rewrite_one.
53778 Brandon Casey (1):
53779       t5304-prune: adjust file mtime based on system time rather than file mtime
53781 Francis Moreau (1):
53782       git-bisect: fix wrong usage of read(1)
53784 Ivan Stankovic (1):
53785       Documentation: fix invalid reference to 'mybranch' in user manual
53787 Junio C Hamano (8):
53788       Per-ref reflog expiry configuration
53789       Make default expiration period of reflog used for stash infinite
53790       asciidoc markup fixes
53791       Fix deleting reflog entries from HEAD reflog
53792       Re-fix rev-list-options documentation
53793       Do not talk about "diff" in rev-list documentation.
53794       gitweb: do not run "git diff" that is Porcelain
53795       GIT 1.5.4.7
53797 Kevin Ballard (1):
53798       Fix escaping of glob special characters in pathspecs
53800 Linus Torvalds (4):
53801       Split up default "core" config parsing into helper routine
53802       Split up default "user" config parsing into helper routine
53803       Split up default "i18n" and "branch" config parsing into helper routines
53804       Add config option to enable 'fsync()' of object files
53806 Petr Baudis (1):
53807       Fail properly when cloning from invalid HTTP URL
53809 Pieter de Bie (1):
53810       reflog test: add more tests for 'reflog delete'
53812 Thomas Rast (1):
53813       Documentation: rev-list-options: Fix -g paragraph formatting
53816 Version v1.5.6.5; changes since v1.5.6.4:
53817 -----------------------------------------
53819 Anders Melchiorsen (1):
53820       Documentation: fix diff.external example
53822 Björn Steinbrink (1):
53823       index-pack.c: correctly initialize appended objects
53825 Brandon Casey (1):
53826       t/t4202-log.sh: add newline at end of file
53828 Ciaran McCreesh (1):
53829       Make git-add -i accept ranges like 7-
53831 Jeff King (1):
53832       init: handle empty "template" parameter
53834 Jim Meyering (1):
53835       git-cvsimport.perl: Print "UNKNOWN LINE..." on stderr, not stdout.
53837 Johannes Schindelin (1):
53838       sort_in_topological_order(): avoid setting a commit flag
53840 Jonathan Nieder (2):
53841       fix usage string for git grep
53842       git-diff(1): "--c" -> "--cc" typo fix
53844 Junio C Hamano (12):
53845       refresh-index: fix bitmask assignment
53846       tests: propagate $(TAR) down from the toplevel Makefile
53847       Makefile: fix shell quoting
53848       make sure parsed wildcard refspec ends with slash
53849       Documentation: clarify diff --cc
53850       Update my e-mail address
53851       Start 1.5.6.5 RelNotes to describe accumulated fixes
53852       builtin-name-rev.c: split deeply nested part from the main function
53853       RelNotes 1.5.6.5 updates
53854       fix diff-tree --stdin documentation
53855       Files given on the command line are relative to $cwd
53856       GIT 1.5.6.5
53858 Linus Torvalds (1):
53859       diff.renamelimit is a basic diff configuration
53861 Mike Ralphson (1):
53862       Documentation: typos / spelling fixes in older RelNotes
53864 Peter Valdemar Mørch (1):
53865       send-email: find body-encoding correctly
53867 Pierre Habouzit (2):
53868       git-checkout: fix command line parsing.
53869       git-submodule: move ill placed shift.
53871 Pieter de Bie (1):
53872       git-name-rev: allow --name-only in combination with --stdin
53874 René Scharfe (1):
53875       git-name-rev: don't use printf without format
53877 Stephan Beyer (1):
53878       builtin-revert.c: typofix
53880 Steve Haslam (1):
53881       Propagate -u/--upload-pack option of "git clone" to transport.
53884 Version v1.5.6.4; changes since v1.5.6.3:
53885 -----------------------------------------
53887 Dmitry Potapov (3):
53888       Fix buffer overflow in git-grep
53889       Fix buffer overflow in git diff
53890       Fix buffer overflow in prepare_attr_stack
53892 Johannes Schindelin (3):
53893       git daemon: avoid calling syslog() from a signal handler
53894       Add pretty format %aN which gives the author name, respecting .mailmap
53895       git fetch-pack: do not complain about "no common commits" in an empty repo
53897 Johannes Sixt (1):
53898       t7600-merge: Use test_expect_failure to test option parsing
53900 Junio C Hamano (4):
53901       Start preparing 1.5.6.4 release notes
53902       rev-list: honor --quiet option
53903       http-fetch: do not SEGV after fetching a bad pack idx file
53904       GIT 1.5.6.4
53906 Lars Noschinski (1):
53907       git-cvsserver: fix call to nonexistant cleanupWorkDir()
53909 Lukas Sandström (1):
53910       git-mailinfo: Fix getting the subject from the in-body [PATCH] line
53912 Olivier Marin (1):
53913       builtin-rm: fix index lock file path
53915 Petr Baudis (1):
53916       Documentation/git-cherry-pick.txt et al.: Fix misleading -n description
53918 Shawn O. Pearce (9):
53919       Correct pack memory leak causing git gc to try to exceed ulimit
53920       bash completion: Improve responsiveness of git-log completion
53921       bash completion: Don't offer "a.." as a completion for "a."
53922       bash completion: Append space after file names have been completed
53923       bash completion: Resolve git show ref:path<tab> losing ref: portion
53924       index-pack: Refactor base arguments of resolve_delta into a struct
53925       index-pack: Chain the struct base_data on the stack for traversal
53926       index-pack: Track the object_entry that creates each base_data
53927       index-pack: Honor core.deltaBaseCacheLimit when resolving deltas
53929 Stephan Beyer (2):
53930       rebase-i: keep old parents when preserving merges
53931       api-run-command.txt: typofix
53934 Version v1.5.6.3; changes since v1.5.6.2:
53935 -----------------------------------------
53937 Alex Riesen (1):
53938       git-clone: remove leftover debugging fprintf().
53940 Brian Hetro (5):
53941       builtin-log.c: Use 'git_config_string' to get 'format.subjectprefix' and 'format.suffix'
53942       convert.c: Use 'git_config_string' to get 'smudge' and 'clean'
53943       diff.c: Use 'git_config_string' to get 'diff.external'
53944       http.c: Use 'git_config_string' to clean up SSL config.
53945       builtin-commit.c: Use 'git_config_string' to get 'commit.template'
53947 Christian Couder (1):
53948       Fix "config_error_nonbool" used with value instead of key
53950 Gerrit Pape (1):
53951       git-svn.perl: workaround assertions in svn library 1.5.0
53953 Jeff King (1):
53954       make deleting a missing ref more quiet
53956 Johannes Schindelin (1):
53957       run_command(): respect GIT_TRACE
53959 Junio C Hamano (6):
53960       attribute documentation: keep EXAMPLE at end
53961       clone -q: honor "quiet" option over native transports.
53962       mailinfo: feed the correct line length to decode_transfer_encoding()
53963       Start preparing release notes for 1.5.6.3
53964       t0004: fix timing bug
53965       GIT 1.5.6.3
53967 Linus Torvalds (1):
53968       racy-git: an empty blob has a fixed object name
53970 Lukas Sandström (1):
53971       git-mailinfo: document the -n option
53973 Mark Levedahl (1):
53974       git-submodule - Fix bugs in adding an existing repo as a module
53976 Matthew Ogilvie (1):
53977       Documentation cvs: Clarify when a bare repository is needed
53979 Mikael Magnusson (1):
53980       Fix grammar in git-rev-parse(1).
53982 Nikolaus Schulz (1):
53983       Documentation: be precise about which date --pretty uses
53985 Petr Baudis (1):
53986       Fix backwards-incompatible handling of core.sharedRepository
53988 SZEDER Gábor (1):
53989       bash: offer only paths after '--'
53991 Shawn O. Pearce (1):
53992       Remove unnecessary pack-*.keep file after successful git-clone
53994 Stephan Beyer (1):
53995       git-am: Do not exit silently if committer is unset
53998 Version v1.5.6.2; changes since v1.5.6.1:
53999 -----------------------------------------
54001 Avery Pennarun (1):
54002       git-svn: avoid filling up the disk with temp files.
54004 Björn Steinbrink (1):
54005       git cat-file: Fix memory leak in batch mode
54007 Eric Wong (1):
54008       git-svn: don't sanitize remote names in config
54010 Jeff King (3):
54011       fetch: report local storage errors in status table
54012       doc/rev-parse: clarify reflog vs --until for specifying revisions
54013       fetch: give a hint to the user when local refs fail to update
54015 Jochen Voss (1):
54016       avoid off-by-one error in run_upload_archive
54018 Joey Hess (1):
54019       fix git config example syntax
54021 Johannes Schindelin (2):
54022       clone: respect url.insteadOf setting in global configs
54023       clone: respect the settings in $HOME/.gitconfig and /etc/gitconfig
54025 Junio C Hamano (9):
54026       Allow "git-reset path" when unambiguous
54027       diff --check: do not discard error status upon seeing a good line
54028       git-shell: accept "git foo" form
54029       GIT 1.5.4.6
54030       GIT 1.5.5.5
54031       Start draft release notes for 1.5.6.2
54032       Work around gcc warnings from curl headers
54033       Fix executable bits in t/ scripts
54034       GIT 1.5.6.2
54036 Shawn O. Pearce (1):
54037       Fix describe --tags --long so it does not segfault
54039 Thomas Rast (1):
54040       Fix 'git show' on signed tag of signed tag of commit
54043 Version v1.5.6.1; changes since v1.5.6:
54044 ---------------------------------------
54046 Brandon Casey (2):
54047       git-merge.sh: fix typo in usage message: sucesses --> succeeds
54048       t7502-commit.sh: test_must_fail doesn't work with inline environment variables
54050 Dan McGee (1):
54051       completion: add --graph to log command completion
54053 Dmitry Potapov (1):
54054       fix update-hook-example to work with packed tag references
54056 Jan Krüger (2):
54057       Documentation: fix formatting in git-svn
54058       git-svn: make rebuild respect rewriteRoot option
54060 Jeff King (2):
54061       for-each-ref: implement missing tag values
54062       clone: create intermediate directories of destination repo
54064 Junio C Hamano (2):
54065       diff -c/--cc: do not include uninteresting deletion before leading context
54066       GIT 1.5.6.1
54068 Linus Torvalds (1):
54069       Make git_dir a path relative to work_tree in setup_work_tree()
54071 Michele Ballabio (1):
54072       parse-options.c: fix documentation syntax of optional arguments
54074 Patrick Higgins (1):
54075       Workaround for AIX mkstemp()
54077 Stephan Beyer (4):
54078       git-rebase.sh: Add check if rebase is in progress
54079       api-builtin.txt: update and fix typo
54080       api-parse-options.txt: Introduce documentation for parse options API
54081       Extend parse-options test suite
54084 Version v1.5.6; changes since v1.5.6-rc3:
54085 -----------------------------------------
54087 Alejandro Mery (1):
54088       git-am: head -1 is obsolete and doesn't work on some new systems
54090 Christian Couder (1):
54091       Documentation: RelNotes-1.5.6: talk about renamed HTML files
54093 Jeff King (1):
54094       clean up error conventions of remote.c:match_explicit
54096 Johan Herland (3):
54097       cpio is no longer used by git-clone
54098       Consistency: Use "libcurl" instead of "cURL library" and "curl"
54099       The "curl" executable is no longer required
54101 Junio C Hamano (7):
54102       Makefile: update check-docs target
54103       Update RPM spec to drop curl executable requirement
54104       diff.c: fix emit_line() again not to add extra line
54105       create_tempfile: make sure that leading directories can be accessible by peers
54106       sha1_file.c: simplify parse_pack_index()
54107       builtin-rerere: fix a small leak
54108       GIT 1.5.6
54110 Lea Wiemann (2):
54111       gitweb: quote commands properly when calling the shell
54112       gitweb: remove unused parse_ref method
54114 Linus Torvalds (1):
54115       write_loose_object: don't bother trying to read an old object
54117 Miklos Vajna (2):
54118       run-command documentation: fix "memset()" parameter
54119       path-list documentation: document all functions and data structures
54121 Olivier Marin (1):
54122       Fix approxidate("never") to always return 0
54124 Pierre Habouzit (1):
54125       Make git reflog expire honour core.sharedRepository.
54127 SZEDER Gábor (1):
54128       diff: reset color before printing newline
54131 Version v1.5.6-rc3; changes since v1.5.6-rc2:
54132 ---------------------------------------------
54134 Ask Bjørn Hansen (2):
54135       gitweb setup instruction: rewrite HEAD and root as well
54136       send-email: Allow the envelope sender to be set via configuration
54138 Avery Pennarun (2):
54139       git-svn: don't append extra newlines at the end of commit messages.
54140       git-svn: test that extra blank lines aren't inserted in commit messages.
54142 Boyd Lynn Gerber (2):
54143       progress.c: avoid use of dynamic-sized array
54144       Port to 12 other Platforms.
54146 Chris Ridd (1):
54147       Improve sed portability
54149 Christian Couder (1):
54150       documentation: bisect: remove bits talking about a bisection branch
54152 Flavio Poletti (1):
54153       git-instaweb: improve auto-discovery of httpd and call conventions.
54155 Fred Maranhão (1):
54156       fix typo in tutorial
54158 Geoffrey Irving (1):
54159       doc: adding gitman.info and *.texi to .gitignore
54161 Jakub Narębski (2):
54162       gitweb: Make it work with $GIT containing spaces
54163       Use 'trash directory' thoroughly in t/test-lib.sh
54165 Jeff King (1):
54166       document --pretty=tformat: option
54168 Johannes Schindelin (1):
54169       merge-recursive: respect core.autocrlf when writing out the result
54171 Johannes Sixt (2):
54172       make_nonrelative_path: Use is_absolute_path()
54173       Remove exec bit from builtin-fast-export.c
54175 Junio C Hamano (8):
54176       http-push.c: remove duplicated code
54177       "remote prune": be quiet when there is nothing to prune
54178       Documentation/git-pull.txt: Use more standard [NOTE] markup
54179       Documentation: exclude @pxref{[REMOTES]} from texinfo intermediate output
54180       user-manual: describe how higher stages are set during a merge
54181       t4126: fix test that happened to work due to timing
54182       sha1_file.c: dead code removal
54183       GIT 1.5.6-rc3
54185 Lea Wiemann (4):
54186       t1006-cat-file.sh: typo
54187       cat-file --batch / --batch-check: do not exit if hashes are missing
54188       Documentation/git-cat-file.txt: add missing line break
54189       t/.gitattributes: only ignore whitespace errors in test files
54191 Linus Torvalds (4):
54192       Consolidate SHA1 object file close
54193       Avoid cross-directory renames and linking on object creation
54194       Make loose object file reading more careful
54195       Simplify and rename find_sha1_file()
54197 Marius Storm-Olsen (1):
54198       Add testcase for merging in a CRLF repo
54200 Mark Levedahl (1):
54201       git-submodule - Fix errors regarding resolve_relative_url
54203 Mikael Magnusson (1):
54204       Typo in RelNotes.
54206 Mike Hommey (1):
54207       Don't allocate too much memory in quote_ref_url
54209 Miklos Vajna (3):
54210       Remove unused code in parse_commit_buffer()
54211       git-rebase -i: mention the short command aliases in the todo list
54212       git-read-tree: document -v option.
54214 Olivier Marin (4):
54215       remote show: fix the -n option
54216       builtin-remote: split show_or_prune() in two separate functions
54217       remote prune: print the list of pruned branches
54218       remote show: list tracked remote branches with -n
54220 Paul Mackerras (1):
54221       gitk: Handle detached heads better
54223 Philippe Bruhat (1):
54224       git-cvsimport: do not fail when CVSROOT is /
54226 Pieter de Bie (1):
54227       git-send-email: allow whitespace in addressee list
54229 René Scharfe (1):
54230       Ignore .gitattributes in bare repositories
54232 SZEDER Gábor (2):
54233       git add: add long equivalents of '-u' and '-f' options
54234       completion: add more 'git add' options
54236 Shawn O. Pearce (1):
54237       fast-export: Correctly generate initial commits with no parents
54239 Stephan Beyer (6):
54240       git-commit.txt: Correct option alternatives
54241       git-commit.txt: Add missing long/short options
54242       Docs: Use "-l::\n--long\n" format in OPTIONS sections
54243       Docs: add some long/short options
54244       git-describe.txt: document --always
54245       git-name-rev.txt: document --no-undefined and --always
54248 Version v1.5.6-rc2; changes since v1.5.6-rc1:
54249 ---------------------------------------------
54251 Adam Simpkins (2):
54252       graph API: fix "git log --graph --first-parent"
54253       git log --graph: print '*' for all commits, including merges
54255 Alex Riesen (1):
54256       Fix t5516 on cygwin: it does not like double slashes at the beginning of a path
54258 Björn Steinbrink (1):
54259       name-rev: Fix segmentation fault when using --all
54261 Christian Couder (2):
54262       documentation: convert "diffcore" and "repository-layout" to man pages
54263       documentation: move git(7) to git(1)
54265 Daniel Barkalow (1):
54266       Use nonrelative paths instead of absolute paths for cloned repositories
54268 Dirk Süsserott (1):
54269       Documentation/git-mailsplit: Enhanced description of -o option
54271 Jakub Narębski (1):
54272       gitweb: Add charset info to "raw" output of 'text/plain' blobs
54274 Jeff King (1):
54275       Fix "git clone http://$URL" to check out the worktree when asked
54277 Junio C Hamano (6):
54278       t7502: do not globally unset GIT_COMMITTER_* environment variables
54279       t7502: tighten loosely written test sequence
54280       Documentation: git-log cannot use rev-list specific options
54281       t7502: honor SHELL_PATH
54282       GIT 1.5.5.4
54283       GIT 1.5.6-rc2
54285 Lea Wiemann (2):
54286       cat-file --batch: flush stdout also when objects are missing
54287       git-for-each-ref.txt: minor improvements
54289 Michael Dressel (1):
54290       describe: match pattern for lightweight tags too
54292 Miklos Vajna (1):
54293       Strbuf documentation: document most functions
54295 Teemu Likonen (1):
54296       Print info about "git help COMMAND" on git's main usage pages
54299 Version v1.5.6-rc1; changes since v1.5.6-rc0:
54300 ---------------------------------------------
54302 Adam Simpkins (2):
54303       graph API: improve display of merge commits
54304       graph API: avoid printing unnecessary padding before some octopus merges
54306 Christian Couder (2):
54307       bisect: use "$GIT_DIR/BISECT_START" to check if we are bisecting
54308       Documentation: convert "glossary" and "core-tutorial" to man pages
54310 Christian Engwer (1):
54311       git-svn fails in prop_walk if $self->{path} is not empty
54313 Dmitry V. Levin (1):
54314       builtin-fetch.c (store_updated_refs): Honor update_local_ref() return value
54316 Gerrit Pape (2):
54317       Documentation/git-bundle.txt: fix synopsis
54318       commit --interactive: properly update the index before commiting
54320 Jakub Narębski (2):
54321       gitweb: Remove gitweb/test/ directory
54322       gitweb: Fix "next" link on bottom of page
54324 Jamis Buck (1):
54325       git-reset: honor -q and do not show progress message
54327 Jeff King (1):
54328       clone: make sure we support the transport type
54330 Johannes Schindelin (1):
54331       hg-to-git: add --verbose option
54333 Johannes Sixt (3):
54334       t5700-clone-reference: Quote $U
54335       Revert "filter-branch: subdirectory filter needs --full-history"
54336       rebase --interactive: Compute upstream SHA1 before switching branches
54338 John J. Franey (1):
54339       Clarify description of <repository> argument to pull/fetch for naming remotes.
54341 Junio C Hamano (25):
54342       tests: do not use implicit "git diff --no-index"
54343       diff-files: do not play --no-index games
54344       "git diff": do not ignore index without --no-index
54345       Update draft release notes for 1.5.6
54346       log --graph: do not accept log --graphbogus
54347       log --pretty: do not accept bogus "--prettyshort"
54348       Release Notes for 1.5.5.2
54349       Documentation/git.txt: link to 1.5.5.2 documentation.
54350       Makefile: fix dependency on wt-status.h
54351       show-branch --current: do not barf on detached HEAD
54352       git-diff: allow  --no-index semantics a bit more
54353       git diff --no-index: default to page like other diff frontends
54354       GIT 1.5.5.3
54355       t5100: Avoid filename "nul"
54356       Git::cat_blob: allow using an empty blob to fix git-svn breakage
54357       fix sha1_pack_index_name()
54358       Manual subsection to refer to other pages is SEE ALSO
54359       Documentation: git-cherry uses git-patch-id
54360       "git checkout -- paths..." should error out when paths cannot be written
54361       checkout: make reset_clean_to_new() not die by itself
54362       checkout: consolidate reset_{to_new,clean_to_new}()
54363       unpack_trees(): allow callers to differentiate worktree errors from merge errors
54364       checkout: "best effort" checkout
54365       commit: drop duplicated parents
54366       GIT v1.5.6-rc1
54368 Karl Wiberg (3):
54369       Add some tests for git update-ref -d
54370       Fix path duplication in git svn commit-diff
54371       Revert "git.el: Set process-environment instead of invoking env"
54373 Kevin Ballard (1):
54374       Documentation/git-filter-branch.txt: Fix description of --commit-filter
54376 Lea Wiemann (5):
54377       gitweb: only display "next" links in logs if there is a next page
54378       t/test-lib.sh: resolve symlinks in working directory, for pathname comparisons
54379       Git.pm: fix documentation of hash_object
54380       glossary: improve a few links
54381       Git.pm: fix return value of config method
54383 Linus Torvalds (2):
54384       Make pack creation always fsync() the result
54385       Remove now unnecessary 'sync()' calls
54387 Luciano Rocha (1):
54388       git-init: accept --bare option
54390 Marius Storm-Olsen (2):
54391       Clearify the documentation for core.ignoreStat
54392       Add shortcut in refresh_cache_ent() for marked entries.
54394 Michele Ballabio (1):
54395       Documentation: fix graph in git-rev-parse.txt
54397 Miklos Vajna (1):
54398       Revision walking documentation: document most important functions
54400 Nicolas Pitre (1):
54401       make verify-pack a bit more useful with bad packs
54403 Paolo Bonzini (1):
54404       rollback lock files on more signals than just SIGINT
54406 Pieter de Bie (1):
54407       builtin-fast-export: Only output a single parent per line
54409 Seth Falcon (1):
54410       Add a --dry-run option to git-svn rebase
54412 Shawn O. Pearce (8):
54413       git-gui: Add a --trace command line option
54414       git-gui: Handle workdir detection when CYGWIN=nowinsymlinks
54415       Don't diff empty tree on branch creation in paranoid update hook
54416       Don't load missing ACL files in paranoid update hook
54417       Ignore no-op changes in paranoid update hook
54418       Remove unused remote_prefix member in builtin-remote
54419       Make "git-remote prune" delete refs according to fetch specs
54420       Make "git-remote rm" delete refs acccording to fetch specs
54422 Stephan Beyer (2):
54423       Add test cases for git-am
54424       Merge t4150-am-subdir.sh and t4151-am.sh into t4150-am.sh
54426 Twiinz (1):
54427       git-gui: Vertically align textboxes with labels
54430 Version v1.5.6-rc0; changes since v1.5.5.6:
54431 -------------------------------------------
54433 Adam Roben (11):
54434       Add tests for git cat-file
54435       git-cat-file: Small refactor of cmd_cat_file
54436       git-cat-file: Make option parsing a little more flexible
54437       git-cat-file: Add --batch-check option
54438       git-cat-file: Add --batch option
54439       Move git-hash-object tests from t5303 to t1007
54440       Add more tests for git hash-object
54441       git-hash-object: Add --stdin-paths option
54442       Git.pm: Add command_bidi_pipe and command_close_bidi_pipe
54443       Git.pm: Add hash_and_insert_object and cat_blob
54444       git-svn: Speed up fetch
54446 Adam Simpkins (11):
54447       Remove dead code: show_log() sep argument and diff_options.msg_sep
54448       log: print log entry terminator even if the message is empty
54449       revision API: split parent rewriting and parent printing options
54450       Add history graph API
54451       log and rev-list: add --graph option
54452       graph API: eliminate unnecessary indentation
54453       graph API: fix graph mis-alignment after uninteresting commits
54454       graph API: don't print branch lines for uninteresting merge parents
54455       log --graph --left-right: show left/right information in place of '*'
54456       Fix output of "git log --graph --boundary"
54457       get_revision(): honor the topo_order flag for boundary commits
54459 Alex Riesen (10):
54460       Use the modern syntax of git-diff-files in t2002-checkout-cache-u.sh
54461       Improve reporting of errors in config file routines
54462       Make the exit code of add_file_to_index actually useful
54463       Extend interface of add_files_to_cache to allow ignore indexing errors
54464       Add --ignore-errors to git-add to allow it to skip files with read errors
54465       Add a test for git-add --ignore-errors
54466       Add a config option to ignore errors for git-add
54467       Ensure that a test is run in the trash directory
54468       Fix t6031 on filesystems without working exec bit
54469       Fix t3701 if core.filemode disabled
54471 Anders Waldenborg (1):
54472       gitweb: Convert string to internal form before chopping in chop_str
54474 Avery Pennarun (3):
54475       git-svn: add documentation for --use-log-author option.
54476       git-svn: Add --add-author-from option.
54477       git-svn: add documentation for --add-author-from option.
54479 Bart Trojanowski (1):
54480       make git-status use a pager
54482 Brandon Casey (7):
54483       filter-branch.sh: support nearly proper tag name filtering
54484       compat/fopen.c: avoid clobbering the system defined fopen macro
54485       repack: modify behavior of -A option to leave unreferenced objects unpacked
54486       git-gc: always use -A when manually repacking
54487       builtin-gc.c: deprecate --prune, it now really has no effect
54488       builtin-clone.c: Need to closedir() in copy_or_link_directory()
54489       t/Makefile: "trash" directory was renamed recently
54491 Bryan Donlan (10):
54492       git-rebase.sh: Fix --merge --abort failures when path contains whitespace
54493       config.c: Escape backslashes in section names properly
54494       git-send-email.perl: Handle shell metacharacters in $EDITOR properly
54495       test-lib.sh: Add a test_set_editor function to safely set $VISUAL
54496       Use test_set_editor in t9001-send-email.sh
54497       test-lib.sh: Fix some missing path quoting
54498       lib-git-svn.sh: Fix quoting issues with paths containing shell metacharacters
54499       Don't use the 'export NAME=value' in the test scripts.
54500       Fix tests breaking when checkout path contains shell metacharacters
54501       Rename the test trash directory to contain spaces.
54503 Caio Marcelo de Oliveira Filho (1):
54504       git-format-patch: add --no-binary to omit binary changes in the patch.
54506 Chris Frey (2):
54507       Documentation/git-prune.txt: document unpacked logic
54508       Documentation/git-repack.txt: document new -A behaviour
54510 Chris Parsons (1):
54511       Updated status to show 'Not currently on any branch' in red
54513 Christian Couder (21):
54514       bisect: add "git bisect help" subcommand to get a long usage string
54515       help: use man viewer path from "man.<tool>.path" config var
54516       documentation: help: add "man.<tool>.path" config variable
54517       help: use "man.<tool>.cmd" as custom man viewer command
54518       documentation: help: add info about "man.<tool>.cmd" config var
54519       documentation: web--browse: add a note about konqueror
54520       rev-parse: teach "--verify" to be quiet when using "-q" or "--quiet"
54521       rev-parse: fix --verify to error out when passed junk after a good rev
54522       Documentation: hooks: fix missing verb in pre-applypatch description
54523       Documentation: rename "hooks.txt" to "githooks.txt" and make it a man page
54524       Documentation: improve "add", "pull" and "format-patch" examples
54525       Documentation: bisect: add a few "git bisect run" examples
54526       rev-parse: add test script for "--verify"
54527       rev-parse: fix using "--default" with "--verify"
54528       rev-parse --verify: do not output anything on error
54529       Documentation: rev-parse: add a few "--verify" and "--default" examples
54530       bisect: add test cases to check that "git bisect start" is atomic
54531       bisect: fix left over "BISECT_START" file when starting with junk rev
54532       bisect: trap critical errors in "bisect_start"
54533       bisect: use a detached HEAD to bisect
54534       Documentation: convert tutorials to man pages
54536 Christian Stimming (3):
54537       git-gui: Update German translation
54538       gitk: Update German translation
54539       gitk: German translation again updated
54541 Clemens Buchacher (2):
54542       Reset the signal being handled
54543       http-push: remove remote locks on exit signals
54545 Clifford Caoile (1):
54546       git.el: Set process-environment instead of invoking env
54548 Dan McGee (3):
54549       completion: allow 'git remote' subcommand completion
54550       completion: remove use of dashed git commands
54551       Allow cherry-pick (and revert) to add signoff line
54553 Daniel Barkalow (12):
54554       Make walker.fetch_ref() take a struct ref.
54555       Make ls-remote http://... list HEAD, like for git://...
54556       Mark the list of refs to fetch as const
54557       Add a lockfile function to append to a file
54558       Add a library function to add an alternate to the alternates file
54559       Have a constant extern refspec for "--tags"
54560       Allow for having for_each_ref() list extra refs
54561       Add a function to set a non-default work tree
54562       Provide API access to init_db()
54563       Build in clone
54564       clone: fall back to copying if hardlinking fails
54565       Test that --reference actually suppresses fetching referenced objects
54567 Dmitry Potapov (1):
54568       git-init: autodetect core.ignorecase
54570 Dustin Sallings (2):
54571       Allow tracking branches to set up rebase by default.
54572       Allow tracking branches to set up rebase by default.
54574 Eric Wong (1):
54575       git-svn: fix cloning of HTTP URLs with '+' in their path
54577 Frank Lichtenheld (4):
54578       var: Don't require to be in a git repository.
54579       Git.pm: Don't require a repository instance for config
54580       Git.pm: Don't require repository instance for ident
54581       send-email: Don't require to be called in a repository
54583 Gerrit Pape (3):
54584       gitweb: fallback to system-wide config file if default config does not exist
54585       gitweb: fallback to system-wide config file (fixup)
54586       gitk: Makefile/install: force permissions when installing files and dirs
54588 Govind Salinas (1):
54589       pretty.c: add %x00 format specifier.
54591 Gustaf Hendeby (6):
54592       git-svn: Make create-ignore use git add -f
54593       Documentation: Add create-ignore to git svn manual
54594       Documentation/config.txt: Add git-gui options
54595       Documentation: Add missing git svn commands
54596       Documentation: Fix skipped section level
54597       Make git add -n and git -u -n output consistent
54599 Heikki Orsila (7):
54600       Make core.sharedRepository more generic
54601       Document functions xmemdupz(), xread() and xwrite()
54602       Die for an early EOF in a file reading loop
54603       Make read_in_full() and write_in_full() consistent with xread() and xwrite()
54604       Cleanup xread() loops to use read_in_full()
54605       Add log.date config variable
54606       Remove redundant code, eliminate one static variable
54608 Imran M Yousuf (1):
54609       Use '-f' option to point to the .gitmodules file
54611 Jakub Narębski (1):
54612       gitweb: Use feed link according to current view
54614 Jeff King (12):
54615       add--interactive: ignore mode change in 'p'atch command
54616       add--interactive: allow user to choose mode update
54617       git-fetch: always show status of non-tracking-ref fetches
54618       git-remote: show all remotes with "git remote show"
54619       Documentation: point git-prune users to git-gc
54620       add merge.renamelimit config option
54621       bump rename limit defaults
54622       diff: make "too many files" rename warning optional
54623       fix bsd shell negation
54624       t5000: tar portability fix
54625       clone: bsd shell portability fix
54626       filter-branch: fix variable export logic
54628 Johan Herland (2):
54629       Add a test for another combination of --reference
54630       Add test for cloning with "--reference" repo being a subset of source repo
54632 Johannes Schindelin (10):
54633       Provide git_config with a callback-data parameter
54634       builtin-clone: fix initial checkout
54635       cvsexportcommit: chomp only removes trailing whitespace
54636       diff options: Introduce --ignore-submodules
54637       Teach update-index about --ignore-submodules
54638       Ignore dirty submodule states during rebase and stash
54639       cvsexportcommit: introduce -W for shared working trees (between Git and CVS)
54640       submodule update: add convenience option --init
54641       pull --rebase: exit early when the working directory is dirty
54642       mailsplit and mailinfo: gracefully handle NUL characters
54644 Johannes Sixt (3):
54645       builtin-commit.c: Remove a redundant assignment.
54646       git-gui: Report less precise object estimates for database compression
54647       compat-util: avoid macro redefinition warning
54649 Jon Loeliger (1):
54650       Add otherwise missing --strict option to unpack-objects summary.
54652 Junio C Hamano (24):
54653       Optimize rename detection for a huge diff
54654       t5300: add test for "unpack-objects --strict"
54655       unpack-objects: fix --strict handling
54656       rebase [--onto O] A B: omit needless checkout
54657       sha1-lookup: more memory efficient search in sorted list of SHA-1
54658       diff: make --dirstat binary-file safe
54659       sha1-lookup: make selection of 'middle' less aggressive
54660       log: teach "terminator" vs "separator" mode to "--pretty=format"
54661       git_config_bool_or_int()
54662       write_index(): optimize ce_smudge_racily_clean_entry() calls with CE_UPTODATE
54663       diff-files: mark an index entry we know is up-to-date as such
54664       Fix git_config_bool_or_int
54665       First batch of post 1.5.5 updates
54666       diff: a submodule not checked out is not modified
54667       diff-lib.c: rename check_work_tree_entity()
54668       is_racy_timestamp(): do not check timestamp for gitlinks
54669       git-svn: add test for --add-author-from and --use-log-author
54670       builtin-apply: typofix
54671       builtin-apply: accept patch to an empty file
54672       builtin-apply: do not declare patch is creation when we do not know it
54673       unpack-trees: allow Porcelain to give different error messages
54674       "git-add -n -u" should not add but just report
54675       mailinfo: apply the same fix not to lose NULs in BASE64 and QP codepaths
54676       mailsplit: minor clean-up in read_line_with_nul()
54678 Jörg Sommer (1):
54679       post-merge: Add it's not executed if merge failed.
54681 Krzysztof Kowalczyk (1):
54682       alloc_ref_from_str(): factor out a common pattern of alloc_ref from string
54684 Lars Hjemli (8):
54685       Add platform-independent .git "symlink"
54686       Teach resolve_gitlink_ref() about the .git file
54687       Teach git-submodule.sh about the .git file
54688       Teach GIT-VERSION-GEN about the .git file
54689       git-branch: add support for --merged and --no-merged
54690       git-branch.txt: compare --contains, --merged and --no-merged
54691       Add tests for `branch --[no-]merged`
54692       revision.c: really honor --first-parent
54694 Linus Torvalds (12):
54695       Make unpack_trees_options bit flags actual bitfields
54696       Move name hashing functions into a file of its own
54697       Make "index_name_exists()" return the cache_entry it found
54698       Make hash_name_lookup able to do case-independent lookups
54699       Add 'core.ignorecase' option
54700       Make branch merging aware of underlying case-insensitive filsystems
54701       Make unpack-tree update removed files before any updated files
54702       When adding files to the index, add support for case-independent matches
54703       Make git-add behave more sensibly in a case-insensitive environment
54704       Optimize match_pathspec() to avoid fnmatch()
54705       Avoid some unnecessary lstat() calls
54706       Optimize symlink/directory detection
54708 Liu Yubao (1):
54709       Documentation on --git-dir and --work-tree
54711 Marcel Koeppen (2):
54712       Replace in-place sed in t7502-commit
54713       Fix prepare-commit-msg hook and replace in-place sed
54715 Mark Hills (1):
54716       Be more careful with objects directory permissions on clone
54718 Martin Koegler (3):
54719       unpack-objects: prevent writing of inconsistent objects
54720       receive-pack: allow using --strict mode for unpacking objects
54721       t5300: add test for "index-pack --strict"
54723 Matthew Ogilvie (3):
54724       git-cvsserver: add mechanism for managing working tree and current directory
54725       implement gitcvs.usecrlfattr
54726       git-cvsserver: add ability to guess -kb from contents
54728 Matthias Kestenholz (1):
54729       Use color.ui variable in scripts too
54731 Matthieu Moy (1):
54732       git-svn: detect and fail gracefully when dcommitting to a void
54734 Michele Ballabio (4):
54735       gitk: Disable "Reset %s branch to here" when on a detached head
54736       gitk: Move es.po where it belongs
54737       builtin-cat-file.c: use parse_options()
54738       change quoting in test t1006-cat-file.sh
54740 Mike Ralphson (1):
54741       Makefile: update the default build options for AIX
54743 Miklos Vajna (11):
54744       git-gc --auto: add pre-auto-gc hook
54745       Documentation/hooks: add pre-auto-gc hook
54746       contrib/hooks: add an example pre-auto-gc hook
54747       git checkout: add -t alias for --track
54748       git-format-patch: add a new format.cc configuration variable
54749       git-send-email: add a new sendemail.cc configuration variable
54750       Add tests for sendemail.cc configuration variable
54751       INSTALL: add a note about GNU interactive tools has been renamed
54752       git-fast-import: rename cmd_*() functions to parse_*()
54753       git-merge: exclude unnecessary options from OPTIONS_SPEC
54754       CodingGuidelines: Add a note to avoid assignments inside if()
54756 Nicolas Pitre (9):
54757       pack-objects: small cleanup
54758       pack-objects: remove some double negative logic
54759       pack-objects: simplify the condition associated with --all-progress
54760       pack-objects: clean up write_object() a bit
54761       pack-objects: move compression code in a separate function
54762       pack-objects: allow for early delta deflating
54763       pack-objects: fix early eviction for max depth delta objects
54764       add a force_object_loose() function
54765       let pack-objects do the writing of unreachable objects as loose objects
54767 Paolo Bonzini (2):
54768       Add a remote.*.mirror configuration option
54769       add special "matching refs" refspec
54771 Paul Mackerras (40):
54772       gitk: Use git log without --topo-order and reorganize the commits ourselves
54773       gitk: Fix bug in assigning row numbers to arcs
54774       gitk: Fix bug in parsing multiple revision arguments
54775       gitk: Compute row numbers and order tokens lazily
54776       gitk: Fix a couple of bugs
54777       gitk: Fix more bugs resulting in Tcl "no such element in array" errors
54778       gitk: More bug fixes and cleanups
54779       gitk: Implement date mode in the new framework
54780       gitk: Fix another collection of bugs
54781       gitk: Don't try to show local changes from a head that isn't shown
54782       gitk: Keep the same commits visible as other commits come in
54783       gitk: Fix some corner cases in the targetid/targetrow stuff
54784       gitk: Fix a couple of bugs in the find function
54785       gitk: Fix potential bug with fake commit IDs in renumbervarc
54786       gitk: Index [fnvr]highlights by id rather than row
54787       gitk: Fix handling of flag arguments
54788       gitk: Fix a bug in make_disporder
54789       gitk: Select head of current branch by default
54790       gitk: Select something appropriate on cherry-pick, branch reset and checkout
54791       gitk: Fix bug where editing an existing view would cause an infinite loop
54792       gitk: Fix bug causing Tcl error when no commits are selected
54793       gitk: Fix cherry-picking to insert a real row not a fake row
54794       gitk: Cope better with getting commits that we have already seen
54795       gitk: Fix bug where arcs could get lost
54796       gitk: Handle updating with path limiting better
54797       gitk: Fix problems with target row stuff
54798       gitk: Don't filter view arguments through git rev-parse
54799       gitk: Correct a few strings and comments to say "git log"
54800       gitk: Fix some corner cases in computing vrowmod and displayorder
54801       gitk: Avoid a crash in selectline if commitinfo($id) isn't set
54802       gitk: Fix problem with target row not being in scroll region
54803       gitk: Reorganize processing of arguments for git log
54804       gitk: Fix handling of tree file list with special chars in names
54805       gitk: Make updates go faster
54806       gitk: Synchronize highlighting in file view for 'f' and 'b' commands
54807       gitk: Show current row number and total number of rows
54808       gitk: Add a progress bar for checking out a head
54809       gitk: Fix "wrong # coordinates" error on reload
54810       gitk: Fix bug where current row number display stops working
54811       gitk: Fix bug introduced by "gitk: Fix "wrong # coordinates" error on reload"
54813 Paul Oliver (1):
54814       Make git-cvsimport remove ['s from tags, as bad_ref_char doesn't allow them.
54816 Peter Krefting (1):
54817       gitk: Initial Swedish translation.
54819 Ping Yin (5):
54820       git-submodule summary: --for-status option
54821       builtin-status: submodule summary support
54822       builtin-status: Add tests for submodule summary
54823       t4027: test diff for submodule with empty directory
54824       Add t7506 to test submodule related functions for git-status
54826 Rafael Garcia-Suarez (1):
54827       Spelling fixes in the gitweb documentation
54829 Richard Quirk (2):
54830       bash: Add completion for gitk --merge
54831       Documentation gitk: Describe what --merge does
54833 SZEDER Gábor (5):
54834       doc: moved merge.* config variables into separate merge-config.txt
54835       merge, pull: introduce '--(no-)stat' option
54836       add 'merge.stat' config variable
54837       fmt-merge-msg: add '--(no-)log' options and 'merge.log' config variable
54838       merge, pull: add '--(no-)log' command line option
54840 Santi Béjar (3):
54841       Preparation to call determine_author_info from prepare_to_commit
54842       commit: Show author if different from committer
54843       commit: Show committer if automatic
54845 Santiago Gala (1):
54846       gitk: Spanish translation of gitk
54848 Sebastian Schuberth (1):
54849       mergetool: Make ECMerge use the settings as specified by the user in the GUI
54851 Shawn O. Pearce (3):
54852       git-gui: Don't use '$$cr master' with aspell earlier than 0.60
54853       git-gui: Setup branch.remote,merge for shorthand git-pull
54854       git-gui: Delete branches with 'git branch -D' to clear config
54856 Steffen Prohaska (4):
54857       t0050: Test autodetect core.ignorecase
54858       t0050: Set core.ignorecase case to activate case insensitivity
54859       t0050: Add test for case insensitive add
54860       t0050: Fix merge test on case sensitive file systems
54862 Stephan Beyer (1):
54863       builtin-apply.c: use git_config_string() to get apply_default_whitespace
54865 Stephen R. van den Berg (2):
54866       Simplify and fix --first-parent implementation
54867       git-svn: Same default as cvsimport when using --use-log-author
54869 Steven Grimm (1):
54870       Add svn-compatible "blame" output format to git-svn
54872 Teemu Likonen (1):
54873       Documentation/git-web--browse.txt: fix small typo
54875 Thomas Arcila (1):
54876       gitk: Allow users to view diffs in external diff viewer
54878 Trent Piepho (1):
54879       cvsexportcommit: Create config option for CVS dir
54882 Version v1.5.5.6; changes since v1.5.5.5:
54883 -----------------------------------------
54885 Junio C Hamano (2):
54886       gitweb: do not run "git diff" that is Porcelain
54887       GIT 1.5.4.7
54890 Version v1.5.5.5; changes since v1.5.5.4:
54891 -----------------------------------------
54893 Fred Maranhão (1):
54894       fix typo in tutorial
54896 Johannes Sixt (1):
54897       Remove exec bit from builtin-fast-export.c
54899 Junio C Hamano (4):
54900       diff.c: fix emit_line() again not to add extra line
54901       git-shell: accept "git foo" form
54902       GIT 1.5.4.6
54903       GIT 1.5.5.5
54905 Miklos Vajna (1):
54906       git-read-tree: document -v option.
54908 SZEDER Gábor (1):
54909       diff: reset color before printing newline
54912 Version v1.5.5.4; changes since v1.5.5.3:
54913 -----------------------------------------
54915 Björn Steinbrink (1):
54916       name-rev: Fix segmentation fault when using --all
54918 Junio C Hamano (1):
54919       GIT 1.5.5.4
54921 Lea Wiemann (1):
54922       git-for-each-ref.txt: minor improvements
54924 Michael Dressel (1):
54925       describe: match pattern for lightweight tags too
54928 Version v1.5.5.3; changes since v1.5.5.2:
54929 -----------------------------------------
54931 Christian Couder (1):
54932       bisect: print an error message when "git rev-list --bisect-vars" fails
54934 Gerrit Pape (3):
54935       git-bisect.sh: don't accidentally override existing branch "bisect"
54936       Documentation/git-bundle.txt: fix synopsis
54937       commit --interactive: properly update the index before commiting
54939 Horst H. von Brand (1):
54940       Fix recipient santitization
54942 Jeff King (2):
54943       send-email: specify content-type of --compose body
54944       send-email: rfc2047-quote subject lines with non-ascii characters
54946 Johannes Sixt (1):
54947       Revert "filter-branch: subdirectory filter needs --full-history"
54949 Junio C Hamano (3):
54950       Release Notes for 1.5.5.2
54951       show-branch --current: do not barf on detached HEAD
54952       GIT 1.5.5.3
54954 Lea Wiemann (1):
54955       gitweb: only display "next" links in logs if there is a next page
54957 Michele Ballabio (1):
54958       Documentation: fix graph in git-rev-parse.txt
54960 Pieter de Bie (1):
54961       builtin-fast-export: Only output a single parent per line
54964 Version v1.5.5.2; changes since v1.5.5.1:
54965 -----------------------------------------
54967 A Large Angry SCM (1):
54968       git-repack: re-enable parsing of -n command line option
54970 Alex Riesen (2):
54971       Use "=" instead of "==" in condition as it is more portable
54972       Fix use after free() in builtin-fetch
54974 Andy Parkins (1):
54975       post-receive-email: fix accidental removal of a trailing space in signature line
54977 Ariel Badichi (2):
54978       copy.c: copy_fd - correctly report write errors
54979       archive.c: format_subst - fixed bogus argument to memchr
54981 Brandon Casey (1):
54982       git-clone.txt: Adjust note to --shared for new pruning behavior of git-gc
54984 Dan McGee (1):
54985       Remove 'header' from --signoff option description
54987 Dmitry Potapov (1):
54988       git-gc --prune is deprecated
54990 Dustin Sallings (1):
54991       Documentation/config.txt: Mention branch.<name>.rebase applies to "git pull"
54993 Florian Ragwitz (1):
54994       filter-branch: Documentation fix.
54996 Gerrit Pape (1):
54997       diff-options.txt: document the new "--dirstat" option
54999 Heikki Orsila (1):
55000       Add missing "short" alternative to --date in rev-list-options.txt
55002 Ian Hilt (1):
55003       Documentation/git-describe.txt: make description more readable
55005 Jeff King (11):
55006       Don't force imap.host to be set when imap.tunnel is set
55007       t5516: remove ambiguity test (1)
55008       doc/git-gc: add a note about what is collected
55009       push: allow unqualified dest refspecs to DWIM
55010       remote: create fetch config lines with '+'
55011       fix reflog approxidate parsing bug
55012       cvsimport: always pass user data to "system" as a list
55013       checkout: don't rfc2047-encode oneline on detached HEAD
55014       doc: clarify definition of "update" for git-add -u
55015       doc/git-daemon: s/uploadarchive/uploadarch/
55016       git-am: fix typo in usage message
55018 Johannes Sixt (2):
55019       wt-status.h: declare global variables as extern
55020       rev-parse --symbolic-full-name: don't print '^' if SHA1 is not a ref
55022 Jon Loeliger (2):
55023       git-filter-branch: Clarify file removal example.
55024       git-show.txt: Not very stubby these days.
55026 Junio C Hamano (3):
55027       write-tree: properly detect failure to write tree objects
55028       clone: detect and fail on excess parameters
55029       fetch-pack: brown paper bag fix
55031 Linus Torvalds (1):
55032       fetch-pack: do not stop traversing an already parsed commit
55034 Matt Graham (1):
55035       Linked glossary from cvs-migration page
55037 Matthew Ogilvie (1):
55038       gitattributes: Fix subdirectory attributes specified from root directory
55040 Michael Weber (1):
55041       svn-git: Use binmode for reading/writing binary rev maps
55043 Miklos Vajna (1):
55044       diff options documentation: refer to --diff-filter in --name-status
55046 Sam Vilain (1):
55047       Amend git-push refspec documentation
55049 Shawn O. Pearce (1):
55050       Clarify repack -n documentation
55052 Sitaram Chamarty (1):
55053       builtin-commit.c: add -u as short name for --untracked-files
55055 Teemu Likonen (1):
55056       bash: Add completion for git diff --base --ours --theirs
55058 Thomas Guyot-Sionnest (1):
55059       git-svn bug with blank commits and author file
55061 martin f. krafft (2):
55062       Escape project name in regexp
55063       Escape project names before creating pathinfo URLs
55066 Version v1.5.5.1; changes since v1.5.5:
55067 ---------------------------------------
55069 Alberto Bertogli (1):
55070       builtin-apply: Show a more descriptive error on failure when opening a patch
55072 Björn Steinbrink (1):
55073       Fix section about backdating tags in the git-tag docs
55075 Carlos Rica (2):
55076       Fix documentation syntax of optional arguments in short options.
55077       core-tutorial.txt: Fix showing the current behaviour.
55079 Christian Couder (4):
55080       bisect: fix bad rev checking in "git bisect good"
55081       bisect: report bad rev better
55082       bisect: squelch "fatal: ref HEAD not a symref" misleading message
55083       git-bisect: make "start", "good" and "skip" succeed or fail atomically
55085 Clifford Caoile (1):
55086       Docs gitk: Explicitly mention the files that gitk uses (~/.gitk)
55088 Daniel Barkalow (1):
55089       Fix config key miscount in url.*.insteadOf
55091 Dirk Süsserott (1):
55092       Documentation/git-request-pull: Fixed a typo ("send" -> "end")
55094 Jakub Narębski (1):
55095       gitweb: Fix 'history' view for deleted files with history
55097 Jeff King (1):
55098       git-fetch: fix status output when not storing tracking ref
55100 Johannes Sixt (1):
55101       Document option --only of git commit
55103 Jon Loeliger (1):
55104       Clarify and fix English in "git-rm" documentation
55106 Jonas Fonseca (1):
55107       git-remote: reject adding remotes with invalid names
55109 Junio C Hamano (7):
55110       Document -w option to shortlog
55111       Documentation/git-submodule: typofix
55112       t7401: squelch garbage output
55113       rebase: do not munge commit log message
55114       git-am: minor cleanup
55115       am: POSIX portability fix
55116       GIT 1.5.5.1
55118 Linus Torvalds (2):
55119       Ignore leading empty lines while summarizing merges
55120       git-am: cope better with an empty Subject: line
55122 Mark Levedahl (1):
55123       git-submodule - possibly use branch name to describe a module
55125 Matthieu Moy (1):
55126       Document that WebDAV doesn't need git on the server, and works over SSL
55128 Michele Ballabio (1):
55129       revision.c: make --date-order overriddable
55131 Pedro Melo (1):
55132       Force the medium pretty format on calls to git log
55134 Ping Yin (1):
55135       git-submodule: Avoid 'fatal: cannot describe' message
55137 René Scharfe (1):
55138       git-archive: ignore prefix when checking file attribute
55140 Scott Collins (1):
55141       Clarify documentation of git-cvsserver, particularly in relation to git-shell
55143 Shawn Bohrer (2):
55144       git clean: Don't automatically remove directories when run within subdirectory
55145       git clean: Add test to verify directories aren't removed with a prefix
55148 Version v1.5.5; changes since v1.5.5-rc3:
55149 -----------------------------------------
55151 Christian Couder (2):
55152       git-gui: Update french translation
55153       test suite: remove useless TERM cruft in "t7005-editor.sh"
55155 Eric Wong (1):
55156       git-svn: fix following renamed paths when tracking a single path
55158 Gerrit Pape (1):
55159       gitk: Fix changing colors through Edit->Preferences
55161 Jakub Narębski (1):
55162       Revert "gitweb: Add 'status_str' to parse_difftree_raw_line output"
55164 Junio C Hamano (2):
55165       Fix "git apply" to correctly enforce "match at the beginning"
55166       GIT 1.5.5
55168 Kevin Ballard (1):
55169       git-fetch: Don't trigger a bus error when given the refspec "tag"
55171 Michele Ballabio (1):
55172       git-gui: use +/- instead of ]/[ to show more/less context in diff
55174 Pascal Obry (2):
55175       Add interactive option in rebase command completion list.
55176       Add prefix oriented completions for diff and format-patch commands.
55178 Peter Eriksen (2):
55179       git-pack-objects.txt: Make wording slightly less ambiguous
55180       Add description of OFS_DELTA to the pack format description
55182 Shawn O. Pearce (1):
55183       git-gui: Switch keybindings for [ and ] to bracketleft and bracketright
55186 Version v1.5.5-rc3; changes since v1.5.5-rc2:
55187 ---------------------------------------------
55189 Brandon Casey (2):
55190       mktag.c: improve verification of tagger field and tests
55191       mktag.c: tweak validation of tagger field and adjust test script
55193 Bryan Donlan (1):
55194       Silence cpio's "N blocks" output when cloning locally
55196 Christian Couder (1):
55197       help: Add a missing OPT_END().
55199 Damien Diederen (7):
55200       cvsserver: Respond to the 'editors' and 'watchers' commands
55201       cvsserver: Only print the file part of the filename in status header
55202       cvsserver: Do not include status output for subdirectories if -l is passed
55203       cvsserver: Add a few tests for 'status' command
55204       cvsserver: Implement update -p (print to stdout)
55205       cvsserver: Add test for update -p
55206       cvsserver: Use the user part of the email in log and annotate results
55208 Eric Wong (1):
55209       git-svn: remove redundant slashes from show-ignore
55211 Johannes Sixt (3):
55212       filter-branch: Test renaming directories in a tree-filter
55213       verify-tag: Clean up the temporary file if gpg cannot be started.
55214       t7004-tag: Skip more tests if gpg is not available.
55216 Jonathan del Strother (1):
55217       git-gui: Add shortcut keys for Show More/Less Context
55219 Josh Elsasser (1):
55220       Allow git-cvsserver database table name prefix to be specified.
55222 Junio C Hamano (5):
55223       Add corner case tests for diff-index and diff-files
55224       diff-index: careful when inspecting work tree items
55225       diff-files: careful when inspecting work tree items
55226       Accept git aliases outside a git repository
55227       GIT 1.5.5-rc3
55229 Marius Storm-Olsen (1):
55230       git-p4: Handle Windows EOLs properly after removal of p4 submit template handling.
55232 Paolo Bonzini (1):
55233       git-cvsserver: handle change type T
55235 Shawn O. Pearce (1):
55236       git-gui 0.10
55238 Teemu Likonen (1):
55239       Describe the bug in handling filenames with funny characters in 'git add -i'
55241 veillette@yahoo.ca (1):
55242       filter-branch: Fix renaming a directory in the tree-filter
55245 Version v1.5.5-rc2; changes since v1.5.5-rc1:
55246 ---------------------------------------------
55248 Brandon Casey (1):
55249       t/t3800-mktag.sh: use test_must_fail rather than '!'
55251 Daniel Barkalow (2):
55252       Tighten refspec processing
55253       Fix branches file configuration
55255 Dirk Süsserott (1):
55256       Documentation: git-tag '-m'/'-F' implies '-a'
55258 Frank Lichtenheld (1):
55259       t9600-cvsimport.sh: set HOME before checking for cvsps availability
55261 Gerrit Pape (1):
55262       imap-send: properly error out if imap.host is not set in config
55264 Guanqun Lu (2):
55265       Fix the wrong output of `git-show v1.3.0~155^2~4` in documentation.
55266       Fix the wrong output of `git-show v1.3.0~155^2~4` in documentation.
55268 Jeff King (1):
55269       Documentation: clarify use of .git{ignore,attributes} versus .git/info/*
55271 Johannes Schindelin (2):
55272       RelNotes: mention checkout/branch's --track option, too
55273       init: show "Reinit" message even in an (existing) empty repository
55275 Johannes Sixt (1):
55276       builtin-remote: Fix missing newline at end of listing of pushed branches
55278 Julian Phillips (1):
55279       Documentation/git-checkout: Update summary to reflect current abilities
55281 Junio C Hamano (7):
55282       refspec: allow colon-less wildcard "refs/category/*"
55283       git-fetch test: test tracking fetch results, not just FETCH_HEAD
55284       test_must_fail: 129 is a valid error code from usage()
55285       Update draft release notes for 1.5.4.5
55286       Update draft release notes for 1.5.5
55287       builtin-prune: protect objects listed on the command line
55288       GIT 1.5.4.5
55290 Michele Ballabio (3):
55291       parse-options.c: introduce OPT_DATE
55292       Add tests for git-prune
55293       builtin-prune.c: use parse_options()
55295 SZEDER Gábor (1):
55296       Always set *nongit_ok in setup_git_directory_gently()
55299 Version v1.5.5-rc1; changes since v1.5.5-rc0:
55300 ---------------------------------------------
55302 Brandon Casey (2):
55303       builtin-gc.c: allow disabling all auto-gc'ing by assigning 0 to gc.auto
55304       t/t7003-filter-branch.sh: use test_must_fail rather than '!'
55306 Daniel Barkalow (3):
55307       Tighten refspec processing
55308       Fix t3200 config
55309       Fix tag following
55311 Eyvind Bernhardsen (2):
55312       fast-import: Allow "reset" to delete a new branch without error
55313       fast-import: Document the effect of "merge" with no "from" in a commit
55315 Johannes Schindelin (1):
55316       remote show: do not show symbolic refs
55318 Junio C Hamano (10):
55319       Makefile: DIFF_OBJS is not special at all these days
55320       Makefile: flatten enumeration of headers, objects and programs
55321       t1000: use "test_must_fail git frotz", not "! git frotz"
55322       git-merge-one-file: fix longstanding stupid thinko
55323       Test: catch if trash cannot be removed
55324       Add tests to catch problems with un-unlinkable symlinks
55325       Fix read-tree not to discard errors
55326       remote.c: Fix overtight refspec validation
55327       gc --auto: raise default auto pack limit from 20 to 50
55328       GIT 1.5.5-rc1
55330 Kevin Ballard (4):
55331       Add --reverse to the git-rev-list usage string
55332       Document the sendemail.smtpserverport config variable
55333       Don't try and percent-escape existing percent escapes in git-svn URIs
55334       Make git-svn tests behave better on OS X
55336 Linus Torvalds (3):
55337       Don't update unchanged merge entries
55338       Fix possible Solaris problem in 'checkout_entry()'
55339       Make revision limiting more robust against occasional bad commit dates
55341 Marius Storm-Olsen (1):
55342       git-p4: Optimize the fetching of data from perforce.
55344 Miklos Vajna (1):
55345       Documentation/git-merge: document subtree strategy.
55347 Nicolas Pitre (1):
55348       make it easier for people who just want to get rid of 'git gc --auto'
55350 Ralf Wildenhues (1):
55351       Improve description of git filter-branch.
55353 Shawn Bohrer (2):
55354       git-p4: Unset P4DIFF environment variable when using 'p4 -du diff'
55355       git-p4: Use P4EDITOR environment variable when set
55358 Version v1.5.5-rc0; changes since v1.5.4.7:
55359 -------------------------------------------
55361 Adam Piątyszek (1):
55362       git-gui: Add option for changing the width of the commit message text box
55364 Alex Riesen (4):
55365       Fix builtin checkout crashing when given an invalid path
55366       Fix test for cleanup failure in t7300 on Windows
55367       Do not use GUID on dir in git init --shared=all on FreeBSD
55368       git-gui: update russian translation
55370 Alexandre Julliard (5):
55371       git.el: Support for showing unknown/ignored directories.
55372       git.el: Added a command to amend a commit.
55373       git.el: Check for existing buffers on revert.
55374       git.el: Better handling of subprocess errors.
55375       git.el: Do not display empty directories.
55377 Andreas Ericsson (1):
55378       pack-objects: Add runtime detection of online CPU's
55380 Brandon Casey (13):
55381       builtin-reflog.c: fix typo that accesses an unset variable
55382       Add compat/fopen.c which returns NULL on attempt to open directory
55383       builtin-reflog.c: don't install new reflog on write failure
55384       reflog-delete: parse standard reflog options
55385       git-reflog: add option --rewrite to update reflog entries while expiring
55386       refs.c: make close_ref() and commit_ref() non-static
55387       git-reflog: add option --updateref to write the last reflog sha1 into the ref
55388       git-stash: add new 'drop' subcommand
55389       git-stash: add new 'pop' subcommand
55390       pack-objects: Print a message describing the number of threads for packing
55391       t3903-stash.sh: Add missing '&&' to body of testcase
55392       git-reflog.txt: Document new commands --updateref and --rewrite
55393       t3903-stash.sh: Add tests for new stash commands drop and pop
55395 Brian Downing (1):
55396       compat: Add simplified merge sort implementation from glibc
55398 Bruno Ribas (2):
55399       gitweb: Make use of the $git_dir variable at sub git_get_project_url_list
55400       gitweb: Use the config file to set repository owner's name.
55402 Carl Worth (1):
55403       Eliminate confusing "won't bisect on seeked tree" failure
55405 Carlos Rica (1):
55406       Make builtin-reset.c use parse_options.
55408 Charles Bailey (6):
55409       Tidy up git mergetool's backup file behaviour
55410       Changed an internal variable of mergetool to support custom commands
55411       Teach git mergetool to use custom commands defined at config time
55412       Add a very basic test script for git mergetool
55413       git-mergetool documentaiton: show toolnames in typewriter font
55414       merge-tool documentation: describe custom command usage
55416 Cheng Renquan (4):
55417       cleanup: remove unused git_checkout_config
55418       whatchanged documentation: share description of --pretty with others
55419       specify explicit "--pretty=medium" with `git log/show/whatchanged`
55420       log/show/whatchanged: introduce format.pretty configuration
55422 Christian Couder (17):
55423       help: make 'git-help--browse' usable outside 'git-help'.
55424       help--browse: add '--config' option to check a config option for a browser.
55425       Rename 'git-help--browse.sh' to 'git-web--browse.sh'.
55426       instaweb: use 'git-web--browse' to launch browser.
55427       config: add test cases for empty value and no value config variables.
55428       Documentation: instaweb: add 'git-web--browse' information.
55429       web--browse: Add a few quotes in 'init_browser_path'.
55430       Documentation: add 'git-web--browse.txt' and simplify other docs.
55431       help.c: use 'git_config_string' to get 'help_default_format'.
55432       run-command: Redirect stderr to a pipe before redirecting stdout to stderr
55433       help: add "man.viewer" config var to use "woman" or "konqueror"
55434       Documentation: help: describe 'man.viewer' config variable
55435       help: implement multi-valued "man.viewer" config option
55436       Documentation: help: explain 'man.viewer' multiple values
55437       help: warn if specified 'man.viewer' is unsupported, instead of erroring out
55438       web--browse: use custom commands defined at config time
55439       Documention: web--browse: add info about "browser.<tool>.cmd" config var
55441 Christian Stimming (4):
55442       git-gui: (i18n) Fix a bunch of still untranslated strings.
55443       git-gui: Update German translation.
55444       git-gui: (i18n) Add newly added translation strings to template.
55445       git-gui: Update German translation.
55447 Clemens Buchacher (2):
55448       http-push: push <remote> :<branch> deletes remote branch
55449       http-push: add regression tests
55451 Daniel Barkalow (33):
55452       Test :/string form for checkout
55453       Reduce the number of connects when fetching
55454       Allow callers of unpack_trees() to handle failure
55455       Add flag to make unpack_trees() not print errors.
55456       Send unpack-trees debugging output to stderr
55457       Discard "deleted" cache entries after using them to update the working tree
55458       Add "skip_unmerged" option to unpack_trees.
55459       Build-in merge-recursive
55460       Move create_branch into a library file
55461       Use diff -u instead of diff in t7201
55462       Library function to check for unmerged index entries
55463       Move code to clean up after a branch change to branch.c
55464       Build in checkout
55465       Clean up reporting differences on branch switch
55466       API documentation for remote.h
55467       Add more tests for format-patch
55468       Improve message-id generation flow control for format-patch
55469       Export some email and pretty-printing functions
55470       Use ALLOC_GROW in remote.{c,h}
55471       Add a --cover-letter option to format-patch
55472       Add tests for extra headers in format-patch
55473       Fix format.headers not ending with a newline
55474       Combine To: and Cc: headers
55475       Support a --cc=<email> option in format-patch
55476       Resolve value supplied for no-colon push refspecs
55477       builtin-checkout.c: Remove unused prefix arguments in switch_branches path
55478       Add support for url aliases in config files
55479       Add API access to shortlog
55480       Improve collection of information for format-patch --cover-letter
55481       Always use the current connection's remote ref list in git protocol
55482       Use diff_tree() directly in making cover letter
55483       Write index file on any checkout of files
55484       Write diff output to a file in struct diff_options
55486 David Aguilar (1):
55487       gitk: Don't show local changes when we there is no work tree
55489 David Brown (1):
55490       git-send-email: Generalize auto-cc recipient mechanism.
55492 David Kågedal (1):
55493       git.el: Set process-environment instead of invoking env
55495 Dmitry Potapov (3):
55496       git-web--browse: do not start the browser with nohup
55497       Make private quote_path() in wt-status.c available as quote_path_relative()
55498       git-clean: correct printing relative path
55500 Eric Wong (1):
55501       git-svn: improve repository URL matching when following parents
55503 Florian La Roche (1):
55504       gitweb: Make feed entries point to commitdiff view
55506 Frank Lichtenheld (1):
55507       gc: Add --quiet option
55509 Gerrit Pape (4):
55510       gitk: properly deal with tag names containing / (slash)
55511       git-merge-index documentation: clarify synopsis
55512       builtin-tag.c: remove cruft
55513       hash-object: cleanup handling of command line options
55515 Jakub Narębski (11):
55516       gitweb: Fix displaying unchopped argument in chop_and_escape_str
55517       gitweb: Add new option -nohtml to quot_xxx subroutines
55518       gitweb: Fix bug in href(..., -replay=>1) when using 'pathinfo' form
55519       gitweb: Fix bugs in git_search_grep_body: it's length(), not len()
55520       gitweb: Better cutting matched string and its context
55521       Add '--fixed-strings' option to "git log --grep" and friends
55522       gitweb: Change parse_commits signature to allow for multiple options
55523       gitweb: Simplify fixed string search
55524       Documentation: Remove --{min,max}-age option from git-log(1)
55525       gitweb: Mark first match when searching commit messages
55526       gitweb: Fix and simplify pickaxe search
55528 James Bowes (1):
55529       Add a BuildRequires for gettext in the spec file.
55531 Jason McMullan (1):
55532       Remove $Id: ..$ $Header: ..$ etc from +ko and +k files during import
55534 Jay Soffian (8):
55535       git-web--browse: fix misplaced quote in init_browser_path()
55536       git-help--browse: improve browser support under OS X
55537       builtin-checkout.c: fix possible usage segfault
55538       branch: optionally setup branch.*.merge from upstream local branches
55539       doc: documentation update for the branch track changes
55540       Correct git-pull documentation
55541       send-email: fix In-Reply-To regression
55542       pull: pass --strategy along to to rebase
55544 Jean-Luc Herren (1):
55545       fast-import: exit with proper message if not a git dir
55547 Jeff King (31):
55548       allow suppressing of global and system config
55549       fix config reading in tests
55550       hard-code the empty tree object
55551       add--interactive: handle initial commit better
55552       git_config_*: don't assume we are parsing a config file
55553       t3404: use configured shell instead of /bin/sh
55554       diff: fix java funcname pattern for solaris
55555       t9001: enhance fake sendmail test harness
55556       send-email: test compose functionality
55557       help: use parseopt
55558       make alias lookup a public, procedural function
55559       help: respect aliases
55560       use build-time SHELL_PATH in test scripts
55561       rename: warn user when we have turned off rename detection
55562       allow git-am to run in a subdirectory
55563       Add a test for read-tree -u --reset with a D/F conflict
55564       gitk: make autoselect optional
55565       tr portability fixes
55566       t0050: perl portability fix
55567       more tr portability test script fixes
55568       grep portability fix: don't use "-e" or "-q"
55569       remove use of "tail -n 1" and "tail -1"
55570       add test_cmp function for test scripts
55571       t4020: don't use grep -a
55572       t6000lib: tr portability fix
55573       add NO_EXTERNAL_GREP build option
55574       filter-branch: don't use xargs -0
55575       filter-branch: use $SHELL_PATH instead of 'sh'
55576       t9112: add missing #!/bin/sh header
55577       t7505: use SHELL_PATH in hook
55578       t6000lib: re-fix tr portability
55580 Jim Meyering (1):
55581       Avoid unnecessary "if-before-free" tests.
55583 Johan Herland (2):
55584       Add testcase for 'git cvsexportcommit -w $cvsdir ...' with relative $GIT_DIR
55585       Fix 'git cvsexportcommit -w $cvsdir ...' when used with relative $GIT_DIR
55587 Johannes Schindelin (21):
55588       Teach "git reflog" a subcommand to delete single entries
55589       Also use unpack_trees() in do_diff_cache()
55590       Fix "git clone" for git:// protocol
55591       Adjust .gitignore for 5884f1(Rename 'git-help--browse.sh'...)
55592       Introduce the config variable pack.packSizeLimit
55593       bisect view: check for MinGW32 and MacOSX in addition to X11
55594       xdl_merge(): make XDL_MERGE_ZEALOUS output simpler
55595       xdl_merge(): introduce XDL_MERGE_ZEALOUS_ALNUM
55596       completion: support format-patch's --cover-letter option
55597       path-list: add functions to work with unsorted lists
55598       parseopt: add flag to stop on first non option
55599       Test "git remote show" and "git remote prune"
55600       Make git-remote a builtin
55601       builtin-remote: prune remotes correctly that were added with --mirror
55602       Fix make_absolute_path() for parameters without a slash
55603       format-patch: use the diff options for the cover letter, too
55604       format-patch: wrap cover-letter's shortlog sensibly
55605       remote show: Clean up connection correctly if object fetch wasn't done
55606       remote: fix "update [group...]"
55607       builtin remote rm: remove symbolic refs, too
55608       gc: call "prune --expire 2.weeks.ago" by default
55610 Johannes Sixt (7):
55611       Fix misuse of prefix_path()
55612       gitk: Heed the lines of context in merge commits
55613       Technical documentation of the run-command API.
55614       prefix_path: use is_absolute_path() instead of *orig == '/'
55615       start_command(), .in/.out/.err = -1: Callers must close the file descriptor
55616       start_command(), if .in/.out > 0, closes file descriptors, not the callers
55617       git-submodule summary: fix that some "wc" flavors produce leading spaces
55619 Jonas Fonseca (2):
55620       man pages are littered with .ft C and others
55621       shortlog: do not require to run from inside a git repository
55623 Junichi Uekawa (1):
55624       git-blame.el: show the when, who and what in the minibuffer.
55626 Junio C Hamano (93):
55627       index: be careful when handling long names
55628       Avoid running lstat(2) on the same cache entry.
55629       read-cache.c: fix a couple more CE_REMOVE conversion
55630       read-cache.c: introduce is_racy_timestamp() helper
55631       lazy index hashing
55632       Sane use of test_expect_failure
55633       test: reword the final message of tests with known breakages
55634       known breakage: revision range computation with clock skew
55635       fix misuse of prefix_path()
55636       builtin-apply.c: refactor small part that matches context
55637       builtin-apply.c: restructure "offset" matching
55638       builtin-apply.c: push match-beginning/end logic down
55639       builtin-apply.c: make it more line oriented
55640       builtin-apply.c: optimize match_beginning/end processing a bit.
55641       builtin-apply.c: mark common context lines in lineinfo structure.
55642       builtin-apply.c: clean-up apply_one_fragment()
55643       builtin-apply.c: simplify calling site to apply_line()
55644       builtin-apply.c: do not feed copy_wsfix() leading '+'
55645       builtin-apply.c: move copy_wsfix() function a bit higher.
55646       builtin-apply.c: pass ws_rule down to match_fragment()
55647       git-apply --whitespace=fix: fix whitespace fuzz introduced by previous run
55648       core.whitespace: cr-at-eol
55649       Documentation/SubmittingPatches: Instruct how to use [PATCH] Subject header
55650       Documentation/SubmittingPatches: discuss first then submit
55651       Documentation/SubmittingPatches: What's Acked-by and Tested-by?
55652       Make error messages from cherry-pick/revert more sensible
55653       setup: sanitize absolute and funny paths in get_pathspec()
55654       git-add: adjust to the get_pathspec() changes.
55655       builtin-mv: minimum fix to avoid losing files
55656       gitignore(5): Allow "foo/" in ignore list to match directory "foo"
55657       gitignore: lazily find dtype
55658       Define the project whitespace policy
55659       apply: do not barf on patch with too large an offset
55660       Update the main documentation (stale notes section)
55661       .mailmap: adjust to a recent patch application glitch.
55662       diff --relative: output paths as relative to the current subdirectory
55663       diff --relative: help working in a bare repository
55664       checkout: notice when the switched branch is behind or forked
55665       Documentation/SubmittingPatches - a suggested patch flow
55666       Sync with 1.5.4.2 and start 1.5.5 Release Notes
55667       sending errors to stdout under $PAGER
55668       merge-recursive: split low-level merge functions out.
55669       expose a helper function peel_to_type().
55670       checkout: tone down the "forked status" diagnostic messages
55671       checkout: work from a subdirectory
55672       git-reset --hard and git-read-tree --reset: fix read_cache_unmerged()
55673       checkout: updates to tracking report
55674       gitweb: Better chopping in commit search results
55675       Add merge-subtree back
55676       checkout: show progress when checkout takes long time while switching branches
55677       ws_fix_copy(): move the whitespace fixing function to ws.c
55678       checkout: error out when index is unmerged even with -m
55679       diff --dirstat: saner handling of binary and unmerged files
55680       url rewriting: take longest and first match
55681       git-apply --whitespace=fix: fix off by one thinko
55682       Revert "pack-objects: Print a message describing the number of threads for packing"
55683       git-remote: do not complain on multiple URLs for a remote
55684       format-patch: remove a leftover debugging message
55685       tests: introduce test_must_fail
55686       Update draft release notes for 1.5.5
55687       t6024: move "git reset" to prepare for a test inside the test itself
55688       CodingGuidelines: spell out how we use grep in our scripts
55689       find_unique_abbrev(): redefine semantics
55690       Clean up find_unique_abbrev() callers
55691       diff-lib.c: constness strengthening
55692       diff: make sure work tree side is shown as 0{40} when different
55693       Update draft release notes for 1.5.5
55694       describe --always: fall back to showing an abbreviated object name
55695       git-describe: use tags found in packed-refs correctly
55696       describe: fix --long output
55697       describe: re-fix display_name()
55698       t6120 (describe): check --long properly
55699       Revert "receive-pack: use strict mode for unpacking objects"
55700       Revert "unpack-objects: prevent writing of inconsistent objects"
55701       fsck.c: fix bogus "empty tree" check
55702       am: read from the right mailbox when started from a subdirectory
55703       am: remove support for -d .dotest
55704       am: --rebasing
55705       get_pathspec(): die when an out-of-tree path is given
55706       Revert part of 744dacd (builtin-mv: minimum fix to avoid losing files)
55707       Revert part of 1abf095 (git-add: adjust to the get_pathspec() changes)
55708       Revert part of d089eba (setup: sanitize absolute and funny paths in get_pathspec())
55709       git-clean: add tests for relative path
55710       send-email: --no-signed-off-cc should suppress 'sob' cc
55711       traverse_trees_recursive(): propagate merge errors up
55712       git-gui: Simplify MSGFMT setting in Makefile
55713       Documentation/config: typofix
55714       Documentation/git-help: typofix
55715       read-tree() and unpack_trees(): use consistent limit
55716       Redo "add test_cmp function for test scripts"
55717       git-gui: Improve directions regarding POT update in po/README
55718       Resurrect git-rerere to contrib/examples
55719       Update draft release notes for 1.5.5
55721 Karl Wiberg (2):
55722       git-svn: Don't call git-repack anymore
55723       Let "git svn" run "git gc --auto" occasionally
55725 Kevin Ballard (1):
55726       bash: Properly quote the GIT_DIR at all times to fix subdirectory paths with spaces
55728 Kristian Høgsberg (1):
55729       wt-status.c: no need for dup() dance anymore
55731 Lars Hjemli (1):
55732       Simplify setup of $GIT_DIR in git-sh-setup.sh
55734 Linus Torvalds (22):
55735       Make on-disk index representation separate from in-core one
55736       Make run_diff_index() use unpack_trees(), not read_tree()
55737       Create pathname-based hash-table lookup into index
55738       Add "--dirstat" for some directory statistics
55739       gitk: learn --show-all output
55740       Add "--show-all" revision walker flag for debugging
55741       Fix name re-hashing semantics
55742       Name hash fixups: export (and rename) remove_hash_entry
55743       Use helper function for copying index entry information
55744       Be more verbose when checkout takes a long time
55745       Add 'df_name_compare()' helper function
55746       Make 'traverse_tree()' use linked structure rather than 'const char *base'
55747       Add return value to 'traverse_tree()' callback
55748       Make 'traverse_trees()' traverse conflicting DF entries in parallel
55749       Move 'unpack_trees()' over to 'traverse_trees()' interface
55750       Fix tree-walking compare_entry() in the presense of --prefix
55751       Add 'const' where appropriate to index handling functions
55752       Make 'unpack_trees()' take the index to work on as an argument
55753       Make 'unpack_trees()' have a separate source and destination index
55754       unpack_trees(): minor memory leak fix in unused destination index
55755       unpack_trees(): fix diff-index regression.
55756       Fix recent 'unpack_trees()'-related changes breaking 'git stash'
55758 Marco Costalba (1):
55759       Avoid a useless prefix lookup in strbuf_expand()
55761 Mark Levedahl (1):
55762       git-submodule - Allow adding a submodule in-place
55764 Martin Koegler (28):
55765       git-fsck: report missing author/commit line in a commit as an error
55766       parse_object_buffer: don't ignore errors from the object specific parsing functions
55767       deref_tag: handle return value NULL
55768       deref_tag: handle tag->tagged = NULL
55769       check return code of prepare_revision_walk
55770       read_object_with_reference: don't read beyond the buffer
55771       get_sha1_oneline: check return value of parse_object
55772       mark_blob/tree_uninteresting: check for NULL
55773       reachable.c::add_one_tree: handle NULL from lookup_tree
55774       list-objects.c::process_tree/blob: check for NULL
55775       check results of parse_commit in merge_bases
55776       process_tag: handle tag->tagged == NULL
55777       reachable.c::process_tree/blob: check for NULL
55778       revision.c: handle tag->tagged == NULL
55779       parse_commit: don't fail, if object is NULL
55780       check return value from parse_commit() in various functions
55781       peel_onion: handle NULL
55782       add generic, type aware object chain walker
55783       builtin-fsck: move away from object-refs to fsck_walk
55784       Remove unused object-ref code
55785       builtin-fsck: reports missing parent commits
55786       builtin-fsck: move common object checking code to fsck.c
55787       add common fsck error printing function
55788       unpack-object: cache for non written objects
55789       unpack-objects: prevent writing of inconsistent objects
55790       index-pack: introduce checking mode
55791       receive-pack: use strict mode for unpacking objects
55792       fetch-pack: check parse_commit/object results
55794 Matthias Kestenholz (1):
55795       Add color.ui variable which globally enables colorization if set
55797 Michael Witten (3):
55798       git-send-email: ssh/login style password requests
55799       git-send-email: SIG{TERM,INT} handlers
55800       git-send-email: Better handling of EOF
55802 Michal Rokos (2):
55803       Add compat/snprintf.c for systems that return bogus
55804       autoconf: Test FREAD_READS_DIRECTORIES
55806 Michele Ballabio (7):
55807       gitk: Fix "Key bindings" message
55808       git-gui: fix typo in lib/spellcheck.tcl
55809       builtin-for-each-ref.c: fix typo in error message
55810       gitk: Mark another string for translation
55811       git-gui: update Italian translation
55812       gitk: initial Italian translation
55813       git-gui: remove spurious "fuzzy" attributes in po/it.po
55815 Mike Hommey (5):
55816       Work around curl-gnutls not liking to be reinitialized
55817       Add test for git rebase --abort
55818       Documentation/git-rebase.txt: Add --strategy to synopsys
55819       git rebase --abort: always restore the right commit
55820       t3407-rebase-abort.sh: Enhance existing tests, and add test for rebase --merge
55822 Miklos Vajna (4):
55823       git-clean: handle errors if removing files fails
55824       Improve t6029 to check the real "subtree" case
55825       Update Hungarian translation. 100% completed.
55826       git-gui: Updated Hungarian translation (e5fba18)
55828 Nanako Shiraishi (2):
55829       git-gui: Update Japanese translation
55830       git-gui: Update Japanese translation
55832 Nicolas Pitre (5):
55833       factorize revindex code out of builtin-pack-objects.c
55834       make verify_one_pack() a bit less wrong wrt packed_git structure
55835       fix unimplemented packed_object_info_detail() features
55836       add storage size output to 'git verify-pack -v'
55837       pack-objects: proper pack time stamping with --max-pack-size
55839 Paolo Bonzini (4):
55840       git-commit: support variable number of hook arguments
55841       git-commit: set GIT_EDITOR=: if editor will not be launched
55842       git-commit: Refactor creation of log message.
55843       git-commit: add a prepare-commit-msg hook
55845 Paul Mackerras (3):
55846       gitk: Only restore window size from ~/.gitk, not position
55847       gitk: Avoid Tcl error when switching views
55848       gitk: Default to using po2msg.sh if msgfmt doesn't grok --tcl, -l and -d
55850 Pekka Kaitaniemi (1):
55851       gitk: Add horizontal scrollbar to the diff view
55853 Peter Krefting (2):
55854       git-gui: Regenerated po template and merged translations with it
55855       git-gui: updated Swedish translation
55857 Petr Baudis (1):
55858       gitweb: Clearly distinguish regexp / exact match searches
55860 Philipp A. Hartmann (1):
55861       git-gui: if a background colour is set, set foreground colour as well
55863 Philippe Bruhat (3):
55864       cvsimport: have default merge regex allow for dashes in the branch name
55865       cvsimport: allow for multiple -M options
55866       cvsimport: document that -M can be used multiple times
55868 Pierre Habouzit (4):
55869       git-describe: Add a --match option to limit considered tags.
55870       git-name-rev: add a --(no-)undefined option.
55871       parse-opt: bring PARSE_OPT_HIDDEN and NONEG to git-rev-parse --parseopt
55872       parse-options: new option type to treat an option-like parameter as an argument.
55874 Ping Yin (5):
55875       git-submodule summary: code framework
55876       git-submodule summary: show commit summary
55877       git-submodule summary: limit summary size
55878       git-submodule summary: documentation
55879       git-submodule summary: test
55881 Rafael Garcia-Suarez (1):
55882       Make git-remote.perl "use strict" compliant
55884 Ralf Wildenhues (1):
55885       Fix doc typos.
55887 Robin Rosenberg (2):
55888       Make blame accept absolute paths
55889       Improve bash prompt to detect various states like an unfinished merge
55891 SZEDER Gábor (9):
55892       bash: add git-branch options
55893       bash: git-branch -d and -m lists only local branches
55894       bash: remove unnecessary conditions when checking for subcommands
55895       bash: refactor searching for subcommands on the command line
55896       bash: add new 'git stash' subcommands
55897       bash: add 'git svn' subcommands and options
55898       bash: use __gitdir when completing 'git rebase' options
55899       bash: fix long option with argument double completion
55900       update 'git rebase' documentation
55902 Samuel Tardieu (1):
55903       "remote update": print remote name being fetched from
55905 Santi Béjar (3):
55906       git-bundle.txt: Add different strategies to create the bundle
55907       git-describe: --long shows the object name even for a tagged commit
55908       clone: support cloning full bundles
55910 Sebastian Noack (1):
55911       git-svn: Don't prompt for client cert password everytime.
55913 Shawn O. Pearce (37):
55914       git-gui: Automatically spell check commit messages as the user types
55915       git-gui: Paper bag fix bad string length call in spellchecker
55916       git-gui: Correct size of dictionary name widget in options dialog
55917       Include annotated tags in fast-import crash reports
55918       Include the fast-import marks table in crash reports
55919       Finish current packfile during fast-import crash handler
55920       Update fast-import documentation to discuss crash reports
55921       Teach git-grep --name-only as synonym for -l
55922       git-gui: Ensure all spellchecker 'class' variables are initialized
55923       git-gui: Remove explicit references to 'aspell' in message strings
55924       git-gui: Only bind the spellcheck popup suggestion hook once
55925       git-gui: Catch and display aspell startup failures to the user
55926       git-gui: Gracefully display non-aspell version errors to users
55927       git-gui: Shorten Aspell version strings to just Aspell version number
55928       Optimize peel_ref for the current ref of a for_each_ref callback
55929       Teach git-describe to use peeled ref information when scanning tags
55930       Avoid accessing non-tag refs in git-describe unless --all is requested
55931       Teach git-describe --exact-match to avoid expensive tag searches
55932       Use git-describe --exact-match in bash prompt on detached HEAD
55933       Teach git-describe to verify annotated tag names before output
55934       Remove unused variable in builtin-fetch find_non_local_tags
55935       Remove unnecessary delaying of free_refs(ref_map) in builtin-fetch
55936       Ensure tail pointer gets setup correctly when we fetch HEAD only
55937       Allow builtin-fetch's find_non_local_tags to append onto a list
55938       Free the path_lists used to find non-local tags in git-fetch
55939       Teach upload-pack to log the received need lines to an fd
55940       Make git-fetch follow tags we already have objects for sooner
55941       Teach git-fetch to grab a tag at the same time as a commit
55942       Don't allow git-describe failures to go unnoticed in t6120
55943       Test for packed tags in git-describe output
55944       Add git-describe test for "verify annotated tag names on output"
55945       git-pack-objects: Automatically pack annotated tags if object was packed
55946       Teach fetch-pack/upload-pack about --include-tag
55947       Teach git-fetch to exploit server side automatic tag following
55948       bash: Remove completion of core.legacyheaders option
55949       git-gui: Don't translate the special Apple menu
55950       git-gui: Adjusted Japanese translation to updated POT
55952 Simon Hausmann (7):
55953       git-p4: Fix submit user-interface.
55954       git-p4: Ensure the working directory and the index are clean before "git-p4 rebase"
55955       git-p4: Remove --log-substitutions feature.
55956       git-p4: Clean up git-p4 submit's log message handling.
55957       git-p4: Removed git-p4 submit --direct.
55958       git-p4: git-p4 submit cleanups.
55959       git-p4: Fix import of changesets with file deletions
55961 Steffen Prohaska (4):
55962       safecrlf: Add mechanism to warn about irreversible crlf conversions
55963       gitk: Add checkbutton to ignore space changes
55964       t4014: Replace sed's non-standard 'Q' by standard 'q'
55965       Add tests for filesystem challenges (case and unicode normalization)
55967 Teemu Likonen (1):
55968       bash: Add more long options to be completed with "git --<TAB>"
55970 Tim Stoakes (1):
55971       Add `git svn blame' command
55973 Toby Allsopp (1):
55974       git-p4: Fix indentation from tab to spaces
55976 Tommy Thorn (2):
55977       git-p4: Fix an obvious typo
55978       git-p4: support exclude paths
55980 Tor Arvid Lund (1):
55981       git-p4: Support usage of perforce client spec
55983 Uwe Kleine-König (1):
55984       rev-list: add --branches, --tags and --remotes
55986 Yann Dirson (1):
55987       Add an --argscmd flag to get the list of refs to show
55989 eric miao (1):
55990       git-gui: translate the remaining messages in zh_cn.po to chinese
55993 Version v1.5.4.7; changes since v1.5.4.6:
55994 -----------------------------------------
55996 Junio C Hamano (2):
55997       gitweb: do not run "git diff" that is Porcelain
55998       GIT 1.5.4.7
56001 Version v1.5.4.6; changes since v1.5.4.5:
56002 -----------------------------------------
56004 A Large Angry SCM (1):
56005       git-repack: re-enable parsing of -n command line option
56007 Alberto Bertogli (1):
56008       builtin-apply: Show a more descriptive error on failure when opening a patch
56010 Ariel Badichi (2):
56011       copy.c: copy_fd - correctly report write errors
56012       archive.c: format_subst - fixed bogus argument to memchr
56014 Björn Steinbrink (1):
56015       Fix section about backdating tags in the git-tag docs
56017 Carlos Rica (2):
56018       Fix documentation syntax of optional arguments in short options.
56019       core-tutorial.txt: Fix showing the current behaviour.
56021 Christian Couder (4):
56022       bisect: fix bad rev checking in "git bisect good"
56023       bisect: report bad rev better
56024       bisect: squelch "fatal: ref HEAD not a symref" misleading message
56025       git-bisect: make "start", "good" and "skip" succeed or fail atomically
56027 Clifford Caoile (1):
56028       Docs gitk: Explicitly mention the files that gitk uses (~/.gitk)
56030 Dan McGee (1):
56031       Remove 'header' from --signoff option description
56033 Dirk Süsserott (1):
56034       Documentation/git-request-pull: Fixed a typo ("send" -> "end")
56036 Dustin Sallings (1):
56037       Documentation/config.txt: Mention branch.<name>.rebase applies to "git pull"
56039 Florian Ragwitz (1):
56040       filter-branch: Documentation fix.
56042 Ian Hilt (1):
56043       Documentation/git-describe.txt: make description more readable
56045 Jeff King (6):
56046       t5516: remove ambiguity test (1)
56047       fix reflog approxidate parsing bug
56048       cvsimport: always pass user data to "system" as a list
56049       doc: clarify definition of "update" for git-add -u
56050       doc/git-daemon: s/uploadarchive/uploadarch/
56051       git-am: fix typo in usage message
56053 Johannes Sixt (3):
56054       Document option --only of git commit
56055       wt-status.h: declare global variables as extern
56056       rev-parse --symbolic-full-name: don't print '^' if SHA1 is not a ref
56058 Jon Loeliger (1):
56059       Clarify and fix English in "git-rm" documentation
56061 Junio C Hamano (7):
56062       Fix "git apply" to correctly enforce "match at the beginning"
56063       Document -w option to shortlog
56064       git-am: minor cleanup
56065       am: POSIX portability fix
56066       write-tree: properly detect failure to write tree objects
56067       git-shell: accept "git foo" form
56068       GIT 1.5.4.6
56070 Linus Torvalds (2):
56071       Ignore leading empty lines while summarizing merges
56072       git-am: cope better with an empty Subject: line
56074 Matt Graham (1):
56075       Linked glossary from cvs-migration page
56077 Matthew Ogilvie (1):
56078       gitattributes: Fix subdirectory attributes specified from root directory
56080 Michael Weber (1):
56081       svn-git: Use binmode for reading/writing binary rev maps
56083 Michele Ballabio (1):
56084       revision.c: make --date-order overriddable
56086 Miklos Vajna (1):
56087       diff options documentation: refer to --diff-filter in --name-status
56089 Pieter de Bie (1):
56090       builtin-fast-export: Only output a single parent per line
56092 René Scharfe (1):
56093       git-archive: ignore prefix when checking file attribute
56095 Scott Collins (1):
56096       Clarify documentation of git-cvsserver, particularly in relation to git-shell
56098 Sitaram Chamarty (1):
56099       builtin-commit.c: add -u as short name for --untracked-files
56101 Thomas Guyot-Sionnest (1):
56102       git-svn bug with blank commits and author file
56105 Version v1.5.4.5; changes since v1.5.4.4:
56106 -----------------------------------------
56108 Andy Whitcroft (1):
56109       shortlog: take the first populated line of the description
56111 Bernt Hansen (1):
56112       git-new-workdir: Share SVN meta data between work dirs and the repository
56114 Brandon Casey (1):
56115       t/t3800-mktag.sh: use test_must_fail rather than '!'
56117 Clemens Buchacher (1):
56118       merge-recursive: handle file mode changes
56120 Daniel Barkalow (2):
56121       Tighten refspec processing
56122       Fix branches file configuration
56124 Eric Wong (1):
56125       git-svn: don't blindly append '*' to branch/tags config
56127 Guanqun Lu (1):
56128       Fix the wrong output of `git-show v1.3.0~155^2~4` in documentation.
56130 Jakub Narębski (1):
56131       gitweb: Fix bug in href(..., -replay=>1) when using 'pathinfo' form
56133 Jeff King (2):
56134       t0021: tr portability fix for Solaris
56135       Documentation: clarify use of .git{ignore,attributes} versus .git/info/*
56137 Johannes Schindelin (3):
56138       launch_editor(): allow spaces in the filename
56139       git fetch: Take '-n' to mean '--no-tags'
56140       merge-file: handle empty files gracefully
56142 Jonas Fonseca (1):
56143       Make man page building quiet when DOCBOOK_XSL_172 is defined
56145 Junio C Hamano (9):
56146       filter-branch: handle "disappearing tree" case correctly in subdir filter
56147       git-pull documentation: warn about the option order
56148       quiltimport: fix misquoting of parsed -p<num> parameter
56149       format-patch: generate MIME header as needed even when there is format.header
56150       rebase -m: do not trigger pre-commit verification
56151       Start draft ReleaseNotes for 1.5.4.5
56152       git-fetch test: test tracking fetch results, not just FETCH_HEAD
56153       Update draft release notes for 1.5.4.5
56154       GIT 1.5.4.5
56156 Linus Torvalds (1):
56157       rev-parse: fix meaning of rev~ vs rev~0.
56159 Marc-André Lureau (2):
56160       git-svn: fix find-rev error message when missing arg
56161       git-cvsimport: fix merging with remote parent branch
56163 Mike Hommey (1):
56164       git rebase --abort: always restore the right commit
56166 Pierre Habouzit (1):
56167       git-quiltimport: better parser to grok "enhanced" series files.
56169 Vineet Kumar (1):
56170       Minor wording changes in the keyboard descriptions in git-add --interactive.
56173 Version v1.5.4.4; changes since v1.5.4.3:
56174 -----------------------------------------
56176 Adeodato Simó (1):
56177       Really make the LF after reset in fast-import optional
56179 Björn Steinbrink (1):
56180       receive-pack: Initialize PATH to include exec-dir.
56182 Brandon Casey (1):
56183       builtin-reflog.c: don't install new reflog on write failure
56185 Bryan Donlan (1):
56186       Documentation/git-am.txt: Pass -r in the example invocation of rm -f .dotest
56188 Caio Marcelo de Oliveira Filho (1):
56189       filter-branch documentation: non-zero exit status in command abort the filter
56191 Carl Worth (1):
56192       Eliminate confusing "won't bisect on seeked tree" failure
56194 Daniel Barkalow (3):
56195       Use a single implementation and API for copy_file()
56196       Don't use GIT_CONFIG in t5505-remote
56197       Correct name of diff_flush() in API documentation
56199 Gerrit Pape (2):
56200       templates/Makefile: don't depend on local umask setting
56201       git-merge.sh: better handling of combined --squash,--no-ff,--no-commit options
56203 Jay Soffian (2):
56204       rev-parse: fix potential bus error with --parseopt option spec handling
56205       send-email: fix In-Reply-To regression
56207 Jeff King (1):
56208       revert: actually check for a dirty index
56210 Johan Herland (2):
56211       Add testcase for 'git cvsexportcommit -w $cvsdir ...' with relative $GIT_DIR
56212       Fix 'git cvsexportcommit -w $cvsdir ...' when used with relative $GIT_DIR
56214 Johannes Schindelin (4):
56215       http-push: avoid invalid memory accesses
56216       http-push: do not get confused by submodules
56217       http-push: avoid a needless goto
56218       cvsexportcommit: be graceful when "cvs status" reorders the arguments
56220 Johannes Sixt (2):
56221       daemon: send more error messages to the syslog
56222       daemon: ensure that base-path is an existing directory
56224 John Goerzen (1):
56225       Fix dcommit, rebase when rewriteRoot is in use
56227 Jonathan del Strother (1):
56228       Prompt to continue when editing during rebase --interactive
56230 Junio C Hamano (6):
56231       Fix "git log --merge --left-right"
56232       Start preparing for 1.5.4.4
56233       tests: introduce test_must_fail
56234       Update draft release notes for 1.5.4.4
56235       test-lib: fix TERM to dumb for test repeatability
56236       GIT 1.5.4.4
56238 Matthieu Moy (1):
56239       Fix incorrect wording in git-merge.txt.
56241 Mike Hommey (2):
56242       Set proxy override with http_init()
56243       Fix random crashes in http_cleanup()
56245 Mike Ralphson (1):
56246       Documentation cherry-pick: Fix cut-and-paste error
56248 Miklos Vajna (2):
56249       Documentation/git-filter-branch: add a new msg-filter example
56250       Documentation/git svn log: add a note about timezones.
56252 Pierre Habouzit (1):
56253       unquote_c_style: fix off-by-one.
56255 Ping Yin (1):
56256       git-submodule: Fix typo 'url' which should be '$url'
56258 Rémi Vanicat (1):
56259       git.el: find the git-status buffer whatever its name is
56261 Santi Béjar (1):
56262       ident.c: reword error message when the user name cannot be determined
56264 Sebastian Noack (1):
56265       git-svn: Don't prompt for client cert password everytime.
56267 Shawn O. Pearce (6):
56268       Ensure 'make dist' compiles git-archive.exe on Cygwin
56269       Protect peel_ref fallback case from NULL parse_object result
56270       Correct fast-export file mode strings to match fast-import standard
56271       git-gui: Paper bag fix info dialog when no files are staged at commit
56272       Fix 'git remote show' regression on empty repository in 1.5.4
56273       git-gui: Gracefully fall back to po2msg.sh if msgfmt --tcl fails
56275 Steven Drake (1):
56276       timezone_names[]: fixed the tz offset for New Zealand.
56278 Uwe Kleine-König (1):
56279       config.txt: refer to --upload-pack and --receive-pack instead of --exec
56282 Version v1.5.4.3; changes since v1.5.4.2:
56283 -----------------------------------------
56285 Gerrit Pape (1):
56286       git-clone.sh: properly configure remote even if remote's head is dangling
56288 Jay Soffian (2):
56289       git-gui: support Git Gui.app under OS X 10.5
56290       send-email: squelch warning due to comparing undefined $_ to ""
56292 Jeff King (4):
56293       push: indicate partialness of error message
56294       Documentation/push: clarify matching refspec behavior
56295       push: document the status output
56296       hash: fix lookup_hash semantics
56298 Junio C Hamano (1):
56299       GIT 1.5.4.3
56301 Kristian Høgsberg (1):
56302       Rename git-core rpm to just git and rename the meta-pacakge to git-all.
56304 Miklos Vajna (1):
56305       Documentation/git-stash: document options for git stash list
56307 Pekka Kaitaniemi (1):
56308       Clarified the meaning of git-add -u in the documentation
56310 Shawn O. Pearce (5):
56311       git-gui: Ensure error dialogs always appear over all other windows
56312       git-gui: Paper bag fix error dialogs opening over the main window
56313       git-gui: Default TCL_PATH to same location as TCLTK_PATH
56314       git-gui: Avoid hardcoded Windows paths in Cygwin package files
56315       git-gui: Focus insertion point at end of strings in repository chooser
56317 Wincent Colaiuta (1):
56318       git-gui: relax "dirty" version detection
56321 Version v1.5.4.2; changes since v1.5.4.1:
56322 -----------------------------------------
56324 Christian Couder (8):
56325       config: add test cases for empty value and no value config variables.
56326       diff.c: replace a 'strdup' with 'xstrdup'.
56327       diff.c: remove useless check for value != NULL
56328       config: add 'git_config_string' to refactor string config variables.
56329       Add "const" qualifier to "char *pager_program".
56330       Add "const" qualifier to "char *editor_program".
56331       Add "const" qualifier to "char *excludes_file".
56332       diff.c: add "const" qualifier to "char *cmd" member of "struct ll_diff_driver"
56334 Daniel Barkalow (1):
56335       Validate nicknames of remote branches to prohibit confusing ones
56337 David Steven Tweed (1):
56338       Make git prune remove temporary packs that look like write failures
56340 Frank Lichtenheld (1):
56341       config: Fix --unset for continuation lines
56343 Gerrit Pape (2):
56344       builtin-commit: remove .git/SQUASH_MSG upon successful commit
56345       cvsimport: have default merge regex also match beginning of commit message
56347 James Bowes (1):
56348       Add a BuildRequires for gettext in the spec file.
56350 Jay Soffian (1):
56351       mailinfo: feed only one line to handle_filter() for QP input
56353 Jeff King (2):
56354       status: suggest "git rm --cached" to unstage for initial commit
56355       commit: discard index after setting up partial commit
56357 Johannes Schindelin (3):
56358       bisect: allow starting with a detached HEAD
56359       Document that the default of branch.autosetupmerge is true
56360       bisect: use verbatim commit subject in the bisect log
56362 Johannes Sixt (1):
56363       upload-pack: Initialize the exec-path.
56365 Jonas Fonseca (1):
56366       man pages are littered with .ft C and others
56368 Junio C Hamano (31):
56369       git-pull documentation: fix markup
56370       archive-tar.c: guard config parser from value=NULL
56371       Add config_error_nonbool() helper function
56372       builtin-apply.c: guard config parser from value=NULL
56373       builtin-branch.c: guard config parser from value=NULL
56374       builtin-commit.c: guard config parser from value=NULL
56375       builtin-config.c: guard config parser from value=NULL
56376       builtin-log.c: guard config parser from value=NULL
56377       builtin-reflog.c: guard config parser from value=NULL
56378       builtin-show-branch.c: guard config parser from value=NULL
56379       builtin-tag.c: guard config parser from value=NULL
56380       connect.c: guard config parser from value=NULL
56381       convert.c: guard config parser from value=NULL
56382       diff.c: guard config parser from value=NULL
56383       git.c: guard config parser from value=NULL
56384       help.c: guard config parser from value=NULL
56385       http.c: guard config parser from value=NULL
56386       merge-recursive.c: guard config parser from value=NULL
56387       remote.c: guard config parser from value=NULL
56388       setup.c: guard config parser from value=NULL
56389       wt-status.c: guard config parser from value=NULL
56390       imap-send.c: guard config parser from value=NULL
56391       builtin-log.c: guard config parser from value=NULL
56392       config.c: guard config parser from value=NULL
56393       Revert "pack-objects: only throw away data during memory pressure"
56394       Protect get_author_ident_from_commit() from filenames in work tree
56395       diff.c: fixup garding of config parser from value=NULL
56396       diff: Fix miscounting of --check output
56397       filter-branch: handle filenames that need quoting
56398       Documentation/git-reset:
56399       GIT 1.5.4.2
56401 Martin Koegler (1):
56402       pack-objects: only throw away data during memory pressure
56404 Mike Hommey (1):
56405       Work around curl-gnutls not liking to be reinitialized
56407 Miklos Vajna (2):
56408       builtin-gc.c: guard config parser from value=NULL
56409       git clone -s documentation: force a new paragraph for the NOTE
56411 Pieter de Bie (2):
56412       Documentation/git-reset: don't mention --mixed for selected-paths reset
56413       Documentation/git-reset: Add an example of resetting selected paths
56415 Sergei Organov (1):
56416       git-cvsimport.txt: fix '-M' description.
56418 Shawn O. Pearce (1):
56419       fast-import: check return value from unpack_entry()
56421 Stelian Pop (1):
56422       hg-to-git: fix parent analysis
56424 Uwe Kleine-König (1):
56425       rebase -i: accept -m as advertised in the man page
56428 Version v1.5.4.1; changes since v1.5.4:
56429 ---------------------------------------
56431 Gerrit Pape (1):
56432       INSTALL: git-merge no longer uses cpio
56434 Jari Aalto (1):
56435       Documentation/git-stash.txt: Adjust SYNOPSIS command syntax (2)
56437 Junio C Hamano (3):
56438       Update stale documentation links from the main documentation.
56439       Fix "git-commit -C $tag"
56440       gitattributes: fix relative path matching
56442 Jörg Sommer (2):
56443       git-am: fix type in its usage string
56444       git-remote documentation: fix synopsis to match description
56446 Tim Stoakes (1):
56447       Fix typo in 'blame' documentation.
56449 Timo Hirvonen (1):
56450       Fix parsing numeric color values
56453 Version v1.5.4; changes since v1.5.4-rc5:
56454 -----------------------------------------
56456 Brandon Casey (4):
56457       git-relink: avoid hard linking in objects/info directory
56458       filter-branch.sh: remove temporary directory on failure
56459       filter-branch docs: remove brackets so not to imply revision arg is optional
56460       filter-branch: assume HEAD if no revision supplied
56462 Bruno Ribas (1):
56463       gitweb: Make use of the $git_dir variable at sub git_get_project_description
56465 Christian Couder (3):
56466       Documentation: config: add "browser.<tool>.path".
56467       Documentation: help: specify supported html browsers.
56468       instaweb: use 'browser.<tool>.path' config option if it's set.
56470 Jakub Narębski (1):
56471       gitweb: Add info about $projectroot and $projects_list to gitweb/README
56473 Jean-Luc Herren (1):
56474       Documentation/git-cvsserver: Fix typo
56476 Jeff King (1):
56477       t9001: add missing && operators
56479 Jim Meyering (1):
56480       fix doc typos
56482 Johannes Schindelin (1):
56483       Add test for rebase -i with commits that do not pass pre-commit
56485 Junio C Hamano (4):
56486       reflog-expire: Avoid creating new files in a directory inside readdir(3) loop
56487       Revert "filter-branch docs: remove brackets so not to imply revision arg is optional"
56488       Fix "git checkout -b foo ':/substring'"
56489       GIT 1.5.4
56491 Michele Ballabio (1):
56492       Fix typo in a comment in t/test-lib.sh
56494 Miklos Vajna (1):
56495       git rev-parse manpage: spelling fix
56497 Shawn O. Pearce (1):
56498       Use 'printf %s $x' notation in t5401
56500 Yasushi SHOJI (1):
56501       gitweb: Convert generated contents to utf8 in commitdiff_plain
56504 Version v1.5.4-rc5; changes since v1.5.4-rc4:
56505 ---------------------------------------------
56507 Alex Riesen (1):
56508       Make t5710 more strict when creating nested repos
56510 Brandon Casey (1):
56511       git-commit: exit non-zero if we fail to commit the index
56513 Eric Wong (1):
56514       git-svn: default to repacking every 1000 commits
56516 Gustaf Hendeby (1):
56517       send-email, fix breakage in combination with --compose
56519 Jakub Narębski (1):
56520       autoconf: define NO_SYS_SELECT_H on systems without <sys/select.h>.
56522 Johannes Schindelin (1):
56523       pull --rebase: be cleverer with rebased upstream branches
56525 Junio C Hamano (5):
56526       git-submodule: rename shell functions for consistency
56527       git-submodule: fix subcommand parser
56528       git-submodule: add test for the subcommand parser fix
56529       Clarify that http-push being temporarily disabled with older cURL
56530       GIT 1.5.4-rc5
56532 Mike Hommey (2):
56533       Add a missing dependency on http.h
56534       Documentation: add a bit about sendemail.to configuration
56536 Miklos Vajna (2):
56537       git-clone -s: document problems with git gc --prune
56538       git pull manpage: don't include -n from fetch-options.txt
56540 Nicolas Pitre (1):
56541       pack-objects: Fix segfault when object count is less than thread count
56543 Pierre Habouzit (1):
56544       parse-options: catch likely typo in presense of aggregated options.
56546 Robert Schiele (2):
56547       pre-POSIX.1-2001 systems do not have <sys/select.h>
56548       Makefile: customization for supporting HP-UX
56550 Sam Vilain (1):
56551       git-svn(1): update instructions for resuming a git-svn clone
56553 Shawn O. Pearce (10):
56554       git-gui: Honor the standard commit-msg hook
56555       git-gui: Correct window title for hook failure dialogs
56556       git-gui: Consolidate hook execution code into a single function
56557       git-gui: Correct encoding of glossary/fr.po to UTF-8
56558       Teach fast-import to honor pack.compression and pack.depth
56559       Document the hairy gfi_unpack_entry part of fast-import
56560       git-gui: Work around random missing scrollbar in revision list
56561       git-gui: Fallback to Tcl based po2msg.sh if msgfmt isn't available
56562       git-gui: Make the statistics of po2msg match those of msgfmt
56563       git-gui: Correctly cleanup msgfmt '1 message untranslated' output
56565 Steffen Prohaska (3):
56566       submodule: Document the details of the command line syntax
56567       t9400-git-cvsserver-server: Wrap setup into test case
56568       cvsserver: Fix for histories with multiple roots
56571 Version v1.5.4-rc4; changes since v1.5.4-rc3:
56572 ---------------------------------------------
56574 Bill Lear (1):
56575       Correct spelling in diff.c comment
56577 Brandon Casey (4):
56578       close_lock_file(): new function in the lockfile API
56579       Improve use of lockfile API
56580       refs.c: rework ref_locks by abstracting from underlying struct lock_file
56581       fast-import.c: don't try to commit marks file if write failed
56583 Christian Couder (2):
56584       git-gui: Initial french translation
56585       git-gui: add french glossary: glossary/fr.po
56587 Christian Stimming (4):
56588       git-gui: Update glossary: add term "hunk"
56589       git-gui: Update German translation
56590       git-gui: Fix broken revert confirmation.
56591       git-gui: Improve German translation.
56593 Dan McGee (3):
56594       Remove usage of git- (dash) commands from email hook
56595       cvsimport: remove last use of repo-config from git standard tools
56596       Update git-completion for new 'remote rm' option
56598 Dave Peticolas (1):
56599       Documentation: fix and clarify grammar in git-merge docs.
56601 Dmitry Potapov (1):
56602       treat any file with NUL as binary
56604 Eric Wong (1):
56605       git-svn: handle leading/trailing whitespace from svnsync revprops
56607 Grégoire Barbier (4):
56608       http-push: disable http-push without USE_CURL_MULTI
56609       http-push: fix webdav lock leak.
56610       http-push: fail when info/refs exists and is already locked
56611       http-push and http-fetch: handle URLs without trailing /
56613 Jakub Narębski (1):
56614       autoconf: Add checking for unsetenv function
56616 Jean-Luc Herren (1):
56617       Make default pre-commit hook less noisy
56619 Jeff King (5):
56620       git-clean: fix off-by-one memory access when given no arguments
56621       color unchanged lines as "plain" in "diff --color-words"
56622       send-email: detect invocation errors earlier
56623       send-email: validate patches before sending anything
56624       send-email: add no-validate option
56626 Jim Meyering (2):
56627       fast-import: Don't use a maybe-clobbered errno value
56628       doc typo: s/prior committing/prior to committing/
56630 Johannes Schindelin (1):
56631       gitk: make Ctrl "+" really increase the font size
56633 Junio C Hamano (8):
56634       builtin-commit.c: remove useless check added by faulty cut and paste
56635       Revert "builtin-commit.c: remove useless check added by faulty cut and paste"
56636       Fix git-rerere documentation
56637       Squelch bogus progress output from git-rebase--interactive
56638       Document lockfile API
56639       Officially deprecate repo-config.
56640       http-push: clarify the reason of error from the initial PROPFIND request
56641       GIT 1.5.4-rc4
56643 Kristian Høgsberg (1):
56644       git-commit: fix double close(2) that can close a wrong file descriptor
56646 Lars Hjemli (1):
56647       Move sha1_file_to_archive into libgit
56649 Linus Torvalds (4):
56650       Fix performance regression for partial commits
56651       Make builtin-commit.c more careful about parenthood
56652       Make 'git fsck' complain about non-commit branches
56653       Be more careful about updating refs
56655 Mark Drago (1):
56656       hg-to-git: improve popen calls
56658 Mark Levedahl (1):
56659       git-gui: Makefile - Handle $DESTDIR on Cygwin
56661 Martin Koegler (1):
56662       parse_commit_buffer: tighten checks while parsing
56664 Miklos Vajna (3):
56665       Add using merge subtree How-To
56666       ls-remote: add -t and -h options.
56667       Include rev-list options in git-log manpage.
56669 Peter Krefting (1):
56670       git-gui: Updated Swedish translation after mailing list review.
56672 Shawn O. Pearce (3):
56673       git-gui: Allow 'Create New Repository' on existing directories
56674       git-gui: Refresh file status description after hunk application
56675       Fix random fast-import errors when compiled with NO_MMAP
56677 Thomas Zander (1):
56678       core-tutorial typofix
56681 Version v1.5.4-rc3; changes since v1.5.4-rc2:
56682 ---------------------------------------------
56684 Alexandre Julliard (6):
56685       git.el: Support for getting diffs from inside the log-edit buffer.
56686       git.el: Retrieve the permissions for up-to-date files.
56687       git.el: Display file types and type changes.
56688       git.el: Make sure we never insert the same file twice.
56689       git.el: Refresh files from their real state upon commit.
56690       git.el: Make status refresh faster.
56692 Bernt Hansen (1):
56693       git-gui: Make commit log messages end with a newline
56695 Brandon Casey (1):
56696       git-relink.txt: describe more clearly how hard linking occurs
56698 Charles Bailey (1):
56699       gitk: Fix the Makefile to cope with systems lacking msgfmt
56701 Christian Couder (1):
56702       Documentation: config: add 'help.*' and 'instaweb.*' variables.
56704 Christian Stimming (10):
56705       gitk i18n: Add Makefile with rules for po file creation and installation
56706       gitk i18n: Import msgcat for message string translation; load translation catalogs
56707       gitk i18n: Markup several strings for translation
56708       gitk i18n: Initial German translation
56709       gitk i18n: More markup -- various options menus
56710       gitk i18n: Recode gitk from latin1 to utf8 so that the (c) copyright character is valid utf8.
56711       gitk: Update and fix Makefile
56712       gitk: Update German translation
56713       gitk: Fix typo in user message.
56714       gitk: Update German translation.
56716 Dan McGee (1):
56717       Documentation: rename gitlink macro to linkgit
56719 Eric Wong (4):
56720       git-svn: allow dcommit --no-rebase to commit multiple, dependent changes
56721       git-svn: unlink index files that were globbed, too
56722       git-svn: support for funky branch and project names over HTTP(S)
56723       git-svn: clarify the "Ignoring error from SVN" piece
56725 Florian La Roche (1):
56726       Change git-gc documentation to reflect gc.packrefs implementation.
56728 Gerrit Pape (1):
56729       gitk: use user-configured background in view definition dialog
56731 Grégoire Barbier (1):
56732       Fix double-free() in http-push.c:remote_exists()
56734 Gustaf Hendeby (1):
56735       Documentation/user-manual.txt: fix typo
56737 J. Bruce Fields (1):
56738       Documentation: fix remote.<name>.skipDefaultUpdate description
56740 James Bowes (1):
56741       Make the git metapackage require the same version of the subpackages.
56743 Jeff King (8):
56744       config: handle lack of newline at end of file better
56745       git-reset: refuse to do hard reset in a bare repository
56746       add a "basic" diff config callback
56747       diff: load funcname patterns in "basic" config
56748       diff: remove lazy config loading
56749       add--interactive: remove unused diff colors
56750       add--interactive: allow diff colors without interactive colors
56751       Document the color.interactive semantics
56753 Jim Meyering (3):
56754       Fix grammar nits in documentation and in code comments.
56755       Don't access line[-1] for a zero-length "line" from fgets.
56756       bundle, fast-import: detect write failure
56758 Johannes Schindelin (2):
56759       Optimize prefixcmp()
56760       shortlog: mention the "-e" option in the usage
56762 Johannes Sixt (2):
56763       git-gui: Move frequently used commands to the top of the context menu.
56764       recv_sideband: Do not use ANSI escape sequence on dumb terminals.
56766 Junio C Hamano (27):
56767       Documentation/git-submodule.txt: typofix
56768       "git pull --tags": error out with a better message.
56769       git-rebase -i behaves better on commits with incomplete messages
56770       git-rebase -i: clean-up error check codepath.
56771       lock_any_ref_for_update(): reject wildcard return from check_ref_format
56772       Update callers of check_ref_format()
56773       Uninline prefixcmp()
56774       git-clean: make "Would remove ..." path relative to cwd again
56775       t/t7600: avoid GNUism in grep
56776       t/t{3600,3800,5401}: do not use egrep when grep would do
56777       t/t3800: do not use a temporary file to hold expected result.
56778       Update draft release notes for 1.5.4
56779       git-stash clear: refuse to work with extra parameter for now
56780       git-rev-parse --symbolic-full-name
56781       filter-branch: work correctly with ambiguous refnames
56782       custom pretty format: tolerate empty e-mail address
56783       Documentation: remove gitman.info with "make clean"
56784       Documentation: fix "gitlink::foobar[s]"
56785       utf8: pick_one_utf8_char()
56786       utf8_width(): allow non NUL-terminated input
56787       diff: do not chomp hunk-header in the middle of a character
56788       Update draft release notes for 1.5.4
56789       GIT 1.5.3.8
56790       "git-apply --check" should not report "fixed"
56791       pack-objects: remove redundant and wrong call to deflateEnd()
56792       RPM spec: include gitk message files.
56793       GIT 1.5.4-rc3
56795 Kevin Ballard (1):
56796       Trim leading / off of paths in git-svn prop_walk
56798 Marco Costalba (2):
56799       Document git-reset defaults to HEAD if no commit is given
56800       git-stash: use stdout instead of stderr for non error messages
56802 Mark Levedahl (2):
56803       git-gui: Unconditionally use absolute paths with Cygwin
56804       Documentation/Makefile - honor $DESTDIR for quick-install target
56806 Martin Koegler (4):
56807       receive-pack: check object type of sha1 before using them as commits
56808       receive-pack: reject invalid refnames
56809       parse_tag_buffer: don't parse invalid tags
56810       tree-walk: don't parse incorrect entries
56812 Michael Stefaniuc (1):
56813       git-am: Run git gc only once and not for every patch.
56815 Michele Ballabio (1):
56816       Document some default values in config.txt
56818 Miklos Vajna (2):
56819       git-sh-setup: document git_editor() and get_author_ident_from_commit()
56820       t/t7001: avoid unnecessary ERE when using grep
56822 Nicolas Pitre (1):
56823       slightly better auto gc message
56825 Paul Mackerras (2):
56826       gitk: Recode de.po to UTF-8
56827       gitk: Restore some widget options whose defaults changed in Tk 8.5
56829 Peter Krefting (1):
56830       Added Swedish translation.
56832 Ralf Wildenhues (1):
56833       Documentation: typofix
56835 Rogan Dawes (1):
56836       Allow git-mergetool to handle paths with a leading space
56838 Shawn O. Pearce (1):
56839       git-gui: Handle file mode changes (644->755) in diff viewer
56842 Version v1.5.4-rc2; changes since v1.5.4-rc1:
56843 ---------------------------------------------
56845 Alex Riesen (1):
56846       Allow selection of different cleanup modes for commit messages
56848 Arjen Laarhoven (1):
56849       Fix "git log --diff-filter" bug
56851 Charles Bailey (1):
56852       Remove old generated files from .gitignore.
56854 Gustaf Hendeby (2):
56855       Make git send-email accept $EDITOR with arguments
56856       shortlog manpage documentation: work around asciidoc markup issues
56858 Jakub Narębski (1):
56859       gitweb: fix whitespace in config_to_multi (indent with tab)
56861 Jeff King (2):
56862       clean up 1.5.4 release notes
56863       cvsimport: die on cvsps errors
56865 Jim Meyering (1):
56866       Don't dereference NULL upon lookup failure.
56868 Johannes Schindelin (2):
56869       Teach diff machinery to display other prefixes than "a/" and "b/"
56870       Mention git-shell's "cvs" substitution in the RelNotes
56872 Junio C Hamano (14):
56873       t4024: fix test script to use simpler sed pattern
56874       fix git commit --amend -m "new message"
56875       shell-scripts usage(): consistently exit with non-zero
56876       Documentation: ls-files -v is about "assume unchanged".
56877       Fix $EDITOR regression introduced by rewrite in C.
56878       t7005: do not exit inside test.
56879       builtin-commit: fix amending of the initial commit
56880       builtin-commit: avoid double-negation in the code.
56881       Documentation: describe 'union' low-level merge driver
56882       Fix documentation of --first-parent in git-log and copy it to git-rev-list
56883       combine-diff: Fix path quoting
56884       Fix rewrite_diff() name quoting.
56885       contrib: resurrect scripted git-revert.
56886       GIT 1.5.4-rc2
56888 Linus Torvalds (1):
56889       Re(-re)*fix trim_common_tail()
56891 Miklos Vajna (1):
56892       everyday: replace 'prune' and 'repack' with 'gc'
56894 Pierre Habouzit (3):
56895       git-tag: fix -l switch handling regression.
56896       Force the sticked form for options with optional arguments.
56897       parse-options: Add a gitcli(5) man page.
56899 René Scharfe (1):
56900       Make "--pretty=format" parser a bit more careful.
56902 Shawn O. Pearce (2):
56903       Reallow git-rebase --interactive --continue if commit is unnecessary
56904       Improve error messages when int/long cannot be parsed from config
56906 Stefan Sperling (1):
56907       Small comment fix for git-cvsimport.
56909 Wincent Colaiuta (1):
56910       Emit helpful status for accidental "git stash" save
56913 Version v1.5.4-rc1; changes since v1.5.4-rc0:
56914 ---------------------------------------------
56916 Andy Whitcroft (1):
56917       git-svn: expand handling of From: and Signed-off-by:
56919 Charles Bailey (1):
56920       Fix git-instaweb breakage on MacOS X due to the limited sed functionality
56922 Christian Couder (1):
56923       git-help: add "help.format" config variable.
56925 David S. Miller (1):
56926       fast-import: fix unalinged allocation and access
56928 Eric Wong (5):
56929       git-svn: unlink internal index files after operations
56930       git-svn: handle our top-level path being deleted and later re-added
56931       git-svn: avoid leaving leftover committer/author info in rebase
56932       git-svn: workaround a for broken symlinks in SVN
56933       git-svn: avoid warning when run without arguments
56935 Finn Arne Gangstad (1):
56936       Improved submodule merge support
56938 H. Merijn Brand (1):
56939       the use of 'tr' in the test suite isn't really portable
56941 J. Bruce Fields (8):
56942       whitespace: fix off-by-one error in non-space-in-indent checking
56943       whitespace: reorganize initial-indent check
56944       whitespace: minor cleanup
56945       whitespace: fix initial-indent checking
56946       whitespace: more accurate initial-indent highlighting
56947       whitespace: fix config.txt description of indent-with-non-tab
56948       builtin-apply: minor cleanup of whitespace detection
56949       builtin-apply: stronger indent-with-on-tab fixing
56951 Jakub Narębski (2):
56952       gitweb: disambiguate heads and tags withs the same name
56953       gitweb: Teach "a=blob" action to be more lenient about blob/file mime type
56955 Jeff King (7):
56956       cvsexportcommit: fix massive commits
56957       trim_common_tail: brown paper bag fix.
56958       teach bash completion to treat commands with "--" as a helper
56959       rename git-browse--help to git-help--browse
56960       clone: correctly report http_fetch errors
56961       git-send-email: avoid duplicate message-ids
56962       test "git clone -o"
56964 Jim Meyering (1):
56965       git-filter-branch.sh: more portable tr usage: use \012, not \n.
56967 Johannes Schindelin (4):
56968       Support config variable diff.external
56969       Document diff.external and mergetool.<tool>.path
56970       rebase -p -i: handle "no changes" gracefully
56971       git show <tag>: show the tagger
56973 Johannes Sixt (4):
56974       threaded pack-objects: Use condition variables for thread communication.
56975       Plug a resource leak in threaded pack-objects code.
56976       Clean up documentation that references deprecated 'git peek-remote'.
56977       filter-branch: Remove broken and unnecessary summary of rewritten refs.
56979 Junio C Hamano (18):
56980       git-commit: squelch needless message during an empty merge
56981       xdl_diff: identify call sites.
56982       xdi_diff: trim common trailing lines
56983       diff --check: minor fixups
56984       Add tests for "git diff --check" with core.whitespace options
56985       xdiff tail trimming: use correct type.
56986       commit: allow --amend to reuse message from another commit
56987       remote: Fix bogus make_branch() call in configuration reader.
56988       Rename git-browse-help helper to git-browse--help
56989       Retire git-runstatus for real.
56990       Start preparing the API documents.
56991       Update draft release notes for 1.5.4
56992       Re-re-re-fix common tail optimization
56993       builtin-commit: fix summary output.
56994       builtin-commit: make summary output consistent with status
56995       Documentation/git-submodule: refer to gitmodules(5)
56996       builtin-blame.c: remove unneeded memclr()
56997       GIT 1.5.4-rc1
56999 Kristian Høgsberg (1):
57000       Use a strbuf for building up section header and key/value pair strings.
57002 Li Hong (1):
57003       Fix a memory leak
57005 Linus Torvalds (1):
57006       unpack-trees: FLEX_ARRAY fix
57008 Marco Roeland (1):
57009       clone: fix options '-o' and '--origin' to be recognised again
57011 Mike Hommey (8):
57012       Fix some more memory leaks in http-push.c
57013       Fix random sha1 in error message in http-fetch and http-push
57014       Remove the default_headers variable from http-push.c
57015       Remove a CURLOPT_HTTPHEADER (un)setting
57016       Avoid redundant declaration of missing_target()
57017       Use strbuf in http code
57018       Fix various memory leaks in http-push.c and http-walker.c
57019       Move fetch_ref from http-push.c and http-walker.c to http.c
57021 Nicolas Pitre (3):
57022       provide advance warning of some future pack default changes
57023       fix style of a few comments in diff-delta.c
57024       make 'git describe --all --contains' work
57026 Petr Baudis (1):
57027       gitweb: Make config_to_multi return [] instead of [undef]
57029 Pierre Habouzit (1):
57030       Fix segfault in diff-delta.c when FLEX_ARRAY is 1
57032 Ralf Wildenhues (1):
57033       Fix some documentation typos.
57035 Sam Vilain (1):
57036       Clarify error response from 'git fetch' for bad responses
57038 Sean Estabrooks (1):
57039       Fix interactive rebase to preserve author email address
57041 Shawn Bohrer (1):
57042       Fix spelling mistakes in user manual
57044 Shawn O. Pearce (2):
57045       Avoid update hook during git-rebase --interactive
57046       Catch and handle git-commit failures in git-rebase --interactive
57048 Wincent Colaiuta (5):
57049       "diff --check" should affect exit status
57050       Unify whitespace checking
57051       Make "diff --check" output match "git apply"
57052       Use shorter error messages for whitespace problems
57053       Test interaction between diff --check and --exit-code
57055 anonymous (1):
57056       Documentation: describe pack idx v2
57059 Version v1.5.4-rc0; changes since v1.5.3.8:
57060 -------------------------------------------
57062 Alex Riesen (12):
57063       fix t5403-post-checkout-hook.sh: built-in test in dash does not have "=="
57064       Fix a crash in ls-remote when refspec expands into nothing
57065       More updates and corrections to the russian translation of git-gui
57066       Rework make_usage to print the usage message immediately
57067       Updated russian translation of git-gui
57068       Do no colorify test output if stdout is not a terminal
57069       Add a test checking if send-pack updated local tracking branches correctly
57070       Update the tracking references only if they were succesfully updated on remote
57071       Fix dependencies of parse-options test program
57072       Do not generate full commit log message if it is not going to be used
57073       Simplify crud() in ident.c
57074       Fix git-fast-export for zero-sized blobs
57076 Alexandre Julliard (12):
57077       git.el: Keep the status buffer sorted by filename.
57078       git.el: Allow selecting whether to display uptodate/unknown/ignored files.
57079       git.el: Allow the add and remove commands to be applied to ignored files.
57080       git.el: Preserve file marks when doing a full refresh.
57081       git.el: Do not print a status message on every git command.
57082       git.el: Update a file status in the git buffer upon save.
57083       git.el: Reset the permission flags when changing a file state.
57084       git.el: Fix typo in "Reverted file" message.
57085       git.el: Fix typo in git-update-saved-file error handling.
57086       git.el: Refresh only the changed file marks when marking/unmarking all.
57087       git.el: Run git-gc --auto after commits.
57088       git.el: Added a menu for git-status-mode.
57090 Andreas Ericsson (1):
57091       Simplify strchrnul() compat code
57093 André Goddard Rosa (2):
57094       Print the real filename that we failed to open.
57095       Error out when user doesn't have access permission to the repository
57097 Andy Parkins (4):
57098       parse_date_format(): convert a format name to an enum date_mode
57099       Make for-each-ref allow atom names like "<name>:<something>"
57100       Make for-each-ref's grab_date() support per-atom formatting
57101       Add a test script for for-each-ref, including test of date formatting
57103 Andy Whitcroft (6):
57104       Teach send-pack a mirror mode
57105       git-push: plumb in --mirror mode
57106       Add tests for git push'es mirror mode
57107       git-push: add documentation for the newly added --mirror mode
57108       git-quiltimport.sh fix --patches handling
57109       git-svn: add support for pulling author from From: and Signed-off-by:
57111 Anton Gyllenberg (1):
57112       gitview: import only one of gtksourceview and gtksourceview2
57114 Ask Bjørn Hansen (1):
57115       send-email: Don't add To: recipients to the Cc: header
57117 Benoit Sigoure (7):
57118       git-svn: add a generic tree traversal to fetch SVN properties
57119       git-svn: implement git svn create-ignore
57120       git-svn: add git svn propget
57121       git-svn: add git svn proplist
57122       git-svn: simplify the handling of fatal errors
57123       core-tutorial: Catch up with current Git
57124       git-svn: sort the options in the --help message.
57126 Björn Steinbrink (1):
57127       git config: Don't rely on regexec() returning 1 on non-match
57129 Blake Ramsdell (1):
57130       transport.c: squelch a gcc 4.0.1 complaint about an uninitialized variable
57132 Brandon Casey (2):
57133       git-gc: by default use safer "-A" option to repack when not --prune'ing
57134       git-gc --auto: simplify "repack" command line building
57136 Brian Ewins (2):
57137       Add a --dry-run option to git-send-pack.
57138       Add a --dry-run option to git-push.
57140 Brian Gernhardt (3):
57141       format-patch: Add configuration and off switch for --numbered
57142       format-patch: Test --[no-]numbered and format.numbered
57143       t3502: Disambiguate between file and rev by adding --
57145 Carlos Rica (5):
57146       Function for updating refs.
57147       Add tests for documented features of "git reset".
57148       Move make_cache_entry() from merge-recursive.c into read-cache.c
57149       Make "git reset" a builtin.
57150       Make builtin-tag.c use parse_options.
57152 Charles Bailey (1):
57153       Fix clone not to ignore depth when performing a local clone
57155 Cheng Renquan (1):
57156       gitweb: the commitdiff is very commonly used, it's needed on search page, too
57158 Chris Pettitt (3):
57159       git-p4 support for perforce renames.
57160       git-p4: Add a helper function to parse the full git diff-tree output.
57161       git-p4: Detect changes to executable bit and include them in p4 submit.
57163 Christian Couder (27):
57164       rev-list --bisect: Move finding bisection into do_find_bisection.
57165       rev-list --bisect: Move some bisection code into best_bisection.
57166       rev-list --bisect: Bisection "distance" clean up.
57167       rev-list --bisect: Fix best == NULL case.
57168       Test suite: reset TERM to its previous value after testing.
57169       rev-list: implement --bisect-all
57170       rev-list documentation: add "--bisect-all".
57171       Bisect: fix some white spaces and empty lines breakages.
57172       Bisect: implement "bisect skip" to mark untestable revisions.
57173       Bisect: refactor "bisect_write_*" functions.
57174       Bisect: refactor some logging into "bisect_write".
57175       Bisect: refactor "bisect_{bad,good,skip}" into "bisect_state".
57176       Bisect: add "bisect skip" to the documentation.
57177       Bisect: add a "bisect replay" test case.
57178       Bisect run: "skip" current commit if script exit code is 125.
57179       Bisect: add "skip" to the short usage string.
57180       Bisect reset: remove bisect refs that may have been packed.
57181       Bisect visualize: use "for-each-ref" to list all good refs.
57182       Bisect: use "$GIT_DIR/BISECT_NAMES" to check if we are bisecting.
57183       Bisect reset: do nothing when not bisecting.
57184       Documentation: add a new man page for "git-help"
57185       Trace and quote with argv: get rid of unneeded count argument.
57186       git-help: add -i|--info option to display info page.
57187       Documentation: describe -i/--info option to "git-help"
57188       git-help: add -w|--web option to display html man page in a browser.
57189       Use {web,instaweb,help}.browser config options.
57190       Documentation: describe -w/--web option to "git-help".
57192 Christian Stimming (14):
57193       Mark strings for translation.
57194       Makefile rules for translation catalog generation and installation.
57195       Add glossary that can be converted into a po file for each language.
57196       Add glossary translation template into git.
57197       German translation for git-gui
57198       German glossary for translation
57199       git-gui: Add more words to translation glossary
57200       git-gui: Update German glossary according to mailing list discussion
57201       git-gui: Incorporate glossary changes into existing German translation
57202       git-gui: Update German translation, including latest glossary changes
57203       git-gui: Add more terms to glossary.
57204       git-gui: Update German translation
57205       Update git-gui.pot with latest (few) string additions and changes.
57206       Update German translation. 100% completed.
57208 Dan McGee (1):
57209       Remove outdated references to cogito in documentation
57211 Daniel Barkalow (23):
57212       Refactor http.h USE_CURL_MULTI fill_active_slots().
57213       Make function to refill http queue a callback
57214       Remove obsolete commit-walkers
57215       Modularize commit-walker
57216       Add uploadpack configuration info to remote.
57217       Report information on branches from remote.h
57218       Make fetch-pack a builtin with an internal API
57219       Push code for transport library
57220       Add matching and parsing for fetch-side refspec rules
57221       Add fetch methods to transport library.
57222       Make fetch a builtin
57223       Allow abbreviations in the first refspec to be merged
57224       Fix adding a submodule with a remote url
57225       Restore default verbosity for http fetches.
57226       Remove duplicate ref matches in fetch
57227       Correct handling of upload-pack in builtin-fetch-pack
57228       Miscellaneous const changes and utilities
57229       Build-in peek-remote, using transport infrastructure.
57230       Use built-in send-pack.
57231       Build-in send-pack, with an API for other programs to call.
57232       Build in ls-remote
57233       Use parseopts in builtin-push
57234       Add more checkout tests
57236 David D. Kilzer (8):
57237       git-svn log: fix ascending revision ranges
57238       git-svn log: include commit log for the smallest revision in a range
57239       git-svn log: handle unreachable revisions like "svn log"
57240       git-send-email: show all headers when sending mail
57241       git-svn: extract reusable code into utility functions
57242       git-svn info: implement info command
57243       git-svn: info --url [path]
57244       git-svn: Remove unnecessary Git::SVN::Util package
57246 David Kastrup (3):
57247       diff-delta.c: pack the index structure
57248       diff-delta.c: Rationalize culling of hash buckets
57249       git-commit.sh: Shell script cleanup
57251 David Reiss (1):
57252       git-svn: Fix a typo and add a comma in an error message in git-svn
57254 David Symonds (7):
57255       gitweb: Provide title attributes for abbreviated author names.
57256       gitweb: Refactor abbreviation-with-title-attribute code.
57257       gitweb: Use chop_and_escape_str in more places.
57258       Rearrange git-format-patch synopsis to improve clarity.
57259       git-checkout: Support relative paths containing "..".
57260       git-checkout: Test for relative path use.
57261       Mention that git-rm can be an appropriate resolution as well as git-add.
57263 Dmitry Potapov (1):
57264       preserve executable bits in zip archives
57266 Douglas Stockwell (1):
57267       send-email: Add support for SSL and SMTP-AUTH
57269 Emil Medve (2):
57270       Fixed a command line option type for builtin-fsck.c
57271       git-stash: Fix listing stashes
57273 Eric Wong (6):
57274       git-svn: support for funky branch and project names over HTTP(S)
57275       git-svn: add tests for command-line usage of init and clone commands
57276       t9106: fix a race condition that caused svn to miss modifications
57277       git-svn: allow `info' command to work offline
57278       git-svn: replace .rev_db with a more space-efficient .rev_map format
57279       git-svn: reinstate old rev_db optimization in new rev_map
57281 Eygene Ryabinkin (2):
57282       git-svn: respect Subversion's [auth] section configuration values
57283       git-svn: use "no warnings 'once'" to disable false-positives
57285 Eyvind Bernhardsen (1):
57286       Fix mis-markup of the -p, --patch option in git-add(1)
57288 Frederick Akalin (1):
57289       gtksourceview2 support for gitview
57291 Gerrit Pape (9):
57292       No longer install git-svnimport, move to contrib/examples
57293       git-reset: add -q option to operate quietly
57294       contrib/hooks/post-receive-email: fix typo
57295       contrib/hooks/post-receive-email: reformat to wrap comments at 76 chars
57296       contrib/hooks/post-receive-email: make subject prefix configurable
57297       hooks--update: fix test for properly set up project description file
57298       hooks--update: decline deleting tags or branches by default, add config options
57299       contrib/hooks/post-receive-email: remove cruft, $committer is not used
57300       Don't cache DESTDIR in perl/perl.mak.
57302 Gordon Hopper (1):
57303       git-cvsimport: fix handling of user name when it is not set in CVSROOT
57305 Guido Ostkamp (2):
57306       Remove unreachable statements
57307       Use compat mkdtemp() on Solaris boxes
57309 Gustaf Hendeby (1):
57310       git-svn now reads settings even if called in subdirectory
57312 H. Merijn Brand (1):
57313       Do not rely on the exit status of "unset" for unset variables
57315 Harri Ilari Tapio Liusvaara (1):
57316       git-gui: Disambiguate "commit"
57318 Heikki Orsila (1):
57319       git-clone: honor "--" to end argument parsing
57321 Irina Riesen (1):
57322       git-gui: initial version of russian translation
57324 J. Bruce Fields (3):
57325       git-rebase: support --whitespace=<option>
57326       git-rebase: fix -C option
57327       errors: "strict subset" -> "ancestor"
57329 Jakub Narębski (18):
57330       gitweb: Fix and simplify "split patch" detection
57331       gitweb: Always set 'from_file' and 'to_file' in parse_difftree_raw_line
57332       gitweb: Add 'status_str' to parse_difftree_raw_line output
57333       gitweb: Remove CGI::Carp::set_programname() call from t9500 gitweb test
57334       gitweb: Easier adding/changing parameters to current URL
57335       gitweb: Use href(-replay=>1, page=>...) to generate pagination links
57336       gitweb: Use href(-replay=>1, action=>...) to generate alternate views
57337       gitweb: Add tests for overriding gitweb config with repo config
57338       gitweb: Read repo config using 'git config -z -l'
57339       gitweb: Use config file for repository description and URLs
57340       gitweb: Style all tables using CSS
57341       gitweb: Put project README in div.readme, fix its padding
57342       autoconf: Add tests for memmem, strtoumax and mkdtemp functions
57343       Add config_int() method to the Git perl module
57344       gitweb: Update and improve gitweb/README file
57345       contrib: Make remotes2config.sh script more robust
57346       autoconf: Add test for OLD_ICONV (squelching compiler warning)
57347       autoconf: Check asciidoc version to automatically set ASCIIDOC8
57349 James Bowes (3):
57350       remote: add 'rm' subcommand
57351       remote: document the 'rm' subcommand
57352       gc: use parse_options
57354 Jari Aalto (2):
57355       git-remote: exit with non-zero status after detecting error in "rm".
57356       On error, do not list all commands, but point to --help option
57358 Jeff King (36):
57359       contrib/fast-import: add perl version of simple example
57360       diffcore-rename: cache file deltas
57361       git-rebase: document suppression of duplicate commits
57362       send-pack: don't update tracking refs on error
57363       t5516: test update of local refs on push
57364       git-gc: improve wording of --auto notification
57365       Documentation/git-gc: explain --auto in description
57366       Documentation/git-gc: improve description of --auto
57367       more terse push output
57368       receive-pack: don't mention successful updates
57369       send-pack: require --verbose to show update of tracking refs
57370       git-ls-files: add --exclude-standard
57371       send-pack: track errors for each ref
57372       send-pack: check ref->status before updating tracking refs
57373       send-pack: assign remote errors to each ref
57374       make "find_ref_by_name" a public function
57375       send-pack: tighten remote error reporting
57376       send-pack: fix "everything up-to-date" message
57377       avoid "defined but not used" warning for fetch_objs_via_walker
57378       send-pack: cluster ref status reporting
57379       git-tag: test that -s implies an annotated tag
57380       Revert "t5516: test update of local refs on push"
57381       git-commit: clean up die messages
57382       Enable rewrite as well as rename detection in git-status
57383       quote_path: fix collapsing of relative paths
57384       t9600: require cvsps 2.1 to perform tests
57385       t7300: add test for clean with wildcard pathspec
57386       wt-status.c:quote_path(): convert empty path to "./"
57387       add status.relativePaths config variable
57388       git-status: documentation improvements
57389       don't mention index refreshing side effect in git-status docs
57390       Add git-browse-help to .gitignore
57391       Support GIT_PAGER_IN_USE environment variable
57392       git-svn: get color config from --get-colorbool
57393       shortlog: document -e option
57394       git-clone: print an error message when trying to clone empty repo
57396 Jeff Muizelaar (1):
57397       fix contrib/hooks/post-receive-email hooks.recipients error message
57399 Jim Meyering (1):
57400       hooks-pre-commit: use \t, rather than a literal TAB in regexp
57402 Johannes Schindelin (57):
57403       Add po/git-gui.pot
57404       Ignore po/*.msg
57405       Teach "git remote" a mirror mode
57406       verify-tag: also grok CR/LFs in the tag signature
57407       apply: get rid of --index-info in favor of --build-fake-ancestor
57408       Move bundle specific stuff into bundle.[ch]
57409       Add bundle transport
57410       git-gui: Deiconify startup wizard so it raises to the top
57411       git-gui: add a simple msgfmt replacement
57412       rebase -i: commit when continuing after "edit"
57413       rebase -i: style fixes and minor cleanups
57414       rebase -i: Fix numbers in progress report
57415       rebase -i: avoid exporting GIT_AUTHOR_* variables
57416       rebase -i: work on a detached HEAD
57417       rebase -i: support single-letter abbreviations for the actions
57418       Introduce remove_dir_recursively()
57419       fetch/push: readd rsync support
57420       Support cvs via git-shell
57421       Fix compilation when NO_CURL is defined
57422       cvsexportcommit: get rid of temporary directory
57423       fetch: if not fetching from default remote, ignore default merge
57424       Deduce exec_path also from calls to git with a relative path
57425       Add tests for parse-options.c
57426       parse-options: Allow abbreviated options when unambiguous
57427       po2msg: ignore entries marked with "fuzzy"
57428       po2msg: ignore untranslated messages
57429       po2msg: actually output statistics
57430       git-reset: do not be confused if there is nothing to reset
57431       Split off the pretty print stuff into its own file
57432       parse-options: abbreviation engine fix.
57433       builtin-reset: do not call "ls-files --unmerged"
57434       builtin-reset: avoid forking "update-index --refresh"
57435       Deprecate git-lost-found
57436       rebase: operate on a detached HEAD
57437       builtin-blame: set up the work_tree before the first file access
57438       rebase: fix "rebase --continue" breakage
57439       Close files opened by lock_file() before unlinking.
57440       rebase -i: move help to end of todo file
57441       launch_editor(): read the file, even when EDITOR=:
57442       builtin-commit: fix reflog message generation
57443       git status: show relative paths when run in a subdirectory
57444       builtin-commit: fix --signoff
57445       builtin-commit --s: add a newline if the last line was not a S-o-b
57446       builtin-commit: resurrect behavior for multiple -m options
57447       builtin-commit: Add newline when showing which commit was created
57448       Replace "runstatus" with "status" in the tests
57449       filter-branch: fix dirty way to provide the helpers to commit filters
57450       git checkout's reflog: even when detaching the HEAD, say from where
57451       bash completion: add diff options
57452       Replace instances of export VAR=VAL with VAR=VAL; export VAR
57453       Teach 'git pull' about --rebase
57454       rebase -i: give rerere a chance
57455       receive-pack: allow deletion of corrupt refs
57456       Add "--expire <time>" option to 'git prune'
57457       Add 'git fast-export', the sister of 'git fast-import'
57458       fast-export: rename the signed tag mode 'ignore' to 'verbatim'
57459       Allow ':/<oneline-prefix>' syntax to work with save_commit_buffer == 0
57461 Johannes Sixt (38):
57462       git-gui: Change main window layout to support wider screens
57463       gitk: Do not pick up file names of "copy from" lines
57464       Change git_connect() to return a struct child_process instead of a pid_t.
57465       Use start_command() in git_connect() instead of explicit fork/exec.
57466       Use start_command() to run content filters instead of explicit fork/exec.
57467       Use run_command() to spawn external diff programs instead of fork/exec.
57468       Use start_comand() in builtin-fetch-pack.c instead of explicit fork/exec.
57469       Have start_command() create a pipe to read the stderr of the child.
57470       upload-pack: Use start_command() to run pack-objects in create_pack_file().
57471       Add infrastructure to run a function asynchronously.
57472       Use the asyncronous function infrastructure in builtin-fetch-pack.c.
57473       upload-pack: Move the revision walker into a separate function.
57474       upload-pack: Run rev-list in an asynchronous function.
57475       t0021-conversion.sh: Test that the clean filter really cleans content.
57476       Avoid a dup2(2) in apply_filter() - start_command() can do it for us.
57477       Use the asyncronous function infrastructure to run the content filter.
57478       Fix an infinite loop in sq_quote_buf().
57479       upload-pack: Use finish_{command,async}() instead of waitpid().
57480       Give git-am back the ability to add Signed-off-by lines.
57481       git-clean: Fix error message if clean.requireForce is not set.
57482       Fix preprocessor logic that determines the availablity of strchrnul().
57483       t5300-pack-object.sh: Split the big verify-pack test into smaller parts.
57484       t7501-commit.sh: Not all seds understand option -i
57485       t5302-pack-index: Skip tests of 64-bit offsets if necessary.
57486       Skip t3902-quoted.sh if the file system does not support funny names.
57487       Use is_absolute_path() in sha1_file.c.
57488       Move #include <sys/select.h> and <sys/ioctl.h> to git-compat-util.h.
57489       builtin run_command: do not exit with -1.
57490       Allow a relative builtin template directory.
57491       Introduce git_etc_gitconfig() that encapsulates access of ETC_GITCONFIG.
57492       Allow ETC_GITCONFIG to be a relative path.
57493       refs.c: Remove unused get_ref_sha1()
57494       fetch-pack: Prepare for a side-band demultiplexer in a thread.
57495       Flush progress message buffer in display().
57496       git-gui: Improve the application icon on Windows.
57497       git-commit: Allow to amend a merge commit that does not change the tree
57498       for-each-ref: Fix quoting style constants.
57499       Fix a typo in checkout.sh and cleanup one-line help messages
57501 Jonas Fonseca (2):
57502       Update manpages to reflect new short and long option aliases
57503       Documentation: Fix references to deprecated commands
57505 Jonathan del Strother (2):
57506       Fixing path quoting in git-rebase
57507       gitk: Add support for OS X mouse wheel
57509 Josh England (4):
57510       Add post-merge hook, related documentation, and tests.
57511       Added example hook script to save/restore permissions/ownership.
57512       post-checkout hook, tests, and docs
57513       Minor usage update in setgitperms.perl
57515 Junio C Hamano (157):
57516       Keep last used delta base in the delta window
57517       git-gui po/README: Guide to translators
57518       Start 1.5.4 cycle
57519       Implement git gc --auto
57520       Invoke "git gc --auto" from commit, merge, am and rebase.
57521       archive - leakfix for format_subst()
57522       git-commit: Allow partial commit of file removal.
57523       An additional test for "git-reset -- path"
57524       Simplify cache API
57525       git-commit: partial commit of paths only removed from the index
57526       Document ls-files --with-tree=<tree-ish>
57527       builtin-pack-objects.c: avoid bogus gcc warnings
57528       stash: implement "stash create"
57529       rebase: allow starting from a dirty tree.
57530       Export matches_pack_name() and fix its return value
57531       pack-objects --keep-unreachable
57532       repack -A -d: use --keep-unreachable when repacking
57533       git-gc --auto: move threshold check to need_to_gc() function.
57534       git-gc --auto: add documentation.
57535       git-gc --auto: protect ourselves from accumulated cruft
57536       git-gc --auto: restructure the way "repack" command line is built.
57537       git-gc --auto: run "repack -A -d -l" as necessary.
57538       builtin-apply.c: fix a tiny leak introduced during xmemdupz() conversion.
57539       builtin-for-each-ref.c::copy_name() - do not overstep the buffer.
57540       git-remote rm: add tests and minor fix-ups
57541       Start RelNotes for 1.5.4
57542       strbuf_setlen(): do not barf on setting length of an empty buffer to 0
57543       send-email --smtp-server-port: allow overriding the default port
57544       rerere: Fix use of an empty strbuf.buf
57545       git-am: make the output quieter.
57546       bundle transport: fix an alloc_ref() call
57547       Update stale documentation link in the k.org site
57548       git-am: fix typo in the previous one.
57549       dateformat: parse %(xxdate) %(yydate:format) correctly
57550       builtin-apply: fix conversion error in strbuf series
57551       Update state documentation link for 1.5.3.4
57552       k.org git toppage: Add link to 1.5.3 release notes.
57553       help: remove extra blank line after "See 'git --help'" message
57554       revert/cherry-pick: work on merge commits as well
57555       git-fetch: do not fail when remote branch disappears
57556       RelNotes-1.5.4: describe recent updates
57557       git-gui: Update Japanese strings (part 2)
57558       Revert "rebase: allow starting from a dirty tree."
57559       git-merge: no reason to use cpio anymore
57560       format-patch -s: add MIME encoding header if signer's name requires so
57561       cherry-pick/revert -m: add tests
57562       test format-patch -s: make sure MIME content type is shown as needed
57563       War on whitespace: first, a bit of retreat.
57564       git-diff: complain about >=8 consecutive spaces in initial indent
57565       core.whitespace: add test for diff whitespace error highlighting
57566       clean: require -f to do damage by default
57567       gc: --prune prunes unreferenced objects.
57568       scripts: Add placeholders for OPTIONS_SPEC
57569       git-rev-parse --parseopt
57570       git-sh-setup: fix parseopt `eval` string underquoting
57571       send-pack: segfault fix on forced push
57572       Style: place opening brace of a function definition at column 1
57573       git-am: -i does not take a string parameter.
57574       Update draft release notes for 1.5.4
57575       Documentation: lost-found is now deprecated.
57576       Make check-docs target detect removed commands
57577       Documentation: remove documentation for removed tools.
57578       git-commit: a bit more tests
57579       Resurrect git-revert.sh example and add comment to builtin-revert.c
57580       core.excludesfile clean-up
57581       Fix per-directory exclude handing for "git add"
57582       git-bisect: war on "sed"
57583       git-bisect: use update-ref to mark good/bad commits
57584       git-bisect: modernize branch shuffling hack
57585       Update draft release notes for 1.5.4
57586       Draft release notes: fix clean.requireForce description
57587       Update draft release notes for 1.5.4
57588       Move gitk to its own subdirectory
57589       git-clean: Fix error message if clean.requireForce is not set.
57590       git-compat-util.h: auto-adjust to compiler support of FLEX_ARRAY a bit better
57591       Fix "quote" misconversion for rewrite diff output.
57592       Make test scripts executable.
57593       file_exists(): dangling symlinks do exist
57594       builtin-commit: do not color status output shown in the message template
57595       builtin-commit: run commit-msg hook with correct message file
57596       Export three helper functions from ls-files
57597       Fix add_files_to_cache() to take pathspec, not user specified list of files
57598       builtin-commit: fix partial-commit support
57599       Addendum to "MaintNotes"
57600       git-add -i: allow multiple selection in patch subcommand
57601       git-branch --contains=commit
57602       git-branch --contains: doc and test
57603       builtin-tag: accept and process multiple -m just like git-commit
57604       Add a few more tests for git-commit
57605       builtin-apply: rename "whitespace" variables and fix styles
57606       t4119: correct overeager war-on-whitespace
57607       builtin-apply: teach whitespace_rules
57608       core.whitespace: documentation updates.
57609       Deprecate peek-remote
57610       Update draft release notes for 1.5.4
57611       builtin-add: fix command line building to call interactive
57612       add -i: Fix running from a subdirectory
57613       "git-tag -s" should create a signed annotated tag
57614       revert/cherry-pick: do not mention the original ref
57615       "color.diff = true" is not "always" anymore.
57616       git-config --get-color: get configured color
57617       dir.c: minor clean-up
57618       per-directory-exclude: lazily read .gitignore files
57619       Update draft release notes for 1.5.4
57620       Resurrect peek-remote
57621       Consolidate command list to one.
57622       Update draft release notes for 1.5.4
57623       rename: Break filepairs with different types.
57624       git-am: catch missing author date early.
57625       Fix --signoff in builtin-commit differently.
57626       git-commit: Allow to amend a merge commit that does not change the tree
57627       git-commit --allow-empty
57628       git-commit --allow-empty
57629       git-commit documentation: fix unfinished sentence.
57630       Add git-fast-export to list of commands.
57631       Update draft release notes for 1.5.4
57632       Run the specified perl in Documentation/
57633       Formatting fix for Documentation/git-help.txt
57634       Documentation: rerere is enabled by default these days.
57635       Documentation/git.txt: typofix
57636       t5510: add a bit more tests for fetch
57637       git-cvsserver runs hooks/post-update
57638       Revert "git-am: catch missing author date early."
57639       Documentation: color.* = true means "auto"
57640       git config --get-colorbool
57641       Color support for "git-add -i"
57642       git-clean: Honor pathspec.
57643       config --get-colorbool: diff.color is a deprecated synonym to color.diff
57644       Use gitattributes to define per-path whitespace rule
57645       hg-to-git: handle an empty dir in hg.
57646       do not discard status in fetch_refs_via_pack()
57647       git-status documentation: mention subdirectory behaviour
57648       Update draft release notes to 1.5.4
57649       git-bisect visualize: work in non-windowed environments better
57650       mailmap: fix bogus for() loop that happened to be safe by accident
57651       shortlog: code restructuring and clean-up
57652       git-shortlog -e: show e-mail address as well
57653       ls-remote: resurrect pattern limit support
57654       Fix commit-msg hook to allow editing
57655       Re-fix "builtin-commit: fix --signoff"
57656       Re-fix ls-remote
57657       Update draft Release Notes for 1.5.4
57658       Documentation: add gitman.info target
57659       git-help -i: invoke info with document and node name
57660       git-help -i: show info documentation from matching version of git
57661       send-email: do not muck with initial-reply-to when unset.
57662       commit: do not add extra LF at the end of the summary.
57663       Support a merge with conflicting gitlink change
57664       blame: drop blob data after passing blame to the parent
57665       shortlog: default to HEAD when the standard input is a tty
57666       git-diff --numstat -z: make it machine readable
57667       disable t9119 for now.
57668       Documentation: rename git.texi to user-manual.texi
57669       git.spec.in: remove python_path
57670       git-help -w: do not require to be in git repository
57671       RPM spec: Adjust htmldir
57672       GIT 1.5.4-rc0
57674 Kevin Leung (2):
57675       git-p4: Fix typo in --detect-labels
57676       git-stash: Display help message if git-stash is run with wrong sub-commands
57678 Kirill (1):
57679       Updated Russian translation.
57681 Konstantin V. Arkhipov (1):
57682       git-svn's dcommit must use subversion's config
57684 Kristian Høgsberg (18):
57685       Enable wt-status output to a given FILE pointer.
57686       Enable wt-status to run against non-standard index file.
57687       Add strbuf_read_file().
57688       Clean up stripspace a bit, use strbuf even more.
57689       Introduce entry point add_interactive and add_files_to_cache
57690       Export rerere() and launch_editor().
57691       Port builtin-add.c to use the new option parser.
57692       Add testcase for amending and fixing author in git commit.
57693       Export launch_editor() and make it accept ':' as a no-op editor.
57694       Port git commit to C.
57695       builtin-commit: Refresh cache after adding files.
57696       Call refresh_cache() when updating the user index for --only commits.
57697       builtin-commit: Clean up an unused variable and a debug fprintf().
57698       t7501-commit: Add test for git commit <file> with dirty index.
57699       builtin-commit: Include the diff in the commit message when verbose.
57700       Fix off-by-one error when truncating the diff out of the commit message.
57701       Use a strbuf for copying the command line for the reflog.
57702       Rewrite builtin-fetch option parsing to use parse_options().
57704 Kristof Provost (1):
57705       makefile: Add a cscope target
57707 Lars Hjemli (11):
57708       git-svn: add support for --first-parent
57709       git-svn: always use --first-parent
57710       Add test-script for git-merge porcelain
57711       git-merge: fix faulty SQUASH_MSG
57712       git-merge: refactor option parsing
57713       git-merge: add support for branch.<name>.mergeoptions
57714       git-merge: add support for --commit and --no-squash
57715       git-merge: add --ff and --no-ff options
57716       Make merge-recursive honor diff.renamelimit
57717       Teach git-pull about --[no-]ff, --no-squash and --commit
57718       for-each-ref: fix setup of option-parsing for --sort
57720 Lars Knoll (1):
57721       Speedup scanning for excluded files.
57723 Linus Torvalds (18):
57724       optimize diffcore-delta by sorting hash entries.
57725       Add 'diffcore.h' to LIB_H
57726       Split out "exact content match" phase of rename detection
57727       Ref-count the filespecs used by diffcore
57728       copy vs rename detection: avoid unnecessary O(n*m) loops
57729       Do linear-time/space rename logic for exact renames
57730       Do exact rename detection regardless of rename limits
57731       Fix ugly magic special case in exact rename detection
57732       Do the fuzzy rename detection limits with the exact renames removed
57733       Simplify topo-sort logic
57734       Add "--early-output" log flag for interactive GUI use
57735       Enhance --early-output format
57736       revision walker: mini clean-up
57737       Fix rev-list when showing objects involving submodules
57738       Fix parent rewriting in --early-output
57739       Fix a pathological case in git detecting proper renames
57740       Fix a pathological case in git detecting proper renames
57741       "git tag -u keyname" broken
57743 Luke Lu (1):
57744       gitweb: speed up project listing on large work trees by limiting find depth
57746 Marius Storm-Olsen (2):
57747       Add 'git-p4 commit' as an alias for 'git-p4 submit'
57748       Teach core.autocrlf to 'git blame'
57750 Mark Levedahl (1):
57751       git-submodule - allow a relative path as the subproject url
57753 Matt Kraai (2):
57754       Move convert-objects to contrib.
57755       rebase -i: create .dotest-merge after validating options.
57757 Matthias Kestenholz (1):
57758       Documentation: add --patch option to synopsis of git-add
57760 Michael Gebetsroither (1):
57761       hg-to-git speedup through selectable repack intervals
57763 Michael W. Olson (2):
57764       git-rebase--interactive.sh: Quote arguments to test
57765       Documentation/git-tag.txt: Document how to backdate tags
57767 Michael Witten (2):
57768       git-cvsexportcommit.perl: git-apply no longer needs --binary
57769       git-cvsserver runs hooks/post-receive
57771 Michal Vitecek (1):
57772       Don't use "<unknown>" for placeholders and suppress printing of empty user formats.
57774 Michele Ballabio (7):
57775       git-gui: remove dots in some UI strings
57776       git-gui: add some strings to translation
57777       git-gui: fix typo in lib/blame.tcl
57778       git-gui: update Italian translation
57779       test-lib.sh: move error line after error() declaration
57780       git-gui: fix a typo in lib/commit.tcl
57781       git-gui: update it.po and glossary/it.po
57783 Mike Dalessio (2):
57784       instaweb: allow for use of auto-generated scripts
57785       instaweb: support for Ruby's WEBrick server
57787 Mike Hommey (13):
57788       Reuse previous annotation when overwriting a tag
57789       Add tests for git tag
57790       Refactor working tree setup
57791       Use setup_work_tree() in builtin-ls-files.c
57792       Don't always require working tree for git-rm
57793       Make git-blame fail when working tree is needed and we're not in one
57794       Small code readability improvement in show_reference() in builtin-tag.c
57795       Do git reset --hard HEAD when using git rebase --skip
57796       Fix and improve t7004 (git-tag tests)
57797       git-send-email.perl: Really add angle brackets to In-Reply-To if necessary
57798       Cleanup variables in http.[ch]
57799       Fix small memory leaks induced by diff_tree_setup_paths
57800       Fix XML parser leaks in http-push
57802 Miklos Vajna (4):
57803       Hungarian translation of git-gui
57804       git-send-email: add a new sendemail.to configuration variable
57805       Include diff options in the git-log manpage
57806       Update Hungarian translation. 100% completed.
57808 Nanako Shiraishi (3):
57809       Japanese translation of git-gui
57810       git-gui: Update Japanese strings
57811       Update ja.po for git-gui
57813 Nguyễn Thái Ngọc Duy (3):
57814       contrib/fast-import: add simple shell example
57815       git-sh-setup.sh: use "git rev-parse --show-cdup" to check for SUBDIRECTORY_OK
57816       Remove repo version check from setup_git_directory
57818 Nicolas Pitre (42):
57819       straighten the list of objects to deltify
57820       localize window memory usage accounting
57821       rearrange delta search progress reporting
57822       basic threaded delta search
57823       threaded delta search: refine work allocation
57824       threaded delta search: better chunck split point
57825       threaded delta search: specify number of threads at run time
57826       fix threaded delta search locking
57827       threaded delta search: add pack.threads config variable
57828       threaded delta search: proper locking for cache accounting
57829       more compact progress display
57830       cope with multiple line breaks within sideband progress messages
57831       pack-objects: no delta possible with only one object in the list
57832       pack-objects.c: fix some global variable abuse and memory leaks
57833       fix const issues with some functions
57834       fix for more minor memory leaks
57835       prune-packed: don't call display_progress() for every file
57836       make struct progress an opaque type
57837       relax usage of the progress API
57838       add throughput to progress display
57839       add throughput display to index-pack
57840       add some copyright notice to the progress display code
57841       add throughput display to git-push
57842       return the prune-packed progress display to the inner loop
57843       make sure throughput display gets updated even if progress doesn't move
57844       Show total transferred as part of throughput progress
57845       make the pack index version configurable
57846       pack-objects: get rid of an ugly cast
57847       git-fetch: more terse fetch output
57848       fix display overlap between remote and local progress
57849       sideband.c: ESC is spelled '\033' not '\e' for portability.
57850       make display of total transferred more accurate
57851       remove dead code from the csum-file interface
57852       restore fetching with thin-pack capability
57853       make display of total transferred fully accurate
57854       nicer display of thin pack completion
57855       add a howto document about corrupted blob recovery
57856       rehabilitate some t5302 tests on 32-bit off_t machines
57857       pack-objects: fix delta cache size accounting
57858       pack-objects: reverse the delta search sort list
57859       pack-objects: fix threaded load balancing
57860       pack-objects: more threaded load balancing fix with often changed paths
57862 Paolo Ciarrocchi (1):
57863       Italian translation of git-gui
57865 Pascal Obry (2):
57866       git-stash: do not get fooled with "color.diff = true"
57867       Set OLD_ICONV on Cygwin.
57869 Paul Mackerras (37):
57870       gitk: Establish and use global left-to-right ordering for commits
57871       gitk: Improve the drawing of links to parent lines
57872       gitk: Eliminate diagonal arrows
57873       gitk: Get rid of idrowranges and rowrangelist
57874       gitk: Get rid of idinlist array
57875       gitk: Fix some problems with the display of ids as links
57876       gitk: Get rid of the rowchk array
57877       gitk: Do only the parts of the layout that are needed
57878       gitk: Fix bug causing incorrect ref list contents when switching view
57879       gitk: Fix bug causing undefined variable error when cherry-picking
57880       gitk: Add a cache for the topology info
57881       gitk: Make it possible to lay out all the rows we have received so far
57882       gitk: Fix bugs in setting rowfinal
57883       gitk: Get rid of lookingforhead, use commitinterest instead
57884       gitk: Fix bug in generating patches
57885       gitk: Simplify highlighting interface and combine with Find function
57886       gitk: Fix a couple of bugs
57887       gitk: Add progress bars for reading in stuff and for finding
57888       gitk: Fix the tab setting in the diff display window
57889       gitk: Fix bug causing Tcl error when changing find match type
57890       gitk: Use named fonts instead of the font specification
57891       gitk: Keep track of font attributes ourselves instead of using font actual
57892       gitk: Add a font chooser
57893       gitk: Fix bug where the last few commits would sometimes not be visible
57894       gitk: Get rid of the diffopts variable
57895       gitk: Fix Tcl error: can't unset findcurline
57896       gitk: Check that we are running on at least Tcl/Tk 8.4
57897       gitk: Avoid an error when cherry-picking if HEAD has moved on
57898       gitk: Fix "can't unset prevlines(...)" Tcl error
57899       gitk: Limit diff display to listed paths by default
57900       gitk: Ensure tabstop setting gets restored by Cancel button
57901       gitk: Integrate the reset progress bar in the main frame
57902       gitk: Use the status window for other functions
57903       gitk: Fix some bugs with path limiting in the diff display
57904       gitk: Fix a couple more bugs in the path limiting
57905       gitk: Simplify the code for finding commits
57906       gitk: Use the UI font for the diff/old version/new version radio buttons
57908 Pierre Habouzit (80):
57909       Rework strbuf API and semantics.
57910       Simplify strbuf uses in archive-tar.c using strbuf API
57911       fast-import: Use strbuf API, and simplify cmd_data()
57912       mktree: Simplify write_tree() using strbuf API
57913       Use strbuf API in apply, blame, commit-tree and diff
57914       Use strbuf API in buitin-rerere.c
57915       Use strbuf API in cache-tree.c
57916       Strbuf API extensions and fixes.
57917       Change semantics of interpolate to work like snprintf.
57918       Rework pretty_print_commit to use strbufs instead of custom buffers.
57919       Use strbuf_read in builtin-fetch-tool.c.
57920       Use strbufs to in read_message (imap-send.c), custom buffer--.
57921       Replace all read_fd use with strbuf_read, and get rid of it.
57922       New strbuf APIs: splice and attach.
57923       Rewrite convert_to_{git,working_tree} to use strbuf's.
57924       Now that cache.h needs strbuf.h, remove useless includes.
57925       builtin-apply: use strbuf's instead of buffer_desc's.
57926       Refactor replace_encoding_header.
57927       Remove preemptive allocations.
57928       Drop strbuf's 'eof' marker, and make read_line a first class citizen.
57929       fast-import was using dbuf's, replace them with strbuf's.
57930       fast-import optimization:
57931       Add xmemdupz() that duplicates a block of memory, and NUL terminates it.
57932       Use xmemdupz() in many places.
57933       Fix the expansion pattern of the pseudo-static path buffer.
57934       nfv?asprintf are broken without va_copy, workaround them.
57935       strbuf API additions and enhancements.
57936       Rework unquote_c_style to work on a strbuf.
57937       Full rework of quote_c_style and write_name_quoted.
57938       sq_quote_argv and add_to_string rework with strbuf's.
57939       Add strbuf_cmp.
57940       Make builtin-rerere use of strbuf nicer and more efficient.
57941       Small cache_tree_write refactor.
57942       double free in builtin-update-index.c
57943       strbuf change: be sure ->buf is never ever NULL.
57944       strbuf_read_file enhancement, and use it.
57945       Make read_patch_file work on a strbuf.
57946       Fix in-place editing functions in convert.c
57947       Add some fancy colors in the test library when terminal supports it.
57948       Support a --quiet option in the test-suite.
57949       fast-import.c: fix regression due to strbuf conversion
57950       Add a simple option parser.
57951       parse-options: be able to generate usages automatically
57952       parse-options: make some arguments optional, add callbacks.
57953       Add shortcuts for very often used options.
57954       parse-options: allow callbacks to take no arguments at all.
57955       Make builtin-rm.c use parse_options.
57956       Make builtin-mv.c use parse-options
57957       Make builtin-branch.c use parse_options.
57958       Make builtin-describe.c use parse_options
57959       Make builtin-revert.c use parse_options.
57960       Make builtin-update-ref.c use parse_options
57961       Make builtin-symbolic-ref.c use parse_options.
57962       Make builtin-for-each-ref.c use parse-opts.
57963       Make builtin-fsck.c use parse_options.
57964       Make builtin-count-objects.c use parse_options.
57965       Make builtin-name-rev.c use parse_options.
57966       Make builtin-pack-refs.c use parse_options.
57967       git-fetch: be even quieter.
57968       Some better parse-options documentation.
57969       Add a parseopt mode to git-rev-parse to bring parse-options to shell scripts.
57970       Update git-sh-setup(1) to allow transparent use of git-rev-parse --parseopt
57971       Migrate git-clean.sh to use git-rev-parse --parseopt.
57972       Migrate git-clone to use git-rev-parse --parseopt
57973       Migrate git-am.sh to use git-rev-parse --parseopt
57974       Migrate git-merge.sh to use git-rev-parse --parseopt
57975       Migrate git-instaweb.sh to use git-rev-parse --parseopt
57976       Migrate git-checkout.sh to use git-rev-parse --parseopt --keep-dashdash
57977       Migrate git-quiltimport.sh to use git-rev-parse --parseopt
57978       Migrate git-repack.sh to use git-rev-parse --parseopt
57979       sh-setup: don't let eval output to be shell-expanded.
57980       parse-options new features.
57981       Use OPT_SET_INT and OPT_BIT in builtin-branch
57982       Use OPT_BIT in builtin-for-each-ref
57983       Use OPT_BIT in builtin-pack-refs
57984       Make the diff_options bitfields be an unsigned with explicit masks.
57985       Reorder diff_opt_parse options more logically per topics.
57986       parse-options: Allow to hide options from the default usage.
57987       builtin-commit.c: export GIT_INDEX_FILE for launch_editor as well.
57988       Invert numbers and names in the git-shortlog summary mode.
57990 Pini Reznik (1):
57991       Open external merge tool with original file extensions for all three files
57993 Ralf Wildenhues (10):
57994       manual: Fix or remove em dashes.
57995       Fix some typos, punctuation, missing words, minor markup.
57996       Fix wording in push definition.
57997       manual: Fix example finding commits referencing given content.
57998       manual: add some markup.
57999       manual: use 'URL' instead of 'url'.
58000       git-cherry-pick: improve description of -x.
58001       Fix minor nits in configure.ac
58002       git-bisect.sh: Fix sed script to work with AIX and BSD sed.
58003       Document all help keys in "git add -i" patch mode.
58005 René Scharfe (13):
58006       Export format_commit_message()
58007       archive: specfile support (--pretty=format: in archive files)
58008       Remove unused function convert_sha1_file()
58009       add memmem()
58010       archive: specfile syntax change: "$Format:%PLCHLDR$" instead of just "%PLCHLDR" (take 2)
58011       archive: rename attribute specfile to export-subst
58012       archive: fix subst file generation
58013       Correct some sizeof(size_t) != sizeof(unsigned long) typing errors
58014       Add strchrnul()
58015       --pretty=format: on-demand format expansion
58016       --pretty=format: parse commit message only once
58017       add strbuf_adddup()
58018       --format=pretty: avoid calculating expensive expansions twice
58020 Robert Boone (1):
58021       Define NO_MEMMEM of FreeBSD as it lacks the function
58023 Robert Schiele (2):
58024       git-gui: install-sh from automake does not like -m755
58025       install-sh from automake does not like -m without delimiting space
58027 Robin Rosenberg (1):
58028       cvsexportcommit: Add switch to specify CVS workdir
58030 Sam Vilain (6):
58031       git-svn: fix test for trunk svn (commit message not needed)
58032       git-svn: fix test for trunk svn (transaction out of date)
58033       git-svn: handle changed svn command-line syntax
58034       gitk: disable colours when calling git log
58035       Allow HTTP proxy to be overridden in config
58036       Add remote.<name>.proxy
58038 Scott R Parish (7):
58039       "git" returns 1; "git help" and "git help -a" return 0
58040       remove unused/unneeded "pattern" argument of list_commands
58041       "current_exec_path" is a misleading name, use "argv_exec_path"
58042       list_commands(): simplify code by using chdir()
58043       use only the $PATH for exec'ing git commands
58044       include $PATH in generating list of commands for "help -a"
58045       shell should call the new setup_path() to setup $PATH
58047 Sergei Organov (7):
58048       core-tutorial.txt: Fix git-show-branch example and its description
58049       user-manual.txt: fix a few mistakes
58050       user-manual: minor rewording for clarity.
58051       Documentation: customize diff-options depending on particular command
58052       user-manual.txt: minor clarification.
58053       Documentation: fix git-clone manpage not to refer to itself
58054       Let git-help prefer man-pages installed with this version of git
58056 Shawn Bohrer (4):
58057       Add more tests for git-clean
58058       Make git-clean a builtin
58059       Teach git clean to use setup_standard_excludes()
58060       Make git status usage say git status instead of git commit
58062 Shawn O. Pearce (106):
58063       git-gui: Locate the library directory early during startup
58064       git-gui: Initialize Tcl's msgcat library for internationalization
58065       git-gui: Update po/README as symlink process is not necessary
58066       git-gui: Correct stock message for 'Invalid font specified in %s'
58067       git-gui: Quiet the msgfmt part of the make process
58068       git-gui: Ensure msgfmt failure stops GNU make
58069       Define NO_MEMMEM on Darwin as it lacks the function
58070       git-gui: Mark revision chooser tooltip for translation
58071       git-gui: Localize commit/author dates when displaying them
58072       git-gui: Support context-sensitive i18n
58073       git-gui: Document the new i18n context support
58074       git-gui: Make the tree browser also use lightgray selection
58075       git-gui: Paper bag fix missing translated strings
58076       Correct builtin-fetch to handle + in refspecs
58077       Fix off by one bug in reflog messages written by builtin-fetch
58078       Remove unnecessary debugging from builtin-fetch
58079       Remove unused unpacklimit variable from builtin-fetch
58080       Replace custom memory growth allocator with ALLOC_GROW
58081       Simplify fetch transport API to just one function
58082       Refactor index-pack "keep $sha1" handling for reuse
58083       Remove pack.keep after ref updates in git-fetch
58084       Always ensure the pack.keep file is removed by git-fetch
58085       Fix builtin-fetch memory corruption by not overstepping array
58086       Backup the array passed to fetch_pack so we can free items
58087       Properly cleanup in http_cleanup so builtin-fetch does not segfault
58088       Don't bother passing ref log details to walker in builtin-fetch
58089       Cleanup duplicate initialization code in transport_get
58090       Add transport.h to LIB_H as transport.o is in LIB_OBJS
58091       Remove unnecessary 'fetch' argument from transport_get API
58092       Allow builtin-fetch to work on a detached HEAD
58093       Don't configure remote "." to fetch everything to itself
58094       Remove more debugging from builtin-fetch
58095       builtin-fetch: Don't segfault on "fetch +foo"
58096       Don't attempt to merge non-existant remotes in t5515
58097       Correct handling of branch.$name.merge in builtin-fetch
58098       Avoid printing unnecessary warnings during fetch and push
58099       Use 'unsigned:1' when we mean boolean options
58100       Rename remote.uri to remote.url within remote handling internals
58101       Refactor struct transport_ops inlined into struct transport
58102       Always obtain fetch-pack arguments from struct fetch_pack_args
58103       Ensure builtin-fetch honors {fetch,transfer}.unpackLimit
58104       Fix memory leaks when disconnecting transport instances
58105       git-gui: Fix missing i18n markup in push/fetch windows
58106       git-gui: Support native Win32 Tcl/Tk under Cygwin
58107       git-gui: Refactor some UI init to occur earlier
58108       git-gui: Allow users to choose/create/clone a repository
58109       git-gui: Avoid console scrollbars unless they are necessary
58110       git-gui: Don't bother showing OS error message about hardlinks
58111       git-gui: Keep the UI responsive while counting objects in clone
58112       git-gui: Copy objects/info/alternates during standard clone
58113       Cleanup style nit of 'x == NULL' in remote.c
58114       Cleanup unnecessary break in remote.c
58115       Prevent send-pack from segfaulting when a branch doesn't match
58116       git-gui: Don't delete console window namespaces too early
58117       git-gui: Don't delete scrollbars in console windows
58118       git-gui: Switch the git-gui logo to Henrik Nyh's logo
58119       git-gui: Make the status bar easier to read in the setup wizard
58120       git-gui: Use Henrik Nyh's git logo icon on Windows systems
58121       git-gui: Support a native Mac OS X application bundle
58122       git-gui: Refer to ourselves as "Git Gui" and not "git-gui"
58123       git-gui: Allow forced push into remote repository
58124       git-gui: Refactor Henrik Nyh's logo into its own procedure
58125       git-gui: Refactor about dialog code into its own module
58126       git-gui: Include our Git logo in the about dialog
58127       git-gui: Use progress meter in the status bar during index updates
58128       git-gui: Consolidate the Fetch and Push menus into a Remote menu
58129       git-gui: Bind Cmd-, to Preferences on Mac OS X
58130       git-gui: Shorten the staged/unstaged changes title bar text
58131       git-gui: Updated po strings based on current sources
58132       git-gui: Move load_config procedure below git-version selection
58133       git-gui: Refactor git-config --list parsing
58134       git-gui: Support LFs embedded in config file values
58135       git-gui: Change repository browser radio buttons to hyperlinks
58136       git-gui: Offer repository management features in menu bar
58137       git-gui: Fix bind errors when switching repository chooser panels
58138       git-gui: Disable the text widget in the repository chooser
58139       git-gui: Bind n/c/o accelerators in repository chooser
58140       git-gui: Ensure copyright message is correctly read as UTF-8
58141       git-gui: Use proper Windows shortcuts instead of bat files
58142       git-gui: Support cloning Cygwin based work-dirs
58143       git-gui: Collapse $env(HOME) to ~/ in recent repositories on Windows
58144       git-gui: Honor a config.mak in git-gui's top level
58145       Fix 'push --all branch...' error handling
58146       Support 'push --dry-run' for rsync transport
58147       Support 'push --dry-run' for http transport
58148       git-gui: Paper bag fix the global config parsing
58149       Change 'Deltifying objects' to 'Compressing objects'
58150       Teach prune-packed to use the standard progress meter
58151       Stop displaying "Pack pack-$ID created." during git-gc
58152       Avoid scary errors about tagged trees/blobs during git-fetch
58153       Define compat version of mkdtemp for systems lacking it
58154       Improved const correctness for strings
58155       Use PRIuMAX instead of 'unsigned long long' in show-index
58156       git-gui: Make sure we get errors from git-update-index
58157       git-gui: Protect against bad translation strings
58158       git-gui: Allow users to set font weights to bold
58159       Reteach builtin-ls-remote to understand remotes
58160       git-gui: Bind Meta-T for "Stage To Commit" menu action
58161       git-fetch: Always fetch tags if the object they reference exists
58162       run-command: Support sending stderr to /dev/null
58163       rev-list: Introduce --quiet to avoid /dev/null redirects
58164       git-fetch: avoid local fetching from alternate (again)
58165       Handle broken vsnprintf implementations in strbuf
58166       Fix warning about bitfield in struct ref
58167       git-gui 0.9.0
58168       Remove git-status from list of scripts as it is builtin
58170 Simon Hausmann (10):
58171       git-p4: Always call 'p4 sync ...' before submitting to Perforce.
58172       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.
58173       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.
58174       git-p4: Cleanup; moved the code to import a list of p4 changes using fast-import into a separate member function of P4Sync.
58175       git-p4: Cleanup; Turn self.revision into a function local variable (it's not used anywhere outside the function).
58176       git-p4: Cleanup; moved the code for the initial #head or revision import into a separate function, out of P4Sync.run.
58177       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.
58178       git-p4: Added support for automatically importing newly appearing perforce branches.
58179       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".
58180       git-p4: Fix direct import from perforce after fetching changes through git from origin
58182 Simon Sasburg (1):
58183       Make mailsplit and mailinfo strip whitespace from the start of the input
58185 Stefan Sperling (1):
58186       Fix pool handling in git-svnimport to avoid memory leaks.
58188 Steffen Prohaska (16):
58189       git-gui: add directory git-gui is located in to PATH (on Windows)
58190       git-gui: set NO_MSGFMT to force using pure tcl replacement in msysgit
58191       git-gui: add mingw specific startup wrapper
58192       git-gui: offer a list of recent repositories on startup
58193       mergetool: use path to mergetool in config var mergetool.<tool>.path
58194       mergetool: add support for ECMerge
58195       mergetool: avoid misleading message "Resetting to default..."
58196       Fix comment in strbuf.h to use correct name strbuf_avail()
58197       push: mention --verbose option in documentation
58198       push: teach push to pass --verbose option to transport layer
58199       push: support pushing HEAD to real branch name
58200       add refname_match()
58201       push: use same rules as git-rev-parse to resolve refspecs
58202       refactor fetch's ref matching to use refname_match()
58203       Use is_absolute_path() in diff-lib.c, lockfile.c, setup.c, trace.c
58204       sha1_file.c: Fix size_t related printf format warnings
58206 Steven Grimm (3):
58207       Add a message explaining that automatic GC is about to start
58208       builtin-fetch: Add "-q" as a synonym for "--quiet"
58209       git-svn: Don't create a "master" branch every time rebase is run
58211 Steven Walter (1):
58212       Don't checkout the full tree if avoidable
58214 Theodore Ts'o (2):
58215       Make the list of common commands more exclusive
58216       Remove hint to use "git help -a"
58218 Thomas Harning (1):
58219       git-merge-ours: make it a builtin.
58221 Uwe Kleine-König (1):
58222       send-email: apply --suppress-from to S-o-b and cc-cmd
58224 Vineet Kumar (1):
58225       git-svn: add a show-externals command.
58227 Väinö Järvelä (1):
58228       Added a test for fetching remote tags when there is not tags.
58230 Wincent Colaiuta (21):
58231       Further clarify clean.requireForce changes
58232       Authenticate only once in git-send-email
58233       Refactor patch_update_cmd
58234       Teach builtin-add to pass multiple paths to git-add--interactive
58235       Add path-limiting to git-add--interactive
58236       Add "--patch" option to git-add--interactive
58237       Fix typo in draft 1.5.4 release notes
58238       Highlight keyboard shortcuts in git-add--interactive
58239       revert/cherry-pick: Allow overriding the help text by the calling Porcelain
58240       add -i: allow prefix highlighting for "Add untracked" as well.
58241       git-add -i: add help text for list-and-choose UI
58242       Silence iconv warnings on Leopard
58243       Teach "git add -i" to colorize whitespace errors
58244       Allow --no-verify to bypass commit-msg hook
58245       Documentation: fix --no-verify documentation for "git commit"
58246       Add tests for pre-commit and commit-msg hooks
58247       Interactive editor tests for commit-msg hook
58248       Style fixes for pre-commit hook tests
58249       Use "whitespace" consistently
58250       Documentation: minor grammar fix for "git apply"
58251       Fix "diff --check" whitespace detection
58253 Xudong Guan (2):
58254       Initial Chinese translation for git-gui
58255       git-gui: Added initial version of po/glossary/zh_cn.po
58257 brian m. carlson (1):
58258       git-gui: Reorder msgfmt command-line arguments
58260 İsmail Dönmez (1):
58261       gitweb: use Perl built-in utf8 function for UTF-8 decoding.
58264 Version v1.5.3.8; changes since v1.5.3.7:
58265 -----------------------------------------
58267 David Symonds (1):
58268       Change from using email.com to example.com as example domain, as per RFC 2606.
58270 Eric Wong (2):
58271       git-svn: support for funky branch and project names over HTTP(S)
58272       git-svn: clarify the "Ignoring error from SVN" piece
58274 Jeff King (3):
58275       t9600: test cvsimport from CVS working tree
58276       clone: correctly report http_fetch errors
58277       git-send-email: avoid duplicate message-ids
58279 Jim Meyering (1):
58280       config.c:store_write_pair(): don't read the byte before a malloc'd buffer.
58282 Junio C Hamano (3):
58283       git grep shows the same hit repeatedly for unmerged paths
58284       git-am -i: report rewritten title
58285       GIT 1.5.3.8
58287 Nguyễn Thái Ngọc Duy (3):
58288       Add missing inside_work_tree setting in setup_git_directory_gently
58289       Do check_repository_format() early
58290       Do check_repository_format() early (re-fix)
58293 Version v1.5.3.7; changes since v1.5.3.6:
58294 -----------------------------------------
58296 Björn Steinbrink (3):
58297       git-commit.sh: Fix usage checks regarding paths given when they do not make sense
58298       t7005-editor.sh: Don't invoke real vi when it is in GIT_EXEC_PATH
58299       git-commit: Add tests for invalid usage of -a/--interactive with paths
58301 Brian Downing (2):
58302       config: correct core.loosecompression documentation
58303       config: clarify compression defaults
58305 J. Bruce Fields (7):
58306       git-remote.txt: fix example url
58307       user-manual: mention "..." in "Generating diffs", etc.
58308       Documentation: Fix references to deprecated commands
58309       user-manual: define "branch" and "working tree" at start
58310       user-manual: failed push to public repository
58311       user-manual: clarify language about "modifying" old commits
58312       user-manual: recovering from corruption
58314 Jan Hudec (1):
58315       Improve description of git-branch -d and -D in man page.
58317 Jeff King (5):
58318       send-email: add transfer encoding header with content-type
58319       Add basic cvsimport tests
58320       cvsimport: use rev-parse to support packed refs
58321       cvsimport: miscellaneous packed-ref fixes
58322       cvsimport: fix usage of cvsimport.module
58324 Johannes Schindelin (2):
58325       bundle create: keep symbolic refs' names instead of resolving them
58326       Replace the word 'update-cache' by 'update-index' everywhere
58328 Johannes Sixt (1):
58329       t7003-filter-branch: Fix test of a failing --msg-filter.
58331 Junio C Hamano (11):
58332       format-patch -s: add MIME encoding header if signer's name requires so
58333       test format-patch -s: make sure MIME content type is shown as needed
58334       ce_match_stat, run_diff_files: use symbolic constants for readability
58335       git-add: make the entry stat-clean after re-adding the same contents
58336       t2200: test more cases of "add -u"
58337       Make test scripts executable.
58338       Fix sample pre-commit hook
58339       git-checkout: describe detached head correctly
58340       scripts: do not get confused with HEAD in work tree
58341       Fix typo in t4008 test title
58342       GIT 1.5.3.7
58344 Linus Torvalds (1):
58345       Fix rev-list when showing objects involving submodules
58347 Matthieu Moy (1):
58348       Doc fix for git-reflog: mention @{...} syntax, and <ref> in synopsys.
58350 Rémi Vanicat (1):
58351       Make GIT_INDEX_FILE apply to git-commit
58353 Steffen Prohaska (1):
58354       user-manual: Add section "Why bisecting merge commits can be harder ..."
58357 Version v1.5.3.6; changes since v1.5.3.5:
58358 -----------------------------------------
58360 Alex Riesen (1):
58361       stop t1400 hiding errors in tests
58363 Ask Bjørn Hansen (1):
58364       When exec() fails include the failing command in the error message
58366 Benoit Sigoure (2):
58367       git-send-email: Change the prompt for the subject of the initial message.
58368       git-svn: prevent dcommitting if the index is dirty.
58370 Brad King (1):
58371       cvsexportcommit: fix for commits that do not have parents
58373 Christian Couder (1):
58374       for-each-ref: fix off by one read.
58376 David D. Kilzer (2):
58377       RelNotes-1.5.3.5: fix typo
58378       RelNotes-1.5.3.5: fix another typo
58380 David Symonds (1):
58381       Improve accuracy of check for presence of deflateBound.
58383 Eric Wong (2):
58384       git-svn: fix dcommit clobbering when committing a series of diffs
58385       git-svn: t9114: verify merge commit message in test
58387 Gerrit Pape (4):
58388       git-diff.txt: add section "output format" describing the diff formats
58389       git-cvsimport: really convert underscores in branch names to dots with -u
58390       git-daemon: fix remote port number in log entry
58391       git-mailsplit: with maildirs not only process cur/, but also new/
58393 Jakub Narębski (1):
58394       gitweb: Update config file example for snapshot feature in gitweb/INSTALL
58396 Jeff King (2):
58397       git-branch: remove mention of non-existent '-b' option
58398       git-send-email: add charset header if we add encoded 'From'
58400 Jing Xue (1):
58401       replace reference to git-rm with git-reset in git-commit doc
58403 Johannes Schindelin (1):
58404       Add Documentation/CodingGuidelines
58406 Jonas Fonseca (3):
58407       Remove escaping of '|' in manpage option sections
58408       instaweb: Minor cleanups and fixes for potential problems
58409       Documentation: Fix man page breakage with DocBook XSL v1.72
58411 Jonathan del Strother (1):
58412       Fixing path quoting in git-rebase
58414 Junio C Hamano (12):
58415       grep with unmerged index
58416       refresh_index_quietly(): express "optional" nature of index writing better
58417       Makefile: add missing dependency on wt-status.h
58418       Start preparing for 1.5.3.6
58419       t/t3404: fix test for a bogus todo file.
58420       revert/cherry-pick: allow starting from dirty work tree.
58421       git-clean: honor core.excludesfile
58422       core.excludesfile clean-up
58423       Fix per-directory exclude handing for "git add"
58424       Update draft release notes for 1.5.3.6
58425       grep -An -Bm: fix invocation of external grep command
58426       GIT 1.5.3.6
58428 Kristian Høgsberg (1):
58429       Remove unecessary hard-coding of EDITOR=':' VISUAL=':' in some test suites.
58431 Marco Costalba (1):
58432       Remove a couple of duplicated include
58434 Mike Hommey (1):
58435       Delay pager setup in git blame
58437 Nicolas Pitre (3):
58438       print warning/error/fatal messages in one shot
58439       git-hash-object should honor config variables
58440       fix index-pack with packs >4GB containing deltas on 32-bit machines
58442 Ralf Wildenhues (3):
58443       git-clone.txt: Improve --depth description.
58444       Avoid a few unportable, needlessly nested "...`...".
58445       Fix sed string regex escaping in module_name.
58447 Sergei Organov (6):
58448       git-filter-branch.txt: fix a typo.
58449       git-format-patch.txt: fix explanation of an example.
58450       Documentation: quote commit messages consistently.
58451       SubmittingPatches: improve the 'Patch:' section of the checklist
58452       core-tutorial.txt: Fix argument mistake in an example.
58453       git-remote.txt: fix typo
58455 Shawn O. Pearce (2):
58456       Fix memory leak in traverse_commit_list
58457       Don't allow fast-import tree delta chains to exceed maximum depth
58459 Vincent Zanotti (1):
58460       gitweb: correct month in date display for atom feeds
58462 Wincent Colaiuta (2):
58463       Grammar fixes for gitattributes documentation
58464       Fix t9101 test failure caused by Subversion "auto-props"
58467 Version v1.5.3.5; changes since v1.5.3.4:
58468 -----------------------------------------
58470 Alex Bennée (1):
58471       Ensure we add directories in the correct order
58473 Alex Riesen (1):
58474       Fix generation of perl/perl.mak
58476 Andrew Clausen (1):
58477       helpful error message when send-pack finds no refs in common.
58479 Aurelien Bompard (1):
58480       honor the http.sslVerify option in shell scripts
58482 Benoit Sigoure (1):
58483       Fix a small memory leak in builtin-add
58485 Björn Steinbrink (3):
58486       Fix --strategy parsing in git-rebase--interactive.sh
58487       git-rebase--interactive.sh: Don't pass a strategy to git-cherry-pick.
58488       git-rebase--interactive.sh: Make 3-way merge strategies work for -p.
58490 Brian Gernhardt (1):
58491       cvsserver: Use exit 1 instead of die when req_Root fails.
58493 Frank Lichtenheld (1):
58494       git-config: don't silently ignore options after --list
58496 Gerrit Pape (2):
58497       git-config: handle --file option with relative pathname properly
58498       git-config: print error message if the config file cannot be read
58500 Jean-Luc Herren (2):
58501       git add -i: Fix parsing of abbreviated hunk headers
58502       git add -i: Remove unused variables
58504 Jeff King (1):
58505       send-pack: respect '+' on wildcard refspecs
58507 Joakim Tjernlund (1):
58508       Improve receive-pack error message about funny ref creation
58510 Johannes Schindelin (5):
58511       clear_commit_marks(): avoid deep recursion
58512       rebase -i: use diff plumbing instead of porcelain
58513       Fix setup_git_directory_gently() with relative GIT_DIR & GIT_WORK_TREE
58514       fix filter-branch documentation
58515       filter-branch: update current branch when rewritten
58517 Julian Phillips (1):
58518       fast-import: Fix argument order to die in file_change_m
58520 Junio C Hamano (8):
58521       git-remote: fix "Use of uninitialized value in string ne"
58522       sha1_file.c: avoid gcc signed overflow warnings
58523       merge-recursive.c: mrtree in merge() is not used before set
58524       RelNotes-1.5.3.5: describe recent fixes
58525       Prevent send-pack from segfaulting (backport from 'master')
58526       git-merge: document but discourage the historical syntax
58527       Update GIT 1.5.3.5 Release Notes
58528       GIT 1.5.3.5
58530 Lars Hjemli (1):
58531       Make merge-recursive honor diff.renamelimit
58533 Linus Torvalds (6):
58534       Fix embarrassing "git log --follow" bug
58535       Clean up "git log" format with DIFF_FORMAT_NO_OUTPUT
58536       git-blame shouldn't crash if run in an unmerged tree
58537       Avoid scary errors about tagged trees/blobs during git-fetch
58538       Fix directory scanner to correctly ignore files without d_type
58539       Fix diffcore-break total breakage
58541 Mathias Megyei (1):
58542       Do not remove distributed configure script
58544 Michael W. Olson (1):
58545       Documentation/git-cvsexportcommit.txt: s/mgs/msg/ in example
58547 Michele Ballabio (2):
58548       git-reflog: document --verbose
58549       git-archive: document --exec
58551 Nicolas Pitre (1):
58552       cherry-pick/revert: more compact user direction message
58554 Patrick Welche (1):
58555       Define NI_MAXSERV if not defined by operating system
58557 Ralf Wildenhues (1):
58558       gitk.txt: Fix markup.
58560 Robert Schiele (1):
58561       fixing output of non-fast-forward output of post-receive-email
58563 Sergei Organov (1):
58564       core-tutorial: Use new syntax for git-merge.
58566 Shawn O. Pearce (17):
58567       git-gui: Display message box when we cannot find git in $PATH
58568       git-gui: Handle starting on mapped shares under Cygwin
58569       git-gui: Ensure .git/info/exclude is honored in Cygwin workdirs
58570       git-gui: Allow gitk to be started on Cygwin with native Tcl/Tk
58571       git-gui: Don't crash when starting gitk from a browser session
58572       Whip post 1.5.3.4 maintenance series into shape.
58573       Correct typos in release notes for 1.5.3.5
58574       Avoid 'expr index' on Mac OS X as it isn't supported
58575       Document additional 1.5.3.5 fixes in release notes
58576       Yet more 1.5.3.5 fixes mentioned in release notes
58577       Avoid invoking diff drivers during git-stash
58578       Further 1.5.3.5 fixes described in release notes
58579       Paper bag fix diff invocation in 'git stash show'
58580       git-gui: Correctly report failures from git-write-tree
58581       git-gui: Handle progress bars from newer gits
58582       git-gui: Don't display CR within console windows
58583       Describe more 1.5.3.5 fixes in release notes
58585 Simon Sasburg (1):
58586       git-gui: Avoid using bold text in entire gui for some fonts
58588 Steffen Prohaska (2):
58589       git-gui: accept versions containing text annotations, like 1.5.3.mingw.1
58590       attr: fix segfault in gitattributes parsing code
58593 Version v1.5.3.4; changes since v1.5.3.3:
58594 -----------------------------------------
58596 Andy Parkins (1):
58597       post-receive-hook: Remove the From field from the generated email header so that the pusher's name is used
58599 Carl Worth (1):
58600       Add test case for ls-files --with-tree
58602 Federico Mena Quintero (4):
58603       Say when --track is useful in the git-checkout docs.
58604       Add documentation for --track and --no-track to the git-branch docs.
58605       Note that git-branch will not automatically checkout the new branch
58606       Make git-pull complain and give advice when there is nothing to merge with
58608 Jari Aalto (1):
58609       git-remote: exit with non-zero status after detecting errors.
58611 Jean-Luc Herren (2):
58612       git-add--interactive: Allow Ctrl-D to exit
58613       git-add--interactive: Improve behavior on bogus input
58615 Jeff King (1):
58616       diffcore-rename: cache file deltas
58618 Johan Herland (1):
58619       Mention 'cpio' dependency in INSTALL
58621 Johannes Schindelin (2):
58622       rebase -i: squash should retain the authorship of the _first_ commit
58623       Fix typo in config.txt
58625 Junio C Hamano (5):
58626       Whip post 1.5.3.3 maintenance series into shape.
58627       git-commit: initialize TMP_INDEX just to be sure.
58628       for-each-ref: fix %(numparent) and %(parent)
58629       rename diff_free_filespec_data_large() to diff_free_filespec_blob()
58630       GIT 1.5.3.4
58632 Keith Packard (1):
58633       Must not modify the_index.cache as it may be passed to realloc at some point.
58635 Miklos Vajna (1):
58636       git stash: document apply's --index switch
58638 Robert Schiele (1):
58639       the ar tool is called gar on some systems
58641 Steffen Prohaska (1):
58642       fixed link in documentation of diff-options
58645 Version v1.5.3.3; changes since v1.5.3.2:
58646 -----------------------------------------
58648 Carlos Rica (1):
58649       Move make_cache_entry() from merge-recursive.c into read-cache.c
58651 Dan Nicholson (1):
58652       quiltimport: Skip non-existent patches
58654 David Brown (1):
58655       Detect exec bit in more cases.
58657 David Kastrup (1):
58658       Supplant the "while case ... break ;; esac" idiom
58660 Eric Wong (1):
58661       git-svn: don't attempt to spawn pager if we don't want one
58663 Glenn Rempe (1):
58664       Fixed minor typo in t/t9001-send-email.sh test command line.
58666 J. Bruce Fields (1):
58667       user-manual: don't assume refs are stored under .git/refs
58669 Jakub Narębski (2):
58670       gitweb: Remove parse_from_to_diffinfo code from git_patchset_body
58671       gitweb: No difftree output for trivial merge
58673 Jim Meyering (2):
58674       unexpected Make output (e.g. from --debug) causes build failure
58675       Do not over-quote the -f envelopesender value.
58677 Johannes Schindelin (1):
58678       apply: get rid of --index-info in favor of --build-fake-ancestor
58680 Johannes Sixt (2):
58681       gitattributes.txt: Remove a duplicated paragraph about 'ident' and 'crlf' interaction.
58682       gitattributes.txt: Be more to the point in the filter driver description.
58684 Junio C Hamano (3):
58685       Documentation/git-lost-found.txt: drop unnecessarily duplicated name.
58686       Mergetool generating blank files (1.5.3)
58687       GIT 1.5.3.3
58689 Linus Torvalds (1):
58690       Fix revision log diff setup, avoid unnecessary diff generation
58692 Matt Kraai (2):
58693       Move the paragraph specifying where the .idx and .pack files should be
58694       Conjugate "search" correctly in the git-prune-packed man page.
58696 Michael Smith (1):
58697       user-manual: Explain what submodules are good for.
58699 Miklos Vajna (2):
58700       User Manual: add a chapter for submodules
58701       git-bundle: fix commandline examples in the manpage
58703 Randy Dunlap (1):
58704       core-tutorial: correct URL
58706 Shawn Bohrer (1):
58707       Fix spelling of overridden in documentation
58709 Theodore Ts'o (2):
58710       mergetool: fix emerge when running in a subdirectory
58711       mergetool: Fix typo in options passed to kdiff3
58714 Version v1.5.3.2; changes since v1.5.3.1:
58715 -----------------------------------------
58717 Alexandre Julliard (1):
58718       hooks--update: Explicitly check for all zeros for a deleted ref.
58720 Benoit Sigoure (1):
58721       Add test to check recent fix to "git add -u"
58723 Carlos Rica (1):
58724       git-tag -s must fail if gpg cannot sign the tag.
58726 David Kastrup (1):
58727       git-send-email.perl: Add angle brackets to In-Reply-To if necessary
58729 Dmitry V. Levin (2):
58730       Makefile: Add cache-tree.h to the headers list
58731       git-commit: Disallow amend if it is going to produce an empty non-merge commit
58733 Eric Wong (3):
58734       git-svn: fix "Malformed network data" with svn:// servers
58735       git-svn: understand grafts when doing dcommit
58736       Documentation/git-svn: updated design philosophy notes
58738 Gerrit Pape (2):
58739       git-gui: lib/index.tcl: handle files with % in the filename properly
58740       git-clone: improve error message if curl program is missing or not executable
58742 J. Bruce Fields (13):
58743       user-manual: adjust section levels in "git internals"
58744       user-manual: move object format details to hacking-git chapter
58745       user-manual: rename "git internals" to "git concepts"
58746       user-manual: create new "low-level git operations" chapter
58747       user-manual: rewrite index discussion
58748       user-manual: reorder commit, blob, tree discussion
58749       user-manual: rewrite object database discussion
58750       user-manual: move packfile and dangling object discussion
58751       user-manual: fix introduction to packfiles
58752       user-manual: todo updates and cleanup
58753       documentation: replace Discussion section by link to user-manual chapter
58754       core-tutorial: minor cleanup
58755       git-apply: fix whitespace stripping
58757 Jari Aalto (1):
58758       Documentation/git-archive.txt: a couple of clarifications.
58760 Jean-Luc Herren (1):
58761       stash: end index commit log with a newline
58763 Jeff King (1):
58764       git-push: documentation and tests for pushing only branches
58766 Johannes Schindelin (2):
58767       revision walker: --cherry-pick is a limited operation
58768       apply --index-info: fall back to current index for mode changes
58770 Junio C Hamano (13):
58771       git-apply: do not read past the end of buffer
58772       git-add -u: do not barf on type changes
58773       git-format-patch --in-reply-to: accept <message@id> with angle brackets
58774       diff --no-index: do not forget to run diff_setup_done()
58775       Documentation/git-config.txt: AsciiDoc tweak to avoid leading dot
58776       Split grep arguments in a way that does not requires to add /dev/null.
58777       git-sh-setup: typofix in comments
58778       send-email: make message-id generation a bit more robust
58779       git-commit: Allow partial commit of file removal.
58780       git-commit: partial commit of paths only removed from the index
58781       Document ls-files --with-tree=<tree-ish>
58782       t/t4014: test "am -3" with mode-only change.
58783       GIT 1.5.3.2
58785 Linus Torvalds (1):
58786       Fix the rename detection limit checking
58788 Matthias Urlichs (1):
58789       git-svnimport: Use separate arguments in the pipe for git-rev-parse
58791 Michael Smith (1):
58792       (cvs|svn)import: Ask git-tag to overwrite old tags.
58794 Michele Ballabio (2):
58795       git-gui: show unstaged symlinks in diff viewer
58796       git-gui: handle "deleted symlink" diff marker
58798 Mike Ralphson (1):
58799       Documentation / grammer nit
58801 Nicolas Pitre (1):
58802       fix doc for --compression argument to pack-objects
58804 Pierre Habouzit (1):
58805       Fix lapsus in builtin-apply.c
58807 Ramsay Jones (1):
58808       Fix a test failure (t9500-*.sh) on cygwin
58810 Shawn O. Pearce (17):
58811       git-gui: Correct starting of git-remote to handle -w option
58812       git-gui: Fix detaching current branch during checkout
58813       git-gui: Properly set the state of "Stage/Unstage Hunk" action
58814       Don't allow contrib/workdir/git-new-workdir to trash existing dirs
58815       Cleanup unnecessary file modifications in t1400-update-ref
58816       Include a git-push example for creating a remote branch
58817       git-gui: Disable Tk send in all git-gui sessions
58818       git-gui: Avoid use of libdir in Makefile
58819       git-gui: Assume untracked directories are Git submodules
58820       git-gui: Trim trailing slashes from untracked submodule names
58821       Make --no-thin the default in git-push to save server resources
58822       git-gui: Don't delete send on Windows as it doesn't exist
58823       git-gui: Make backporting changes from i18n version easier
58824       git-gui: Font chooser to handle a large number of font families
58825       git-gui: Provide 'uninstall' Makefile target to undo an installation
58826       git-gui: Paper bag fix "Commit->Revert" format arguments
58827       git-gui: Disable native platform text selection in "lists"
58829 Sven Verdoolaege (1):
58830       git-diff: don't squelch the new SHA1 in submodule diffs
58832 Ulrik Sverdrup (1):
58833       Remove duplicate note about removing commits with git-filter-branch
58835 Väinö Järvelä (1):
58836       Fixed update-hook example allow-users format.
58839 Version v1.5.3.1; changes since v1.5.3:
58840 ---------------------------------------
58842 Junio C Hamano (2):
58843       Typofix: 1.5.3 release notes
58844       GIT 1.5.3.1: obsolete git-p4 in RPM spec file.
58847 Version v1.5.3; changes since v1.5.3-rc7:
58848 -----------------------------------------
58850 Alex Riesen (1):
58851       Temporary fix for stack smashing in mailinfo
58853 Carlos Rica (1):
58854       git-tag: Fix -l option to use better shell style globs.
58856 Eric Wong (1):
58857       git-svn: fix dcommit clobbering upstream when committing multiple changes
58859 Giuseppe Bilotta (2):
58860       git-filter-branch: more detailed USAGE
58861       git-filter-branch: document --original option
58863 Joe Perches (1):
58864       git-send-email --cc-cmd
58866 Johannes Schindelin (5):
58867       completion: also complete git-log's --left-right and --cherry-pick option
58868       filter-branch: fix remnants of old syntax in documentation
58869       rebase -i: mention the option to split commits in the man page
58870       filter-branch: provide the convenience functions also for commit filters
58871       filter-branch: introduce convenience function "skip_commit"
58873 Johannes Sixt (1):
58874       rebase -m: Fix incorrect short-logs of already applied commits.
58876 Junio C Hamano (13):
58877       git-daemon(1): assorted improvements.
58878       ls-files --error-unmatch: do not barf if the same pattern is given twice.
58879       Makefile: do not allow gnu make to remove test-*.o files
58880       filter-branch: make sure orig_namespace ends with a single slash.
58881       git-init: autodetect core.symlinks
58882       Make "git-log --" without paths behave the same as "git-log" without --
58883       Hopefully the final update to draft release notes for 1.5.3.
58884       git-svn: Protect against "diff.color = true".
58885       git-diff: resurrect the traditional empty "diff --git" behaviour
58886       Avoid one-or-more (\+) non BRE in sed scripts.
58887       Documentation: minor AsciiDoc mark-up fixes.
58888       Update my contact address as the maintainer.
58889       GIT 1.5.3
58891 Luben Tuikov (1):
58892       URL: allow port specification in ssh:// URLs
58894 Miles Bader (1):
58895       Make git-archimport log entries more consistent
58897 Nicolas Pitre (1):
58898       fix same sized delta logic
58900 Paul Mackerras (1):
58901       gitk: Fix bug causing undefined variable error when cherry-picking
58903 Robin Rosenberg (1):
58904       Mention -m as an abbreviation for --merge
58906 Shawn O. Pearce (1):
58907       Teach bash about completing arguments for git-tag
58909 Tom Clarke (1):
58910       Fixing comment in merge strategies
58913 Version v1.5.3-rc7; changes since v1.5.3-rc6:
58914 ---------------------------------------------
58916 Alex Riesen (1):
58917       Fix git-remote for ActiveState Perl
58919 Alexandre Julliard (1):
58920       git.el: Avoid a lisp error when there's no current branch (detached HEAD).
58922 Brian Hetro (5):
58923       Documentation: For consistency, use CVS instead of cvs.
58924       Documentation: Correct various misspellings and typos.
58925       Make usage documentation for git-am consistent.
58926       Make usage documentation for git-add consistent.
58927       When nothing to git-commit, honor the git-status color setting.
58929 David Kastrup (4):
58930       diff-delta.c: Fix broken skip calculation.
58931       Documentation/user-manual.txt: fix a few omissions of gitlink commands.
58932       Documentation/user-manual.txt: fix a few omissions of gitlink commands.
58933       git-svn.txt: fix an obvious misspelling.
58935 David Kågedal (1):
58936       git.el: Added colors for dark background
58938 Eric Wong (2):
58939       git-svn: update documentation with CAVEATS section
58940       git-svn: dcommit prints out the URL to be committed to
58942 J. Bruce Fields (5):
58943       user-manual: edit "ignoring files" for conciseness
58944       user-manual: minor editing for conciseness
58945       user-manual: introduce the word "commit" earlier
58946       user-manual: use pithier example commit
58947       user-manual: fix incorrect header level
58949 Jakub Narębski (1):
58950       gitweb: Fix escaping HTML of project owner in 'projects_list' and 'summary' views
58952 Jari Aalto (1):
58953       git-tag(1): Remove duplicate text
58955 Johannes Schindelin (2):
58956       rebase -i: fix squashing corner case
58957       name-rev: Fix non-shortest description
58959 Junio C Hamano (11):
58960       blame: check return value from read_sha1_file()
58961       pack-objects: check return value from read_sha1_file()
58962       RelNotes draft for 1.5.3 update.
58963       Fix initialization of a bare repository
58964       git --bare cmd: do not unconditionally nuke GIT_DIR
58965       git-merge: do up-to-date check also for all strategies
58966       Porcelain level "log" family should recurse when diffing.
58967       "format-patch --root rev" is the way to show everything.
58968       Documentation/git-diff: A..B and A...B cannot take tree-ishes
58969       format-patch documentation: reword to hint "--root <one-commit>" more clearly
58970       GIT 1.5.3-rc7
58972 Linus Torvalds (1):
58973       Fix racy-git handling in git-write-tree.
58975 Mike Hommey (1):
58976       Describe two-dot and three-dot notation for diff endpoints.
58978 Petr Baudis (4):
58979       gitweb: Fix searchbox positioning
58980       gitweb: Lift any characters restriction on searched strings
58981       git-add: Make the "tried to add ignored file" error message less confusing
58982       git-add: Make the filename globbing note a bit clearer
58984 Quy Tonthat (1):
58985       Fix breakage in git-rev-list.txt
58987 René Scharfe (1):
58988       Documentation: update tar.umask default
58990 Sean Estabrooks (1):
58991       Reset terminal attributes when terminating git send-email
58993 Shawn O. Pearce (13):
58994       git-gui: Fix window manager problems on ion3
58995       git-gui: Allow git-merge to use branch names in conflict markers
58996       git-gui: Paper bag fix "Stage Hunk For Commit" in diff context menu
58997       git-gui: Fix "unoptimized loading" to not cause git-gui to crash
58998       Fix new-workdir (again) to work on bare repositories
58999       Suggest unsetting core.bare when using new-workdir on a bare repository
59000       Update bash completion with new 1.5.3 command line options
59001       Teach bash to complete ref arguments to git-describe
59002       Teach bash about git-submodule and its subcommands
59003       git-gui: Refactor diff pane popup support for future improvements
59004       git-gui: Do not offer to stage three-way diff hunks into the index
59005       git-gui: Correct 'git gui blame' in a subdirectory
59006       Don't segfault if we failed to inflate a packed delta
59008 Simon Hausmann (2):
59009       git-p4: Make 'git-p4 branches' work after an initial clone with git clone from an origin-updated repository.
59010       git-p4: Fix warnings about non-existant refs/remotes/p4/HEAD ref when running git-p4 sync the first time after a git clone.
59012 Stefan Sperling (1):
59013       Document -u option in git-svnimport man page
59015 martin f. krafft (2):
59016       git-svn init/clone --stdlayout option to default-init trunk/tags/branches
59017       Install man3 manpages to $PREFIX/share/man/man3 even for site installs
59020 Version v1.5.3-rc6; changes since v1.5.3-rc5:
59021 ---------------------------------------------
59023 Alex Riesen (2):
59024       Fix whitespace in "Format of STDIN stream" of fast-import
59025       Avoid using va_copy in fast-import: it seems to be unportable.
59027 Arjen Laarhoven (2):
59028       gitk: Make the date/time display configurable
59029       t1301-shared-repo.sh: fix 'stat' portability issue
59031 Brian Downing (1):
59032       Clarify actual behavior of 'git add' and ignored files
59034 Brian Gernhardt (1):
59035       Minor clarifications to git-filter-branch usage and doc
59037 Dave Watson (1):
59038       Fix misspelling of 'suppress' in docs
59040 Eric Wong (1):
59041       git-svn: fix log with single revision against a non-HEAD branch
59043 Johannes Sixt (1):
59044       gitk: Handle 'copy from' and 'copy to' in diff headers.
59046 Junio C Hamano (10):
59047       Fix "git add -u" data corruption.
59048       GIT 1.5.2.5
59049       Fix read-tree merging more than 3 trees using 3-way merge
59050       Update documentation links for older releases.
59051       git-clone: allow --bare clone
59052       Documentation/git-rebase: fix an example
59053       Clean-up read-tree error condition.
59054       fast-import pull request
59055       git clone: do not issue warning while cloning locally across filesystems
59056       GIT 1.5.3-rc6
59058 Lars Hjemli (1):
59059       git-submodule: re-enable 'status' as the default subcommand
59061 Linus Torvalds (2):
59062       Make thin-pack generation subproject aware.
59063       Take binary diffs into account for "git rebase"
59065 Lukas Sandström (1):
59066       Add the word reflog to Documentation/config.txt:core.logAllRefUpdates
59068 Mark Levedahl (1):
59069       git-completion.bash - add support for git-bundle
59071 Matthieu Moy (1):
59072       Add and document a global --no-pager option for git.
59074 Mike Hommey (1):
59075       Clarify commit-tree documentation
59077 Nicolas Pitre (1):
59078       pack-objects: remove bogus arguments to delta_cacheable()
59080 Paul Mackerras (3):
59081       gitk: Fix warning when removing a branch
59082       gitk: Fix bug in fix for warning when removing a branch
59083       gitk: Add a window to list branches, tags and other references
59085 René Scharfe (1):
59086       path-list.c: always free strdup'ed paths
59088 Salikh Zakirov (1):
59089       git-add -u paths... now works from subdirectory
59091 Sean Estabrooks (1):
59092       Fix small typo in git send-email man page.
59094 Shawn O. Pearce (11):
59095       git-gui: Avoid Tcl error in popup menu on diff viewer
59096       Actually allow TAG_FIXUP branches in fast-import
59097       Use handy ALLOC_GROW macro in fast-import when possible
59098       Teach fast-import to ignore lines starting with '#'
59099       Make trailing LF following fast-import `data` commands optional
59100       Make trailing LF optional for all fast-import commands
59101       Allow frontends to bidirectionally communicate with fast-import
59102       Generate crash reports on die in fast-import
59103       Include recent command history in fast-import crash reports
59104       Correct documentation of 'reflog show' to explain it shows HEAD
59105       Don't allow combination of -g and --reverse as it doesn't work
59107 Steffen Prohaska (1):
59108       gitk: Let user easily specify lines of context in diff view
59110 Steven Grimm (1):
59111       Document what the stage numbers in the :$n:path syntax mean.
59113 Sven Verdoolaege (1):
59114       git-apply: apply submodule changes
59116 Väinö Järvelä (1):
59117       git-gui: Added support for OS X right click
59120 Version v1.5.3-rc5; changes since v1.5.3-rc4:
59121 ---------------------------------------------
59123 Adam Roben (1):
59124       Documentation/git-svn: how to clone a git-svn-created repository
59126 Alberto Bertogli (1):
59127       Allow git-svnimport to take "" as the trunk directory.
59129 Alex Riesen (3):
59130       Fix filehandle leak in "git branch -D"
59131       gitk: Continue and show error message in new repos
59132       gitk: Show an error and exit if no .git could be found
59134 Alexandre Julliard (3):
59135       git.el: Add support for interactive diffs.
59136       git.el: Always set the current directory in the git-diff buffer.
59137       git-add: Add support for --refresh option.
59139 Brian Downing (2):
59140       cvsserver: Fix for work trees
59141       Add read_cache to builtin-check-attr
59143 Brian Gernhardt (1):
59144       Fix t5701-clone-local for white space from wc
59146 Carlos Rica (3):
59147       Make git tag a builtin.
59148       builtin-tag.c: Fix two memory leaks and minor notation changes.
59149       Make verify-tag a builtin.
59151 David Kastrup (6):
59152       Documentation/git-commit.txt: correct bad list formatting.
59153       Add support for an info version of the user manual
59154       INSTALL: explain info installation and dependencies.
59155       Documentation/Makefile: remove cmd-list.made before redirecting to it.
59156       git-sh-setup.sh: make GIT_DIR absolute
59157       Add a test for git-commit being confused by relative GIT_DIR
59159 Gerrit Pape (1):
59160       git-am: initialize variable $resume on startup
59162 J. Bruce Fields (4):
59163       user-manual: update for new default --track behavior
59164       user-manual: mention git-gui
59165       documentation: use the word "index" in the git-add manual page
59166       documentation: use the word "index" in the git-commit man page
59168 Jakub Narębski (1):
59169       gitweb: Fix handling of $file_name in feed generation
59171 Johannes Schindelin (4):
59172       launch_editor(): Heed GIT_EDITOR and core.editor settings
59173       Teach "git stripspace" the --strip-comments option
59174       checkout-index needs a working tree
59175       Reinstate the old behaviour when GIT_DIR is set and GIT_WORK_TREE is unset
59177 Junio C Hamano (24):
59178       git-clone: aggressively optimize local clone behaviour.
59179       git-completion: add "git stash"
59180       INSTALL: add warning on docbook-xsl 1.72 and 1.73
59181       unpack-trees.c: assume submodules are clean during check-out
59182       Fix install-doc-quick target
59183       user-manual: mention git stash
59184       setup.c:verify_non_filename(): don't die unnecessarily while disambiguating
59185       pager: find out pager setting from configuration
59186       Fix "make GZ=1 quick-install-doc"
59187       Reorder the list of commands in the manual.
59188       Fix formatting of git-blame documentation.
59189       Fix an illustration in git-rev-parse.txt
59190       tweak manpage formatting
59191       Revert "tweak manpage formatting"
59192       Optimize "diff --cached" performance.
59193       allow git-bundle to create bottomless bundle
59194       allow git-bundle to create bottomless bundle
59195       t3404: fix "fake-editor"
59196       builtin-bundle create - use lock_file
59197       git-diff: squelch "empty" diffs
59198       merge-recursive: do not rudely die on binary merge
59199       attr.c: refactoring
59200       attr.c: read .gitattributes from index as well.
59201       GIT 1.5.3-rc5
59203 Jyotirmoy Bhattacharya (1):
59204       Fixed git-push manpage
59206 Linus Torvalds (8):
59207       connect: accept file:// URL scheme
59208       apply: remove directory that becomes empty by renaming the last file away
59209       Start moving unpack-trees to "struct tree_desc"
59210       Fix "git commit directory/" performance anomaly
59211       Move old index entry removal from "unpack_trees()" into the individual functions
59212       Optimize the common cases of git-read-tree
59213       Optimize the two-way merge of git-read-tree too
59214       Optimize the three-way merge of git-read-tree
59216 Luiz Fernando N. Capitulino (3):
59217       Avoid ambiguous error message if pack.idx header is wrong
59218       Introduces xmkstemp()
59219       Use xmkstemp() instead of mkstemp()
59221 Marco Costalba (1):
59222       Add --log-size to git log to print message size
59224 Mark Levedahl (5):
59225       builtin-bundle.c - use stream buffered input for rev-list
59226       builtin-bundle - use buffered reads for bundle header
59227       gitk: Enable selected patch text on Windows
59228       gitk: Handle MouseWheel events on Windows
59229       t3902 - skip test if file system doesn't support HT in names
59231 Paul Mackerras (4):
59232       gitk: Add a context menu for file list entries
59233       gitk: Fix bug causing the "can't unset idinlist(...)" error
59234       gitk: Fix bug introduced in commit 67a4f1a7
59235       gitk: Fix bug causing Tcl error when updating graph
59237 Randal L. Schwartz (1):
59238       add "test-absolute-path" to .gitignore
59240 Reece H. Dunn (1):
59241       git-p4: Fix the sorting of changelists when cloning a Perforce repository.
59243 René Scharfe (2):
59244       diff: don't run pager if user asked for a diff style exit code
59245       diff: squelch empty diffs even more
59247 Shawn O. Pearce (4):
59248       Document GIT_SSH environment variable alongside other variables
59249       Teach update-paranoid how to store ACLs organized by groups
59250       Teach the update-paranoid to look at file differences
59251       Use the empty tree for base diff in paranoid-update on new branches
59253 Simon Hausmann (2):
59254       git-p4: Fix support for symlinks.
59255       git-p4: Fix git-p4 submit to include only changed files in the perforce submit template.
59257 Steffen Prohaska (1):
59258       Improved hint on how to set identity
59260 Steve Hoelzer (2):
59261       git-stash documentation: stash numbering starts at zero, not one
59262       git-stash documentation: add missing backtick
59264 Steven Grimm (1):
59265       Add a note about the index being updated by git-status in some cases
59267 Uwe Kleine-König (3):
59268       send-email: teach sanitize_address to do rfc2047 quoting
59269       send-email: rfc822 forbids using <address@domain> without a non-empty "phrase"
59270       send-email: get all the quoting of realnames right
59273 Version v1.5.3-rc4; changes since v1.5.3-rc3:
59274 ---------------------------------------------
59276 Alex Riesen (4):
59277       Add an option to specify a file to config builtin
59278       Add a test for git-config --file
59279       Make verse of git-config manpage more readable
59280       Hack git-add--interactive to make it work with ActiveState Perl
59282 Alexandre Julliard (2):
59283       git.el: Avoid using ewoc-set-data for compatibility with Emacs 21.
59284       git.el: Take into account the core.excludesfile config option.
59286 Bradford C. Smith (2):
59287       fully resolve symlinks when creating lockfiles
59288       use lockfile.c routines in git_commit_set_multivar()
59290 Brian Gernhardt (1):
59291       Document commit.template configuration variable.
59293 Christian Couder (1):
59294       rev-list --bisect: fix allocation of "int*" instead of "int".
59296 Christian Stimming (1):
59297       git-gui: Unify wording to say "to stage" instead of "to add"
59299 David Kastrup (3):
59300       Makefile: use $(FIND) instead of find
59301       git-sh-setup.sh: make GIT_EDITOR/core.editor/VISUAL/EDITOR accept commands
59302       When generating manpages, delete outdated targets first.
59304 David Soria Parra (1):
59305       Documentation/gitattributes.txt: typofix
59307 David Symonds (1):
59308       Fix documentation for core.gitproxy to reflect code
59310 Han-Wen Nienhuys (2):
59311       Sort output of "p4 change" in incremental import before further
59312       Fix style nit in Python slicing.
59314 Jakub Narębski (3):
59315       gitweb: Show submodule entries in the 'tree' view
59316       gitweb: Simplify 'opt' parameter validation, add "no merges" feeds
59317       gitweb: Allow for multivalued parameters passed to href subroutine
59319 Jeff King (2):
59320       Documentation/git-diff: remove -r from --name-status example
59321       git-diff: turn on recursion by default
59323 Jens Axboe (1):
59324       --base-path-relaxed option
59326 Johannes Schindelin (11):
59327       rebase -i: fix overzealous output redirection
59328       rebase -i: fix interrupted squashing
59329       white space fixes in setup.c
59330       Add is_absolute_path() and make_absolute_path()
59331       Add functions get_relative_cwd() and is_inside_dir()
59332       Add set_git_dir() function
59333       Clean up work-tree handling
59334       get_relative_cwd(): clarify why it handles dir == NULL
59335       rebase -i: ignore patches that are already in the upstream
59336       rebase -i: fix for optional [branch] parameter
59337       read-tree: remove unnecessary call to setup_git_directory()
59339 Julian Phillips (1):
59340       git-gui: Handle git versions of the form n.n.n.GIT
59342 Junio C Hamano (23):
59343       Make sure git-stash works from subdirectory.
59344       gitweb: fix broken snapshot
59345       git-submodule module_name: avoid using unwieldy "value_regexp" feature.
59346       git-submodule: remove redundant call to git-describe
59347       When locking in a symlinked repository, try to lock the original.
59348       git_mkstemp(): be careful not to overflow the path buffer.
59349       Update description of -z option.
59350       git-stash: do not remove a ref by hand.
59351       Add test for symlinked configuration file updates.
59352       Fix git-stash apply --index
59353       git-stash apply --index: optimize postprocessing
59354       log_ref_write() -- do not chomp reflog message at the first LF
59355       symbolic-ref, update-ref: do not refuse reflog message with LF
59356       rebase: try not to munge commit log message
59357       add_file_to_index: skip rehashing if the cached stat already matches
59358       Unset GIT_EDITOR while running tests.
59359       git.c: execution path
59360       git-commit.sh: Permit the --amend message to be given with -m/-c/-C/-F.
59361       RelNotes 1.5.3 updates before -rc4
59362       Fix work-tree related breakages
59363       gitweb: do not choke on recursive symlink
59364       Fix bogus use of printf in t3700 test
59365       GIT 1.5.3-rc4
59367 Kristian Høgsberg (1):
59368       Add test case for basic commit functionality.
59370 Mark Levedahl (1):
59371       gitk: Ignore ctrl-z as EOF on windows
59373 Nanako Shiraishi (1):
59374       git-stash: Make sure reflog is created for refs/stash
59376 Nguyễn Thái Ngọc Duy (1):
59377       git-write-tree should not crash if prefix does not exist
59379 Paul Mackerras (4):
59380       gitk: Show changes in index and changes in working directory separately
59381       gitk: Make the fake commit for the index changes green rather than magenta
59382       gitk: Wait for the window to become visible after creating it
59383       gitk: Fix bugs in the Find function
59385 Robert Ewald (1):
59386       git-svn: Translate invalid characters in refname
59388 Robert Schiele (2):
59389       add option to find zlib in custom path
59390       make the name of the library directory a config option
59392 Robin Rosenberg (1):
59393       Document --unified/-U option
59395 Seth Falcon (1):
59396       Rename git-rebase interactive buffer: todo => git-rebase-todo
59398 Shawn O. Pearce (49):
59399       git-gui: Skip -dirty suffix on core git versions
59400       git-gui: Brown paper bag "dirty git version fix"
59401       git-gui: Always disable the Tcl EOF character when reading
59402       git-gui: Delay searching for 'nice' until its really asked for
59403       git-gui: Don't crash in ask_popup if we haven't mapped main window yet
59404       git-gui: Change our initial GC hint to be an estimate
59405       git-gui: Let the user continue even if we cannot understand git version
59406       git-gui: Delay the GC hint until after we are running
59407       git-gui: Move feature option selection before GIT_DIR init
59408       git-gui: Allow blame/browser subcommands on bare repositories
59409       git-gui: Allow browser subcommand to start in subdirectory
59410       git-gui: Allow users to browse any branch, not just the current one
59411       git-gui: Clarify the visualize history menu options
59412       git-gui: Increase the default height of the revision picker
59413       git-gui: Convert merge dialog to use class system
59414       Don't offer my special Tools/Migrate hack unless in multicommit
59415       git-gui: Bind Ctrl/Cmd-M to merge action
59416       git-gui: Avoid unnecessary global statements when possible
59417       git-gui: Translate standard encoding names to Tcl ones
59418       git-gui: Don't show blame tooltips that we have no data for
59419       git-gui: Completely remove support for creating octopus merges
59420       git-gui: Automatically backup the user's commit buffer
59421       git-gui: Save the merge base during checkout_op processing
59422       git-gui: Factor out common fast-forward merge case
59423       git-gui: Simplify error case for unsupported merge types
59424       git-gui: Skip unnecessary read-tree work during checkout
59425       git-gui: Internally allow fetch without storing for future pull support
59426       git-gui: Completely remove my Tools/Migrate hack
59427       git-gui: Fix unnecessary fast-forward during checkout
59428       gitk: Bind keyboard actions to the command key on Mac OS
59429       git-gui: Clarify meaning of add tracked menu option
59430       git-gui: Paper bag fix quitting crash after commit
59431       git-gui: Refactor diff popup into a procedure to ease i18n work
59432       git-gui: Refactor current branch menu items to make i18n easier
59433       git-gui: Avoid unnecessary symbolic-ref call during checkout
59434       git-gui: Save remote urls obtained from config/remotes setup
59435       git-gui: Display commit/tag/remote info in tooltip of revision picker
59436       git-gui: Show ref last update times in revision chooser tooltips
59437       git-gui: Replace merge dialog with our revision picker widget
59438       git-gui: Cleanup bindings within merge dialog
59439       git-gui: Format tracking branch merges as though they were pulls
59440       git-gui: Remove usernames from absolute SSH urls during merging
59441       git-gui: Don't kill modified commit message buffer with merge templates
59442       git-gui: Honor core.excludesfile when listing extra files
59443       git-gui: Use progress bar while resetting/aborting files
59444       git-gui: Make sure remotes are loaded when picking revisions
59445       git-gui: Don't offer to stage hunks from untracked files
59446       git-gui: Use more modern looking icons in the tree browser
59447       git-gui: Minor refactoring of merge command line in merge support
59449 Simon Hausmann (1):
59450       git-p4: Fix p4 user cache population on Windows.
59452 Steve Hoelzer (1):
59453       Try to be consistent with capitalization in the documentation
59455 Thomas Schwinge (2):
59456       Don't rely on unspecified behavior
59457       Support building on GNU/Hurd
59460 Version v1.5.3-rc3; changes since v1.5.3-rc2:
59461 ---------------------------------------------
59463 Adam Roben (1):
59464       Add GIT_EDITOR environment and core.editor configuration variables
59466 Alexandre Julliard (2):
59467       git.el: Support for incremental status updates.
59468       git.el: Pass an explicit argument to enable smerge-mode.
59470 Carlos Rica (1):
59471       Rename read_pipe() with read_fd() and make its buffer nul-terminated.
59473 David Kastrup (2):
59474       contrib/emacs/Makefile: Also install .el files.
59475       Documentation/gitignore.txt: Fix the seriously misleading priority explanation
59477 Eric Wong (1):
59478       git-svn: fix commiting renames over DAV with funky file names
59480 Francis Moreau (1):
59481       Fix git-branch documentation when using remote refs
59483 Jakub Narębski (3):
59484       gitweb cleanup: Move @diff_opts declaration earlier
59485       gitweb: Fix support for legacy gitweb config for snapshots
59486       gitweb: More detailed error messages for snapshot format
59488 Jim Meyering (1):
59489       pretty-options.txt: tiny doc fix
59491 Johannes Schindelin (11):
59492       filter-branch: get rid of "set -e"
59493       rebase -i: call editor just once for a multi-squash
59494       fsck --lost-found: write blob's contents, not their SHA-1
59495       mailinfo: fix 'fatal: cannot convert from utf-8 to utf-8'
59496       Shut "git rebase -i" up when no --verbose was given
59497       rebase -i: exchange all "if [ .. ]" by "if test .."
59498       filter-branch: Big syntax change; support rewriting multiple refs
59499       Teach revision machinery about --no-walk
59500       git log -g: Complain, but do not fail, when no reflogs are there
59501       Teach approxidate() to understand "never"
59502       git am: skip pine's internal folder data
59504 Julian Phillips (1):
59505       Force listingblocks to be monospaced in manpages
59507 Junio C Hamano (8):
59508       Update INSTALL
59509       Do not expect unlink(2) to fail on a directory.
59510       Fix VISUAL/EDITOR preference order in Documentation/config.txt.
59511       Synonyms: -i == --regexp-ignore-case, -E == --extended-regexp
59512       Mark user-manual as UTF-8
59513       user-manual: fix typolets.
59514       t9200: Be careful when checking CVS/Entries
59515       GIT 1.5.3-rc3
59517 Kumar Gala (1):
59518       send-email: Update regex parsing for pine aliases
59520 Linus Torvalds (2):
59521       Do a better job at guessing unknown character sets
59522       Fix up duplicate parents removal
59524 Marco Costalba (1):
59525       Avoid to duplicate commit message when is not encoded
59527 Matt McCutchen (1):
59528       gitweb: snapshot cleanups & support for offering multiple formats
59530 Nanako Shiraishi (1):
59531       Document "git stash message..."
59533 René Scharfe (2):
59534       filter-branch: fix dash complaining about "Missing '))'"
59535       cleanup unpack-trees.c: shrink struct tree_entry_list
59537 Richard MUSIL (1):
59538       git-svn: Minimalistic patch which allows svn usernames with space(s).
59540 Robin Rosenberg (1):
59541       cvsexportcommit: avoid racy CVS problem.
59543 Scott Lamb (2):
59544       git-p4: use subprocess in p4CmdList
59545       git-p4: input to "p4 files" by stdin instead of arguments
59547 Simon Hausmann (3):
59548       git-p4: Cleanup, make listExistingP4Branches a global function for later use.
59549       git-p4: Fix upstream branch detection for submit/rebase with multiple branches.
59550       git-p4: Cleanup, used common function for listing imported p4 branches
59552 Steven Grimm (2):
59553       Document how to tell git to not launch a pager
59554       Teach git-commit about commit message templates.
59556 Sven Verdoolaege (1):
59557       unpack-trees.c: assume submodules are clean during check-out
59560 Version v1.5.3-rc2; changes since v1.5.3-rc1:
59561 ---------------------------------------------
59563 Alex Riesen (1):
59564       Fix git-rebase -i to allow squashing of fast-forwardable commits
59566 Emil Medve (1):
59567       Use $(RM) in Makefiles instead of 'rm -f'
59569 Eric Wong (1):
59570       git-svn: remove leading slashes from fetch lines in the generate config
59572 Greg KH (1):
59573       make git-send-email.perl handle email addresses with no names when Email::Valid is present
59575 Jakub Narębski (3):
59576       Update git-merge documentation.
59577       Document long options '--message=<msg>' and '--no-commit'
59578       Document git commit --untracked-files and --verbose
59580 Jim Meyering (1):
59581       git-cvsserver: detect/diagnose write failure, etc.
59583 Josh Triplett (1):
59584       Remove useless uses of cat, and replace with filename arguments
59586 Junio C Hamano (7):
59587       Make show_rfc2822_date() just another date output format.
59588       Wire new date formats to --date=<format> parser.
59589       Document new --date=<format>
59590       Add contrib/stats/mailmap.pl script
59591       Update .mailmap
59592       Documentation/git-commit-tree: remove description of a nonexistent limitation
59593       GIT v1.5.3-rc2
59595 Marius Storm-Olsen (1):
59596       Fix git-p4 on Windows to not use the Posix sysconf function.
59598 Matthieu Moy (1):
59599       More permissive "git-rm --cached" behavior without -f.
59601 Nicolas Pitre (1):
59602       Pack-objects: properly initialize the depth value
59604 Paul Mackerras (1):
59605       gitk: Fix bug introduced by previous commit
59607 Peter Hagervall (1):
59608       Make every builtin-*.c file #include "builtin.h"
59610 Robin Rosenberg (1):
59611       Support output ISO 8601 format dates
59613 Sean Estabrooks (3):
59614       Remove "WITH_P4IMPORT" knob from the Makefile
59615       Remove p4 rpm from git.spec.in.
59616       Demote git-p4import to contrib status.
59618 Shawn O. Pearce (2):
59619       Correct trivial typo in fast-import documentation
59620       Teach fast-import to recursively copy files/directories
59622 Stephen Rothwell (1):
59623       send-email: discard blank around address in extract_valid_address as well.
59625 Sven Verdoolaege (1):
59626       lockfile.c: schedule remove_lock_file only once.
59629 Version v1.5.3-rc1; changes since v1.5.3-rc0:
59630 ---------------------------------------------
59632 Alecs King (1):
59633       fix remote.origin.url in tutorial.txt
59635 Alex Riesen (4):
59636       Handle missing prefix for "Subject:" as if no prefix given
59637       Handle format.subjectprefix for every command which accepts --pretty
59638       Fix t5516 to create test repo without hooks
59639       Add -v|--verbose to git remote to show remote url
59641 Andrew Ruder (2):
59642       Remove USE_PAGER from git-pickaxe and git-annotate
59643       Add urls.txt to git-clone man page
59645 Andy Parkins (1):
59646       user-manual: grammar and style fixes
59648 Brian Downing (10):
59649       pack-objects: Prefer shallower deltas if the size is equal
59650       gitk: Fix for tree view ending in nested directories
59651       Pack information tool
59652       Correct shebang line for contrib/stats/packinfo.pl
59653       Don't try to delta if target is much smaller than source
59654       Support fetching the memory usage of a delta index
59655       Add functions for parsing integers with size suffixes
59656       Add pack-objects window memory usage limit
59657       Add --window-memory option to git-repack
59658       Add documentation for --window-memory, pack.windowMemory
59660 Brian Gernhardt (1):
59661       Add core.pager config variable.
59663 CJ van den Berg (1):
59664       git-submodule: Fix two instances of the same typo
59666 Carlos Rica (5):
59667       t7004: Skip tests for signed tags in an old version of gpg.
59668       t0030: Remove repeated instructions and add missing &&
59669       t0030: Add tests with consecutive text lines and others with spaces added.
59670       t7004: Add tests for the git tag -n option.
59671       Function stripspace now gets a buffer instead file descriptors.
59673 Daniel Barkalow (2):
59674       Add allocation and freeing functions for struct refs
59675       Some cosmetic changes to remote library
59677 David Kastrup (1):
59678       Add missing functions to contrib/emacs/vc-git.el
59680 Eric Wong (1):
59681       git-svn: fix blocking with svn:// servers after do_switch
59683 Frank Lichtenheld (1):
59684       cvsserver: always initialize state in argsplit()
59686 Gerrit Pape (2):
59687       git-gui: properly popup error if gitk should be started but is not installed
59688       git-commit: don't add multiple Signed-off-by: from the same identity
59690 J. Bruce Fields (2):
59691       tutorial: Fix typo
59692       user-manual: more explanation of push and pull usage
59694 James Bowes (1):
59695       stash: allow running from a subdirectory
59697 Jim Meyering (1):
59698       Don't smash stack when $GIT_ALTERNATE_OBJECT_DIRECTORIES is too long
59700 Johannes Schindelin (24):
59701       diff --no-index: fix --name-status with added files
59702       glossary: add 'reflog'
59703       Document git-filter-branch
59704       Add diff-option --ext-diff
59705       filter-branch: add a test for the commit removal example
59706       filter-branch: make output nicer
59707       filter-branch: a few more touch ups to the man page
59708       filter-branch documentation: clarify which filters are eval'ed
59709       filter-branch: fail gracefully when a filter fails
59710       Future-proof source for changes in xdemitconf_t
59711       Teach git-stash to "apply --index"
59712       Enable "git rerere" by the config variable rerere.enabled
59713       git-branch: default to --track
59714       Fix "apply --reverse" with regard to whitespace
59715       branch.autosetupmerge: allow boolean values, or "all"
59716       rebase -i: handle --continue more like non-interactive rebase
59717       rebase -i: actually show the diffstat when being verbose
59718       rebase -i: remember the settings of -v, -s and -p when interrupted
59719       rebase -i: put a nice warning into the todo list
59720       rerere: record resolution even if file is not in merge base
59721       Fix core.sharedRepository = 2
59722       Fix --cherry-pick with given paths
59723       Add for_each_remote() function, and extend remote_find_tracking()
59724       branch --track: code cleanup and saner handling of local branches
59726 Johannes Sixt (3):
59727       filter-branch: Avoid an error message in the map function.
59728       filter-branch documentation: some more touch-ups.
59729       Allow rebase to run if upstream is completely merged
59731 Jonas Fonseca (1):
59732       fsck --lost-found writes to subdirectories in .git/lost-found/
59734 Junio C Hamano (22):
59735       Update draft Release Notes for 1.5.3
59736       Update reflog message created for stashes
59737       Do not check if getcwd() result begins with a slash.
59738       Fix git-stash(1) markup.
59739       git-stash: allow more descriptive reminder message when saving
59740       Introduce diff_filespec_is_binary()
59741       Per-path attribute based hunk header selection.
59742       Fix configuration syntax to specify customized hunk header patterns.
59743       diff: honor binariness specified in attributes
59744       gitweb: make repeated calls to git_get_project_owner() bearable
59745       diff.c: make built-in hunk header pattern a separate table
59746       git-gui: use "blame -w -C -C" for "where did it come from, originally?"
59747       git-stash: try reusing cached stat info as much as possible
59748       Fix merge-one-file for our-side-added/our-side-removed cases
59749       Document custom hunk header selection
59750       revision.c: remove duplicated parents after history simplification
59751       Revert 88494423 (removal of duplicate parents in the output codepath)
59752       Re-code builtin-branch.c in UTF-8
59753       Teach read-tree 2-way merge to ignore intermediate symlinks
59754       GIT 1.5.2.4
59755       Update list of older git docs
59756       GIT v1.5.3-rc1
59758 Lars Hjemli (1):
59759       git-submodule(1): update description and key names
59761 Marcus Fritzsch (1):
59762       Fixed a formulation mistake in Documentation/user-manual.txt
59764 Matt Kraai (3):
59765       Prefer EMAIL to username@hostname.
59766       Change "added.moved or removed" to "added, moved or removed" in
59767       Add [verse] to the SYNOPSIS section of git-submodule.txt.
59769 Matt McCutchen (3):
59770       gitweb: make search form generate pathinfo-style URLs
59771       gitweb: make "No commits" in project list gray, not bold green
59772       Makefile: rebuild git.o on version change, clean up git$X flags
59774 Matthias Lederhofer (3):
59775       git-init: set core.worktree if GIT_WORK_TREE is specified
59776       git-clone: split up long &&-command-chain and use a function for cleanup
59777       make git-clone GIT_WORK_TREE aware
59779 Michael Hendricks (2):
59780       git-send-email: allow an email alias for --from
59781       gitweb: configurable width for the projects list Description column
59783 Miklos Vajna (3):
59784       Document -<n> for git-format-patch
59785       gitweb: prefer git_get_project_owner() over get_file_owner()
59786       gitweb: new cgi parameter: opt
59788 Nicolas Pitre (3):
59789       apply delta depth bias to already deltified objects
59790       script to display a distribution of longest common hash prefixes
59791       reduce git-pack-objects memory usage a little more
59793 Paul Mackerras (6):
59794       gitk: Fix the find and highlight functions
59795       gitk: Fix bug in the anc_or_desc routine
59796       gitk: Remove the unused stopfindproc function
59797       gitk: Fix bug causing "can't read commitrow(0,n)" error
59798       gitk: Use git log and add support for --left-right
59799       gitk: Improve handling of -- and ambiguous arguments
59801 René Scharfe (1):
59802       diff-lib.c: don't strdup twice
59804 Sean Estabrooks (1):
59805       Alter git-checkout reflog message to include "from" branch
59807 Shawn O. Pearce (46):
59808       git-gui: Unlock the index when cancelling merge dialog
59809       git-gui: Start blame windows as tall as possible
59810       git-gui: Correct resizing of remote branch delete dialog
59811       git-gui: Don't bind F5/M1-R in all windows
59812       git-gui: Bind M1-P to push action
59813       git-gui: Include a Push action on the left toolbar
59814       git-gui: Ensure windows shortcuts always have .bat extension
59815       git-gui: Honor rerere.enabled configuration option
59816       git-gui: New Git version check support routine
59817       git-gui: Skip nicknames when selecting author initials
59818       git-gui: Teach class system to support [$this cmd] syntax
59819       git-gui: Abstract the revision picker into a mega widget
59820       git-gui: Refactor the delete branch dialog to use class system
59821       git-gui: Optimize for newstyle refs/remotes layout
59822       git-gui: Maintain remote and source ref for tracking branches
59823       git-gui: Allow users to match remote branch names locally
59824       git-gui: Fast-forward existing branch in branch create dialog
59825       git-gui: Enhance choose_rev to handle hundreds of branches
59826       git-gui: Sort tags descending by tagger date
59827       git-gui: Option to default new branches to match tracking branches
59828       git-gui: Automatically refresh tracking branches when needed
59829       git-gui: Better handling of detached HEAD
59830       git-gui: Refactor our ui_status_value update technique
59831       git-gui: Refactor branch switch to support detached head
59832       git-gui: Unabbreviate commit SHA-1s prior to display
59833       git-gui: Default selection to first matching ref
59834       git-gui: Allow double-click in checkout dialog to start checkout
59835       git-gui: Extract blame viewer status bar into mega-widget
59836       git-gui: Change the main window progress bar to use status_bar
59837       git-gui: Show a progress meter for checking out files
59838       git-gui: Always use absolute path to all git executables
59839       git-gui: Correct gitk installation location
59840       git-gui: Assume unfound commands are known by git wrapper
59841       git-gui: Treat `git version` as `git --version`
59842       git-gui: Perform our own magic shbang detection on Windows
59843       git-gui: Teach console widget to use git_read
59844       git-gui: Improve the Windows and Mac OS X shortcut creators
59845       git-gui: Correct ls-tree buffering problem in browser
59846       git-gui: Don't linewrap within console windows
59847       git-gui: Paper bag fix for Cygwin shortcut creation
59848       git-gui: Use sh.exe in Cygwin shortcuts
59849       git-gui: Include a space in Cygwin shortcut command lines
59850       Clarify documentation of fast-import's D subcommand
59851       Support wholesale directory renames in fast-import
59852       git-gui: Work around bad interaction between Tcl and cmd.exe on ^{tree}
59853       git-gui: Change prior tree SHA-1 verification to use git_read
59855 Steffen Prohaska (1):
59856       filter-branch: added missing warn function
59858 Steven Walter (1):
59859       Documentation for git-log --follow
59861 Uwe Kleine-König (2):
59862       stash: end commit log with a newline
59863       repack: don't report "Nothing new to pack." if -q is given
59865 William Pursell (1):
59866       user-manual: fix directory name in git-archive example
59869 Version v1.5.3-rc0; changes since v1.5.2.5:
59870 -------------------------------------------
59872 Adam Roben (3):
59873       git-send-email: Add --threaded option
59874       git-send-email: make options easier to configure.
59875       format-patch: Add format.subjectprefix config option
59877 Alex Riesen (11):
59878       Fix the progress code to output LF only when it is really needed
59879       Add run_command_v_opt_cd: chdir into a directory before exec
59880       Add ability to specify environment extension to run_command
59881       Allow environment variables to be unset in the processes started by run_command
59882       Verbose connect messages to show the IP addresses used
59883       Add another verbosity level to git-fetch
59884       Add a configuration option to control diffstat after merge
59885       Fix push with refspecs containing wildcards
59886       Do not use h_errno after connect(2): the function does not set it
59887       cvsserver: Actually implement --export-all
59888       Avoid perl in t1300-repo-config
59890 Alexandre Julliard (1):
59891       pack-check: Sort entries by pack offset before unpacking them.
59893 Alexandre Vassalotti (1):
59894       git-tag: Fix "can't shift that many".
59896 Andy Whitcroft (3):
59897       cvsimport: add support for new style remote layout
59898       cvsimport: update documentation to include separate remotes option
59899       cvsimport: add <remote>/HEAD reference in separate remotes more
59901 Aneesh Kumar K.V (2):
59902       gitview: Fix the blame interface.
59903       gitview: run blame with -C -C
59905 Benjamin Sergeant (1):
59906       git-p4 fails when cloning a p4 depo.
59908 Brian Gernhardt (1):
59909       Fix t5516-fetch for systems where `wc -l` outputs whitespace.
59911 Carlos Rica (3):
59912       Fix git-stripspace to process correctly long lines and spaces.
59913       Add test script for git-stripspace.
59914       Add test-script for git-tag
59916 Dan McGee (1):
59917       git-mergetool: Allow gvimdiff to be used as a mergetool
59919 Dana L. How (8):
59920       Custom compression levels for objects and packs
59921       Alter sha1close() 3rd argument to request flush only
59922       git-repack --max-pack-size: new file statics and code restructuring
59923       git-repack --max-pack-size: write_{object,one}() respect pack limit
59924       git-repack --max-pack-size: split packs as asked by write_{object,one}()
59925       git-repack --max-pack-size: add option parsing to enable feature
59926       pack-objects: clarification & option checks for --max-pack-size
59927       Ensure git-repack -a -d --max-pack-size=N deletes correct packs
59929 Daniel Barkalow (6):
59930       Move remote parsing into a library file out of builtin-push.
59931       Move refspec parser from connect.c and cache.h to remote.{c,h}
59932       Add handlers for fetch-side configuration of remotes.
59933       Update local tracking refs when pushing
59934       Move refspec pattern matching to match_refs().
59935       Fix pushing to a pattern with no dst
59937 Dave O'Neill (1):
59938       Generate tags with correct timestamp (git-svnimport)
59940 Elvis Pranskevichus (1):
59941       Use git-tag in git-cvsimport
59943 Emil Medve (1):
59944       git-submodule: Instead of using only annotated tags, use any tags.
59946 Eric Wong (4):
59947       git-svn: cleanup: factor out longest_common_path() function
59948       git-svn: test for creating new directories over svn://
59949       git-svn: reduce stat() calls for a backwards compatibility check
59950       git-svn: allow dcommit to retain local merge information
59952 Fernando J. Pereda (1):
59953       Teach mailsplit about Maildir's
59955 Frank Lichtenheld (11):
59956       t9400: Add test cases for config file handling
59957       t9400: Add some more cvs update tests
59958       t9400: Add some basic pserver tests
59959       t9400: Work around CVS' deficiencies
59960       cvsserver: Handle 'cvs login'
59961       cvsserver: Make req_Root more critical of its input data
59962       cvsserver: Add some useful commandline options
59963       cvsserver: Let --base-path and pserver get along just fine
59964       cvsserver: Actually implement --export-all
59965       config: Add --null/-z option for null-delimted output
59966       config: add support for --bool and --int while setting values
59968 Geert Bosch (1):
59969       Unify write_index_file functions
59971 Gerrit Pape (3):
59972       git-branch: cleanup config file when deleting branches
59973       git-svn: trailing slash in prefix is mandatory with --branches/-b
59974       git-cvsimport: force checkout of working tree after initial import
59976 Han-Wen Nienhuys (28):
59977       Cleanups
59978       reformatting: break long lines.
59979       rename apply() to applyCommit(); apply is a python builtin
59980       add .dotest to .gitignore
59981       Robustness fixes for pipes
59982       cleanup
59983       minor cleanups
59984       clone and sync --keep-path to keep perforce path to module.
59985       use string.strip() iso. slicing.
59986       use strip() iso. slicing for removing \n
59987       add --verbose to all commands.
59988       Extract multiple paths concurrently.
59989       Diverse cleanups
59990       remove global .gitdir
59991       Read p4 files in one batch.
59992       Thinko, fix buglet.
59993       store p4 user cache in home directory.
59994       thinko.
59995       read files before creating the commit.
59996       don't p4 print deleted files.
59997       only run p4 print if necessary
59998       use p4CmdList() to get file contents in Python dicts. This is more robust.
59999       Cleanups & import into p4/master for local import
60000       remove debug print
60001       thinko: really ignore deleted files.
60002       look for 'text' and 'binary' files.
60003       print error message when p4 print fails (eg. due to permission problems)
60004       also strip p4/ from local imports.
60006 Jakub Narębski (16):
60007       gitweb: Add test t9500 for gitweb (as standalone script)
60008       Add an option to git-ls-tree to display also the size of blob
60009       gitweb: Provide links to commitdiff to each parent in 'commitdiff' view
60010       gitweb: Improve "next" link in commitdiff view
60011       gitweb: Split git_patchset_body into separate subroutines
60012       gitweb: Create special from-file/to-file header for combined diff
60013       gitweb: Add links to blobdiffs in from-file/to-file header for merges
60014       gitweb: '--cc' for merges in 'commitdiff' view
60015       Document git rev-list --full-history
60016       Document git read-tree --trivial
60017       Document git rev-parse --is-inside-git-dir
60018       Document git reflog --stale-fix
60019       Document git rev-list --timestamp
60020       Use tabs for indenting definition list for options in git-log.txt
60021       Document git log --abbrev-commit, as a kind of pretty option
60022       Document git log --full-diff
60024 James Bowes (2):
60025       Add colour support in rebase and merge tree diff stats output.
60026       rev-parse: Identify short sha1 sums correctly.
60028 Jeff King (12):
60029       cmd_log_init: remove parsing of --encoding command line parameter
60030       refactor dir_add_name
60031       dir_struct: add collect_ignored option
60032       builtin-add: simplify (and increase accuracy of) exclude handling
60033       Fix ALLOC_GROW off-by-one
60034       Fix ALLOC_GROW calls with obsolete semantics
60035       git-stash: fix "no arguments" case in documentation
60036       git-stash: fix "can't shift that many" with no arguments
60037       git-stash: don't complain when listing in a repo with no stash
60038       Documentation: quote {non-attributes} for asciidoc
60039       Documentation: quote {non-attributes} for asciidoc
60040       Documentation: minor cleanups to branch/checkout wording
60042 Jeffrey C. Ollie (2):
60043       Add an option to quiet git-init.
60044       Quiet the output from git-init when cloning, if requested.
60046 Jim Meyering (4):
60047       Don't dereference a strdup-returned NULL
60048       detect close failure on just-written file handles
60049       Don't ignore a pack-refs write failure
60050       git-log: detect dup and fdopen failure
60052 Johan Herland (1):
60053       Remove unnecessary code and comments on non-existing 8kB tag object restriction
60055 Johannes Schindelin (23):
60056       Update to SubmittingPatches
60057       Add git-filter-branch
60058       git-fsck: learn about --verbose
60059       Move buffer_is_binary() to xdiff-interface.h
60060       merge-recursive: refuse to merge binary files
60061       git-merge-file: refuse to merge binary files
60062       filter-branch: use $(($i+1)) instead of $((i+1))
60063       filter-branch: fix behaviour of '-k'
60064       t5000: skip ZIP tests if unzip was not found
60065       Teach filter-branch about subdirectory filtering
60066       Teach diff to imply --find-copies-harder upon -C -C
60067       pp_header(): work around possible memory corruption
60068       diffcore-rename: favour identical basenames
60069       filter-branch: add example to move everything into a subdirectory
60070       Move the pick_author code to git-sh-setup
60071       Teach rebase an interactive mode
60072       rebase -i: several cleanups
60073       rebase -i: provide reasonable reflog for the rebased branch
60074       Teach rebase -i about --preserve-merges
60075       t7004: ship trustdb to avoid gpg warnings
60076       git add: respect core.filemode with unmerged entries
60077       Make '!' aliases more useful
60078       git-fsck: add --lost-found option
60080 Johannes Sixt (9):
60081       filter-branch: Use rev-list arguments to specify revision ranges.
60082       filter-branch: also don't fail in map() if a commit cannot be mapped
60083       Makefile: Remove git-merge-base from PROGRAMS.
60084       filter-branch: Simplify parent computation.
60085       filter-branch: subdirectory filter needs --full-history
60086       Avoid double-slash in path names that depend on $(sharedir).
60087       Remove trailing slash from $(template_dir).
60088       git-remote show: Also shorten non-fast-forward refs in the 'push' listing
60089       Test 'git add' for unmerged entries when core.symlinks=false.
60091 Jon Loeliger (1):
60092       Add the --numbered-files option to git-format-patch.
60094 Jonas Fonseca (2):
60095       Fix git-am(1) synopsis formatting
60096       git-rebase: suggest to use git-add instead of git-update-index
60098 Josh Triplett (1):
60099       Fix typo in git-mergetool
60101 Julian Phillips (2):
60102       Makefile: Use generic rule to build test programs
60103       new-workdir: handle rev-parse --git-dir not always giving full path
60105 Junio C Hamano (48):
60106       git-apply: Fix removal of new trailing blank lines.
60107       pack-objects: pass fullname down to add_object_entry()
60108       Teach "delta" attribute to pack-objects.
60109       builtin-pack-objects: remove unnecessary code for no-delta
60110       Fix command line parameter parser of revert/cherry-pick
60111       Remove git-applypatch
60112       mailsplit: fix for more than one input files
60113       Add DLH to .mailmap
60114       Release Notes: start preparing for 1.5.3
60115       git-apply: what is detected and fixed is not just trailing spaces.
60116       t7003: make test repeatable
60117       git-branch --track: fix tracking branch computation.
60118       War on whitespace
60119       Test wildcard push/fetch
60120       More missing static
60121       More missing static
60122       Even more missing static
60123       remote.c: refactor match_explicit_refs()
60124       remote.c: refactor creation of new dst ref
60125       remote.c: minor clean-up of match_explicit()
60126       remote.c: fix "git push" weak match disambiguation
60127       remote.c: "git-push frotz" should update what matches at the source.
60128       git-push: Update description of refspecs and add examples
60129       git-blame: do not indent with spaces.
60130       git-blame -w: ignore whitespace
60131       mktag: minimally update the description.
60132       Lift 16kB limit of log message output
60133       Extend --pretty=oneline to cover the first paragraph,
60134       Makefile: common-cmds.h depends on generate-cmdlist.sh script
60135       Makefile: allow generating git.o for debugging purposes
60136       -Wold-style-definition fix
60137       More static
60138       Documentation: update "stale" links for 1.5.2.2
60139       INSTALL: explain how to build documentation
60140       Two trivial -Wcast-qual fixes
60141       git-send-email: Do not make @-less message ID
60142       Add core.quotepath configuration variable.
60143       Update draft Release Notes for 1.5.3
60144       diffcore_count_changes: pass diffcore_filespec
60145       diffcore_filespec: add is_binary
60146       diffcore-delta.c: update the comment on the algorithm.
60147       diffcore-delta.c: Ignore CR in CRLF for text files
60148       git-stash: require "save" to be explicit and update documentation
60149       Update public documentation links for 1.5.2.3
60150       "git-push $URL" without refspecs pushes only matching branches
60151       Rewrite "git-frotz" to "git frotz"
60152       git-stash: make "save" the default action again.
60153       Mark disused commit walkers officially deprecated.
60155 Kevin Green (1):
60156       git-p4: check for existence of repo dir before trying to create
60158 Lars Hjemli (10):
60159       Add git-submodule command
60160       Add basic test-script for git-submodule
60161       git-submodule: move cloning into a separate function
60162       git-submodule: clone during update, not during init
60163       t7400: barf if git-submodule removes or replaces a file
60164       git-submodule: remember to checkout after clone
60165       Rename sections from "module" to "submodule" in .gitmodules
60166       git-submodule: give submodules proper names
60167       Add gitmodules(5)
60168       gitmodules(5): remove leading period from synopsis
60170 Linus Torvalds (9):
60171       Make "git gc" pack all refs by default
60172       Make the pack-refs interfaces usable from outside
60173       Makefile: add an explicit rule for building assembly output
60174       Finally implement "git log --follow"
60175       Fix up "git log --follow" a bit..
60176       Clean up internal command handling
60177       Check for IO errors after running a command
60178       git: Try a bit harder not to lose errno in stdio
60179       Start deprecating "git-command" in favor of "git command"
60181 Marco Costalba (1):
60182       Teach 'git-apply --whitespace=strip' to remove empty lines at the end of file
60184 Marius Storm-Olsen (7):
60185       Make the command call silent
60186       Replace \r\n with \n when importing from p4 on Windows
60187       Ensure that the commit message is Windows formated (CRLF) before invoking the editor.
60188       Fix git-p4 clone (defaultDestination)
60189       Fix single branch import into remotes
60190       Exclude the HEAD symbolic ref from the list of known branches
60191       Only use double quotes on Windows
60193 Mark Levedahl (6):
60194       gitk: Make selection highlight color configurable
60195       gitk: Update fontsize in patch / tree list
60196       gitk: Allow specifying tabstop as other than default 8 characters.
60197       gitweb.perl - Optionally send archives as .zip files
60198       gitk: Use a spinbox for setting tabstop settings
60199       gitk: Update selection background colorbar in prefs dialog
60201 Martin Koegler (5):
60202       builtin-pack-objects: don't fail, if delta is not possible
60203       git-pack-objects: cache small deltas between big objects
60204       builtin-pack-object: cache small deltas
60205       diff-delta: use realloc instead of xrealloc
60206       gitweb: Handle non UTF-8 text better
60208 Martin Waitz (1):
60209       rename dirlink to gitlink.
60211 Matthias Lederhofer (18):
60212       add git-filter-branch to .gitignore
60213       make clean should remove all the test programs too
60214       filter-branch: prevent filters from reading from stdin
60215       chmod +x git-filter-branch.sh
60216       rev-parse: document --is-inside-git-dir
60217       rev-parse: introduce --is-bare-repository
60218       test git rev-parse
60219       introduce GIT_WORK_TREE to specify the work tree
60220       Use new semantics of is_bare/inside_git_dir/inside_work_tree
60221       extend rev-parse test for --is-inside-work-tree
60222       test GIT_WORK_TREE
60223       setup_git_directory: fix segfault if repository is found in cwd
60224       filter-branch: always export GIT_DIR if it is set
60225       gitweb: change filename/directory name of snapshots
60226       make git barf when an alias changes environment variables
60227       make dist: include configure script in tarball
60228       ignore git-rebase--interactive
60229       getenv/setenv: use constants if available
60231 Matthijs Melchior (1):
60232       Teach git-tag about showing tag annotations.
60234 Michael Ellerman (2):
60235       gitview: Use new-style classes
60236       gitview: Define __slots__ for Commit
60238 Michael Krelin (1):
60239       git-svn: honor ~/.subversion/ client cert file settings.
60241 Michael S. Tsirkin (1):
60242       connect: display connection progress
60244 Nanako Shiraishi (3):
60245       Cloning from a repo without "current branch"
60246       Add git-stash script
60247       Document git-stash
60249 Nicolas Pitre (8):
60250       allow for undeltified objects not to be reused
60251       make "repack -f" imply "pack-objects --no-reuse-object"
60252       deprecate the new loose object header format
60253       fixes to output of git-verify-pack -v
60254       improve delta long block matching with big files
60255       update diff-delta.c copyright
60256       fix repack with --max-pack-size
60257       always start looking up objects in the last used pack first
60259 Paul Mackerras (18):
60260       gitk: Use the -q flag to git checkout
60261       gitk: New infrastructure for working out branches & previous/next tags
60262       gitk: Don't try to list large numbers of tags or heads in the details pane
60263       gitk: Add some more comments to the optimize_rows procedure
60264       gitk: Improve the behaviour of the initial selection
60265       gitk: Implement a simple scheduler for the compute-intensive stuff
60266       gitk: Cope with commit messages with carriage-returns and initial blank lines
60267       gitk: Disable the head context menu entries for the checked-out branch
60268       gitk: Store ids in rowrangelist and idrowranges rather than row numbers
60269       gitk: New algorithm for drawing the graph lines
60270       gitk: Show local uncommitted changes as a fake commit
60271       gitk: Speed up the reading of references
60272       gitk: Get rid of the childlist variable
60273       gitk: Add a "reset branch to here" row context-menu operation
60274       gitk: Limit how often we change the canvas scrolling region
60275       gitk: Fix bug causing nearby tags/heads to sometimes not be displayed
60276       gitk: Improve handling of whitespace and special chars in filenames
60277       gitk: Add a progress bar to show progress while resetting
60279 Petr Baudis (2):
60280       git-rev-list: Add regexp tuning options
60281       git-applymbox: Remove command
60283 Pierre Habouzit (3):
60284       $EMAIL is a last resort fallback, as it's system-wide.
60285       Active_nr is unsigned, hence can't be < 0
60286       Missing statics.
60288 Quy Tonthat (1):
60289       git.spec: RPM failed, looking for wrong files.
60291 Randal L. Schwartz (1):
60292       Add test-sha1 to .gitignore.
60294 René Scharfe (3):
60295       t5000: silence unzip availability check
60296       diffcore-rename: don't change similarity index based on basename equality
60297       diff: round down similarity index
60299 Robin Rosenberg (1):
60300       Add option to cvs update before export
60302 Sam Vilain (3):
60303       git-svn: avoid string eval for defining functions
60304       git-svn: use git-log rather than rev-list | xargs cat-file
60305       git-svn: cache max revision in rev_db databases
60307 Shawn O. Pearce (24):
60308       Teach git-describe how to run name-rev
60309       Lazily open pack index files on demand
60310       Micro-optimize prepare_alt_odb
60311       Attempt to delay prepare_alt_odb during get_sha1
60312       git gui 0.8.0
60313       git-gui: GUI support for running 'git remote prune <name>'
60314       git-gui: Show the git-gui library path in 'About git-gui'
60315       git-gui: Enable verbose Tcl loading earlier
60316       git-gui: Provide fatal error if library is unavailable
60317       git-gui: Disable tearoff menus on Windows, Mac OS X
60318       git-gui: Allow users to rename branches through 'branch -m'
60319       git-gui: Allow users to delete remote branches
60320       git-gui: Expose the merge.diffstat configuration option
60321       Allow contrib new-workdir to link into bare repositories
60322       Test for recent rev-parse $abbrev_sha1 regression
60323       Simplify index access condition in count-objects, pack-redundant
60324       Ensure the pack index is opened before access
60325       Style nit - don't put space after function names
60326       git-gui: Internalize symbolic-ref HEAD reading logic
60327       git-gui: Quiet our installation process
60328       Avoid src:dst syntax as default bash completion for git push
60329       Document git-gui, git-citool as mainporcelain manual pages
60330       Teach bash how to complete +refspec on git-push
60331       Correct usages of sed in git-tag for Mac OS X
60333 Simon Hausmann (223):
60334       Initial import of a python script to import changesets from Perforce into git.
60335       Added basic support for specifying the depot path to import from as well as the range of perforce changes.
60336       Slightly improved help usage output and made specifying the trailing slash for the depot path optional.
60337       Implemented basic support for converting the date of the perforce change to the git format. The timezone isn't correctly set up yet though.
60338       Some fixes to the timezone conversion between the date of a perforce change and the git commit.
60339       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.
60340       Removed unused p4cat function and added helper function for the perforce python interface (p4Cmd).
60341       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.
60342       Minor code cleanups and ported some p4 interfacing code over to the p4 python mode.
60343       Instead of parsing the output of "p4 users" use the python objects of "p4 -G users".
60344       Ported the remaining functions that parsed p4 shell output over to the p4 python interface.
60345       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.
60346       Permit calling p4-fast-export with a depot path that has the typical ... wildcard at the end.
60347       Fixed displaying import progress by calling flush on stdout.
60348       Create a git tag for every changeset imported from perforce.
60349       Fix file permissions of p4-fast-export.py to be executable.
60350       Started working on incremental imports from Perforce.
60351       Simplify the incremental import by elimination the need for a temporary import branch.
60352       Code cleanups, move the code to create a commit with fast-import into a separate function out of the main loop.
60353       Initial support for importing a directory from Perforce at a specified revision.
60354       Minor cleanups and print an error message of git fast-import if it fails.
60355       Fixed incremental imports by using the correct "from" command instead of "merge" with git fast-import.
60356       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.
60357       Make specifying the revision ranges more convenient.
60358       Fix calculation of the newest imported revision for #head imports.
60359       Catch io exceptions from git fast-import again and print the error message.
60360       Made the name of the git branch used for the perforce import configurable through a new --branch=<name> commandline option.
60361       Added a little helper script to debug the output of the p4 python interface.
60362       Minor code cleanups.
60363       Avoid the excessive use of git tags for every perforce change and instead just create one git tag for the last imported change.
60364       Changed the default git import branch from "p4" to "master".
60365       Added a little helper script to remove unused tags from the perforce import.
60366       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.
60367       Cleanups, remove unused variable.
60368       Code cleanups.
60369       Started work on p4 branch detection (experimental!).
60370       More fixes in heuristic p4 branch detection based on common path components.
60371       After marking a p4 branch as merged don't ever merge it in git again.
60372       Set git fast-import marks for every imported change for future use.
60373       When trying to map p4 integrations to git merges just record it as a single merge with the newest p4 change as secondary parent.
60374       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.
60375       Use sets.Set() instead of set() to run also with older versions of Python.
60376       Fix single-branch imports by skipping the branch/merge detection correctly.
60377       Added p4 delete behavioural emulation as todo item.
60378       Added support for --silent so that p4-fast-export can be called from cronjobs.
60379       More work in --silent support.
60380       Don't print a plain newline at the end of the execution (avoids bogus cron error mails).
60381       Adjust the output parsing of git name-rev to handle the output of the latest git version.
60382       Work in progress on detecting branches.
60383       Changed --known-branches to take a file as argument instead of a comma separated list.
60384       Fixed p4-debug file extension.
60385       Make the p4 data/command cache configurable through the --cache-debug commandline option.
60386       Minor code cleanups.
60387       More code cleanups and preparations for more branch detection heuristics.
60388       More work on branch detection by implementing changeIsBranchMerge().
60389       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.
60390       Split up the cache commandline options into (command) cache and data cache.
60391       First version of a new script to submit changes back to perforce from git repositories.
60392       Fix git-dir option and allow reading log substitutions from a file
60393       Lots of bugfixes to p4-git-sync.
60394       Automatically operate on a temporary branch, needed for cherry-pick to work when applying changes to
60395       Be nice and use /usr/bin/env python for the git-p4 scripts
60396       Ignore Apple resource files when importing from perforce to git.
60397       Auto-detect the current git branch before submitting back to perforce.
60398       Use p4 revert ... instead of revert -a ... after submitting, to make sure the p4 checkout is clean.
60399       Default to interactive syncing
60400       Improved the git dir detection.
60401       Pass the right number of arguments to commit, fixes single-branch imports.
60402       Start moving the git-p4 tools into one single script.
60403       Provide a little bit of help description for the git-p4 "tools".
60404       First (untested) attempt at migrating p4-git-sync into the final git-p4 script
60405       Part of the code is copyright by Trolltech ASA.
60406       sync-to-perforce is now called submit and fixed the gitdir check a little bit
60407       Completely untested "merge" of p4-fast-export.py into git-p4.py
60408       Added missing "self"s to make the script evaluate correctly.
60409       Fixed the initial version import by getting the file index correct by correctly skipping deleted files.
60410       Removed p4-fast-export and p4-git-sync as they've been integrated into git-p4 now.
60411       Start of the git-p4 documentation.
60412       Documentation enhancements.
60413       Added experimental but super-fast --apply-as-patch option to git-p4 submit
60414       Fix support for deletions in git-p4 submit when using --apply-as-patch by filtering out deletions in the diff-tree output.
60415       Made --apply-as-patch the default for git-p4 submit as it's significantly faster.
60416       Make it possible to invoke git-p4 from within subdirectories of a git working tree.
60417       Don't show the submit template and the diff first in less but show it in $editor right away
60418       Removed the .py extension from git-p4 as it's annoying to type every time.
60419       Changed the format of the imported log message slightly, so that it's easier to parse again.
60420       Changed the default branch for imports from "master" to "p4"
60421       Added some helper function(s) to parse the depot path and change number from the log message
60422       Helper function to check the existance of a revision
60423       Set the default branch in run, not in the constructor
60424       Brand new smart incremental import that doesn't need tags or git repo-config :)
60425       Make it possible to run git-p4 submit from within the git repository
60426       Use the new incremental import style by default
60427       Different versions of p4 have different output for the where command ;(
60428       Minor cosmetic fixlet for the git-p4 submit sync question.
60429       Prefer git command over git-command.
60430       Don't try to parse any options with git-p4 debug but pass it straight on to p4
60431       git-p4 debug doesn't need a git repository
60432       Added support for mapping p4 labels to git tags
60433       Fix variable usage in tag import
60434       Fix the docs for git-p4 submit and turn git-p4 submit --master=foo into simply git-p4 submit mytopicbranch.
60435       Fix "compilation" :)
60436       Clean up python class names.
60437       Added git-p4 rebase convenience
60438       Provide a tree summary after git-p4 rebase
60439       Turn off potentially slow label detection by default
60440       Honor --silent for labels
60441       Added git-p4 clone convenience command
60442       Fix file determination for #head imports
60443       fix variable usage (oops)
60444       Added a simple example of usage to the "documentation" :)
60445       Allow for convenient rebasing after git-p4 submit
60446       Print an error message of some sort if git fast-import fails.
60447       Fix the timezone formatting. Now qgit also displays (parses) it correctly.
60448       Removed the old patch apply code from git-p4 submit.
60449       Slightly improved formatting of the raw_input questions.
60450       A new attempt at fixing the child-fast-import-process-not-finished race condition in the clone command
60451       Handle patch errors in git-p4 submit better.
60452       Doc cleanups.
60453       Micro cleanup
60454       cleanup, renamed self.globalPrefix to self.depotPath
60455       Cleanup, removed the old tagging code
60456       Document some implementation details, for the curious... :)
60457       Use the subprocess module instead of popen2 to make it work on Windows.
60458       Added a little .bat wrapper from Marius
60459       Make sure all popen calls use binary mode (for Windows) and
60460       Make submitting work on Windows.
60461       Converted to unix newlines
60462       Fix git-p4 clone //depot/project (head import)
60463       Make git-p4 work with bare repositories.
60464       Added the possibility of skipping patches during git-p4 submit
60465       Give a better hint if git-p4 submit fails
60466       Fix calling git-p4 rebase from within a subdirectory (git rebase wants to be in toplevel)
60467       A little todo note before I forget it :), based on a suggestion from Lars.
60468       Fixing syncing (gitdir discovery / cd) for bare repositories
60469       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 :)
60470       Clean up code duplication for revision parsing and fix previous commit to not import into remotes/p4 (yet!).
60471       Removed cleantags command. It doesn't have any meaning anymore.
60472       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.
60473       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.
60474       Changed the default p4 import branch to be refs/remotes/p4/{HEAD,master} instead of refs/heads/p4.
60475       Bite the bullet and automatically convert old style refs/heads/p4 repositories to the new style refs/remotes/p4 branching.
60476       Added support for git-p4 sync/rebase --with-origin. See git-p4.txt for details :)
60477       Removed todo item that is implemented :)
60478       Fix branch setup after initial clone.
60479       Removed unused cache variables.
60480       Started rewriting the branch detection, based on "p4 branches" and "p4 branch -o foo".
60481       Give branches a nice project prefix and don't bail out on clone if we failed to detect the master branch.
60482       More work on the incremental importing of multiple branches. Improved error detection by checking the exit code of git-fast-import.
60483       Cleanup/speed up the branch<> file split and removed change range limitation that I added for debugging (oops).
60484       More cleanups and speedups for labels and branches
60485       Removed unused variable, more cleanups
60486       Cache the output of "p4 users" for faster syncs on high latency links.
60487       Fix gitdir not being set when cloning. Needed for writing the p4 users cache.
60488       Oops, not only /set/ gitdir on clone, also set it /correctly/ :)
60489       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.
60490       Added support for git-p4 submit --direct (experimental)
60491       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.
60492       Had an idea for debugging, record it :)
60493       Another (potentially life-saving) idea for submit --direct
60494       Improved output for multi branch imports and noted another little todo item
60495       Fix conversion from old style heads/p4 to remotes/p4/master
60496       Fix error detection with git-p4 submit when the requested depot path is not in the client view.
60497       Fix git symbolic-ref warning on initial clone
60498       Detect with git-p4 submit --direct when there are no changes in the working directory
60499       Make git-p4 submit --direct safer by also creating a git commit
60500       Added a rollback command for debugging. It sets back the heads of the p4 branches to the specified p4 change number or earlier.
60501       Fix branch detection in multi-branch imports
60502       Fixes for rollback, delete branches that did not exist at the specified p4 change
60503       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.
60504       Added support for --max-changes=<count> to ease import debugging
60505       Use refs/heads/* instead of refs/heads/p4/* for local imports
60506       Doc updates
60507       Avoid calling git symbolic-ref refs/heads/p4//HEAD (double slash)
60508       Make rollback work with locally imported branches
60509       Don't make len(p4Cmd("p4 changes -m 1 //foo/...")) == 0 succeed when the p4 command itself failed.
60510       Oops, fill the /list/ correct with the p4 exit code.
60511       Catch p4 errors in rollback early enough (before deleting refs!)
60512       Fix p4 execution in git-p4 rollback.
60513       Fix multi-branch import with --silent.
60514       Load the user map from p4 only once at run-time.
60515       Fix creating the remotes/p4 branches based on origin/* for the multi-branch import
60516       Forgot to remove this return statement from debugging
60517       Added support for --with-origin with multi-branch imports
60518       Oops, fix --with-origin to /really/ also call git fetch :)
60519       Avoid creating non-p4 branches in remotes/p4 off of remotes/origin
60520       Make git-p4 work with packed refs (don't use os.path.exists to check for the existance of a ref)
60521       Make --with-origin also work without origin :)
60522       Make --with-origin the default for syncing.
60523       Shortcut the case where we have no origin branch
60524       Forgot to remove this TODO item when I made --with-origin the default :)
60525       Added git-p4 submit --trust-me-like-a-fool for the adventurous users :)
60526       Fix creation of refs/remotes/p4/HEAD symbolic ref
60527       Fix my email address, this isn't really KDE related :)
60528       In *_pipe print the command that failed if it fails. Fixed old calls to mypopen.
60529       Fix typo in listExistingP4Branches that broke sync.
60530       Fix support for "depot-path" in older git-p4 imports
60531       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.
60532       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 :)
60533       Hack to make the multi-branch import work again with self.depotPaths now that self.depotPath is gone
60534       Fix git-p4 rebase
60535       Fix git-p4 submit
60536       Fix depot-path determination for git-p4 submit
60537       Make clone behave like git clone by default again.
60538       Make git-p4 submit detect the correct reference (origin) branch when working with multi-branch imports.
60539       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).
60540       Fixed the check to make sure to exclude the HEAD symbolic refs when updating the remotes/p4 branches from origin.
60541       Fix updating/creating remotes/p4/* heads from origin/p4/*
60542       Fix project name guessing
60543       Fix depot-paths encoding for multi-path imports (don't split up //depot/path/foo)
60544       Fix support for explicit disabling of syncing with the origin
60545       Write out the options tag in the log message of imports only if we actually have options
60546       Provide some information for single branch imports where the commits go
60547       Mention remotes/p4/master also in the documentation.
60548       git-p4 submit: Fix missing quotes around p4 commands to make them work with spaces in filenames
60549       Moved the code from git-p4 submit to figure out the upstream branch point into a separate helper method.
60550       Fix git-p4 rebase to detect the correct upstream branch instead of unconditionally always rebasing on top of remotes/p4/master
60551       Fix initial multi-branch import.
60552       Fix the branch mapping detection to be independent from the order of the "p4 branches" output.
60553       Warn about conflicting p4 branch mappings and use the first one found.
60554       Added git-p4 branches command that shows the mapping of perforce depot paths to imported git branches.
60555       Make it possible to specify the HEAD for the internal findUpstreamBranchPoint function.
60556       git-new-workdir: Fix shell warning about operator == used with test.
60558 Sven Verdoolaege (4):
60559       git-update-ref: add --no-deref option for overwriting/detaching ref
60560       t9500: skip gitweb tests if perl version is too old
60561       git-submodule: provide easy way of adding new submodules
60562       git-clone: fetch possibly detached HEAD over dumb http
60564 Theodore Ts'o (4):
60565       Add --aggressive option to 'git gc'
60566       Fix minor grammatical typos in the git-gc man page
60567       git-mergetool: Make default selection of merge-tool more intelligent
60568       Don't fflush(stdout) when it's not helpful
60570 İsmail Dönmez (1):
60571       Change default man page path to /usr/share/man
60574 Version v1.5.2.5; changes since v1.5.2.4:
60575 -----------------------------------------
60577 Christian Couder (1):
60578       rev-list --bisect: fix allocation of "int*" instead of "int".
60580 Julian Phillips (1):
60581       Force listingblocks to be monospaced in manpages
60583 Junio C Hamano (4):
60584       Do not expect unlink(2) to fail on a directory.
60585       setup.c:verify_non_filename(): don't die unnecessarily while disambiguating
60586       Fix "git add -u" data corruption.
60587       GIT 1.5.2.5
60589 Linus Torvalds (1):
60590       apply: remove directory that becomes empty by renaming the last file away
60592 Salikh Zakirov (1):
60593       git-add -u paths... now works from subdirectory
60596 Version v1.5.2.4; changes since v1.5.2.3:
60597 -----------------------------------------
60599 Andy Parkins (2):
60600       Make git-prune submodule aware (and fix a SEGFAULT in the process)
60601       user-manual: grammar and style fixes
60603 Gerrit Pape (1):
60604       git-gui: properly popup error if gitk should be started but is not installed
60606 J. Bruce Fields (2):
60607       tutorial: Fix typo
60608       user-manual: more explanation of push and pull usage
60610 Jim Meyering (1):
60611       Don't smash stack when $GIT_ALTERNATE_OBJECT_DIRECTORIES is too long
60613 Johannes Schindelin (3):
60614       diff --no-index: fix --name-status with added files
60615       glossary: add 'reflog'
60616       Fix "apply --reverse" with regard to whitespace
60618 Junio C Hamano (2):
60619       Teach read-tree 2-way merge to ignore intermediate symlinks
60620       GIT 1.5.2.4
60622 Michael Hendricks (1):
60623       Correctly document the name of the global excludes file configuration
60625 Miklos Vajna (1):
60626       Document -<n> for git-format-patch
60628 Shawn O. Pearce (10):
60629       git-gui: Unlock the index when cancelling merge dialog
60630       git-gui: Don't bind F5/M1-R in all windows
60631       git-gui: Bind M1-P to push action
60632       git-gui: Include a Push action on the left toolbar
60633       git-gui: Ensure windows shortcuts always have .bat extension
60634       git-gui: Skip nicknames when selecting author initials
60635       git-gui: Correct ls-tree buffering problem in browser
60636       git-gui: Don't linewrap within console windows
60637       Clarify documentation of fast-import's D subcommand
60638       git-gui: Work around bad interaction between Tcl and cmd.exe on ^{tree}
60640 William Pursell (1):
60641       user-manual: fix directory name in git-archive example
60644 Version v1.5.2.3; changes since v1.5.2.2:
60645 -----------------------------------------
60647 Frank Lichtenheld (2):
60648       config: Complete documentation of --get-regexp
60649       config: Change output of --get-regexp for valueless keys
60651 Junio C Hamano (1):
60652       GIT 1.5.2.3
60654 Linus Torvalds (1):
60655       Fix zero-object version-2 packs
60657 Matt Kraai (1):
60658       Correct the name of NO_R_TO_GCC_LINKER in the comment describing it.
60660 Sam Vilain (3):
60661       cleanup merge-base test script
60662       repack: improve documentation on -a option
60663       git-remote: document -n
60665 Shawn O. Pearce (5):
60666       git-gui: Correctly install to /usr/bin on Cygwin
60667       git-gui: Bind Tab/Shift-Tab to cycle between panes in blame
60668       git-gui: Don't require $DISPLAY just to get --version
60669       git-gui: Don't nice git blame on MSYS as nice is not supported
60670       git-gui: Don't require a .pvcsrc to create Tools/Migrate menu hack
60672 Sven Verdoolaege (1):
60673       Ignore submodule commits when fetching over dumb protocols
60676 Version v1.5.2.2; changes since v1.5.2.1:
60677 -----------------------------------------
60679 Alex Riesen (3):
60680       Make the installation target of git-gui a little less chatty
60681       Fix clone to setup the origin if its name ends with .git
60682       Add a local implementation of hstrerror for the system which do not have it
60684 Gerrit Pape (1):
60685       Fix typo in remote branch example in git user manual
60687 J. Bruce Fields (4):
60688       user-manual: quick-start updates
60689       user-manual: add a missing section ID
60690       Documentation: user-manual todo
60691       tutorial: use "project history" instead of "changelog" in header
60693 Jakub Narębski (1):
60694       Generated spec file to be ignored is named git.spec and not git-core.spec
60696 Johannes Schindelin (2):
60697       Move buffer_is_binary() to xdiff-interface.h
60698       merge-recursive: refuse to merge binary files
60700 Johannes Sixt (1):
60701       Accept dates before 2000/01/01 when specified as seconds since the epoch
60703 Junio C Hamano (6):
60704       checkout: do not get confused with ambiguous tag/branch names
60705       $EMAIL is a last resort fallback, as it's system-wide.
60706       git-branch --track: fix tracking branch computation.
60707       Avoid diff cost on "git log -z"
60708       Documentation: adjust to AsciiDoc 8
60709       GIT 1.5.2.2
60711 Kristian Høgsberg (1):
60712       Unquote From line from patch before comparing with given from address.
60714 Luiz Fernando N. Capitulino (1):
60715       git-cherry: Document 'limit' command-line option
60717 Matthijs Melchior (1):
60718       New selection indication and softer colors
60720 Michael Milligan (1):
60721       git-cvsimport: Make sure to use $git_dir always instead of .git sometimes
60723 Sam Vilain (2):
60724       fix documentation of unpack-objects -n
60725       Don't assume tree entries that are not dirs are blobs
60727 Shawn O. Pearce (47):
60728       git-gui: Allow creating a branch when none exists
60729       git-gui: Allow as few as 0 lines of diff context
60730       git-gui: Don't quit when we destroy a child widget
60731       git-gui: Attach font_ui to all spinbox widgets
60732       git-gui: Verify Tcl/Tk is new enough for our needs
60733       Revert "Make the installation target of git-gui a little less chatty"
60734       git-gui: Add a 4 digit commit abbreviation to the blame viewer
60735       git-gui: Cleanup blame::new widget initialization
60736       git-gui: Remove empty blank line at end of blame
60737       git-gui: Improve the coloring in blame viewer
60738       git-gui: Simplify consecutive lines that come from the same commit
60739       git-gui: Use arror cursor in blame viewer file data
60740       git-gui: Display tooltips in blame viewer
60741       git-gui: Highlight the blame commit header from everything else
60742       git-gui: Remove unnecessary reshow of blamed commit
60743       git-gui: Cleanup minor style nit
60744       git-gui: Space the commit group continuation out in blame view
60745       git-gui: Show author initials in blame groups
60746       git-gui: Allow the user to control the blame/commit split point
60747       git-gui: Display a progress bar during blame annotation gathering
60748       git-gui: Allow digging through history in blame viewer
60749       git-gui: Combine blame groups only if commit and filename match
60750       git-gui: Show original filename in blame tooltip
60751       git-gui: Use a label instead of a button for the back button
60752       git-gui: Clip the commit summaries in the blame history menu
60753       git-gui: Remove the loaded column from the blame viewer
60754       git-gui: Remove unnecessary space between columns in blame viewer
60755       git-gui: Use lighter colors in blame view
60756       git-gui: Make the line number column slightly wider in blame
60757       git-gui: Automatically expand the line number column as needed
60758       git-gui: Remove unused commit_list from blame viewer
60759       git-gui: Better document our blame variables
60760       git-gui: Cleanup redundant column management in blame viewer
60761       git-gui: Switch internal blame structure to Tcl lists
60762       git-gui: Label the uncommitted blame history entry
60763       git-gui: Rename fields in blame viewer to better descriptions
60764       git-gui: Display the "Loading annotation..." message in italic
60765       git-gui: Run blame twice on the same file and display both outputs
60766       git-gui: Display both commits in our tooltips
60767       git-gui: Jump to original line in blame viewer
60768       git-gui: Use three colors for the blame viewer background
60769       git-gui: Improve our labeling of blame annotation types
60770       git-gui: Favor the original annotations over the recent ones
60771       git-gui: Changed blame header bar background to match main window
60772       git-gui: Include 'war on whitespace' fixes from git.git
60773       git-gui: Give amend precedence to HEAD over MERGE_MSG
60774       git-gui: Save geometry before the window layout is damaged
60776 William Pursell (1):
60777       Make command description imperative statement, not third-person present.
60780 Version v1.5.2.1; changes since v1.5.2:
60781 ---------------------------------------
60783 Andy Parkins (2):
60784       Fix mishandling of $Id$ expanded in the repository copy in convert.c
60785       Add test case for $Id$ expanded in the repository
60787 Carlos Rica (1):
60788       fix memory leak in parse_object when check_sha1_signature fails
60790 Eric Wong (1):
60791       git-svn: avoid md5 calculation entirely if SVN doesn't provide one
60793 Fernando J. Pereda (1):
60794       Use PATH_MAX instead of TEMPFILE_PATH_LEN
60796 Frank Lichtenheld (7):
60797       t1300: Add tests for git-config --bool --get
60798       git-config: Correct asciidoc documentation for --int/--bool
60799       cvsserver: Correct inetd.conf example in asciidoc documentation
60800       cvsserver: Note that CVS_SERVER can also be specified as method variable
60801       cvsserver: Fix some typos in asciidoc documentation
60802       git-config: Various small fixes to asciidoc documentation
60803       git-config: Improve documentation of git-config file handling
60805 Jakub Narębski (3):
60806       Documentation: Clean up links in GIT Glossary
60807       Replace the last 'dircache's by 'index'
60808       Documentation: Add definition of "evil merge" to GIT Glossary
60810 James Bowes (1):
60811       Documentation: fix git-config.xml generation
60813 James Y Knight (1):
60814       Fix git-svn to handle svn not reporting the md5sum of a file, and test.
60816 Jeff King (3):
60817       git-am: use printf instead of echo on user-supplied strings
60818       More echo "$user_message" fixes.
60819       Documentation: robustify asciidoc GIT_VERSION replacement
60821 Jerald Fitzjerald (1):
60822       decode_85(): fix missing return.
60824 Jim Meyering (1):
60825       git-daemon: don't ignore pid-file write failure
60827 Johan Herland (1):
60828       Fix stupid typo in lookup_tag()
60830 Johannes Schindelin (2):
60831       SubmittingPatches: mention older C compiler compatibility
60832       git-status: respect core.excludesFile
60834 Jonas Fonseca (2):
60835       branch: fix segfault when resolving an invalid HEAD
60836       Update bash completion to ignore some more plumbing commands
60838 Josh Triplett (1):
60839       Create a new manpage for the gitignore format, and reference it elsewhere
60841 Junio C Hamano (6):
60842       annotate: make it work from subdirectories.
60843       git-cvsserver: fix disabling service via per-method config
60844       name-rev: tolerate clock skew in committer dates
60845       git-commit: use printf '%s\n' instead of echo on user-supplied strings
60846       Add tests for the last two fixes.
60847       GIT 1.5.2.1
60849 Kristian Høgsberg (1):
60850       Use =20 when rfc2047 encoding spaces.
60852 Linus Torvalds (1):
60853       fix signed range problems with hex conversions
60855 Nguyễn Thái Ngọc Duy (1):
60856       Makefile: Remove git-fsck and git-verify-pack from PROGRAMS
60858 Paolo Bonzini (1):
60859       Document branch.autosetupmerge.
60861 Shawn O. Pearce (12):
60862       git-gui: Tighten internal pattern match for lib/ directory
60863       Refactor fast-import branch creation from existing commit
60864       Fix possible coredump with fast-import --import-marks
60865       Hide the plumbing diff-{files,index,tree} from bash completion
60866       Teach bash completion about git-shortlog
60867       Remove a duplicate --not option in bash completion
60868       Update bash completion header documentation
60869       Teach bash completion about 'git remote update'
60870       Teach bash completion about recent log long options
60871       Update bash completion for git-config options
60872       Correct key bindings to Control-<foo>
60873       git-gui: Guess our share/git-gui/lib path at runtime if possible
60875 Simon Hausmann (2):
60876       fast-import: Fix uninitialized variable
60877       fast-import: Fix crash when referencing already existing objects
60879 Steffen Prohaska (1):
60880       user-manual: fixed typo in example
60882 Stephan Springl (1):
60883       Use git-for-each-ref to check whether the origin branch exists.
60885 Sven Verdoolaege (1):
60886       unpack-trees.c: verify_uptodate: remove dead code
60889 Version v1.5.2; changes since v1.5.2-rc3:
60890 -----------------------------------------
60892 Alex Riesen (1):
60893       Allow fetching references from any namespace
60895 Andy Parkins (2):
60896       Use $Id$ as the ident attribute keyword rather than $ident$ to be consistent with other VCSs
60897       Fix crlf attribute handling to match documentation
60899 Andy Whitcroft (1):
60900       git name-rev writes beyond the end of malloc() with large generations
60902 Eric Wong (6):
60903       git-svn: don't drop the username from URLs when dcommit is run
60904       git-svn: clean up caching of SVN::Ra functions
60905       git-svn: fix segfaults due to initial SVN pool being cleared
60906       git-svn: don't attempt to minimize URLs by default
60907       git-svn: avoid crashing svnserve when creating new directories
60908       git-svn: don't minimize-url when doing an init that tracks multiple paths
60910 Frank Lichtenheld (5):
60911       cvsserver: Limit config parser to needed options
60912       cvsserver: Don't send mixed messages to clients
60913       builtin-log.c: Fix typo in comment
60914       Documentation: format-patch has no --mbox option
60915       git-am: Clean up the asciidoc documentation
60917 J. Bruce Fields (14):
60918       user-manual: revise birdseye-view chapter
60919       glossary: expand and clarify some definitions, prune cross-references
60920       user-manual: move quick-start to an appendix
60921       Documentation: remove howto's now incorporated into manual
60922       user-manual: move howto/make-dist.txt into user manual
60923       user-manual: move howto/using-topic-branches into manual
60924       user-manual: add a "counting commits" example
60925       user-manual: introduce git
60926       user-manual: listing commits reachable from some refs not others
60927       user-manual: reorganize public git repo discussion
60928       tutorials: add user-manual links
60929       tutorial: revise index introduction
60930       user-manual: discourage shared repository
60931       user-manual: finding commits referencing given file content
60933 Jakub Narębski (10):
60934       gitweb: Test if $from_id and $to_id are defined before comparison
60935       gitweb: Check if requested object exists
60936       gitweb: Fix "Use of unitialized value" warnings in empty repository
60937       Documentation: Split description of pretty formats of commit log
60938       gitweb: Add a few comments about %feature hash
60939       gitweb: Do not use absolute font sizes
60940       gitweb: Separate search regexp from search text
60941       gitweb: Empty patch for merge means trivial merge, not no differences
60942       gitweb: Fix error in git_patchset_body for deletion in merge commit
60943       gitweb: Fix "Use of uninitialized value" warning in git_feed
60945 Jan Hudec (2):
60946       Updated documentation of hooks in git-receive-pack.
60947       Minor fixup to documentation of hooks in git-receive-pack.
60949 Jeff King (3):
60950       git-add: allow path limiting with -u
60951       Documentation/git-add: clarify -u with path limiting
60952       format-patch: add MIME-Version header when we add content-type.
60954 Johan Herland (3):
60955       Fix signedness on return value from xread()
60956       Ensure return value from xread() is always stored into an ssize_t
60957       user-manual: Add section on ignoring files
60959 Johannes Schindelin (2):
60960       import-tars: Use the "Link indicator" to identify directories
60961       Add a birdview-on-the-source-code section to the user manual
60963 Junio C Hamano (17):
60964       Minor copyediting on Release Notes for 1.5.2
60965       Add has_symlink_leading_path() function.
60966       apply: do not get confused by symlinks in the middle
60967       read-tree -m -u: avoid getting confused by intermediate symlinks.
60968       t9400: Use the repository config and nothing else.
60969       checkout: allow detaching to HEAD even when switching to the tip of a branch
60970       git-config: do not forget seeing "a.b.var" means we are out of "a.var" section.
60971       Link to HTML version of external doc if available
60972       Fix git-clone buglet for remote case.
60973       Prepare for 1.5.1.5 Release Notes
60974       gitweb: fix another use of undefined value
60975       GIT v1.5.1.5
60976       Add link to 1.5.1.5 release notes.
60977       Documentation/git.txt: Update links to older documentation pages.
60978       GIT 1.5.1.6
60979       git-cvsserver: exit with 1 upon "I HATE YOU"
60980       GIT 1.5.2
60982 Lars Hjemli (1):
60983       git-archive: don't die when repository uses subprojects
60985 Marco Costalba (1):
60986       Fix an unmatched comment end in arm/sha1_arm.S
60988 Matthias Kestenholz (2):
60989       Documentation: Added [verse] to SYNOPSIS where necessary
60990       Documentation: Reformatted SYNOPSIS for several commands
60992 Matthieu Castet (1):
60993       Remove stale non-static-inline prototype for tree_entry_extract()
60995 Michael Hendricks (2):
60996       git-send-email: allow leading white space on mutt aliases
60997       Document core.excludesfile for git-add
60999 Petr Baudis (5):
61000       gitweb: Normalize searchbar font size
61001       gitweb: Add support for grep searches
61002       gitweb: Allow arbitrary strings to be dug with pickaxe
61003       Documentation: git-rev-list's "patterns"
61004       gitweb: Remove redundant $searchtype setup
61006 Quy Tonthat (2):
61007       RPM spec: include files in technical/ to package.
61008       Documentation/branch: fix small typo in -D example
61010 René Scharfe (1):
61011       git-archive: convert archive entries like checkouts do
61013 Shawn O. Pearce (1):
61014       git-gui: Gracefully handle bad TCL_PATH at compile time
61016 Steffen Prohaska (4):
61017       tiny fix in documentation of git-clone
61018       git-config: test for 'do not forget "a.b.var" ends "a.var" section'.
61019       Optimized cvsexportcommit: calling 'cvs status' once instead of once per touched file.
61020       Fixed link in user-manual
61023 Version v1.5.2-rc3; changes since v1.5.2-rc2:
61024 ---------------------------------------------
61026 Alex Riesen (1):
61027       Use GIT_OBJECT_DIR for temporary files of pack-objects
61029 Amos Waterland (1):
61030       wcwidth redeclaration
61032 Frank Lichtenheld (1):
61033       cvsserver: Add test cases for git-cvsserver
61035 Gerrit Pape (1):
61036       gitweb: choose appropriate view for file type if a= parameter missing
61038 J. Bruce Fields (7):
61039       user-manual: more discussion of detached heads, fix typos
61040       user-manual: add section ID's
61041       user-manual: clean up fast-forward and dangling-objects sections
61042       user-manual: fix .gitconfig editing examples
61043       user-manual: miscellaneous editing
61044       user-manual: stop deprecating the manual
61045       user-manual: fix clone and fetch typos
61047 Jakub Narębski (6):
61048       gitweb: Add parsing of raw combined diff format to parse_difftree_raw_line
61049       gitweb: Add combined diff support to git_difftree_body
61050       gitweb: Add combined diff support to git_patchset_body
61051       gitweb: Make it possible to use pre-parsed info in git_difftree_body
61052       gitweb: Show combined diff for merge commits in 'commitdiff' view
61053       gitweb: Show combined diff for merge commits in 'commit' view
61055 Jari Aalto (1):
61056       SPECIFYING RANGES typo fix: it it => it is
61058 Jeff King (1):
61059       Documentation: don't reference non-existent 'git-cvsapplycommit'
61061 Johannes Sixt (1):
61062       git-gui: Call changes "Staged" and "Unstaged" in file list titles.
61064 Junio C Hamano (10):
61065       diff: release blobs after generating textual diff.
61066       diff.c: do not use a separate "size cache".
61067       diff -M: release the preimage candidate blobs after rename detection.
61068       diff -S: release the image after looking for needle in it
61069       GIT v1.5.1.4
61070       Update documentation links to point at 1.5.1.4
61071       t9400: skip cvsserver test if Perl SQLite interface is unavailable
61072       git-clone: don't get fooled by $PWD
61073       .mailmap: add some aliases
61074       GIT v1.5.2-rc3
61076 Matthieu Moy (2):
61077       Document git add -u introduced earlier.
61078       Added a reference to git-add in the documentation for git-update-index
61080 Michael Hendricks (1):
61081       Document 'git-log --decorate'
61083 Michael Spang (3):
61084       dir.c: Omit non-excluded directories with dir->show_ignored
61085       t7300: Basic tests for git-clean
61086       Fix minor documentation errors
61088 Paul Mackerras (1):
61089       gitk: Allow user to choose whether to see the diff, old file, or new file
61091 Petr Baudis (2):
61092       Git.pm: config_boolean() -> config_bool()
61093       gitweb: Do not use absolute font sizes
61095 Quy Tonthat (2):
61096       Add howto files to rpm packages.
61097       Added new git-gui library files to rpm spec
61099 Richard P. Curnow (2):
61100       Fix documentation of tag in git-fast-import.txt
61101       Fix documentation of tag in git-fast-import.txt
61103 Shawn O. Pearce (32):
61104       git-gui: Correctly handle UTF-8 encoded commit messages
61105       git-gui: Allow spaces in path to 'wish'
61106       git-gui: Include the subject in the status bar after commit
61107       git-gui: Warn users before making an octopus merge
61108       git-gui: Correct line wrapping for too many branch message
61109       git-gui: Cleanup common font handling for font_ui
61110       git-gui: Use option database defaults to set the font
61111       git-gui: Refactor to use our git proc more often
61112       git-gui: Track our own embedded values and rebuild when they change
61113       Properly handle '0' filenames in import-tars
61114       git-gui: Refactor into multiple files to save my sanity
61115       git-gui: Move console procs into their own namespace
61116       git-gui: Allow vi keys to scroll the diff/blame regions
61117       git-gui: Move merge support into a namespace
61118       git-gui: Show all possible branches for merge
61119       git-gui: Include commit id/subject in merge choices
61120       git-gui: Use vi-like keys in merge dialog
61121       Remove duplicate exports from Makefile
61122       git-gui: Allow shift-{k,j} to select a range of branches to merge
61123       git-gui: Define a simple class/method system
61124       git-gui: Convert browser, console to "class" format
61125       git-gui: Don't attempt to inline array reads in methods
61126       git-gui: Convert blame to the "class" way of doing things
61127       git-gui: Use prefix if blame is run in a subdirectory
61128       git-gui: Smarter command line parsing for browser, blame
61129       git-gui: Generate blame on uncommitted working tree file
61130       git-gui: Cleanup minor nits in blame code
61131       git-gui: Format author/committer times in ISO format
61132       Use .git/MERGE_MSG in cherry-pick/revert
61133       git-gui: Paperbag fix blame in subdirectory
61134       git gui 0.7.0
61135       Correct error message in revert/cherry-pick
61137 Theodore Ts'o (2):
61138       Add pack.depth option to git-pack-objects.
61139       Increase pack.depth default to 50
61142 Version v1.5.2-rc2; changes since v1.5.2-rc1:
61143 ---------------------------------------------
61145 Alex Riesen (2):
61146       Small correction in reading of commit headers
61147       Handle return code of parse_commit in revision machinery
61149 Alexandre Julliard (1):
61150       http-fetch: Disable use of curl multi support for libcurl < 7.16.
61152 Arjen Laarhoven (1):
61153       Document 'opendiff' value in config.txt and git-mergetool.txt
61155 Bryan Larsen (2):
61156       Allow PERL_PATH="/usr/bin/env perl"
61157       posix compatibility for t4200
61159 Carl Worth (1):
61160       Mention version 1.5.1 in tutorial and user-manual
61162 Dana L. How (1):
61163       Create pack-write.c for common pack writing code
61165 Daniel Barkalow (1):
61166       Make xstrndup common
61168 Frank Lichtenheld (1):
61169       cvsserver: Handle re-added files correctly
61171 Jakub Narębski (1):
61172       diff format documentation: describe raw combined diff format
61174 James Bowes (1):
61175       Documentation: fix typo in git-remote.txt
61177 Johannes Schindelin (1):
61178       Teach import-tars about GNU tar's @LongLink extension.
61180 Jonas Fonseca (1):
61181       git-tag(1): -v option is a subcommand; fix code block
61183 Junio C Hamano (6):
61184       blame: use .mailmap unconditionally
61185       diff.c: fix "size cache" handling.
61186       blame: Notice a wholesale incorporation of an existing file.
61187       blame: -C -C -C
61188       Add test for blame corner cases.
61189       GIT v1.5.2-rc2
61191 Karl Wiberg (2):
61192       Fix markup in git-svn man page
61193       Add --no-rebase option to git-svn dcommit
61195 Linus Torvalds (1):
61196       Fix --boundary output
61198 Martin Koegler (1):
61199       Fix compilation of test-delta
61201 Shawn O. Pearce (3):
61202       Reuse fixup_pack_header_footer in index-pack
61203       Don't use seq in tests, not everyone has it
61204       Improve request-pull to handle non-rebased branches
61206 İsmail Dönmez (1):
61207       gitweb: use decode_utf8 directly
61210 Version v1.5.2-rc1; changes since v1.5.2-rc0:
61211 ---------------------------------------------
61213 Adam Roben (5):
61214       Remove usernames from all commit messages, not just when using svmprops
61215       git-svn: Don't rely on $_ after making a function call
61216       git-svn: Ignore usernames in URLs in find_by_url
61217       git-svn: Added 'find-rev' command
61218       git-svn: Add 'find-rev' command
61220 Alex Riesen (8):
61221       Fix handle leak in write_tree
61222       Avoid excessive rewrites in merge-recursive
61223       Add a test for merging changed and rename-changed branches
61224       Ignore merged status of the file-level merge
61225       Use strlcpy instead of strncpy in mailmap.c
61226       Fix read_mailmap to handle a caller uninterested in repo abbreviation
61227       Remove pointless calls to access(2) when checking for .mailmap
61228       Include mailmap.h in mailmap.c to catch mailmap interface changes
61230 Andrew Ruder (8):
61231       Removing -n option from git-diff-files documentation
61232       Document additional options for git-fetch
61233       Update git-fmt-merge documentation
61234       Update git-grep documentation
61235       Update -L documentation for git-blame/git-annotate
61236       Update git-http-push documentation
61237       Update git-local-fetch documentation
61238       Update git-http-fetch documentation
61240 Andy Parkins (3):
61241       post-receive-email example hook: fastforward should have been fast_forward
61242       post-receive-email example hook: detect rewind-only updates and output sensible message
61243       post-receive-email example hook: sed command for getting description was wrong
61245 Brian Gernhardt (2):
61246       Reverse the order of -b and --track in the man page.
61247       Ignore all man sections as they are generated files.
61249 Gerrit Pape (1):
61250       Documentation/git-reset.txt: suggest git commit --amend in example.
61252 Jari Aalto (3):
61253       Clarify SubmittingPatches Checklist
61254       git.7: Mention preformatted html doc location
61255       send-email documentation: clarify --smtp-server
61257 Johannes Schindelin (3):
61258       dir.c(common_prefix): Fix two bugs
61259       t4201: Do not display weird characters on the terminal
61260       import-tars: be nice to wrong directory modes
61262 Josh Triplett (5):
61263       Add clean.requireForce option, and add -f option to git-clean to override it
61264       Fix typo in git-am: s/Was is/Was it/
61265       Create a sysconfdir variable, and use it for ETC_GITCONFIG
61266       Add missing reference to GIT_COMMITTER_DATE in git-commit-tree documentation
61267       Fall back to $EMAIL for missing GIT_AUTHOR_EMAIL and GIT_COMMITTER_EMAIL
61269 Julian Phillips (1):
61270       http.c: Fix problem with repeated calls of http_init
61272 Junio C Hamano (25):
61273       Move index-related variables into a structure.
61274       Make read-cache.c "the_index" free.
61275       Document "diff=driver" attribute
61276       t5302: avoid using tail -c
61277       t6030: grab commit object name as we go
61278       Build RPM with ETC_GITCONFIG=/etc/gitconfig
61279       Diff between two blobs should take mode changes into account now.
61280       t/test-lib.sh: Protect ourselves from common misconfiguration that exports CDPATH to the environment
61281       gitattributes documentation: clarify overriding
61282       applymbox & quiltimport: typofix.
61283       Add 'ident' conversion.
61284       Add 'filter' attribute and external filter driver definition.
61285       Add --date={local,relative,default}
61286       Start preparing for 1.5.1.3
61287       Do not barf on too long action description
61288       Update .mailmap with "Michael"
61289       Fix import-tars fix.
61290       blame -s: suppress author name and time.
61291       Split out mailmap handling out of shortlog
61292       Apply mailmap in git-blame output.
61293       Make macros to prevent double-inclusion in headers consistent.
61294       Make sure test-genrandom and test-chmtime are builtas part of the main build.
61295       Fix symlink handling in git-svn, related to PerlIO
61296       GIT v1.5.1.3
61297       GIT v1.5.2-rc1
61299 Luiz Fernando N. Capitulino (5):
61300       remove_subtree(): Use strerror() when possible
61301       entry.c: Use const qualifier for 'struct checkout' parameters
61302       read_cache_from(): small simplification
61303       core-tutorial: minor fixes
61304       init_buffer(): Kill buf pointer
61306 Martin Koegler (5):
61307       Add S_IFINVALID mode
61308       add get_sha1_with_mode
61309       add add_object_array_with_mode
61310       store mode in rev_list, if <tree>:<filename> syntax is used
61311       use mode of the tree in git-diff, if <tree>:<file> syntax is used
61313 Michele Ballabio (1):
61314       git shortlog documentation: add long options and fix a typo
61316 Nicolas Pitre (1):
61317       add file checkout progress
61319 OGAWA Hirofumi (1):
61320       git-fetch: Fix "argument list too long"
61322 Robin H. Johnson (10):
61323       Document --dry-run parameter to send-email.
61324       Prefix Dry- to the message status to denote dry-runs.
61325       Debugging cleanup improvements
61326       Change the scope of the $cc variable as it is not needed outside of send_message.
61327       Perform correct quoting of recipient names.
61328       Validate @recipients before using it for sendmail and Net::SMTP.
61329       Ensure clean addresses are always used with Net::SMTP
61330       Allow users to optionally specify their envelope sender.
61331       Document --dry-run and envelope-sender for git-send-email.
61332       Sanitize @to recipients.
61334 Sami Farin (1):
61335       fast-import: size_t vs ssize_t
61337 Shawn O. Pearce (4):
61338       Don't repack existing objects in fast-import
61339       Actually handle some-low memory conditions
61340       Don't allow empty pathnames in fast-import
61341       Catch empty pathnames in trees during fsck
61343 Uwe Kleine-König (1):
61344       fix importing of subversion tars
61347 Version v1.5.2-rc0; changes since v1.5.1.6:
61348 -------------------------------------------
61350 Alex Riesen (7):
61351       Fix passing of TCLTK_PATH to git-gui
61352       Fix t4201: accidental arithmetic expansion
61353       Fix permissions on test scripts
61354       Tests for core subproject support
61355       Simplify calling of CR/LF conversion routines
61356       Fix a typo in crlf conversion code
61357       Fix crash in t0020 (crlf conversion)
61359 Alexandre Julliard (1):
61360       git.el: Add a commit description to the reflog.
61362 Andrew Ruder (1):
61363       Add policy on user-interface changes
61365 Andy Parkins (1):
61366       Show binary file size change in diff --stat
61368 Aneesh Kumar K.V (1):
61369       gitview: annotation support
61371 Brian Gernhardt (2):
61372       Remove unused WITH_OWN_SUBPROCESS_PY from RPM spec
61373       Remove case-sensitive file in t3030-merge-recursive.
61375 Christian Couder (4):
61376       Bisect: teach "bisect start" to optionally use one bad and many good revs.
61377       Documentation: bisect: "start" accepts one bad and many good commits
61378       Bisect: simplify "bisect start" logging.
61379       Bisect: rename "t/t6030-bisect-run.sh" to "t/t6030-bisect-porcelain.sh".
61381 Eric Wong (1):
61382       git-svn: bail out on incorrect command-line options
61384 Eygene Ryabinkin (11):
61385       Add the WITH_P4IMPORT knob to the Makefile.
61386       Added git-p4 package to the list of git RPMs.
61387       Added correct Python path to the RPM specfile.
61388       NO_TCLTK
61389       Add --with-tcltk and --without-tcltk to configure.
61390       Rewrite Tcl/Tk interpreter path for the GUI tools.
61391       Eliminate checks of user-specified Tcl/Tk interpreter.
61392       Allow wish interpreter to be defined with TCLTK_PATH
61393       Teach git-gui to use the user-defined UI font everywhere.
61394       Improve look-and-feel of the git-gui tool.
61395       Do not break git-gui messages into multiple lines.
61397 Fernando J. Pereda (1):
61398       Makefile: Add '+' to QUIET_SUBDIR0 to fix parallel make.
61400 Frank Lichtenheld (16):
61401       cvsserver: Introduce new state variable 'method'
61402       cvsserver: Handle three part keys in git config correctly
61403       cvsserver: Allow to override the configuration per access method
61404       cvsserver: Make the database backend configurable
61405       cvsserver: Abort if connect to database fails
61406       Documentation: Replace @@GIT_VERSION@@ in documentation
61407       Documentation: Add version information to man pages
61408       cvsserver: Use DBI->table_info instead of DBI->tables
61409       cvsserver: Corrections to the database backend configuration
61410       cvsserver: Add asciidoc documentation for new database backend configuration
61411       gitweb: Allow forks with project list file
61412       gitweb: Allow configuring the default projects order and add order 'none'
61413       cvsserver: Allow to "add" a removed file
61414       cvsserver: Reword documentation on necessity of write access
61415       cvsserver: Document the GIT branches -> CVS modules mapping more prominently
61416       config.txt: Add gitcvs.db* variables
61418 Jakub Narębski (2):
61419       gitweb: Whitespace cleanup - tabs are for indent, spaces are for align (3)
61420       gitweb: Quote hash keys, and do not use barewords keys
61422 James Bowes (1):
61423       Document git-check-attr
61425 Jim Meyering (1):
61426       sscanf/strtoul: parse integers robustly
61428 Johannes Schindelin (1):
61429       Use print_wrapped_text() in shortlog
61431 Julian Phillips (1):
61432       refs.c: add a function to sort a ref list, rather then sorting on add
61434 Junio C Hamano (83):
61435       git-fetch: add --quiet
61436       t6002: minor spelling fix.
61437       git-rev-list: add --bisect-vars option.
61438       git-rev-list --bisect: optimization
61439       t6004: add a bit more path optimization test.
61440       rev-list --bisect: Fix "halfway" optimization.
61441       make the previous optimization work also on path-limited rev-list --bisect
61442       Documentation: unbreak user-manual.
61443       Optional Tck/Tk: ignore generated files.
61444       checkout: allow detaching to HEAD even when switching to the tip of a branch
61445       _GIT_INDEX_OUTPUT: allow plumbing to output to an alternative index file.
61446       git-read-tree --index-output=<file>
61447       add_cache_entry(): removal of file foo does not conflict with foo/bar
61448       unpack_trees.c: pass unpack_trees_options structure to keep_entry() as well.
61449       unpack-trees: get rid of *indpos parameter.
61450       Fix read-tree --prefix=dir/.
61451       Fix twoway_merge that passed d/f conflict marker to merged_entry().
61452       Fix switching to a branch with D/F when current branch has file D.
61453       RPM spec: include git-p4 in the list of all packages.
61454       Fix bogus error message from merge-recursive error path
61455       Propagate cache error internal to refresh_cache() via parameter.
61456       Rename internal function "add_file_to_cache" in builtin-update-index.c
61457       Rename static variable write_index to update_index in builtin-apply.c
61458       Rename add_file_to_index() to add_file_to_cache()
61459       git-bisect: modernization
61460       t6030: add a bit more tests to git-bisect
61461       git-bisect: allow bisecting with only one bad commit.
61462       git-push reports the URL after failing.
61463       git-push to multiple locations does not stop at the first failure
61464       A new merge stragety 'subtree'.
61465       Start 1.5.2 cycle by prepareing RelNotes for it.
61466       shortlog -w: make wrap-line behaviour optional.
61467       t1000: fix case table.
61468       Treat D/F conflict entry more carefully in unpack-trees.c::threeway_merge()
61469       merge-recursive: do not barf on "to be removed" entries.
61470       merge-recursive: handle D/F conflict case more carefully.
61471       t3030: merge-recursive backend test.
61472       git-fetch--tool pick-rref
61473       git-fetch: use fetch--tool pick-rref to avoid local fetch from alternate
61474       Add %m to '--pretty=format:'
61475       Refactor patch-id filtering out of git-cherry and git-format-patch.
61476       git-log --cherry-pick A...B
61477       Documentation: --cherry-pick
61478       Fix git {log,show,...} --pretty=email
61479       Add basic infrastructure to assign attributes to paths
61480       Define 'crlf' attribute.
61481       Teach 'diff' about 'diff' attribute.
61482       Fix 'crlf' attribute semantics.
61483       Fix 'diff' attribute semantics.
61484       Makefile: add patch-ids.h back in.
61485       attribute macro support
61486       Define a built-in attribute macro "binary".
61487       Change attribute negation marker from '!' to '-'.
61488       send-email: do not leave an empty CC: line if no cc is present.
61489       Make sure quickfetch is not fooled with a previous, incomplete fetch.
61490       Allow more than true/false to attributes.
61491       merge-recursive: separate out xdl_merge() interface.
61492       git-gui: Honor TCLTK_PATH if supplied
61493       Allow specifying specialized merge-backend per path.
61494       Add a demonstration/test of customized merge.
61495       Update draft release notes for 1.5.2 with accumulated changes.
61496       Custom low-level merge driver support.
61497       Allow the default low-level merge driver to be configured.
61498       Custom low-level merge driver: change the configuration scheme.
61499       Allow low-level driver to specify different behaviour during internal merge.
61500       Fix funny types used in attribute value representation
61501       Counto-fix in merge-recursive
61502       Simplify code to find recursive merge driver.
61503       Documentation: support manual section (5) - file formats.
61504       Update 'crlf' attribute semantics.
61505       Document gitattributes(5)
61506       git-add -u: match the index with working tree.
61507       Fix bogus linked-list management for user defined merge drivers.
61508       convert.c: restructure the attribute checking part.
61509       lockfile: record the primary process.
61510       Update documentation links to point at v1.5.1.2
61511       Documentation/Makefile: fix section (5) installation
61512       Update draft release notes for v1.5.2
61513       pack-objects: quickfix for permission modes.
61514       Fix 'quickfix' on pack-objects.
61515       Update tests not to assume that generated packfiles are writable.
61516       pack-objects: make generated packfile read-only
61517       Support 'diff=pgm' attribute
61519 Linus Torvalds (24):
61520       Optimize directory listing with pathspec limiter.
61521       diff-lib: use ce_mode_from_stat() rather than messing with modes manually
61522       Avoid overflowing name buffer in deep directory structures
61523       Add 'resolve_gitlink_ref()' helper function
61524       Add "S_IFDIRLNK" file mode infrastructure for git links
61525       Teach "fsck" not to follow subproject links
61526       Teach core object handling functions about gitlinks
61527       Fix thinko in subproject entry sorting
61528       Teach directory traversal about subprojects
61529       Teach git-update-index about gitlinks
61530       Don't show gitlink directories when we want "other" files
61531       Teach git list-objects logic not to follow gitlinks
61532       Teach "git-read-tree -u" to check out submodules as a directory
61533       Fix gitlink index entry filesystem matching
61534       Teach git list-objects logic to not follow gitlinks
61535       Teach "git-read-tree -u" to check out submodules as a directory
61536       Fix some "git ls-files -o" fallout from gitlinks
61537       Expose subprojects as special files to "git diff" machinery
61538       Add a generic "object decorator" interface, and make object refs use it
61539       Add support for "commit name decorations" to log family of commands
61540       Use proper object allocators for unknown object nodes too
61541       Clean up object creation to use more common code
61542       Fix working directory errno handling when unlinking a directory
61543       Fix a copy-n-paste bug in the object decorator code.
61545 Luiz Fernando N. Capitulino (2):
61546       ident.c: Use const qualifier for 'struct passwd' parameters
61547       ident.c: Use size_t (instead of int) to store sizes
61549 Martin Koegler (1):
61550       gitweb: Show "no difference" message for empty diff
61552 Michael S. Tsirkin (1):
61553       Display the subject of the commit just made.
61555 Nicolas Pitre (32):
61556       clean up and optimize nth_packed_object_sha1() usage
61557       get rid of num_packed_objects()
61558       make overflow test on delta base offset work regardless of variable size
61559       add overflow tests on pack offset variables
61560       compute a CRC32 for each object as stored in a pack
61561       compute object CRC32 with index-pack
61562       pack-objects: learn about pack index version 2
61563       index-pack: learn about pack index version 2
61564       sha1_file.c: learn about index version 2
61565       show-index.c: learn about index v2
61566       pack-redundant.c: learn about index v2
61567       allow forcing index v2 and 64-bit offset treshold
61568       validate reused pack data with CRC when possible
61569       simple random data generator for tests
61570       use test-genrandom in tests instead of /dev/urandom
61571       tests for various pack index features
61572       clean up add_object_entry()
61573       pack-objects: optimize preferred base handling a bit
61574       pack-objects: equal objects in size should delta against newer objects
61575       pack-objects: rework check_delta_limit usage
61576       pack-objects: clean up list sorting
61577       pack-objects: get rid of reuse_cached_pack
61578       pack-objects: get rid of create_final_object_list()
61579       pack-objects: make in_pack_header_size a variable of its own
61580       add get_size_from_delta()
61581       pack-objects: better check_object() performances
61582       pack-objects: remove obsolete comments
61583       document --index-version for index-pack and pack-objects
61584       common progress display support
61585       make progress "title" part of the common progress interface
61586       provide a facility for "delayed" progress reporting
61587       delay progress display when checking out files
61589 René Scharfe (1):
61590       git-archive: make tar the default format
61592 Robin H. Johnson (2):
61593       Add custom subject prefix support to format-patch (take 3)
61594       Add testcase for format-patch --subject-prefix (take 3)
61596 Shawn O. Pearce (8):
61597       Always bind the return key to the default button
61598       Fix lost-found to show commits only referenced by reflogs
61599       Don't yap about merge-subtree during make
61600       git-gui: Display the directory basename in the title
61601       Revert "Allow wish interpreter to be defined with TCLTK_PATH"
61602       Contribute a fairly paranoid update hook
61603       Kill the useless progress meter in merge-recursive
61604       Cleanup variables in cat-file
61606 Steven Grimm (3):
61607       Add --quiet option to suppress output of "rm" commands for removed files.
61608       git-rm: Trivial fix for a comment typo.
61609       Add --ignore-unmatch option to exit with zero status when no files are removed.
61611 Xavier Maillard (2):
61612       git-blame.el: separate git-blame-mode to ease maintenance
61613       git-blame.el: pick a set of random colors for each git-blame turn
61616 Version v1.5.1.6; changes since v1.5.1.5:
61617 -----------------------------------------
61619 Eric Wong (2):
61620       git-svn: avoid crashing svnserve when creating new directories
61621       git-svn: don't minimize-url when doing an init that tracks multiple paths
61623 J. Bruce Fields (4):
61624       tutorials: add user-manual links
61625       tutorial: revise index introduction
61626       user-manual: discourage shared repository
61627       user-manual: finding commits referencing given file content
61629 Johan Herland (1):
61630       user-manual: Add section on ignoring files
61632 Junio C Hamano (1):
61633       GIT 1.5.1.6
61635 Matthias Kestenholz (2):
61636       Documentation: Added [verse] to SYNOPSIS where necessary
61637       Documentation: Reformatted SYNOPSIS for several commands
61640 Version v1.5.1.5; changes since v1.5.1.4:
61641 -----------------------------------------
61643 Alex Riesen (1):
61644       Allow fetching references from any namespace
61646 Andy Whitcroft (1):
61647       git name-rev writes beyond the end of malloc() with large generations
61649 Eric Wong (4):
61650       git-svn: don't drop the username from URLs when dcommit is run
61651       git-svn: clean up caching of SVN::Ra functions
61652       git-svn: fix segfaults due to initial SVN pool being cleared
61653       git-svn: don't attempt to minimize URLs by default
61655 Frank Lichtenheld (3):
61656       builtin-log.c: Fix typo in comment
61657       Documentation: format-patch has no --mbox option
61658       git-am: Clean up the asciidoc documentation
61660 J. Bruce Fields (10):
61661       user-manual: revise birdseye-view chapter
61662       glossary: expand and clarify some definitions, prune cross-references
61663       user-manual: move quick-start to an appendix
61664       Documentation: remove howto's now incorporated into manual
61665       user-manual: move howto/make-dist.txt into user manual
61666       user-manual: move howto/using-topic-branches into manual
61667       user-manual: add a "counting commits" example
61668       user-manual: introduce git
61669       user-manual: listing commits reachable from some refs not others
61670       user-manual: reorganize public git repo discussion
61672 Jakub Narębski (1):
61673       gitweb: Add a few comments about %feature hash
61675 Jan Hudec (1):
61676       Updated documentation of hooks in git-receive-pack.
61678 Jari Aalto (1):
61679       SPECIFYING RANGES typo fix: it it => it is
61681 Jeff King (1):
61682       format-patch: add MIME-Version header when we add content-type.
61684 Johannes Schindelin (2):
61685       import-tars: Use the "Link indicator" to identify directories
61686       Add a birdview-on-the-source-code section to the user manual
61688 Junio C Hamano (7):
61689       git-clone: don't get fooled by $PWD
61690       .mailmap: add some aliases
61691       checkout: allow detaching to HEAD even when switching to the tip of a branch
61692       git-config: do not forget seeing "a.b.var" means we are out of "a.var" section.
61693       Fix git-clone buglet for remote case.
61694       Prepare for 1.5.1.5 Release Notes
61695       GIT v1.5.1.5
61697 Marco Costalba (1):
61698       Fix an unmatched comment end in arm/sha1_arm.S
61700 Matthieu Castet (1):
61701       Remove stale non-static-inline prototype for tree_entry_extract()
61703 Michael Hendricks (2):
61704       git-send-email: allow leading white space on mutt aliases
61705       Document core.excludesfile for git-add
61707 Petr Baudis (1):
61708       Documentation: git-rev-list's "patterns"
61710 Quy Tonthat (2):
61711       RPM spec: include files in technical/ to package.
61712       Documentation/branch: fix small typo in -D example
61714 Richard P. Curnow (2):
61715       Fix documentation of tag in git-fast-import.txt
61716       Fix documentation of tag in git-fast-import.txt
61718 Shawn O. Pearce (1):
61719       Properly handle '0' filenames in import-tars
61721 Steffen Prohaska (3):
61722       tiny fix in documentation of git-clone
61723       git-config: test for 'do not forget "a.b.var" ends "a.var" section'.
61724       Fixed link in user-manual
61727 Version v1.5.1.4; changes since v1.5.1.3:
61728 -----------------------------------------
61730 Alex Riesen (1):
61731       Small correction in reading of commit headers
61733 Alexandre Julliard (1):
61734       http-fetch: Disable use of curl multi support for libcurl < 7.16.
61736 Amos Waterland (1):
61737       wcwidth redeclaration
61739 Arjen Laarhoven (1):
61740       Document 'opendiff' value in config.txt and git-mergetool.txt
61742 Bryan Larsen (2):
61743       Allow PERL_PATH="/usr/bin/env perl"
61744       posix compatibility for t4200
61746 Carl Worth (1):
61747       Mention version 1.5.1 in tutorial and user-manual
61749 Daniel Barkalow (1):
61750       Make xstrndup common
61752 Frank Lichtenheld (1):
61753       cvsserver: Handle re-added files correctly
61755 J. Bruce Fields (7):
61756       user-manual: more discussion of detached heads, fix typos
61757       user-manual: add section ID's
61758       user-manual: clean up fast-forward and dangling-objects sections
61759       user-manual: fix .gitconfig editing examples
61760       user-manual: miscellaneous editing
61761       user-manual: stop deprecating the manual
61762       user-manual: fix clone and fetch typos
61764 Jakub Narębski (1):
61765       diff format documentation: describe raw combined diff format
61767 James Bowes (1):
61768       Documentation: fix typo in git-remote.txt
61770 Jeff King (1):
61771       Documentation: don't reference non-existent 'git-cvsapplycommit'
61773 Johannes Schindelin (1):
61774       Teach import-tars about GNU tar's @LongLink extension.
61776 Junio C Hamano (5):
61777       diff.c: fix "size cache" handling.
61778       blame: Notice a wholesale incorporation of an existing file.
61779       blame: -C -C -C
61780       Add test for blame corner cases.
61781       GIT v1.5.1.4
61783 Karl Wiberg (2):
61784       Fix markup in git-svn man page
61785       Add --no-rebase option to git-svn dcommit
61787 Linus Torvalds (1):
61788       Fix --boundary output
61790 Martin Koegler (1):
61791       Fix compilation of test-delta
61793 Paul Mackerras (1):
61794       gitk: Allow user to choose whether to see the diff, old file, or new file
61796 Quy Tonthat (1):
61797       Add howto files to rpm packages.
61799 Shawn O. Pearce (1):
61800       git-gui: Allow spaces in path to 'wish'
61802 İsmail Dönmez (1):
61803       gitweb: use decode_utf8 directly
61806 Version v1.5.1.3; changes since v1.5.1.2:
61807 -----------------------------------------
61809 Adam Roben (5):
61810       Remove usernames from all commit messages, not just when using svmprops
61811       git-svn: Don't rely on $_ after making a function call
61812       git-svn: Ignore usernames in URLs in find_by_url
61813       git-svn: Added 'find-rev' command
61814       git-svn: Add 'find-rev' command
61816 Alex Riesen (1):
61817       Fix handle leak in write_tree
61819 Andrew Ruder (8):
61820       Removing -n option from git-diff-files documentation
61821       Document additional options for git-fetch
61822       Update git-fmt-merge documentation
61823       Update git-grep documentation
61824       Update -L documentation for git-blame/git-annotate
61825       Update git-http-push documentation
61826       Update git-local-fetch documentation
61827       Update git-http-fetch documentation
61829 Brian Gernhardt (2):
61830       Reverse the order of -b and --track in the man page.
61831       Ignore all man sections as they are generated files.
61833 Gerrit Pape (1):
61834       Documentation/git-reset.txt: suggest git commit --amend in example.
61836 Jari Aalto (3):
61837       Clarify SubmittingPatches Checklist
61838       git.7: Mention preformatted html doc location
61839       send-email documentation: clarify --smtp-server
61841 Johannes Schindelin (2):
61842       dir.c(common_prefix): Fix two bugs
61843       import-tars: be nice to wrong directory modes
61845 Josh Triplett (3):
61846       Fix typo in git-am: s/Was is/Was it/
61847       Create a sysconfdir variable, and use it for ETC_GITCONFIG
61848       Add missing reference to GIT_COMMITTER_DATE in git-commit-tree documentation
61850 Julian Phillips (1):
61851       http.c: Fix problem with repeated calls of http_init
61853 Junio C Hamano (8):
61854       Build RPM with ETC_GITCONFIG=/etc/gitconfig
61855       applymbox & quiltimport: typofix.
61856       Start preparing for 1.5.1.3
61857       Do not barf on too long action description
61858       Update .mailmap with "Michael"
61859       Fix import-tars fix.
61860       Fix symlink handling in git-svn, related to PerlIO
61861       GIT v1.5.1.3
61863 Michele Ballabio (1):
61864       git shortlog documentation: add long options and fix a typo
61866 Robin H. Johnson (10):
61867       Document --dry-run parameter to send-email.
61868       Prefix Dry- to the message status to denote dry-runs.
61869       Debugging cleanup improvements
61870       Change the scope of the $cc variable as it is not needed outside of send_message.
61871       Perform correct quoting of recipient names.
61872       Validate @recipients before using it for sendmail and Net::SMTP.
61873       Ensure clean addresses are always used with Net::SMTP
61874       Allow users to optionally specify their envelope sender.
61875       Document --dry-run and envelope-sender for git-send-email.
61876       Sanitize @to recipients.
61878 Shawn O. Pearce (3):
61879       Actually handle some-low memory conditions
61880       Don't allow empty pathnames in fast-import
61881       Catch empty pathnames in trees during fsck
61884 Version v1.5.1.2; changes since v1.5.1.1:
61885 -----------------------------------------
61887 Alex Riesen (3):
61888       Use rev-list --reverse in git-rebase.sh
61889       Document -g (--walk-reflogs) option of git-log
61890       Fix overwriting of files when applying contextually independent diffs
61892 Andrew Ruder (8):
61893       Update git-am documentation
61894       Update git-applymbox documentation
61895       Update git-apply documentation
61896       Update git-annotate/git-blame documentation
61897       Update git-archive documentation
61898       Update git-cherry-pick documentation
61899       Fix unmatched emphasis tag in git-tutorial
61900       Update git-config documentation
61902 Andy Whitcroft (1):
61903       fix up strtoul_ui error handling
61905 Carlos Rica (1):
61906       Use const qualifier for 'sha1' parameter in delete_ref function
61908 Eric Wong (4):
61909       git-svn: respect lower bound of -r/--revision when following parent
61910       git-svn: quiet some warnings when run only with --version/--help
61911       git-svn: don't allow globs to match regular files
61912       perl: install private Error.pm if the site version is older than our own
61914 Eygene Ryabinkin (2):
61915       Teach gitk to use the user-defined UI font everywhere.
61916       Improve look-and-feel of the gitk tool.
61918 Frank Lichtenheld (5):
61919       config.txt: Document gitcvs.allbinary
61920       config.txt: Document core.autocrlf
61921       config.txt: Change pserver to server in description of gitcvs.*
61922       config.txt: Fix grammatical error in description of http.noEPSV
61923       git-shortlog: Fix two formatting errors in asciidoc documentation
61925 Gerrit Pape (2):
61926       variable $projectdesc needs to be set before checking against unchanged default.
61927       Have sample update hook not refuse deleting a branch through push.
61929 J. Bruce Fields (7):
61930       Documentation: minor edits of git-lost-found manpage
61931       Documentation: clarify git-checkout -f, minor editing
61932       Documentation: clarify track/no-track option.
61933       user-manual: fix discussion of default clone
61934       user-manual: detached HEAD
61935       user-manual: start revising "internals" chapter
61936       user-manual: use detached head when rewriting history
61938 Jim Meyering (1):
61939       sscanf/strtoul: parse integers robustly
61941 Junio C Hamano (4):
61942       Do not default to --no-index when given two directories.
61943       Start preparing for 1.5.1.2
61944       git-clone: fix dumb protocol transport to clone from pack-pruned ref
61945       GIT 1.5.1.2
61947 Linus Torvalds (1):
61948       git-quiltimport complaining yet still working
61950 Matthias Lederhofer (1):
61951       handle_options in git wrapper miscounts the options it handled.
61953 Michael Spang (1):
61954       git-blame: Fix overrun in fake_working_tree_commit()
61956 Sam Vilain (1):
61957       git-tar-tree: complete deprecation conversion message
61959 Shawn O. Pearce (1):
61960       git-gui: Brown paper bag fix division by 0 in blame
61963 Version v1.5.1.1; changes since v1.5.1:
61964 ---------------------------------------
61966 Arjen Laarhoven (4):
61967       usermanual.txt: some capitalization nits
61968       t3200-branch.sh: small language nit
61969       t5300-pack-object.sh: portability issue using /usr/bin/stat
61970       Makefile: iconv() on Darwin has the old interface
61972 Brian Gernhardt (3):
61973       Fix t4200-rerere for white-space from "wc -l"
61974       Document --left-right option to rev-list.
61975       Distinguish branches by more than case in tests.
61977 Dana L. How (1):
61978       Fix lseek(2) calls with args 2 and 3 swapped
61980 Eric Wong (3):
61981       git-svn: bail out on incorrect command-line options
61982       git-svn: dcommit/rebase confused by patches with git-svn-id: lines
61983       git-svn: fix log command to avoid infinite loop on long commit messages
61985 Frank Lichtenheld (7):
61986       cvsimport: sync usage lines with existing options
61987       cvsimport: Improve documentation of CVSROOT and CVS module determination
61988       cvsimport: Improve usage error reporting
61989       cvsimport: Reorder options in documentation for better understanding
61990       cvsimport: Improve formating consistency
61991       cvsserver: small corrections to asciidoc documentation
61992       cvsserver: Fix handling of diappeared files on update
61994 Geert Bosch (1):
61995       Fix renaming branch without config file
61997 Gerrit Pape (1):
61998       rename contrib/hooks/post-receieve-email to contrib/hooks/post-receive-email.
62000 Jakub Narębski (1):
62001       gitweb: Fix bug in "blobdiff" view for split (e.g. file to symlink) patches
62003 Jim Meyering (1):
62004       (encode_85, decode_85): Mark source buffer pointer as "const".
62006 Julian Phillips (1):
62007       Documentation: show-ref: document --exclude-existing
62009 Junio C Hamano (7):
62010       rerere: make sorting really stable.
62011       Fix dependency of common-cmds.h
62012       Documentation: tighten dependency for git.{html,txt}
62013       Prepare for 1.5.1.1
62014       Add Documentation/cmd-list.made to .gitignore
62015       fsck: do not complain on detached HEAD.
62016       GIT 1.5.1.1
62018 Lars Hjemli (2):
62019       rename_ref(): only print a warning when config-file update fails
62020       Make builtin-branch.c handle the git config file
62022 René Scharfe (1):
62023       Revert "builtin-archive: use RUN_SETUP"
62025 Shawn O. Pearce (1):
62026       Honor -p<n> when applying git diffs
62028 Tomash Brechko (1):
62029       cvsexportcommit -p : fix the usage of git-apply -C.
62031 Ville Skyttä (1):
62032       DESTDIR support for git/contrib/emacs
62034 YOSHIFUJI Hideaki (1):
62035       Avoid composing too long "References" header.
62038 Version v1.5.1; changes since v1.5.1-rc3:
62039 -----------------------------------------
62041 Alex Riesen (1):
62042       Keep rename/rename conflicts of intermediate merges while doing recursive merge
62044 Andy Parkins (1):
62045       Reimplement emailing part of hooks--update in contrib/hooks/post-receive-email
62047 Christian Couder (1):
62048       Bisect: Improve error message in "bisect_next_check".
62050 Don Zickus (1):
62051       git-mailinfo fixes for patch munging
62053 Eric Wong (2):
62054       git-svn: avoid respewing similar error messages for missing paths
62055       git-svn: fail on rebase if we are unable to find a ref to rebase against
62057 Francis Daly (1):
62058       git-quiltimport /bin/sh-ism fix
62060 Frank Lichtenheld (1):
62061       cvsserver: Don't lie about binary mode in asciidoc documentation
62063 Gerrit Pape (2):
62064       Documentation/git-svnimport.txt: fix typo.
62065       Documentation/git-rev-parse.txt: fix example in SPECIFYING RANGES.
62067 H. Peter Anvin (1):
62068       git-upload-pack: make sure we close unused pipe ends
62070 Jakub Narębski (2):
62071       gitweb: Support comparing blobs (files) with different names
62072       Documentation: A few minor fixes to Git User's Manual
62074 Julian Phillips (1):
62075       contrib/workdir: add a simple script to create a working directory
62077 Junio C Hamano (6):
62078       Update draft release notes for 1.5.1
62079       Do not bother documenting fetch--tool
62080       Hopefully final update to the draft Release Notes, preparing for 1.5.1
62081       rerere should not repeat the earlier hunks in later ones
62082       GIT 1.5.0.7
62083       GIT 1.5.1
62085 Nicolas Pitre (1):
62086       Plug memory leak in index-pack collision checking codepath.
62088 Theodore Ts'o (12):
62089       Fix minor formatting issue in man page for git-mergetool
62090       mergetool: Replace use of "echo -n" with printf(1) to be more portable
62091       mergetool: Don't error out in the merge case where the local file is deleted
62092       mergetool: portability fix: don't assume true is in /bin
62093       mergetool: portability fix: don't use reserved word function
62094       mergetool: factor out common code
62095       mergetool: Remove spurious error message if merge.tool config option not set
62096       mergetool: Fix abort command when resolving symlinks and deleted files
62097       mergetool: Add support for Apple Mac OS X's opendiff command
62098       mergetool: Make git-rm quiet when resolving a deleted file conflict
62099       mergetool: Clean up description of files and prompts for merge resolutions
62100       Rename warn() to warning() to fix symbol conflicts on BSD and Mac OS
62103 Version v1.5.1-rc3; changes since v1.5.1-rc2:
62104 ---------------------------------------------
62106 Alexandre Julliard (1):
62107       git.el: Display some information about the HEAD commit.
62109 Christian Couder (2):
62110       Bisect: Use "git-show-ref --verify" when reseting.
62111       Bisect: add checks at the beginning of "git bisect run".
62113 Gerrit Pape (3):
62114       Makefile: remove test-chmtime program in target clean.
62115       http-fetch: don't use double-slash as directory separator in URLs
62116       http-fetch: remove path_len from struct alt_base, it was computed but never used
62118 H. Peter Anvin (1):
62119       git-upload-pack: make sure we close unused pipe ends
62121 Jakub Narębski (2):
62122       gitweb: Add example of config file and how to generate projects list to gitweb/INSTALL
62123       gitweb: Cleanup and uniquify die_error calls
62125 James Bowes (2):
62126       read-tree: use xcalloc
62127       use xrealloc in help.c
62129 Jeff King (6):
62130       git-rm: don't remove newly added file without -f
62131       --pretty=format: fix broken %ct and %at interpolation
62132       Add some basic tests of rev-list --pretty=format
62133       Fix "--pretty=format:" encoding item
62134       t/t6006: add tests for a slightly more complex commit messages
62135       commit: fix pretty-printing of messages with "\nencoding "
62137 Jim Meyering (1):
62138       sha1_file.c (write_sha1_from_fd): Detect close failure.
62140 Johannes Schindelin (1):
62141       t4118: be nice to non-GNU sed
62143 Junio C Hamano (7):
62144       Document git-log --first-parent
62145       sha1_file.c (write_sha1_file): Detect close failure
62146       git-commit: "read-tree -m HEAD" is not the right way to read-tree quickly
62147       Fix "--pretty=format:" for parent related items.
62148       GIT 1.5.0.6
62149       Update main git.html page to point at 1.5.0.6 documentation
62150       GIT 1.5.1-rc3
62152 Linus Torvalds (1):
62153       Fix "getaddrinfo()" buglet
62156 Version v1.5.1-rc2; changes since v1.5.1-rc1:
62157 ---------------------------------------------
62159 Alex Riesen (2):
62160       Document --quiet option to git-diff
62161       Use diff* with --exit-code in git-am, git-rebase and git-merge-ours
62163 Andy Parkins (2):
62164       update-hook: abort early if the project description is unset
62165       update-hook: remove e-mail sending hook.
62167 Brandon Casey (1):
62168       prefer "git COMMAND" over "git-COMMAND" in gitk
62170 Chris Wright (1):
62171       make git clone -q suppress the noise with http fetch
62173 Christian Couder (6):
62174       Bisect: implement "git bisect run <cmd>..." to automatically bisect.
62175       Documentation: bisect: reformat some paragraphs.
62176       Documentation: bisect: reword one paragraph.
62177       Documentation: bisect: reformat more paragraphs.
62178       Documentation: bisect: add some titles to some paragraphs.
62179       Documentation: bisect: make a comment fit better in the man page.
62181 Eric Wong (2):
62182       gitk: bind <F5> key to Update (reread commits)
62183       git-svn: fix rel_path() when not connected to the repository root
62185 J. Bruce Fields (5):
62186       user-manual: run xsltproc without --nonet option
62187       user-manual: Use def_ instead of ref_ for glossary references.
62188       glossary: stop generating automatically
62189       glossary: clean up cross-references
62190       user-manual: introduce "branch" and "branch head" differently
62192 Jakub Narębski (4):
62193       gitweb: Fix "next" link in commit view
62194       gitweb: Don't escape attributes in CGI.pm HTML methods
62195       gitweb: Fix not marking signoff lines in "log" view
62196       gitweb: Add some installation notes in gitweb/INSTALL
62198 James Bowes (2):
62199       Replace remaining instances of strdup with xstrdup.
62200       use xmalloc in git.c and help.c
62202 Jim Meyering (1):
62203       user-manual.txt: fix a tiny typo.
62205 Johannes Schindelin (5):
62206       xdiff/xutils.c(xdl_hash_record): factor out whitespace handling
62207       Add a HOWTO for setting up a standalone git daemon
62208       Provide some technical documentation for shallow clones
62209       t4118: be nice to non-GNU sed
62210       git-revert: Revert revert message to old behaviour
62212 Johannes Sixt (1):
62213       Teach git-remote to list pushed branches.
62215 Junio C Hamano (15):
62216       git-log --first-parent: show only the first parent log
62217       blame: micro-optimize cmp_suspect()
62218       blame: cmp_suspect is not "cmp" anymore.
62219       Teach tree_entry_interesting() that the tree entries are sorted.
62220       tree-diff: avoid strncmp()
62221       tree_entry_interesting(): allow it to say "everything is interesting"
62222       git-rebase: make 'rebase HEAD branch' work as expected.
62223       git-apply: Do not free the wrong buffer when we convert the data for writeout
62224       checkout: report where the new HEAD is upon detaching HEAD
62225       git-bisect: typofix
62226       git-bisect.sh: properly dq $GIT_DIR
62227       Fix path-limited "rev-list --bisect" termination condition.
62228       git-am documentation: describe what is taken from where.
62229       Update README to point at a few key periodical messages to the list
62230       GIT 1.5.1-rc2
62232 Li Yang (1):
62233       gitweb: Change to use explicitly function call cgi->escapHTML()
62235 Linus Torvalds (6):
62236       Fix loose object uncompression check.
62237       Don't ever return corrupt objects from "parse_object()"
62238       Be more careful about zlib return values
62239       Remove "pathlen" from "struct name_entry"
62240       Initialize tree descriptors with a helper function rather than by hand.
62241       Switch over tree descriptors to contain a pre-parsed entry
62243 Michael S. Tsirkin (2):
62244       fix typo in git-am manpage
62245       git-merge: Put FETCH_HEAD data in merge commit message
62247 Nicolas Pitre (10):
62248       clean up the delta base cache size a bit
62249       use a LRU eviction policy for the delta base cache
62250       don't ever allow SHA1 collisions to exist by fetching a pack
62251       index-pack: use hash_sha1_file()
62252       index-pack: more validation checks and cleanups
62253       improve checkout message when asking for same branch
62254       minor git-prune optimization
62255       update HEAD reflog when branch pointed to by HEAD is directly modified
62256       make it more obvious that temporary files are temporary files
62257       write_sha1_from_fd() should make new objects read-only
62259 Peter Eriksen (1):
62260       Documentation/pack-format.txt: Clear up description of types.
62262 Santi Béjar (1):
62263       git-fetch: Fix single_force in append_fetch_head
62265 Shawn O. Pearce (1):
62266       contrib/continuous: a continuous integration build manager
62268 Uwe Kleine-König (1):
62269       Bisect: convert revs given to good and bad to commits
62272 Version v1.5.1-rc1; changes since v1.5.0.7:
62273 -------------------------------------------
62275 Alex Riesen (7):
62276       disable t4016-diff-quote.sh on some filesystems
62277       git-gui: Support of "make -s" in: do not output anything of the build itself
62278       More build output cleaning up
62279       Support of "make -s": do not output anything of the build itself
62280       Allow "make -w" generate its usual output
62281       Allow git-diff exit with codes similar to diff(1)
62282       Add tests for --quiet option of diff programs
62284 Alexandre Julliard (1):
62285       git.el: Add support for commit hooks.
62287 Andy Parkins (7):
62288       Only show log entries for new revisions in hooks--update
62289       Have git-cvsserver call hooks/update before really altering the ref
62290       The "table-of-contents" in the update hook script should match the body
62291       cvsserver: Remove trailing "\n" from commithash in checkin function
62292       cvsserver: Make always-binary mode a config file option
62293       Sample update hook: typofix and modernization to use "git log"
62294       update-hook: fix incorrect use of git-describe and sed for finding previous tag
62296 Aneesh Kumar K.V (1):
62297       Documentation: document remote.<name>.tagopt
62299 Avi Kivity (1):
62300       git-send-email: configurable bcc and chain-reply-to
62302 Don Zickus (3):
62303       builtin-mailinfo.c infrastrcture changes
62304       restrict the patch filtering
62305       Add a couple more test cases to the suite.
62307 Eric Wong (119):
62308       git-svn: move authentication prompts into their own namespace
62309       git-svn: cleanup: move process_rm around
62310       git-svn: cleanup: put SVN workarounds into their own namespace
62311       git-svn: cleanup: avoid re-use()ing Git.pm in sub-packages
62312       git-svn: add Git::SVN module (to avoid global variables)
62313       git-svn: convert 'init' to use Git::SVN
62314       git-svn: convert multi-init over to using Git::SVN
62315       git-svn: make multi-init capable of reusing the Ra connection
62316       git-svn: add a test for show-ignore
62317       git-svn: convert show-ignore over to Git::SVN
62318       git-svn: moved the 'log' command into its own namespace
62319       git-svn: port the 'rebuild' command to use Git::SVN objects
62320       git-svn: do not let Git.pm warn if we prematurely close pipes
62321       git-svn: convert the 'commit-diff' command to Git::SVN
62322       git-svn: get rid of Memoize for now...
62323       git-svn: fetch/multi-fetch converted over to Git::SVN module
62324       git-svn: switch dcommit to using Git::SVN code
62325       git-svn: convert 'set-tree' command to use Git::SVN
62326       git-svn: remove graft-branches command
62327       git-svn: add support for metadata in .git/config
62328       git-svn: fix a regression in dcommit that caused empty log messages
62329       git-svn: reuse open SVN::Ra connections by URL
62330       git-svn: enable --minimize to simplify the config and connections
62331       git-svn: fix --follow-parent to work with Git::SVN
62332       git-svn: --follow-parent works with svn-remotes multiple branches
62333       git-svn: disallow ambigious local refspecs
62334       git-svn: allow --follow-parent on deleted directories
62335       git-svn: get rid of additional fetch-arguments
62336       git-svn: allow 'init' to work outside of tests
62337       git-svn: better error reporting if --follow-parent fails
62338       git-svn: 'init' attempts to connect to the repository root if possible
62339       git-svn: --follow-parent now works on sub-directories of larger branches
62340       git-svn: track writes writes to the index in fetch
62341       git-svn: add an odd test case that seems to cause segfaults over HTTP
62342       git-svn: avoid tracking change-less revisions
62343       git-svn: correctly track revisions made to deleted branches
62344       git-svn: fix segfaults from accessing svn_log_changed_path_t
62345       git-svn: fix committing to subdirectories, add tests
62346       git-svn: avoid an extra svn_ra connection during commits
62347       git-svn: simplify usage of the SVN::Git::Editor interface
62348       git-svn: cleanup remove unused function
62349       git-svn: allow multi-fetch to fetch things chronologically
62350       git-svn: correctly track diff-less copies with do_switch
62351       git-svn: correctly handle do_{switch,update} in deep directories
62352       git-svn: stop using path names as refnames with --follow-parent
62353       git-svn: cleanup: move editor-specific variables into the editor namespace
62354       git-svn: just use Digest::MD5 instead of requiring it
62355       git-svn: reinstate the default SVN error handler after using get_log
62356       git-svn: don't rely on do_switch + reparenting with svn(+ssh)://
62357       git-svn: fetch tracks initial change with --follow-parent
62358       git-svn: remove the 'rebuild' command and make the functionality automatic
62359       git-svn: fix several fetch bugs related to repeated invocations
62360       git-svn: reinstate --no-metadata, add --svn-remote=, variable cleanups
62361       git-svn: gracefully handle --follow-parent failures
62362       git-svn: make (multi-)fetch safer but slower
62363       git-svn: avoid a huge memory spike with high-numbered revisions
62364       git-svn: re-enable repacking flags
62365       git-svn: do our best to ensure that our ref and rev_db are consistent
62366       git-svn: avoid redundant get_log calls between invocations
62367       git-svn: use sys* IO functions for reading rev_db
62368       git-svn: don't write to the config file from --follow-parent
62369       git-svn: save paths to tags/branches with for future reuse
62370       git-svn: migrations default to [svn-remote "git-svn"]
62371       git-svn: get rid of revisions_eq check for --follow-parent
62372       git-svn: avoid extra get_log calls when refspecs are added for fetching
62373       git-svn: just name the default svn-remote "svn" instead of "git-svn"
62374       git-svn: prepare multi-init for wildcard support
62375       git-svn: reintroduce using a single get_log() to fetch
62376       git-svn: run get_log() on a sub-directory if possible
62377       git-svn: implement auto-discovery of branches/tags
62378       git-svn: --follow-parent tracks multi-parent paths
62379       git-svn: remove check_path calls before calling do_update
62380       git-svn: remove some noisy debugging messages
62381       git-svn: enable follow-parent functionality by default
62382       git-svn: fix buggy regular expression usage in several places
62383       git-svn: correctly handle the -q flag in SVN::Git::Fetcher
62384       git-svn: correctly handle globs with a right-hand-side path component
62385       git-svn: remove optimized commit stuff for set-tree
62386       git-svn: add support for SVN::Mirror/svk using revprops for metadata
62387       git-svn: add support for per-[svn-remote "..."] options
62388       git-svn: use private $GIT_DIR/svn/config file more
62389       git-svn: extra safety for noMetadata and useSvmProps users
62390       git-svn: use separate, per-repository .rev_db files
62391       git-svn: write the highest maxRex out for branches and tags
62392       git-svn: handle multi-init without --trunk, UseSvmProps fixes
62393       git-svn: make dcommit usable for glob users
62394       git-svn: include merges when calling rev-list for decommit
62395       git-svn: usability fixes for the 'git svn log' command
62396       t910*: s/repo-config/config/g; poke around possible race conditions
62397       git-svn: hopefully make 'fetch' more user-friendly
62398       git-svn: allow 'init' to act as multi-init
62399       git-svn: brown paper bag fixes
62400       git-svn: simplify the (multi-)init methods of fetching
62401       git-svn: allow --log-window-size to be specified, default to 100
62402       git-svn: remember to check for clean indices on globbed refs, too
62403       git-svn: error checking for invalid [svn-remote "..."] sections
62404       git-svn: allow dcommit for those who only fetch from SVM with useSvmProps
62405       git-svn: documentation updates for new functionality
62406       git-svn: add support for --stat in the log command
62407       git-svn: checkout files on new fetches
62408       git-svn: add a 'rebase' command
62409       git-svn: fix some issues for people migrating from older versions
62410       git-svn: hide the private git-svn 'config' file as '.metadata'
62411       git-svn: add 'clone' command, an alias for init + fetch
62412       git-svn: allow overriding of the SVN repo root in metadata
62413       git-svn: add support for using svnsync properties
62414       git-svn: fix useSvmProps, hopefully for the last time
62415       git-svn: add test for useSvnsyncProps
62416       git-svn: documentation updates
62417       git-svn: allow metadata options to be specified with 'init' and 'clone'
62418       git-svn: give show-ignore HEAD smarts, like dcommit and log
62419       git-svn: ensure we're at the top-level and can access $GIT_DIR
62420       git-svn: fix clone when a target directory has been specified
62421       git-svn: fix reconnections to different paths of svn:// repositories
62422       git-svn: fix some potential bugs with --follow-parent
62423       Add test-chmtime: a utility to change mtime on files
62424       Update tests to use test-chmtime
62425       git-svn: fix show-ignore when not connected to the repository root
62426       git-svn: add -l/--local command to "git svn rebase"
62428 Frank Lichtenheld (3):
62429       cvsserver: Use Merged response instead of Update-existing for merged files
62430       cvsserver: Be more chatty
62431       cvsserver: further improve messages on commit and status
62433 Fredrik Kuivinen (1):
62434       New autoconf test for iconv
62436 J. Bruce Fields (1):
62437       Make git-send-email aware of Cc: lines.
62439 Jakub Narębski (1):
62440       gitweb: Don't escape attributes in CGI.pm HTML methods
62442 James Bowes (3):
62443       add: Support specifying an excludes file with a configuration variable
62444       Make gc a builtin.
62445       mergetool: Add support for vimdiff.
62447 Jeff King (1):
62448       New fast-import test case for valid tree sorting
62450 Jim Meyering (2):
62451       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:
62452       git-grep: don't use sscanf
62454 Johannes Schindelin (42):
62455       Teach revision machinery about --reverse
62456       teach diff machinery about --ignore-space-at-eol
62457       name-rev: introduce the --refs=<pattern> option
62458       diff --check: use colour
62459       apply: fix memory leak in prefix_one()
62460       name-rev: avoid "^0" when unneeded
62461       rev-list --max-age, --max-count: support --boundary
62462       fetch & clone: do not output progress when not on a tty
62463       config: read system-wide defaults from /etc/gitconfig
62464       git grep: use pager
62465       Teach diff -B about colours
62466       apply: make --verbose a little more useful
62467       Teach git-diff-files the new option `--no-index`
62468       pretty-formats: add 'format:<string>'
62469       Make tests independent of global config files
62470       Add git-bundle: move objects and references by archive
62471       git-bundle: assorted fixes
62472       git-bundle: avoid fork() in verify_bundle()
62473       git-bundle: fix 'create --all'
62474       git-bundle: record commit summary in the prerequisite data
62475       Fixup no-progress for fetch & clone
62476       object name: introduce ':/<oneline prefix>' notation
62477       Fix typo: do not show name1 when name2 fails
62478       diff --no-index: also imitate the exit status of diff(1)
62479       Actually make print_wrapped_text() useful
62480       show_date(): rename the "relative" parameter to "mode"
62481       diff: make more cases implicit --no-index
62482       print_wrapped_text: fix output for negative indent
62483       Make git-revert & git-cherry-pick a builtin
62484       diff: support reading a file from stdin via "-"
62485       diff --no-index: support /dev/null as filename
62486       Get rid of the dependency to GNU diff in the tests
62487       cherry-pick: Suggest a better method to retain authorship
62488       format-patch: add --inline option and make --attach a true attachment
62489       bundle: fix wrong check of read_header()'s return value & add tests
62490       git-bundle: avoid packing objects which are in the prerequisites
62491       git-bundle: Make thin packs
62492       git-bundle: handle thin packs in subcommand "unbundle"
62493       git-bundle: die if a given ref is not included in bundle
62494       git-bundle: prevent overwriting existing bundles
62495       git-bundle: only die if pack would be empty, warn if ref is skipped
62496       Do not output "GEN " when generating perl.mak
62498 Johannes Sixt (3):
62499       Add core.symlinks to mark filesystems that do not support symbolic links.
62500       Handle core.symlinks=false case in merge-recursive.
62501       Tell multi-parent diff about core.symlinks.
62503 Julian Phillips (5):
62504       Allow fetch--tool to read from stdin
62505       Use stdin reflist passing in parse-remote
62506       Use stdin reflist passing in git-fetch.sh
62507       git-branch: improve abbreviation of sha1s in verbose mode
62508       git-branch: document new --no-abbrev option
62510 Junio C Hamano (80):
62511       git-diff/git-apply: make diff output a bit friendlier to GNU patch (part 2)
62512       Make merge-base a built-in.
62513       Allow in_merge_bases() to take more than one reference commits.
62514       Remove git-resolve.
62515       Remove git-diff-stages.
62516       Add link to v1.5.0 documentation.
62517       blame: --show-stats for easier optimization work.
62518       git-fetch: split fetch_main into fetch_dumb and fetch_native
62519       git-fetch--tool: start rewriting parts of git-fetch in C.
62520       git-fetch: move more code into C.
62521       git-fetch: rewrite another shell loop in C
62522       git-fetch: rewrite expand_ref_wildcard in C
62523       Document --ignore-space-at-eol option.
62524       Add RelNotes 1.5.1
62525       Point top-level RelNotes link at 1.5.1 release notes being prepared.
62526       t0020: add test for auto-crlf
62527       remotes.not-origin.tagopt
62528       Teach 'git apply' to look at $GIT_DIR/config
62529       Teach core.autocrlf to 'git apply'
62530       Update draft release notes for 1.5.1
62531       Teach 'git apply' to look at $HOME/.gitconfig even outside of a repository
62532       git-apply: do not lose cwd when run from a subdirectory.
62533       git-apply: require -p<n> when working in a subdirectory.
62534       Link 1.5.0.1 documentation from the main page.
62535       Add prefixcmp()
62536       Mechanical conversion to use prefixcmp()
62537       prefixcmp(): fix-up mechanical conversion.
62538       prefixcmp(): fix-up leftover strncmp().
62539       t4119: add test for traditional patch and different p_value
62540       Fix botched "leak fix"
62541       git-apply: notice "diff --git" patch again
62542       git-apply: guess correct -p<n> value for non-git patches.
62543       t4119: test autocomputing -p<n> for traditional diff input.
62544       git-status: do not be totally useless in a read-only repository.
62545       update-index: do not die too early in a read-only repository.
62546       run_diff_{files,index}(): update calling convention.
62547       .mailmap maintenance after pulling from git-svn
62548       bundle: reword missing prerequisite error message
62549       git-fetch--tool takes flags before the subcommand.
62550       diff --cached: give more sensible error message when HEAD is yet to be created.
62551       Documentation: link in 1.5.0.2 material to the top documentation page.
62552       builtin-fetch--tool: adjust to updated sha1_object_info().
62553       Make 'cvs ci' lockless in git-cvsserver by using git-update-ref
62554       fetch--tool: fix uninitialized buffer when reading from stdin
62555       builtin-fetch--tool: make sure not to overstep ls-remote-result buffer.
62556       index_fd(): use enum object_type instead of type name string.
62557       index_fd(): pass optional path parameter as hint for blob conversion
62558       index_fd(): convert blob only if it is a regular file.
62559       Add recent changes to draft 1.5.1 release notes.
62560       git-fetch: retire update-local-ref which is not used anymore.
62561       builtin-fetch--tool: fix reflog notes.
62562       diff-ni: allow running from a subdirectory.
62563       diff-ni: fix the diff with standard input
62564       .gitignore: add git-fetch--tool
62565       format-patch --attach: not folding some long headers.
62566       Post 1.5.0.3 cleanup
62567       fsck: fix broken loose object check.
62568       unpack_sha1_file(): detect corrupt loose object files.
62569       fsck: exit with non-zero status upon errors
62570       git-bundle: fix pack generation.
62571       revision walker: Fix --boundary when limited
62572       revision traversal: retire BOUNDARY_SHOW
62573       git-bundle: various fixups
62574       revision traversal: SHOWN means shown
62575       git-bundle: make verify a bit more chatty.
62576       revision --boundary: fix stupid typo
62577       revision --boundary: fix uncounted case.
62578       Fix broken create_branch() in builtin-branch.
62579       prepare_packed_git(): sort packs by age and localness.
62580       Documentation: add git-mergetool to the command list.
62581       shortlog: prompt when reading from terminal by mistake
62582       Remove unused diffcore_std_no_resolve
62583       diff --quiet
62584       Teach --quiet to diff backends.
62585       revision.c: explain what tree_difference does
62586       try-to-simplify-commit: use diff-tree --quiet machinery.
62587       applymbox: brown paper bag fix.
62588       Update main git.html page to point at 1.5.0.5 documentation
62589       Fix merge-index
62590       GIT 1.5.1-rc1
62592 Li Yang (1):
62593       gitweb: Change to use explicitly function call cgi->escapHTML()
62595 Linus Torvalds (8):
62596       Lazy man's auto-CRLF
62597       Make AutoCRLF ternary variable.
62598       Re-fix get_sha1_oneline()
62599       Make trivial wrapper functions around delta base generation and freeing
62600       Implement a simple delta_base cache
62601       Avoid unnecessary strlen() calls
62602       Trivial cleanup of track_tree_refs()
62603       Set up for better tree diff optimizations
62605 Martin Waitz (1):
62606       Support for large files on 32bit systems.
62608 Michael Coleman (2):
62609       git-send-email: abort/usage on bad option
62610       fix various doc typos
62612 Nicolas Pitre (12):
62613       sha1_file.c: cleanup hdr usage
62614       sha1_file.c: cleanup "offset" usage
62615       sha1_file.c: don't ignore an error condition in sha1_loose_object_info()
62616       formalize typename(), and add its reverse type_from_string()
62617       convert object type handling from a string to a number
62618       get rid of lookup_object_type()
62619       make sure enum object_type is signed
62620       local-fetch.c: some error printing cleanup
62621       fix t5300-pack-object.sh
62622       add test for OFS_DELTA objects
62623       clean up pack index handling a bit
62624       Reuse cached data out of delta base cache.
62626 Paolo Bonzini (5):
62627       git-config: document --rename-section, provide --remove-section
62628       git-archimport: allow remapping branch names
62629       git-commit: add a --interactive option
62630       git-branch, git-checkout: autosetup for remote branch tracking
62631       git-fetch, git-branch: Support local --track via a special remote '.'
62633 Pavel Roskin (1):
62634       git-remote: support remotes with a dot in the name
62636 Sam Vilain (3):
62637       git-svn: make test for SVK mirror path import
62638       git-svn: don't consider SVN URL usernames significant when comparing
62639       git-svn: document --username
62641 Santi Béjar (2):
62642       t/t5515-fetch-merge-logic.sh: Added tests for the merge login in git-fetch
62643       t/t5515-fetch-merge-logic.sh: Add two more tests
62645 Sergey Vlasov (1):
62646       Documentation/git-svn.txt: Fix formatting errors
62648 Shawn O. Pearce (43):
62649       Cleanup check_valid in commit-tree.
62650       cherry-pick: Bug fix 'cherry picked from' message.
62651       Make 'make' quieter while building git
62652       Make 'make' quiet by default
62653       Display the null SHA-1 as the base for an OBJ_OFS_DELTA.
62654       Fix mmap leak caused by reading bad indexes.
62655       Don't build external_grep if its not used
62656       General const correctness fixes
62657       Use uint32_t for all packed object counts.
62658       Use uint32_t for pack-objects counters.
62659       Use off_t when we really mean a file offset.
62660       Use off_t in pack-objects/fast-import when we mean an offset
62661       Cast 64 bit off_t to 32 bit size_t
62662       Preallocate memory earlier in fast-import
62663       Move post-update hook to after all other activity
62664       Don't run post-update hook unless a ref changed
62665       Refactor run_update_hook to be more useful
62666       Refactor handling of error_string in receive-pack
62667       Teach receive-pack to run pre-receive/post-receive hooks
62668       Use atomic updates to the fast-import mark file
62669       Allow fast-import frontends to reload the marks table
62670       Switch to run_command_v_opt in revert
62671       Remove unused run_command variants
62672       Start defining a more sophisticated run_command
62673       Split run_command into two halves (start/finish)
62674       Teach run_command how to setup a stdin pipe
62675       Refactor run_command error handling in receive-pack
62676       Split back out update_hook handling in receive-pack
62677       Change {pre,post}-receive hooks to use stdin
62678       Remove unnecessary casts from fast-import
62679       Simplify closing two fds at once in run-command.c
62680       Fix t5510-fetch's use of sed
62681       Teach run-command about stdout redirection
62682       Teach run-command to redirect stdout to /dev/null
62683       Replace fork_with_pipe in bundle with run_command
62684       Correct new compiler warnings in builtin-revert
62685       Use RUN_GIT_CMD to run push backends
62686       Use run_command for proxy connections
62687       Use run_command within merge-index
62688       Use run_command within receive-pack to invoke index-pack
62689       Use run_command within send-pack
62690       use xstrdup please
62691       Limit the size of the new delta_base_cache
62693 Simon 'corecode' Schubert (1):
62694       Allow passing of an alternative CVSROOT via -d.
62696 Theodore Ts'o (5):
62697       Teach git-remote to update existing remotes by fetching from them
62698       Add config_boolean() method to the Git perl module
62699       Allow git-remote to update named groups of remotes
62700       Add git-mergetool to run an appropriate merge conflict resolution program
62701       mergetool: print an appropriate warning if merge.tool is unknown
62703 Xavier Maillard (1):
62704       contrib/emacs: Use non-interactive function to byte-compile files
62707 Version v1.5.0.7; changes since v1.5.0.6:
62708 -----------------------------------------
62710 Gerrit Pape (2):
62711       Documentation/git-svnimport.txt: fix typo.
62712       Documentation/git-rev-parse.txt: fix example in SPECIFYING RANGES.
62714 H. Peter Anvin (1):
62715       git-upload-pack: make sure we close unused pipe ends
62717 Junio C Hamano (2):
62718       rerere should not repeat the earlier hunks in later ones
62719       GIT 1.5.0.7
62722 Version v1.5.0.6; changes since v1.5.0.5:
62723 -----------------------------------------
62725 J. Bruce Fields (5):
62726       user-manual: run xsltproc without --nonet option
62727       user-manual: Use def_ instead of ref_ for glossary references.
62728       glossary: stop generating automatically
62729       glossary: clean up cross-references
62730       user-manual: introduce "branch" and "branch head" differently
62732 Jakub Narębski (4):
62733       gitweb: Fix "next" link in commit view
62734       gitweb: Don't escape attributes in CGI.pm HTML methods
62735       gitweb: Fix not marking signoff lines in "log" view
62736       gitweb: Add some installation notes in gitweb/INSTALL
62738 Jeff King (1):
62739       commit: fix pretty-printing of messages with "\nencoding "
62741 Jim Meyering (1):
62742       user-manual.txt: fix a tiny typo.
62744 Johannes Schindelin (1):
62745       t4118: be nice to non-GNU sed
62747 Junio C Hamano (2):
62748       git-commit: "read-tree -m HEAD" is not the right way to read-tree quickly
62749       GIT 1.5.0.6
62751 Li Yang (1):
62752       gitweb: Change to use explicitly function call cgi->escapHTML()
62754 Michael S. Tsirkin (1):
62755       fix typo in git-am manpage
62757 Peter Eriksen (1):
62758       Documentation/pack-format.txt: Clear up description of types.
62761 Version v1.5.0.5; changes since v1.5.0.4:
62762 -----------------------------------------
62764 Junio C Hamano (1):
62765       GIT 1.5.0.5
62767 Santi Béjar (1):
62768       git-merge: finish when git-read-tree fails
62771 Version v1.5.0.4; changes since v1.5.0.3:
62772 -----------------------------------------
62774 Alexandre Julliard (2):
62775       git.el: Avoid appending a signoff line that is already present.
62776       git.el: Retrieve commit log information from .dotest directory.
62778 Avi Kivity (1):
62779       git-send-email: Document configuration options
62781 Brian Gernhardt (1):
62782       Fix diff-options references in git-diff and git-format-patch
62784 Frank Lichtenheld (1):
62785       cvsserver: asciidoc formatting changes
62787 J. Bruce Fields (7):
62788       glossary: fix overoptimistic automatic linking of defined terms
62789       user-manual: fix inconsistent example
62790       user-manual: fix inconsistent use of pull and merge
62791       user-manual: fix missing colon in git-show example
62792       user-manual: fix rendering of history diagrams
62793       user-manual: install user manual stylesheet with other web documents
62794       git-merge: warn when -m provided on a fast forward
62796 Jeff King (2):
62797       Documentation: s/seperator/separator/
62798       fast-import: grow tree storage more aggressively
62800 Johannes Schindelin (2):
62801       Begin SubmittingPatches with a check list
62802       make t8001 work on Mac OS X again
62804 Junio C Hamano (3):
62805       git-commit: cd to top before showing the final stat
62806       git-checkout: fix "eval" used for merge labelling.
62807       GIT 1.5.0.4
62809 Matthias Kestenholz (1):
62810       Adjust reflog filemode in shared repository
62812 Matthias Lederhofer (1):
62813       setup_git_directory_gently: fix off-by-one error
62815 Shawn O. Pearce (13):
62816       git-gui: Relocate the menu/transport menu code.
62817       git-gui: Add Reset to the Branch menu.
62818       git-gui: Don't create empty (same tree as parent) commits.
62819       git-gui: Remove unnecessary /dev/null redirection.
62820       fast-import: Avoid infinite loop after reset
62821       fast-import: Fail if a non-existant commit is used for merge
62822       git-gui: Make 'make' quieter by default
62823       Catch write_ref_sha1 failure in receive-pack
62824       git-gui: Allow committing empty merges
62825       git-gui: Revert "Don't modify CREDITS-FILE if it hasn't changed." This reverts commit 92446aba47b0e0db28f7b858ea387efcca30ab44.
62826       git-gui: Revert "git-gui: Display all authors of git-gui." This reverts commit 871f4c97ad7e021d1a0a98c80c5da77fcf70e4af.
62827       git-gui: Allow 'git gui version' outside of a repository
62828       Don't package the git-gui credits file anymore
62830 Theodore Ts'o (1):
62831       Add definition of <commit-ish> to the main git man page.
62833 Yann Dirson (1):
62834       Clarify doc for git-config --unset-all.
62837 Version v1.5.0.3; changes since v1.5.0.2:
62838 -----------------------------------------
62840 Alexandre Julliard (1):
62841       git.el: Set the default commit coding system from the repository config.
62843 Aneesh Kumar K.V (1):
62844       blameview: Fix the browse behavior in blameview
62846 Christian Schlotter (1):
62847       Documentation: Correct minor typo in git-add documentation.
62849 Eygene Ryabinkin (2):
62850       http-push.c::lock_remote(): validate all remote refs.
62851       Another memory overrun in http-push.c
62853 Gerrit Pape (2):
62854       git-cvsexportcommit: don't cleanup .msg if not yet committed to cvs.
62855       Fix quoting in update hook template
62857 J. Bruce Fields (6):
62858       Documentation: mention module option to git-cvsimport
62859       user-manual: reset to ORIG_HEAD not HEAD to undo merge
62860       user-manual: ensure generated manual references stylesheet
62861       user-manual: insert earlier of mention content-addressable architecture
62862       user-manual: how to replace commits older than most recent
62863       user-manual: more detailed merge discussion
62865 Jim Meyering (1):
62866       diff --cc: integer overflow given a 2GB-or-larger file
62868 Johannes Schindelin (3):
62869       fetch.o depends on the headers, too.
62870       builtin-archive: use RUN_SETUP
62871       Document the config variable format.suffix
62873 Junio C Hamano (5):
62874       git-apply: do not fix whitespaces on context lines.
62875       Documentation: git-remote add [-t <branch>] [-m <branch>] [-f] name url
62876       Start preparing Release Notes for 1.5.0.3
62877       git-merge: fail correctly when we cannot fast forward.
62878       GIT 1.5.0.3
62880 Linus Torvalds (2):
62881       mailinfo: do not get confused with logical lines that are too long.
62882       git-show: Reject native ref
62884 Matthias Kestenholz (1):
62885       Fix git-gc usage note
62887 Michael Coleman (2):
62888       Fix minor typos/grammar in user-manual.txt
62889       builtin-fmt-merge-msg: fix bugs in --file option
62891 Michael Poole (1):
62892       Correct ordering in git-cvsimport's option documentation
62894 Paolo Bonzini (1):
62895       git-archimport: support empty summaries, put summary on a single line.
62897 Ramsay Jones (5):
62898       Fix a "label defined but unreferenced" warning.
62899       Fix an "implicit function definition" warning.
62900       Fix some "comparison is always true/false" warnings.
62901       Fix a "pointer type missmatch" warning.
62902       Unset NO_C99_FORMAT on Cygwin.
62904 Sergey Vlasov (3):
62905       Documentation/build-docdep.perl: Fix dependencies for included asciidoc files
62906       Documentation/git-quiltimport.txt: Fix labeled list formatting
62907       Documentation/git-send-email.txt: Fix labeled list formatting
62909 Shawn O. Pearce (1):
62910       index-pack: Loop over pread until data loading is complete.
62912 Theodore Ts'o (1):
62913       Fix git-show man page formatting in the EXAMPLES section
62915 Uwe Kleine-König (1):
62916       Include config.mak in doc/Makefile
62918 Yasushi SHOJI (1):
62919       glossary: Add definitions for dangling and unreachable objects
62922 Version v1.5.0.2; changes since v1.5.0.1:
62923 -----------------------------------------
62925 Christian Schlotter (1):
62926       git-clone: Sync documentation to usage note.
62928 Dmitry V. Levin (1):
62929       git-show-ref --verify: Fail if called without a reference
62931 Fredrik Kuivinen (1):
62932       Fix 'git commit -a' in a newly initialized repository
62934 Jason Riedy (3):
62935       Add a compat/strtoumax.c for Solaris 8.
62936       Obey NO_C99_FORMAT in fast-import.c.
62937       Check for PRIuMAX rather than NO_C99_FORMAT in fast-import.c.
62939 Johannes Schindelin (1):
62940       git-diff: fix combined diff
62942 Junio C Hamano (11):
62943       Reword git-am 3-way fallback failure message.
62944       diff-patch: Avoid emitting double-slashes in textual patch.
62945       Don't modify CREDITS-FILE if it hasn't changed.
62946       rerere: do not skip two conflicted paths next to each other.
62947       rerere: do not deal with symlinks.
62948       Add Release Notes to prepare for 1.5.0.2
62949       merge-index: fix longstanding bug in merging symlinks
62950       merge-recursive: fix longstanding bug in merging symlinks
62951       diff --cc: fix display of symlink conflicts during a merge.
62952       Documentation: describe "-f/-t/-m" options to "git-remote add"
62953       GIT 1.5.0.2
62955 Martin Koegler (1):
62956       git-gui: Create new branches from a tag.
62958 Michael Loeffler (1):
62959       Use gunzip -c over gzcat in import-tars example.
62961 Pavel Roskin (1):
62962       git-remote: support remotes with a dot in the name
62964 Robin Rosenberg (1):
62965       Limit filename for format-patch
62967 Roland Dreier (1):
62968       Allow arbitrary number of arguments to git-pack-objects
62970 Santi Béjar (1):
62971       core.legacyheaders: Use the description used in RelNotes-1.5.0
62973 Shawn O. Pearce (16):
62974       git-gui: Refactor 'exec git subcmd' idiom.
62975       git-gui: Basic version check to ensure git 1.5.0 or later is used.
62976       git-gui: Permit merging tags into the current branch.
62977       git-gui: More consistently display the application name.
62978       git-gui: Print version on the console.
62979       git-gui: Prefer version file over git-describe.
62980       git-gui: Expose the browser as a subcommand.
62981       git-gui: Correct crash when saving options in blame mode.
62982       git-gui: Use mixed path for docs on Cygwin.
62983       git-gui: Display all authors of git-gui.
62984       git-gui: Change summary of git-gui.
62985       git-gui: Include browser in our usage message.
62986       git-gui: Remove TODO list.
62987       git-gui: Don't crash in citool mode on initial commit.
62988       Document the new core.bare configuration option.
62989       Include git-gui credits file in dist.
62992 Version v1.5.0.1; changes since v1.5.0:
62993 ---------------------------------------
62995 Alexandre Julliard (2):
62996       git-daemon: Avoid leaking the listening sockets into child processes.
62997       sha1_file.c: Round the mmap offset to half the window size.
62999 Fredrik Kuivinen (2):
63000       Read the config in rev-list
63001       Documentation/i18n.txt: it is i18n.commitencoding not core.commitencoding
63003 Junio C Hamano (15):
63004       Documentation: Drop full-stop from git-fast-import title.
63005       cmd-list: add git-remote
63006       Makefile: update check-docs target
63007       Clarify two backward incompatible repository options.
63008       Still updating 1.5.0 release notes.
63009       Add RelNotes 1.5.0.1
63010       Make sure packedgitwindowsize is multiple of (pagesize * 2)
63011       Make gitk work reasonably well on Cygwin.
63012       gitk: Use show-ref instead of ls-remote
63013       GIT-VERSION-FILE: check ./version first.
63014       pretend-sha1: grave bugfix.
63015       git-merge: minor fix for no_trivial_merge_strategies.
63016       Do not take mode bits from index after type change.
63017       Update draft release notes for 1.5.0.1
63018       GIT 1.5.0.1
63020 Mark Levedahl (3):
63021       gitk - remove trailing whitespace from a few lines.
63022       Make gitk save and restore the user set window position.
63023       Make gitk save and restore window pane position on Linux and Cygwin.
63025 Nicolas Pitre (1):
63026       Minor corrections to release notes
63028 Paul Mackerras (1):
63029       Change git repo-config to git config
63031 Shawn O. Pearce (2):
63032       Attempt to improve git-rebase lead-in description.
63033       Convert update-index references in docs to add.
63035 Tommi Kyntola (1):
63036       git-blame: prevent argument parsing segfault
63039 Version v1.5.0; changes since v1.5.0-rc4:
63040 -----------------------------------------
63042 Alexandre Julliard (3):
63043       diff.c: Reuse the pprint_rename function for diff --summary output.
63044       diff.c: Properly quote file names in diff --summary output.
63045       diff.c: More logical file name quoting for renames in diffstat.
63047 Andy Parkins (2):
63048       git-gui: fix typo in GIT-VERSION-GEN, "/dev/null" not "/devnull"
63049       Fix potential command line overflow in hooks--update
63051 Aneesh Kumar K.V (1):
63052       blameview: Move the commit info to a pane below the blame window.
63054 David Kågedal (5):
63055       Handle uncommitted changes and cache descriptions
63056       git-blame.el: improve color handling
63057       git-blame.el: blame unsaved changes
63058       git-blame.el: Doc fixes and cleanup
63059       git-blame.el: Autoupdate while editing
63061 Dotan Barak (1):
63062       Make it easier to override path to asciidoc command
63064 Eric Wong (1):
63065       git-svn: correctly handle boolean options via git-config
63067 Jakub Narębski (2):
63068       git-blame: Add Emacs Lisp file headers and GNU GPL boilerplate
63069       git-blame: Change installation instructions
63071 James Bowes (1):
63072       Read cvsimport options from repo-config
63074 Johannes Schindelin (5):
63075       for_each_reflog_ent: be forgiving about missing message
63076       log --reflog: honour --relative-date
63077       format-patch -n: make sorting easier by padding number
63078       log --reflog: use dwim_log
63079       git-gc: run pack-refs by default unless the repo is bare
63081 Junio C Hamano (17):
63082       create_symref(): create leading directories as needed.
63083       reflog: handle $name => remotes/%s/HEAD mapping consistently for logs
63084       Documentation/git-pull: describe default behaviour and config interactions
63085       git-fetch: document automatic tag following.
63086       wt_status_prepare(): clean up structure initialization.
63087       diff_flush_name(): take struct diff_options parameter.
63088       t4016: test quoting funny pathnames in diff output
63089       Documentation: git-rebase -C<n>
63090       Teach git-am to pass -p option down to git-apply
63091       Add discussion section to git-tag documentation.
63092       Add RPM target for git-gui
63093       Do not forget to pack objects reachable from HEAD reflog.
63094       for-each-reflog: not having $GIT_DIR/logs directory is not an error.
63095       "git-fetch --tags $URL" should not overwrite existing tags
63096       Documentation: Moving out of detached HEAD does not warn anymore.
63097       Add release notes to the distribution.
63098       GIT 1.5.0
63100 Linus Torvalds (2):
63101       git reflog show
63102       Mark places that need blob munging later for CRLF conversion.
63104 Mark Levedahl (2):
63105       Make gitk save and restore the user set window position.
63106       Make gitk save and restore window pane position on Linux and Cygwin.
63108 Matthias Lederhofer (1):
63109       git merge documentation: -m is optional
63111 Michael Loeffler (1):
63112       import-tars: brown paper bag fix for file mode.
63114 Michael S. Tsirkin (3):
63115       Update git-log and git-show documentation
63116       add -C[NUM] to git-am
63117       Document that git-am can read standard input.
63119 Michael Spang (1):
63120       Work around Subversion race in git-svn tests.
63122 Mukund (1):
63123       Fixed some typos in git-repack docs
63125 Nicolas Pitre (2):
63126       remove mailmap.linux
63127       Update RPM core package description
63129 Pavel Roskin (1):
63130       Clarify that git-update-server-info should be run for every git-push
63132 René Scharfe (1):
63133       Avoid ugly linewrap in git help
63135 Shawn O. Pearce (313):
63136       git-gui: Initial revision.
63137       git-gui: Additional early feature development.
63138       git-gui: Fixed UI layout problems on Windows.
63139       git-gui: Corrected keyboard bindings on Windows, improved state management.
63140       git-gui: Verify we should actually perform a commit when asked to do so.
63141       git-gui: Finished commit implementation.
63142       git-gui: Implemented amended commits.
63143       git-gui: Misc. nit type of bug fixes.
63144       git-gui: Started construction of fetch and push operations.
63145       git-gui: Worked around environment variable problems on Windows.
63146       git-gui: Reorganized startup procedure to ensure gitdir is right.
63147       git-gui: Fix menu item accelerator display on Mac OS X.
63148       git-gui: Correctly handle CR vs. LF within the console of fetch.
63149       git-gui: Check for fetch or push command failure and denote it.
63150       git-gui: Don't complain if no .git/remotes exist.
63151       git-gui: Added current TODO list.
63152       git-gui: Last minute idea about fetch shortcuts.
63153       git-gui: Automatically reopen any console closed by the user.
63154       git-gui: Cache all repo-config data in an array.
63155       git-gui: Added support for pulling from default branch of a remote.
63156       git-gui: Updated TODO list now that pull is starting to work.
63157       git-gui: Corrected diff-index/diff-files protocol parsing errors.
63158       git-gui: Performance improvements for large file sets.
63159       git-gui: More performance improvements to rescan logic.
63160       git-gui: Flip commit message buffer and diff area.
63161       git-gui: Added repack database menu option, to invoke git repack.
63162       git-gui: Allow the user to disable update-index --refresh during rescan.
63163       git-gui: Grab the index lock while running pull.
63164       git-gui: Pluralize timestamps within the options menu.
63165       git-gui: Disable pull menu items when the index is locked.
63166       git-gui: Don't let the user pull into an uncommitted working directory.
63167       git-gui: Update TODO list.
63168       git-gui: Bug fix for bad variable reference in display_file.
63169       git-gui: Changed term 'check-in' to 'include'.
63170       git-gui: Show only the abbreviated SHA1 after committing.
63171       git-gui: Cache the GIT_COMMITTER_IDENT value on first sign-off.
63172       git-gui: Save window geometry to .git/config during exit.
63173       git-gui: Change accelerator for "Include All" to M1-I.
63174       git-gui: Created edit menu and basic editing bindings.
63175       git-gui: Clear undo/redo stack when loading a message file from disk.
63176       git-gui: Updated TODO list now that geometry is stored.
63177       git-gui: Always indicate the file in the diff viewer.
63178       git-gui: Correctly handle files containing LF in their name.
63179       git-gui: Efficiently update the UI after committing.
63180       git-gui: Use catch rather than array names to check file.
63181       git-gui: Rename difffont/mainfont variables.
63182       git-gui: Use native tk_messageBox for errors.
63183       git-gui: Cleaned up error message formatting.
63184       git-gui: Simplified format of geometry configuration.
63185       git-gui: Misc. formatting cleanups.
63186       git-gui: Misc. bug fixes for mouse click crashes.
63187       git-gui: Added context menus for consoles and commit message buffer.
63188       git-gui: Fix mouse cursor behavior when in widgets.
63189       git-gui: Teach sign off to be more intelligent.
63190       git-gui: Corrected font used for options menu items.
63191       git-gui: Honor system font and let user configure fonts.
63192       git-gui: Allow the user to change the diff viewer font size.
63193       git-gui: Refresh a file if it has an empty diff.
63194       git-gui: Make use of the Tk font system rather than faking it.
63195       git-gui: Improve right click context menu binding on all platforms.
63196       git-gui: Rename quitting global to is_quitting.
63197       git-gui: Use arrow cursor rather than left_ptr.
63198       git-gui: Refactor options menu into an options dialog.
63199       git-gui: Allow the user to manipulate the fonts from the options panel.
63200       git-gui: Supply progress feedback when running update-index.
63201       git-gui: Minor options dialog UI cleanups.
63202       git-gui: Added Options... menu item to end of diff context menu.
63203       git-gui: Use 'after 1' to post UI rather than tkwait.
63204       git-gui: Correct bugs in font config handling.
63205       git-gui: Hide non-commit related commands when invoked as git-citool.
63206       git-gui: Don't load the global options unless necessary.
63207       git-gui: Allow the user to disable diff stat summary during pull.
63208       git-gui: Run the pre-commit hook in the background.
63209       git-gui: Remove the commit_active global variable.
63210       git-gui: Added post-commit invocation after the commit is done.
63211       git-gui: Always use eq/ne for string comparsions.
63212       git-gui: Reshow diff if we sent the file to update-index.
63213       git-gui: Cleanup diff construction code to prepare for more options.
63214       git-gui: Allow the user to control the number of context lines in a diff.
63215       git-gui: Sort the list of paths being updated in the index.
63216       git-gui: Use a smaller pipe buffer for update-index.
63217       git-gui: Allow the user to copy name of the file in the diff viewer.
63218       git-gui: Correct language for M_/A_ status codes.
63219       git-gui: Display status on left in diff header.
63220       git-gui: Minor UI layout improvements for console windows.
63221       git-gui: Reverted file name text field to a label.
63222       git-gui: By default don't allow partially included files.
63223       git-gui: Refactor mouse clicking on file names/icons.
63224       git-gui: Narrow the no differences information message.
63225       git-gui: Implemented multiple selection in file lists.
63226       git-gui: Refactor update_status -> rescan.
63227       git-gui: Provide an after-rescan script to rescan.
63228       git-gui: Allow update_index to also run a script when it completes.
63229       git-gui: Automatically update-index all included files before commit.
63230       git-gui: Disable diff actions when no diff is active.
63231       git-gui: Created makefile to install the program.
63232       git-gui: Correctly handle GIT_DIR environment variable.
63233       git-gui: Create Windows shortcut icons for git-gui.
63234       git-gui: Protect ourselves from funny GIT_DIR/working directory setups.
63235       git-gui: Handle ' within paths when creating Windows shortcuts.
63236       git-gui: Only populate a fetch or push if we have an action.
63237       git-gui: Create a .app file on MacOS X if requested.
63238       git-gui: Display error dialog on Mac OS X when no .git found.
63239       git-gui: Make initial commits work properly.
63240       git-gui: Only reshow diff when really necessary.
63241       git-gui: Refactor file state representations.
63242       git-gui: Add menu option to include only selected files.
63243       git-gui: Misc. comment formatting cleanups.
63244       git-gui: Start UI with the index locked.
63245       git-gui: Remove completed items from TODO list.
63246       git-gui: Toggle between new commit and amend commit modes.
63247       git-gui: Verify the user has GIT_COMMITTER_IDENT before comitting.
63248       git-gui: Rephrase rescan before commit informational message.
63249       git-gui: Allow adding untracked files in selection.
63250       git-gui: Don't create PkgInfo on Mac OS X "desktop icons".
63251       git-gui: Teach the gui how to uninclude a file.
63252       git-gui: Make consecutive icon clicks toggle included status of a file.
63253       git-gui: Correct toggling of deleted file status.
63254       git-gui: Fix list loading corruption introduced by 1461c5f3.
63255       git-gui: Describe deleted symlinks in a more friendly way.
63256       git-gui: Correct toggling of added/untracked status for new files.
63257       git-gui: Updated TODO list now that a task is complete.
63258       git-gui: Refactored diff line display formatting logic.
63259       git-gui: Restore the all important shebang line.
63260       git-gui: Update in memory states after commit.
63261       git-gui: Correct some state matchings for include/remove.
63262       git-gui: Improve handling of merge commits.
63263       git-gui: Allow users to run fsck-objects from the gui.
63264       git-gui: Don't save amended commit message buffer.
63265       git-gui: Reworded verify console title.
63266       git-gui: Seperate out the database operations in project menu.
63267       git-gui: Rename Project menu to Repository.
63268       git-gui: Added about dialog box.
63269       git-gui: Be more Macintosh like.
63270       git-gui: Make the copyright notice serve double duty.
63271       git-gui: Include the Tcl/Tk version in the about dialog.
63272       git-gui: Abstract out windows platform test to is_Windows proc.
63273       git-gui: Correct is_MacOSX platform test.
63274       git-gui: Warn Cygwin users about possible environment issues.
63275       git-gui: Added configuration editor TODO list.
63276       git-gui: Refactor M1 binding selection.
63277       git-gui: Added menu command to visualize all branches.
63278       git-gui: Don't start 'gitk --all' on Mac OS X.
63279       git-gui: Improve pull error dialogs.
63280       git-gui: Added revert changes command.
63281       git-gui: Display the current branch.
63282       git-gui: Support file state MD (modified/deleted).
63283       git-gui: Created Branch menu.
63284       git-gui: Parse off refs/remotes when showing current branch.
63285       git-gui: Abort on not implemented branch switching.
63286       git-gui: Automatically skip tracking branches in branch menu.
63287       git-gui: Rename all_branches -> all_heads.
63288       git-gui: Misc. comment and formatting cleanups.
63289       git-gui: Started implementation of switch_branch.
63290       git-gui: Set a proper title on our revert confirm dialog box.
63291       git-gui: Updated todo list.
63292       git-gui: Enable resolution of merge conflicts.
63293       git-gui: Auto-update any A? or M? files during rescan.
63294       git-gui: Reworded 'Include' to 'Add' to match core Git.
63295       git-gui: Created very crude Tools menu, to support miga.
63296       git-gui: Show all fetched branches for remote pulls.
63297       git-gui: Run git-gc rather than git-repack.
63298       git-gui: Corrected behavior of deleted (but existing in HEAD) files.
63299       git-gui: Correct wording of the revert confirmation dialog.
63300       git-gui: Work around odd cygpath bug on Windows.
63301       git-gui: Change more 'include' language to 'add'.
63302       git-gui: Hide the ugly bash command line from the windows desktop icon.
63303       git-gui: Modified makefile to embed version into git-gui script.
63304       git-gui: Display the git-gui version in the Help->About dialog.
63305       git-gui: Display the full GPL copyright notice in about dialog.
63306       git-gui: Ensure version number is always current.
63307       git-gui: Allow the user to copy the version data to the clipboard.
63308       git-gui: Don't offer my miga hack if its configuration file isn't present.
63309       git-gui: Suggest when running 'git gc' may be worthwhile.
63310       git-gui: Refactor reponame computation.
63311       git-gui: Cleanup usage of gitdir global variable.
63312       git-gui: Allow [gitdir ...] to act as [file join [gitdir] ...].
63313       git-gui: Make the gitk starting message match our usual format.
63314       git-gui: Display the directory we are entering during startup.
63315       git-gui: Start file status display refactoring.
63316       git-gui: Convert UI to use 'staged for commit' interface.
63317       git-gui: Correct DD file state to be only D_.
63318       git-gui: Remove invalid DM state.
63319       git-gui: Cleanup state descriptions.
63320       git-gui: Refactor add/remove proc names to align with reality.
63321       git-gui: Add or unstage based on the specific icon used.
63322       git-gui: Refactor the revert (aka checkout-index) implementation.
63323       git-gui: Refactor the add to commit state filters.
63324       git-gui: Simplify printing of index info to update-index.
63325       git-gui: Only permit selection in one list at a time.
63326       git-gui: Pad the cancel/save buttons in the options window.
63327       git-gui: Implemented create branch GUI.
63328       git-gui: Bind M1-N to create branch.
63329       git-gui: Implemented local branch deletion.
63330       git-gui: Allow users to delete branches merged upstream.
63331       git-gui: Allow creating branches from tracking heads.
63332       git-gui: Use borders on text fields in branch dialog.
63333       git-gui: Remove 'Allow Partially Added Files' option.
63334       git-gui: Move commit_prehook into commit_tree.
63335       git-gui: Improve the branch delete confirmation dialogs.
63336       git-gui: Don't delete the test target branch.
63337       git-gui: Attempt to checkout the new branch after creation.
63338       git-gui: Refactor current_diff -> current_diff_path.
63339       git-gui: Remove combined diff showing behavior.
63340       git-gui: Improve the display of merge conflicts.
63341       git-gui: Improve diff --cc viewing for unmerged files.
63342       git-gui: Fix bug in unmerged file display.
63343       git-gui: Clear diff from viewer if the side changed.
63344       git-gui: Correct disappearing unstaged files.
63345       git-gui: Add Refresh to diff viewer context menu.
63346       git-gui: Correct unmerged file detection at commit time.
63347       git-gui: Pad new branch name input box.
63348       git-gui: Use a grid layout for branch dialog.
63349       git-gui: Improve the merge check interface for branch deletion.
63350       git-gui: Change rude error popup to info popup.
63351       git-gui: Correctly ignore '* Unmerged path' during diff.
63352       git-gui: Make diff viewer colors match gitk's defaults.
63353       git-gui: Never line wrap in file lists.
63354       git-gui: Don't offer tracking branches if none exist.
63355       git-gui: Give a better error message on an empty branch name.
63356       git-gui: Allow user to specify a branch name pattern.
63357       git-gui: Improve keyboard traversal in dialogs.
63358       git-gui: Fully select a field when entering into it.
63359       git-gui: Automatically toggle the relevant radio buttons.
63360       git-gui: Correctly categorize tracking branches and heads.
63361       git-gui: Update todo list with finished and new items.
63362       git-gui: Slightly tweak new window geometry.
63363       git-gui: Create missing branch head on initial commit.
63364       git-gui: Don't format the mode line of a diff.
63365       git-gui: Force an update-index --refresh on unchanged files.
63366       git-gui: Don't attempt to tag new file/deleted file headers in diffs.
63367       git-gui: Fix 'Select All' action on Windows.
63368       git-gui: Ignore 'No newline at end of file' marker line.
63369       git-gui: Always start a rescan on an empty diff.
63370       git-gui: Don't show content of untracked binary files.
63371       git-gui: Limit display of large untracked files.
63372       git-gui: When possible show the type of an untracked file.
63373       git-gui: Don't try to tag the 'Binary files * and * differ' line.
63374       git-gui: Remove spurious newline in untracked file display.
63375       git-gui: Honor system encoding for filenames.
63376       git-gui: Handle commit encoding better.
63377       git-gui: Display database stats (count-objects -v) on demand.
63378       git-gui: Implement basic branch switching through read-tree.
63379       git-gui: Use system default labelframe bordering.
63380       git-gui: Display the size of the pack directory.
63381       git-gui: Only allow Refresh in diff context menu when we have a diff.
63382       git-gui: Allow staging/unstaging individual diff hunks.
63383       git-gui: Elide CRs appearing in diff output from display.
63384       git-gui: Cleanup end-of-line whitespace in commit messages.
63385       git-gui: Unset unnecessary UI setup variable.
63386       git-gui: Force focus to the diff viewer on mouse click.
63387       git-gui: Support 'Visualize All Branches' on Mac OS X.
63388       git-gui: Pad the database statistics dialog window.
63389       git-gui: Prefer Tk's entry widget over a 1 line text field.
63390       git-gui: Remove Pull menu and cleanup Branch/Fetch/Push menus.
63391       git-gui: Don't switch branches if changing to the current branch.
63392       git-gui: Maintain the same file list for diff during refresh.
63393       git-gui: Always use lsearch -exact, to prevent globbing.
63394       git-gui: Added arbitrary branch pushing support.
63395       git-gui: Remove no longer used pull from remote code.
63396       git-gui: Always use -v option to push.
63397       git-gui: Refactor console success/failure handling.
63398       git-gui: Use builtin version of 'git gc'.
63399       git-gui: Implement local merge operations.
63400       git-gui: Let users abort with `reset --hard` type logic.
63401       git-gui: Update status bar during a merge.
63402       git-gui: Don't allow users to commit a bad octopus merge.
63403       git-gui: Don't allow merges in the middle of other things.
63404       git-gui: Always offer scrollbars for branch lists.
63405       git-gui: Support merge.summary, merge.verbosity.
63406       git-gui: Reword meaning of merge.summary.
63407       git-gui: Offer quick access to the HTML formatted documentation.
63408       git-gui: Test for Cygwin differently than from Windows.
63409       git-gui: Implemented file browser and incremental blame.
63410       git-gui: Improve the icons used in the browser display.
63411       git-gui: Display the current branch name in browsers.
63412       git-gui: Allow users to edit user.name, user.email from options.
63413       git-gui: Use -M and -C when running blame.
63414       git-gui: Correctly handle spaces in filepaths.
63415       git-gui: Display original filename and line number in blame.
63416       git-gui: Install column headers in blame viewer.
63417       git-gui: Use a grid layout for the blame viewer.
63418       git-gui: Assign background colors to each blame hunk.
63419       Correct ^0 asciidoc syntax in fast-import docs.
63420       Correct some language in fast-import documentation.
63421       Correct spelling of fast-import in docs.
63422       tar archive frontend for fast-import.
63423       git-gui: Update known branches during rescan.
63424       git-gui: Support keyboard traversal in browser.
63425       git-gui: Replace \ with \\ when showing paths.
63426       git-gui: Refactor single_commit to a proc.
63427       git-gui: Separate transport/branch menus from multicommit.
63428       git-gui: Optionally save commit buffer on exit.
63429       git-gui: View blame from the command line.
63430       git-gui: Select subcommands like git does.
63431       git-gui: Relabel the Add All action.
63432       git-gui: Use git-config now over git-repo-config.
63433       git-gui: Redesign the display of annotated files.
63434       git-gui: Jump to the first annotation block as soon as its available.
63435       git-gui: Improve annotated file display.
63436       git-gui: Focus into blame panels on Mac OS.
63437       git-gui: Stop deleting gitk preferences.
63438       fast-import: Hide the pack boundary commits by default.
63439       fast-import: Add tip about importing renames.
63440       bash: Hide git-fast-import.
63441       fast-import: Support reusing 'from' and brown paper bag fix reset.
63442       git-gui: Allow gitexecdir, INSTALL to be set by the caller.
63443       git-gui: Rename GIT_VERSION to GITGUI_VERSION.
63444       git-gui: Generate a version file on demand.
63445       git-gui: Handle gitgui tags in version gen.
63446       git-gui: Guess our version accurately as a subproject.
63447       git-gui: Change base version to 0.6.
63448       Link git-gui into the master Makefile.
63450 Theodore Ts'o (2):
63451       Print a sane error message if an alias expands to an invalid git command
63452       Allow aliases to expand to shell commands
63455 Version v1.5.0-rc4; changes since v1.5.0-rc3:
63456 ---------------------------------------------
63458 Alex Riesen (1):
63459       Avoid ActiveState Perl IO in t800[12]
63461 Andy Parkins (2):
63462       doc: hooks.txt said post-commit default sends an email, it doesn't
63463       git-for-each-ref doesn't return "the bit after $GIT_DIR/refs"
63465 Aneesh Kumar K.V (1):
63466       blameview: Support browsable functionality to blameview.
63468 David Kågedal (1):
63469       git-blame: an Emacs minor mode to view file with git-blame output.
63471 Eric Wong (2):
63472       git-svn: do not let Git.pm warn if we prematurely close pipes
63473       Disallow invalid --pretty= abbreviations
63475 Gerrit Pape (1):
63476       git-archimport: initial import needs empty directory
63478 Horst H. von Brand (1):
63479       Call make always with CFLAGS in git.spec
63481 Johannes Schindelin (4):
63482       Teach the '@{...}' notation to git-log -g
63483       Update the documentation for the new '@{...}' syntax
63484       Commands requiring a work tree must not run in GIT_DIR
63485       fast-import: Fix compile warnings
63487 Junio C Hamano (36):
63488       create_symref(): do not assume pathname from git_path() persists long enough
63489       detached HEAD -- finishing touches
63490       Use "git checkout -q" in git-bisect
63491       Tutorial: fix asciidoc formatting of "git add" section.
63492       Tutorial-2: Adjust git-status output to recent reality.
63493       core-tutorial: http reference link fix
63494       fix reflog entries for "git-branch"
63495       honor GIT_REFLOG_ACTION in git-commit
63496       Why is it bad to rewind a branch that has already been pushed out?
63497       combine-diff: special case --unified=0
63498       show-branch -g: default to the current branch.
63499       git-clone --reference: saner handling of borrowed symrefs.
63500       Revert "Allow branch.*.merge to talk about remote tracking branches."
63501       Rename get_ident() to fmt_ident() and make it available to outside
63502       t9200: Work around HFS+ issues.
63503       bisect: it needs to be done in a working tree.
63504       git-blame: no rev means start from the working tree file.
63505       Add pretend_sha1_file() interface.
63506       Use pretend_sha1_file() in git-blame and git-merge-recursive.
63507       blame: document --contents option
63508       Teach git-remote add to fetch and track
63509       Fix longstanding mismerge of ALL_CFLAGS vs BASIC_CFLAGS
63510       gitk: Use show-ref instead of ls-remote
63511       git-push: allow globbing wildcard refspec.
63512       gitweb: fix mismatched parenthesis
63513       annotate: fix for cvsserver.
63514       S_IFLNK != 0140000
63515       Remove contrib/colordiff
63516       Add deprecation notices.
63517       Remove git-merge-recur
63518       git-clone --reference: work well with pack-ref'ed reference repository
63519       for-each-reflog: fix case for empty log directory
63520       t4200: skip gc-rerere test on systems with non GNU date.
63521       git-add -i: update removed path correctly.
63522       Documentation: Add gfi to the main command list.
63523       GIT v1.5.0-rc4
63525 Linus Torvalds (2):
63526       pager: Work around window resizing bug in 'less'
63527       Fix "git log -z" behaviour
63529 Mark Levedahl (2):
63530       gitk - remove trailing whitespace from a few lines.
63531       Make gitk work reasonably well on Cygwin.
63533 Michael Coleman (1):
63534       Fix some documentation typos and grammar
63536 Michele Ballabio (1):
63537       Documentation: add KMail in SubmittingPatches
63539 Nicolas Pitre (14):
63540       make reflog filename independent from struct ref_lock
63541       lock_ref_sha1_basic(): remember the original name of a ref when resolving it
63542       enable separate reflog for HEAD
63543       add reflog entries for HEAD when detached
63544       move create_symref() past log_ref_write()
63545       add logref support to git-symbolic-ref
63546       add reflog when moving HEAD to a new branch
63547       reword the detached head message a little again
63548       add a quiet option to git-checkout
63549       prevent HEAD reflog to be interpreted as current branch reflog
63550       provide a nice @{...} syntax to always mean the current branch reflog
63551       scan reflogs independently from refs
63552       Enable HEAD@{...} and make it independent from the current branch
63553       Let git-checkout always drop any detached head
63555 Pavel Roskin (2):
63556       git-config --rename-section could rename wrong section
63557       Assorted typo fixes
63559 Robin Rosenberg (1):
63560       Why is it bad to rewind a branch that has already been pushed out?
63562 Shawn O. Pearce (113):
63563       Created fast-import, a tool to quickly generating a pack from blobs.
63564       Added automatic index generation to fast-import.
63565       Cleaned up memory allocation for object_entry structs.
63566       Refactored fast-import's internals for future additions.
63567       Added basic command handler to fast-import.
63568       Implemented branch handling and basic tree support in fast-import.
63569       Added tree and commit writing to fast-import.
63570       Implement blob ID validation in fast-import.
63571       Converted fast-import to a text based protocol.
63572       Changed fast-import's pack header creation to use pack.h
63573       Allow symlink blobs in trees during fast-import.
63574       Fixed segfault in fast-import after growing a tree.
63575       Converted fast-import to accept standard command line parameters.
63576       Added mark store/find to fast-import.
63577       Added branch load counter to fast-import.
63578       Implemented 'tag' command in fast-import.
63579       Implemented tree reloading in fast-import.
63580       Round out memory pool allocations in fast-import to pointer sizes.
63581       Remove branch creation command from fast-import.
63582       Moved from command to after data to help cvs2svn.
63583       Account for tree entry memory costs in fast-import.
63584       Added option to export the marks table when fast-import terminates.
63585       Added --branch-log to option to fast-import.
63586       Fixed GPF in fast-import caused by unterminated linked list.
63587       Fixed compile error in fast-import.
63588       Map only part of the generated pack file at any point in time.
63589       Added 'reset' command to clear a branch's tree.
63590       Don't crash fast-import if no branch log was requested.
63591       Converted hash memcpy/memcmp to new hashcpy/hashcmp/hashclr.
63592       Implemented tree delta compression in fast-import.
63593       Recycle data buffers for tree generation in fast-import.
63594       Reuse the same buffer for all commits/tags in fast-import.
63595       Replace ywrite in fast-import with the standard write_or_die.
63596       Correct tree corruption problems in fast-import.
63597       Additional fast-import tree delta corruption cleanups.
63598       Fix repository corruption when using marks for modified blobs.
63599       Support creation of merge commits in fast-import.
63600       Allow creating branches without committing in fast-import.
63601       Improve reuse of sha1_file library within fast-import.
63602       Misc. type cleanups within fast-import.
63603       Restructure fast-import to support creating multiple packfiles.
63604       Remove unnecessary duplicate_count in fast-import.
63605       Implemented manual packfile switching in fast-import.
63606       Don't create a final empty packfile in fast-import.
63607       Optimize index creation on large object sets in fast-import.
63608       Implemented automatic checkpoints within fast-import.
63609       Print the packfile names to stdout from fast-import.
63610       Corrected buffer overflow during automatic checkpoint in fast-import.
63611       Use uintmax_t for marks in fast-import.
63612       Replace redundant yread() with read_in_full() in fast-import.
63613       Reuse sha1 in packed_git in fast-import.
63614       Use .keep files in fast-import during processing.
63615       Ensure we close the packfile after creating it in fast-import.
63616       Remove unnecessary pack_fd global in fast-import.
63617       Correct max_packsize default in fast-import.
63618       Correct object_count type and stat output in fast-import.
63619       Print out the edge commits for each packfile in fast-import.
63620       Corrected BNF input documentation for fast-import.
63621       Correct a few types to be unsigned in fast-import.
63622       Declare no-arg functions as (void) in fast-import.
63623       Correct packfile edge output in fast-import.
63624       Always use struct pack_header for pack header in fast-import.
63625       Use fixed-size integers when writing out the index in fast-import.
63626       Remove unnecessary options from fast-import.
63627       Support delimited data regions in fast-import.
63628       Create test case for fast-import.
63629       Reduce value duplication in t9300-fast-import.
63630       Accept 'inline' file data in fast-import commit structure.
63631       Pull out remote listing functions in git-remote.
63632       Teach 'git remote' how to cleanup stale tracking branches.
63633       Cleanup prepare_packed_git_one to reuse install_packed_git.
63634       Correct comment in prepare_packed_git_one.
63635       Refactor open_packed_git to return an error code.
63636       Don't find objects in packs which aren't available anymore.
63637       Don't leak file descriptors from unavailable pack files.
63638       Cleanup subcommand documentation for git-remote.
63639       Keep untracked files not involved in a merge.
63640       Default GIT_MERGE_VERBOSITY to 5 during tests.
63641       bash: Remove short option completions for branch/checkout/diff.
63642       bash: Classify cat-file and reflog as plumbing.
63643       bash: Complete long options to git-add.
63644       bash: Add space after unique command name is completed.
63645       bash: Classify more commends out of completion.
63646       bash: Support unique completion on git-config.
63647       bash: Support unique completion when possible.
63648       bash: Support internal revlist options better.
63649       Include checkpoint command in the BNF.
63650       Reduce memory usage of fast-import.
63651       Show an example of deleting commits with git-rebase.
63652       bash: Support completion on git-cherry.
63653       bash: Hide diff-stages from completion.
63654       bash: Offer --prune completion for git-gc.
63655       bash: Hide git-resolve, its deprecated.
63656       bash: Support --add completion to git-config.
63657       bash: Support git-bisect and its subcommands.
63658       Don't support shell-quoted refnames in fast-import.
63659       Initial draft of fast-import documentation.
63660       bash: Support git-rebase -m continuation completion.
63661       bash: Complete git-remote subcommands.
63662       Remove --branch-log from fast-import.
63663       Correct compiler warnings in fast-import.
63664       Correct minor style issue in fast-import.
63665       Correct fast-import timezone documentation.
63666       Remove unnecessary null pointer checks in fast-import.
63667       Minor fast-import documentation corrections.
63668       Support RFC 2822 date parsing in fast-import.
63669       Don't do non-fastforward updates in fast-import.
63670       Minor timestamp related documentation corrections for fast-import.
63671       Teach fast-import how to clear the internal branch content.
63672       Teach fast-import how to sit quietly in the corner.
63673       Dump all refs and marks during a checkpoint in fast-import.
63674       Don't crash fast-import if the marks cannot be exported.
63675       Add a Tips and Tricks section to fast-import's manual.
63677 Simon 'corecode' Schubert (1):
63678       Allow forcing of a parent commit, even if the parent is not a direct one.
63680 Stelian Pop (1):
63681       Add hg-to-git conversion utility.
63683 Uwe Kleine-König (1):
63684       add replay and log to the usage string of git-bisect
63686 Yasushi SHOJI (1):
63687       gitweb: Convert project name to UTF-8
63690 Version v1.5.0-rc3; changes since v1.5.0-rc2:
63691 ---------------------------------------------
63693 Alex Riesen (5):
63694       Insert ACTIVESTATE_STRING in Git.pm
63695       Force Activestate Perl to tie git command pipe handle to a handle class
63696       Cleanup uninitialized value in chomp
63697       Allow default core.logallrefupdates to be overridden with template's config
63698       Fix git-update-index to work with relative pathnames.
63700 Alexandre Julliard (1):
63701       vc-git.el: Take into account the destination name in vc-checkout.
63703 Andy Parkins (5):
63704       New files in git weren't being downloaded during CVS update
63705       If abbrev is set to zero in git-describe, don't add the unique suffix
63706       Allow the tag signing key to be specified in the config file
63707       UNIX reference time of 1970-01-01 00:00 is UTC timezone, not local time zone
63708       Heavily expanded update hook to send more useful emails than the old hook
63710 Aneesh Kumar K.V (2):
63711       blameview: Use git-cat-file to read the file content.
63712       Update git-cat-file documentation
63714 Bill Lear (1):
63715       Document --check option to git diff.
63717 David Kågedal (1):
63718       Improved error message from git-rebase
63720 Eric Wong (1):
63721       git-svn: remove leading slash when printing removed directories
63723 J. Bruce Fields (31):
63724       Documentation: add git user's manual
63725       Documentation: expand preface and todo's
63726       Documentation: git-rebase discussion, miscellaneous user-manual updates
63727       Documentation: more user-manual todo's
63728       Documentation: reorder development section, todo's
63729       Documentation: begin discussion of git-remote in user manual
63730       Documentation: rev-list -> rev-parse, other typos, start examples
63731       user manual: answer some comments from Junio
63732       user-manual: replace init-db by init
63733       user-manual: reindent
63734       user-manual:  rewrap, fix heading levels
63735       user-manual: add "quick start" as chapter 1
63736       user-manual: minor quickstart reorganization
63737       user-manual: clarify difference between tag and branch
63738       user-manual: update references discussion
63739       user-manual: update git-gc discussion
63740       user-manual: stub discussion of fsck and reflog
63741       user-manual: reorganize fetch discussion, add internals, etc.
63742       user-manual: git-fsck, dangling objects
63743       user-manual: fsck-objects -> fsck
63744       user-manual: repo-config -> config
63745       user-manual: add references to git-config man page
63746       user-manual: typo fix
63747       user-manual: fix a header level
63748       user-manual: reflogs, other recovery
63749       user-manual: rewrap a few long lines
63750       user-manual: minor "TODO" updates
63751       user-manual: document git-show-branch example
63752       user-manual: SHA1 -> object name
63753       user-manual: point to README for gitweb information
63754       user-manual: todo's
63756 Jakub Narębski (3):
63757       Documentation/config.txt: Document config file syntax better
63758       t/t1300-repo-config.sh: value continued on next line
63759       Documentation/config.txt: Correct info about subsection name
63761 Jason Riedy (1):
63762       Use inttypes.h rather than stdint.h.
63764 Jeff King (4):
63765       format-patch: fix bug with --stdout in a subdirectory
63766       contrib/vim: update syntax for changed commit template
63767       diffcore-pickaxe: fix infinite loop on zero-length needle
63768       Add a sample program 'blameview' to show how to use git-blame --incremental
63770 Johannes Schindelin (2):
63771       annotate: use pager
63772       reflog inspection: introduce shortcut "-g"
63774 Johannes Sixt (1):
63775       Add a missing fork() error check.
63777 Junio C Hamano (43):
63778       User manual: fix typos in examples
63779       Documentation/tutorial-2: Fix interesting typo in an example.
63780       Revert "prune: --grace=time"
63781       Make sure git_connect() always give two file descriptors.
63782       is_repository_shallow(): prototype fix.
63783       shallow repository: disable unsupported operations for now.
63784       git-gc: do not run git-prune by default.
63785       cvsimport: activate -a option, really.
63786       .mailmap: fix screw-ups in Uwe's name
63787       honor --author even with --amend, -C, and -c.
63788       reflog gc: a tag that does not point at a commit is not a crime.
63789       git-checkout -m: fix merge case
63790       git-daemon documentation on enabling services.
63791       ls-remote and clone: accept --upload-pack=<path> as well.
63792       Refactor the pack header reading function out of receive-pack.c
63793       Allow fetch-pack to decide keeping the fetched pack without exploding
63794       fetch-pack: remove --keep-auto and make it the default.
63795       Consolidate {receive,fetch}.unpackLimit
63796       Allow non-developer to clone, checkout and fetch more easily.
63797       parse-remote: do not barf on a remote shorthand without any refs to fetch.
63798       show-branch -g: default to HEAD
63799       Documentation: pack-refs --all vs default behaviour
63800       Make sure we do not write bogus reflog entries.
63801       git-merge: leave sensible reflog message when used as the first level UI.
63802       create_symref: check error return from open().
63803       write_in_full: size_t is unsigned.
63804       Don't force everybody to call setup_ident().
63805       git-blame --porcelain: quote filename in c-style when needed.
63806       Update describe documentation.
63807       Document 'git-blame --incremental'
63808       git-fsck-objects is now synonym to git-fsck
63809       Two small typofixes.
63810       lock_any_ref_for_update(): do not accept malformatted refs.
63811       git-commit -s: no extra space when sign-offs appear at the end already.
63812       git-blame: somewhat better commenting.
63813       git-send-email: remove debugging output.
63814       Fix git-tag -u
63815       Documentation: "git-checkout <tree> <path>" takes any tree-ish
63816       t9200: Re-code non-ascii path test in UTF-8
63817       t9200: do not test -x bit if the filesystem does not support it.
63818       git main documentation: point at the user's manual.
63819       Do not use hardcoded path to xhmtl.xsl to generate user's manual
63820       GIT v1.5.0-rc3
63822 Linus Torvalds (5):
63823       fsck-objects: refactor checking for connectivity
63824       Fix seriously broken "git pack-refs"
63825       Add dangling objects tips.
63826       git-blame --incremental
63827       git-push through git protocol
63829 Mark Wooding (3):
63830       wt-status: Actually accept `color.status.BLAH' configuration variables.
63831       Documentation/config.txt: Fix documentation of colour config tweaks.
63832       Make fsck and fsck-objects be builtins.
63834 Nicolas Pitre (3):
63835       fix suggested branch creation command when detaching head
63836       git-log -g --pretty=oneline should display the reflog message
63837       tone down the detached head warning
63839 Peter Eriksen (2):
63840       sha1_file.c: Avoid multiple calls to find_pack_entry().
63841       Documentation: --amend cannot be combined with -c/-C/-F.
63843 René Scharfe (1):
63844       git-blame --incremental: don't use pager
63846 Sam Vilain (1):
63847       contrib/emacs/vc-git.el: support vc-version-other-window
63849 Santi Béjar (1):
63850       git-fetch: Allow fetching the remote HEAD
63852 Shawn O. Pearce (6):
63853       Remove unnecessary found variable from describe.
63854       Teach git-describe to display distances from tags.
63855       Compute accurate distances in git-describe before output.
63856       Teach for-each-ref about a little language called Tcl.
63857       Don't coredump on bad refs in update-server-info.
63858       Escape --upload-pack from expr.
63860 Simon 'corecode' Schubert (1):
63861       Replace perl code with pure shell code
63863 Tom Prince (1):
63864       Rename git-repo-config to git-config.
63866 Uwe Kleine-König (2):
63867       rename --exec to --upload-pack for fetch-pack and peek-remote
63868       make --upload-pack option to git-fetch configurable
63871 Version v1.5.0-rc2; changes since v1.5.0-rc1:
63872 ---------------------------------------------
63874 Bob Proulx (1):
63875       git-revert: Fix die before git-sh-setup defines it.
63877 Chris Wedgwood (1):
63878       cache.h; fix a couple of prototypes
63880 David Kågedal (2):
63881       Shell syntax fix in git-reset
63882       Document --ignore-if-in-upstream in git-format-patch
63884 Doug Maxey (1):
63885       gitk: add current directory to main window title
63887 Eric Wong (2):
63888       git-svn: fix tests to work with older svn
63889       git-svn: print and flush authentication prompts to STDERR
63891 Jason Riedy (4):
63892       Start all test scripts with /bin/sh.
63893       Set _ALL_SOURCE for AIX, but avoid its struct list.
63894       Replace "echo -n" with printf in shell scripts.
63895       Solaris 5.8 returns ENOTDIR for inappropriate renames.
63897 Jeff King (1):
63898       git-pull: disallow implicit merging to detached HEAD
63900 Johannes Schindelin (9):
63901       Fix spurious compile error
63902       config_set_multivar(): disallow newlines in keys
63903       show_date(): fix relative dates
63904       apply --cached: fix crash in subdirectory
63905       Do not verify filenames in a bare repository
63906       Teach the revision walker to walk by reflogs with --walk-reflogs
63907       --walk-reflogs: disallow uninteresting commits
63908       --walk-reflogs: actually find the right commit by date.
63909       --walk-reflogs: do not crash with cyclic reflog ancestry
63911 Junio C Hamano (69):
63912       reflog-expire: brown paper bag fix.
63913       merge-recursive: do not report the resulting tree object name
63914       Explain "Not a git repository: '.git'".
63915       glossary typofix
63916       Make git-prune-packed a bit more chatty.
63917       Define cd_to_toplevel shell function in git-sh-setup
63918       Use cd_to_toplevel in scripts that implement it by hand.
63919       Allow whole-tree operations to be started from a subdirectory
63920       Use log output encoding in --pretty=email headers.
63921       t3901: test "format-patch | am" pipe with i18n
63922       git-commit documentation: -a adds and also removes
63923       Consistent message encoding while reusing log from an existing commit.
63924       More tests in t3901.
63925       git log documentation: teach -<n> form.
63926       Add describe test.
63927       Documentation: merge-output is not too verbose now.
63928       Use merge-recursive in git-revert/git-cherry-pick
63929       git reflog expire: document --stale-fix option.
63930       Fix git-fetch while on detached HEAD not to give needlessly alarming errors
63931       git-push documentation: remaining bits
63932       git-rm documentation: remove broken behaviour from the example.
63933       tutorial: shorthand for remotes but show distributed nature of git
63934       git-commit documentation: remove comment on unfixed git-rm
63935       Use merge-recursive in git-checkout -m (branch switching)
63936       Document where configuration files are in config.txt
63937       git-commit: document log message formatting convention
63938       Documentation/SubmittingPatches: Gnus tips
63939       Documentation/git-tag: the command can be used to also verify a tag.
63940       Documentation/git-tools.txt: mention tig and refer to wiki
63941       Documentation/git-tar-tree.txt: default umask is now 002
63942       Documentation/git-status.txt: mention color configuration
63943       Documentation/git-whatchanged.txt: show -<n> instead of --max-count.
63944       Documentation/git-sh-setup.txt: programmer's docs
63945       Documentation: detached HEAD
63946       Make a short-and-sweet "git-add -i" synonym for "git-add --interactive"
63947       Documentation: describe shallow repository
63948       Documentation/glossary.txt: unpacked objects are loose.
63949       Documentation/glossary.txt: describe remotes/ tracking and packed-refs
63950       Introduce 'git-format-patch --suffix=.patch'
63951       git-format-patch: do not crash with format.headers without value.
63952       Documentation/git-resolve: deprecated.
63953       Documentation: suggest corresponding Porcelain-level in plumbing docs.
63954       Documentation: m can be relative in "git-blame -Ln,m"
63955       Documentation/git-parse-remote.txt: we deal with config vars as well
63956       git-format-patch -3
63957       Add --summary to git-format-patch by default
63958       git-format-patch: make --binary on by default
63959       git-format-patch: the default suffix is now .patch, not .txt
63960       Use fixed-size integers for .idx file I/O
63961       Documentation: move command list in git.txt into separate files.
63962       Documentation: sync git.txt command list and manual page title
63963       Documentation: Generate command lists.
63964       for_each_reflog_ent: do not leak FILE *
63965       refs.c::read_ref_at(): fix bogus munmap() call.
63966       Documentation: generated cmds-*.txt does not depend on git.txt
63967       Documentation/git.txt: command re-classification
63968       dwim_ref(): Separate name-to-ref DWIM code out.
63969       Extend read_ref_at() to be usable from places other than sha1_name.
63970       show-branch --reflog: show the reflog message at the top.
63971       show-branch --reflog: tighten input validation.
63972       show-branch --reflog: fix show_date() call
63973       Stop ignoring Documentation/README
63974       git-tag -d: allow deleting multiple tags at once.
63975       branch -f: no reason to forbid updating the current branch in a bare repo.
63976       git-rebase: allow rebasing a detached HEAD.
63977       log --walk-reflog: documentation
63978       reflog-walk: build fixes
63979       Fix --walk-reflog with --pretty=oneline
63980       GIT v1.5.0-rc2
63982 Linus Torvalds (2):
63983       Clean up write_in_full() users
63984       Fix up totally buggered read_or_die()
63986 Matthias Lederhofer (2):
63987       prune-packed: add -q to usage
63988       prune: --grace=time
63990 Michael S. Tsirkin (1):
63991       fix documentation for git-commit --no-verify
63993 Nicolas Pitre (4):
63994       use 'init' instead of 'init-db' for shipped docs and tools
63995       simplify the "no changes added to commit" message
63996       some doc updates
63997       sanitize content of README file
63999 Peter Baumann (1):
64000       Make gitk work when launched in a subdirectory
64002 Quy Tonthat (1):
64003       git-remote: no longer silent on unknown commands.
64005 René Scharfe (1):
64006       Documentation: a few spelling fixes
64008 Santi Béjar (1):
64009       tutorial: Use only separate layout
64011 Shawn O. Pearce (18):
64012       Improve merge performance by avoiding in-index merges.
64013       Hide output about SVN::Core not being found during tests.
64014       Remove read_or_die in favor of better error messages.
64015       Remove unnecessary call_depth parameter in merge-recursive.
64016       Allow the user to control the verbosity of merge-recursive.
64017       Enable output buffering in merge-recursive.
64018       Display a progress meter during merge-recursive.
64019       Convert output messages in merge-recursive to past tense.
64020       Always perfer annotated tags in git-describe.
64021       Hash tags by commit SHA1 in git-describe.
64022       Use binary searching on large buckets in git-describe.
64023       Improve git-describe performance by reducing revision listing.
64024       Correct priority of lightweight tags in git-describe.
64025       Remove hash in git-describe in favor of util slot.
64026       Use nice names in conflict markers during cherry-pick/revert.
64027       Document the master@{n} reflog query syntax.
64028       Refer users to git-rev-parse for revision specification syntax.
64029       Document pack .idx file format upgrade strategy.
64031 Simon 'corecode' Schubert (2):
64032       Use fixed-size integers for the on-disk pack structure.
64033       Use standard -t option for touch.
64035 Uwe Kleine-König (4):
64036       document --exec for git-push
64037       Update documentation of fetch-pack, push and send-pack
64038       make --exec=... option to git-push configurable
64039       rename --exec to --receive-pack for push and send-pack
64042 Version v1.5.0-rc1; changes since v1.5.0-rc0:
64043 ---------------------------------------------
64045 Alex Riesen (1):
64046       Speed-up recursive by flushing index only once for all entries
64048 Alexandre Julliard (12):
64049       Shallow clone: do not ignore shallowness when following tags
64050       fetch-pack: Properly remove the shallow file when it becomes empty.
64051       upload-pack: Check for NOT_SHALLOW flag before sending a shallow to the client.
64052       git-fetch: Reset shallow_depth before auto-following tags.
64053       get_shallow_commits: Avoid memory leak if a commit has been reached already.
64054       fetch-pack: Do not fetch tags for shallow clones.
64055       git-clean: Fix the -q option.
64056       git.el: Don't use --info-only when resolving a file.
64057       git.el: Avoid setting font lock keywords before entering log-edit mode.
64058       git-apply: Remove directories that have become empty after deleting a file.
64059       git-clone: Make sure the master branch exists before running cat on it.
64060       git.el: Define the propertize function if needed, for XEmacs compatibility.
64062 Andy Parkins (1):
64063       hooks/commit-msg: add example to add Signed-off-by line to message
64065 Andy Whitcroft (6):
64066       send pack check for failure to send revisions list
64067       ssh-upload: prevent buffer overrun
64068       short i/o: clean up the naming for the write_{in,or}_xxx family
64069       short i/o: fix calls to read to use xread or read_in_full
64070       short i/o: fix calls to write to use xwrite or write_in_full
64071       short i/o: fix config updates to use write_in_full
64073 Brian Gernhardt (3):
64074       Add documentation for git-branch's color configuration.
64075       Ignore git-init and git-remote
64076       Auto-quote config values in config.c:store_write_pair()
64078 Eric Wong (21):
64079       git-svn: quiet down tests and fix some unportable shell constructs
64080       git-svn: dcommit should diff against the current HEAD after committing
64081       t6024-recursive-merge: quiet down this test
64082       test-lib: quiet down init-db output for tests
64083       t9200-git-cvsexportcommit.sh: quiet down commit
64084       git-svn: remove non-delta fetch code paths
64085       git-svn: print out the SVN library version in --version, too
64086       git-svn: verify_ref() should actually --verify
64087       git-svn: sort multi-init output
64088       git-svn: remove svnadmin dependency from the tests
64089       git-svn: t/t9100-git-svn-basic: remove old check for NO_SYMLINK
64090       git-svn: t/t91??-*: optimize the tests a bit
64091       instaweb: load Apache mime and dir modules if they are needed
64092       git-svn: make multi-init less confusing
64093       git-svn: update documentation for multi-{init|fetch}
64094       git-svn: make --repack work consistently between fetch and multi-fetch
64095       Documentation/git-svn: clarify dcommit, rebase vs pull/merge
64096       git-svn: fix show-ignore
64097       git-svn: add --prefix= option to multi-init
64098       git-svn: pass an unambiguous ref to rev-list when grafting-branches
64099       Avoid errors and warnings when attempting to do I/O on zero bytes
64101 Fredrik Kuivinen (1):
64102       instaweb: Nicer error message when the http daemon isn't found
64104 J. Bruce Fields (9):
64105       Docs: update cvs-migration.txt to reflect clone's new default behavior
64106       Documentation: update git-clone.txt for clone's new default behavior
64107       Documentation: update glossary entry for "origin"
64108       Documentation: update tutorial's discussion of origin
64109       Documentation: update git-pull.txt for new clone behavior
64110       Documentation: remove master:origin example from pull-fetch-param.txt
64111       Documentation: tutorial editing
64112       Documentation: clarify definition of "reachable"
64113       Documentation: add git-remote man page
64115 Jakub Narębski (14):
64116       gitweb: Add mod_perl version string to "generator" meta header
64117       gitweb: Precompile CGI routines for mod_perl
64118       Add info about new test families (8 and 9) to t/README
64119       gitweb: Fix error in git_project_index subroutine
64120       gitweb: Fix bug in git_difftree_body (was '!=' instead of 'ne')
64121       gitweb: There can be empty patches (in git_patchset_body)
64122       gitweb: Fix "Use of uninitialized value" warning in git_tags_body
64123       gitweb: Fix error in git_patchest_body for file creation/deletion patch
64124       gitweb: Fix error in "rename to"/"copy to" git diff header output
64125       gitweb: Fix errors in git_patchset_body for empty patches
64126       Revert "gitweb: There can be empty patches (in git_patchset_body)"
64127       gitweb: Fix split patches output (e.g. file to symlink)
64128       gitweb: Remove superfluous "|" in "commit" view
64129       gitweb: Fix git_patchset_body not closing <div class="patch">
64131 Jeff King (1):
64132       get_tree_entry: map blank requested entry to tree root
64134 Jim Meyering (1):
64135       update hook: redirect _both_ diagnostic lines to stderr upon tag failure
64137 Johannes Schindelin (9):
64138       upload-pack: no longer call rev-list
64139       support fetching into a shallow repository
64140       allow cloning a repository "shallowly"
64141       allow deepening of a shallow repository
64142       add tests for shallow stuff
64143       xdl_merge(): fix a segmentation fault when refining conflicts
64144       Fix yet another subtle xdl_merge() bug
64145       Sanitize for_each_reflog_ent()
64146       Fix t1410 for core.filemode==false
64148 Junio C Hamano (106):
64149       We should make sure that the protocol is still extensible.
64150       Why does it mean we do not have to register shallow if we have one?
64151       Why didn't we mark want_obj as ~UNINTERESTING in the old code?
64152       shallow clone: unparse and reparse an unshallowed commit
64153       add for_each_reflog_ent() iterator
64154       Protect commits recorded in reflog from pruning.
64155       Teach git-repack to preserve objects referred to by reflog entries.
64156       reflog: fix warning message.
64157       Move in_merge_bases() to commit.c
64158       git reflog expire
64159       reflog expire: prune commits that are not incomplete
64160       reflog expire: do not punt on tags that point at non commits.
64161       show-branch --reflog: add documentation.
64162       Document --numstat in git-apply and git-diff
64163       Document git-reset <commit> -- <paths>...
64164       Move encoding conversion routine out of mailinfo to utf8.c
64165       i18n.logToUTF8: convert commit log message to UTF-8
64166       Teach log family --encoding
64167       everyday: update for v1.5.0
64168       count-objects -v: show number of packs as well.
64169       rerere gc: honor configuration and document it
64170       git-reflog: gc.* configuration and documentation.
64171       everyday: replace a few 'prune' and 'repack' with 'gc'
64172       Use 'repack -a -d -l' instead of 'repack -a -d' in git-gc
64173       Set NO_MMAP for Cygwin by default
64174       UTF-8: introduce i18n.logoutputencoding.
64175       gcc does not necessarily pass runtime libpath with -R
64176       Work around http-fetch built with cURL 7.16.0
64177       Rename t3900 test vector file
64178       t3900: test conversion to non UTF-8 as well
64179       GIT_SKIP_TESTS: allow users to omit tests that are known to break
64180       core.logallrefupdates: log remotes/ tracking branches.
64181       Allow non-fast-forward of remote tracking branches in default clone
64182       t5400 send-pack test: try a bit more nontrivial transfer.
64183       Revert "read_directory: show_both option."
64184       Fix 'git add' with .gitignore
64185       pack-objects: fix use of use_pack().
64186       mmap: set FD_CLOEXEC for file descriptors we keep open for mmap()
64187       send-pack: fix pipeline.
64188       Documentation: illustrate send-pack pipeline.
64189       commit re-encoding: fix confusion between no and default conversion.
64190       t3900: test log --encoding=none
64191       Documentation: i18n commit log message notes.
64192       Documentation: minor rewording for git-log and git-show pages.
64193       Move commit reencoding parameter parsing to revision.c
64194       commit-tree: cope with different ways "utf-8" can be spelled.
64195       i18n: drop "encoding" header in the output after re-coding.
64196       Documentation/config.txt (and repo-config manpage): mark-up fix.
64197       Update documentation for update hook.
64198       send-pack.c: use is_null_sha1()
64199       send-pack: tell pack-objects to use its internal rev-list.
64200       Do not merge random set of refs out of wildcarded refs
64201       i18n: do not leak 'encoding' header even when we cheat the conversion.
64202       Update send-pack pipeline documentation.
64203       fail pull/merge early in the middle of conflicted merge
64204       git-fetch: remove .keep file at the end.
64205       Strongly discourage --update-head-ok in fetch-options documentation.
64206       Update clone/fetch documentation with --depth (shallow clone) option
64207       Remove unused variable (git-commit.sh)
64208       fetch-pack: do not use lockfile structure on stack.
64209       Fix infinite loop when deleting multiple packed refs.
64210       tutorial: misc updates.
64211       git-verify-tag: make sure we remove temporary file.
64212       pack-check.c::verify_packfile(): don't run SHA-1 update on huge data
64213       rerere: Fix removal of already resolved path.
64214       git-remote
64215       builtin-prune: memory diet.
64216       Fix timestamp for test-tick
64217       builtin-prune: make file-scope static struct to an argument.
64218       builtin-prune: separate ref walking from reflog walking.
64219       Move traversal of reachable objects into a separate library.
64220       reflog expire --fix-stale
64221       reflog --fix-stale: do not check the same trees and commits repeatedly.
64222       diff-index --cached --raw: show tree entry on the LHS for unmerged entries.
64223       git-reset <tree> -- <path> restores absense of <path> in <tree>
64224       Spell default packedgitlimit slightly differently
64225       Move initialization of log_all_ref_updates
64226       Introduce is_bare_repository() and core.bare configuration variable
64227       git-fetch: allow updating the current branch in a bare repository.
64228       git-status: show detached HEAD
64229       Detached HEAD (experimental)
64230       git-checkout: do not warn detaching HEAD when it is already detached.
64231       git-checkout: rewording comments regarding detached HEAD.
64232       git-checkout: safety when coming back from the detached HEAD state.
64233       git-checkout: fix branch name output from the command
64234       --utf8 is now default for 'git-am'
64235       --prune is now default for 'pack-refs'
64236       rm git-rerere.perl -- it is now a built-in.
64237       merge-base: do not leak commit list
64238       Do not ignore a detected patchfile brokenness.
64239       Fix "Do not ignore a detected patchfile brokenness."
64240       builtin-archive: do not free a tree held by the object layer.
64241       git-checkout: safety check for detached HEAD checks existing refs
64242       git-checkout: handle local changes sanely when detaching HEAD
64243       git-am: should work when "--no-utf8 --utf8" is given
64244       -u is now default for 'git-applymbox'
64245       -u is now default for 'git-mailinfo'.
64246       Makefile: remove $foo when $foo.exe is built/installed.
64247       merge-recursive: do not use on-file index when not needed.
64248       Document git-init
64249       index-pack: write-or-die instead of unchecked write-in-full.
64250       config-set: check write-in-full returns in set_multivar
64251       git-rm: do not fail on already removed file.
64252       git-status: wording update to deal with deleted files.
64253       plug a few leaks in revision walking used in describe.
64254       GIT v1.5.0-rc1
64256 Jürgen Rühle (7):
64257       Clarify syntax and role of git-add in status output
64258       Improve "nothing to commit" part of status output
64259       Support --amend on initial commit in status output
64260       Improve cached content header of status output
64261       Remove unnecessary git-rm --cached reference from status output
64262       send-email: work around double encoding of in-body From field.
64263       Provide better feedback for the untracked only case in status output
64265 Lars Hjemli (3):
64266       Skip excessive blank lines before commit body
64267       Refactor print-functions in builtin-branch
64268       git-branch: show detached HEAD
64270 Linus Torvalds (3):
64271       write-cache: do not leak the serialized cache-tree data.
64272       write_in_full: really write in full or return error on disk full.
64273       Better error messages for corrupt databases
64275 Luben Tuikov (1):
64276       Blame "linenr" link jumps to previous state at "orig_lineno"
64278 Martin Langhoff (6):
64279       cvsimport: skip commits that are too recent
64280       cvsimport: skip commits that are too recent (option and documentation)
64281       cvsimport: document -S and -L options
64282       cvsimport: cleanup temporary cvsps file
64283       cvsserver: detect early of we are up to date and avoid costly rev-list
64284       cvsserver: fix revision number during file adds
64286 Michael Loeffler (1):
64287       git-commit: do not fail to print the diffstat even if there is a file named HEAD
64289 Nicolas Pitre (5):
64290       add .mailmap for git-shortlog output with the git repository
64291       Add git-reflog to .gitignore
64292       move git-blame to its place in .gitignore
64293       "init-db" can really be just "init"
64294       Add git-init documentation.
64296 Pavel Roskin (1):
64297       Fix warnings in sha1_file.c - use C99 printf format if available
64299 Quy Tonthat (1):
64300       git-send-email: default value for "From:" field.
64302 René Scharfe (3):
64303       Make check target depend on common-cmds.h
64304       Remove shadowing variable from traverse_trees()
64305       Set default "tar" umask to 002 and owner.group to root.root
64307 Robert Fitzsimons (2):
64308       gitweb: Re-enable rev-list --parents for parse_commit.
64309       gitweb: Fix shortlog only showing HEAD revision.
64311 Santi Béjar (2):
64312       Documentation/tutorial: misc updates
64313       git-tag: add flag to verify a tag
64315 Sasha Khapyorsky (3):
64316       git-svnimport: support for incremental import
64317       git-svnimport: clean svn path when accessing SVN repo
64318       git-svnimport: fix edge revisions double importing
64320 Shawn O. Pearce (49):
64321       Don't crash during repack of a reflog with pruned commits.
64322       Create 'git gc' to perform common maintenance operations.
64323       Use GIT_REFLOG_ACTION environment variable instead.
64324       Honor GIT_REFLOG_ACTION in git-rebase.
64325       Use branch names in 'git-rebase -m' conflict hunks.
64326       Ensure `git-pull` fails if `git-merge` fails.
64327       Honor pull.{twohead,octopus} in git-merge.
64328       Allow git-merge to select the default strategy.
64329       Move better_branch_name above get_ref in merge-recursive.
64330       Allow merging bare trees in merge-recursive.
64331       Use merge-recursive in git-am -3.
64332       Replace unpack_entry_gently with unpack_entry.
64333       Introduce new config option for mmap limit.
64334       Refactor packed_git to prepare for sliding mmap windows.
64335       Use off_t for index and pack file lengths.
64336       Create read_or_die utility routine.
64337       Refactor how we open pack files to prepare for multiple windows.
64338       Replace use_packed_git with window cursors.
64339       Loop over pack_windows when inflating/accessing data.
64340       Document why header parsing won't exceed a window.
64341       Unmap individual windows rather than entire files.
64342       Fully activate the sliding window pack access.
64343       Load core configuration in git-verify-pack.
64344       Ensure core.packedGitWindowSize cannot be less than 2 pages.
64345       Improve error message when packfile mmap fails.
64346       Support unmapping windows on 'temporary' packfiles.
64347       Create pack_report() as a debugging aid.
64348       Test suite for sliding window mmap implementation.
64349       Default core.packdGitWindowSize to 1 MiB if NO_MMAP.
64350       Release pack windows before reporting out of memory.
64351       Replace mmap with xmmap, better handling MAP_FAILED.
64352       Cleanup read_cache_from error handling.
64353       Fix random segfaults in pack-objects.
64354       Force core.filemode to false on Cygwin.
64355       Use PATH_MAX constant for --bare.
64356       Replace "GIT_DIR" with GIT_DIR_ENVIRONMENT.
64357       Automatically detect a bare git repository.
64358       Remove unnecessary argc parameter from run_command_v.
64359       Redirect update hook stdout to stderr.
64360       Use /dev/null for update hook stdin.
64361       Teach Git how to parse standard power of 2 suffixes.
64362       Update packedGit config option documentation.
64363       Add test case for update hooks in receive-pack.
64364       Increase packedGit{Limit,WindowSize} on 64 bit systems.
64365       Don't die in git-http-fetch when fetching packs.
64366       Don't save the commit buffer in git-describe.
64367       Make git-describe a builtin.
64368       Disallow working directory commands in a bare repository.
64369       Chose better tag names in git-describe after merges.
64371 Stefan-W. Hahn (1):
64372       Replacing the system call pread() with lseek()/xread()/lseek() sequence.
64374 Steven Grimm (3):
64375       Describe git-clone's actual behavior in the summary
64376       Print a more accurate error message when we fail to create a lock file.
64377       Update git-svn manpage to remove the implication that SVN::* is optional.
64379 Theodore Ts'o (2):
64380       Fix formatting for urls section of fetch, pull, and push manpages
64381       Fix formatting for urls section of fetch, pull, and push manpages
64384 Version v1.5.0-rc0; changes since v1.4.4.5:
64385 -------------------------------------------
64387 Alex Riesen (1):
64388       Make perl/ build procedure ActiveState friendly.
64390 Alexandre Julliard (1):
64391       vc-git: Ignore errors caused by a non-existent directory in vc-git-registered.
64393 Andreas Ericsson (2):
64394       ls-files: Give hints when errors happen.
64395       git-diff: Introduce --index and deprecate --cached.
64397 Andy Parkins (8):
64398       Improve git-prune -n output
64399       Add support to git-branch to show local and remote branches
64400       Use .git/config for storing "origin" shortcut repository
64401       De-emphasise the symbolic link documentation.
64402       Explicitly add the default "git pull" behaviour to .git/config on clone
64403       Colourise git-branch output
64404       Allow subcommand.color and color.subcommand color configuration
64405       git-status always says what branch it's on
64407 Aneesh Kumar K.V (1):
64408       Add config example with respect to branch
64410 Brian Gernhardt (6):
64411       Add --add option to git-repo-config
64412       Make git-diff documentation use [--] when it should.
64413       Add documentation for show-branch --topics
64414       Remove COLLISION_CHECK from Makefile since it's not used.
64415       Keep "git --git-dir" from causing a bus error.
64416       Make git-show-branch options similar to git-branch.
64418 David S. Miller (1):
64419       Pass -M to diff in request-pull
64421 Eric Wong (29):
64422       git-svn: handle authentication without relying on cached tokens on disk
64423       git-svn: correctly access repos when only given partial read permissions
64424       git-svn: exit with status 1 for test failures
64425       git-svn: allow SVN:: lib users to track the root of the repository (again)
64426       git-svn: use ~/.subversion config files when using SVN:: libraries
64427       git-svn: enable delta transfers during fetches when using SVN:: libs
64428       git-svn: update tests for recent changes
64429       git-svn: error out when the SVN connection fails during a fetch
64430       git-svn: fix output reporting from the delta fetcher
64431       git-svn: color support for the log command
64432       git-svn: documentation updates
64433       git-svn: fix multi-init
64434       git-svn: avoid network timeouts for long-running fetches
64435       git-svn: extra error check to ensure we open a file correctly
64436       git-svn: use do_switch for --follow-parent if the SVN library supports it
64437       rerere: add clear, diff, and status commands
64438       rerere: record (or avoid misrecording) resolved, skipped or aborted rebase/am
64439       git-svn: enable logging of information not supported by git
64440       git-svn: allow dcommit to take an alternate head
64441       git-svn: correctly display fatal() error messages
64442       git-svn: correctly handle packed-refs in refs/remotes/
64443       git-svn: correctly handle "(no author)" when using an authors file
64444       git-svn: convert to using Git.pm
64445       git-svn: remove support for the svn command-line client
64446       git-svn: rename 'commit' command to 'set-tree'
64447       git-cvsserver: fix breakage when calling git merge-file
64448       Remove NO_ACCURATE_DIFF options from build systems
64449       git-svn: enable common fetch/commit options for dcommit
64450       Makefile: add quick-install-doc for installing pre-built manpages
64452 Han-Wen Nienhuys (2):
64453       git-tag: allow empty tag message if -m is given explicitly.
64454       ident.c: Trim hint printed when gecos is empty.
64456 Iñaki Arenaza (1):
64457       git-cvsimport: add support for CVS pserver method HTTP/1.x proxying
64459 J. Bruce Fields (5):
64460       Documentation: clarify tutorial pull/merge discussion
64461       cvs-migration: improved section titles, better push/commit explanation
64462       Documentation: reorganize cvs-migration.txt
64463       Documentation: update git-clone man page with new behavior
64464       Documentation: simpler shared repository creation
64466 Jakub Narębski (26):
64467       gitweb: Protect against possible warning in git_commitdiff
64468       gitweb: Buffer diff header to deal with split patches + git_patchset_body refactoring
64469       gitweb: Default to $hash_base or HEAD for $hash in "commit" and "commitdiff"
64470       gitweb: New improved formatting of chunk header in diff
64471       gitweb: Add an option to href() to return full URL
64472       gitweb: Refactor feed generation, make output prettier, add Atom feed
64473       gitweb: Finish restoring "blob" links in git_difftree_body
64474       gitweb: Replace SPC with &nbsp; also in tag comment
64475       gitweb: Do not use esc_html in esc_path
64476       gitweb: Use git-show-ref instead of git-peek-remote
64477       gitweb: Add author and committer email extraction to parse_commit
64478       gitweb: Add author and contributor email to Atom feed
64479       gitweb: Use author_epoch for pubdate in gitweb feeds
64480       gitweb: Make project description in projects list link to summary view
64481       gitweb: Fix Atom feed <logo>: it is $logo, not $logo_url
64482       git-clone: Rename --use-immingled-remote option to --no-separate-remote
64483       Document git-diff whitespace flags -b and -w
64484       gitweb: Allow PNG, GIF, JPEG images to be displayed in "blob" view
64485       gitweb: Don't use Content-Encoding: header in git_snapshot
64486       gitweb: Show target of symbolic link in "tree" view
64487       gitweb: Add generic git_object subroutine to display object of any type
64488       gitweb: Hyperlink target of symbolic link in "tree" view (if possible)
64489       gitweb: SHA-1 in commit log message links to "object" view
64490       gitweb: Do not show difftree for merges in "commit" view
64491       gitweb: Add title attribute to ref marker with full ref name
64492       gitweb: Add "next" link to commit view
64494 Jeff King (2):
64495       shortlog: fix segfault on empty authorname
64496       vim syntax: follow recent changes to commit template
64498 Jim Meyering (1):
64499       Set permissions of each new file before "cvs add"ing it.
64501 Johannes Schindelin (30):
64502       Build in shortlog
64503       shortlog: do not crash on parsing "[PATCH"
64504       shortlog: read mailmap from ./.mailmap again
64505       shortlog: handle email addresses case-insensitively
64506       shortlog: fix "-n"
64507       shortlog: use pager
64508       sha1_object_info(): be consistent with read_sha1_file()
64509       xdiff: add xdl_merge()
64510       xdl_merge(): fix an off-by-one bug
64511       xdl_merge(): fix thinko
64512       diff -b: ignore whitespace at end of line
64513       xdl_merge(): fix and simplify conflict handling
64514       cvs-migration document: make the need for "push" more obvious
64515       Add builtin merge-file, a minimal replacement for RCS merge
64516       merge-file: support -p and -q; fix compile warnings
64517       Get rid of the dependency on RCS' merge program
64518       merge-recursive: add/add really is modify/modify with an empty base
64519       INSTALL: no need to have GNU diff installed
64520       git-show: grok blobs, trees and tags, too
64521       Document git-merge-file
64522       add a function to rename sections in the config
64523       git-branch: rename config vars branch.<branch>.*, too
64524       Introduce GIT_TEMPLATE_DIR
64525       Use git-merge-file in git-merge-one-file, too
64526       git-tag: support -F <file> option
64527       git-reset --hard: tell the user what the HEAD was reset to
64528       move read_mmfile() into xdiff-interface
64529       Add a test for git-rerere
64530       Make git-rerere a builtin
64531       commit-tree: encourage UTF-8 commit messages.
64533 Josef Weidendorfer (2):
64534       Add branch.*.merge warning and documentation update
64535       Move "no merge candidate" warning into git-pull
64537 Junio C Hamano (115):
64538       upload-pack: stop the other side when they have more roots than we do.
64539       apply --numstat: mark binary diffstat with - -, not 0 0
64540       pack-objects: tweak "do not even attempt delta" heuristics
64541       Store peeled refs in packed-refs file.
64542       remove merge-recursive-old
64543       git-merge: make it usable as the first class UI
64544       merge: allow merging into a yet-to-be-born branch.
64545       Store peeled refs in packed-refs (take 2).
64546       git-fetch: reuse ls-remote result.
64547       git-fetch: fix dumb protocol transport to fetch from pack-pruned ref
64548       git-fetch: allow glob pattern in refspec
64549       refs outside refs/{heads,tags} match less strongly.
64550       Typefix builtin-prune.c::prune_object()
64551       Allow git push to delete remote ref.
64552       gitweb: (style) use chomp without parentheses consistently.
64553       git-clone: stop dumb protocol from copying refs outside heads/ and tags/.
64554       git-branch -D: make it work even when on a yet-to-be-born branch
64555       git-shortlog: fix common repository prefix abbreviation.
64556       git-shortlog: make common repository prefix configurable with .mailmap
64557       git-commit: show --summary after successful commit.
64558       git-fetch: exit with non-zero status when fast-forward check fails
64559       git-fetch: allow forcing glob pattern in refspec
64560       fetch-pack: do not barf when duplicate re patterns are given
64561       grep: do not skip unmerged entries when grepping in the working tree.
64562       git-merge: tighten error checking.
64563       git-merge: do not leak rev-parse output used for checking internally.
64564       cvsimport: style fixup.
64565       git-merge: fix confusion between tag and branch
64566       xmerge: make return value from xdl_merge() more usable.
64567       merge-recursive: use xdl_merge().
64568       read-tree: further loosen "working file will be lost" check.
64569       Loosen "working file will be lost" check in Porcelain-ish
64570       read-tree: document --exclude-per-directory
64571       git-merge: squelch needless error message.
64572       git-merge: fix "fix confusion between tag and branch" for real
64573       Fix perl/ build.
64574       git-rerere: add 'gc' command.
64575       Documentation/git-commit: rewrite to make it more end-user friendly.
64576       git-commit: allow --only to lose what was staged earlier.
64577       shortlog: remove "[PATCH]" prefix from shortlog output
64578       shortlog: fix segfault on empty authorname
64579       diff --numstat: show binary with '-' to match "apply --numstat"
64580       add test case for recursive merge
64581       git-push: document removal of remote ref with :<dst> pathspec
64582       Revert "git-diff: Introduce --index and deprecate --cached."
64583       git merge: reword failure message.
64584       spurious .sp in manpages
64585       git-push: accept tag <tag> as advertised.
64586       send-pack: tighten checks for remote names
64587       branch --color: change default color selection.
64588       git-blame: show lines attributed to boundary commits differently.
64589       config documentation: group color items together.
64590       git-svn: allow both diff.color and color.diff
64591       Update git-diff documentation
64592       git-fetch: make it work from within a subdirectory.
64593       git-reset: make it work from within a subdirectory.
64594       git-reset [--mixed] <tree> [--] <paths>...
64595       merge: give a bit prettier merge message to "merge branch~$n"
64596       git-clone: use wildcard specification for tracking branches
64597       git-pull: refuse default merge without branch.*.merge
64598       git-clone: lose the artificial "first" fetch refspec
64599       git-clone: lose the traditional 'no-separate-remote' layout
64600       update-index: make D/F conflict error a bit more verbose.
64601       git-add: remove conflicting entry when adding.
64602       Fix check_file_directory_conflict().
64603       Fix mis-mark-up in git-merge-file.txt documentation
64604       markup fix in svnimport documentation.
64605       rev-list --left-right
64606       Teach all of log family --left-right output.
64607       Make left-right automatic.
64608       Teach show-branch how to show ref-log data.
64609       git-fetch: Avoid reading packed refs over and over again
64610       avoid accessing _all_ loose refs in git-show-ref --verify
64611       show-ref: fix --quiet --verify
64612       show-ref: fix --verify --hash=length
64613       parse-remote::expand_refs_wildcard()
64614       show-ref: fix --exclude-existing
64615       racy-git: documentation updates.
64616       rerere: fix breakage of resolving.
64617       fix testsuite: make sure they use templates freshly built from the source
64618       Teach git-branch to delete tracking branches with -r -d
64619       blame: -b (blame.blankboundary) and --root (blame.showroot)
64620       git-add --interactive
64621       git-add --interactive: hunk splitting
64622       Revert "fix testsuite: make sure they use templates freshly built from the source"
64623       Do not create $GIT_DIR/remotes/ directory anymore.
64624       Use preprocessor constants for environment variable names.
64625       Revert "Make left-right automatic."
64626       fix populate-filespec
64627       config_rename_section: fix FILE* leak
64628       simplify inclusion of system header files.
64629       revision: --skip=<n>
64630       git-add: error out when given no arguments.
64631       compat/inet_ntop: do not use u_int
64632       diff documentation: mostly talk about <commit>
64633       Revert "git-pull: refuse default merge without branch.*.merge"
64634       parse-remote: mark all refs not for merge only when fetching more than one
64635       _XOPEN_SOURCE problem also exists on FreeBSD
64636       commit-tree: do not overflow MAXPARENT
64637       merge and reset: adjust for "reset --hard" messages
64638       default pull: forget about "newbie protection" for now.
64639       Do not support "partial URL shorthand" anymore.
64640       Really fix headers for __FreeBSD__
64641       git-tag: lose exit after die
64642       Allow branch.*.merge to talk about remote tracking branches.
64643       git-add --interactive: add documentation
64644       match_pathspec() -- return how well the spec matched
64645       git-rm: update to saner semantics
64646       t3600: update the test for updated git rm
64647       git-rm: Documentation
64648       read_directory: show_both option.
64649       git-add: add ignored files when asked explicitly.
64650       git-add: warn when adding an ignored file with an explicit request.
64651       git-add -f: allow adding otherwise ignored files.
64652       GIT v1.5.0 preview
64654 Lars Hjemli (4):
64655       Add -v and --abbrev options to git-branch
64656       git-branch: add options and tests for branch renaming
64657       rename_ref: use lstat(2) when testing for symlink
64658       git-branch: let caller specify logmsg
64660 Luben Tuikov (1):
64661       Export PERL_PATH
64663 Michael Loeffler (1):
64664       git-fetch: ignore dereferenced tags in expand_refs_wildcard
64666 Nicolas Pitre (11):
64667       builtin git-shortlog is broken
64668       pack-objects: remove redundent status information
64669       make 'git add' a first class user friendly interface to the index
64670       change the unpack limit treshold to a saner value
64671       repacked packs should be read-only
64672       make commit message a little more consistent and conforting
64673       make patch_delta() error cases a bit more verbose
64674       make git a bit less cryptic on fetch errors
64675       index-pack usage of mmap() is unacceptably slower on many OSes other than Linux
64676       clarify some error messages wrt unknown object types
64677       checkout: make the message about the need for a new branch a bit clearer
64679 Paul Mackerras (1):
64680       gitk: Fix enabling/disabling of menu items on Mac OS X
64682 Peter Baumann (1):
64683       config option log.showroot to show the diff of root commits
64685 Petr Baudis (1):
64686       Make git-clone --use-separate-remote the default
64688 Quy Tonthat (4):
64689       git-clone documentation
64690       Documentation: new option -P for git-svnimport
64691       git-branch -d: do not stop at the first failure.
64692       Documentation/git-branch: new -r to delete remote-tracking branches.
64694 René Scharfe (1):
64695       shortlog: remove range check
64697 Robert Fitzsimons (17):
64698       gitweb: Show '...' links in "summary" view only if there are more items
64699       gitweb: Add missing show '...' links change.
64700       gitweb: optimize git_get_last_activity.
64701       gitweb: optimize git_shortlog_body.
64702       gitweb: optimize git_summary.
64703       gitweb: Use rev-list pattern search options.
64704       gitweb: Require a minimum of two character for the search text.
64705       gitweb: Allow search to be disabled from the config file.
64706       gitweb: Paginate commit/author/committer search output
64707       gitweb: Add parse_commits, used to bulk load commit objects.
64708       gitweb: We do longer need the --parents flag in rev-list.
64709       gitweb: Change summary, shortlog actions to use parse_commits.
64710       gitweb: Change log action to use parse_commits.
64711       gitweb: Change header search action to use parse_commits.
64712       gitweb: Change atom, rss actions to use parse_commits.
64713       gitweb: Change history action to use parse_commits.
64714       gitweb: Use rev-list --skip option.
64716 Robin Rosenberg (1):
64717       Make cvsexportcommit work with filenames with spaces and non-ascii characters.
64719 Sean Estabrooks (1):
64720       Update documentation to remove incorrect GIT_DIFF_OPTS example.
64722 Shawn O. Pearce (30):
64723       Teach git-completion.bash how to complete git-merge.
64724       Hide plumbing/transport commands from bash completion.
64725       Teach bash how to complete options for git-name-rev.
64726       Add current branch in PS1 support to git-completion.bash.
64727       Teach bash how to complete git-format-patch.
64728       Teach bash how to complete git-cherry-pick.
64729       Teach bash how to complete git-rebase.
64730       Teach bash about git log/show/whatchanged options.
64731       Support bash completion of refs/remote.
64732       Teach bash about git-repo-config.
64733       Support --strategy=x completion in addition to --strategy x.
64734       Cache the list of merge strategies and available commands during load.
64735       Teach bash about git-am/git-apply and their whitespace options.
64736       Teach bash how to complete long options for git-commit.
64737       Fix broken bash completion of local refs.
64738       Remove uncontested renamed files during merge.
64739       Avoid accessing a slow working copy during diffcore operations.
64740       Provide more meaningful output from 'git init-db'.
64741       Enable reflogs by default in any repository with a working directory.
64742       Teach bash the new features of 'git show'.
64743       Suggest use of "git add file1 file2" when there is nothing to commit.
64744       Align section headers of 'git status' to new 'git add'.
64745       Default GIT_COMMITTER_NAME to login name in recieve-pack.
64746       Suggest 'add' in am/revert/cherry-pick.
64747       Rename imap-send's internal info/warn functions.
64748       Introduce a global level warn() function.
64749       Use extended SHA1 syntax in merge-recursive conflicts.
64750       Display 'theirs' branch name when possible in merge.
64751       Rename gitfakemmap to git_mmap.
64752       Switch git_mmap to use pread.
64754 Terje Sten Bjerkseth (1):
64755       Fix system header problems on Mac OS X
64757 Uwe Kleine-König (1):
64758       Fix documentation copy&paste typo
64761 Version v1.4.4.5; changes since v1.4.4.4:
64762 -----------------------------------------
64764 Nicolas Pitre (5):
64765       clean up pack index handling a bit
64766       clean up and optimize nth_packed_object_sha1() usage
64767       get rid of num_packed_objects()
64768       pack-objects: learn about pack index version 2
64769       sha1_file.c: learn about index version 2
64772 Version v1.4.4.4; changes since v1.4.4.3:
64773 -----------------------------------------
64775 Johannes Schindelin (1):
64776       diff --check: fix off by one error
64778 Junio C Hamano (3):
64779       spurious .sp in manpages
64780       Fix infinite loop when deleting multiple packed refs.
64781       pack-check.c::verify_packfile(): don't run SHA-1 update on huge data
64784 Version v1.4.4.3; changes since v1.4.4.2:
64785 -----------------------------------------
64787 Alex Riesen (1):
64788       Clarify fetch error for missing objects.
64790 Brian Gernhardt (1):
64791       Move Fink and Ports check to after config file
64793 Chris Wright (1):
64794       no need to install manpages as executable
64796 Eric Wong (2):
64797       git-svn: exit with status 1 for test failures
64798       git-svn: correctly display fatal() error messages
64800 Jim Meyering (1):
64801       Don't use memcpy when source and dest. buffers may overlap
64803 Junio C Hamano (1):
64804       GIT 1.4.4.3
64806 Martin Langhoff (1):
64807       cvsserver: Avoid miscounting bytes in Perl v5.8.x
64809 Shawn O. Pearce (2):
64810       Make sure the empty tree exists when needed in merge-recursive.
64811       Bypass expensive content comparsion during rename detection.
64814 Version v1.4.4.2; changes since v1.4.4.1:
64815 -----------------------------------------
64817 Alex Riesen (1):
64818       git-blame: fix rev parameter handling.
64820 Andy Parkins (2):
64821       Increase length of function name buffer
64822       Document git-repo-config --bool/--int options.
64824 Eric Wong (4):
64825       git-svn: error out from dcommit on a parent-less commit
64826       git-svn: correctly handle revision 0 in SVN repositories
64827       git-svn: preserve uncommitted changes after dcommit
64828       git-svn: avoid fetching files twice in the same revision
64830 Johannes Schindelin (1):
64831       git-mv: search more precisely for source directory in index
64833 Junio C Hamano (5):
64834       git blame -C: fix output format tweaks when crossing file boundary.
64835       tutorial: talk about user.name early and don't start with commit -a
64836       receive-pack: do not insist on fast-forward outside refs/heads/
64837       unpack-trees: make sure "df_conflict_entry.name" is NUL terminated.
64838       git-reset to remove "$GIT_DIR/MERGE_MSG"
64840 René Scharfe (1):
64841       archive-zip: don't use sizeof(struct ...)
64844 Version v1.4.4.1; changes since v1.4.4:
64845 ---------------------------------------
64847 Alexandre Julliard (1):
64848       gitweb: Put back shortlog instead of graphiclog in the project list.
64850 Chris Riddoch (1):
64851       Move --pretty options into Documentation/pretty-formats.txt
64853 Jim Meyering (1):
64854       Run "git repack -a -d" once more at end, if there's 1MB or more of not-packed data.
64856 Johannes Schindelin (1):
64857       Seek back to current filepos when mmap()ing with NO_MMAP
64859 Junio C Hamano (7):
64860       git-checkout: do not allow -f and -m at the same time.
64861       git-checkout: allow pathspec to recover lost working tree directory
64862       convert-objects: set _XOPEN_SOURCE to 600
64863       git-fetch: follow lightweit tags as well.
64864       do_for_each_ref: perform the same sanity check for leftovers.
64865       trust-executable-bit: fix breakage for symlinks
64866       GIT 1.4.4.1
64868 Linus Torvalds (2):
64869       git-pull: allow pulling into an empty repository
64870       "git fmt-merge-msg" SIGSEGV
64872 Michal Rokos (1):
64873       archive: use setvbuf() instead of setlinebuf()
64875 Paolo Ciarrocchi (2):
64876       Teach SubmittingPatches about git-commit -s
64877       Doc: Make comment about merging in tutorial.txt more clear
64879 Petr Baudis (4):
64880       Fix git-for-each-refs broken for tags
64881       git-apply: Documentation typo fix
64882       Documentation: Define symref and update HEAD description
64883       Documentation: Correct alternates documentation, document http-alternates
64885 René Scharfe (4):
64886       sparse fix: non-ANSI function declaration
64887       sparse fix: Using plain integer as NULL pointer
64888       git-apply: slightly clean up bitfield usage
64889       Document git-runstatus
64892 Version v1.4.4; changes since v1.4.4-rc2:
64893 -----------------------------------------
64895 Johannes Sixt (2):
64896       test-lib.sh: A command dying due to a signal is an unexpected failure.
64897       Catch errors when writing an index that contains invalid objects.
64899 Jonas Fonseca (1):
64900       git-update-index(1): fix use of quoting in section title
64902 Junio C Hamano (1):
64903       GIT 1.4.4
64905 Robin Rosenberg (1):
64906       Rework cvsexportcommit to handle binary files for all cases.
64909 Version v1.4.4-rc2; changes since v1.4.4-rc1:
64910 ---------------------------------------------
64912 Eric Wong (3):
64913       git-svn: avoid printing filenames of files we're not tracking
64914       git-svn: don't die on rebuild when --upgrade is specified
64915       git-svn: fix dcommit losing changes when out-of-date from svn
64917 Jakub Narębski (3):
64918       gitweb: Better git-unquoting and gitweb-quoting of pathnames
64919       gitweb: Use character or octal escape codes (and add span.cntrl) in esc_path
64920       gitweb: New improved patchset view
64922 Junio C Hamano (14):
64923       gitweb: fix disabling of "forks"
64924       gitweb: minimally fix "fork" support.
64925       gitweb: do not give blame link unconditionally in diff-tree view
64926       git-status: quote LF in its output
64927       git-pickaxe: retire pickaxe
64928       gitweb: protect blob and diff output lines from controls.
64929       gitweb: protect commit messages from controls.
64930       gitweb: fix unmatched div in commitdiff
64931       Documentation: move blame examples
64932       git-annotate: no need to exec blame; it is built-in now.
64933       git-annotate: fix -S on graft file with comments.
64934       path-list: fix path-list-insert return value
64935       git-cvsserver: read from git with -z to get non-ASCII pathnames.
64936       GIT 1.4.4-rc2
64938 OGAWA Hirofumi (1):
64939       gitk: Fix nextfile() and add prevfile()
64941 Petr Baudis (1):
64942       Nicer error messages in case saving an object to db goes wrong
64944 Robert Shearman (1):
64945       git-rebase: Use --ignore-if-in-upstream option when executing git-format-patch.
64948 Version v1.4.4-rc1; changes since v1.4.3.5:
64949 -------------------------------------------
64951 Alan Chandler (1):
64952       Gitweb - provide site headers and footers
64954 Alexandre Julliard (5):
64955       pack-refs: Store the full name of the ref even when packing only tags.
64956       git.el: Added functions for moving to the next/prev unmerged file.
64957       git.el: Added a function to open the current file in another window.
64958       git.el: Move point after the log message header when entering log-edit mode.
64959       git.el: Include MERGE_MSG in the log-edit buffer even when not committing a merge.
64961 Andy Parkins (2):
64962       Make filenames line up in git-status output
64963       Remove uneccessarily similar printf() from print_ref_list() in builtin-branch
64965 Andy Whitcroft (2):
64966       cvsimport: move over to using git-for-each-ref to read refs.
64967       git-for-each-ref: improve the documentation on scripting modes
64969 Aneesh Kumar K.V (1):
64970       gitweb: Remove extra "/" in path names for git_get_project_list
64972 Christian Couder (12):
64973       Add [-s|--hash] option to Linus' show-ref.
64974       Use Linus' show ref in "git-branch.sh".
64975       Document git-show-ref [-s|--hash] option.
64976       Fix show-ref usage for --dereference.
64977       Add pack-refs and show-ref test cases.
64978       When creating branch c/d check that branch c does not already exists.
64979       Uncomment test case: git branch c/d should barf if branch c exists.
64980       Fix a remove_empty_dir_recursive problem.
64981       Clean up "git-branch.sh" and add remove recursive dir test cases.
64982       Use git-update-ref to delete a tag instead of rm()ing the ref file.
64983       Check that a tag exists using show-ref instead of looking for the ref file.
64984       Do not create tag leading directories since git update-ref does it.
64986 Dennis Stosberg (3):
64987       lock_ref_sha1_basic does not remove empty directories on BSD
64988       Remove bashism from t3210-pack-refs.sh
64989       Bash completion support for aliases
64991 Dmitry V. Levin (1):
64992       git-clone: define die() and use it.
64994 Edgar Toernig (1):
64995       Use memmove instead of memcpy for overlapping areas
64997 Eric Wong (3):
64998       git-send-email: do not pass custom Date: header
64999       git-svn: avoid printing filenames of files we're not tracking
65000       git-svn: don't die on rebuild when --upgrade is specified
65002 Jakub Narębski (14):
65003       gitweb: Improve git_print_page_path
65004       gitweb: Add '..' (up directory) to tree view if applicable
65005       gitweb: Get rid of git_print_simplified_log
65006       gitweb: Filter out commit ID from @difftree in git_commit and git_commitdiff
65007       gitweb: Print commit message without title in commitdiff only if there is any
65008       gitweb: Use --no-commit-id in git_commit and git_commitdiff
65009       Documentation: Update information about <format> in git-for-each-ref
65010       gitweb: Move git_get_last_activity subroutine earlier
65011       gitweb: Add "next" link to commitdiff view
65012       gitweb: Secure against commit-ish/tree-ish with the same name as path
65013       gitweb: Use 's' regexp modifier to secure against filenames with LF
65014       gitweb: Use git-for-each-ref to generate list of heads and/or tags
65015       gitweb: Output also empty patches in "commitdiff" view
65016       gitweb: Better support for non-CSS aware web browsers
65018 Jeff King (4):
65019       wt-status: use simplified resolve_ref to find current branch
65020       gitignore: git-pack-refs is a generated file.
65021       gitignore: git-show-ref is a generated file.
65022       git-pickaxe: work properly in a subdirectory.
65024 Jim Meyering (1):
65025       Don't use $author_name undefined when $from contains no /\s</.
65027 Johannes Schindelin (3):
65028       Fix git-update-index --again
65029       show-branch: mark active branch with a '*' again
65030       Turn on recursive with --summary
65032 Jonas Fonseca (1):
65033       Add man page for git-show-ref
65035 Junio C Hamano (96):
65036       Add git-for-each-ref: helper for language bindings
65037       Fix t1400-update-ref test minimally
65038       fsck-objects: adjust to resolve_ref() clean-up.
65039       symbolit-ref: fix resolve_ref conversion.
65040       Add callback data to for_each_ref() family.
65041       Tell between packed, unpacked and symbolic refs.
65042       pack-refs: do not pack symbolic refs.
65043       git-pack-refs --prune
65044       pack-refs: fix git_path() usage.
65045       lock_ref_sha1_basic: remove unused parameter "plen".
65046       Clean-up lock-ref implementation
65047       update-ref: -d flag and ref creation safety.
65048       update a few Porcelain-ish for ref lock safety.
65049       Teach receive-pack about ref-log
65050       receive-pack: call setup_ident before git_config
65051       grep --all-match
65052       teach revision walker about --all-match.
65053       git-diff/git-apply: make diff output a bit friendlier to GNU patch (part 1)
65054       ref locking: allow 'foo' when 'foo/bar' used to exist but not anymore.
65055       refs: minor restructuring of cached refs data.
65056       lock_ref_sha1(): do not sometimes error() and sometimes die().
65057       lock_ref_sha1(): check D/F conflict with packed ref when creating.
65058       delete_ref(): delete packed ref
65059       git-branch: remove D/F check done by hand.
65060       show-ref --hash=len, --abbrev=len, and --abbrev
65061       git-fetch: adjust to packed-refs.
65062       Fix refs.c;:repack_without_ref() clean-up path
65063       gitweb: make leftmost column of blame less cluttered.
65064       git-fetch: do not look into $GIT_DIR/refs to see if a tag exists.
65065       pack-refs: use lockfile as everybody else does.
65066       gitweb: prepare for repositories with packed refs.
65067       Revert 954a6183756a073723a7c9fd8d2feb13132876b0
65068       pack-refs: call fflush before fsync.
65069       blame.c: whitespace and formatting clean-up.
65070       git-blame: --show-name (and -f)
65071       git-blame: --show-number (and -n)
65072       blame.c: move code to output metainfo into a separate function.
65073       git-send-email: do not drop custom headers the user prepared
65074       ref-log: allow ref@{count} syntax.
65075       git-send-email: real name with period need to be dq-quoted on From: line
65076       git-blame --porcelain
65077       gitweb: use blame --porcelain
65078       Make git-send-email detect mbox-style patches more readily
65079       core.logallrefupdates create new log file only for branch heads.
65080       git-pack-refs --all
65081       core.logallrefupdates thinko-fix
65082       pack-objects: document --delta-base-offset option
65083       blame: Document and add help text for -f, -n, and -p
65084       gitweb: spell "blame --porcelain" with -p
65085       git-repack: repo.usedeltabaseoffset
65086       diff --numstat
65087       gitweb: use for-each-ref to show the latest activity across branches
65088       ref-log: fix D/F conflict coming from deleted refs.
65089       git-pickaxe: blame rewritten.
65090       git-pickaxe -M: blame line movements within a file.
65091       git-pickaxe -C: blame cut-and-pasted lines.
65092       git-pickaxe: pagenate output by default.
65093       git-pickaxe: fix nth_line()
65094       git-pickaxe: improve "best match" heuristics
65095       git-pickaxe: introduce heuristics to avoid "trivial" chunks
65096       git-pickaxe: do not keep commit buffer.
65097       git-pickaxe: do not confuse two origins that are the same.
65098       git-pickaxe: get rid of wasteful find_origin().
65099       git-pickaxe: swap comparison loop used for -C
65100       sha1_name.c: avoid compilation warnings.
65101       t3200: git-branch testsuite update
65102       tests: merge-recursive is usable without Python
65103       merge: loosen overcautious "working file will be lost" check.
65104       merge-recursive: use abbreviated commit object name.
65105       merge-recursive: make a few functions static.
65106       merge-recursive: adjust to loosened "working file clobbered" check
65107       t6022: ignoring untracked files by merge-recursive when they do not matter
65108       Documentation: fix git-format-patch mark-up and link it from git.txt
65109       send-pack --keep: do not explode into loose objects on the receiving end.
65110       git-pickaxe: WIP to refcount origin structure.
65111       git-pickaxe: allow -Ln,m as well as -L n,m
65112       git-pickaxe: refcount origin correctly in find_copy_in_parent()
65113       git-pickaxe: tighten sanity checks.
65114       Revert "send-pack --keep: do not explode into loose objects on the receiving end."
65115       git-pickaxe: split find_origin() into find_rename() and find_origin().
65116       git-pickaxe: cache one already found path per commit.
65117       Introduce a new revision set operator <rev>^!
65118       branch: work in subdirectories.
65119       for-each-ref: "creator" and "creatordate" fields
65120       git-pickaxe: rename detection optimization
65121       git-pickaxe: simplify Octopus merges further
65122       git-pickaxe: re-scan the blob after making progress with -M
65123       git-pickaxe: re-scan the blob after making progress with -C
65124       git-pickaxe: fix origin refcounting
65125       cherry is built-in, do not ship git-cherry.sh
65126       git-blame: add internal statistics to count read blobs.
65127       git-pickaxe: optimize by avoiding repeated read_sha1_file().
65128       Document git-pack-refs and link it to git(7).
65129       git-pickaxe: -L /regexp/,/regexp/
65130       git-pickaxe: allow "-L <something>,+N"
65131       GIT 1.4.3-rc1
65133 Karl Wiberg (1):
65134       ignore-errors requires cl
65136 Lars Hjemli (2):
65137       Make git-branch a builtin
65138       Fix show-ref usagestring
65140 Linus Torvalds (8):
65141       Add "git show-ref" builtin command
65142       Teach "git checkout" to use git-show-ref
65143       Start handling references internally as a sorted in-memory list
65144       Add support for negative refs
65145       Make ref resolution saner
65146       Enable the packed refs file format
65147       Allow '-' in config variable names
65148       git push: add verbose flag and allow overriding of default target repository
65150 Luben Tuikov (5):
65151       gitweb: blame: print commit-8 on the leading row of a commit-block
65152       gitweb: blame: Mouse-over commit-8 shows author and date
65153       gitweb: blame porcelain: lineno and orig lineno swapped
65154       git-revert with conflicts to behave as git-merge with conflicts
65155       gitweb: esc_html() author in blame
65157 Martin Waitz (2):
65158       gitweb: start to generate PATH_INFO URLs.
65159       gitweb: warn if feature cannot be overridden.
65161 Matthew Wilcox (1):
65162       Add --dry-run option to git-send-email
65164 Nicolas Pitre (24):
65165       introduce delta objects with offset to base
65166       teach git-unpack-objects about deltas with offset to base
65167       teach git-index-pack about deltas with offset to base
65168       make git-pack-objects able to create deltas with offset to base
65169       make pack data reuse compatible with both delta types
65170       let the GIT native protocol use offsets to delta base when possible
65171       zap a debug remnant
65172       allow delta data reuse even if base object is a preferred base
65173       index-pack: compare only the first 20-bytes of the key.
65174       add the capability for index-pack to read from a stream
65175       enable index-pack streaming capability
65176       make index-pack able to complete thin packs.
65177       add progress status to index-pack
65178       mimic unpack-objects when --stdin is used with index-pack
65179       enhance clone and fetch -k experience
65180       index-pack: minor fixes to comment and function name
65181       missing small substitution
65182       make git-push a bit more verbose
65183       Allow pack header preprocessing before unpack-objects/index-pack.
65184       git-fetch can use both --thin and --keep with fetch-pack now
65185       improve fetch-pack's handling of kept packs
65186       have index-pack create .keep file more carefully
65187       remove .keep pack lock files when done with refs update
65188       git-pack-objects progress flag documentation and cleanup
65190 Petr Baudis (11):
65191       Fix broken sha1 locking
65192       Fix buggy ref recording
65193       gitweb: Document features better
65194       gitweb: Fix search form when PATH_INFO is enabled
65195       bisect reset: Leave the tree in usable state if git-checkout failed
65196       gitweb: Restore object-named links in item lists
65197       gitweb: Make search type a popup menu
65198       gitweb: Do not automatically append " git" to custom site name
65199       gitweb: Show project's README.html if available
65200       gitweb: Support for 'forks'
65201       gitweb: Fix up bogus $stylesheet declarations
65203 René Scharfe (4):
65204       git-archive --format=zip: use default version ID
65205       git-archive --format=zip: add symlink support
65206       Built-in cherry
65207       Make git-cherry handle root trees
65209 Robert Shearman (2):
65210       git-rebase: Use --ignore-if-in-upstream option when executing git-format-patch.
65211       git-rebase: Add a -v option to show a diffstat of the changes upstream at the start of a rebase.
65213 Robin Rosenberg (2):
65214       Mention that pull can work locally in the synopsis
65215       Swap the porcelain and plumbing commands in the git man page
65217 Ryan Anderson (1):
65218       Remove git-annotate.perl and create a builtin-alias for git-blame
65220 Santi Béjar (2):
65221       fetch: Misc output cleanup
65222       merge and resolve: Output short hashes and .. in "Updating ..."
65224 Sasha Khapyorsky (2):
65225       git-svnimport.perl: copying directory from original SVN place
65226       git-svnimport: support for partial imports
65228 Sean Estabrooks (1):
65229       Add --global option to git-repo-config.
65231 Sergey Vlasov (2):
65232       git-send-email: Document support for local sendmail instead of SMTP server
65233       git-send-email: Read the default SMTP server from the GIT config file
65235 Shawn O. Pearce (15):
65236       Use column indexes in git-cvsserver where necessary.
65237       Allow short pack names to git-pack-objects --unpacked=.
65238       Only repack active packs by skipping over kept packs.
65239       Teach git-index-pack how to keep a pack file.
65240       Remove unused variable in receive-pack.
65241       Move deny_non_fast_forwards handling completely into receive-pack.
65242       Teach receive-pack how to keep pack files based on object count.
65243       Added completion support for git-branch.exe.
65244       Added bash completion support for git-reset.
65245       Added missing completions for show-branch and merge-base.
65246       Only load .exe suffix'd completions on Cygwin.
65247       Bash completion support for remotes in .git/config.
65248       Take --git-dir into consideration during bash completion.
65249       Support bash completion on symmetric difference operator.
65250       Remove more sed invocations from within bash completion.
65253 Version v1.4.3.5; changes since v1.4.3.4:
65254 -----------------------------------------
65256 Alex Riesen (1):
65257       merge-recursive implicitely depends on trust_executable_bit
65259 Eric Wong (3):
65260       git-svn: avoid printing filenames of files we're not tracking
65261       git-svn: don't die on rebuild when --upgrade is specified
65262       git-svn: fix dcommit losing changes when out-of-date from svn
65264 Jakub Narębski (1):
65265       Documentation: Transplanting branch with git-rebase --onto
65267 Jeff King (1):
65268       Fix git-runstatus for repositories containing a file named HEAD
65270 Junio C Hamano (3):
65271       adjust_shared_perm: chmod() only when needed.
65272       path-list: fix path-list-insert return value
65273       git-cvsserver: read from git with -z to get non-ASCII pathnames.
65275 Petr Baudis (1):
65276       Nicer error messages in case saving an object to db goes wrong
65278 Robert Shearman (1):
65279       git-rebase: Use --ignore-if-in-upstream option when executing git-format-patch.
65281 Tero Roponen (1):
65282       remove an unneeded test
65285 Version v1.4.3.4; changes since v1.4.3.3:
65286 -----------------------------------------
65288 Andy Parkins (2):
65289       Minor grammar fixes for git-diff-index.txt
65290       git-clone documentation didn't mention --origin as equivalent of -o
65292 Christian Couder (3):
65293       Remove --syslog in git-daemon inetd documentation examples.
65294       Documentation: add upload-archive service to git-daemon.
65295       Documentation: add git in /etc/services.
65297 Edgar Toernig (1):
65298       Use memmove instead of memcpy for overlapping areas
65300 J. Bruce Fields (1):
65301       Documentation: updates to "Everyday GIT"
65303 Jakub Narębski (3):
65304       diff-format.txt: Combined diff format documentation supplement
65305       diff-format.txt: Correct information about pathnames quoting in patch format
65306       gitweb: Check git base URLs before generating URL from it
65308 Jan Harkes (1):
65309       Continue traversal when rev-list --unpacked finds a packed commit.
65311 Johannes Schindelin (1):
65312       link_temp_to_file: call adjust_shared_perm() only when we created the directory
65314 Junio C Hamano (9):
65315       Documentation: clarify refname disambiguation rules.
65316       combine-diff: a few more finishing touches.
65317       combine-diff: fix hunk_comment_line logic.
65318       combine-diff: honour --no-commit-id
65319       Surround "#define DEBUG 0" with "#ifndef DEBUG..#endif"
65320       quote.c: ensure the same quoting across platforms.
65321       revision traversal: --unpacked does not limit commit list anymore.
65322       link_temp_to_file: don't leave the path truncated on adjust_shared_perm failure
65323       apply: handle "traditional" creation/deletion diff correctly.
65325 Nicolas Pitre (1):
65326       pack-objects doesn't create random pack names
65328 René Scharfe (1):
65329       git-cherry: document limit and add diagram
65331 Shawn O. Pearce (3):
65332       Use ULONG_MAX rather than implicit cast of -1.
65333       Remove SIMPLE_PROGRAMS and make git-daemon a normal program.
65334       Remove unsupported C99 style struct initializers in git-archive.
65337 Version v1.4.3.3; changes since v1.4.3.2:
65338 -----------------------------------------
65340 Eric Wong (1):
65341       git-svn: fix symlink-to-file changes when using command-line svn 1.4.0
65343 Gerrit Pape (1):
65344       Set $HOME for selftests
65346 Junio C Hamano (5):
65347       Documentation: note about contrib/.
65348       RPM package re-classification.
65349       Refer to git-rev-parse:Specifying Revisions from git.txt
65350       Update cherry documentation.
65351       Documentation/SubmittingPatches: 3+1 != 6
65353 Petr Baudis (1):
65354       xdiff: Match GNU diff behaviour when deciding hunk comment worthiness of lines
65356 Tuncer Ayaz (1):
65357       git-fetch.sh printed protocol fix
65360 Version v1.4.3.2; changes since v1.4.3.1:
65361 -----------------------------------------
65363 Alexandre Julliard (1):
65364       prune-packed: Fix uninitialized variable.
65366 J. Bruce Fields (1):
65367       Make prune also run prune-packed
65369 Jakub Narębski (2):
65370       gitweb: Whitespace cleanup - tabs are for indent, spaces are for align (2)
65371       gitweb: Do not esc_html $basedir argument to git_print_tree_entry
65373 Jim Meyering (2):
65374       git-clone: honor --quiet
65375       xdiff/xemit.c (xdl_find_func): Elide trailing white space in a context header.
65377 Junio C Hamano (2):
65378       pager: default to LESS=FRSX not LESS=FRS
65379       daemon: do not die on older clients.
65381 Karl Wiberg (1):
65382       git-vc: better installation instructions
65384 Lars Hjemli (1):
65385       Fix usagestring for git-branch
65387 Petr Baudis (1):
65388       gitweb: Fix setting $/ in parse_commit()
65390 René Scharfe (1):
65391       git-merge: show usage if run without arguments
65393 Santi Béjar (1):
65394       Documentation for the [remote] config
65397 Version v1.4.3.1; changes since v1.4.3:
65398 ---------------------------------------
65400 Junio C Hamano (1):
65401       pager: default to LESS=FRS
65403 Lars Hjemli (1):
65404       Fix typo in show-index.c
65406 Linus Torvalds (1):
65407       git-apply: prepare for upcoming GNU diff -u format change.
65409 Nguyễn Thái Ngọc Duy (2):
65410       Reject hexstring longer than 40-bytes in get_short_sha1()
65411       Add revspec documentation for ':path', ':[0-3]:path' and git-describe
65413 Nicolas Pitre (1):
65414       reduce delta head inflated size
65417 Version v1.4.3; changes since v1.4.3-rc3:
65418 -----------------------------------------
65420 Andy Whitcroft (1):
65421       add proper dependancies on the xdiff source
65423 Junio C Hamano (1):
65424       Revert "move pack creation to version 3"
65426 Linus Torvalds (1):
65427       Fix hash function in xdiff library
65429 Markus Amsler (1):
65430       git-imap-send: Strip smtp From_ header from imap message.
65432 Petr Baudis (1):
65433       svnimport: Fix broken tags being generated
65435 René Scharfe (2):
65436       Make write_sha1_file_prepare() void
65437       Replace open-coded version of hash_sha1_file()
65440 Version v1.4.3-rc3; changes since v1.4.3-rc2:
65441 ---------------------------------------------
65443 Christian Couder (1):
65444       Fix tracing when GIT_TRACE is set to an empty string.
65446 Eric Wong (8):
65447       git-svn: multi-init saves and reuses --tags and --branches arguments
65448       git-svn: log command fixes
65449       Documentation/git-svn: document some of the newer features
65450       git-svn: -h(elp) message formatting fixes
65451       commit: fix a segfault when displaying a commit with unreachable parents
65452       git-svn: add a message encouraging use of SVN::* libraries
65453       git-svn: fix commits over svn+ssh://
65454       git-svn: reduce memory usage for large commits
65456 Johannes Schindelin (3):
65457       diff: fix 2 whitespace issues
65458       cvsserver: Show correct letters for modified, removed and added files
65459       cvsserver: fix "cvs diff" in a subdirectory
65461 Junio C Hamano (6):
65462       Add WEBDAV timeout to http-fetch.
65463       git-fetch --update-head-ok typofix
65464       git-pull: we say commit X, not X commit.
65465       git.spec.in: perl subpackage is installed in perl_vendorlib not vendorarch
65466       apply --numstat -z: line termination fix.
65467       t4015: work-around here document problem on Cygwin.
65469 Martin Waitz (1):
65470       paginate git-diff by default
65472 Nicolas Pitre (1):
65473       atomic write for sideband remote messages
65475 René Scharfe (3):
65476       Documentation: add missing second colons and remove a typo
65477       Add hash_sha1_file()
65478       Make write_sha1_file_prepare() static
65480 Yasushi SHOJI (1):
65481       clone: the given repository dir should be relative to $PWD
65484 Version v1.4.3-rc2; changes since v1.4.3-rc1:
65485 ---------------------------------------------
65487 Alan Chandler (2):
65488       Update the gitweb/README file to include setting the GITWEB_CONFIG environment
65489       Fix usage string to match that given in the man page
65491 Alexandre Julliard (2):
65492       git.el: Fixed inverted "renamed from/to" message.
65493       vc-git.el: Switch to using git-blame instead of git-annotate.
65495 Dennis Stosberg (2):
65496       lock_ref_sha1_basic does not remove empty directories on BSD
65497       Add default values for --window and --depth to the docs
65499 Franck Bui-Huu (1):
65500       Add git-upload-archive to the main git man page
65502 Jakub Narębski (1):
65503       gitweb: Cleanup Git logo and Git logo target generation
65505 Junio C Hamano (9):
65506       Makefile: install and clean merge-recur, still.
65507       git-mv: invalidate the removed path properly in cache-tree
65508       git-push: .git/remotes/ file does not require SP after colon
65509       escape tilde in Documentation/git-rev-parse.txt
65510       tar-tree deprecation: we eat our own dog food.
65511       gitweb: Make the Git logo link target to point to the homepage
65512       git-send-email: avoid uninitialized variable warning.
65513       cherry-pick: make -r the default
65514       Fix git-revert
65516 Luben Tuikov (3):
65517       gitweb: Escape ESCAPE (\e) character
65518       gitweb: Do not print "log" and "shortlog" redundantly in commit view
65519       gitweb: blame: Minimize vertical table row padding
65521 Martin Waitz (4):
65522       gitweb: document webserver configuration for common gitweb/repo URLs.
65523       git-commit: cleanup unused function.
65524       git-commit: fix coding style.
65525       test-lib: separate individual test better in verbose mode.
65527 Nicolas Pitre (1):
65528       add commit count options to git-shortlog
65530 Petr Baudis (4):
65531       Show snapshot link in shortlog only if have_snapsho
65532       gitweb: Separate (new) and (deleted) in commitdiff by a space
65533       gitweb: Handle commits with empty commit messages more reasonably
65534       gitweb: [commit view] Do not suppress commitdiff link in root commit
65536 René Scharfe (1):
65537       git-tar-tree: don't RUN_SETUP
65539 Robin Rosenberg (1):
65540       Error in test description of t1200-tutorial
65542 Yasushi SHOJI (1):
65543       gitweb: refactor decode() for utf8 conversion
65546 Version v1.4.3-rc1; changes since v1.4.2.4:
65547 -------------------------------------------
65549 Alex Riesen (3):
65550       Use const for interpolate arguments
65551       fix daemon.c compilation for NO_IPV6=1
65552       do not discard constness in interp_set_entry value argument
65554 Andy Whitcroft (3):
65555       send-pack: remove remote reference limit
65556       send-pack: switch to using git-rev-list --stdin
65557       svnimport: add support for parsing From: lines for author
65559 Aneesh Kumar K.V (4):
65560       gitweb: Support for snapshot
65561       gitweb: fix snapshot support
65562       gitweb: Make blame and snapshot a feature.
65563       gitweb: Fix git_blame
65565 Art Haas (1):
65566       Patch for http-fetch.c and older curl releases
65568 Christian Couder (8):
65569       Trace into open fd and refactor tracing code.
65570       Trace into a file or an open fd and refactor tracing code.
65571       Update GIT_TRACE documentation.
65572       Fix memory leak in prepend_to_path (git.c).
65573       Move add_to_string to "quote.c" and make it extern.
65574       Fix a memory leak in "connect.c" and die if command too long.
65575       Fix space in string " false" problem in "trace.c".
65576       Remove empty ref directories that prevent creating a ref.
65578 David Rientjes (18):
65579       blame.c return cleanup
65580       builtin-grep.c cleanup
65581       builtin-push.c cleanup
65582       diff.c cleanup
65583       http-push.c cleanup
65584       read-cache.c cleanup
65585       Make pprint_tag void and cleans up call in cmd_cat_file.
65586       Make show_entry void
65587       Make checkout_all void.
65588       Make fsck_dir void.
65589       Make pack_objects void.
65590       Make track_tree_refs void.
65591       Make upload_pack void and remove conditional return.
65592       Make sha1flush void and remove conditional return.
65593       make inline is_null_sha1 global
65594       use appropriate typedefs
65595       remove unnecessary initializations
65596       Do not use memcmp(sha1_1, sha1_2, 20) with hardcoded length.
65598 Dennis Stosberg (10):
65599       "test" in Solaris' /bin/sh does not support -e
65600       Makefile fix for Solaris
65601       Add possibility to pass CFLAGS and LDFLAGS specific to the perl subdir
65602       Solaris has strlcpy() at least since version 8
65603       Look for sockaddr_storage in sys/socket.h
65604       Fix detection of ipv6 on Solaris
65605       Fix compilation with Sun CC
65606       gitweb: Use --git-dir parameter instead of setting $ENV{'GIT_DIR'}
65607       gitweb: Remove forgotten call to git_to_hash
65608       use do() instead of require() to include configuration
65610 Dmitry V. Levin (3):
65611       Make count-objects, describe and merge-tree work in subdirectory
65612       Documentation: Fix broken links
65613       Handle invalid argc gently
65615 Eric Wong (5):
65616       pass DESTDIR to the generated perl/Makefile
65617       git-svn: establish new connections on commit after fork
65618       git-svn: recommend rebase for syncing against an SVN repo
65619       git-svn: add the 'dcommit' command
65620       git-svn: stop repeatedly reusing the first commit message with dcommit
65622 Franck Bui-Huu (10):
65623       Add a newline before appending "Signed-off-by: " line
65624       log-tree.c: cleanup a bit append_signoff()
65625       Add git-archive
65626       git-archive: wire up TAR format.
65627       git-archive: wire up ZIP format.
65628       Add git-upload-archive
65629       connect.c: finish_connect(): allow null pid parameter
65630       Test return value of finish_connect()
65631       upload-archive: monitor child communication even more carefully.
65632       git-archive: update documentation
65634 Haavard Skinnemoen (1):
65635       git-send-email: Don't set author_not_sender from Cc: lines
65637 Jakub Narębski (138):
65638       gitweb: whitespace cleanup
65639       gitweb: Use list for of open for running git commands, thorougly.
65640       gitweb: simplify git_get_hash_by_path
65641       gitweb: More explicit error messages for open "-|"
65642       gitweb: Cleanup - chomp $line in consistent style
65643       gitweb: Cleanup - chomp @lines in consistent style
65644       gitweb: Add git_page_nav for later use
65645       gitweb: Navbar refactoring - use git_page_nav to generate navigation bar
65646       gitweb: Replace form-feed character by ^L
65647       gitweb: Show project descriptions with utf-8 characters in project list correctly
65648       gitweb: Add "\n" after <br/> in git_page_nav
65649       gitweb: Pager refactoring - use git_get_paging_nav for pagination
65650       gitweb: Remove $project from git_get_paging_nav arguments
65651       gitweb: Headers refactoring - use git_header_div for header divs
65652       gitweb: Remove characters entities entirely when shortening string
65653       gitweb: Ref refactoring - use git_get_referencing for marking tagged/head commits
65654       gitweb: Refactor generation of shortlog, tags and heads body
65655       gitweb: do not quote path for list version of open "-|"
65656       gitweb: Remove characters entities entirely when shortening string -- correction
65657       gitweb: Reordering code and dividing it into categories
65658       gitweb: Refactoring git_project_list
65659       autoconf: Add support for setting SHELL_PATH and PERL_PATH
65660       autoconf: Move site configuration section earlier in configure.ac
65661       autoconf: Add support for setting PYTHON_PATH or NO_PYTHON
65662       autoconf: Check for ll hh j z t size specifiers introduced by C99
65663       autoconf: Typo cleanup, reordering etc.
65664       Copy description of new build configuration variables to configure.ac
65665       autoconf: Set NEEDS_LIBICONV unconditionally if there is no iconv in libc
65666       gitweb: Separate input validation and dispatch, add comment about opml action
65667       gitweb: die_error first (optional) parameter is HTTP status
65668       gitweb: Use undef for die_error to use default first (status) parameter value
65669       gitweb: Don't undefine query parameter related variables before die_error
65670       gitweb: Cleanup and uniquify error messages
65671       gitweb: No periods for error messages
65672       gitweb: No error messages with unescaped/unprotected user input
65673       gitweb: PATH_INFO=/ means no project
65674       gitweb: Inline $rss_link
65675       gitweb: Refactor untabifying - converting tabs to spaces
65676       gitweb: fix commitdiff for root commits
65677       gitweb: Skip nonmatching lines in difftree output, consistently
65678       autoconf: Unset NO_STH and NEED_STH when it is detected not needed
65679       gitweb: Remove unused variables in git_shortlog_body and git_heads
65680       autoconf: Add configure target to main Makefile
65681       autoconf: Error out on --without-shell and --without-perl
65682       autoconf: Improvements in NO_PYTHON/PYTHON_PATH handling
65683       autoconf: Move variables which we always set to config.mak.in
65684       autoconf: It is --without-python, not --no-python
65685       autoconf: Add support for setting CURLDIR, OPENSSLDIR, EXPATDIR
65686       gitweb: Whitespace cleanup - tabs are for indent, spaces are for align
65687       gitweb: Great subroutines renaming
65688       gitweb: Separate ref parsing in git_get_refs_list into parse_ref
65689       gitweb: Refactor printing shortened title in git_shortlog_body and git_tags_body
65690       gitweb: Separate main part of git_history into git_history_body
65691       gitweb: Separate finding project owner into git_get_project_owner
65692       gitweb: Change appereance of marker of refs pointing to given object
65693       gitweb: Skip comments in mime.types like file
65694       gitweb: True fix: Support for the standard mime.types map in gitweb
65695       gitweb: Separate printing difftree in git_commit into git_difftree_body
65696       gitweb: Show project's git URL on summary page
65697       gitweb: Add support for per project git URLs
65698       gitweb: Uniquify version info output, add meta generator in page header
65699       gitweb: Refactor printing commit message
65700       gitweb: Added parse_difftree_raw_line function for later use
65701       gitweb: Use parse_difftree_raw_line in git_difftree_body
65702       gitweb: bugfix: a.list formatting regression
65703       gitweb: Replace some presentational HTML by CSS
65704       gitweb: Whitespace cleanup: realign, reindent
65705       gitweb: Use underscore instead of hyphen to separate words in HTTP headers names
65706       gitweb: Route rest of action subroutines through %actions
65707       gitweb: Use here-doc
65708       gitweb: Drop the href() params which keys are not in %mapping
65709       gitweb: Sort CGI parameters returned by href()
65710       gitweb: Use git-diff-tree patch output for commitdiff
65711       gitweb: Show information about incomplete lines in commitdiff
65712       gitweb: Remove invalid comment in format_diff_line
65713       gitweb: Streamify patch output in git_commitdiff
65714       gitweb: Add git_get_{following,preceding}_references functions
65715       gitweb: Faster return from git_get_preceding_references if possible
65716       gitweb: Add git_get_rev_name_tags function
65717       gitweb: Use git_get_name_rev_tags for commitdiff_plain X-Git-Tag: header
65718       gitweb: Add support for hash_parent_base parameter for blobdiffs
65719       gitweb: Allow for pre-parsed difftree info in git_patchset_body
65720       gitweb: Parse two-line from-file/to-file diff header in git_patchset_body
65721       gitweb: Add invisible hyperlink to from-file/to-file diff header
65722       gitweb: Always display link to blobdiff_plain in git_blobdiff
65723       gitweb: Change here-doc back for style consistency in git_blobdiff
65724       gitweb: Use git-diff-tree or git-diff patch output for blobdiff
65725       gitweb: git_blobdiff_plain is git_blobdiff('plain')
65726       gitweb: Remove git_diff_print subroutine
65727       gitweb: Remove creating directory for temporary files
65728       gitweb: git_annotate didn't expect negative numeric timezone
65729       gitweb: Remove workaround for git-diff bug fixed in f82cd3c
65730       gitweb: Improve comments about gitweb features configuration
65731       gitweb: blobs defined by non-textual hash ids can be cached
65732       gitweb: Fix typo in git_difftree_body
65733       gitweb: Fix typo in git_patchset_body
65734       gitweb: Remove unused git_get_{preceding,following}_references
65735       gitweb: Remove git_to_hash function
65736       gitweb: Use @diff_opts, default ('M'), as git-diff and git-diff-tree paramete
65737       gitweb: Make git_print_log generic; git_print_simplified_log uses it
65738       gitweb: Do not remove signoff lines in git_print_simplified_log
65739       gitweb: Add author information to commitdiff view
65740       gitweb: git_print_log: signoff line is non-empty line
65741       gitweb: Add diff tree, with links to patches, to commitdiff view
65742       gitweb: Add local time and timezone to git_print_authorship
65743       gitweb: Move git-ls-tree output parsing to parse_ls_tree_line
65744       gitweb: Separate printing of git_tree row into git_print_tree_entry
65745       gitweb: Extend parse_difftree_raw_line to save commit info
65746       gitweb: Change the name of diff to parent link in "commit" view to "diff
65747       gitweb: Add GIT favicon, assuming image/png type
65748       gitweb: Correct typo: '==' instead of 'eq' in git_difftree_body
65749       gitweb: Divide page path into directories -- path's "breadcrumbs"
65750       autoconf: Add -liconv to LIBS when NEEDS_LIBICONV
65751       autoconf: Check for subprocess.py
65752       autoconf: Quote AC_CACHE_CHECK arguments
65753       autoconf: Fix copy'n'paste error
65754       autoconf: Set NO_ICONV if iconv is found neither in libc, nor in libiconv
65755       autoconf: Add support for setting NO_ICONV and ICONVDIR
65756       autoconf: Add config.cache to .gitignore
65757       gitweb: Make pickaxe search a feature
65758       gitweb: Paginate history output
65759       gitweb: Use File::Find::find in git_get_projects_list
65760       gitweb: Do not parse refs by hand, use git-peek-remote instead
65761       gitweb: Add git_project_index for generating index.aux
65762       gitweb: Allow for href() to be used for links without project param
65763       gitweb: Add link to "project_index" view to "project_list" page
65764       gitweb: Fix mimetype_guess_file for files with multiple extensions
65765       gitweb: Even more support for PATH_INFO based URLs
65766       gitweb: Require project for almost all actions
65767       gitweb: Always use git-peek-remote in git_get_references
65768       gitweb: Make git_get_refs_list do work of git_get_references
65769       gitweb: Fix thinko in git_tags and git_heads
65770       gitweb: Make git_get_hash_by_path check type if provided
65771       gitweb: Strip trailing slashes from $path in git_get_hash_by_path
65772       gitweb: Use "return" instead of "return undef" for some subs
65773       gitweb: Split validate_input into validate_pathname and validate_refname
65774       gitweb: Add git_url subroutine, and use it to quote full URLs
65775       gitweb: Quote filename in HTTP Content-Disposition: header
65777 Jeff King (9):
65778       gitweb: optionally read config from GITWEB_CONFIG
65779       diff: support custom callbacks for output
65780       Move color option parsing out of diff.c and into color.[ch]
65781       git-commit.sh: convert run_status to a C builtin
65782       git-status: document colorization config options
65783       contrib/vim: add syntax highlighting file for commits
65784       wt-status: remove extraneous newline from 'deleted:' output
65785       rev-list: fix segfault with --{author,committer,grep}
65786       git-repack: allow git-repack to run in subdirectory
65788 Johannes Schindelin (35):
65789       Git.xs: older perl do not know const char *
65790       Status update on merge-recursive in C
65791       Cumulative update of merge-recursive in C
65792       merge-recur: Convert variable names to lower_case
65793       merge-recur: Get rid of debug code
65794       merge-recur: Remove dead code
65795       merge-recur: Fix compiler warning with -pedantic
65796       merge-recur: Cleanup last mixedCase variables...
65797       merge-recur: Explain why sha_eq() and struct stage_data cannot go
65798       merge-recur: fix thinko in unique_path()
65799       read-trees: refactor the unpack_trees() part
65800       read-tree: move merge functions to the library
65801       merge-recur: use the unpack_trees() interface instead of exec()ing read-tree
65802       merge-recur: virtual commits shall never be parsed
65803       merge-recursive: fix rename handling
65804       http-push: avoid fork() by calling merge_bases() directly
65805       merge-recur: do not call git-write-tree
65806       merge-recur: do not setenv("GIT_INDEX_FILE")
65807       merge-recur: if there is no common ancestor, fake empty one
65808       merge-recur: try to merge older merge bases first
65809       merge-recur: do not die unnecessarily
65810       discard_cache(): discard index, even if no file was mmap()ed
65811       Add the --color-words option to the diff options family
65812       builtin-mv: readability patch
65813       unpack-objects: remove unused variable "eof"
65814       Makefile: fix typo
65815       Remove uneeded #include
65816       fmt-merge-msg: fix off-by-one bug
65817       Teach runstatus about --untracked
65818       add receive.denyNonFastforwards config variable
65819       receive-pack: plug memory leak in fast-forward checking code.
65820       Document receive.denyNonFastforwards
65821       runstatus: do not recurse into subdirectories if not needed
65822       daemon: default to 256 for HOST_NAME_MAX if it is not defined
65823       diff --stat: ensure at least one '-' for deletions, and one '+' for additions
65825 Jon Loeliger (3):
65826       Add virtualization support to git-daemon
65827       Cleaned up git-daemon virtual hosting support.
65828       Removed memory leaks from interpolation table uses.
65830 Jonas Fonseca (21):
65831       git-apply(1): document missing options and improve existing ones
65832       git-ls-remote(1): document --upload-pack
65833       git-blame(1): mention options in the synopsis and advertise pickaxe
65834       gitk(1): expand the manpage to look less like a template
65835       git(7): put the synopsis in a verse style paragraph
65836       gitview.txt: improve asciidoc markup
65837       git-svn(1): improve asciidoc markup
65838       describe: fix off-by-one error in --abbrev=40 handling
65839       Use PATH_MAX instead of MAXPATHLEN
65840       Use xrealloc instead of realloc
65841       Use fstat instead of fseek
65842       Use xcalloc instead of calloc
65843       Add --relative-date option to the revision interface
65844       git(7): move gitk(1) to the list of porcelain commands
65845       Use xmalloc instead of malloc
65846       Include config.mak.autogen in the doc Makefile
65847       git-rev-list(1): group options; reformat; document more options
65848       git-apply(1): document --unidiff-zero
65849       git-repack(1): document --window and --depth
65850       Fix trivial typos and inconsistencies in hooks documentation
65851       gitk(1): mention --all
65853 Junio C Hamano (125):
65854       Perl interface: add build-time configuration to allow building with -fPIC
65855       Perl interface: make testsuite work again.
65856       perl: fix make clean
65857       Git.pm: tentative fix to test the freshly built Git.pm
65858       Perly Git: arrange include path settings properly.
65859       Makefile: Set USE_PIC on x86-64
65860       Perly git: work around buggy make implementations.
65861       Git.pm: clean generated files.
65862       Perly Git: make sure we do test the freshly built one.
65863       INSTALL: a tip for running after building but without installing.
65864       Work around sed and make interactions on the backslash at the end of line.
65865       upload-pack: use object pointer not copy of sha1 to keep track of has/needs.
65866       upload-pack: lift MAX_NEEDS and MAX_HAS limitation
65867       recur vs recursive: help testing without touching too many stuff.
65868       sha1_file.c: expose map_sha1_file() interface.
65869       pack-objects: reuse deflated data from new-style loose objects.
65870       unpack-objects: read configuration data upon startup.
65871       Makefile: git-merge-recur depends on xdiff libraries.
65872       gitweb: There can be more than two levels of subdirectories
65873       gitweb: an obvious cut and paste error.
65874       gitweb: fix use of uninitialized value.
65875       gitweb: when showing history of a tree, show tree link not blob
65876       gitweb: avoid undefined value warning in print_page_path
65877       gitweb/README: do not bug Kay with gitweb questions anymore
65878       Makefile: gitweb/gitweb.cgi is now generated.
65879       gitweb: do not use @@FOO@@ for replaced tokens
65880       .gitignore: git-merge-recur is a built file.
65881       Make git-checkout-index a builtin
65882       builtins: Makefile clean-up
65883       git.c: Rename NEEDS_PREFIX to RUN_SETUP
65884       autoconf: fix NEEDS_SSL_WITH_CRYPTO
65885       autoconf: NO_IPV6
65886       Racy git: avoid having to be always too careful
65887       read-cache: tweak racy-git delay logic
65888       autoconf: clean temporary file mak.append
65889       git-grep: show pathnames relative to the current directory
65890       upload-pack: minor clean-up in multi-ack logic
65891       Fix type of combine-diff.c::show_patch_diff()
65892       Remove combine-diff.c::uninteresting()
65893       t4116 apply --reverse test
65894       git-apply --reverse: simplify reverse option.
65895       git-apply --binary: clean up and prepare for --reverse
65896       avoid nanosleep(2)
65897       Documentation/technical/racy-git.txt
65898       Add check program "git-check-racy"
65899       Remove the "delay writing to avoid runtime penalty of racy-git avoidance"
65900       builtin-grep: remove unused debugging cruft.
65901       builtin-apply --reverse: two bugfixes.
65902       diff.c: make binary patch reversible.
65903       apply --reverse: tie it all together.
65904       git-apply --reject
65905       git-apply --reject: send rejects to .rej files.
65906       git-apply --verbose
65907       apply --reject: count hunks starting from 1, not 0
65908       Convert memset(hash,0,20) to hashclr(hash).
65909       hashcpy/hashcmp remaining bits.
65910       builtin-grep.c: remove unused debugging piece.
65911       update-index -g
65912       git-apply --reject: finishing touches.
65913       free(NULL) is perfectly valid.
65914       daemon: prepare for multiple services.
65915       daemon: add upload-tar service.
65916       multi-service daemon: documentation
65917       t5710: fix two thinkos.
65918       Constness tightening for move/link_temp_to_file()
65919       consolidate two copies of new style object header parsing code.
65920       pack-objects: re-validate data we copy from elsewhere.
65921       Revert "Convert git-annotate to use Git.pm"
65922       Revert "Git.pm: Introduce fast get_object() method"
65923       Revert "Make it possible to set up libgit directly (instead of from the environment)"
65924       pack-objects: fix thinko in revalidate code
65925       more lightweight revalidation while reusing deflated stream in packing
65926       unpack-objects desperately salvages objects from a corrupt pack
65927       revision.c: allow injecting revision parameters after setup_revisions().
65928       Teach rev-list an option to read revs from the standard input.
65929       Revert "daemon: add upload-tar service."
65930       Make apply --binary a no-op.
65931       diff --binary generates full index on binary files.
65932       Separate object listing routines out of rev-list
65933       pack-objects: run rev-list equivalent internally.
65934       pack-objects: further work on internal rev-list logic.
65935       pack-objects --unpacked=<existing pack> option.
65936       get_sha1_hex() micro-optimization
65937       archive: allow remote to have more formats than we understand.
65938       Move sideband client side support into reusable form.
65939       Move sideband server side support into reusable form.
65940       archive: force line buffered output to stderr
65941       Add --verbose to git-archive
65942       Teach --exec to git-archive --remote
65943       Prepare larger packet buffer for upload-pack protocol.
65944       Add sideband status report to git-archive protocol
65945       upload-archive: monitor child communication more carefully.
65946       builtin-archive.c: rename remote_request() to extract_remote_arg()
65947       pack-objects: document --revs, --unpacked and --all.
65948       http-fetch: fix alternates handling.
65949       unpack-objects -r: call it "recover".
65950       Document git-grep -[Hh]
65951       Define fallback PATH_MAX on systems that do not define one in <limits.h>
65952       Fix git-am safety checks
65953       http-fetch.c: consolidate code to detect missing fetch target
65954       Add ftp:// protocol support for git-http-fetch
65955       t1400: make test debuggable.
65956       apply --unidiff-zero: loosen sanity checks for --unidiff=0 patches
65957       builtin-grep: make pieces of it available as library.
65958       revision traversal: prepare for commit log match.
65959       revision traversal: --author, --committer, and --grep.
65960       repack: use only pack-objects, not rev-list.
65961       Update grep internal for grepping only in head/body
65962       git log: Unify header_filter and message_filter into one.
65963       Make hexval() available to others.
65964       sha1_name.c: understand "describe" output as a valid object name
65965       diff.c: second war on whitespace.
65966       git-apply: second war on whitespace.
65967       Add t5510 to test per branch configuration affecting git-fetch.
65968       Remove upload-tar and make git-tar-tree a thin wrapper to git-archive
65969       Deprecate merge-recursive.py
65970       diff --stat: allow custom diffstat output width.
65971       diff --stat: color output.
65972       An illustration of rev-list --parents --pretty=raw
65973       grep: free expressions and patterns when done.
65974       grep: fix --fixed-strings combined with expression.
65975       Contributed bash completion support for core Git tools.
65976       git-diff -B output fix.
65977       Remove -fPIC which was only needed for Git.xs
65978       GIT 1.4.3-rc1
65980 Linus Torvalds (10):
65981       Relative timestamps in git log
65982       git-fsck-objects: lacking default references should not be fatal
65983       Fix git-fsck-objects SIGSEGV/divide-by-zero
65984       Add "-h/-H" parsing to "git grep"
65985       Allow multiple "git_path()" uses
65986       git-log --author and --committer are not left-anchored by default
65987       Clean up approxidate() in preparation for fixes
65988       Fix approxidate() to understand more extended numbers
65989       diff --stat=width[,name-width]: allow custom diffstat output width.
65990       Fix approxidate() to understand 12:34 AM/PM are 00:34 and 12:34
65992 Liu Yubao (1):
65993       Fix duplicate xmalloc in builtin-add
65995 Luben Tuikov (19):
65996       gitweb: git_tree displays blame based on repository config
65997       gitweb: bugfix: git_commit and git_commitdiff parents
65998       gitweb: blame table row no highlight fix
65999       gitweb: bugfix: commitdiff regression
66000       gitweb: bugfix: git_print_page_path() needs the hash base
66001       gitweb: tree view: eliminate redundant "blob"
66002       gitweb: Remove redundant "tree" link
66003       gitweb: extend blame to show links to diff and previous
66004       Revert "gitweb: extend blame to show links to diff and previous"
66005       gitweb: Remove excessively redundant entries from git_difftree_body
66006       gitweb: Add history and blame to git_difftree_body()
66007       gitweb: "alternate" starts with shade (i.e. 1)
66008       gitweb: Remove redundant "commit" link from shortlog
66009       gitweb: Factor out gitweb_have_snapshot()
66010       gitweb: Add snapshot to shortlog
66011       gitweb: Don't use quotemeta on internally generated strings
66012       gitweb: Remove redundant "commit" from history
66013       gitweb: History: blob and tree are first, then commitdiff, etc
66014       gitweb: tree view: hash_base and hash are now context sensitive
66016 Martin Langhoff (1):
66017       git-repack: create new packs inside $GIT_DIR, not cwd
66019 Martin Waitz (11):
66020       gitweb: fill in gitweb configuration by Makefile
66021       gitweb: use out-of-line GIT logo.
66022       gitweb: provide function to format the URL for an action link.
66023       gitweb: consolidate action URL generation.
66024       gitweb: continue consolidation of URL generation.
66025       gitweb: support for "fp" parameter.
66026       gitweb: support for / as home_link.
66027       gitweb: fix project list if PATH_INFO=="/".
66028       gitweb: more support for PATH_INFO based URLs
66029       gitweb: fix uninitialized variable warning.
66030       gitweb: fix display of trees via PATH_INFO.
66032 Matthias Kestenholz (6):
66033       Make git-name-rev a builtin
66034       Make git-pack-objects a builtin
66035       Make git-unpack-objects a builtin
66036       Make git-symbolic-ref a builtin
66037       Add gitweb.cgi to .gitignore
66038       Check if pack directory exists prior to descending into it
66040 Matthias Lederhofer (12):
66041       pager: environment variable GIT_PAGER to override PAGER
66042       gitweb: use a hash to lookup the sub for an action
66043       gitweb: require $ENV{'GITWEB_CONFIG'}
66044       gitweb: check if HTTP_ACCEPT is really set
66045       gitweb: fix commitdiff_plain for root commits
66046       gitweb: fix $project usage
66047       gitweb: do not use 'No such directory' error message
66048       gitweb: export options
66049       gitweb: fix warnings in PATH_INFO code and add export_ok/strict_export
66050       gitweb fix validating pg (page) parameter
66051       format-patch: use cwd as default output directory
66052       git-format-patch: fix bug using -o in subdirectories
66054 Nicolas Pitre (2):
66055       move pack creation to version 3
66056       many cleanups to sha1_file.c
66058 Paul Mackerras (10):
66059       gitk: Minor cleanups
66060       gitk: Recompute ancestor/descendent heads/tags when rereading refs
66061       gitk: Add a row context-menu item for creating a new branch
66062       gitk: Add a context menu for heads
66063       gitk: Fix a couple of buglets in the branch head menu items
66064       gitk: Add a menu item for cherry-picking commits
66065       gitk: Update preceding/following tag info when creating a tag
66066       gitk: Improve responsiveness while reading and layout out the graph
66067       gitk: Fix some bugs in the new cherry-picking code
66068       diff-index --cc shows a 3-way diff between HEAD, index and working tree.
66070 Pavel Roskin (3):
66071       Fix probing for already installed Error.pm
66072       Delete manuals if compiling without docs
66073       Make perl interface a separate package
66075 Petr Baudis (43):
66076       Introduce Git.pm (v4)
66077       Git.pm: Implement Git::exec_path()
66078       Git.pm: Call external commands using execv_git_cmd()
66079       Git.pm: Implement Git::version()
66080       Add Error.pm to the distribution
66081       Git.pm: Better error handling
66082       Git.pm: Handle failed commands' output
66083       Git.pm: Enhance the command_pipe() mechanism
66084       Git.pm: Implement options for the command interface
66085       Git.pm: Add support for subdirectories inside of working copies
66086       Convert git-mv to use Git.pm
66087       Git.pm: assorted build related fixes.
66088       Git.pm: Try to support ActiveState output pipe
66089       Git.pm: Swap hash_object() parameters
66090       Git.pm: Fix Git->repository("/somewhere/totally/elsewhere")
66091       Git.pm: Support for perl/ being built by a different compiler
66092       Git.pm: Remove PerlIO usage from Git.xs
66093       Git.pm: Avoid ppport.h
66094       Git.pm: Don't #define around die
66095       Use $GITPERLLIB instead of $RUNNING_GIT_TESTS and centralize @INC munging
66096       Git.pm: Add config() method
66097       Convert git-send-email to use Git.pm
66098       Git.pm: Introduce ident() and ident_person() methods
66099       Make it possible to set up libgit directly (instead of from the environment)
66100       Git.pm: Introduce fast get_object() method
66101       Convert git-annotate to use Git.pm
66102       Eliminate Scalar::Util usage from private-Error.pm
66103       Fix showing of path in tree view
66104       gitweb: Link (HEAD) tree for each project from projects list
66105       gitweb: More per-view navigation bar links
66106       gitweb: Link to tree instead of snapshot in shortlog
66107       gitweb: Link to latest tree from the head line in heads list
66108       gitweb: Link to associated tree from a particular log item in full log view
66109       gitweb: Rename "plain" labels to "raw"
66110       gitweb: Relabel "head" as "HEAD"
66111       Make path in tree view look nicer
66112       gitweb: Fix tree link associated with each commit log entry.
66113       gitweb: Fix @git_base_url_list usage
66114       Fix snapshot link in tree view
66115       Git.pm: Kill Git.xs for now
66116       Deprecate git-resolve.sh
66117       gitweb: Consolidate escaping/validation of query string
66118       gitweb: fix over-eager application of esc_html().
66120 Pierre Habouzit (7):
66121       Fix a comparison bug in diff-delta.c
66122       avoid to use error that shadows the function name, use err instead.
66123       git_dir holds pointers to local strings, hence MUST be const.
66124       missing 'static' keywords
66125       remove ugly shadowing of loop indexes in subloops.
66126       use name[len] in switch directly, instead of creating a shadowed variable.
66127       n is in fact unused, and is later shadowed.
66129 Randal L. Schwartz (1):
66130       builtin-upload-archive.c broken on openbsd
66132 René Scharfe (15):
66133       git-verify-pack: make builtin
66134       Axe the last ent
66135       Add write_or_die(), a helper function
66136       Add git-zip-tree
66137       git-cherry: remove unused variable
66138       git-reset: remove unused variable
66139       Add git-zip-tree to .gitignore
66140       git-archive: make compression level of ZIP archives configurable
66141       Use xstrdup instead of strdup in builtin-{tar,zip}-tree.c
66142       git-archive: inline default_parse_extra()
66143       git-tar-tree: devolve git-tar-tree into a wrapper for git-archive
66144       Remove git-zip-tree
66145       Rename builtin-zip-tree.c to archive-zip.c
66146       git-tar-tree: Remove duplicate git_config() call
66147       git-tar-tree: Move code for git-archive --format=tar to archive-tar.c
66149 Robin Rosenberg (2):
66150       Quote arguments to tr in test-lib
66151       Make cvsexportcommit remove files.
66153 Santi Béjar (4):
66154       Fetch: default remote repository from branch properties
66155       fetch: get the remote branches to merge from the branch properties
66156       Add test for the default merges in fetch.
66157       fetch: Reset remote refs list each time fetch_main is called
66159 Sasha Khapyorsky (3):
66160       Trivial support for cloning and fetching via ftp://.
66161       git-svnimport: Parse log message for Signed-off-by: lines
66162       http/ftp: optionally ask curl to not use EPSV command
66164 Sergey Vlasov (2):
66165       Documentation: Fix howto/revert-branch-rebase.html generation
66166       git-svn: Fix fetch --no-ignore-externals with GIT_SVN_NO_LIB=1
66168 Shawn O. Pearce (15):
66169       Verify we know how to read a pack before trying to using it.
66170       Remove unnecessary forward declaration of unpack_entry.
66171       Convert memcpy(a,b,20) to hashcpy(a,b).
66172       Convert memcpy(a,b,20) to hashcpy(a,b).
66173       Reorganize/rename unpack_non_delta_entry to unpack_compressed_entry.
66174       Reuse compression code in unpack_compressed_entry.
66175       Cleanup unpack_entry_gently and friends to use type_name array.
66176       Cleanup unpack_object_header to use only offsets.
66177       Convert unpack_entry_gently and friends to use offsets.
66178       Replace uses of strdup with xstrdup.
66179       Allow 'svn fetch' on '(no date)' revisions in Subversion.
66180       Allow '(no author)' in git-svn's authors file.
66181       Ignore executable bit when adding files if filemode=0.
66182       Allow git-checkout when on a non-existant branch.
66183       Corrected copy-and-paste thinko in ignore executable bit test case.
66185 Tilman Sauerbeck (2):
66186       Indentation fix.
66187       Added support for dropping privileges to git-daemon.
66189 Timo Hirvonen (2):
66190       --name-only, --name-status, --check and -s are mutually exclusive
66191       Remove awkward compatibility warts
66193 Ville Skyttä (1):
66194       Be nicer if git executable is not installed
66196 Yasushi SHOJI (2):
66197       gitweb: configurable home link string
66198       gitweb: Decode long title for link tooltips
66201 Version v1.4.2.4; changes since v1.4.2.3:
66202 -----------------------------------------
66204 Linus Torvalds (1):
66205       Fix hash function in xdiff library
66208 Version v1.4.2.3; changes since v1.4.2.2:
66209 -----------------------------------------
66211 Junio C Hamano (2):
66212       git-mv: invalidate the removed path properly in cache-tree
66213       git-push: .git/remotes/ file does not require SP after colon
66216 Version v1.4.2.2; changes since v1.4.2.1:
66217 -----------------------------------------
66219 Junio C Hamano (2):
66220       Fix git-am safety checks
66221       git-diff -B output fix.
66223 Liu Yubao (1):
66224       Fix duplicate xmalloc in builtin-add
66227 Version v1.4.2.1; changes since v1.4.2:
66228 ---------------------------------------
66230 Dennis Stosberg (1):
66231       Solaris does not support C99 format strings before version 10
66233 Johannes Schindelin (5):
66234       git-mv: succeed even if source is a prefix of destination
66235       git-mv: add more path normalization
66236       git-mv: special case destination "."
66237       git-mv: fix off-by-one error
66238       builtin-mv: readability patch
66240 Junio C Hamano (2):
66241       finish_connect(): thinkofix
66242       http-fetch: fix alternates handling.
66244 Luben Tuikov (2):
66245       Fix regex pattern in commit-msg
66246       sample commit-msg hook: no silent exit on duplicate Signed-off-by lines
66249 Version v1.4.2; changes since v1.4.2-rc4:
66250 -----------------------------------------
66252 Eric Wong (3):
66253       git-svn: correctly kill keyword expansion without munging EOLs
66254       git-svn: bugfix: allow SVN:: lib users to track the root of the repository
66255       git-svn: split the path from the url correctly with limited perms
66257 Junio C Hamano (8):
66258       git-apply: applying a patch to make a symlink shorter.
66259       combine-diff: use color
66260       Fix git-diff A...B
66261       builtin-apply: remove unused increment
66262       git-sh-setup: do not use repo-config to test the git directory
66263       git-am: give better diagnostics when the patch does not apply during --3way
66264       Better error message when we are unable to lock the index file
66265       t/t4013: fix futzing with the version string.
66267 Matthias Lederhofer (1):
66268       upload-pack: fix timeout in create_pack_file
66270 Paul Mackerras (2):
66271       gitk: Allow the user to set some colors
66272       gitk: Show the currently checked-out head in bold font
66274 Ramsay Jones (1):
66275       Fix header breakage with _XOPEN_SOURCE.
66277 René Scharfe (9):
66278       Add has_extension()
66279       git-verify-pack: show usage when no pack was specified
66280       git-verify-pack: more careful path handling
66281       git-verify-pack: insist on .idx extension
66282       git-verify-pack: get rid of while loop
66283       git-verify-pack: free pack after use and a cleanup
66284       git-verify-pack: buffer overrun paranoia
66285       git-verify-pack: no need to count errors
66286       drop length argument of has_extension
66288 Rutger Nijlunsing (2):
66289       http-push: Make WebDAV work with (broken?) default apache2 WebDAV module
66290       Add Documentation/howto/setup-git-server-over-http.txt
66293 Version v1.4.2-rc4; changes since v1.4.2-rc3:
66294 ---------------------------------------------
66296 Jeff King (1):
66297       git-push: allow pushing from subdirectories
66299 Johannes Schindelin (1):
66300       Fix crash when GIT_DIR is invalid
66302 Jonas Fonseca (1):
66303       Update git-init-db(1) and documentation of core.sharedRepository
66305 Junio C Hamano (13):
66306       Cygwin needs NO_C99_FORMAT???
66307       Further clean-up: usage() vs die()
66308       Makefile: Cygwin does not seem to need NO_STRLCPY
66309       Fix "grep -w"
66310       debugging: XMALLOC_POISON
66311       builtin-mv: fix use of uninitialized memory.
66312       GIT-VERSION-GEN: adjust for ancient git
66313       Documentation: git-status takes the same options as git-commit
66314       Fix tutorial-2.html
66315       check return value from diff_setup_done()
66316       find_unique_abbrev() with len=0 should not abbreviate
66317       make --find-copies-harder imply -C
66318       allow diff.renamelimit to be set regardless of -M/-C
66320 Michael Krelin (1):
66321       handle https:// protocol in git-clone
66323 Ramsay Jones (4):
66324       Fixup command names in some usage strings.
66325       Replace some calls to die(usage_str) with usage(usage_str).
66326       Allow config file to specify Signed-off-by identity in format-patch.
66327       commit walkers: setup_ident() to record correct committer in ref-log.
66329 René Scharfe (1):
66330       git-tar-tree: fix minor memory leak
66332 Ryan Anderson (2):
66333       log-tree: show_log() should respect the setting of diffopt->line_termination
66334       annotate: Fix bug when parsing merges with differing real and logical parents.
66336 Uwe Zeisberger (1):
66337       Document rev-list's option --merge
66340 Version v1.4.2-rc3; changes since v1.4.2-rc2:
66341 ---------------------------------------------
66343 Gerrit Pape (1):
66344       Build on Debian GNU/kFreeBSD
66346 Jakub Narębski (11):
66347       Allow INSTALL, bindir, mandir to be set in main Makefile
66348       Rename man1 and man7 variables to man1dir and man7dir
66349       autoconf: Use autoconf to write installation directories to config.mak.autogen
66350       Teach make clean about configure and autoconf
66351       Copy description of build configuration variables to configure.ac
66352       autoconf: Preparing the way for autodetection
66353       autoconf: Checks for typedefs, structures, and compiler characteristics.
66354       autoconf: Checks for some library functions.
66355       autoconf: Checks for libraries
66356       autoconf: Checks for some programs
66357       configure.ac vertical whitespace usage cleanup
66359 Jeff King (4):
66360       git-push: allow -f as an alias for --force
66361       git-push: remove obsolete git-push.sh
66362       Documentation: convert uses of git-link macro to gitlink
66363       git-annotate: remove extraneous debugging line
66365 Johannes Schindelin (16):
66366       Allow an alias to start with "-p"
66367       git wrapper: add --git-dir=<path> and --bare options
66368       git-instaweb: some Apache have mod_cgi builtin
66369       git-instaweb: respect bindir from Makefile
66370       gitweb: fix two warnings
66371       t7001: add test for git-mv dir1 dir2/
66372       git-cvsserver: support multiline commit messages
66373       Extract helper bits from c-merge-recursive work
66374       Make git-mv a builtin
66375       builtin git-mv: support moving directories
66376       instaweb: Be more clear if httpd or the browser fail
66377       cvsserver: imitate git-update-ref when committing
66378       Makefile: ssh-pull.o depends on ssh-fetch.c
66379       Teach git-apply about '-R'
66380       Fix http-fetch
66381       tar-tree: illustrate an obscure feature better
66383 Josef Weidendorfer (1):
66384       Extend testing git-mv for renaming of subdirectories
66386 Junio C Hamano (18):
66387       git-diff A...B to (usually) mean "git-diff `git-merge-base A B` B"
66388       t4112: simplify the test and remove unneeded working tree file.
66389       lost-found: use fsck-objects --full
66390       git-reset: detect update-ref error and report it.
66391       log and diff family: honor config even from subdirectories
66392       git-apply -R: binary patches are irreversible for now.
66393       t4103: fix binary patch application test.
66394       git-checkout: allow "checkout HEAD -- path"
66395       Builtins: control the use of pager from the command table.
66396       fetch/clone: mark messages from remote side stand out.
66397       Fix "git diff blob1 blob2" showing the diff in reverse.
66398       read-tree: shadowed variable fix.
66399       Add a couple of subdirectory tests.
66400       diff.c: do not use pathname comparison to tell renames
66401       Show both blob names from "git diff blob1 blob2"
66402       sideband: do not use color, just say "remote:"
66403       Documentation/git.txt: link git-svn and git-instaweb from the main page.
66404       GIT 1.4.2-rc3
66406 Linus Torvalds (4):
66407       Call setup_git_directory() early
66408       Call setup_git_directory() much earlier
66409       Fix double "close()" in ce_compare_data
66410       Fix up some fallout from "setup_git_directory()" cleanups
66412 Luben Tuikov (8):
66413       gitweb.cgi: Teach git_history() to read hash from $hash_base
66414       gitweb.cgi: Include direct link to "raw" files from "history"
66415       gitweb.cgi: git_blame2: an alternative simple working git blame
66416       gitweb.cgi: git_blame2: Allow back-trekking through commits
66417       gitweb.cgi: Show "raw" head of project link even when $hash is not defined
66418       gitweb.cgi: git_blame2: Revision blocks now have alternating colors
66419       gitweb.cgi: Centralize printing of the page path
66420       gitweb.cgi: git_blame2: slight optimization reading the blame lines
66422 Matthias Kestenholz (3):
66423       Make git-prune-packed a builtin
66424       Make git-repo-config a builtin
66425       use declarations from builtin.h for builtin commands
66427 Matthias Lederhofer (5):
66428       daemon: documentation for --reuseaddr, --detach and --pid-file
66429       setup_git_directory_gently: do not barf when GIT_DIR is given.
66430       git.c: allow alias expansion without a git directory
66431       pager: config variable pager.color
66432       git-grep: document --and, --or, --not, ( and )
66434 Michael S. Tsirkin (1):
66435       mailinfo: accept >From in message header
66437 Michele Ballabio (1):
66438       fixed variable declaration in gitk
66440 Pavel Roskin (3):
66441       Typofix in configure.ac comment.
66442       Quote all calls to GIT_CONF_APPEND_LINE
66443       Set datarootdir in config.mak.in
66445 Petr Baudis (5):
66446       Remove -d from *-fetch usage strings
66447       Make pull() take some implicit data as explicit arguments
66448       Make pull() support fetching multiple targets at once
66449       Teach git-local-fetch the --stdin switch
66450       Teach git-http-fetch the --stdin switch
66452 Ramsay Jones (7):
66453       Ensure git-clone exits with error if perl script fails.
66454       Fix annotate test script; notice when git-annotate fails.
66455       Fix installation of templates on ancient systems.
66456       New tests and en-passant modifications to mktag.
66457       Add NO_C99_FORMAT to support older compilers.
66458       Fix header breakage due to redefining PATH_MAX.
66459       Remove cmd_usage() routine and re-organize the help/usage code.
66461 Robert Shearman (2):
66462       rebase: Fix the detection of fast-forwarding of the current branch to upstream.
66463       rebase: Make the fast-fowarding message more user-friendly by using branch names instead of SHA1 IDs.
66465 Shawn O. Pearce (1):
66466       Display an error from update-ref if target ref name is invalid.
66469 Version v1.4.2-rc2; changes since v1.4.2-rc1:
66470 ---------------------------------------------
66472 Alex Riesen (1):
66473       Trivial path optimization test
66475 Alexandre Julliard (5):
66476       git.el: Run git-rerere on commits if the rr-cache directory exists.
66477       git.el: Prepend a slash to the file name when adding to .gitignore.
66478       git.el: Try to reuse an existing buffer when running git-status.
66479       git.el: Put the git customize group in the 'tools' parent group.
66480       show-branch: Fix another performance problem.
66482 Daniel Drake (1):
66483       gitweb: escape tag comments
66485 Eric Wong (2):
66486       typechange tests for git apply (currently failing)
66487       git-svn: fix fetching new directories copies when using SVN:: libs
66489 Jeff King (2):
66490       pack-objects: check pack.window for default window size
66491       Colorize 'commit' lines in log ui
66493 Johannes Schindelin (4):
66494       Fix t4114 on cygwin
66495       Always reset the color _before_ printing out the newline
66496       cvsserver: suppress warnings
66497       cvsserver: avoid warning about active db handles
66499 Josh Triplett (3):
66500       git-format-patch: Make the second and subsequent mails replies to the first
66501       Add option to enable threading headers
66502       Add option to set initial In-Reply-To/References
66504 Junio C Hamano (8):
66505       fetch/clone: check return status from ls-remote
66506       builtin-log: typefix for recent format-patch changes.
66507       checkout -f failed to check out a file if an existing directory interfered.
66508       apply: check D/F conflicts more carefully.
66509       apply: split out removal and creation into different phases.
66510       apply: handle type-changing patch correctly.
66511       git-fetch: fix --keep vs --thin
66512       unpack-objects: remove stale and confusing comment
66514 Linus Torvalds (1):
66515       sha1_file: add the ability to parse objects in "pack file format"
66517 Lukas Sandström (1):
66518       git-am: Don't accept an mbox on stdin of we already have a .dotest directory
66520 Martin Langhoff (1):
66521       cvsexportcommit - add -a (add author line) flag, cleanup warnings
66523 Matthias Lederhofer (1):
66524       upload-pack: fix timeout in create_pack_file
66526 Peter Eriksen (1):
66527       Substitute xmalloc()+memset(0) with xcalloc().
66529 Santi Béjar (1):
66530       Defaulting fetch to origin when set in the repo-config
66532 Shawn O. Pearce (1):
66533       Disable linking with Fink or DarwinPorts.
66535 Willy Tarreau (1):
66536       tar-tree: add the "tar.umask" config option
66539 Version v1.4.2-rc1; changes since v1.4.1.1:
66540 -------------------------------------------
66542 A Large Angry SCM (1):
66543       Additional merge-base tests (revised)
66545 Alex Riesen (1):
66546       Do not use perl in git-commit.sh
66548 Alp Toker (9):
66549       Fix some doubled word typos
66550       Fix some doubled word typos
66551       Fix typos involving the word 'commit'
66552       typofix (git-name-rev documentation)
66553       git-send-email: Remove redundant Reply-To header
66554       gitweb: Send XHTML as 'application/xhtml+xml' where possible
66555       gitweb: Include a site name in page titles
66556       gitweb: Make command invocations go through the git wrapper
66557       documentation (urls.txt) typofix
66559 Dennis Stosberg (2):
66560       gitweb: Declare global variables with "our"
66561       gitweb: Declare global variables with "our"
66563 Eric Wong (12):
66564       Add git-instaweb, instantly browse the working repo with gitweb
66565       instaweb: fix unportable ';' usage in sed
66566       t8001-annotate: fix a bash-ism in this test
66567       git-svn: avoid fetching files outside of the URL we're tracking
66568       git-svn: migrate out of contrib
66569       builtin-log: respect diff configuration options
66570       diff.c: respect diff.renames config option
66571       templates/hooks--update: replace diffstat calls with git diff --stat
66572       git-svn: fix --file/-F option in commit-diff
66573       tests: Set EDITOR=: and VISUAL=: globally
66574       git-fetch: fix a bashism (==)
66575       git-svn: don't check for migrations/upgrades on commit-diff
66577 Jakub Narębski (3):
66578       send-email: format 2822 datestring ourselves.
66579       Wrap long lines in docstrings in contrib/emacs/git.el
66580       Display help for Git mode after pressing `h' or `?' in *git-status*
66582 Joachim Berdal Haga (2):
66583       Make zlib compression level configurable, and change default.
66584       core.compression documentation formatting fix.
66586 Johannes Schindelin (7):
66587       refactor merge_bases() as preparation to libify merge-base
66588       move get_merge_bases() to core lib.
66589       Makefile: replace ugly and unportable sed invocation
66590       Make git-fmt-merge-msg a builtin
66591       Makefile: export NO_SVN_TESTS
66592       Close the index file between writing and committing
66593       Fix linking for not-so-clever linkers.
66595 Jonas Fonseca (1):
66596       Documentation/urls.txt: Use substitution to escape square brackets
66598 Junio C Hamano (49):
66599       Makefile: add framework to verify and bench sha1 implementations.
66600       test-sha1: test hashing large buffer
66601       t4013: add tests for diff/log family output options.
66602       t4013: add more tests around -c and --cc
66603       Fix some more diff options changes.
66604       t4013 test updates for new output code.
66605       combine-diff.c: type sanity.
66606       format-patch: fix diff format option implementation
66607       t4013: add format-patch tests.
66608       t4013: note improvements brought by the new output code.
66609       gitweb: optimize per-file history generation
66610       gitweb: optimize per-file history generation
66611       t4013: add "diff" UI program tests.
66612       builtin-diff: turn recursive on when defaulting to --patch format.
66613       commit.c: do not redefine UNINTERESTING bit.
66614       get_merge_bases: clean up even when there is no common commit.
66615       revert clear-commit-marks for now.
66616       boolean: accept yes and no as well
66617       send-email: do not barf when Term::ReadLine does not like your terminal
66618       t6200: fmt-merge-msg test.
66619       git-grep: fix parsing of pathspec separator '--'
66620       git-grep: fix exit code when we use external grep.
66621       git-grep: use a bit more specific error messages.
66622       Re-fix clear_commit_marks().
66623       git-grep: boolean expression on pattern matching.
66624       git-reset: complain and exit upon seeing an unknown parameter.
66625       mailinfo: assume input is latin-1 on the header as we do for the body
66626       diffcore-rename: try matching up renames without populating filespec first.
66627       builtin-rev-parse.c: constness tightening
66628       show-branch: match documentation and usage
66629       rev-parse documentation: talk about range notation.
66630       git-svn: migrate out of contrib (follow-up)
66631       diff.c: --no-color to defeat diff.color configuration.
66632       Update diff-options and config documentation.
66633       git log -p --merge [[--] paths...]
66634       colored diff: diff.color = auto fix
66635       diff: do not use configuration magic at the core-level
66636       "git -p cmd" to page anywhere
66637       merge-base: update the clean-up postprocessing
66638       fmt-merge-msg fix
66639       Fix grammatical error in git-revert
66640       git-repack: avoid redirecting stderr into git-pack-objects
66641       test-lib: unset GIT_TRACE
66642       t4013 diff format tests update
66643       Adjust t4013 tests to corrected format-patch.
66644       Documentation: Fix ssh://[user@]host.xz URL
66645       builtin-prune.c: forgot TYPE => OBJ changes.
66646       Documentation/Makefile: product depends on asciidoc.conf
66647       show-branch: fix performance problem.
66649 Linus Torvalds (7):
66650       xdiff: generate "anti-diffs" aka what is common to two files
66651       Prepare "git-merge-tree" for future work
66652       Improved three-way blob merging code
66653       Improve git-peek-remote
66654       builtin "git prune"
66655       Make the unpacked object header functions static to sha1_file.c
66656       Remove TYPE_* constant macros and use object_type enums consistently.
66658 Luben Tuikov (6):
66659       gitweb: Enable tree (directory) history display
66660       gitweb: Enable tree (directory) history display
66661       Add "raw" output option to blobs in "tree" view format
66662       gitweb.cgi: Create $git_temp if it doesn't exist
66663       gitweb.cgi: Teach "a=blob" action to know the blob/file mime type
66664       gitweb.css: Use monospace fonts for commits and tree-diff.
66666 Matthias Lederhofer (10):
66667       GIT_TRACE: show which built-in/external commands are executed
66668       change ent to tree in git-diff documentation
66669       git-rev-list: add documentation for --parents, --no-merges
66670       daemon: use a custom die routine with syslog
66671       daemon: if one of the standard fds is missing open it to /dev/null
66672       upload-pack: ignore write errors to stderr
66673       daemon: new option --pid-file=<path> to store the pid
66674       daemon: new option --detach to run git-daemon in background
66675       Documentation about exclude/ignore files
66676       argv created by handle_alias should be NULL terminated
66678 Michal Rokos (2):
66679       sed -e '/RE/r rfile/' needs space in 'r rfile'
66680       Using 'perl' in *.sh
66682 Pavel Roskin (4):
66683       Assorted typo fixes
66684       Typofix in Makefile comment.
66685       Fix more typos, primarily in the code
66686       Avoid C99 comments, use old-style C comments instead.
66688 Peter Baumann (1):
66689       git-cvsexportcommit can't handle merge commits correctly
66691 René Scharfe (5):
66692       Add get_merge_bases_clean()
66693       Add '...' operator for revisions
66694       Make clear_commit_marks() clean harder
66695       Fold get_merge_bases_clean() into get_merge_bases()
66696       rev-list: free commit_list in ... handler
66698 Robert Shearman (1):
66699       format-patch: Generate a newline between the subject header and the message body
66701 Ryan Anderson (3):
66702       annotate: Support annotation of files on other revisions.
66703       annotate: Correct most merge following to annotate correctly.
66704       Disable color detection during format-patch
66706 Santi Béjar (1):
66707       Teach rev-parse the ... syntax.
66709 Sergey Vlasov (1):
66710       Fix "git-fetch --tags" exit status when nothing has been changed
66712 Shawn O. Pearce (9):
66713       Avoid C99 initializers
66714       Allow user.name and user.email to drive reflog entry.
66715       Record the type of commit operation in the reflog.
66716       Log ref changes made by git-fetch and git-pull.
66717       Log ref changes made by git-merge and git-pull.
66718       Log ref changes made by quiltimport.
66719       Log ref changes made by resolve.
66720       Make lazy mkdir more robust.
66721       Record rebase changes as 'rebase' in the reflog.
66723 Stephan Feder (5):
66724       Do not drop data from '\0' until eol in patch output
66725       Teach --text option to diff
66726       Teach diff -a as shorthand for --text
66727       Add -a and --text to common diff options help
66728       diff-options: Explain --text and -a
66730 Timo Hirvonen (14):
66731       Merge with_raw, with_stat and summary variables to output_format
66732       Make --raw option available for all diff commands
66733       Set default diff output format after parsing command line
66734       DIFF_FORMAT_RAW is not default anymore
66735       Add msg_sep to diff_options
66736       Don't xcalloc() struct diffstat_t
66737       whatchanged: Default to DIFF_FORMAT_RAW
66738       Print empty line between raw, stat, summary and patch
66739       diff-tree: Use ---\n as a message separator
66740       log --raw: Don't descend into subdirectories by default
66741       Fix diff-tree -s
66742       GIT_TRACE: fix a mixed declarations and code warning
66743       diff: Support both attributes and colors
66744       diff: Support 256 colors
66746 Ville Skyttä (1):
66747       Fix print-log and diff compatibility with recent vc versions
66749 Yakov Lerner (1):
66750       Mention the [user@] part in documentation of ssh:// urls.
66752 anonymous (1):
66753       A better-scheduled PPC SHA-1 implementation.
66756 Version v1.4.1.1; changes since v1.4.1:
66757 ---------------------------------------
66759 Junio C Hamano (1):
66760       Makefile: tighten git-http-{fetch,push} dependencies
66762 Linus Torvalds (1):
66763       revision.c: fix "dense" under --remove-empty
66765 Matthias Lederhofer (1):
66766       upload-pack: fix timeout in create_pack_file
66768 Robin Rosenberg (1):
66769       Empty author may be presented by svn as an empty string or a null value.
66772 Version v1.4.1; changes since v1.4.1-rc2:
66773 -----------------------------------------
66775 Eric Wong (1):
66776       git-svn: allow a local target directory to be specified for init
66778 Johannes Schindelin (4):
66779       add diff_flush_patch_id() to calculate the patch id
66780       format-patch: introduce "--ignore-if-in-upstream"
66781       t4014: fix for whitespace from "wc -l"
66782       format-patch: use clear_commit_marks() instead of some ad-hockery
66784 Junio C Hamano (6):
66785       git-repack: Be careful when updating the same pack as an existing one.
66786       t4014: add format-patch --ignore-if-in-upstream test
66787       t4014: fix test commit labels.
66788       diff.c: fix get_patch_id()
66789       Racy GIT (part #3)
66790       upload-pack.c: <sys/poll.h> includes <ctype.h> on OpenBSD 3.8
66792 Linus Torvalds (4):
66793       Do not try futile object pairs when repacking.
66794       Abstract out accesses to object hash array
66795       revision.c: --full-history fix.
66796       git object hash cleanups
66798 Nicolas Pitre (2):
66799       consider previous pack undeltified object state only when reusing delta data
66800       don't load objects needlessly when repacking
66802 Petr Baudis (1):
66803       Fix errno usage in connect.c
66805 Robin Rosenberg (1):
66806       Minor documentation fixup.
66809 Version v1.4.1-rc2; changes since v1.4.1-rc1:
66810 ---------------------------------------------
66812 Andreas Ericsson (1):
66813       git wrapper: fix command name in an error message.
66815 Dennis Stosberg (3):
66816       Solaris needs inclusion of signal.h for signal()
66817       Fix pkt-line.h to compile with a non-GCC compiler
66818       Fix expr usage for FreeBSD
66820 Eric Wong (10):
66821       rebase: allow --merge option to handle patches merged upstream
66822       rebase: cleanup rebasing with --merge
66823       rebase: allow --skip to work with --merge
66824       git-svn: SVN 1.1.x library compatibility
66825       git-svn: several graft-branches improvements
66826       git-svn: add the commit-diff command
66827       git-svn: add --follow-parent and --no-metadata options to fetch
66828       git-svn: be verbose by default on fetch/commit, add -q/--quiet option
66829       rebase: get rid of outdated MRESOLVEMSG
66830       rebase: check for errors from git-commit
66832 Jeff King (2):
66833       git-commit: allow -e option anywhere on command line
66834       quote.c: silence compiler warnings from EMIT macro
66836 Johannes Schindelin (5):
66837       patch-id: take "commit" prefix as well as "diff-tree" prefix
66838       Teach diff about -b and -w flags
66839       cvsimport: always set $ENV{GIT_INDEX_FILE} to $index{$branch}
66840       apply: replace NO_ACCURATE_DIFF with --inaccurate-eof runtime flag.
66841       Save errno in handle_alias()
66843 Junio C Hamano (12):
66844       Makefile: do not recompile main programs when libraries have changed.
66845       usage: minimum type fix.
66846       git-pull: abort when fmt-merge-msg fails.
66847       git-merge --squash
66848       diff --color: use reset sequence when we mean reset.
66849       repo-config: fix printing of bool
66850       diff --color: use $GIT_DIR/config
66851       combine-diff.c: type sanity
66852       connect.c: remove unused parameters from tcp_connect and proxy_connect
66853       connect.c: check the commit buffer boundary while parsing.
66854       t/README: start testing porcelainish
66855       checkout -m: fix read-tree invocation
66857 Linus Torvalds (1):
66858       Tweak diff colors
66860 Martin Langhoff (3):
66861       git-repack -- respect -q and be quiet
66862       cvsimport: setup indexes correctly for ancestors and incremental imports
66863       cvsimport - cleanup of the multi-indexes handling
66865 Matthias Kestenholz (1):
66866       add GIT-CFLAGS to .gitignore
66868 Matthias Lederhofer (1):
66869       correct documentation for git grep
66871 Peter Eriksen (1):
66872       Rename safe_strncpy() to strlcpy().
66874 Petr Baudis (1):
66875       Customizable error handlers
66877 Timo Hirvonen (3):
66878       git-merge: Don't use -p when outputting summary
66879       Clean up diff.c
66880       Make some strings const
66882 Yann Dirson (1):
66883       git-commit: filter out log message lines only when editor was run.
66886 Version v1.4.1-rc1; changes since v1.4.0:
66887 -----------------------------------------
66889 Andre Noll (1):
66890       object-refs: avoid division by zero
66892 David Woodhouse (1):
66893       Log peer address when git-daemon called from inetd
66895 Dennis Stosberg (3):
66896       Make t4101-apply-nonl bring along its patches
66897       Make t8001-annotate and t8002-blame more portable
66898       Fix t8001-annotate and t8002-blame for ActiveState Perl
66900 Eric W. Biederman (3):
66901       Don't parse any headers in the real body of an email message.
66902       Fix git-format-patch -s
66903       Check and document the options to prevent mistakes.
66905 Eric Wong (29):
66906       git-svn: t0000: add -f flag to checkout
66907       git-svn: fix handling of filenames with embedded '@'
66908       git-svn: eol_cp corner-case fixes
66909       git-svn: restore original LC_ALL setting (or unset) for commit
66910       git-svn: don't allow commit if svn tree is not current
66911       git-svn: support -C<num> passing to git-diff-tree
66912       git-svn: --branch-all-refs / -B support
66913       git-svn: optimize --branch and --branch-all-ref
66914       git-svn: support manually placed initial trees from fetch
66915       git-svn: Move all git-svn-related paths into $GIT_DIR/svn
66916       git-svn: minor cleanups, extra error-checking
66917       git-svn: add --repack and --repack-flags= options
66918       git-svn: add --shared and --template= options to pass to init-db
66919       git-svn: add some functionality to better support branches in svn
66920       git-svn: add UTF-8 message test
66921       git-svn: add 'log' command, a facsimile of basic `svn log'
66922       git-svn: add support for Perl SVN::* libraries
66923       git-svn: make the $GIT_DIR/svn/*/revs directory obsolete
66924       git-svn: avoid creating some small files
66925       git-svn: fix several small bugs, enable branch optimization
66926       git-svn: Eliminate temp file usage in libsvn_get_file()
66927       git-svn: bugfix and optimize the 'log' command
66928       git-svn: tests no longer fail if LC_ALL is not a UTF-8 locale
66929       git-svn: svn (command-line) 1.0.x compatibility
66930       git-svn: rebuild convenience and bugfixes
66931       git-svn: fix --rmdir when using SVN:: libraries
66932       rebase: Allow merge strategies to be used when rebasing
66933       rebase: error out for NO_PYTHON if they use recursive merge
66934       git-svn: fix commit --edit flag when using SVN:: libraries
66936 Florian Forster (9):
66937       gitweb: Adding a `blame' interface.
66938       gitweb: Make the `blame' interface in gitweb optional.
66939       Remove ranges from switch statements.
66940       Initialize FAMs using `FLEX_ARRAY'.
66941       Don't instantiate structures with FAMs.
66942       Cast pointers to `void *' when used in a format.
66943       Don't use empty structure initializers.
66944       Change types used in bitfields to be `int's.
66945       Remove all void-pointer arithmetic.
66947 Fredrik Kuivinen (1):
66948       blame: Add --time to produce raw timestamps
66950 Jakub Narębski (15):
66951       Update gitweb README: gitweb is now included with git
66952       Move gitweb style to gitweb.css
66953       gitweb: safely output binary files for 'blob_plain' action
66954       gitweb: text files for 'blob_plain' action without charset by default
66955       Fix gitweb stylesheet
66956       Make CSS file gitweb/gitweb.css more readable
66957       gitweb: add type="text/css" to stylesheet link
66958       Fix: Support for the standard mime.types map in gitweb
66959       gitweb: A couple of page title tweaking
66960       gitweb: style done with stylesheet
66961       gitweb: whitespace cleanup
66962       Add git version to gitweb output
66963       Move $gitbin earlier in gitweb.cgi
66964       gitweb: Make use of $PATH_INFO for project parameter
66965       gitweb: whitespace cleanup around '='
66967 Johannes Schindelin (6):
66968       diff options: add --color
66969       Initialize lock_file struct to all zero.
66970       Fix setting config variables with an alternative GIT_CONFIG
66971       Read configuration also from $HOME/.gitconfig
66972       repo-config: Fix late-night bug
66973       git_config: access() returns 0 on success, not > 0
66975 Junio C Hamano (31):
66976       Revert all the rev-list option parsing changes.
66977       Clean-up Geert's similarity fingerprint code.
66978       Extract "log [diff options]" parser out.
66979       whatchanged options parser fix.
66980       Built-in git-whatchanged
66981       Geert's similarity
66982       Try using Geert similarity code in pack-objects.
66983       Retire rabinpoly fingerprinting code
66984       Fix mismerged update-index from jc/cache-tree branch.
66985       read-tree: --prefix=<path>/ option.
66986       write-tree: --prefix=<path>
66987       read-tree: reorganize bind_merge code.
66988       fetch-pack: give up after getting too many "ack continue"
66989       Fix earlier mismerges.
66990       shared repository: optionally allow reading to "others".
66991       gitk: rereadrefs needs listrefs
66992       fix git alias
66993       t5100: mailinfo and mailsplit tests.
66994       mailinfo: ignore blanks after in-body headers.
66995       fix rfc2047 formatter.
66996       xdiff: minor changes to match libxdiff-0.21
66997       Restore SIGCHLD to SIG_DFL where we care about waitpid().
66998       checkout -f: do not leave untracked working tree files.
66999       upload-pack: avoid sending an incomplete pack upon failure
67000       upload-pack: prepare for sideband message support.
67001       Retire git-clone-pack
67002       upload-pack/fetch-pack: support side-band communication
67003       Add renaming-rebase test.
67004       daemon: send stderr to /dev/null instead of closing.
67005       rebase --merge: fix for rebasing more than 7 commits.
67006       Makefile: do not force unneeded recompilation upon GIT_VERSION changes
67008 Linus Torvalds (9):
67009       Tentative built-in "git show"
67010       gitweb.cgi history not shown
67011       Shrink "struct object" a bit
67012       Move "void *util" from "struct object" into "struct commit"
67013       Some more memory leak avoidance
67014       Remove "refs" field from "struct object"
67015       Add specialized object allocator
67016       Add "named object array" concept
67017       Fix grow_refs_hash()
67019 Lukas Sandström (6):
67020       Make git-write-tree a builtin
67021       Make git-mailsplit a builtin
67022       Make git-mailinfo a builtin
67023       Make git-stripspace a builtin
67024       Make git-update-index a builtin
67025       Make git-update-ref a builtin
67027 Martin Langhoff (3):
67028       cvsimport: ignore CVSPS_NO_BRANCH and impossible branches
67029       cvsimport: complete the cvsps run before starting the import
67030       cvsimport: keep one index per branch during import
67032 Paul Eggert (1):
67033       date.c: improve guess between timezone offset and year.
67035 Paul Mackerras (1):
67036       Fix PPC SHA1 routine for large input buffers
67038 Peter Eriksen (1):
67039       Implement safe_strncpy() as strlcpy() and use it more.
67041 Petr Baudis (2):
67042       Support for extracting configuration from different files
67043       Support for the standard mime.types map in gitweb
67045 René Scharfe (4):
67046       git-tar-tree: Simplify write_trailer()
67047       git-tar-tree: documentation update
67048       git-tar-tree: no more void pointer arithmetic
67049       Make release tarballs friendlier to older tar versions
67051 Sean Estabrooks (1):
67052       Add a "--notags" option for git-p4import.
67054 Sven Verdoolaege (1):
67055       git-cvsexportcommit.perl: fix typo
67057 Timo Hirvonen (1):
67058       gitweb: Use $hash_base as $search_hash if possible
67060 Uwe Kleine-König (1):
67061       Fix possible out-of-bounds array access
67063 Yakov Lerner (2):
67064       auto-detect changed prefix and/or changed build flags
67065       Pass -DDEFAULT_GIT_TEMPLATE_DIR only where actually used.
67068 Version v1.4.0; changes since v1.4.0-rc2:
67069 -----------------------------------------
67071 Horst H. von Brand (1):
67072       Fix formatting of Documentation/git-clone.txt
67074 Junio C Hamano (7):
67075       allow working in repositories with textual symref HEAD
67076       git-clone: fix duplicated "master" in $GIT_DIR/remotes/origin
67077       git-rm: honor -n flag.
67078       builtin-init-db: spell the in-program configuration variable in lowercase.
67079       shared repository - add a few missing calls to adjust_shared_perm().
67080       git-clone: fix --bare over dumb-http
67081       GIT 1.4.0
67083 Kay Sievers (143):
67084       first working version
67085       v000
67086       v000
67087       v001
67088       v002
67089       v003
67090       v003
67091       v004
67092       v005
67093       v006
67094       v014
67095       v016
67096       v020
67097       v021
67098       v021
67099       v021
67100       v021
67101       v025
67102       v026
67103       v027
67104       v031
67105       v035
67106       v041
67107       v041
67108       v042
67109       v043
67110       v048
67111       v049
67112       v053
67113       v055
67114       v056
67115       v057
67116       v062
67117       v063
67118       v064
67119       v070
67120       v071
67121       v073
67122       v077
67123       v078
67124       v080
67125       v082
67126       v085
67127       v088
67128       v089
67129       v107
67130       v118
67131       v121
67132       v125
67133       v133
67134       v136
67135       v142
67136       v143
67137       v145
67138       v148
67139       v149
67140       v150
67141       v152
67142       v154
67143       v157
67144       v160
67145       v163
67146       v164
67147       v165
67148       v203
67149       v205
67150       v206
67151       v220
67152       v225
67153       v227
67154       v229
67155       v232
67156       v233
67157       v234
67158       v235
67159       v236
67160       add README
67161       Make the tag view look like commit header.
67162       allow sorting of index page by project path, owner and age
67163       make index page sorting more visible and increase RSS item count
67164       fix search parsing, later git does not print a trailing space
67165       don't chop_str if adding ... is longer than the original
67166       Show tooltips (like this one :)) containing full titles for truncated commit titles in the summary and shortlog views.
67167       v241
67168       v242
67169       common input validation to allow passing of textual hash id's
67170       v243
67171       translate reference into hash while reading a commit
67172       fix typo in link parameter of git_commit
67173       v244
67174       switch to git-rev-list for commit reading
67175       v245
67176       start searching at the current $hash value
67177       v246
67178       rename "branches" to "heads"
67179       v247
67180       provide filename for "save as" in plaintext views
67181       add Expires: +1d header to commit and commitdiff pages
67182       v248
67183       add test files
67184       update the test files to have a diff
67185       escape '+' and ' ' in url's
67186       make ' ' and '+' in filenames some kind of working
67187       v249
67188       escape ' ' with '+' in url's
67189       replace invalid utf8 sequences by UTF-8 REPLACEMENT CHARACTER (efbfbd)
67190       v250
67191       add missing esc() rename
67192       v251
67193       fix another typo
67194       v252
67195       fix utf8 decoding
67196       add ut8 test file
67197       add broken latin encoding to test file
67198       set logo output to raw mode
67199       v253
67200       allow utf8 characters in url parameter escape
67201       v254
67202       v255
67203       fix quoted filename lookup
67204       v256
67205       fix "rename" output
67206       v257
67207       show tags in lists
67208       v258
67209       show multiple tags
67210       v259
67211       attach tag to the link
67212       v260
67213       more tags
67214       fix leading whitespace in commit text
67215       v261
67216       define default colors
67217       v262
67218       resolve textual hashes when looking up "refs"
67219       v263
67220       fix: Use of uninitialized value
67221       v264
67222       handle utf8 characters from /etc/passwd
67223       v265
67224       remove Christian's email address
67225       v266
67226       v267
67228 Paul T Darga (1):
67229       check for error return from fork()
67231 René Scharfe (1):
67232       Built-in git-get-tar-commit-id
67234 Rocco Rutte (1):
67235       prepend '--' to filelist when calling git-diff-tree
67237 Uwe Kleine-König (1):
67238       Document git-clone --use-separate-remote
67240 Yasushi SHOJI (1):
67241       Add <author> and <guid> to RSS feed
67244 Version v1.4.0-rc2; changes since v1.4.0-rc1:
67245 ---------------------------------------------
67247 Francis Daly (3):
67248       Some doc typo fixes
67249       config.txt grammar, typo, and asciidoc fixes
67250       git-cvsserver asciidoc formatting tweaks
67252 Horst H. von Brand (1):
67253       Cleanup git-send-email.perl:extract_valid_email
67255 Johannes Schindelin (1):
67256       If you have a config containing something like this:
67258 Jon Loeliger (1):
67259       Refactor git_tcp_connect() functions a little.
67261 Jonas Fonseca (2):
67262       Misc doc improvements
67263       Document git-ls-tree --fullname
67265 Junio C Hamano (12):
67266       git alias: try alias last.
67267       send-email: be more lenient and just catch obvious mistakes.
67268       send-email: a bit more careful domain regexp.
67269       git-format-patch: add --output-directory long option again
67270       HTTP cleanup
67271       Make index file locking code reusable to others.
67272       refs.c: convert it to use lockfile interface.
67273       ref-log: style fixes.
67274       Documentation: add missing docs make check-docs found.
67275       make clean: remove dist-doc targets.
67276       Documentation: git-ls-tree (typofix)
67277       Documentation: add another example to git-ls-files
67279 Nick Hengeveld (2):
67280       HTTP cleanup
67281       http-fetch: fix possible segfault
67283 Paul Mackerras (12):
67284       gitk: Make a row of controls for controlling highlighting
67285       gitk: Highlight entries in the file list as well
67286       gitk: Highlight paths of interest in tree view as well
67287       gitk: First cut at a search function in the patch/file display window
67288       gitk: Improve the text window search function
67289       gitk: Move "pickaxe" find function to highlight facility
67290       gitk: Fix bug in highlight stuff when no line is selected
67291       gitk: Provide ability to highlight based on relationship to selected commit
67292       gitk: Add a goto next/previous highlighted commit function
67293       gitk: Show nearby tags
67294       gitk: Show branch name(s) as well, if "show nearby tags" is enabled
67295       gitk: Re-read the descendent/ancestor tag & head info on update
67297 Petr Baudis (2):
67298       Document git aliases support
67299       Documentation: git aliases
67301 René Scharfe (1):
67302       Off-by-one error in get_path_prefix(), found by Valgrind
67304 Robert Fitzsimons (1):
67305       builtin-grep: pass ignore case option to external grep
67308 Version v1.4.0-rc1; changes since v1.3.3:
67309 -----------------------------------------
67311 Alex Riesen (2):
67312       make update-index --chmod work with multiple files and --stdin
67313       remove superflous "const"
67315 Aneesh Kumar K.V (3):
67316       gitview: Add key binding for F5.
67317       gitview: Move the console error messages to message dialog
67318       gitview: Add some useful keybindings.
67320 Björn Engelmann (2):
67321       remove the artificial restriction tagsize < 8kb
67322       add more informative error messages to git-mktag
67324 Catalin Marinas (1):
67325       Add a test-case for git-apply trying to add an ending line
67327 Christian Couder (1):
67328       Builtin git-rev-parse.
67330 Dennis Stosberg (3):
67331       git-write-tree writes garbage on sparc64
67332       git-clean fails on files beginning with a dash
67333       Update documentation for git-format-patch
67335 Dmitry V. Levin (2):
67336       execv_git_cmd: Fix stack buffer overflow.
67337       git_exec_path, execv_git_cmd: ignore empty environment variables
67339 Elrond (1):
67340       git-cvsimport: Handle "Removed" from pserver
67342 Eric W. Biederman (8):
67343       Implement git-quiltimport
67344       Implement a --dry-run option to git-quiltimport
67345       Make read_one_header_line return a flag not a length.
67346       Move B and Q decoding into check header.
67347       Refactor commit messge handling.
67348       In handle_body only read a line if we don't already have one.
67349       More accurately detect header lines in read_one_header_line
67350       Allow in body headers beyond the in body header prefix.
67352 Eric Wong (15):
67353       git-svn: documentation updates
67354       git-svn 1.0.0
67355       send-email: address expansion for common mailers
67356       Install git-send-email by default
67357       send-email: allow sendmail binary to be used instead of SMTP
67358       send-email: quiet some warnings, reject invalid addresses
67359       commit: allow --pretty= args to be abbreviated
67360       git-svn: starting a 1.1.0-pre development version
67361       git-svn: ignore expansion of svn:keywords
67362       t3300-funny-names: shell portability fixes
67363       tests: Remove heredoc usage inside quotes
67364       t5500-fetch-pack: remove local (bashism) usage.
67365       t6000lib: workaround a possible dash bug
67366       git-svn: t0001: workaround a heredoc bug in old versions of dash
67367       git-svn: remove assertion that broke with older versions of svn
67369 Florian Forster (1):
67370       git-svnimport: Improved detection of merges.
67372 Fredrik Kuivinen (2):
67373       blame: Fix path pruning
67374       Update the documentation for git-merge-base
67376 Horst H. von Brand (4):
67377       Fix some documentation typoes
67378       Documentation: Spelling fixes
67379       Add example xinetd(8) configuration to Documentation/everyday.txt
67380       Fix Documentation/everyday.txt: Junio's workflow
67382 J. Bruce Fields (7):
67383       tutorial: replace "whatchanged" by "log"
67384       tutorial: expanded discussion of commit history
67385       tutorial: add discussion of index file, object database
67386       documentation: mention gitk font adjustment in tutorial
67387       documentation: add brief mention of cat-file to tutorial part I
67388       Documentation: retitle the git-core tutorial
67389       Documentation: fix a tutorial-2 typo
67391 Jeff King (7):
67392       cvsimport: use git-update-index --index-info
67393       cvsimport: cleanup commit function
67394       cvsimport: set up commit environment in perl instead of using env
67395       cat-file: document -p option
67396       cvsimport: avoid "use" with :tag
67397       handle concurrent pruning of packed objects
67398       sha1_file: avoid re-preparing duplicate packs
67400 Jim Meyering (1):
67401       Don't write directly to a make target ($@).
67403 Johannes Schindelin (25):
67404       builtin-push: resurrect parsing of Push: lines
67405       cache-tree: replace a sscanf() by two strtol() calls
67406       builtin-push: also ask config for remote information
67407       fetch, pull: ask config for remote information
67408       repo-config: fix segfault with no argument.
67409       repo-config: trim white-space before comment
67410       repo-config: support --get-regexp
67411       repo-config: deconvolute logics
67412       fetch, pull: ask config for remote information
67413       Add a conversion tool to migrate remote information into the config
67414       builtin-push: --all and --tags _are_ explicit refspecs
67415       Teach fmt-patch to write individual files.
67416       fmt-patch: output file names to stdout
67417       fmt-patch: implement -o <dir>
67418       Teach fmt-patch about --numbered
67419       Teach fmt-patch about --keep-subject
67420       fmt-patch: understand old <his> notation
67421       Fix users of prefix_path() to free() only when necessary
67422       Fix users of prefix_path() to free() only when necessary
67423       Fix crash when reading the empty tree
67424       diff family: add --check option
67425       fmt-patch: Support --attach
67426       git-format-patch --start-number <n>
67427       send-email: only 'require' instead of 'use' Net::SMTP
67428       format-patch: resurrect extra headers from config
67430 Josef Weidendorfer (1):
67431       gitk: Add a visual tag for remote refs
67433 Junio C Hamano (156):
67434       Fix up default abbrev in setup_revisions() argument parser.
67435       Fix up rev-list option parsing.
67436       Split init_revisions() out of setup_revisions()
67437       rev-list option parser fix.
67438       Built-in git-whatchanged.
67439       Do not fork PAGER=cat
67440       Simplify common default options setup for built-in log family.
67441       log/whatchanged/show - log formatting cleanup.
67442       rev-list --header: output format fix
67443       git.c: LOGSIZE is unused after log printing cleanup.
67444       combine-diff: show diffstat with the first parent.
67445       Fix "git log --stat": make sure to set recursive with --stat.
67446       Tentative built-in format-patch.
67447       sha1_name.c: prepare to make get_tree_entry() reusable from others.
67448       sha1_name.c: no need to include diff.h; tree-walk.h will do.
67449       get_tree_entry(): make it available from tree-walk
67450       Minor tweak on subject line in --pretty=email
67451       diff: move diff.c to diff-lib.c to make room.
67452       Add git-unresolve <paths>...
67453       diff --stat: do not drop rename information.
67454       git-update-index --unresolve
67455       rename internal format-patch wip
67456       Makefile: dependency for builtin-help.o
67457       Add colordiff for git to contrib/colordiff.
67458       Fix "git show --stat"
67459       Libify diff-files.
67460       Libify diff-index.
67461       git-fmt-patch: thinkofix to show [PATCH] properly.
67462       Libified diff-index: backward compatibility fix.
67463       read-cache/write-cache: optionally return cache checksum SHA1.
67464       Add cache-tree.
67465       Update write-tree to use cache-tree.
67466       Invalidate cache-tree entries for touched paths in git-apply.
67467       Use cache-tree in update-index.
67468       Add test-dump-cache-tree
67469       cache-tree: protect against "git prune".
67470       index: make the index file format extensible.
67471       Teach fsck-objects about cache-tree.
67472       cache-tree: sort the subtree entries.
67473       test-dump-cache-tree: report number of subtrees.
67474       Makefile: remove and create libgit.a from scratch.
67475       diff --stat: show complete rewrites consistently.
67476       git-cvsserver: typofixes
67477       t0000-basic: Add ls-tree recursive test back.
67478       Makefile: remove and create xdiff library from scratch.
67479       commit-tree: allow generic object name for the tree as well.
67480       revision parsing: make "rev -- paths" checks stronger.
67481       t0000-basic: more commit-tree tests.
67482       update-index: when --unresolve, smudge the relevant cache-tree entries.
67483       read-tree: teach 1 and 2 way merges about cache-tree.
67484       read-tree: teach 1-way merege and plain read to prime cache-tree.
67485       diff-index: fix compilation warnings.
67486       cache_tree_update: give an option to update cache-tree only.
67487       test-dump-cache-tree: validate the cached data as well.
67488       pack-objects: update size heuristucs.
67489       built-in count-objects.
67490       cache-tree.c: typefix
67491       built-in diff.
67492       built-in diff: assorted updates.
67493       builtin-diff.c: die() formatting type fix.
67494       Fix builtin-push to honor Push: lines in remotes file.
67495       Extended SHA1 -- "rev^@" syntax to mean "all parents"
67496       get_sha1(): :path and :[0-3]:path to extract from index.
67497       built-in "git grep"
67498       Use RFC2822 dates from "git fmt-patch".
67499       builtin-grep: wildcard pathspec fixes
67500       builtin-grep: support '-l' option.
67501       builtin-grep: do not use setup_revisions()
67502       fsck-objects: mark objects reachable from cache-tree
67503       builtin-count-objects: make it official.
67504       builtin-diff: call it "git-diff", really.
67505       builtin-log/whatchanged/show: make them official.
67506       show-branch: omit uninteresting merges.
67507       builtin-push: make it official.
67508       builtin-grep: printf %.*s length is int, not ptrdiff_t.
67509       Revert "fetch, pull: ask config for remote information"
67510       builtin-grep: allow -<n> and -[ABC]<n> notation for context lines.
67511       builtin-grep: allow more than one patterns.
67512       builtin-grep: support -c (--count).
67513       builtin-grep: support -w (--word-regexp).
67514       builtin-grep: tighten path wildcard vs tree traversal.
67515       core.prefersymlinkrefs: use symlinks for .git/HEAD
67516       repo-config: readability fixups.
67517       builtin-count-objects: open packs when running -v
67518       Fix test-dump-cache-tree in one-tree disappeared case.
67519       read-tree: invalidate cache-tree entry when a new index entry is added.
67520       cache-tree: a bit more debugging support.
67521       builtin-grep: terminate correctly at EOF
67522       builtin-grep: binary files -a and -I
67523       fsck-objects: do not segfault on missing tree in cache-tree
67524       builtin-grep: -L (--files-without-match).
67525       Makefile: do not link rev-list any specially.
67526       delta: stricter constness
67527       pack-object: squelch eye-candy on non-tty
67528       binary patch.
67529       binary diff: further updates.
67530       update-index --unresolve: work from a subdirectory.
67531       checkout-index: plug memory leak from prefix_path()
67532       update-index: plug memory leak from prefix_path()
67533       update-index --again
67534       update-index --again: take optional pathspecs
67535       binary diff and apply: testsuite.
67536       Teach -f <file> option to builtin-grep.
67537       builtin-grep: documentation
67538       get_sha1() - fix infinite loop on nonexistent stage.
67539       Teach git-clean optional <paths>... parameters.
67540       builtin-grep: tighten argument parsing.
67541       builtin-grep: typofix
67542       builtin-grep: -w fix
67543       builtin-grep: -F (--fixed-strings)
67544       checkout: use --aggressive when running a 3-way merge (-m).
67545       diffstat rename squashing fix.
67546       read-tree -u one-way merge fix to check out locally modified paths.
67547       apply --numstat: show new name, not old name.
67548       builtin-grep: unparse more command line options.
67549       apply --cached: apply a patch without using working tree.
67550       git-am: use apply --cached
67551       builtin-diff: fix comparison between two blobs.
67552       merge-base: Clarify the comments on post processing.
67553       read-tree -m -u: do not overwrite or remove untracked working tree files.
67554       builtin-grep: workaround for non GNU grep.
67555       Revert "builtin-grep: workaround for non GNU grep."
67556       apply --cached: do not check newly added file in the working tree
67557       builtin-add: fix unmatched pathspec warnings.
67558       builtin-diff: do not say files are renamed when blob and file are given
67559       Fix build procedure for builtin-init-db
67560       built-in tar-tree and remote tar-tree
67561       git-format-patch: now built-in.
67562       checkdiff_consume: strtol parameter fix.
67563       git-rebase: use canonical A..B syntax to format-patch
67564       tutorial-2: typofix in examples.
67565       mailinfo: skip bogus UNIX From line inside body
67566       CMIT_FMT_EMAIL: Q-encode Subject: and display-name part of From: fields.
67567       builtin format-patch: squelch content-type for 7-bit ASCII
67568       diff: minor option combination fix.
67569       fetch-pack: output refs in the order they were given on the command line.
67570       Tutorial #2: broken link fix.
67571       builtin-rm: squelch compiler warnings.
67572       cvsimport: do not barf on creation of an empty file.
67573       apply: force matching at the beginning.
67574       fetch.c: remove an unused variable and dead code.
67575       ls-remote: fix rsync:// to report HEAD
67576       mailinfo: More carefully parse header lines in read_one_header_line()
67577       gitk: start-up bugfix
67578       built-in format-patch: various fixups.
67579       format-patch: -n and -k are mutually exclusive.
67580       Let git-clone to pass --template=dir option to git-init-db.
67581       git-fetch: avoid using "case ... in (arm)"
67582       adjust to the rebased series by Linus.
67583       send-email: do not pass bogus address to local sendmail binary
67584       format-patch --signoff
67585       fetch.c: do not pass uninitialized lock to unlock_ref().
67586       fetch.c: do not call process_tree() from process_tree().
67587       fetch: do not report "same" unless -verbose.
67588       read-tree --reset: update working tree file for conflicted paths.
67589       rev-parse: tighten constness properly.
67591 Linus Torvalds (60):
67592       Common option parsing for "git log --diff" and friends
67593       Tentative built-in "git show"
67594       Fixes for option parsing
67595       Log message printout cleanups
67596       Log message printout cleanups (#2)
67597       Log message printout cleanups (#3): fix --pretty=oneline
67598       Fix uninteresting tags in new revision parsing
67599       get_sha1() shorthands for blob/tree objects
67600       Allow "git repack" users to specify repacking window/depth
67601       git log: don't do merge diffs by default
67602       Split up builtin commands into separate files from git.c
67603       Fix "git help -a" terminal autosizing
67604       git builtin "push"
67605       Fix "git-log --parents" breakage post v1.3.0
67606       sha1_to_hex() usage cleanup
67607       git diff: support "-U" and "--unified" options properly
67608       Allow one-way tree merge to remove old files
67609       Simplify "git reset --hard"
67610       builtin-grep: use external grep when we can take advantage of it
67611       read-tree --reset -u fix.
67612       Fix silly typo in new builtin grep
67613       Remove old "git-grep.sh" remnants
67614       libify git-ls-files directory traversal
67615       Clean up git-ls-file directory walking library interface
67616       Do "git add" as a builtin
67617       builtin-add: warn on unmatched pathspecs
67618       builtin-grep: workaround for non GNU grep.
67619       Remove old "git-add.sh" remnants
67620       Prevent bogus paths from being added to the index.
67621       Make "git rev-list" be a builtin
67622       Libify the index refresh logic
67623       Move pathspec matching from builtin-add.c into dir.c
67624       Add builtin "git rm" command
67625       cvsimport: repack every kilo-commits.
67626       apply: treat EOF as proper context.
67627       Clean up sha1 file writing
67628       bogus "fatal: Not a git repository"
67629       t1002: use -U0 instead of --unified=0
67630       Fix "--abbrev=xyz" for revision listing
67631       Fix memory leak in "git rev-list --objects"
67632       Don't use "sscanf()" for tree mode scanning
67633       Add raw tree buffer info to "struct tree"
67634       Make "tree_entry" have a SHA1 instead of a union of object pointers
67635       Switch "read_tree_recursive()" over to tree-walk functionality
67636       Remove "tree->entries" tree-entry list from tree parser
67637       Make "struct tree" contain the pointer to the tree buffer
67638       Make "tree_entry" have a SHA1 instead of a union of object pointers
67639       Switch "read_tree_recursive()" over to tree-walk functionality
67640       builtin-read-tree.c: avoid tree_entry_list in prime_cache_tree_rec()
67641       Remove "tree->entries" tree-entry list from tree parser
67642       fsck-objects: avoid unnecessary tree_entry_list usage
67643       Remove unused "zeropad" entry from tree_list_entry
67644       Convert "mark_tree_uninteresting()" to raw tree walker
67645       Convert fetch.c: process_tree() to raw tree walker
67646       Remove last vestiges of generic tree_entry_list
67647       tree_entry(): new tree-walking helper function
67648       read-tree: fix eye-candy.
67649       Fix typo in tutorial-2.txt
67650       rev-list: fix process_tree() conversion.
67651       pack-objects: improve path grouping heuristics.
67653 Lukas Sandström (2):
67654       Make git-check-format-ref a builtin.
67655       SubmittingPatches: The download location of External Editor has moved
67657 Martin Langhoff (7):
67658       git-cvsexportcommit: Add -f(orce) and -m(essage prefix) flags, small cleanups.
67659       cvsserver: use git-rev-list instead of git-log
67660       cvsserver: use git-rev-list instead of git-log
67661       cvsimport: minor fixups
67662       cvsimport: replace anonymous sub ref with a normal sub
67663       cvsimport: introduce -L<imit> option to workaround memory leaks
67664       cvsimport: introduce _fetchfile() method and used a 1M buffer to read()
67666 Martin Waitz (6):
67667       Transitively read alternatives
67668       test case for transitive info/alternates
67669       clone: don't clone the info/alternates file
67670       git help: remove whatchanged from list of common commands
67671       Documentation/Makefile: remove extra /
67672       Add instructions to commit template.
67674 Martyn Smith (3):
67675       Added logged warnings for CVS error returns
67676       Many fixes for most operations in Eclipse.
67677       Change to allow subdir updates from Eclipse
67679 Matthias Kestenholz (1):
67680       add documentation for update-index --unresolve
67682 Matthias Lederhofer (1):
67683       git status: skip empty directories, and add -u to show all untracked files
67685 Nick Hengeveld (3):
67686       git-fetch: resolve remote symrefs for HTTP transport
67687       http: prevent segfault during curl handle reuse
67688       builtin-push: don't pass --thin to HTTP transport
67690 Nicolas Pitre (10):
67691       split the diff-delta interface
67692       use delta index data when finding best delta matches
67693       replace adler32 with Rabin's polynomial in diff-delta
67694       tiny optimization to diff-delta
67695       improve diff-delta with sparse and/or repetitive data
67696       improve base85 generated assembly code
67697       fix diff-delta bad memory access
67698       simple euristic for further free packing improvements
67699       pack-object: slightly more efficient
67700       improve depth heuristic for maximum delta size
67702 Paul Mackerras (19):
67703       gitk: Implement multiple views
67704       gitk: Make File->Update work properly again
67705       gitk: Fix various bugs in the view support
67706       gitk: Don't reread git-rev-list output from scratch on view switch
67707       gitk: Remember the view in the history list
67708       gitk: Let git-rev-list do the argument list parsing
67709       gitk: Use git-rev-parse only to identify file/dir names on cmd line
67710       gitk: Implement "permanent" views (stored in ~/.gitk)
67711       gitk: add menu item for editing the current view
67712       gitk: Use a text widget for the file list
67713       gitk: Add a tree-browsing mode
67714       gitk: Basic support for highlighting one view within another
67715       gitk: Fix file list display when files are renamed
67716       gitk: Allow view to specify arbitrary arguments to git-rev-list
67717       gitk: Fix display of "(...)" for parents/children we haven't drawn
67718       Provide a way to flush git-diff-tree's output
67719       gitk: Fix bug where page-up/down wouldn't always work properly
67720       gitk: show_error fix
67721       Make git-diff-tree indicate when it flushes
67723 Peter Eriksen (9):
67724       Add git-quiltimport to .gitignore.
67725       Builtin git-ls-files.
67726       Builtin git-ls-tree.
67727       Builtin git-tar-tree.
67728       Builtin git-read-tree.
67729       Builtin git-commit-tree.
67730       Builtin git-apply.
67731       Builtin git-show-branch.
67732       Builtin git-diff-files, git-diff-index, git-diff-stages, and git-diff-tree.
67734 Peter Hagervall (1):
67735       Sparse fix for builtin-diff
67737 Petr Baudis (3):
67738       git-repo-config --list support
67739       Deprecate usage of git-var -l for getting config vars list
67740       Call builtin ls-tree in git-cat-file -p
67742 Ryan Anderson (4):
67743       git-send-email: Add References: headers to emails, in addition to In-Reply-To:
67744       Add support for --bcc to git-send-email.
67745       Fix a bug in email extraction used in git-send-email.
67746       Add a basic test case for git send-email, and fix some real bugs discovered.
67748 Salikh Zakirov (1):
67749       Fixed Cygwin CR-munging problem in mailsplit
67751 Santi Béjar (1):
67752       Document that "git add" only adds non-ignored files.
67754 Sean Estabrooks (19):
67755       Add --continue and --abort options to git-rebase.
67756       Several trivial documentation touch ups.
67757       Fix up docs where "--" isn't displayed correctly.
67758       Update git-unpack-objects documentation.
67759       Clarify git-cherry documentation.
67760       Another config file parsing fix.
67761       t1300-repo-config: two new config parsing tests.
67762       Add "--branches", "--tags" and "--remotes" options to git-rev-parse.
67763       Make git rebase interactive help match documentation.
67764       Add "--summary" option to git diff.
67765       Convert some "apply --summary" users to "diff --summary".
67766       Strip useless "tags/" prefix from git-tag -l output
67767       Allow pickaxe and diff-filter options to be used by git log.
67768       Avoid segfault in diff --stat rename output.
67769       Change GIT-VERSION-GEN to call git commands with "git" not "git-".
67770       Install git builtins into gitexecdir rather than bindir.
67771       Remove possible segfault in http-fetch.
67772       --summary output should print immediately after stats.
67773       A Perforce importer for git.
67775 Serge E. Hallyn (1):
67776       socksetup: don't return on set_reuse_addr() error
67778 Sergey Vlasov (1):
67779       gitk: Display commit messages with word wrap
67781 Shawn O. Pearce (24):
67782       Remove unnecessary local in get_ref_sha1.
67783       Improve abstraction of ref lock/write.
67784       Convert update-ref to use ref_lock API.
67785       Log ref updates to logs/refs/<ref>
67786       Support 'master@2 hours ago' syntax
67787       Fix ref log parsing so it works properly.
67788       General ref log reading improvements.
67789       Added logs/ directory to repository layout.
67790       Force writing ref if it doesn't exist.
67791       Log ref updates made by fetch.
67792       Change 'master@noon' syntax to 'master@{noon}'.
67793       Correct force_write bug in refs.c
67794       Change order of -m option to update-ref.
67795       Include ref log detail in commit, reset, etc.
67796       Create/delete branch ref logs.
67797       Enable ref log creation in git checkout -b.
67798       Reference git-check-ref-format in git-branch.
67799       Elaborate on why ':' is a bad idea in a ref name.
67800       Built git-upload-tar should be ignored.
67801       Verify git-commit provides a reflog message.
67802       Test that git-branch -l works.
67803       Remove unnecessary output from t3600-rm.
67804       Improved pack format documentation.
67805       Allow multiple -m options to git-commit.
67807 Tilman Sauerbeck (1):
67808       Documentation/Makefile: create tarballs for the man pages and html files
67810 Timo Hirvonen (3):
67811       Builtin git-init-db
67812       Builtin git-cat-file
67813       gitk: Replace "git-" commands with "git "
67815 Yakov Lerner (2):
67816       NO_INET_NTOP and compat/inet_ntop.c for some systems (e.g. old Cygwin).
67817       Problem: 'trap...exit' causes error message when /bin/sh is ash.
67819 Yann Dirson (3):
67820       Do not call 'cmp' with non-existant -q flag.
67821       Document current cvsexportcommit limitations.
67822       Make cvsexportcommit create parent directories as needed.
67825 Version v1.3.3; changes since v1.3.2:
67826 -------------------------------------
67828 Ben Clifford (1):
67829       include header to define uint32_t, necessary on Mac OS X
67831 Dennis Stosberg (2):
67832       Fix git-pack-objects for 64-bit platforms
67833       Fix compilation on newer NetBSD systems
67835 Dmitry V. Levin (1):
67836       Separate object name errors from usage errors
67838 Eric Wong (2):
67839       apply: fix infinite loop with multiple patches with --index
67840       Install git-send-email by default
67842 Johannes Schindelin (1):
67843       repo-config: trim white-space before comment
67845 Junio C Hamano (6):
67846       core.prefersymlinkrefs: use symlinks for .git/HEAD
67847       repo-config: document what value_regexp does a bit more clearly.
67848       Fix repo-config set-multivar error return path.
67849       Documentation: {caret} fixes (git-rev-list.txt)
67850       checkout: use --aggressive when running a 3-way merge (-m).
67851       Fix pack-index issue on 64-bit platforms a bit more portably.
67853 Linus Torvalds (3):
67854       Fix "git diff --stat" with long filenames
67855       revert/cherry-pick: use aggressive merge.
67856       git config syntax updates
67858 Martin Waitz (2):
67859       clone: keep --reference even with -l -s
67860       repack: honor -d even when no new pack was created
67862 Matthias Lederhofer (1):
67863       core-tutorial.txt: escape asterisk
67865 Pavel Roskin (1):
67866       Release config lock if the regex is invalid
67868 Sean Estabrooks (3):
67869       Fix for config file section parsing.
67870       Another config file parsing fix.
67871       Ensure author & committer before asking for commit message.
67873 Yakov Lerner (1):
67874       read-cache.c: use xcalloc() not calloc()
67877 Version v1.3.2; changes since v1.3.1:
67878 -------------------------------------
67880 Huw Davies (1):
67881       git-format-patch: Use rfc2822 compliant date.
67883 Jon Loeliger (3):
67884       Alphabetize the glossary.
67885       Added definitions for a few words:
67886       Add a few more words to the glossary.
67888 Junio C Hamano (4):
67889       rebase: typofix.
67890       commit-tree.c: check_valid() microoptimization.
67891       verify-pack: check integrity in a saner order.
67892       git-am --resolved: more usable error message.
67894 Linus Torvalds (1):
67895       Fix filename verification when in a subdirectory
67897 Martin Langhoff (1):
67898       git-send-email: fix version string to be valid perl
67900 Matthias Kestenholz (3):
67901       annotate: fix warning about uninitialized scalar
67902       annotate: display usage information if no filename was given
67903       fix various typos in documentation
67905 Robert Shearman (1):
67906       Give the user a hint for how to continue in the case that git-am fails because it requires user intervention
67908 Sean Estabrooks (4):
67909       Update the git-branch man page to include the "-r" option,
67910       Fix up remaining man pages that use asciidoc "callouts".
67911       Properly render asciidoc "callouts" in git man pages.
67912       Fix trivial typo in git-log man page.
67915 Version v1.3.1; changes since v1.3.0:
67916 -------------------------------------
67918 Jonas Fonseca (1):
67919       Fix filename scaling for binary files
67921 Junio C Hamano (5):
67922       git-merge: a bit more readable user guidance.
67923       pre-commit hook: complain about conflict markers.
67924       git-commit --amend: two fixes.
67925       pack-objects: do not stop at object that is "too small"
67926       mailinfo: decode underscore used in "Q" encoding properly.
67928 Linus Torvalds (1):
67929       git-log produces no output
67931 Nicolas Pitre (1):
67932       fix pack-object buffer size
67934 Paul Mackerras (1):
67935       rev-parse: better error message for ambiguous arguments
67937 Petr Baudis (2):
67938       Document git-var -l listing also configuration variables
67939       Document the configuration file
67941 Santi Béjar (1):
67942       Reintroduce svn pools to solve the memory leak.
67944 Serge E. Hallyn (1):
67945       socksetup: don't return on set_reuse_addr() error
67947 Shawn O. Pearce (1):
67948       Document git-clone --reference
67951 Version v1.3.0; changes since v1.3.0-rc4:
67952 -----------------------------------------
67954 A Large Angry SCM (1):
67955       Makefile fixups.
67957 Herbert Valerio Riedel (1):
67958       git-svnimport symlink support
67960 Johannes Schindelin (2):
67961       diff-options: add --patch-with-stat
67962       pager: do not fork a pager if PAGER is set to empty.
67964 Jonas Fonseca (1):
67965       Add git-annotate(1) and git-blame(1)
67967 Junio C Hamano (9):
67968       rev-list --bisect: limit list before bisecting.
67969       diff-tree: typefix.
67970       diff --stat: do not do its own three-dashes.
67971       diff-files --stat: do not dump core with unmerged index.
67972       reading $GIT_DIR/info/graft - skip comments correctly.
67973       rev-list --boundary: show boundary commits even when limited otherwise.
67974       packed_object_info_detail(): check for corrupt packfile.
67975       diff --stat: make sure to set recursive.
67976       GIT 1.3.0
67978 Linus Torvalds (1):
67979       Support "git cmd --help" syntax
67981 Paul Mackerras (1):
67982       gitk: Fix bug caused by missing commitlisted elements
67984 Serge E. Hallyn (5):
67985       cleanups: Fix potential bugs in connect.c
67986       cleanups: Remove unused vars from combine-diff.c
67987       cleanups: Remove impossible case in quote.c
67988       cleanups: prevent leak of two strduped strings in config.c
67989       cleanups: remove unused variable from exec_cmd.c
67991 Yann Dirson (1):
67992       Allow empty lines in info/grafts
67995 Version v1.3.0-rc4; changes since v1.3.0-rc3:
67996 ---------------------------------------------
67998 Davide Libenzi (1):
67999       xdiff: post-process hunks to make them consistent.
68001 Dennis Stosberg (2):
68002       Solaris 9 also wants our own unsetenv/setenv.
68003       Replace index() with strchr().
68005 Eric W. Biederman (1):
68006       Implement limited context matching in git-apply.
68008 Johannes Schindelin (2):
68009       diff-options: add --stat (take 2)
68010       diff-options: add --stat (take 2)
68012 Junio C Hamano (31):
68013       git-log: match rev-list --abbrev and --abbrev-commit
68014       diff: fix output of total-rewrite diff.
68015       diffcore-rename: fix merging back a broken pair.
68016       log-tree: separate major part of diff-tree.
68017       git log [diff-tree options]...
68018       Retire diffcore-pathspec.
68019       tree-diff: do not assume we use only one pathspec
68020       git log --full-diff
68021       Retire git-log.sh
68022       blame and friends: adjust to multiple pathspec change.
68023       Retire git-log.sh (take#2)
68024       diff-* --patch-with-raw
68025       Retire git-log.sh (take #3)
68026       combine-diff: do not lose hunks with only deletion at end.
68027       combine-diff: fix hunks at the end (take #2).
68028       Retire t5501-old-fetch-and-upload test.
68029       git-commit: do not muck with commit message when no_edit is set.
68030       stripspace: make sure not to leave an incomplete line.
68031       combine-diff: type fix.
68032       Documentation: add a couple of missing docs.
68033       Makefile: $(MAKE) check-docs
68034       git-log: do not output excess blank line between commits
68035       t3600-rm: skip failed-remove test when we cannot make an unremovable file.
68036       Fix-up previous expr changes.
68037       diff --stat: no need to ask funcnames nor context.
68038       t5500: test fix
68039       stripspace: incomplete line fix (take #2)
68040       Retire git-log.sh (take #4)
68041       git-log <diff-options> <paths> documentation
68042       "git cmd -h" for shell scripts.
68043       GIT v1.3.0-rc4
68045 Linus Torvalds (4):
68046       Make "--parents" logs also be incremental
68047       When showing a commit message, do not lose an incomplete line.
68048       Use less memory in "git log"
68049       Clean up trailing whitespace when pretty-printing commits
68051 Marco Roeland (1):
68052       xdiff/xdiffi.c: fix warnings about possibly uninitialized variables
68054 Mark Wooding (1):
68055       Shell utilities: Guard against expr' magic tokens.
68057 Petr Baudis (3):
68058       Improve the git-diff-tree -c/-cc documentation
68059       Document --patch-with-raw
68060       Separate the raw diff and patch with a newline
68063 Version v1.3.0-rc3; changes since v1.3.0-rc2:
68064 ---------------------------------------------
68066 Francis Daly (1):
68067       Tweaks to make asciidoc play nice.
68069 Johannes Schindelin (3):
68070       cvsimport: use git-update-ref when updating
68071       On some platforms, certain headers need to be included before regex.h
68072       Fix compile with expat, but an old curl version
68074 Jon Loeliger (1):
68075       Added Packing Heursitics IRC writeup.
68077 Junio C Hamano (16):
68078       git-clone: fix handling of upsteram whose HEAD does not point at master.
68079       combine-diff: use built-in xdiff.
68080       parse_date(): fix parsing 03/10/2006
68081       combine-diff: refactor built-in xdiff interface.
68082       diff_flush(): leakfix.
68083       combine-diff: move the code to parse hunk-header into common library.
68084       blame: use built-in xdiff
68085       date parsing: be friendlier to our European friends.
68086       blame.c: fix completely broken ancestry traversal.
68087       Match ofs/cnt types in diff interface.
68088       blame -S <ancestry-file>
68089       Add Documentation/technical/pack-format.txt
68090       Thin pack generation: optimization.
68091       rev-list --abbrev-commit
68092       count-delta: match get_delta_hdr_size() changes.
68093       GIT 1.3.0-rc3
68095 Karl Wiberg (1):
68096       git-svnimport: Don't assume that copied files haven't changed
68098 Keith Packard (1):
68099       Provide configurable UI font for gitk
68101 Marco Roeland (1):
68102       git-commit: document --amend
68104 Mark Wooding (1):
68105       gitk: Use git wrapper to run git-ls-remote.
68107 Mike McCormack (3):
68108       Avoid a divide by zero if there's no messages to send.
68109       Avoid a crash if realloc returns a different pointer.
68110       Add documentation for git-imap-send.
68112 Nick Hengeveld (1):
68113       http-fetch: add optional DAV-based pack list
68115 Nicolas Pitre (1):
68116       check patch_delta bounds more carefully
68118 Paul Mackerras (3):
68119       gitk: replace parent and children arrays with lists
68120       gitk: Add a help menu item to display key bindings
68121       gitk: Fix incorrect invocation of getmergediffline
68123 Pavel Roskin (2):
68124       Add git-clean command
68125       gitk: Fix searching for filenames in gitk
68127 Petr Baudis (1):
68128       Support for pickaxe matching regular expressions
68130 Rutger Nijlunsing (1):
68131       gitk: add key bindings for selecting first and last commit
68133 Stephen Rothwell (1):
68134       gitk: allow goto heads
68137 Version v1.3.0-rc2; changes since v1.3.0-rc1:
68138 ---------------------------------------------
68140 Davide Libenzi (1):
68141       Clean-up trivially redundant diff.
68143 Eric Wong (6):
68144       contrib/git-svn: force GIT_DIR to an absolute path
68145       contrib/git-svn: accept configuration via repo-config
68146       contrib/git-svn: documentation updates
68147       contrib/git-svn: ensure repo-config returns a value before using it
68148       contrib/git-svn: make sure our git-svn is up-to-date for test
68149       contrib/git-svn: handle array values correctly
68151 J. Bruce Fields (1):
68152       Documentation: revise top of git man page
68154 Jason Riedy (2):
68155       Add ALL_LDFLAGS to the git target.
68156       Use sigaction and SA_RESTART in read-tree.c; add option in Makefile.
68158 Jim Radford (1):
68159       fix repacking with lots of tags
68161 Junio C Hamano (14):
68162       rev-list --no-merges: argument parsing fix.
68163       rev-list: memory usage reduction.
68164       rev-list --boundary
68165       revision arguments: ..B means HEAD..B, just like A.. means A..HEAD
68166       revision.c "..B" syntax: constness fix
68167       assume unchanged git: diff-index fix.
68168       tree/diff header cleanup.
68169       rev-list --boundary: fix re-injecting boundary commits.
68170       Makefile: many programs now depend on xdiff/lib.a having been built.
68171       revision: --topo-order and --unpacked
68172       revision: simplify argument parsing.
68173       revision: --max-age alone does not need limit_list() anymore.
68174       safe_fgets() - even more anal fgets()
68175       GIT 1.3.0-rc2
68177 Linus Torvalds (5):
68178       Move "--parent" parsing into generic revision.c library code
68179       Make path-limiting be incremental when possible.
68180       revision: Fix --topo-order and --max-age with reachability limiting.
68181       Fix Solaris stdio signal handling stupidities
68182       pack-objects: be incredibly anal about stdio semantics
68184 Mark Wooding (1):
68185       xdiff: Show function names in hunk headers.
68187 Nick Hengeveld (2):
68188       git-ls-remote: send no-cache header when fetching info/refs
68189       Set HTTP user agent to git/GIT_VERSION
68191 Paul Mackerras (5):
68192       gitk: Use the new --boundary flag to git-rev-list
68193       gitk: Show diffs for boundary commits
68194       gitk: Prevent parent link from overwriting commit headline
68195       gitk: Allow top panes to scroll horizontally with mouse button 2
68196       gitk: Better workaround for arrows on diagonal line segments
68198 Peter Eriksen (2):
68199       Use blob_, commit_, tag_, and tree_type throughout.
68200       Replace xmalloc+memset(0) with xcalloc.
68202 René Scharfe (3):
68203       Remove useless pointer update
68204       Fix sparse warnings about usage of 0 instead of NULL
68205       Fix sparse warnings about non-ANSI function prototypes
68207 Yasushi SHOJI (2):
68208       Make git-clone to take long double-dashed origin option (--origin)
68209       git-clone: exit early if repo isn't specified
68212 Version v1.3.0-rc1; changes since v1.2.6:
68213 -----------------------------------------
68215 Alex Riesen (2):
68216       PATCH: simplify calls to git programs in git-fmt-merge-msg
68217       workaround fat/ntfs deficiencies for t3600-rm.sh (git-rm)
68219 Alexandre Julliard (12):
68220       Add an Emacs interface in contrib.
68221       git-format-patch: Always add a blank line between headers and body.
68222       contrib/emacs: Add an Emacs VC backend.
68223       git.el: Portability fixes for XEmacs and Emacs CVS.
68224       git.el: Set default directory before running the status mode setup hooks.
68225       git.el: Automatically update .gitignore status.
68226       git.el: Added support for Signed-off-by.
68227       git.el: Added customize support for all parameters.
68228       ls-files: Don't require exclude files to end with a newline.
68229       git.el: More robust handling of subprocess errors when returning strings.
68230       git.el: Get the default user name and email from the repository config.
68231       git.el: Added a function to diff against the other heads in a merge.
68233 Anand Kumria (1):
68234       git-svnimport: if a limit is specified, respect it
68236 Aneesh Kumar K.V (16):
68237       Add contrib/gitview from Aneesh.
68238       Add a README for gitview
68239       gitview: typofix
68240       gitview: Read tag and branch information using git ls-remote
68241       gitview: Use monospace font to draw the branch and tag name
68242       gitview: Display the lines joining commit nodes clearly.
68243       gitview: Fix DeprecationWarning
68244       gitview: Bump the rev
68245       gitview: Code cleanup
68246       gitview: Fix the graph display .
68247       gitview: Fix the encoding related bug
68248       gitview: Remove trailing white space
68249       gitview: Some window layout changes.
68250       gitview: Set the default width of graph cell
68251       gitview: Use horizontal scroll bar in the tree view
68252       gitview: pass the missing argument _show_clicked_cb.
68254 Carl Worth (5):
68255       git-rebase: Clarify usage statement and copy it into the actual documentation.
68256       New test to verify that when git-clone fails it cleans up the new directory.
68257       git-ls-files: Fix, document, and add test for --error-unmatch option.
68258       Add new git-rm command with documentation
68259       git-rm: Fix to properly handle files with spaces, tabs, newlines, etc.
68261 Dmitry V. Levin (1):
68262       git/Documentation: fix SYNOPSIS style bugs
68264 Eric Wong (43):
68265       Introducing contrib/git-svn.
68266       git-svn: fix revision order when XML::Simple is not loaded
68267       git-svn: ensure fetch always works chronologically.
68268       git-svn: remove files from the index before adding/updating
68269       git-svn: fix a typo in defining the --no-stop-on-copy option
68270       git-svn: allow --find-copies-harder and -l<num> to be passed on commit
68271       git-svn: Allow for more argument types for commit (from..to)
68272       git-svn: remove any need for the XML::Simple dependency
68273       git-svn: change ; to && in addremove()
68274       contrib/git-svn.txt: add a note about renamed/copied directory support
68275       git-svn: fix several corner-case and rare bugs with 'commit'
68276       contrib/git-svn: add Makefile, test, and associated ignores
68277       git-svn: 0.9.1: add --version and copyright/license (GPL v2+) information
68278       contrib/git-svn: add show-ignore command
68279       contrib/git-svn: optimize sequential commits to svn
68280       contrib/git-svn: version 0.10.0
68281       contrib/git-svn: tell the user to not modify git-svn-HEAD directly
68282       contrib/git-svn: correct commit example in manpage
68283       contrib/git-svn: use refs/remotes/git-svn instead of git-svn-HEAD
68284       git-branch: add -r switch to list refs/remotes/*
68285       contrib/git-svn: add -b/--branch switch for branch detection
68286       contrib/git-svn: several small bug fixes and changes
68287       contrib/git-svn: strip 'git-svn-id:' when commiting to SVN
68288       contrib/git-svn: allow --authors-file to be specified
68289       contrib/git-svn: cleanup option parsing
68290       contrib/git-svn: create a more recent master if one does not exist
68291       contrib/git-svn: avoid re-reading the repository uuid, it never changes
68292       contrib/git-svn: add --id/-i=$GIT_SVN_ID command-line switch
68293       contrib/git-svn: better documenting of CLI switches
68294       send-email: accept --no-signed-off-by-cc as the documentation states
68295       contrib/git-svn: fix a copied-tree bug in an overzealous assertion
68296       contrib/git-svn: fix svn compat and fetch args
68297       contrib/git-svn: remove the --no-stop-on-copy flag
68298       contrib/git-svn: fix a harmless warning on rebuild (with old repos)
68299       fetch,parse-remote,fmt-merge-msg: refs/remotes/* support
68300       ls-tree: add --abbrev[=<n>] option
68301       ls-files: add --abbrev[=<n>] option
68302       contrib/git-svn: allow rebuild to work on non-linear remote heads
68303       send-email: use built-in time() instead of /bin/date '+%s'
68304       send-email: Change from Mail::Sendmail to Net::SMTP
68305       send-email: try to order messages in email clients more correctly
68306       send-email: lazy-load Email::Valid and make it optional
68307       contrib/git-svn: stabilize memory usage for big fetches
68309 Fernando J. Pereda (1):
68310       Allow building Git in systems without iconv
68312 Francis Daly (4):
68313       AsciiDoc fix for tutorial
68314       Tweak asciidoc output to work with broken docbook-xsl
68315       Fix multi-paragraph list items in OPTIONS section
68316       Format tweaks for asciidoc.
68318 Fredrik Kuivinen (13):
68319       Add git-blame, a tool for assigning blame.
68320       git-blame, take 2
68321       git-blame: Make the output human readable
68322       git-blame: Use the same tests for git-blame as for git-annotate
68323       Fix some inconsistencies in the docs
68324       Remove trailing dot after short description
68325       Nicer output from 'git'
68326       Make it possible to not clobber object.util in sort_in_topological_order (take 2)
68327       rev-lib: Make it easy to do rename tracking (take 2)
68328       blame: Rename detection (take 2)
68329       blame: Nicer output
68330       blame: Fix git-blame <directory>
68331       Makefile: Add TAGS and tags targets
68333 J. Bruce Fields (1):
68334       Document git-rebase behavior on conflicts.
68336 Jason Riedy (1):
68337       Fix typo in git-rebase.sh.
68339 Jeff Muizelaar (2):
68340       cosmetics: change from 'See-Also' to 'See Also'
68341       documentation: add 'see also' sections to git-rm and git-add
68343 Johannes Schindelin (13):
68344       Fix cpio call
68345       Optionally support old diffs
68346       Support Irix
68347       Optionally work without python
68348       Fixes for ancient versions of GNU make
68349       avoid makefile override warning
68350       Really honour NO_PYTHON
68351       Fix "gmake -j"
68352       Use Ryan's git-annotate instead of jsannotate
68353       Warn about invalid refs
68354       Fix test case for some sed
68355       imap-send: Add missing #include for macosx
68356       Remove dependency on a file named "-lz"
68358 Jon Loeliger (9):
68359       Add git-show reference
68360       Call out the two different uses of git-branch and fix a typo.
68361       Document the default source of template files.
68362       Clarify git-rebase example commands.
68363       Reference git-commit-tree for env vars.
68364       Fix minor typo.
68365       Rewrite synopsis to clarify the two primary uses of git-checkout.
68366       Clarify and expand some hook documentation.
68367       Removed bogus "<snap>" identifier.
68369 Jonas Fonseca (2):
68370       manpages: insert two missing [verse] markers for multi-line SYNOPSIS
68371       repo-config: give value_ a sane default so regexec won't segfault
68373 Josef Weidendorfer (1):
68374       git-mv: fix moves into a subdir from outside
68376 Junio C Hamano (137):
68377       "Assume unchanged" git
68378       "Assume unchanged" git: do not set CE_VALID with --refresh
68379       ls-files: debugging aid for CE_VALID changes.
68380       "Assume unchanged" git: --really-refresh fix.
68381       ls-files: split "show-valid-bit" into a different option.
68382       "assume unchanged" git: documentation.
68383       cache_name_compare() compares name and stage, nothing else.
68384       git-commit: Now --only semantics is the default.
68385       rebase: allow a hook to refuse rebasing.
68386       commit: detect misspelled pathspec while making a partial commit.
68387       rebase: allow rebasing onto different base.
68388       ls-files --error-unmatch pathspec error reporting fix.
68389       Detect misspelled pathspec to git-add
68390       packed objects: minor cleanup
68391       topo-order: make --date-order optional.
68392       pack-objects: reuse data from existing packs.
68393       pack-objects: finishing touches.
68394       git-repack: allow passing a couple of flags to pack-objects.
68395       git-tag: -l to list tags (usability).
68396       Add contrib/README.
68397       SubmittingPatches: note on whitespaces
68398       pack-objects: avoid delta chains that are too long.
68399       Make "empty ident" error message a bit more helpful.
68400       Delay "empty ident" errors until they really matter.
68401       Keep Porcelainish from failing by broken ident after making changes.
68402       fmt-merge-msg: say which branch things were merged into unless 'master'
68403       Allow git-mv to accept ./ in paths.
68404       Documentation: fix typo in rev-parse --short option description.
68405       fmt-merge-msg: do not add excess newline at the end.
68406       rev-list --objects-edge
68407       Thin pack - create packfile with missing delta base.
68408       send-pack --thin: use "thin pack" delta transfer.
68409       Add git-push --thin.
68410       Use thin pack transfer in "git fetch".
68411       fmt-merge-msg: avoid open "-|" list form for Perl 5.6
68412       rerere: avoid open "-|" list form for Perl 5.6
68413       send-email: avoid open "-|" list form for Perl 5.6
68414       svnimport: avoid open "-|" list form for Perl 5.6
68415       cvsimport: avoid open "-|" list form for Perl 5.6
68416       Fix fmt-merge-msg counting.
68417       cherry-pick/revert: error-help message rewording.
68418       git-mktree: reverse of git-ls-tree.
68419       rev-list.c: fix non-grammatical comments.
68420       send-pack: do not give up when remote has insanely large number of refs.
68421       gitview: ls-remote invocation shellquote safety.
68422       pack-objects: thin pack micro-optimization.
68423       pack-objects: use full pathname to help hashing with "thin" pack.
68424       count-delta: tweak counting of copied source material.
68425       count-delta: fix counting of copied source.
68426       Tweak break/merge score to adjust to the new delta generation code.
68427       pack-objects: allow "thin" packs to exceed depth limits
68428       rev-list --objects-edge: remove duplicated edge commit output.
68429       rev-list --objects: use full pathname to help hashing.
68430       pack-objects: hash basename and direname a bit differently.
68431       Revert "diff-delta: produce optimal pack data"
68432       Build and install git-mailinfo.
68433       rev-list split: minimum fixup.
68434       apply --whitespace fixes and enhancements.
68435       apply: squelch excessive errors and --whitespace=error-all
68436       apply --whitespace: configuration option.
68437       git-apply --whitespace=nowarn
68438       Revert "Revert "diff-delta: produce optimal pack data""
68439       git-apply: war on whitespace -- finishing touches.
68440       diffcore-break: micro-optimize by avoiding delta between identical files.
68441       diffcore-rename: split out the delta counting code.
68442       diffcore-delta: stop using deltifier for packing.
68443       git-am: --whitespace=x option.
68444       diff-delta: cull collided hash bucket more aggressively.
68445       git-log (internal): add approxidate.
68446       git-log (internal): more options.
68447       Pretty-print tagger dates.
68448       war on whitespaces: documentation.
68449       Documentation: read-tree --aggressive
68450       Documentation: rev-list --objects-edge
68451       annotate: resurrect raw timestamps.
68452       setup_revisions(): handle -n<n> and -<n> internally.
68453       GIT-VERSION-GEN: squelch unneeded error from "cat version"
68454       show-branch --topics
68455       git-commit --amend
68456       git-commit: make sure we protect against races.
68457       diffcore-rename: similarity estimator fix.
68458       show-branch --topics: omit more uninteresting commits.
68459       count-delta: no need for this anymore.
68460       diffcore-break: similarity estimator fix.
68461       diffcore-delta: make change counter to byte oriented again.
68462       git-commit --amend: allow empty commit.
68463       Const tightening.
68464       verify-pack -v: show delta-chain histogram.
68465       blame: avoid -lm by not using log().
68466       blame and annotate: show localtime with timezone.
68467       blame: avoid "diff -u0".
68468       annotate/blame tests updates.
68469       annotate-blame test: don't "source", but say "."
68470       annotate-blame test: add evil merge.
68471       blame: unbreak "diff -U 0".
68472       annotate-blame: tests incomplete lines.
68473       pack-objects: simplify "thin" pack.
68474       Use #define ARRAY_SIZE(x) (sizeof(x)/sizeof(x[0]))
68475       refs.c::do_for_each_ref(): Finish error message lines with "\n"
68476       fsck-objects: Remove --standalone
68477       Fix t1200 test for breakage caused by removal of full-stop at the end of fast-forward message.
68478       try_to_simplify_commit(): do not skip inspecting tree change at boundary.
68479       repack: prune loose objects when -d is given
68480       git-diff: -p disables rename detection.
68481       diffcore-rename: somewhat optimized.
68482       revision traversal: --remove-empty fix.
68483       revision traversal: --remove-empty fix (take #2).
68484       diffcore-delta: make the hash a bit denser.
68485       diffcore-delta: tweak hashbase value.
68486       cvsimport: honor -i and non -i upon subsequent imports
68487       fetch: exit non-zero when fast-forward check fails.
68488       cvsimport: fix reading from rev-parse
68489       git-pull: run repo-config with dash form.
68490       unpack_delta_entry(): reduce memory footprint.
68491       generate-cmdlist: style cleanups.
68492       revamp git-clone.
68493       git-merge knows some strategies want to skip trivial merges
68494       http-fetch: nicer warning for a server with unreliable 404 status
68495       core.warnambiguousrefs: warns when "name" is used and both "name" branch and tag exists.
68496       revamp git-clone (take #2).
68497       get_sha1_basic(): try refs/... and finally refs/remotes/$foo/HEAD
68498       clone: record the remote primary branch with remotes/$origin/HEAD
68499       http-push.c: squelch C90 warnings.
68500       git-apply: do not barf when updating an originally empty file.
68501       rev-list --timestamp
68502       git-clone: typofix.
68503       git-pull: further safety while on tracking branch.
68504       git-pull: reword "impossible to fast-forward" message.
68505       sha1_name: warning ambiguous refs.
68506       sha1_name: make core.warnambiguousrefs the default.
68507       send-email: Identify author at the top when sending e-mail
68508       commit-tree: check return value from write_sha1_file()
68509       built-in diff: minimum tweaks
68510       true built-in diff: run everything in-core.
68511       git-push: make --thin pack transfer the default.
68512       add clean and ignore rules for xdiff/
68513       GIT 1.3.0 rc1
68515 Karl Wiberg (7):
68516       git-svnimport: -r adds svn revision number to commit messages
68517       svnimport: Mention -r in usage summary
68518       svnimport: Convert executable flag
68519       svnimport: Convert the svn:ignore property
68520       svnimport: Read author names and emails from a file
68521       Let git-svnimport's author file use same syntax as git-cvsimport's
68522       Save username -> Full Name <email@addr.es> map file
68524 Linus Torvalds (21):
68525       Handling large files with GIT
68526       Handling large files with GIT
68527       git-merge-tree: generalize the "traverse <n> trees in sync" functionality
68528       Teach the "git" command to handle some commands internally
68529       First cut at libifying revlist generation
68530       Make git diff-generation use a simpler spawn-like interface
68531       The war on trailing whitespace
68532       Splitting rev-list into revisions lib, end of beginning.
68533       git-rev-list libification: rev-list walking
68534       Introduce trivial new pager.c helper infrastructure
68535       Tie it all together: "git log"
68536       Rip out merge-order and make "git log <paths>..." work again.
68537       get_revision(): do not dig deeper when we know we are at the end.
68538       git-fmt-merge-msg cleanup
68539       Fix up diffcore-rename scoring
68540       diffcore-delta: 64-byte-or-EOL ultrafast replacement.
68541       diffcore-delta: 64-byte-or-EOL ultrafast replacement (hash fix).
68542       git-apply: safety fixes
68543       Use a *real* built-in diff generator
68544       builtin-diff: \No newline at end of file.
68545       Fix error handling for nonexistent names
68547 Lukas Sandström (1):
68548       git-fetch: print the new and old ref when fast-forwarding
68550 Marco Costalba (1):
68551       Add a Documentation/git-tools.txt
68553 Marco Roeland (1):
68554       imap-send: cleanup execl() call to use NULL sentinel instead of 0
68556 Mark Hollomon (1):
68557       Let merge set the default strategy.
68559 Mark Wooding (6):
68560       combine-diff: Honour --full-index.
68561       combine-diff: Honour -z option correctly.
68562       Documentation/Makefile: Some `git-*.txt' files aren't manpages.
68563       gitignore: Ignore some more boring things.
68564       contrib/emacs/Makefile: Provide tool for byte-compiling files.
68565       annotate-tests: override VISUAL when running tests.
68567 Martin Langhoff (18):
68568       Introducing git-cvsserver -- a CVS emulator for git.
68569       cvsserver: add notes on how to get a checkout under Eclipse
68570       cvsserver: Eclipse compat fixes - implement Questionable, alias rlog, add a space after the U
68571       cvsserver: Eclipse compat - browsing 'modules' (heads in our case) works
68572       cvsserver: add notes on how to get a checkout under Eclipse
68573       cvsserver: Eclipse compat fixes - implement Questionable, alias rlog, add a space after the U
68574       cvsserver: Eclipse compat - browsing 'modules' (heads in our case) works
68575       cvsserver: Checkout correctly on Eclipse
68576       annotate: fix -S parameter to take a string
68577       cvsserver: Eclipse compat -- now "compare with latest from HEAD" works
68578       cvsserver: checkout faster by sending files in a sensible order
68579       cvsserver: fix checkouts with -d <somedir>
68580       cvsserver: checkout faster by sending files in a sensible order
68581       cvsserver: fix checkouts with -d <somedir>
68582       cvsserver: nested directory creation fixups for Eclipse clients
68583       cvsserver: better error messages
68584       cvsserver: anonymous cvs via pserver support
68585       cvsserver: updated documentation
68587 Martin Mares (1):
68588       gitk: Make error_popup react to Return
68590 Matthias Urlichs (2):
68591       cvsimport: Remove master-updating code
68592       Don't recurse into parents marked uninteresting.
68594 Mike McCormack (5):
68595       Allow adding arbitary lines in the mail header generated by format-patch.
68596       Allow format-patch to attach patches
68597       Document the --attach flag.
68598       Describe how to add extra mail header lines in mail generated by git-format-patch.
68599       Add git-imap-send, derived from isync 1.0.1.
68601 Nick Hengeveld (10):
68602       Update http-push functionality
68603       http-push: fix revision walk
68604       HTTP slot reuse fixes
68605       http-push: refactor remote file/directory processing
68606       http-push: improve remote lock management
68607       http-push: support for updating remote info/refs
68608       http-push: cleanup
68609       Fix broken slot reuse when fetching alternates
68610       http-push: add support for deleting remote branches
68611       http-push: don't assume char is signed
68613 Nicolas Pitre (11):
68614       relax delta selection filtering in pack-objects
68615       diff-delta: fold two special tests into one plus cleanups
68616       diff-delta: produce optimal pack data
68617       diff-delta: big code simplification
68618       diff-delta: bound hash list length to avoid O(m*n) behavior
68619       diff-delta: produce optimal pack data
68620       diff-delta: bound hash list length to avoid O(m*n) behavior
68621       diff-delta: allow reusing of the reference buffer index
68622       test-delta needs zlib to compile
68623       diff-delta: bound hash list length to avoid O(m*n) behavior
68624       3% tighter packs for free
68626 Olaf Hering (1):
68627       allow double click on current HEAD id after git-pull
68629 Paul Jakma (1):
68630       Makefile tweaks: Solaris 9+ dont need iconv / move up uname variables
68632 Paul Mackerras (13):
68633       gitk: Make "find" on "Files" work again.
68634       gitk: New improved gitk
68635       gitk: Fix clicks on arrows on line ends
68636       gitk: Fix Update menu item
68637       gitk: Various speed improvements
68638       gitk: Further speedups
68639       gitk: Fix a bug in drawing the selected line as a thick line
68640       gitk: Fix display of diff lines beginning with --- or +++
68641       gitk: Make commitdata an array rather than a list
68642       gitk: Don't change cursor at end of layout if find in progress
68643       gitk: Make downward-pointing arrows end in vertical line segment
68644       gitk: Improve appearance of first child links
68645       gitk: Fix two bugs reported by users
68647 Pavel Roskin (1):
68648       gitview: Select the text color based on whether the entry in highlighted. Use standard font.
68650 Petr Baudis (2):
68651       Properly git-bisect reset after bisecting from non-master head
68652       Optionally do not list empty directories in git-ls-files --others
68654 Randal L. Schwartz (1):
68655       fix imap-send for OSX
68657 René Scharfe (5):
68658       tar-tree: Use SHA1 of root tree for the basedir
68659       tar-tree: Introduce write_entry()
68660       tar-tree: Use write_entry() to write the archive contents
68661       tar-tree: Remove obsolete code
68662       tar-tree: Use the prefix field of a tar header
68664 Ryan Anderson (9):
68665       send-email: Add some options for controlling how addresses are automatically added to the cc: list.
68666       send-email: Add --cc
68667       Add git-annotate, a tool for assigning blame.
68668       annotate: Handle dirty state and arbitrary revisions.
68669       annotate: Convert all -| calls to use a helper open_pipe().
68670       annotate: Use qx{} for pipes on activestate.
68671       annotate: handle \No newline at end of file.
68672       annotate: Add a basic set of test cases.
68673       annotate: Support annotation of files on other revisions.
68675 Sean Estabrooks (1):
68676       annotate.perl triggers rpm bug
68678 Shawn O. Pearce (7):
68679       git ls files recursively show ignored files
68680       Add missing programs to ignore list
68681       Darwin: Ignore missing /sw/lib
68682       Teach git-checkout-index to read filenames from stdin.
68683       Prevent --index-info from ignoring -z.
68684       Add --temp and --stage=all options to checkout-index.
68685       Add missing semicolon to sed command.
68687 Timo Hirvonen (1):
68688       Use setenv(), fix warnings
68690 Tony Luck (4):
68691       fix warning from pack-objects.c
68692       Re-fix compilation warnings.
68693       annotate should number lines starting with 1
68694       fix field width/precision warnings in blame.c
68696 Yasushi SHOJI (1):
68697       Be verbose when !initial commit
68700 Version v1.2.6; changes since v1.2.5:
68701 -------------------------------------
68703 Junio C Hamano (3):
68704       parse_date(): fix parsing 03/10/2006
68705       diff_flush(): leakfix.
68706       count-delta: match get_delta_hdr_size() changes.
68708 Nicolas Pitre (1):
68709       check patch_delta bounds more carefully
68712 Version v1.2.5; changes since v1.2.4:
68713 -------------------------------------
68715 Jason Riedy (1):
68716       Use sigaction and SA_RESTART in read-tree.c; add option in Makefile.
68718 Junio C Hamano (3):
68719       read-tree --aggressive: remove deleted entry from the working tree.
68720       tar-tree: file/dirmode fix.
68721       safe_fgets() - even more anal fgets()
68723 Linus Torvalds (2):
68724       Fix Solaris stdio signal handling stupidities
68725       pack-objects: be incredibly anal about stdio semantics
68728 Version v1.2.4; changes since v1.2.3:
68729 -------------------------------------
68731 Alex Riesen (1):
68732       fix t5600-clone-fail-cleanup.sh on windows
68734 Josef Weidendorfer (2):
68735       git-mv: Allow -h without repo & fix error message
68736       git-mv: fixes for path handling
68738 Junio C Hamano (13):
68739       checkout - eye candy.
68740       Give no terminating LF to error() function.
68741       diffcore-rename: plug memory leak.
68742       git-am: do not allow empty commits by mistake.
68743       sample hooks template.
68744       apply --whitespace fixes and enhancements.
68745       apply: squelch excessive errors and --whitespace=error-all
68746       apply --whitespace: configuration option.
68747       git-apply --whitespace=nowarn
68748       git-apply: war on whitespace -- finishing touches.
68749       git-am: --whitespace=x option.
68750       diffcore-break: micro-optimize by avoiding delta between identical files.
68751       Allow git-mv to accept ./ in paths.
68753 Linus Torvalds (1):
68754       The war on trailing whitespace
68756 Mark Wooding (2):
68757       combine-diff: Honour --full-index.
68758       combine-diff: Honour -z option correctly.
68761 Version v1.2.3; changes since v1.2.2:
68762 -------------------------------------
68764 Carl Worth (2):
68765       git-add: Add support for --, documentation, and test.
68766       git-push: Update documentation to describe the no-refspec behavior.
68768 Junio C Hamano (11):
68769       format-patch: pretty-print timestamp correctly.
68770       detect broken alternates.
68771       pack-objects: reuse data from existing packs.
68772       pack-objects: finishing touches.
68773       git-repack: allow passing a couple of flags to pack-objects.
68774       pack-objects: avoid delta chains that are too long.
68775       Make "empty ident" error message a bit more helpful.
68776       Delay "empty ident" errors until they really matter.
68777       Keep Porcelainish from failing by broken ident after making changes.
68778       pack-objects eye-candy: finishing touches.
68779       git-fetch: follow tag only when tracking remote branch.
68781 Nicolas Pitre (2):
68782       nicer eye candies for pack-objects
68783       also adds progress when actually writing a pack
68786 Version v1.2.2; changes since v1.2.1:
68787 -------------------------------------
68789 Carl Worth (3):
68790       Trap exit to clean up created directory if clone fails.
68791       Abstract test_create_repo out for use in tests.
68792       Prevent git-upload-pack segfault if object cannot be found
68794 Eric Wong (1):
68795       archimport: remove files from the index before adding/updating
68797 Jonas Fonseca (2):
68798       git-rev-parse: Fix --short= option parsing
68799       Document --short and --git-dir in git-rev-parse(1)
68801 Martin Mares (1):
68802       Fix retries in git-cvsimport
68804 Shawn O. Pearce (1):
68805       Make git-reset delete empty directories
68808 Version v1.2.1; changes since v1.2.0:
68809 -------------------------------------
68811 Fernando J. Pereda (1):
68812       Print an error if cloning a http repo and NO_CURL is set
68814 Fredrik Kuivinen (1):
68815       s/SHELL/SHELL_PATH/ in Makefile
68817 Josef Weidendorfer (1):
68818       More useful/hinting error messages in git-checkout
68820 Junio C Hamano (6):
68821       Documentation: git-commit in 1.2.X series defaults to --include.
68822       Documentation: git-ls-files asciidocco.
68823       bisect: remove BISECT_NAMES after done.
68824       combine-diff: diff-files fix.
68825       combine-diff: diff-files fix (#2)
68826       checkout: fix dirty-file display.
68829 Version v1.2.0; changes since v1.1.6:
68830 -------------------------------------
68832 Alecs King (1):
68833       Add freebsd support in Makefile
68835 Alex Riesen (2):
68836       fix "test: 2: unexpected operator" on bsd
68837       avoid echo -e, there are systems where it does not work
68839 Andreas Ericsson (4):
68840       git-cvsimport: Add -A <author-conv-file> option
68841       update-hook: Major overhaul (handling tags, mainly).
68842       format-patch: Remove last vestiges of --mbox option
68843       .gitignore git-rerere and config.mak
68845 Christian Biesinger (1):
68846       Use a relative path for SVN importing
68848 Daniel Barkalow (4):
68849       Only use a single parser for tree objects
68850       Use struct tree in tar-tree
68851       Use struct commit in tar-tree
68852       Make apply accept the -pNUM option like patch does.
68854 Eric W. Biederman (1):
68855       Fix git-format-patch -s to include a Signed-off-by: line...
68857 Eric Wong (2):
68858       rev-list: allow -n<n> as shorthand for --max-count=<n>
68859       rev-list: allow -<n> as shorthand for --max-count=<n>
68861 Florian Weimer (1):
68862       AsciiDoc fixes for the git-svnimport manpage
68864 Fredrik Kuivinen (2):
68865       merge-recursive: Make use of provided bases
68866       merge-recursive: Speed up commit graph construction
68868 J. Bruce Fields (7):
68869       Minor git-reset and git-commit documentation fixes
68870       Mention install-doc in INSTALL
68871       New tutorial
68872       cvs-migration documentation update
68873       Docs: split up pull-fetch-param.txt
68874       Docs: move git url and remotes text to separate sections
68875       Docs: minor git-push copyediting
68877 Jason Riedy (4):
68878       Run GIT-VERSION-GEN with $(SHELL), not sh.
68879       Add compat/unsetenv.c .
68880       Use sha1_file.c's mkdir-like routine in apply.c.
68881       stat() for existence in safe_create_leading_directories()
68883 Johannes Schindelin (1):
68884       Use a hashtable for objects instead of a sorted list
68886 Jon Loeliger (1):
68887       Add --diff-filter= documentation paragraph
68889 Junio C Hamano (112):
68890       show-branch: take default arguments from configuration file.
68891       git-describe: default to HEAD
68892       Makefile: add 'strip' target
68893       octopus: allow criss-cross and clarify the message when it rejects
68894       Fix the installation location.
68895       checkout: automerge local changes while switching branches.
68896       checkout: merge local modifications while switching branches.
68897       git-push: avoid falling back on pushing "matching" refs.
68898       checkout: show dirty state upon switching branches.
68899       clone: --naked option.
68900       format-patch: always --mbox and show sane Date:
68901       octopus: allow manual resolve on the last round.
68902       Documentation: show-branch.
68903       show-branch: make the current branch and merge commits stand out.
68904       show-branch: --current includes the current branch.
68905       cvsimport: ease migration from CVSROOT/users format
68906       git-push: fix --tags and document it.
68907       Allow building of RPM from interim snapshot.
68908       Revert "git-push: avoid falling back on pushing "matching" refs."
68909       Makefile: do not assume lack of IPV6 means no sockaddr_storage.
68910       fsck-objects: support platforms without d_ino in struct dirent.
68911       DT_UNKNOWN: do not fully trust existence of DT_UNKNOWN
68912       t4011: "sleep 1" is not enough on FAT
68913       Undef DT_* before redefining them.
68914       git-grep: clarification on parameters.
68915       Recommend to remove unused `origin` in a shared repository.
68916       Documentation: finishing touches to the new tutorial.
68917       sample update-hook: sanely handle a new branch head.
68918       git-clone: PG13 --naked option to --bare.
68919       clone: do not create remotes/origin nor origin branch in a bare repository.
68920       clone: do not accept more than one -o option.
68921       tests: adjust breakage by stricter rev-parse
68922       git-fetch --upload-pack: disambiguate.
68923       merge: seed the commit message with list of conflicted files.
68924       diff-tree -c: show a merge commit a bit more sensibly.
68925       diff-tree --cc: denser combined diff output for a merge commit.
68926       combine-diff: fix appending at the tail of a list.
68927       combine-diff: minor output changes.
68928       combine-diff: extend --cc logic to Octopus.
68929       diff-tree --cc: squelch header generation on empty patch.
68930       combine-diff: better hunk splitting.
68931       diff-files: -c and --cc options.
68932       rev-list --remove-empty: add minimum help and doc entry.
68933       abbrev cleanup: use symbolic constants
68934       rev-parse: --abbrev option.
68935       diff-tree: abbreviate merge parent object names with --abbrev --pretty.
68936       rev-parse --abbrev: do not try abbrev shorter than minimum.
68937       Rename rev-parse --abbrev to --short.
68938       pretty_print_commit(): pass commit object instead of commit->buffer.
68939       pretty_print_commit: honor grafts.
68940       diff --abbrev=<n> option fix.
68941       rev-parse: make "whatchanged -- git-fetch-script" work again.
68942       diff-files -c/--cc: combine only when both ours and theirs exist.
68943       Documentation: diff -c/--cc
68944       documentation: cvs migration - typofix.
68945       update-index --index-info: allow stage 0 entries.
68946       rev-list: omit duplicated parents.
68947       combine-diff: reuse diff from the same blob.
68948       combine-diff: update --cc "uninteresting hunks" logic.
68949       combine-diff: add safety check to --cc.
68950       combine-diff: fix placement of deletion.
68951       Documentation: git-diff-tree --cc also omits empty commits
68952       commit.c: "Merge" fix in pretty_print_commit.
68953       combine-diff: add a bit more comments.
68954       combine-diff: show parent line numbers as well.
68955       combine-diff: cleanup.
68956       combine-diff: finishing touches to git-diff-tree --cc
68957       whitespace cleanup.
68958       get_sha1_1: allow octopus^12 to be properly parsed.
68959       git-merge: Properly quote $merge_msg variable.
68960       Do not fall back on vi on dumb terminals.
68961       diff-index: make --cc a synonym for -p for now.
68962       git-diff: use --cc instead of -p.
68963       git-show
68964       daemon: do not forbid user relative paths unconditionally under --base-path
68965       daemon: extend user-relative path notation.
68966       combine-diff: remove misguided --show-empty hack.
68967       git-diff-tree --stdin: show all parents.
68968       git-diff: do not fall back on --cc when -[123], --ours etc. are given.
68969       core-tutorial: adjust to recent reality.
68970       combine-diff: do not send NULL to printf
68971       combine-diff: show mode changes as well.
68972       combine-diff: do not punt on removed or added files.
68973       mailinfo: reset CTE after each multipart
68974       read-tree --aggressive
68975       fmt-merge-msg: show summary of what is merged.
68976       git-rerere: reuse recorded resolve.
68977       git-commit: revamp the git-commit semantics.
68978       git-commit: finishing touches.
68979       Do not allow empty name or email.
68980       t6000: fix a careless test library add-on.
68981       ls-files: honour per-directory ignore file from higher directories.
68982       combined-diff: use diffcore before intersecting paths.
68983       call git_config() after setup_git_directory()
68984       combine-diff: move formatting logic to show_combined_diff()
68985       count-delta.c: Match the delta data semantics change in version 3.
68986       git-status -v
68987       find_unique_abbrev() simplification.
68988       combine-diff: Record diff status a bit more faithfully
68989       rev-list: default to abbreviate merge parent names under --pretty.
68990       git-commit -v: have patch at the end.
68991       Define GIT_(AUTHOR|COMMITTER)_(NAME|EMAIL) to known values.
68992       fetch-clone progress: finishing touches.
68993       Only call git-rerere if $GIT_DIR/rr-cache exists.
68994       t5500: adjust to change in pack-object reporting behaviour.
68995       diff-tree: do not default to -c
68996       Avoid using "git-var -l" until it gets fixed.
68997       hashtable-based objects: minimum fixups.
68998       Make pack-objects chattier.
68999       git-commit: show dirtiness including index.
69000       Fix "test: unexpected operator" on bsd
69001       GIT 1.2.0
69003 Kent Engstrom (1):
69004       Add howto about separating topics.
69006 Linus Torvalds (14):
69007       Make git-rev-list and git-rev-parse argument parsing stricter
69008       git-whatchanged: exit out early on errors
69009       rev-list: stop when the file disappears
69010       Make the "struct tree_desc" operations available to others
69011       Make git-tar-tree use the tree_desc abstractions
69012       Fix git-rev-parse over-eager errors
69013       diff-tree --always flag
69014       rev-parse lstat() workaround cleanup.
69015       Fix "git diff a..b" breakage
69016       diff-tree -c raw output
69017       Make "git clone" less of a deathly quiet experience
69018       Make "git clone" pack-fetching download statistics better
69019       Fix fetch-clone in the presense of signals
69020       Fix object re-hashing
69022 Mark Wooding (7):
69023       daemon: Provide missing argument for logerror() call.
69024       http-fetch: Fix object list corruption in fill_active_slots().
69025       http-fetch: Fix message reporting rename of object file.
69026       http: Turn on verbose Curl messages if GIT_CURL_VERBOSE set in environment
69027       http-fetch: Tidy control flow in process_alternate_response
69028       daemon: Set SO_REUSEADDR on listening sockets.
69029       http-fetch: Abort requests for objects which arrived in packs
69031 Martin Langhoff (3):
69032       cvsimport: Add -S <skipfileregex> support and -v announces files retrieved
69033       exportcommit: replace backticks with safe_pipe_capture() or system() - initial pass
69034       cvsexportcommit: add some examples to the documentation
69036 Matt Draisey (1):
69037       local push/pull env cleanup
69039 Michal Ostrowski (3):
69040       Exec git programs without using PATH.
69041       git-fetch: pass --upload-pack to fetch-pack
69042       git-{fetch,peek-remote} handling of --upload-pack
69044 Nick Hengeveld (2):
69045       Fix HTTP request result processing after slot reuse
69046       Use local structs for HTTP slot callback data
69048 Nicolas Pitre (3):
69049       remove delta-against-self bit
69050       count-delta.c: comment fixes
69051       delta micro optimization
69053 Paul Mackerras (2):
69054       gitk: Add braces around if expressions
69055       gitk: Use git-diff-tree --cc for showing the diffs for merges
69057 Pavel Roskin (2):
69058       Disable USE_SYMLINK_HEAD by default
69059       Don't include ../README in git.txt - make a local copy
69061 Peter Eriksen (1):
69062       Use adler32() from zlib instead of defining our own.
69064 Petr Baudis (5):
69065       Document git-ls-files --directory
69066       Allow diff and index commands to be interrupted
69067       Document git-diff-tree --always
69068       Basic documentation for git-show
69069       Add support for explicit type specifiers when calling git-repo-config
69071 Ryan Anderson (3):
69072       Provide a more meaningful initial "From " line when using --compose in git-send-email.
69073       git-send-email: Add --quiet to reduce some of the chatter when sending emails.
69074       git-send-email: Fully implement --quiet and document it.
69076 Sasha Khapyorsky (1):
69077       git-svnimport.perl: fix for 'arg list too long...'
69079 Tom Prince (1):
69080       Add --keep option to keep downloaded packs to git-fetch.
69082 Tony Luck (1):
69083       update using-topic-branches
69085 Uwe Kleine-König (3):
69086       Fix generation of "humanish" part of source repo
69087       Remove unneeded header
69088       Use symbolic name SHORT_NAME_AMBIGUOUS as error return value
69090 Uwe Zeisberger (1):
69091       Make GIT-VERSION-GEN tolerate missing git describe command again
69094 Version v1.1.6; changes since v1.1.5:
69095 -------------------------------------
69097 Fredrik Kuivinen (2):
69098       merge-recursive: Improve the error message printed when merge(1) isn't found.
69099       git-branch: Documentation fixes
69101 J. Bruce Fields (1):
69102       git push -f documentation
69104 Junio C Hamano (1):
69105       pre-commit sample hook: do not barf on the initial import
69108 Version v1.1.5; changes since v1.1.4:
69109 -------------------------------------
69111 Junio C Hamano (1):
69112       checkout: do not make a temporary copy of symlink target.
69115 Version v1.1.4; changes since v1.1.3:
69116 -------------------------------------
69118 Johannes Schindelin (1):
69119       git-fetch-pack: really do not ask for funny refs
69121 Junio C Hamano (1):
69122       Revert "check_packed_git_idx(): check integrity of the idx file itself."
69125 Version v1.1.3; changes since v1.1.2:
69126 -------------------------------------
69128 Junio C Hamano (2):
69129       diffcore-break/diffcore-rename: integer overflow.
69130       describe: omit clearing marks on the last one.
69133 Version v1.1.2; changes since v1.1.1:
69134 -------------------------------------
69136 J. Bruce Fields (1):
69137       Documentation: clarify fetch parameter descriptions.
69139 Junio C Hamano (6):
69140       update-index: work with c-quoted name
69141       describe: do not silently ignore indescribable commits
69142       name-rev: do not omit leading components of ref name.
69143       show-branch: handle [] globs as well.
69144       Documentation: git-commit -a
69145       Documentation: git-reset - interrupted workflow.
69147 Tom Prince (1):
69148       Add git-describe to .gitignore.
69151 Version v1.1.1; changes since v1.1.0:
69152 -------------------------------------
69154 H. Peter Anvin (1):
69155       For release tarballs, include the proper version
69157 Johannes Schindelin (1):
69158       glossary: explain "master" and "origin"
69160 Junio C Hamano (1):
69161       GIT-VERSION-GEN: detect dirty tree and mark the version accordingly.
69164 Version v1.1.0; changes since v1.0.13:
69165 --------------------------------------
69167 Johannes Schindelin (3):
69168       git-clone: Support changing the origin branch with -o
69169       Introduce core.sharedrepository
69170       git-init-db: initialize shared repositories with --shared
69172 John Ellson (1):
69173       Make GIT-VERSION-GEN tolerate missing git describe command
69175 Junio C Hamano (23):
69176       Post 1.0.0 development track.
69177       Versioning scheme changes.
69178       merge-recursive: conflicting rename case.
69179       whatchanged: customize diff-tree output
69180       rev-parse: --show-cdup
69181       check_packed_git_idx(): check integrity of the idx file itself.
69182       checkout: sometimes work from a subdirectory.
69183       ls-tree: chomp leading directories when run from a subdirectory
69184       git-clone: do not special case dumb http.
69185       Tutorial: mention shared repository management.
69186       git-describe: really prefer tags only.
69187       git-describe: use find_unique_abbrev()
69188       git-describe: --tags and --abbrev
69189       git-describe: still prefer annotated tag under --all and --tags
69190       git-describe: documentation.
69191       Makefile: use git-describe to mark the git version.
69192       send-pack/receive-pack: allow errors to be reported back to pusher.
69193       git-fetch: auto-following tags.
69194       ls-files --others --directory: fix a bug with index entry ordering
69195       ls-files --others --directory: give trailing slash
69196       git-status: use ls-files --others --directory for untracked list.
69197       ls-files --others --directory: test
69198       describe: allow more than one revs to be named.
69200 Linus Torvalds (2):
69201       Add a "git-describe" command
69202       ls-files -o: optionally skip showing the contents in "untracked" directories
69204 Lukas Sandström (1):
69205       git-pack-redundant: speed and memory usage improvements
69207 Petr Baudis (1):
69208       git-daemon --base-path
69210 YOSHIFUJI Hideaki (1):
69211       GIT: Support [address] in URLs
69213 Yann Dirson (3):
69214       Add an optional limit to git-cherry
69215       Add a minimal test for git-cherry
69216       Add a test for rebase when a change was picked upstream
69219 Version v1.0.13; changes since v1.0.12:
69220 ---------------------------------------
69222 Junio C Hamano (1):
69223       checkout: do not make a temporary copy of symlink target.
69226 Version v1.0.12; changes since v1.0.11:
69227 ---------------------------------------
69229 Johannes Schindelin (1):
69230       git-fetch-pack: really do not ask for funny refs
69232 Junio C Hamano (1):
69233       Revert "check_packed_git_idx(): check integrity of the idx file itself."
69236 Version v1.0.11; changes since v1.0.10:
69237 ---------------------------------------
69239 Junio C Hamano (1):
69240       diffcore-break/diffcore-rename: integer overflow.
69243 Version v1.0.10; changes since v1.0.9:
69244 --------------------------------------
69246 J. Bruce Fields (1):
69247       Documentation: clarify fetch parameter descriptions.
69249 Junio C Hamano (5):
69250       update-index: work with c-quoted name
69251       name-rev: do not omit leading components of ref name.
69252       show-branch: handle [] globs as well.
69253       Documentation: git-commit -a
69254       Documentation: git-reset - interrupted workflow.
69257 Version v1.0.9; changes since v1.0.8:
69258 -------------------------------------
69260 Johannes Schindelin (1):
69261       glossary: explain "master" and "origin"
69264 Version v1.0.8; changes since v1.0.7:
69265 -------------------------------------
69267 Joe English (1):
69268       Substitute "/" with $opt_s in tag names as well as branch names
69270 Junio C Hamano (7):
69271       unpack-objects: default to quiet if stderr is not a tty.
69272       Retire debian/ directory.
69273       prune: do not show error from pack-redundant when no packs are found.
69274       Compilation: zero-length array declaration.
69275       tar-tree: finish honoring extractor's umask in git-tar-tree.
69276       revert/cherry-pick: handle single quote in author name.
69277       mailsplit: allow empty input from stdin
69279 Yann Dirson (3):
69280       Teach cvsexportcommit to add new files
69281       Fix typo in debug stanza of t2001
69282       Fix git-format-patch usage string wrt output modes.
69285 Version v1.0.7; changes since v1.0.6:
69286 -------------------------------------
69288 Alex Riesen (12):
69289       trivial: retval of waitpid is not errno
69290       trivial: O_EXCL makes O_TRUNC redundant
69291       fix potential deadlock in create_one_file
69292       use result of open(2) to check for presence
69293       trivial: typo in git-commit.sh
69294       trivial: clarify, what are the config's user.name and user.email about
69295       trivial: remove the dots at the end of file names from merge-one-file
69296       trivial: use git-repo-config to detect if the test can be run on the repository
69297       trivial: use git-repo-config to detect how to run tests in the test repository
69298       trivial: .gitignore precompiled python modules
69299       trivial: check, if t/trash directory was successfully created
69300       use GIT_DIR instead of /var/tmp
69302 Amos Waterland (1):
69303       AIX compile fix for repo-config.c
69305 Andreas Ericsson (1):
69306       git: grok 'help' to mean '--help'.
69308 Eric Wong (2):
69309       svnimport: support repositories requiring SSL authentication
69310       Documentation/git-svnimport: document -T and -t switches correctly
69312 Gerrit Pape (1):
69313       Fix skipping merge-order test with NO_OPENSSL=1.
69315 Jon Loeliger (1):
69316       Fix git-symbolic-ref typo in git.txt.
69318 Jonas Fonseca (2):
69319       git-init-db(1): Describe --shared and the idempotent nature of init-db
69320       Wrap synopsis lines and use [verse] to keep formatting
69322 Junio C Hamano (6):
69323       Documentation: spell.
69324       code comments: spell
69325       ?alloc: do not return NULL when asked for zero bytes
69326       git-fetch --tags: reject malformed tags.
69327       format-patch/commit: Quote single quote in the author name properly.
69328       t3300: skip when filesystem does not like TAB in filenames.
69330 Linus Torvalds (1):
69331       Fix nasty approxidate bug
69334 Version v1.0.6; changes since v1.0.5:
69335 -------------------------------------
69337 Junio C Hamano (3):
69338       Guard a test against wc that pads its output with whitespace
69339       Fix bogus tests on rev-list output.
69340       Do not mark tags fetched via --tags flag as mergeable
69342 Sam Ravnborg (1):
69343       copy_fd: close ifd on error
69346 Version v1.0.5; changes since v1.0.4:
69347 -------------------------------------
69349 Eric Wong (1):
69350       short circuit out of a few places where we would allocate zero bytes
69352 Johannes Schindelin (1):
69353       Handle symlinks graciously
69355 Junio C Hamano (2):
69356       avoid asking ?alloc() for zero bytes.
69357       t5300: avoid false failures.
69360 Version v1.0.4; changes since v1.0.3:
69361 -------------------------------------
69363 Junio C Hamano (5):
69364       check_packed_git_idx(): check integrity of the idx file itself.
69365       show-branch: usability updates.
69366       merge --no-commit: tweak message
69367       ls-files --full-name: usage string and documentation.
69368       mailinfo: iconv does not like "latin-1" -- should spell it "latin1"
69371 Version v1.0.3; changes since v1.0.2:
69372 -------------------------------------
69374 Alex Riesen (1):
69375       \n usage in stderr output
69377 Johannes Schindelin (2):
69378       git-format-patch should show the correct version
69379       sha1_to_hex: properly terminate the SHA1
69381 Junio C Hamano (1):
69382       send-pack: reword non-fast-forward error message.
69384 Nick Hengeveld (1):
69385       Fix for http-fetch from file:// URLs
69387 Pavel Roskin (1):
69388       sanity check in add_packed_git()
69391 Version v1.0.2; changes since v1.0.1:
69392 -------------------------------------
69394 Junio C Hamano (1):
69395       server-info: skip empty lines.
69397 Pavel Roskin (1):
69398       quote.c: Make loop control more readable.
69401 Version v1.0.1; changes since v1.0.0b:
69402 --------------------------------------
69405 Version v1.0.0b; changes since v1.0.0a:
69406 ---------------------------------------
69408 Junio C Hamano (1):
69409       server-info: skip empty lines.
69411 Pavel Roskin (1):
69412       quote.c: Make loop control more readable.
69415 Version v1.0.0a; changes since v1.0.0:
69416 --------------------------------------
69418 Johannes Schindelin (1):
69419       Avoid misleading success message on error
69421 Junio C Hamano (3):
69422       objects/info/packs: work around bug in http-fetch.c::fetch_indices()
69423       http-fetch.c: fix objects/info/pack parsing.
69424       GIT 1.0.0a
69426 Pavel Roskin (1):
69427       An off-by-one bug found by valgrind
69430 Version v1.0.0; changes since v1.0rc6:
69431 --------------------------------------
69433 Eric Wong (1):
69434       Documentation/git-archimport: document -o, -a, f, -D options
69436 Fredrik Kuivinen (3):
69437       git-diff: Usage string clean-up
69438       git-log: Add usage string
69439       git-whatchanged: Add usage string
69441 Jan Harkes (1):
69442       Fix git-am --skip
69444 Johannes Schindelin (1):
69445       We do not like "HEAD" as a new branch name
69447 Junio C Hamano (32):
69448       clone-pack: make it usable for partial branch cloning.
69449       Documentation: tutorial
69450       get_sha1_basic(): corner case ambiguity fix
69451       applymbox: typofix
69452       Sort globbed refname in show-branch.
69453       refs.c: off-by-one fix.
69454       Examples of resetting.
69455       Forbid pattern maching characters in refnames.
69456       Comment fixes.
69457       Documentation: HTTP needs update-server-info.
69458       Remove misguided branch disambiguation.
69459       Revert "refs.c: off-by-one fix."
69460       Revert "We do not like "HEAD" as a new branch name"
69461       Revert "get_sha1_basic(): corner case ambiguity fix"
69462       fetch-pack: -k option to keep downloaded pack.
69463       clone-pack: remove unused and undocumented --keep flag
69464       Documentation: typos and small fixes in "everyday".
69465       howto/using-topic-branches: Recommend public URL git://git.kernel.org/
69466       rev-list --objects: fix object list without commit.
69467       Documentation: stdout of update-hook is connected to /dev/null
69468       Remove generated files */*.py[co]
69469       Remove unused cmd-rename.sh
69470       Remove "octopus".
69471       tests: make scripts executable
69472       xread/xwrite: do not worry about EINTR at calling sites.
69473       diff: --abbrev option
69474       diff --abbrev: document --abbrev=<n> form.
69475       format-patch: make sure header and body are separated.
69476       Racy GIT
69477       Racy GIT (part #2)
69478       ce_smudge_racily_clean_entry: explain why it works.
69479       A shared repository should be writable by members.
69481 Linus Torvalds (3):
69482       Make "git help" react to window size correctly
69483       Make "git help" sort git commands in columns
69484       Make "git-send-pack" less verbose by default
69486 Martin Langhoff (1):
69487       svnimport: exit cleanly when we are up to date
69489 Nicolas Pitre (1):
69490       small cleanup for diff-delta.c
69493 Version v1.0rc6; changes since v1.0rc5:
69494 ---------------------------------------
69496 Amos Waterland (1):
69497       git rebase loses author name/email if given bad email address
69499 Fredrik Kuivinen (12):
69500       Usage message clean-up, take #2
69501       Trivial usage string clean-up
69502       git-verify-tag: Usage string clean-up, emit usage string at incorrect invocation
69503       git-revert: Usage string clean-up
69504       git-am: Usage string clean-up
69505       git-applypatch: Usage string clean-up, emit usage string at incorrect invocation
69506       git-cherry: Usage string clean-up, use the 'usage' function
69507       git-fetch: Usage string clean-up, emit usage string at unrecognized option
69508       git-lost-found: Usage string clean-up, emit usage string at incorrect invocation
69509       git-prune: Usage string clean-up, use the 'usage' function
69510       git-rebase: Usage string clean-up, emit usage string at incorrect invocation
69511       git-repack: Usage string clean-up, emit usage at incorrect invocation
69513 H. Peter Anvin (1):
69514       git-am support for naked email messages (take 2)
69516 Junio C Hamano (22):
69517       diffcore-break.c: check diff_delta() return value.
69518       Add deltifier test.
69519       diff-delta.c: allow delta with empty blob.
69520       Everyday: some examples.
69521       Revert "diff-delta.c: allow delta with empty blob."
69522       Revert "Add deltifier test."
69523       diffcore-break: do not break too small filepair.
69524       Everyday: a bit more example.
69525       Documentation: more examples.
69526       Documentation: fix missing links to git(7)
69527       Documentation: diff examples.
69528       Documentation: not learning core git commands.
69529       git-clone: tell the user a bit more about clone-pack failure.
69530       allow merging any committish
69531       checkout-index: fix checking out specific path.
69532       Everyday: a bit more examples.
69533       t3200: branch --help does not die anymore.
69534       applypatch: no need to do non-portable [[ ... ]]
69535       Documentation: topic branches
69536       rebase: do not get confused in fast-forward situation.
69537       Do not let errors pass by unnoticed when running `make check'.
69538       mailinfo and git-am: allow "John Doe <johndoe>"
69540 Lukas Sandström (1):
69541       Bugfixes for git-rebase
69543 Martin Atukunda (1):
69544       define MAXPATHLEN for hosts that don't support it
69546 Petr Baudis (1):
69547       Make git-send-pack exit with error when some refs couldn't be pushed out
69550 Version v1.0rc5; changes since v1.0rc4:
69551 ---------------------------------------
69553 Alex Riesen (1):
69554       use "git init-db" in tests
69556 Daniel Barkalow (3):
69557       Warn when send-pack does nothing
69558       Clean up file descriptors when calling hooks.
69559       Allow saving an object from a pipe
69561 Eric Wong (9):
69562       archimport: first, make sure it still compiles
69563       archimport: remove String::ShellQuote dependency.
69564       archimport: fix -t tmpdir switch
69565       archimport: remove git wrapper dependency
69566       archimport: add -D <depth> and -a switch
69567       archimport: safer log file parsing
69568       archimport: Add the accurate changeset applyer
69569       archimport: Fix a bug I introduced in the new log parser
69570       archimport: fix a in new changeset applyer addition
69572 Jason Riedy (3):
69573       Document config.mak in INSTALL.
69574       Initial AIX portability fixes.
69575       Use printf rather than echo -n.
69577 Jon Loeliger (1):
69578       Added documentation for few missing options.
69580 Junio C Hamano (51):
69581       compat/setenv: do not free what we fed putenv(3).
69582       git.c: two fixes, gitsetenv type and off-by-one error.
69583       show-branch: allow glob pattern to name branches to show.
69584       Documentation: rebase does not use cherry-pick anymore.
69585       struct tree: remove unused field "parent"
69586       git.c: remove excess output for debugging when command is too long.
69587       sha1_file.c: make sure packs in an alternate odb is named properly.
69588       server-info.c: drop unused D lines.
69589       server-info: stop sorting packs by latest date.
69590       server-info: throw away T computation as well.
69591       Documentation: talk about pathspec in bisect.
69592       Documentation: git-mv manpage workaround.
69593       Documentation: git-diff asciidoc table workaround.
69594       Documentation: push/receive hook references.
69595       Documentation: shared repository management in tutorial.
69596       server-info.c: use pack_local like everybody else.
69597       server-info.c: and two functions are not used anymore.
69598       config.c: remove unnecessary header in minimum configuration file.
69599       Clean up compatibility definitions.
69600       Fix 5501 test
69601       git-mv to work with Perl 5.6
69602       hash-object: -- and --help
69603       init-db: check extra arguments and complain.
69604       write-tree: check extra arguments and die but be a bit more helpful.
69605       Documentation: hash-object.
69606       Documentaiton (read-tree): update description of 3-way
69607       git-merge-one-file: resurrect leading path creation.
69608       qsort() ptrdiff_t may be larger than int
69609       checkout-index: allow checking out from higher stages.
69610       git-merge-one: new merge world order.
69611       update-index: allow --index-info to add higher stages.
69612       Documentation: git.html/git.7
69613       Documentation(glossary): minor formatting clean-ups.
69614       Documentation(cvs-migration): minor cleanups.
69615       Documentation(tutorial): adjust merge example to the new merge world order.
69616       refs.c: make sure leading directories exist before writing a ref.
69617       Make sure we use compat/subprocess.py with Python 2.3 while running tests.
69618       Documentation: recursive is the default strategy these days.
69619       show-branch: comment typo
69620       Documentation: git-prune
69621       qsort(): ptrdiff_t may be larger than int
69622       git-prune: never lose objects reachable from our refs.
69623       Use GIT_EXEC_PATH explicitly for initial git-init-db in tests.
69624       Everyday GIT with 20 commands
69625       Link Everyday GIT to main documentation tree.
69626       t3300: funny name test
69627       t0000: catch trivial pilot errors.
69628       format-patch: use same number of digits in numbers
69629       merge-recursive: leave unmerged entries in the index.
69630       merge-recursive: cleanup setIndexStages
69631       t/t6022: a new test for renaming merge.
69633 Nikolai Weibull (16):
69634       Document the --non-empty command-line option to git-pack-objects.
69635       Fix the description of --utf8 and --keep to git-am.
69636       Use uniform description for the '--' option.
69637       Documentation/git-commit.txt: Add long options and -- to documentation.
69638       Documentation/git-verify-pack.txt: added documentation for --.
69639       Documentation/git-cvsimport.txt: Fix a slight glitch in description heading.
69640       Documentation/git-cherry-pick: Add --replay and --no-commit.
69641       Add documentation for git-revert and git-cherry-pick.
69642       Add documentation for the --topo-order option to git-show-branch.
69643       Documentation/git-format-patch.txt: Add --signoff, --check, and long option-names.
69644       Documentation/git-ls-remote.txt: Add -h and -t.
69645       Documentation/git-repack.txt: Add -l and -n.
69646       Documentation/git-http-fetch.txt: Document the commit-id argument.
69647       Documentation/git-update-server-info.txt: Add -f alias for --force to documentation.
69648       Documentation/git-tag.txt: Fix the order of sections (DESCRIPTION should come before OPTIONS).
69649       Documentation/git-read-tree.txt: Add --reset to SYNOPSIS.
69651 Paul Mackerras (3):
69652       gitk: Factored out some common code into a new start_rev_list procedure
69653       gitk: Some improvements for the code for updating the display
69654       gitk: Work around Tcl's non-standard names for encodings
69656 Petr Baudis (2):
69657       Update the git-ls-tree documentation
69658       Document the --(no-)edit switch of git-revert and git-cherry-pick
69660 Sven Verdoolaege (1):
69661       gitk: add Update menu item.
69664 Version v1.0rc4; changes since v1.0rc3:
69665 ---------------------------------------
69667 Alecs King (1):
69668       Documentation/git-log.txt: trivial typo fix.
69670 Alex Riesen (5):
69671       speedup allocation in pack-redundant.c
69672       remove unused variable
69673       arguments cleanup and some formatting
69674       Add tests for git-mv in subdirectories
69675       git wrapper: more careful argument stuffing
69677 Alexander Litvinov (1):
69678       git-mv is not able to handle big directories
69680 Andreas Ericsson (13):
69681       git-daemon: --inetd implies --syslog
69682       C implementation of the 'git' program, take two.
69683       Update git(7) man-page for the C wrapper.
69684       git --help COMMAND brings up the git-COMMAND man-page.
69685       daemon.c: fix arg parsing bugs
69686       Library code for user-relative paths, take three.
69687       Server-side support for user-relative paths.
69688       Client side support for user-relative paths.
69689       Documentation update for user-relative paths.
69690       git-reset.txt: Small fix + clarifications.
69691       git-daemon support for user-relative paths.
69692       Introduce $(ALL_PROGRAMS) for 'all:' and 'install:' to operate on.
69693       cvsimport: Don't let local settings hinder cvs user-migration.
69695 Eric Wong (3):
69696       remove shellquote usage for tags
69697       archimport: don't die on merge-base failure
69698       Disambiguate the term 'branch' in Arch vs git
69700 Frank Sorenson (1):
69701       gitk: Specify line hover font
69703 Fredrik Kuivinen (5):
69704       merge-recursive: Replace 'except:'
69705       git-merge: Exit with code 2 if no strategy was able to handle the merge.
69706       test-lib.sh: Add new function, test_expect_code
69707       New test case: merge with directory/file conflicts
69708       New test case: Criss-cross merge
69710 H. Peter Anvin (3):
69711       git-core-foo -> git-foo, except the core package
69712       rename/copy score parsing updates.
69713       A few more options for git-cat-file
69715 Jan Andres (1):
69716       Fix typo in http-push.c
69718 Jason Riedy (1):
69719       Add compat/setenv.c, use in git.c.
69721 Jeff Hobbs (1):
69722       gitk: put braces around exprs
69724 Johannes Schindelin (13):
69725       Add config variable core.symrefsonly
69726       Fix tests with new git in C
69727       Give python a chance to find "backported" modules
69728       Add functions git_config_set() and git_config_set_multivar()
69729       Add git-config-set, a simple helper for scripts to set config variables
69730       Add documentation for git-config-set
69731       Add test case for git-config-set
69732       git-config-set: add more options
69733       git-config-set: support selecting values by non-matching regex
69734       git-config-set: Properly terminate strings with '\0'
69735       Allow hierarchical section names
69736       Rename git-config-set to git-repo-config
69737       Make git-mv work in subdirectories, too
69739 Jon Loeliger (1):
69740       Fix typos and minor format issues.
69742 Jonas Fonseca (1):
69743       Fix git(1) link to git-index-pack
69745 Josef Weidendorfer (6):
69746       Fix git-mv for moving directories with 1 file
69747       git-mv: shrink usage, no usage on error
69748       git-mv: keep git index consistent with file system on failed rename
69749       git-mv: fully detect 'directory moved into itself'
69750       Small fixes in Documentation/git-mv.txt
69751       git-mv: follow -k request even on failing renames
69753 Junio C Hamano (108):
69754       Documentation: do not blindly run 'cat' .git/HEAD, or echo into it.
69755       diff: make default rename detection limit configurable.
69756       sha1_file.c::add_packed_git(): fix type mismatch.
69757       git wrapper: basic fixes.
69758       git-apply: fail if a patch cannot be applied.
69759       git-am: --resolved.
69760       apply: allow-binary-replacement.
69761       diff: --full-index
69762       tests: binary diff application.
69763       Add approxidate test calls.
69764       Deal with binary diff output from GNU diff 2.8.7
69765       git-am: --binary; document --resume and --binary.
69766       git-prune: quote possibly empty $dryrun as parameter to test
69767       Cygwin *might* be helped with NO_MMAP
69768       Do not show .exe in git command list.
69769       git-branch: -f to forcibly reset branch head.
69770       Rewrite rebase to use git-format-patch piped to git-am.
69771       readrefs: grab all refs with one call to ls-remote.
69772       git-count-objects: dc replacement
69773       git-repack: do not do complex redundancy check.
69774       Documentation: rebase-from-internal minor updates.
69775       merge-one-file: remove empty directories
69776       merge-recursive::removeFile: remove empty directories
69777       http.c: reorder to avoid compilation failure.
69778       Do not DWIM in userpath library under strict mode.
69779       Documentation: add hooks/update example.
69780       merge-one-file: use rmdir -p
69781       Fix "do not DWIM" patch to enter_repo"
69782       Make sure heads/foo and tags/foo do not confuse things.
69783       Fix hooks/update template.
69784       format-patch: fix two-argument special case, and make it easier to pick single commits
69785       rename detection with -M100 means "exact renames only".
69786       tutorial: setting up a tree for subsystem maintainers
69787       daemon: further tweaks.
69788       git-proxy updates.
69789       Move diff.renamelimit out of default configuration.
69790       git-var: constness and globalness cleanup.
69791       pack-redundant: type cleanups.
69792       git-merge: make recursive the default strategy
69793       git-revert: make --edit default.
69794       Teach update-index to read from ls-tree.
69795       diff-tree: teach single-commit diff-tree to honour grafts
69796       config.c: avoid shadowing global.
69797       Prevent "git-commit -a path1 path2..."
69798       parse-remote and ls-remote clean-up.
69799       git-sh-setup: die if outside git repository.
69800       git-var: make it work in subdirectory.
69801       setup_git_directory: make sure GIT_DIR is a valid repository.
69802       git-sh-setup: move the repository check to a core program.
69803       shell.c: complain on insufficient arguments.
69804       name-rev: fix off-by-one error in --stdin.
69805       format-patch: output filename reported to stdout verbatim.
69806       Repository format version check.
69807       Check repository format version in enter_repo().
69808       init-db: check template and repository format.
69809       setup_git_directory(): check repository format version.
69810       Introduce i18n.commitencoding.
69811       mailinfo: allow -u to fall back on latin1 to utf8 conversion.
69812       mailinfo: Use i18n.commitencoding
69813       mailinfo: Do not use -u=<encoding>; say --encoding=<encoding>
69814       config.c: constness tightening to avoid compilation warning.
69815       gitk: Use i18n.commitencoding configuration item.
69816       git-mv: quote $src in regexp properly.
69817       rebase: one safety net, one bugfix and one optimization.
69818       name-rev: fix parent counting.
69819       Documentation: Describe merge operation a bit better.
69820       write_name_quoted(): make one of the path a counted string.
69821       ls-tree: Resurrect funny name quoting lost during rewrite.
69822       ls-tree: match the test to the new semantics.
69823       bisect: quote pathnames for eval safety.
69824       working from subdirectory: preparation
69825       git-apply: work from subdirectory.
69826       peek-remote: honor proxy config even from subdirectory.
69827       fsck-objects: work from subdirectory.
69828       checkout-index: work from subdirectory.
69829       hash-object: work within subdirectory.
69830       ls-tree: work from subdirectory.
69831       Make networking commands to work from a subdirectory.
69832       Make the rest of commands work from a subdirectory.
69833       count-objects: make it operable from a subdirectory.
69834       ls-remote: define die() now we do not use git-sh-setup
69835       branch: make it operable from a subdirectory.
69836       lost-found: make it operable from a subdirectory.
69837       tag: make it operable from a subdirectory.
69838       verify-tag: make it operable from a subdirectory.
69839       define die() for scripts that use it.
69840       hash-object.c: type-fix to squelch compiler warnings.
69841       applymbox: typofix to enable -m option.
69842       applypatch: use "index" lines not "applies-to".
69843       format-patch: remove applies-to.
69844       format-patch: do not abuse 3-dash marker line.
69845       format-patch: run diff in C locale
69846       git-diff: do not turn off -p/-M with any diff options.
69847       diff-files: show diffs with stage0 and unmerged stage at the same time.
69848       merge-recursive: match the unmerged index entry behaviour with merge-resolve
69849       Tutorial: adjust merge example to recursive strategy.
69850       Documentation: describe '-f' option to git-fetch.
69851       Makefile: say the default target upfront.
69852       ls-tree: resurrect '-d' to mean 'show trees only'
69853       ls-tree: --name-only
69854       git-merge-one-file: do not worry about 'rmdir -p' not removing directory.
69855       merge-recursive: adjust git-ls-tree use for the latest.
69856       t3100: add ls-tree -t and -d tests.
69857       merge-one-file: make sure we create the merged file.
69858       merge-one-file: make sure we do not mismerge symbolic links.
69859       git-merge documentation: conflicting merge leaves higher stages in index
69860       documentation: git-bisect (help HTML break man)
69861       daemon.c and path.enter_repo(): revamp path validation.
69863 Kevin Geiss (4):
69864       git-cvsexportcommit.perl: Fix usage() output.
69865       git-cvsexportcommit.perl: use getopts to get binary flags
69866       git-cvsexportcommit.perl: exit with non-0 status if patch fails.
69867       git-cvsexportcommit.perl: fix typos in output
69869 Linus Torvalds (14):
69870       Disallow empty pattern in "git grep"
69871       git's rev-parse.c function show_datestring presumes gnu date
69872       Teach "approxidate" about weekday syntax
69873       Make "git fetch" less verbose by default
69874       Teach "approxidate" about weekday syntax
69875       git-repack: Properly abort in corrupt repository
69876       Allow editing of a revert-message
69877       ls-tree: major rewrite to do pathspec
69878       ls-tree: further cleanup to parallel ls-files.
69879       ls-tree: further tweaks of the rewrite
69880       bisect: limit the searchspace by pathspecs
69881       diff-files: -1/-2/-3 to diff against unmerged stage.
69882       merge-one-file: leave unmerged index entries upon automerge failure.
69883       git-ls-tree: add "-t" option to always show the tree entries
69885 Luben Tuikov (1):
69886       max-count in terms of intersection
69888 Lukas Sandström (8):
69889       Fix llist_sorted_difference_inplace in git-pack-redundant
69890       Make git-pack-redundant non-horribly slow on large sets of packs
69891       Fix bug introduced by the latest changes to git-pack-redundant
69892       Fix a bug in get_all_permutations.
69893       Remove all old packfiles when doing "git repack -a -d"
69894       Improve the readability of git-pack-redundant
69895       Document the "ignore objects" feature of git-pack-redundant
69896       Make git-pack-redundant take a list of unimportant objs on stdin
69898 Martin Langhoff (1):
69899       archimport: allow for old style branch and public tag names
69901 Matthias Urlichs (1):
69902       SVN import: Use one log call
69904 Nick Hengeveld (7):
69905       Isolate shared HTTP request functionality
69906       Make http-fetch request types more clear
69907       Improve pack list response handling
69908       Improve XML parsing in http-push
69909       http-push memory/fd cleanup
69910       Decide whether to build http-push in the Makefile
69911       http-push cleanup
69913 Nicolas Pitre (1):
69914       'make clean' forgot about some files
69916 Paul Collins (1):
69917       proxy-command support for git://
69919 Paul Mackerras (5):
69920       Add -r flag and some speedups
69921       gitk: Fix some bugs introduced by speedup changes
69922       gitk: Disable fastdate stuff for now
69923       gitk: Fix diff this->selected and selected->this functions
69924       gitk: Add a preferences dialog with some basic stuff
69926 Paul Serice (2):
69927       git-daemon not listening when compiled with -DNO_IPV6
69928       Fixed git:// IPv4 address problem when compiled with -DNO_IPV6.
69930 Pavel Roskin (4):
69931       symref support for import scripts
69932       gitk: use git-diff-tree --no-commit-id
69933       gitk: UTF-8 support
69934       git-clone --shared should imply --local
69936 Petr Baudis (1):
69937       Fix bunch of fd leaks in http-fetch
69939 Ralf Baechle (1):
69940       git-repack: Fix variable name
69942 Ryan Anderson (1):
69943       Add Python version checks to the Makefile to automatically set WITH_OWN_SUBPROCESS_PY
69945 Sergey Vlasov (2):
69946       git-fsck-objects: Free tree entries after use
69947       Rework object refs tracking to reduce memory usage
69949 Stefan-W. Hahn (1):
69950       gitk: moving all three panes if clicking on an arrow.
69952 Timo Hirvonen (2):
69953       Fix sparse warnings
69954       Move couple of ifdefs after "include config.mk"
69956 Tommi Virtanen (1):
69957       Do not attempt to access literal dirname "GIT_OBJECT_DIRECTORY".
69959 Tony Luck (1):
69960       Update pull/fetch --tags documentation
69962 YOSHIFUJI Hideaki (2):
69963       GIT: Fix compilation error in connect.c
69964       Fix a warning about unused value.
69966 Yann Dirson (1):
69967       Fix gitk this->selected diffs
69969 anonymous (2):
69970       documentation: clarify read-tree --reset
69971       documentation: git-tag
69974 Version v1.0rc3; changes since v1.0rc2:
69975 ---------------------------------------
69977 Junio C Hamano (1):
69978       GIT 0.99.9j aka 1.0rc3
69981 Version v1.0rc2; changes since v1.0rc1:
69982 ---------------------------------------
69984 Alex Riesen (1):
69985       allow git-update-ref create refs with slashes in names
69987 Andreas Ericsson (1):
69988       git-branch: Mention -d and -D in man-page.
69990 Josef Weidendorfer (2):
69991       Bugfix: stop if directory already exists
69992       Remove git-rename. git-mv does the same
69994 Junio C Hamano (5):
69995       Debian: build-depend on libexpat-dev.
69996       Rename lost+found to lost-found.
69997       Separate LDFLAGS and CFLAGS.
69998       apply: fix binary patch detection.
69999       Update topo-order test.
70001 Kai Ruemmler (1):
70002       Fix compilation warnings in pack-redundant.c
70004 Linus Torvalds (1):
70005       Fix git-rev-list "date order" with --topo-order
70007 Matthias Urlichs (3):
70008       debian packaging: git-cvs needs cvsps
70009       Remove trailing slashes
70010       Depend on asciidoc 7 (at least).
70012 Nick Hengeveld (2):
70013       Fix for multiple alternates requests in http-fetch
70014       Fix fd leak in http-fetch
70016 Nikolai Weibull (3):
70017       Document the -n command-line option to git-unpack-objects
70018       Document a couple of missing command-line options.
70019       Documentation nitpicking
70021 Thomas Matysik (2):
70022       Add expat and expat-devel dependencies (for http-push) to RPM spec.
70023       Split gitk into seperate RPM package