debian: new upstream point release
[git/debian.git] / debian / changelog.upstream
blobab1eeddb4d1f22b4cb39bf3fdcf5cc4b15701363
1 Version v2.30.1; changes since v2.30.0:
2 ---------------------------------------
4 Adam Dinwoodie (1):
5       t4129: fix setfacl-related permissions failure
7 Antonio Russo (1):
8       t6016: move to lib-log-graph.sh framework
10 Daniel Levin (1):
11       git-p4: fix syncing file types with pattern
13 Derrick Stolee (1):
14       for-each-repo: do nothing on empty config
16 Elijah Newren (3):
17       t7012: add a testcase demonstrating stash apply bugs in sparse checkouts
18       stash: remove unnecessary process forking
19       stash: fix stash application in sparse-checkouts
21 Felipe Contreras (1):
22       test: bisect-porcelain: fix location of files
24 Jeff King (5):
25       git_connect_git(): forbid newlines in host and path
26       fsck: reject .gitmodules git:// urls with newlines
27       t5516: loosen "not our ref" error check
28       patch-ids: handle duplicate hashmap entries
29       p5303: avoid sed GNU-ism
31 Johannes Schindelin (1):
32       SKIP_DASHED_BUILT_INS: respect `config.mak`
34 Johannes Sixt (1):
35       annotate-tests: quote variable expansions containing path names
37 Jonathan Tan (1):
38       Doc: clarify contents of packfile sent as URI
40 Junio C Hamano (5):
41       parse-options: format argh like error messages
42       SubmittingPatches: tighten wording on "sign-off" procedure
43       ci/install-depends: attempt to fix "brew cask" stuff
44       Prepare for 2.30.1
45       Git 2.30.1
47 Martin Ågren (9):
48       t1300: remove duplicate test for `--file ../foo`
49       t1300: remove duplicate test for `--file no-such-file`
50       t1300: don't needlessly work with `core.foo` configs
51       pack-format.txt: document sizes at start of delta data
52       builtin/gc: don't peek into `struct lock_file`
53       commit-graph: don't peek into `struct lock_file`
54       midx: don't peek into `struct lock_file`
55       refs/files-backend: don't peek into `struct lock_file`
56       read-cache: try not to peek into `struct {lock_,temp}file`
58 Matheus Tavares (1):
59       t4129: don't fail if setgid is set in the test directory
61 Peter Kaestle (1):
62       submodules: fix of regression on fetching of non-init subsub-repo
64 Philippe Blain (3):
65       gitmodules.txt: fix 'GIT_WORK_TREE' variable name
66       mergetool--lib: fix '--tool-help' to correctly show available tools
67       ci: do not cancel all jobs of a matrix if one fails
69 René Scharfe (1):
70       rebase: verify commit parameter
72 Taylor Blau (2):
73       p7519: allow running without watchman prereq
74       Documentation/git-clone.txt: document race with --local
76 Thomas Ackermann (1):
77       doc: fix some typos
79 Utku Gultopu (1):
80       doc: remove "directory cache" from man pages
82 Vasyl Vavrychuk (1):
83       git-send-email.txt: mention less secure app access with Gmail
85 ZheNing Hu (1):
86       builtin/*: update usage format
88 brian m. carlson (1):
89       docs: rephrase and clarify the git status --short format
91 Ævar Arnfjörð Bjarmason (10):
92       branch: change "--local" to "--list" in comment
93       branch tests: add to --sort tests
94       ref-filter: add braces to if/else if/else chain
95       ref-filter: move "cmp_fn" assignment into "else if" arm
96       ref-filter: move ref_sorting flags to a bitfield
97       branch: sort detached HEAD based on a flag
98       branch: show "HEAD detached" first under reverse sort
99       Makefile: remove a warning about old GETTEXT_POISON flag
100       gettext.c: remove/reword a mostly-useless comment
101       fsck doc: remove ancient out-of-date diagnostics
104 Version v2.30.0; changes since v2.30.0-rc2:
105 -------------------------------------------
107 Alexander Shopov (1):
108       l10n: bg.po: Updated Bulgarian translation (5037t)
110 Arusekk (1):
111       l10n: pl.po: add translation and set team leader
113 Baptiste Fontaine (1):
114       l10n: fr.po Fix a typo
116 Emir Sarı (2):
117       l10n: tr: v2.30.0-r1
118       l10n: tr: v2.30.0-r2
120 Jean-Noël Avila (3):
121       l10n: fr fix misleading message
122       l10n: fr.po: v2.30.0 rnd 1
123       l10n: fr.po v2.30.0 rnd 2
125 Jiang Xin (3):
126       l10n: git.pot: v2.30.0 round 1 (70 new, 45 removed)
127       l10n: git.pot: v2.30.0 round 2 (1 new, 2 removed)
128       l10n: zh_CN: for git v2.30.0 l10n round 1 and 2
130 Jordi Mas (2):
131       l10n: Update Catalan translation
132       l10n: Update Catalan translation
134 Junio C Hamano (1):
135       Git 2.30
137 Matthias Rüster (1):
138       l10n: de.po: Update German translation for Git 2.30.0
140 Peter Krefting (2):
141       l10n: sv.po: Update Swedish translation (5038t0f0u)
142       l10n: sv.po: Update Swedish translation (5037t0f0u)
144 Philippe Blain (1):
145       git.txt: fix typos in 'linkgit' macro invocation
147 Trần Ngọc Quân (1):
148       l10n: vi.po(5037t): v2.30.0 rnd 2
150 Yi-Jyun Pan (1):
151       l10n: zh_TW.po: v2.30.0 round 2 (1 untranslated)
153 m4sk1n (1):
154       l10n: pl.po: started Polish translation
157 Version v2.30.0-rc2; changes since v2.30.0-rc1:
158 -----------------------------------------------
160 Jiang Xin (1):
161       pack-redundant: fix crash when one packfile in repo
163 Johannes Schindelin (12):
164       t1400: use `main` as initial branch name
165       t3200: finish transitioning to the initial branch name `main`
166       t3201: finalize transitioning to using the branch name `main`
167       t3203: complete the transition to using the branch name `main`
168       t3205: finalize transitioning to using the branch name `main`
169       t5505: finalize transitioning to using the branch name `main`
170       t5510: use `main` as initial branch name
171       t5703: use `main` as initial branch name
172       t6302: use `main` as initial branch name
173       t9902: use `main` as initial branch name
174       tests: drop the `PREPARE_FOR_MAIN_BRANCH` prereq
175       checkout -p: handle tree arguments correctly again
177 Junio C Hamano (1):
178       Git 2.30-rc2
180 Martin Ågren (3):
181       git-maintenance.txt: add missing word
182       gc: fix handling of crontab magic markers
183       t7900-maintenance: test for magic markers
185 Nipunn Koorapati (2):
186       negative-refspec: fix segfault on : refspec
187       negative-refspec: improve comment on query_matches_negative_refspec
190 Version v2.30.0-rc1; changes since v2.30.0-rc0:
191 -----------------------------------------------
193 David Aguilar (1):
194       git-gui: ssh-askpass: add a checkbox to show the input text
196 Dimitriy Ryazantcev (1):
197       git-gui: update Russian translation
199 Eric Sunshine (1):
200       t/perf: fix test_export() failure with BSD `sed`
202 Jeff Hostetler (1):
203       index-format.txt: document v2 format of file system monitor extension
205 Jeff King (9):
206       oid-array.h: drop sha1 mention from header guard
207       t0064: drop sha1 mention from filename
208       t0064: make duplicate tests more robust
209       cache.h: move hash/oid functions to hash.h
210       oid-array: make sort function public
211       oid-array: provide a for-loop iterator
212       commit-graph: drop count_distinct_commits() function
213       commit-graph: replace packed_oid_list with oid_array
214       commit-graph: use size_t for array allocation and indexing
216 Johannes Berg (1):
217       docs: multi-pack-index: remove note about future 'verify' work
219 Johannes Schindelin (6):
220       t6300: avoid using the default name of the initial branch
221       t7064: avoid relying on a specific default branch name
222       init: document `init.defaultBranch` better
223       branch -m: allow renaming a yet-unborn branch
224       get_default_branch_name(): prepare for showing some advice
225       init: provide useful advice about init.defaultBranch
227 Josh Steadmon (1):
228       t7900: use --fixed-value in git-maintenance tests
230 Junio C Hamano (5):
231       strmap: make callers of strmap_remove() to call it in void context
232       compat-util: pretend that stub setitimer() always succeeds
233       diff: correct interaction between --exit-code and -I<pattern>
234       Another batch before 2.30-rc1
235       Git 2.30-rc1
237 Martin Schön (1):
238       git-gui: use commit message template
240 Pratyush Yadav (1):
241       git-gui: Only touch GITGUI_MSG when needed
243 Ramsay Jones (6):
244       Documentation/Makefile: conditionally include doc.dep
245       Documentation/Makefile: conditionally include ../GIT-VERSION-FILE
246       gitweb/Makefile: conditionally include ../GIT-VERSION-FILE
247       Makefile: don't try to clean old debian build product
248       Makefile: don't use a versioned temp distribution directory
249       Makefile: conditionally include GIT-VERSION-FILE
251 Randall S. Becker (1):
252       config.mak.uname: remove old NonStop compatibility settings
254 Serg Tereshchenko (1):
255       git-gui: Fix selected text colors
257 Stefan Haller (2):
258       git-gui: fix colored label backgrounds when using themed widgets
259       git-gui: use gray background for inactive text widgets
261 Taylor Blau (2):
262       builtin/clone.c: don't ignore transport_fetch_refs() errors
263       upload-pack.c: don't free allowed_filters util pointers
265 Ævar Arnfjörð Bjarmason (1):
266       style: do not "break" in switch() after "return"
268 Đoàn Trần Công Danh (1):
269       doc: mention Python 3.x supports
272 Version v2.30.0-rc0; changes since v2.29.3:
273 -------------------------------------------
275 Adam Spiers (1):
276       hook: add sample template for push-to-checkout
278 Alex Vandiver (2):
279       dir.c: fix comments to agree with argument name
280       fsmonitor: use fsmonitor data in `git diff`
282 Alexey (1):
283       completion: fix zsh installation instructions
285 Amanda Shafack (1):
286       t2200,t9832: avoid using 'git' upstream in a pipe
288 Arnout Engelen (1):
289       doc: make HTML manual reproducible
291 Bradley M. Kuhn (2):
292       Documentation: clarify and expand description of --signoff
293       Documentation: stylistically normalize references to Signed-off-by:
295 Caleb Tillman (1):
296       t0000: use test_path_is_file instead of "test -f"
298 Charvi Mendiratta (5):
299       t7101,t7102,t7201: modernize test formatting
300       t7102,t7201: remove unnecessary blank spaces in test body
301       t7102,t7201: remove whitespace after redirect operator
302       t7201: use 'git -C' to avoid subshell
303       t7201: put each command on a separate line
305 Chris. Webster (1):
306       ci: github action - add check for whitespace errors
308 Daniel Duvall (1):
309       upload-pack: allow stateless client EOF just prior to haves
311 Daniel Gurney (2):
312       compat/bswap.h: simplify MSVC endianness detection
313       compat/bswap.h: don't assume MSVC is little-endian
315 Dennis Ameling (1):
316       ci(vs-build): stop passing the iconv library location explicitly
318 Denton Liu (18):
319       t4068: remove unnecessary >tmp
320       git-diff-index.txt: make --cached description a proper sentence
321       git-diff.txt: backtick quote command text
322       contrib/completion: extract common diff/difftool options
323       diff-lib: accept option flags in run_diff_index()
324       diff-lib: define diff_get_merge_base()
325       t4068: add --merge-base tests
326       builtin/diff-index: learn --merge-base
327       builtin/diff-tree: learn --merge-base
328       contrib/completion: complete `git diff --merge-base`
329       Documentation/config/checkout: replace sq with backticks
330       builtin/checkout: fix `git checkout -p HEAD...` bug
331       Doc: document "A...B" form for <tree-ish> in checkout and switch
332       add-patch: add NEEDSWORK about comparing commits
333       t2016: add a NEEDSWORK about the PERL prerequisite
334       checkout: learn to respect checkout.guess
335       contrib/git-resurrect.sh: indent with tabs
336       contrib/git-resurrect.sh: use hash-agnostic OID pattern
338 Derrick Stolee (28):
339       maintenance: add prefetch task
340       maintenance: add loose-objects task
341       maintenance: create auto condition for loose-objects
342       midx: enable core.multiPackIndex by default
343       midx: use start_delayed_progress()
344       maintenance: add incremental-repack task
345       maintenance: auto-size incremental-repack batch
346       maintenance: add incremental-repack auto condition
347       maintenance: optionally skip --auto process
348       maintenance: add --schedule option and config
349       for-each-repo: run subcommands on configured repos
350       maintenance: add [un]register subcommands
351       maintenance: add start/stop subcommands
352       maintenance: test commit-graph auto condition
353       commit-graph: ignore duplicates when merging layers
354       commit-graph: don't write commit-graph when disabled
355       maintenance: core.commitGraph=false prevents writes
356       maintenance: create maintenance.strategy config
357       maintenance: use 'incremental' strategy by default
358       maintenance: add troubleshooting guide to docs
359       config: convert multi_replace to flags
360       config: replace 'value_regex' with 'value_pattern'
361       t1300: test "set all" mode with value-pattern
362       t1300: add test for --replace-all with value-pattern
363       config: add --fixed-value option, un-implemented
364       config: plumb --fixed-value into config API
365       config: implement --fixed-value with --get*
366       maintenance: use 'git config --fixed-value'
368 Drew DeVault (1):
369       help.c: help.autocorrect=never means "do not compute suggestions"
371 Elijah Newren (37):
372       hashmap: add usage documentation explaining hashmap_free[_entries]()
373       directory-rename-detection.txt: update references to regression tests
374       t6423: more involved directory rename test
375       t6423: update directory rename detection tests with new rule
376       t6423: more involved rules for renaming directories into each other
377       t7518: fix flaky grep invocation
378       test-lib: allow selecting tests by substring/glob with --run
379       t6006, t6012: adjust tests to use 'setup' instead of synonyms
380       test-lib: reduce verbosity of skipped tests
381       sequencer: remove duplicate rollback_lock_file() call
382       t/: new helper for tests that pass with ort but fail with recursive
383       merge tests: expect improved directory/file conflict handling in ort
384       t6416: correct expectation for rename/rename(1to2) + directory/file
385       t6404, t6423: expect improved rename/delete handling in ort backend
386       t6423: expect improved conflict markers labels in the ort backend
387       merge tests: expect slight differences in output for recursive vs. ort
388       t6423, t6436: note improved ort handling with dirty files
389       t6423: note improved ort handling with untracked files
390       t6423: add more details about direct resolution of directories
391       merge-ort: barebones API of new merge strategy with empty implementation
392       merge-ort-wrappers: new convience wrappers to mimic the old merge API
393       fast-rebase: demonstrate merge-ort's API via new test-tool command
394       hashmap: adjust spacing to fix argument alignment
395       hashmap: allow re-use after hashmap_free()
396       hashmap: introduce a new hashmap_partial_clear()
397       hashmap: provide deallocation function names
398       strmap: new utility functions
399       merge,rebase,revert: select ort or recursive by config or environment
400       strmap: add more utility functions
401       strmap: enable faster clearing and reusing of strmaps
402       strmap: add functions facilitating use as a string->int map
403       strmap: split create_entry() out of strmap_put()
404       strmap: add a strset sub-type
405       strmap: enable allocations to come from a mem_pool
406       strmap: take advantage of FLEXPTR_ALLOC_STR when relevant
407       Use new HASHMAP_INIT macro to simplify hashmap initialization
408       shortlog: use strset from strmap.h
410 Emily Shaffer (1):
411       MyFirstContribution: clarify asciidoc dependency
413 Felipe Contreras (41):
414       completion: zsh: fix __gitcomp_direct()
415       completion: zsh: fix name due to broken autoloading
416       completion: zsh: fix bash script extension
417       completion: zsh: reorganize install instructions
418       completion: zsh: fix for directories with spaces
419       completion: zsh: update slave script locations
420       completion: prompt: fix color for Zsh
421       completion: zsh: fix for command aliasing
422       completion: bash: synchronize zsh wrapper
423       completion: bash: remove zsh wrapper
424       completion: zsh: fix completion for --no-.. options
425       completion: fix conflict with bashcomp
426       completion: zsh: add missing direct_append
427       completion: zsh: fix splitting of words
428       completion: zsh: simplify compadd functions
429       completion: zsh: simplify direct compadd
430       completion: zsh: trivial cleanup
431       completion: zsh: simplify nl_append
432       completion: zsh: simplify file_direct
433       completion: zsh: shuffle functions around
434       completion: zsh: refactor command completion
435       completion: zsh: improve command tags
436       completion: zsh: add alias descriptions
437       completion: zsh: trivial simplification
438       completion: zsh: add simple version check
439       completion: bash: trivial cleanup
440       completion: bash: cleanup cygwin check
441       completion: bash: remove old compat wrappers
442       zsh: update copyright notices
443       completion: bash: support recursive aliases
444       completion: bash: check for alias loop
445       completion: bash: improve alias loop detection
446       tests: push: improve cleanup of HEAD tests
447       tests: push: trivial cleanup
448       refspec: make @ a synonym of HEAD
449       refspec: trivial cleanup
450       .gitignore: remove dangling file
451       test: completion: fix typos
452       tests: lib-functions: trivial style cleanups
453       completion: zsh: fix file completion regression
454       completion: bash: fix gitk alias regression
456 Han-Wen Nienhuys (1):
457       move sleep_millisec to git-compat-util.h
459 Javier Spagnoletti (1):
460       userdiff: PHP: catch "abstract" and "final" functions
462 Jeff King (32):
463       fast-import: fix over-allocation of marks storage
464       usage: define a type for a reporting function
465       config.mak.dev: build with -fno-common
466       fast-import: remove duplicated option-parsing line
467       perl: check for perl warnings while running tests
468       am, sequencer: stop parsing our own committer ident
469       test-pkt-line: drop colon from sideband identity
470       checkout-index: drop error message from empty --stage=all
471       checkout-index: propagate errors to exit code
472       sideband: diagnose more sideband anomalies
473       format-patch: refactor output selection
474       format-patch: tie file-opening logic to output_directory
475       format-patch: support --output option
476       rev-parse: don't accept options after dashdash
477       rev-parse: put all options under the "-" check
478       rev-parse: handle --end-of-options
479       compute pack .idx byte offsets using size_t
480       use size_t to store pack .idx byte offsets
481       fsck: correctly compute checksums on idx files larger than 4GB
482       block-sha1: take a size_t length parameter
483       packfile: detect overflow in .idx file size checks
484       repack: make "exts" array available outside cmd_repack()
485       send-pack: kill pack-objects helper on signal or exit
486       submodule: fix fetch_in_submodule logic
487       upload-pack: kill pack-objects helper on signal or exit
488       banned.h: mark non-reentrant gmtime, etc as banned
489       t7900: speed up expensive test
490       gitignore: drop duplicate entry for git-sh-i18n
491       banned.h: mark ctime_r() and asctime_r() as banned
492       Makefile: mark git-maintenance as a builtin
493       upload-pack: propagate return value from object filter config callback
494       style: indent multiline "if" conditions to align
496 Jiang Xin (3):
497       t5411: new helper filter_out_user_friendly_and_stable_output
498       receive-pack: gently write messages to proc-receive
499       receive-pack: use default version 0 for proc-receive
501 Jinoh Kang (2):
502       diff: allow passing NULL to diff_free_filespec_data()
503       t7800: simplify difftool test
505 Joey Salazar (1):
506       t7006: Use test_path_is_* functions in test script
508 Johannes Schindelin (56):
509       ci: work around old records of GitHub runs
510       ci: make the "skip-if-redundant" check more defensive
511       sideband: avoid reporting incomplete sideband messages
512       sideband: report unhandled incomplete sideband messages as bugs
513       fmt-merge-msg: also suppress "into main" by default
514       t9801: use `--` in preparation for default branch rename
515       tests: start moving to a different default main branch name
516       t6200: adjust suppression pattern to also match "main"
517       t5703: adjust a test case for the upcoming default branch name
518       t3200: prepare for `main` being shorter than `master`
519       t9902: prepare a test for the upcoming default branch name
520       tests: prepare aligned mentions of the default branch name
521       t1400: prepare for `main` being default branch name
522       t5411: start using the default branch name "main"
523       t5411: start adjusting the support files for init.defaultBranch=main
524       t5411: adjust the remaining support files for init.defaultBranch=main
525       t5411: finish preparing for `main` being the default branch name
526       t5515: use `main` as the name of the main branch for testing (part 1)
527       t5515: use `main` as the name of the main branch for testing (part 2)
528       t5515: use `main` as the name of the main branch for testing (part 3)
529       t5515: use `main` as the name of the main branch for testing (conclusion)
530       t2402: fix typo
531       ci: make the whitespace checker more robust
532       tests: consolidate the `file_size` function into `test-lib-functions.sh`
533       ci: avoid using the deprecated `set-env` construct
534       p4: respect init.defaultBranch
535       t1004: insert missing "branch" in a message
536       t3406: indent with tabs, not spaces
537       t3427: adjust stale comment
538       t5400,t5402: consistently indent with tabs, not with spaces
539       t5570: remove trailing padding
540       t9603: use tabs for indentation
541       add -i (built-in): do show an error message for incorrect inputs
542       add -i (built-in): send error messages to stderr
543       add -p (built-in): imitate `xdl_format_hunk_hdr()` generating hunk headers
544       add -i: use `reset_color` consistently
545       add -i (built-in): prevent the `reset` "color" from being configured
546       add -i (built-in): use correct names to load color.diff.* config
547       mergetools/bc: add `bc4` to the alias list for Beyond Compare
548       mergetool: avoid letting `list_tool_variants` break user-defined setups
549       add -p (built-in): do not color the progress indicator separately
550       add -i (built-in): use the same indentation as the Perl version
551       add -i (Perl version): color header to match the C version
552       add -p: prefer color.diff.context over color.diff.plain
553       add -i: verify in the tests that colors can be overridden
554       t2106: adjust style to the current conventions
555       t2106: make test independent of the current main branch name
556       t2106: ensure that the checkout fails for the expected reason
557       t3040: remove stale note
558       t1309: use a neutral branch name in the `onbranch` test cases
559       t4015: let the test pass with any default branch name
560       pull: colorize the hint about setting `pull.rebase`
561       t3404: do not depend on any specific default branch name
562       t5526: avoid depending on a specific default branch name
563       t5526: drop the prereq expecting the default branch name `main`
564       cmake: determine list of extra built-ins dynamically
566 Jonathan Tan (3):
567       apply: when -R, also reverse list of sections
568       sequencer: tolerate abbreviated stopped-sha file
569       usage: add trace2 entry upon warning()
571 Josh Steadmon (12):
572       docs: new capability to advertise session IDs
573       docs: new transfer.advertiseSID option
574       trace2: add a public function for getting the SID
575       upload-pack: advertise session ID in v0 capabilities
576       receive-pack: advertise session ID in v0 capabilities
577       serve: advertise session ID in v2 capabilities
578       transport: log received server session ID
579       fetch-pack: advertise session ID in capabilities
580       upload-pack, serve: log received client session ID
581       send-pack: advertise session ID in capabilities
582       receive-pack: log received client session ID
583       t7900: fix typo: "test_execpt_success"
585 Junio C Hamano (26):
586       doc: preparatory clean-up of description on the sign-off option
587       SubmittingPatches: clarify DCO is our --signoff rule
588       Revert "test_cmp: diagnose incorrect arguments"
589       t7102: prepare expected output inside test_expect_* block
590       other small fixes for 2.29.2
591       SubmittingPatches: clarify the purpose of the final resend
592       First batch
593       Second batch
594       Makefile: enable -Wsparse-error for DEVELOPER build
595       Third batch
596       log: diagnose -L used with pathspec as an error
597       doc: clarify that --abbrev=<n> is about the minimum length
598       Fourth batch
599       format-patch: make output filename configurable
600       Fifth batch
601       ci: avoid `set-env` construct in print-test-failures.sh
602       Sixth batch
603       Seventh batch
604       MyFirstContribition: answering questions is not the end of the story
605       config doc: value-pattern is not necessarily a regexp
606       Eighth batch
607       Ninth batch
608       Revert "submodules: fix of regression on fetching of non-init subsub-repo"
609       Tenth batch
610       Eleventh batch
611       Git 2.30-rc0
613 Konrad Borowski (1):
614       userdiff: recognize 'macro_rules!' as starting a Rust function block
616 Kyle Meyer (1):
617       stash: add missing space to an error message
619 Marlon Rac Cambasis (1):
620       doc: fixing two trivial typos in Documentation/
622 Martin Ågren (5):
623       list-objects-filter-options: fix function name in BUG
624       grep: don't set up a "default" repo for grep
625       grep: use designated initializers for `grep_defaults`
626       grep: copy struct in one fell swoop
627       MyFirstObjectWalk: drop `init_walken_defaults()`
629 Matheus Tavares (2):
630       worktree: fix order of arguments in error message
631       apply: don't use core.sharedRepository to create working tree files
633 Michał Kępień (2):
634       merge-base, xdiff: zero out xpparam_t structures
635       diff: add -I<regex> that ignores matching changes
637 Nate Avers (2):
638       notes.c: fix a segfault in notes_display_config()
639       t3301: test proper exit response to no-value notes.displayRef.
641 Nicolas Morey-Chaisemartin (1):
642       imap-send: parse default git config
644 Nipunn Koorapati (17):
645       t/perf/README: elaborate on output format
646       t/perf/p7519-fsmonitor.sh: warm cache on first git status
647       t/perf: add fsmonitor perf test for git diff
648       perf lint: add make test-lint to perf tests
649       p7519-fsmonitor: refactor to avoid code duplication
650       p7519-fsmonitor: add a git add benchmark
651       t/perf/fsmonitor: separate one time repo initialization
652       t/perf/fsmonitor: move watchman setup to one-time-repo-setup
653       t/perf/fsmonitor: improve error message if typoing hook name
654       t/perf/fsmonitor: factor description out for readability
655       t/perf/fsmonitor: shorten DESC to basename
656       t/perf/fsmonitor: silence initial git commit
657       t/perf/fsmonitor: factor setup for fsmonitor into function
658       t/perf/fsmonitor: initialize test with git reset
659       t/perf/fsmonitor: perf comparison of multiple fsmonitor integrations
660       t/perf/fsmonitor: add benchmark for dirty status
661       perf/fsmonitor: use test_must_be_empty helper
663 Patrick Steinhardt (4):
664       t1400: avoid touching refs on filesystem
665       update-ref: allow creation of multiple transactions
666       p1400: use `git-update-ref --stdin` to test multiple transactions
667       update-ref: disallow "start" for ongoing transactions
669 Peter Kaestle (1):
670       submodules: fix of regression on fetching of non-init subsub-repo
672 Philippe Blain (14):
673       ref-filter: handle CRLF at end-of-line more gracefully
674       log, show: add tests for messages containing CRLF
675       doc: log, gitk: move '-L' description to 'line-range-options.txt'
676       doc: line-range: improve formatting
677       blame-options.txt: also mention 'funcname' in '-L' description
678       doc: add more pointers to gitattributes(5) for userdiff
679       line-log: mention both modes in 'blame' and 'log' short help
680       blame: enable funcname blaming with userdiff driver
681       blame: simplify 'setup_scoreboard' interface
682       blame: simplify 'setup_blame_bloom_data' interface
683       pull --rebase: compute rebase arguments in separate function
684       t5572: add notes on a peculiar test
685       t5572: describe '--rebase' tests a little more
686       pull: check for local submodule modifications with the right range
688 Phillip Wood (4):
689       rebase -i: stop overwriting ORIG_HEAD buffer
690       rebase -i: use struct object_id rather than looking up commit
691       rebase -i: use struct object_id when writing state
692       rebase -i: simplify get_revision_ranges()
694 Pranit Bauva (7):
695       bisect--helper: finish porting `bisect_start()` to C
696       bisect--helper: retire `--bisect-clean-state` subcommand
697       bisect--helper: retire `--next-all` subcommand
698       bisect--helper: reimplement `bisect_state` & `bisect_head` shell functions in C
699       bisect--helper: retire `--check-expected-revs` subcommand
700       bisect--helper: retire `--write-terms` subcommand
701       bisect--helper: retire `--bisect-autostart` subcommand
703 Rafael Silva (2):
704       worktree: teach `list` to annotate locked worktree
705       maintenance: fix SEGFAULT when no repository
707 René Scharfe (19):
708       Makefile: use git init/add/commit/archive for dist-doc
709       Makefile: remove the unused variable TAR_DIST_EXTRA_OPTS
710       grep: handle deref_tag() returning NULL
711       blame: handle deref_tag() returning NULL
712       line-log: handle deref_tag() returning NULL
713       object: allow clear_commit_marks_all to handle any repo
714       bisect: clear flags in passed repository
715       stash: simplify reflog emptiness check
716       pack-write: use hashwrite_be32() instead of double-buffering array
717       archive: support compression levels beyond 9
718       blame: silently ignore invalid ignore file objects
719       csum-file: add hashwrite_be64()
720       midx: use hashwrite_be64()
721       pack-write: use hashwrite_be64()
722       diff-lib: plug minor memory leaks in do_diff_cache()
723       archive: release refname after use
724       gc: fix cast in compare_tasks_by_selection()
725       fetch-pack: disregard invalid pack lockfiles
726       gitignore: remove entry for git serve
728 Robert Karszniewicz (2):
729       git-completion.bash: __git_diff_common_options: add --[no-]patch
730       git-completion.bash: stash-show: complete $__git_diff_common_options
732 SZEDER Gábor (4):
733       bisect: loosen halfway() check for a large number of commits
734       t5310-pack-bitmaps: skip JGit tests with SHA256
735       tests: make sure nested lazy prereqs work reliably
736       tests: fix description of 'test_set_prereq'
738 Samuel Čavoj (3):
739       sequencer: fix gpg option passed to merge subcommand
740       sequencer: pass explicit --no-gpg-sign to merge
741       t3435: add tests for rebase -r GPG signing
743 Sean Barag (7):
744       clone: add tests for --template and some disallowed option pairs
745       clone: use more conventional config/option layering
746       remote: add tests for add and rename with invalid names
747       refs: consolidate remote name validation
748       clone: validate --origin option before use
749       clone: read new remote name from remote_name instead of option_origin
750       clone: allow configurable default for `-o`/`--origin`
752 Sergey Organov (2):
753       doc/diff-options: fix out of place mentions of '--patch/-p'
754       glossary: improve "branch" definition
756 Sibo Dong (1):
757       git-prompt.sh: localize `option` in __git_ps1_show_upstream
759 Simão Afonso (1):
760       crendential-store: use timeout when locking file
762 Sohom Datta (1):
763       userdiff: expand detected chunk headers for css
765 Srinidhi Kaushik (3):
766       push: add reflog check for "--force-if-includes"
767       push: parse and set flag for "--force-if-includes"
768       t, doc: update tests, reference for "--force-if-includes"
770 Taylor Blau (5):
771       builtin/repack.c: keep track of what pack-objects wrote
772       builtin/repack.c: don't move existing packs out of the way
773       packfile.c: protect against disappearing indexes
774       midx.c: protect against disappearing packs
775       builtin/bugreport.c: use thread-safe localtime_r()
777 Thomas Koutcher (1):
778       credential: load default config
780 Victor Engmark (1):
781       userdiff: support Bash
783 brian m. carlson (1):
784       svn: use correct variable name for short OID
786 Ævar Arnfjörð Bjarmason (8):
787       remote: add meaningful exit code on missing/existing
788       config.mak.uname: remove unused the NO_R_TO_GCC_LINKER flag
789       config.mak.uname: remove unused NEEDS_SSL_WITH_CURL flag
790       submodule: use "fetch" logic instead of custom remote discovery
791       submodule: remove sh function in favor of helper
792       parse-remote: remove this now-unused library
793       gc docs: change --keep-base-pack to --keep-largest-pack
794       gc: rename keep_base_pack variable for --keep-largest-pack
796 Štěpán Němec (1):
797       config.txt: fix a typo (backslash != backquote)
800 Version v2.29.3; changes since v2.29.2:
801 ---------------------------------------
803 Johannes Schindelin (14):
804       run-command: invalidate lstat cache after a command finished
805       Git 2.17.6
806       Git 2.18.5
807       Git 2.19.6
808       Git 2.20.5
809       Git 2.21.4
810       Git 2.22.5
811       Git 2.23.4
812       Git 2.24.4
813       Git 2.25.5
814       Git 2.26.3
815       Git 2.27.1
816       Git 2.28.1
817       Git 2.29.3
819 Matheus Tavares (2):
820       checkout: fix bug that makes checkout follow symlinks in leading path
821       unpack_trees(): start with a fresh lstat cache
824 Version v2.29.2; changes since v2.29.1:
825 ---------------------------------------
827 Christian Couder (1):
828       filter-branch doc: fix filter-repo typo
830 Jeff King (3):
831       t3436: check --committer-date-is-author-date result more carefully
832       am: fix broken email with --committer-date-is-author-date
833       rebase: fix broken email with --committer-date-is-author-date
835 Junio C Hamano (1):
836       Git 2.29.2
839 Version v2.29.1; changes since v2.29.0:
840 ---------------------------------------
842 Johannes Schindelin (1):
843       SKIP_DASHED_BUILT_INS: do not skip the bin/ programs
845 Junio C Hamano (1):
846       Git 2.29.1
849 Version v2.29.0; changes since v2.29.0-rc2:
850 -------------------------------------------
852 Alessandro Menti (2):
853       l10n: it.po: update the Italian translation for Git 2.29.0 round 1
854       l10n: it.po: update the Italian translation
856 Alexander Shopov (1):
857       l10n: bg.po: Updated Bulgarian translation (5013t)
859 Daniel Santos (2):
860       l10n: Portuguese translation team has changed. Wohoo!
861       l10n: pt_PT: make on po/pt_PT.po
863 Emir Sarı (2):
864       l10n: tr: v2.29.0 round 1
865       l10n: tr: v2.29.0 round 2
867 Jean-Noël Avila (2):
868       l10n: fr: v2.29.0 rnd 1
869       l10n: fr: v2.29.0 rnd 2
871 Jiang Xin (3):
872       l10n: git.pot: v2.29.0 round 1 (124 new, 42 removed)
873       l10n: git.pot: v2.29.0 round 2 (1 new, 1 removed)
874       l10n: zh_CN: for git v2.29.0 l10n round 1 and 2
876 Jordi Mas (1):
877       l10n: Update Catalan translation
879 Junio C Hamano (1):
880       Git 2.29
882 Matthias Rüster (1):
883       l10n: de.po: Update German translation for Git 2.29.0
885 Peter Krefting (1):
886       l10n: sv.po: Update Swedish translation (5013t0f0u)
888 Serg Tereshchenko (2):
889       git-gui: fix mixed tabs and spaces; prefer tabs
890       git-gui: improve dark mode support
892 Stefan Haller (1):
893       git-gui: blame: prevent tool tips from sticking around after Command-Tab
895 Trần Ngọc Quân (1):
896       l10n: vi(5013t): Updated translation for v2.29.0 rd2
898 Yi-Jyun Pan (1):
899       l10n: zh_TW.po: v2.29.0 round 2 (2 untranslated)
902 Version v2.29.0-rc2; changes since v2.29.0-rc1:
903 -----------------------------------------------
905 Junio C Hamano (1):
906       Git 2.29-rc2
909 Version v2.29.0-rc1; changes since v2.29.0-rc0:
910 -----------------------------------------------
912 Denton Liu (2):
913       compat/mingw.h: drop extern from function declaration
914       Makefile: ASCII-sort += lists
916 Jean-Noël Avila (4):
917       git-bisect-lk2009: make continuation of list indented
918       doc: use linkgit macro where needed.
919       doc: git-remote fix ups
920       doc: fix the bnf like style of some commands
922 Jeff King (2):
923       index-pack: restore "resolving deltas" progress meter
924       index-pack: drop type_cas mutex
926 Johannes Schindelin (6):
927       GitHub workflow: automatically follow minor updates of setup-msbuild
928       help: do not expect built-in commands to be hardlinked
929       t1415: avoid using `main` as ref name
930       tests: avoid using the branch name `main`
931       ci: skip GitHub workflow runs for already-tested commits/trees
932       ci: do not skip tagged revisions in GitHub workflows
934 Jonathan Tan (1):
935       index-pack: make get_base_data() comment clearer
937 Junio C Hamano (1):
938       Git 2.29-rc1
940 Đoàn Trần Công Danh (1):
941       t5534: split stdout and stderr redirection
944 Version v2.29.0-rc0; changes since v2.28.1:
945 -------------------------------------------
947 Aaron Lipman (12):
948       t6030: modernize "git bisect run" tests
949       rev-list: allow bisect and first-parent flags
950       cmd_bisect__helper: defer parsing no-checkout flag
951       bisect: introduce first-parent flag
952       bisect: combine args passed to find_bisection()
953       bisect: add first-parent option to documentation
954       t3200: clean side effect of git checkout --orphan
955       t3201: test multiple branch filter combinations
956       Doc: cover multiple contains/no-contains filters
957       ref-filter: allow merged and no-merged filters
958       ref-filter: make internal reachable-filter API more precise
959       Doc: prefer more specific file name
961 Adrian Moennich (1):
962       ci: fix inconsistent indentation
964 Alban Gruin (1):
965       t6300: fix issues related to %(contents:size)
967 Alex Henrie (1):
968       pull: don't warn if pull.ff has been set
970 Alex Riesen (1):
971       fetch: pass --ipv4 and --ipv6 options to sub-fetches
973 Andrei Rybak (1):
974       git-help.txt: fix mentions of option --guides
976 Antti Keränen (1):
977       rebase -i: fix possibly wrong onto hash in todo
979 Beat Bolli (1):
980       gitk: rename "commit summary" to "commit reference"
982 Ben Wijen (1):
983       git clone: don't clone into non-empty directory
985 Chris Torek (1):
986       git-mv: improve error message for conflicted file
988 Christian Couder (4):
989       Documentation: clarify %(contents:XXXX) doc
990       t6300: test refs pointing to tree and blob
991       ref-filter: add support for %(contents:size)
992       bisect: don't use invalid oid as rev when starting
994 Christian Schlack (1):
995       remote: don't show success message when set-head fails
997 Conor Davis (1):
998       commit-graph-format.txt: fix no-parent value
1000 Danny Lin (2):
1001       contrib/subtree: fix "unsure" for --message in the document
1002       contrib/subtree: document 'push' does not take '--squash'
1004 Denton Liu (11):
1005       t3701: stop using `env` in force_color()
1006       t5324: reorder `run_with_limited_open_files test_might_fail`
1007       t7107: don't use test_must_fail()
1008       t9834: remove use of `test_might_fail p4`
1009       t9400: don't use test_must_fail with cvs
1010       test-lib-functions: restrict test_must_fail usage
1011       contrib/completion: complete options that take refs for format-patch
1012       hooks--pre-push.sample: modernize script
1013       hooks--pre-push.sample: use hash-agnostic zero OID
1014       hooks--update.sample: use hash-agnostic zero OID
1015       gitk: replace tabs with spaces
1017 Derrick Stolee (22):
1018       commit-graph: place bloom_settings in context
1019       commit-graph: change test to die on parse, not load
1020       bloom: fix logic in get_bloom_filter()
1021       commit-graph: persist existence of changed-paths
1022       revision.c: fix whitespace
1023       multi-pack-index: repack batches below --batch-size
1024       t/README: document GIT_TEST_DEFAULT_HASH
1025       commit-graph: use the "hash version" byte
1026       multi-pack-index: use hash version byte
1027       bloom/diff: properly short-circuit on max_changes
1028       maintenance: create basic maintenance runner
1029       maintenance: add --quiet option
1030       maintenance: replace run_auto_gc()
1031       maintenance: initialize task array
1032       maintenance: add commit-graph task
1033       maintenance: add --task option
1034       maintenance: take a lock on the objects directory
1035       maintenance: create maintenance.<task>.enabled config
1036       maintenance: use pointers to check --auto
1037       maintenance: add auto condition for commit-graph task
1038       maintenance: add trace2 regions for task execution
1039       commit-reach: fix in_merge_bases_many bug
1041 Drew DeVault (1):
1042       git-send-email: die if sendmail.* config is set
1044 Edmundo Carmona Antoranz (1):
1045       blame.c: replace instance of !oidcmp for oideq
1047 Elijah Newren (26):
1048       Remove doubled words in various comments
1049       hashmap: fix typo in usage docs
1050       merge-recursive: fix unclear and outright wrong comments
1051       t6038: make tests fail for the right reason
1052       t6038: remove problematic test
1053       merge: make merge.renormalize work for all uses of merge machinery
1054       checkout: support renormalization with checkout -m <paths>
1055       Collect merge-related tests to t64xx
1056       t6418: tighten delete/normalize conflict testcase
1057       t6422: fix bad check against missing file
1058       t6416, t6422: fix incorrect untracked file count
1059       t6423: fix test setup for a couple tests
1060       t6422: fix multiple errors with the mod6 test expectations
1061       t6416, t6423: clarify some comments and fix some typos
1062       t6423: add an explanation about why one of the tests does not pass
1063       t6422, t6426: be more flexible for add/add conflicts involving renames
1064       t642[23]: be more flexible for add/add conflicts involving pair renames
1065       t6425: be more flexible with rename/delete conflict messages
1066       t3000: fix some test description typos
1067       dir: avoid prematurely marking nonbare repositories as matches
1068       sequencer: avoid garbled merge machinery messages due to commit labels
1069       mem-pool: add convenience functions for strdup and strndup
1070       mem-pool: use more standard initialization and finalization
1071       mem-pool: use consistent pool variable name
1072       dir: make clear_directory() free all relevant memory
1073       dir: fix problematic API to avoid memory leaks
1075 Emily Shaffer (1):
1076       Revert "contrib: subtree: adjust test to change in fmt-merge-msg"
1078 Eric Huber (1):
1079       gitk: Preserve window dimensions on exit when not using ttk themes
1081 Eric Sunshine (22):
1082       worktree: drop pointless strbuf_release()
1083       worktree: drop unused code from get_linked_worktree()
1084       worktree: drop bogus and unnecessary path munging
1085       worktree: retire special-case normalization of main worktree path
1086       git-worktree.txt: employ fixed-width typeface consistently
1087       git-worktree.txt: consistently use term "working tree"
1088       git-worktree.txt: fix minor grammatical issues
1089       git-worktree.txt: make start of new sentence more obvious
1090       git-worktree.txt: link to man pages when citing other Git commands
1091       test_cmp: diagnose incorrect arguments
1092       init: disallow --separate-git-dir with bare repository
1093       worktree: add skeleton "repair" command
1094       worktree: teach "repair" to fix worktree back-links to main worktree
1095       worktree: teach "repair" to fix outgoing links to worktrees
1096       init: teach --separate-git-dir to repair linked worktrees
1097       init: make --separate-git-dir work from within linked worktree
1098       git-checkout.txt: document -d short option for --detach
1099       worktree: teach `add` to recognize -d as shorthand for --detach
1100       git-worktree.txt: discuss branch-based vs. throwaway worktrees
1101       diff: move show_interdiff() from its own file to diff-lib
1102       diff-lib: tighten show_interdiff()'s interface
1103       format-patch: use 'origin' as start of current-series-range when known
1105 Evan Gates (1):
1106       Doc: show example scissors line
1108 Han Xin (1):
1109       send-pack: run GPG after atomic push checking
1111 Han-Wen Nienhuys (17):
1112       lib-t6000.sh: write tag using git-update-ref
1113       t3432: use git-reflog to inspect the reflog for HEAD
1114       bisect: treat BISECT_HEAD as a pseudo ref
1115       t1400: use git rev-parse for testing PSEUDOREF existence
1116       Modify pseudo refs through ref backend storage
1117       Make HEAD a PSEUDOREF rather than PER_WORKTREE.
1118       refs: move the logic to add \t to reflog to the files backend
1119       refs: split off reading loose ref data in separate function
1120       refs: fix comment about submodule ref_stores
1121       refs: move gitdir into base ref_store
1122       refs: read FETCH_HEAD and MERGE_HEAD generically
1123       refs: make refs_ref_exists public
1124       sequencer: treat CHERRY_PICK_HEAD as a pseudo ref
1125       builtin/commit: suggest update-ref for pseudoref removal
1126       sequencer: treat REVERT_HEAD as a pseudo ref
1127       refs: move REF_LOG_ONLY to refs-internal.h
1128       refs: add GIT_TRACE_REFS debugging mechanism
1130 Hariom Verma (10):
1131       t6300: unify %(trailers) and %(contents:trailers) tests
1132       ref-filter: 'contents:trailers' show error if `:` is missing
1133       ref-filter: support different email formats
1134       ref-filter: refactor `grab_objectname()`
1135       ref-filter: modify error messages in `grab_objectname()`
1136       ref-filter: rename `objectname` related functions and fields
1137       ref-filter: add `short` modifier to 'tree' atom
1138       ref-filter: add `short` modifier to 'parent' atom
1139       pretty: refactor `format_sanitized_subject()`
1140       ref-filter: add `sanitize` option for 'subject' atom
1142 Hugo Locurcio (1):
1143       bisect: swap command-line options in documentation
1145 Jacob Keller (4):
1146       refspec: fix documentation referring to refspec_item
1147       refspec: make sure stack refspec_item variables are zeroed
1148       refspec: add support for negative refspecs
1149       format-patch: teach format.useAutoBase "whenAble" option
1151 Jeff Hostetler (1):
1152       mingw: improve performance of mingw_unlink()
1154 Jeff King (80):
1155       t6000: use test_tick consistently
1156       t9700: loosen ident timezone regex
1157       t5539: make timestamp requirements more explicit
1158       t9100: explicitly unset GIT_COMMITTER_DATE
1159       test-lib: set deterministic default author/committer date
1160       t9100: stop depending on commit timestamps
1161       verify_repository_format(): complain about new extensions in v0 repo
1162       argv-array: use size_t for count and alloc
1163       argv-array: rename to strvec
1164       strvec: rename files from argv-array to strvec
1165       quote: rename sq_dequote_to_argv_array to mention strvec
1166       strvec: convert builtin/ callers away from argv_array name
1167       strvec: convert more callers away from argv_array name
1168       strvec: convert remaining callers away from argv_array name
1169       strvec: fix indentation in renamed calls
1170       strvec: update documention to avoid argv_array
1171       strvec: drop argv_array compatibility layer
1172       log: drop "--cc implies -m" logic
1173       revision: add "--no-diff-merges" option to counteract "-m"
1174       log: enable "-m" automatically with "--first-parent"
1175       doc/git-log: move "Diff Formatting" from rev-list-options
1176       doc/git-log: drop "-r" diff option
1177       doc/git-log: move "-t" into diff-options list
1178       doc/git-log: clarify handling of merge commit diffs
1179       strvec: rename struct fields
1180       config: work around gcc-10 -Wstringop-overflow warning
1181       revision: avoid out-of-bounds read/write on empty pathspec
1182       revision: avoid leak when preparing bloom filter for "/"
1183       t5616: use test_i18ngrep for upload-pack errors
1184       sideband: mark "remote error:" prefix for translation
1185       t1416: avoid hard-coded sha1 ids
1186       t8003: check output of coalesced blame
1187       t8003: factor setup out of coalesce test
1188       blame: only coalesce lines that are adjacent in result
1189       Makefile: drop builtins from MSVC pdb list
1190       make credential helpers builtins
1191       make git-bugreport a builtin
1192       make git-fast-import a builtin
1193       drop vcs-svn experiment
1194       stop calling UNLEAK() before die()
1195       ls-remote: simplify UNLEAK() usage
1196       clear_pattern_list(): clear embedded hashmaps
1197       submodule--helper: use strbuf_release() to free strbufs
1198       checkout: fix leak of non-existent branch names
1199       config: fix leaks from git_config_get_string_const()
1200       config: drop git_config_get_string_const()
1201       config: fix leak in git_config_get_expiry_in_days()
1202       submodule--helper: fix leak of core.worktree value
1203       p5302: disable thread-count parameter tests by default
1204       p5302: count up to online-cpus for thread tests
1205       index-pack: adjust default threading cap
1206       revision: set rev_input_given in handle_revision_arg()
1207       worktree: fix leak in check_clean_worktree()
1208       xrealloc: do not reuse pointer freed by zero-length realloc()
1209       add-patch: fix inverted return code of repo_read_index()
1210       add--interactive.perl: specify --no-color explicitly
1211       packfile: actually set approximate_object_count_valid
1212       diff-highlight: correctly match blank lines for flush
1213       bswap.h: drop unaligned loads
1214       Revert "fast-export: use local array to store anonymized oid"
1215       shortlog: change "author" variables to "ident"
1216       protocol: re-enable v2 protocol by default
1217       shortlog: add grouping option
1218       trailer: add interface for iterating over commit trailers
1219       shortlog: match commit trailers with --group
1220       shortlog: de-duplicate trailer values
1221       shortlog: rename parse_stdin_ident()
1222       shortlog: parse trailer idents
1223       shortlog: allow multiple groups to be specified
1224       convert: drop unused crlf_action from check_global_conv_flags_eol()
1225       drop unused argc parameters
1226       env--helper: write to opt->value in parseopt helper
1227       assert PARSE_OPT_NONEG in parse-options callbacks
1228       push: drop unused repo argument to do_push()
1229       sequencer: drop repository argument from run_git_commit()
1230       sparse-checkout: fill in some options boilerplate
1231       test-advise: check argument count with argc instead of argv
1232       sequencer: handle ignore_footer when parsing trailers
1233       dir.c: drop unused "untracked" from treat_path_fast()
1234       combine-diff: handle --find-object in multitree code path
1236 Jiang Xin (10):
1237       transport: not report a non-head push as a branch
1238       t5411: add basic test cases for proc-receive hook
1239       receive-pack: add new proc-receive hook
1240       receive-pack: feed report options to post-receive
1241       New capability "report-status-v2" for git-push
1242       doc: add document for capability report-status-v2
1243       receive-pack: new config receive.procReceiveRefs
1244       t5411: test updates of remote-tracking branches
1245       transport: parse report options for tracking refs
1246       doc: add documentation for the proc-receive hook
1248 Johannes Berg (2):
1249       pack-write/docs: update regarding pack naming
1250       docs: commit-graph: fix some whitespace in the diagram
1252 Johannes Schindelin (20):
1253       t3404: prepare 'short SHA-1 collision' tests for SHA-256
1254       ci: fix indentation of the `ci-config` job
1255       ci: avoid ugly "failure" in the `ci-config` job
1256       t/test-terminal: avoid non-inclusive language
1257       fast-export: avoid using unnecessary language in a code comment
1258       t3200: avoid variations of the `master` branch name
1259       msvc: copy the correct `.pdb` files in the Makefile target `install`
1260       Optionally skip linking/copying the built-ins
1261       ci: stop linking built-ins to the dashed versions
1262       cmake: ignore files generated by CMake as run in Visual Studio
1263       tests: avoid variations of the `master` branch name
1264       t9902: avoid using the branch name `master`
1265       cmake: do find Git for Windows' shell interpreter
1266       cmake: ensure that the `vcpkg` packages are found on Windows
1267       cmake: fall back to using `vcpkg`'s `msgfmt.exe` on Windows
1268       cmake: quote the path accurately when editing `test-lib.sh`
1269       cmake (Windows): let the `.dll` files be found when running the tests
1270       cmake (Windows): complain when encountering an unknown compiler
1271       cmake (Windows): initialize vcpkg/build dependencies automatically
1272       cmake (Windows): recommend using Visual Studio's built-in CMake support
1274 Johannes Sixt (1):
1275       gitk: Un-hide selection in areas with non-default background color
1277 Jonathan Tan (32):
1278       upload-pack: do not lazy-fetch "have" objects
1279       pack-objects: refactor to oid_object_info_extended
1280       pack-objects: prefetch objects to be packed
1281       sha1-file: make pretend_object_file() not prefetch
1282       sha1-file: introduce no-lazy-fetch has_object()
1283       apply: do not lazy fetch when applying binary
1284       pack-objects: no fetch when allow-{any,promisor}
1285       fsck: do not lazy fetch known non-promisor object
1286       negotiator/noop: add noop fetch negotiator
1287       fetch: allow refspecs specified through stdin
1288       fetch: avoid reading submodule config until needed
1289       fetch: only populate existing_refs if needed
1290       fetch-pack: do not lazy-fetch during ref iteration
1291       promisor-remote: lazy-fetch objects in subprocess
1292       fetch-pack: remove no_dependents code
1293       fetch-pack: in partial clone, pass --promisor
1294       Documentation: deltaBaseCacheLimit is per-thread
1295       index-pack: remove redundant parameter
1296       index-pack: unify threaded and unthreaded code
1297       index-pack: remove redundant child field
1298       index-pack: calculate {ref,ofs}_{first,last} early
1299       index-pack: make resolve_delta() assume base data
1300       (various): document from_promisor parameter
1301       fetch-pack: document only_packfile in get_pack()
1302       fetch-pack: make packfile URIs work with transfer.fsckobjects
1303       fetch: no FETCH_HEAD display if --no-write-fetch-head
1304       sha1-name: replace unsigned int with option struct
1305       refs: move dwim_ref() to header file
1306       wt-status: tolerate dangling marks
1307       index-pack: make quantum of work smaller
1308       promisor-remote: remove unused variable
1309       fetch: do not override partial clone filter
1311 Junio C Hamano (49):
1312       gitk: be prepared to be run in a bare repository
1313       reflog: cleanse messages in the refs.c layer
1314       Revert "fmt-merge-msg: stop treating `master` specially"
1315       fmt-merge-msg: allow merge destination to be omitted again
1316       First batch post 2.28
1317       The second batch -- mostly minor typofixes
1318       Third batch
1319       Fourth batch
1320       Documentation: don't hardcode command categories twice
1321       compat-util: type-check parameters of no-op replacement functions
1322       Fifth batch
1323       Sixth batch
1324       Seventh batch
1325       messages: avoid SHA-1 in end-user facing messages
1326       Eighth batch
1327       fetch: optionally allow disabling FETCH_HEAD update
1328       Ninth batch
1329       ident: say whose identity is missing when giving user.name hint
1330       Tenth batch
1331       t3436: do not run git-merge-recursive in dashed form
1332       transport-helper: do not run git-remote-ext etc. in dashed form
1333       cvsexportcommit: do not run git programs in dashed form
1334       run_command: teach API users to use embedded 'args' more
1335       credential-cache: use child_process.args
1336       Eleventh batch
1337       doc: clarify how exit status of post-checkout hook is used
1338       Twelfth batch
1339       Thirteenth batch
1340       add -i: use the built-in version when feature.experimental is set
1341       Makefile: allow extra tweaking of distribution tarball
1342       Fourteenth batch
1343       quote_path: rename quote_path_relative() to quote_path()
1344       quote_path: give flags parameter to quote_path()
1345       quote_path: optionally allow quoting a path with SP in it
1346       quote_path: code clarification
1347       wt-status: consistently quote paths in "status --short" output
1348       quote: rename misnamed sq_lookup[] to cq_lookup[]
1349       quote: turn 'nodq' parameter into a set of flags
1350       Fifteenth batch
1351       Sixteenth batch
1352       t8013: minimum preparatory clean-up
1353       blame: validate and peel the object names on the ignore list
1354       t1506: rev-parse A..B and A...B
1355       sequencer: stop abbreviating stopped-sha file
1356       Seventeenth batch
1357       Eighteenth batch
1358       hashmap_for_each_entry(): workaround MSVC's runtime check failure #3
1359       Nineteenth batch
1360       Git 2.29-rc0
1362 Kazuhiro Kato (1):
1363       gitk: fix branch name encoding error
1365 Kyohei Kadota (1):
1366       Fit to Plan 9's ANSI/POSIX compatibility layer
1368 Lin Sun (1):
1369       mergetool: allow auto-merge for meld to follow the vim-diff behavior
1371 Luke Diamand (2):
1372       git-p4 unshelve: adding a commit breaks git-p4 unshelve
1373       git-p4: use HEAD~$n to find parent commit for unshelve
1375 Martin Ågren (19):
1376       dir: check pathspecs before returning `path_excluded`
1377       t1450: fix quoting of NUL byte when corrupting pack
1378       t: don't spuriously close and reopen quotes
1379       t4104: modernize and simplify quoting
1380       progress: don't dereference before checking for NULL
1381       http-protocol.txt: document SHA-256 "want"/"have" format
1382       index-format.txt: document SHA-256 index format
1383       protocol-capabilities.txt: clarify "allow-x-sha1-in-want" re SHA-256
1384       shallow.txt: document SHA-256 shallow format
1385       Documentation: mark `--object-format=sha256` as experimental
1386       wt-status: replace sha1 mentions with oid
1387       wt-status: print to s->fp, not stdout
1388       wt-status: introduce wt_status_state_free_buffers()
1389       worktree: inline `worktree_ref()` into its only caller
1390       worktree: update renamed variable in comment
1391       worktree: rename copy-pasted variable
1392       worktree: use skip_prefix to parse target
1393       config/fmt-merge-msg.txt: drop space in quote
1394       config/uploadpack.txt: fix typo in `--filter=tree:<n>`
1396 Matheus Tavares (4):
1397       checkout_entry(): remove unreachable error() call
1398       config: complain about --worktree outside of a git repo
1399       packfile: fix race condition on unpack_entry()
1400       packfile: fix memory leak in add_delta_base_cache()
1402 Matthew Rogers (1):
1403       diff: teach --stat to ignore uninteresting modifications
1405 Michael Forney (2):
1406       revision: use repository from rev_info when parsing commits
1407       submodule: use submodule repository when preparing summary
1409 Michal Privoznik (1):
1410       completion: add show --color-moved[-ws]
1412 Miriam Rubio (4):
1413       bisect--helper: BUG() in cmd_*() on invalid subcommand
1414       bisect--helper: use '-res' in 'cmd_bisect__helper' return
1415       bisect--helper: introduce new `write_in_file()` function
1416       bisect: call 'clear_commit_marks_all()' in 'bisect_next_all()'
1418 Nikita Leonov (1):
1419       credential: treat CR/LF as line endings in the credential protocol
1421 Noam Yorav-Raphael (1):
1422       docs: improve the example that illustrates git-notes path names
1424 Orgad Shaneh (5):
1425       vcbuild: fix library name for expat with make MSVC=1
1426       vcbuild: fix batch file name in README
1427       fetch: do not look for submodule changes in unchanged refs
1428       submodule: suppress checking for file name and ref ambiguity for object ids
1429       contrib/buildsystems: fix expat library name for generated vcxproj
1431 Patrick Steinhardt (2):
1432       refs: fix interleaving hook calls with reference-transaction hook
1433       refs: remove lookup cache for reference-transaction hook
1435 Paul Mackerras (1):
1436       gitk: Resize panes correctly when reducing window size
1438 Philippe Blain (19):
1439       git-log.txt: add links to 'rev-list' and 'diff' docs
1440       revisions.txt: describe 'rev1 rev2 ...' meaning for ranges
1441       git-rev-list.txt: fix Asciidoc syntax
1442       git-rev-list.txt: tweak wording in set operations
1443       git-rev-list.txt: move description to separate file
1444       git-log.txt: include rev-list-description.txt
1445       command-list.txt: add missing 'gitcredentials' and 'gitremote-helpers'
1446       help: drop usage of 'common' and 'useful' for guides
1447       git.txt: add list of guides
1448       fetch, pull doc: correct description of '--set-upstream'
1449       userdiff: add tests for Fortran xfuncname regex
1450       userdiff: improve Fortran xfuncname regex
1451       git-imap-send.txt: don't duplicate 'Examples' sections
1452       git-imap-send.txt: do verify SSL certificate for gmail.com
1453       git-imap-send.txt: add note about localized Gmail folders
1454       doc: mention GIT_SEQUENCE_EDITOR and 'sequence.editor' more
1455       git.txt: correct stale 'GIT_EXTERNAL_DIFF' description
1456       Makefile: add support for generating JSON compilation database
1457       gitsubmodules doc: invoke 'ls-files' with '--recurse-submodules'
1459 Phillip Wood (7):
1460       add -p: use ALLOC_GROW_BY instead of ALLOW_GROW
1461       add -p: fix checking of user input
1462       am: stop exporting GIT_COMMITTER_DATE
1463       rebase -i: support --committer-date-is-author-date
1464       rebase -i: support --ignore-date
1465       add -p: fix memory leak
1466       add -p: fix editing of intent-to-add paths
1468 Pranit Bauva (2):
1469       bisect--helper: reimplement `bisect_autostart` shell function in C
1470       bisect--helper: reimplement `bisect_next` and `bisect_auto_next` shell functions in C
1472 Prathamesh Chavan (1):
1473       submodule: port submodule subcommand 'summary' from shell to C
1475 Raymond E. Pasco (6):
1476       apply: allow "new file" patches on i-t-a entries
1477       blame-options.txt: document --first-parent option
1478       apply: make i-t-a entries never match worktree
1479       t4140: test apply with i-t-a paths
1480       diff-lib: use worktree mode in diffs from i-t-a entries
1481       git-apply.txt: update descriptions of --cached, --index
1483 René Scharfe (21):
1484       read-cache: remove bogus shortcut
1485       grep: avoid using oid_to_hex() with parse_object_or_die()
1486       bisect: use oid_to_hex_r() instead of memcpy()+oid_to_hex()
1487       upload-pack: remove superfluous sigchain_pop() call
1488       rebase: remove unused function reschedule_last_action
1489       connected: use buffered I/O to talk to rev-list
1490       midx: use buffered I/O to talk to pack-objects
1491       upload-pack: use buffered I/O to talk to rev-list
1492       patch-id: ignore newline at end of file in diff_flush_patch_id()
1493       checkout, restore: make pathspec recursive
1494       read-cache: fix mem-pool allocation for multi-threaded index loading
1495       push: release strbufs used for refspec formatting
1496       refspec: add and use refspec_appendf()
1497       fast-import: use write_pack_header()
1498       midx: use hashwrite_u8() in write_midx_header()
1499       pack-bitmap-write: use hashwrite_be32() in write_hash_cache()
1500       pack-write: use hashwrite_be32() in write_idx_file()
1501       archive: read short blobs in archive.c::write_archive_entry()
1502       archive: add --add-file
1503       Makefile: use git-archive --add-file
1504       ref-filter: plug memory leak in reach_filter()
1506 Rohit Ashiwal (2):
1507       rebase -i: add --ignore-whitespace flag
1508       rebase: add --reset-author-date
1510 Ryan Zoeller (2):
1511       parse-options: add --git-completion-helper-all
1512       completion: add GIT_COMPLETION_SHOW_ALL env var
1514 SZEDER Gábor (15):
1515       tree-walk.c: don't match submodule entries for 'submod/anything'
1516       commit-graph: fix parsing the Chunk Lookup table
1517       commit-graph-format.txt: all multi-byte numbers are in network byte order
1518       commit-slab: add a function to deep free entries on the slab
1519       diff.h: drop diff_tree_oid() & friends' return value
1520       commit-graph: clean up #includes
1521       commit-graph: simplify parse_commit_graph() #1
1522       commit-graph: simplify parse_commit_graph() #2
1523       commit-graph: simplify write_commit_graph_file() #1
1524       commit-graph: simplify write_commit_graph_file() #2
1525       commit-graph: unify the signatures of all write_graph_chunk_*() functions
1526       commit-graph: simplify chunk writes into loop
1527       commit-graph: check chunk sizes after writing
1528       commit-graph: check all leading directories in changed path Bloom filters
1529       ci: use absolute PYTHON_PATH in the Linux jobs
1531 Samanta Navarro (1):
1532       fast-import: fix typo in documentation
1534 Sergey Organov (9):
1535       revision: fix die() message for "--unpacked="
1536       revision: change "--diff-merges" option to require parameter
1537       doc/git-log: describe --diff-merges=off
1538       t/t4013: add test for --diff-merges=off
1539       pretty-options.txt: fix --no-abbrev-commit description
1540       revision: add separate field for "-m" of "diff-index -m"
1541       log_tree_diff: get rid of code duplication for first_parent_only
1542       log_tree_diff: get rid of extra check for NULL
1543       diff: get rid of redundant 'dense' argument
1545 Shourya Shukla (11):
1546       submodule: remove extra line feeds between callback struct and macro
1547       submodule: rename helper functions to avoid ambiguity
1548       t7421: introduce a test script for verifying 'summary' output
1549       t7401: modernize style
1550       t7401: use 'short' instead of 'verify' and cut in rev-parse calls
1551       t7401: change syntax of test_i18ncmp calls for clarity
1552       t7401: change indentation for enhanced readability
1553       t7401: add a NEEDSWORK
1554       submodule: eliminate unused parameters from print_submodule_summary()
1555       submodule: fix style in function definition
1556       t7421: eliminate 'grep' check in t7421.4 for mingw compatibility
1558 Sibi Siddharthan (8):
1559       Introduce CMake support for configuring Git
1560       cmake: generate the shell/perl/python scripts and templates, translations
1561       cmake: installation support for git
1562       cmake: support for testing git with ctest
1563       cmake: support for testing git when building out of the source tree
1564       cmake: support for building git on windows with mingw
1565       cmake: support for building git on windows with msvc and clang.
1566       ci: modification of main.yml to use cmake for vs-build job
1568 Simon Legner (1):
1569       remote-mediawiki: fix duplicate revisions being imported
1571 Stefan Dotterweich (1):
1572       gitk: add diff lines background colors
1574 Steve Kemp (1):
1575       comment: fix spelling mistakes inside comments
1577 Taylor Blau (18):
1578       revision: empty pathspecs should not use Bloom filters
1579       list_objects_filter_options: introduce 'list_object_filter_config_name'
1580       upload-pack.c: allow banning certain object filter(s)
1581       upload-pack.c: introduce 'uploadpackfilter.tree.maxDepth'
1582       builtin/repack.c: invalidate MIDX only when necessary
1583       midx: traverse the local MIDX first
1584       commit-graph: introduce 'get_bloom_filter_settings()'
1585       t4216: use an '&&'-chain
1586       commit-graph: pass a 'struct repository *' in more places
1587       t/helper/test-read-graph.c: prepare repo settings
1588       commit-graph: respect 'commitGraph.readChangedPaths'
1589       commit-graph.c: store maximum changed paths
1590       bloom: split 'get_bloom_filter()' in two
1591       bloom: use provided 'struct bloom_filter_settings'
1592       bloom: encode out-of-bounds filters as non-empty
1593       commit-graph: rename 'split_commit_graph_opts'
1594       builtin/commit-graph.c: introduce '--max-new-filters=<n>'
1595       commit-graph: introduce 'commitGraph.maxNewFilters'
1597 Theodore Dubois (1):
1598       submodule update: silence underlying merge/rebase with "--quiet"
1600 Thomas Guyot-Sionnest (1):
1601       diff: fix modified lines stats with --stat and --numstat
1603 brian m. carlson (48):
1604       remote-curl: make --force-with-lease work with non-ASCII ref names
1605       t: make test-bloom initialize repository
1606       t1001: use $ZERO_OID
1607       t3305: make hash agnostic
1608       t6100: make hash size independent
1609       t6101: make hash size independent
1610       t6301: make hash size independent
1611       t6500: specify test values for SHA-256
1612       t6501: avoid hard-coded objects
1613       t7003: compute appropriate length constant
1614       t7063: make hash size independent
1615       t7201: abstract away SHA-1-specific constants
1616       t7102: abstract away SHA-1-specific constants
1617       t7400: make hash size independent
1618       t7405: make hash size independent
1619       t7506: avoid checking for SHA-1-specific constants
1620       t7508: use $ZERO_OID instead of hard-coded constant
1621       t8002: make hash size independent
1622       t8003: make hash size independent
1623       t8011: make hash size independent
1624       t9300: abstract away SHA-1-specific constants
1625       t9300: use $ZERO_OID instead of hard-coded object ID
1626       t9301: make hash size independent
1627       t9350: make hash size independent
1628       t9500: ensure that algorithm info is preserved in config
1629       t9700: make hash size independent
1630       t5308: make test work with SHA-256
1631       t0410: mark test with SHA1 prerequisite
1632       http-fetch: set up git directory before parsing pack hashes
1633       builtin/verify-pack: implement an --object-format option
1634       bundle: add new version for use with SHA-256
1635       setup: add support for reading extensions.objectformat
1636       repository: enable SHA-256 support by default
1637       t: add test_oid option to select hash algorithm
1638       t: allow testing different hash algorithms via environment
1639       t: make SHA1 prerequisite depend on default hash
1640       ci: run tests with SHA-256
1641       docs: add documentation for extensions.objectFormat
1642       t: remove test_oid_init in tests
1643       git-cvsexportcommit: support Perl before 5.10.1
1644       docs: document SHA-256 pack and indices
1645       docs: fix step in transition plan
1646       t4013: improve diff-post-processor logic
1647       po: add missing letter for French message
1648       docs: explain why squash merges are broken with long-running branches
1649       docs: explain why reverts are not always applied on merge
1650       docs: explain how to deal with files that are always modified
1651       builtin/clone: avoid failure with GIT_DEFAULT_HASH
1653 pudinha (2):
1654       mergetool--lib: improve support for vimdiff-style tool variants
1655       mergetools: add support for nvimdiff (neovim) family
1657 Ákos Uzonyi (2):
1658       completion: use "prev" variable instead of introducing "prevword"
1659       completion: complete refs after 'git restore -s'
1661 Ævar Arnfjörð Bjarmason (17):
1662       remote-mediawiki doc: correct link to GitHub project
1663       remote-mediawiki doc: link to MediaWiki's current version
1664       remote-mediawiki doc: don't hardcode Debian PHP versions
1665       remote-mediawiki tests: use the login/password variables
1666       remote-mediawiki tests: use a 10 character password
1667       remote-mediawiki tests: use test_cmp in tests
1668       remote-mediawiki tests: change `[]` to `test`
1669       remote-mediawiki tests: use "$dir/" instead of "$dir."
1670       remote-mediawiki tests: use a more idiomatic dispatch table
1671       remote-mediawiki tests: replace deprecated Perl construct
1672       remote-mediawiki tests: use inline PerlIO for readability
1673       remote-mediawiki tests: use CLI installer
1674       remote-mediawiki tests: annotate failing tests
1675       remote-mediawiki: provide a list form of run_git()
1676       remote-mediawiki: convert to quoted run_git() invocation
1677       remote-mediawiki: annotate unquoted uses of run_git()
1678       remote-mediawiki: use "sh" to eliminate unquoted commands
1680 Đoàn Trần Công Danh (1):
1681       diff: index-line: respect --abbrev in object's name
1683 Роман Донченко (2):
1684       gitk: don't highlight files after submodules as submodules
1685       gitk: fix the context menu not appearing in the presence of submodule diffs
1688 Version v2.28.1; changes since v2.28.0:
1689 ---------------------------------------
1691 Johannes Schindelin (13):
1692       run-command: invalidate lstat cache after a command finished
1693       Git 2.17.6
1694       Git 2.18.5
1695       Git 2.19.6
1696       Git 2.20.5
1697       Git 2.21.4
1698       Git 2.22.5
1699       Git 2.23.4
1700       Git 2.24.4
1701       Git 2.25.5
1702       Git 2.26.3
1703       Git 2.27.1
1704       Git 2.28.1
1706 Matheus Tavares (2):
1707       checkout: fix bug that makes checkout follow symlinks in leading path
1708       unpack_trees(): start with a fresh lstat cache
1711 Version v2.28.0; changes since v2.28.0-rc2:
1712 -------------------------------------------
1714 Alessandro Menti (1):
1715       l10n: it.po: update the Italian translation for Git 2.28.0 round 1
1717 Bojun Chen (1):
1718       githooks.txt: use correct "reference-transaction" hook name
1720 Christopher Diaz Riveros (1):
1721       l10n: es: 2.28.0 round 1
1723 Emir Sarı (1):
1724       l10n: tr: v2.28.0 round 1
1726 Jean-Noël Avila (1):
1727       l10n: fr v2.28.0 round 1
1729 Jiang Xin (2):
1730       l10n: git.pot: v2.28.0 round 1 (70 new, 14 removed)
1731       l10n: zh_CN: for git v2.28.0 l10n round 1
1733 Jordi Mas (1):
1734       l10n: Update Catalan translation
1736 Junio C Hamano (1):
1737       Git 2.28
1739 Matthias Rüster (1):
1740       l10n: de.po: Update German translation for Git v2.28.0
1742 Peter Krefting (1):
1743       l10n: sv.po: Update Swedish translation (4931t0f0u)
1745 Ralf Thielow (1):
1746       l10n: de.po: fix grammar
1748 Taylor Blau (1):
1749       Documentation/RelNotes: fix a typo in 2.28's relnotes
1751 Trần Ngọc Quân (1):
1752       l10n: vi.po(4931t): Updated translation for v2.28.0
1754 Yi-Jyun Pan (1):
1755       l10n: zh_TW.po: v2.28.0 round 1 (0 untranslated)
1757 Đoàn Trần Công Danh (1):
1758       l10n: vi.po: correct "ident line" translation
1761 Version v2.28.0-rc2; changes since v2.28.0-rc1:
1762 -----------------------------------------------
1764 David J. Malan (1):
1765       git-prompt: change == to = for zsh's sake
1767 Junio C Hamano (2):
1768       RelNotes: update the v0 with extension situation
1769       Git 2.28-rc2
1771 Martin Ågren (2):
1772       gitworkflows.txt: fix broken subsection underline
1773       t3200: don't grep for `strerror()` string
1775 Mikhail Terekhov (1):
1776       git-gui: allow opening work trees from the startup dialog
1779 Version v2.28.0-rc1; changes since v2.28.0-rc0:
1780 -----------------------------------------------
1782 Jonathan Nieder (2):
1783       Revert "check_repository_format_gently(): refuse extensions for old repositories"
1784       repository: allow repository format upgrade with extensions
1786 Junio C Hamano (2):
1787       Hopefully the last batch before -rc1
1788       Git 2.28-rc1
1790 Martin Ågren (2):
1791       git-diff.txt: don't mark required argument as optional
1792       git-diff.txt: reorder possible usages
1794 SZEDER Gábor (3):
1795       commit-graph: fix progress of reachable commits
1796       commit-graph: fix "Writing out commit graph" progress counter
1797       commit-graph: fix "Collecting commits from input" progress line
1799 Trygve Aaberge (2):
1800       Wait for child on signal death for aliases to builtins
1801       Wait for child on signal death for aliases to externals
1804 Version v2.28.0-rc0; changes since v2.27.1:
1805 -------------------------------------------
1807 Abhishek Kumar (4):
1808       object: drop parsed_object_pool->commit_count
1809       commit-graph: introduce commit_graph_data_slab
1810       commit: move members graph_pos, generation to a slab
1811       commit-graph: minimize commit_graph_data_slab access
1813 Andrew Ng (1):
1814       merge: optimization to skip evaluate_result for single strategy
1816 Ben Keene (1):
1817       git-p4.py: fix --prepare-p4-only error with multiple commits
1819 Carlo Marcelo Arenas Belón (5):
1820       t/helper: teach test-regex to report pattern errors (like REG_ILLSEQ)
1821       t4210: detect REG_ILLSEQ dynamically and skip affected tests
1822       bisect--helper: avoid segfault with bad syntax in `start --term-*`
1823       t5608: avoid say() and use "skip_all" instead for consistency
1824       commit-reach: avoid is_descendant_of() shim
1826 Chris Torek (3):
1827       t/t3430: avoid undefined git diff behavior
1828       git diff: improve range handling
1829       Documentation: usage for diff combined commits
1831 Christian Couder (40):
1832       upload-pack: remove unused 'wants' from upload_pack_data
1833       upload-pack: move {want,have}_obj to upload_pack_data
1834       upload-pack: move 'struct upload_pack_data' around
1835       upload-pack: use 'struct upload_pack_data' in upload_pack()
1836       upload-pack: pass upload_pack_data to get_common_commits()
1837       upload-pack: pass upload_pack_data to receive_needs()
1838       upload-pack: use upload_pack_data writer in receive_needs()
1839       upload-pack: move symref to upload_pack_data
1840       upload-pack: pass upload_pack_data to send_ref()
1841       upload-pack: pass upload_pack_data to check_non_tip()
1842       upload-pack: remove static variable 'stateless_rpc'
1843       upload-pack: pass upload_pack_data to create_pack_file()
1844       upload-pack: use upload_pack_data fields in receive_needs()
1845       upload-pack: annotate upload_pack_data fields
1846       upload-pack: move static vars to upload_pack_data
1847       upload-pack: move use_sideband to upload_pack_data
1848       upload-pack: move filter_capability_requested to upload_pack_data
1849       upload-pack: move multi_ack to upload_pack_data
1850       upload-pack: change multi_ack to an enum
1851       upload-pack: pass upload_pack_data to upload_pack_config()
1852       upload-pack: move keepalive to upload_pack_data
1853       upload-pack: move allow_filter to upload_pack_data
1854       upload-pack: move allow_ref_in_want to upload_pack_data
1855       upload-pack: move allow_sideband_all to upload_pack_data
1856       upload-pack: move pack_objects_hook to upload_pack_data
1857       upload-pack: pass upload_pack_data to send_shallow_list()
1858       upload-pack: pass upload_pack_data to deepen()
1859       upload-pack: pass upload_pack_data to deepen_by_rev_list()
1860       upload-pack: pass upload_pack_data to send_unshallow()
1861       upload-pack: move shallow_nr to upload_pack_data
1862       upload-pack: move extra_edge_obj to upload_pack_data
1863       upload-pack: move allow_unadvertised_object_request to upload_pack_data
1864       upload-pack: change allow_unadvertised_object_request to an enum
1865       upload-pack: pass upload_pack_data to process_haves()
1866       upload-pack: pass upload_pack_data to send_acks()
1867       upload-pack: pass upload_pack_data to ok_to_give_up()
1868       upload-pack: pass upload_pack_data to got_oid()
1869       upload-pack: move oldest_have to upload_pack_data
1870       upload-pack: refactor common code into do_got_oid()
1871       cat-file: add missing [=<format>] to usage/synopsis
1873 Denton Liu (18):
1874       lib-submodule-update: add space after function name
1875       lib-submodule-update: consolidate --recurse-submodules
1876       remote-curl: fix typo
1877       remote-curl: remove label indentation
1878       transport: extract common fetch_pack() call
1879       pkt-line: extern packet_length()
1880       remote-curl: error on incomplete packet
1881       pkt-line: define PACKET_READ_RESPONSE_END
1882       stateless-connect: send response end packet
1883       t/README: avoid poor-man's small caps GIT
1884       CodingGuidelines: specify Python 2.7 is the oldest version
1885       lib-submodule-update: prepend "git" to $command
1886       t3200: rename "expected" to "expect"
1887       t3200: test for specific errors
1888       branch: don't mix --edit-description
1889       builtin/diff: update usage comment
1890       builtin/diff: fix botched update of usage comment
1891       lib-submodule-update: pass 'test_must_fail' as an argument
1893 Derrick Stolee (3):
1894       line-log: integrate with changed-path Bloom filters
1895       commit-reach: create repo_is_descendant_of()
1896       commit-reach: use fast logic in repo_in_merge_base
1898 Don Goodman-Wilson (1):
1899       init: allow setting the default for the initial branch name via the config
1901 Elijah Newren (11):
1902       fast-import: add new --date-format=raw-permissive format
1903       sparse-checkout: avoid staging deletions of all files
1904       dir: fix treatment of negated pathspecs
1905       git-sparse-checkout: clarify interactions with submodules
1906       dir: fix a few confusing comments
1907       dir, clean: avoid disallowed behavior
1908       clean: consolidate handling of ignored parameters
1909       clean: optimize and document cases where we recurse into subdirectories
1910       wt-status: show sparse checkout status as well
1911       git-prompt: document how in-progress operations affect the prompt
1912       git-prompt: include sparsity state as well
1914 Emily Shaffer (3):
1915       help: add shell-path to --build-options
1916       bugreport: include user interactive shell
1917       docs: mention MyFirstContribution in more places
1919 Eric Sunshine (10):
1920       worktree: factor out repeated string literal
1921       worktree: give "should be pruned?" function more meaningful name
1922       worktree: make high-level pruning re-usable
1923       worktree: prune duplicate entries referencing same worktree path
1924       worktree: prune linked worktree referencing main worktree path
1925       worktree: generalize candidate worktree path validation
1926       worktree: make "move" refuse to move atop missing registered worktree
1927       worktree: drop get_worktrees() special-purpose sorting option
1928       worktree: drop get_worktrees() unused 'flags' argument
1929       worktree: avoid dead-code in conditional
1931 Han-Wen Nienhuys (5):
1932       refs.h: clarify reflog iteration order
1933       t: use update-ref and show-ref to reading/writing refs
1934       refs: improve documentation for ref iterator
1935       reftable: clarify how empty tables should be written
1936       reftable: define version 2 of the spec to accomodate SHA256
1938 Jacob Keller (16):
1939       completion: add test showing subpar git switch completion
1940       completion: add tests showing subpar DWIM logic for switch/checkout
1941       completion: add tests showing subar checkout --detach logic
1942       completion: add tests showing subpar switch/checkout --track logic
1943       completion: add tests showing subpar -c/-C startpoint completion
1944       completion: add tests showing subpar -c/C argument completion
1945       completion: add tests showing subpar switch/checkout --orphan logic
1946       completion: replace overloaded track term for __git_complete_refs
1947       completion: extract function __git_dwim_remote_heads
1948       completion: perform DWIM logic directly in __git_complete_refs
1949       completion: improve handling of DWIM mode for switch/checkout
1950       completion: improve completion for git switch with no options
1951       completion: improve handling of --detach in checkout
1952       completion: improve handling of --track in switch/checkout
1953       completion: improve handling of -c/-C and -b/-B in switch/checkout
1954       completion: improve handling of --orphan option of switch/checkout
1956 Jeff King (14):
1957       diff: discard blob data from stat-unmatched pairs
1958       upload-pack: actually use some upload_pack_data bitfields
1959       t9351: derive anonymized tree checks from original repo
1960       fast-export: use xmemdupz() for anonymizing oids
1961       fast-export: store anonymized oids as hex strings
1962       fast-export: tighten anonymize_mem() interface to handle only strings
1963       fast-export: stop storing lengths in anonymized hashmaps
1964       fast-export: use a flex array to store anonymized entries
1965       fast-export: move global "idents" anonymize hashmap into function
1966       fast-export: add a "data" callback parameter to anonymize_str()
1967       fast-export: allow seeding the anonymized mapping
1968       fast-export: anonymize "master" refname
1969       fast-export: use local array to store anonymized oid
1970       diff: check for merge bases before assigning sym->base
1972 Jiuyang Xie (1):
1973       doc: fix wrong 4-byte length of pkt-line message
1975 Johannes Schindelin (16):
1976       checkout -p: handle new files correctly
1977       clone/fetch: anonymize URLs in the reflog
1978       msvc: fix "REG_STARTEND" issue
1979       fmt-merge-msg: stop treating `master` specially
1980       send-pack/transport-helper: avoid mentioning a particular branch
1981       submodule: fall back to remote's HEAD for missing remote.<name>.branch
1982       docs: add missing diamond brackets
1983       init: allow specifying the initial branch name for the new repository
1984       clone: use configured default branch name when appropriate
1985       remote: use the configured default branch name when appropriate
1986       testsvn: respect `init.defaultBranch`
1987       docs: adjust for the recent rename of `pu` to `seen`
1988       docs: adjust the technical overview for the rename `pu` -> `seen`
1989       tests: reference `seen` wherever `pu` was referenced
1990       diff-files --raw: show correct post-image of intent-to-add files
1991       difftool -d: ensure that intent-to-add files are handled correctly
1993 John Lin (1):
1994       bash-completion: add git-prune into bash completion
1996 Jonathan Nieder (3):
1997       config: let feature.experimental imply protocol.version=2
1998       reftable: file format documentation
1999       experimental: default to fetch.writeCommitGraph=false
2001 Jonathan Tan (12):
2002       t5551: test that GIT_TRACE_CURL redacts password
2003       http, imap-send: stop using CURLOPT_VERBOSE
2004       http: redact all cookies, teach GIT_TRACE_REDACT=0
2005       http: use --stdin when indexing dumb HTTP pack
2006       http: refactor finish_http_pack_request()
2007       http-fetch: refactor into function
2008       http-fetch: support fetching packfiles by URL
2009       Documentation: order protocol v2 sections
2010       Documentation: add Packfile URIs design doc
2011       upload-pack: refactor reading of pack-objects out
2012       fetch-pack: support more than one pack lockfile
2013       upload-pack: send part of packfile response as uri
2015 Josh Steadmon (1):
2016       fuzz-commit-graph: properly free graph struct
2018 Junio C Hamano (8):
2019       Start the post 2.27 cycle
2020       The second batch
2021       The third batch
2022       The fourth batch
2023       The fifth batch
2024       The sixth batch
2025       The seventh batch
2026       Git 2.28-rc0
2028 Laurent Arnoud (1):
2029       diff: add config option relative
2031 Luc Van Oostenryck (1):
2032       sparse: allow '{ 0 }' to be used without warnings
2034 Marco Trevisan (Treviño) (1):
2035       completion: use native ZSH array pattern matching
2037 Martin Ågren (1):
2038       git-rebase.txt: fix description list separator
2040 Matheus Tavares (1):
2041       entry: check for fstat() errors after checkout
2043 Miroslav Koškár (1):
2044       doc: fix author vs. committer copy/paste error
2046 Paolo Bonzini (1):
2047       t4014: do not use "slave branch" nomenclature
2049 Patrick Steinhardt (1):
2050       refs: implement reference transaction hook
2052 Rafael Aquini (1):
2053       send-email: restore --in-reply-to superseding behavior
2055 Ramsay Jones (1):
2056       upload-pack: fix a sparse '0 as NULL pointer' warning
2058 Randall S. Becker (2):
2059       bugreport.c: replace strbuf_write_fd with write_in_full
2060       strbuf: remove unreferenced strbuf_write_fd method.
2062 René Scharfe (10):
2063       fsck: fix a typo in a comment
2064       t1450: increase test coverage of in-tree d/f detection
2065       t1450: demonstrate undetected in-tree d/f conflict
2066       fsck: detect more in-tree d/f conflicts
2067       checkout: add tests for -b and --track
2068       checkout: improve error messages for -b with extra argument
2069       commit-reach: plug minor memory leak after using is_descendant_of()
2070       pull: plug minor memory leak after using is_descendant_of()
2071       revision: reallocate TOPO_WALK object flags
2072       revision: disable min_age optimization with line-log
2074 SZEDER Gábor (4):
2075       line-log: remove unused fields from 'struct line_log_data'
2076       t4211-line-log: add tests for parent oids
2077       line-log: more responsive, incremental 'git log -L'
2078       line-log: try to use generation number-based topo-ordering
2080 Shourya Shukla (1):
2081       submodule: port subcommand 'set-branch' from shell to C
2083 Srinidhi Kaushik (1):
2084       diff-files: treat "i-t-a" files as "not-in-index"
2086 Taylor Blau (11):
2087       commit-graph.c: extract 'refs_cb_data'
2088       commit-graph.c: show progress of finding reachable commits
2089       commit-graph.c: peel refs in 'add_ref_to_set'
2090       builtin/commit-graph.c: extract 'read_one_commit()'
2091       builtin/commit-graph.c: dereference tags in builtin
2092       commit-graph.c: simplify 'fill_oids_from_commits'
2093       t5318: reorder test below 'graph_read_expect'
2094       commit-graph: drop COMMIT_GRAPH_WRITE_CHECK_OIDS flag
2095       t5318: use 'test_must_be_empty'
2096       t5318: test that '--stdin-commits' respects '--[no-]progress'
2097       commit.c: don't persist substituted parents when unshallowing
2099 Ville Skyttä (2):
2100       completion: don't override given stash subcommand with -p
2101       completion: nounset mode fixes
2103 Xin Li (4):
2104       repository: add a helper function to perform repository format upgrade
2105       fetch: allow adding a filter after initial clone
2106       sparse-checkout: upgrade repository to version 1 when enabling extension
2107       check_repository_format_gently(): refuse extensions for old repositories
2109 brian m. carlson (61):
2110       t1050: match object ID paths in a hash-insensitive way
2111       Documentation: document v1 protocol object-format capability
2112       builtin/checkout: simplify metadata initialization
2113       t2060: add a test for switch with --orphan and --discard-changes
2114       connect: have ref processing code take struct packet_reader
2115       wrapper: add function to compare strings with different NUL termination
2116       remote: advertise the object-format capability on the server side
2117       connect: add function to parse multiple v1 capability values
2118       connect: add function to fetch value of a v2 server capability
2119       pkt-line: add a member for hash algorithm
2120       transport: add a hash algorithm member
2121       connect: add function to detect supported v1 hash functions
2122       send-pack: detect when the server doesn't support our hash
2123       connect: make parse_feature_value extern
2124       fetch-pack: detect when the server doesn't support our hash
2125       connect: detect algorithm when fetching refs
2126       builtin/receive-pack: detect when the server doesn't support our hash
2127       docs: update remote helper docs for object-format extensions
2128       transport-helper: implement object-format extensions
2129       remote-curl: implement object-format extensions
2130       builtin/clone: initialize hash algorithm properly
2131       t5562: pass object-format in synthesized test data
2132       fetch-pack: parse and advertise the object-format capability
2133       setup: set the_repository's hash algo when checking format
2134       t3200: mark assertion with SHA1 prerequisite
2135       packfile: compute and use the index CRC offset
2136       t5302: modernize test formatting
2137       builtin/show-index: provide options to determine hash algo
2138       t1302: expect repo format version 1 for SHA-256
2139       Documentation/technical: document object-format for protocol v2
2140       connect: pass full packet reader when parsing v2 refs
2141       connect: parse v2 refs with correct hash algorithm
2142       serve: advertise object-format capability for protocol v2
2143       t5500: make hash independent
2144       builtin/ls-remote: initialize repository based on fetch
2145       remote-curl: detect algorithm for dumb HTTP by size
2146       builtin/index-pack: add option to specify hash algorithm
2147       t1050: pass algorithm to index-pack when outside repo
2148       remote-curl: avoid truncating refs with ls-remote
2149       t/helper: initialize the repository for test-sha1-array
2150       t5702: offer an object-format capability in the test
2151       t5703: use object-format serve option
2152       t5704: send object-format capability with SHA-256
2153       t5300: pass --object-format to git index-pack
2154       bundle: detect hash algorithm when reading refs
2155       remote-testgit: adapt for object-format
2156       t9109: make test hash independent
2157       t9168: make test hash independent
2158       t9108: make test hash independent
2159       t9100: make test work with SHA-256
2160       t9104: make hash size independent
2161       t9101: make hash independent
2162       t/lib-git-svn: make hash size independent
2163       perl: create and switch variables for hash constants
2164       perl: make Git::IndexInfo work with SHA-256
2165       perl: make SVN code hash independent
2166       git-svn: set the OID length based on hash algorithm
2167       git-cvsserver: port to SHA-256
2168       git-cvsimport: port to SHA-256
2169       git-cvsexportcommit: port to SHA-256
2170       http-push: ensure unforced pushes fail when data would be lost
2172 Đoàn Trần Công Danh (1):
2173       contrib: subtree: adjust test to change in fmt-merge-msg
2176 Version v2.27.1; changes since v2.27.0:
2177 ---------------------------------------
2179 Johannes Schindelin (12):
2180       run-command: invalidate lstat cache after a command finished
2181       Git 2.17.6
2182       Git 2.18.5
2183       Git 2.19.6
2184       Git 2.20.5
2185       Git 2.21.4
2186       Git 2.22.5
2187       Git 2.23.4
2188       Git 2.24.4
2189       Git 2.25.5
2190       Git 2.26.3
2191       Git 2.27.1
2193 Matheus Tavares (2):
2194       checkout: fix bug that makes checkout follow symlinks in leading path
2195       unpack_trees(): start with a fresh lstat cache
2198 Version v2.27.0; changes since v2.27.0-rc2:
2199 -------------------------------------------
2201 Alessandro Menti (2):
2202       l10n: it.po: update the Italian translation for Git 2.27.0 round 1
2203       l10n: it.po: update for Git 2.27.0 round #2
2205 Alexander Shopov (2):
2206       l10n: bg.po: Updated Bulgarian translation (4868t)
2207       l10n: bg.po: Updated Bulgarian translation (4875t)
2209 Carlo Marcelo Arenas Belón (1):
2210       t: avoid alternation (not POSIX) in grep's BRE
2212 Christopher Diaz Riveros (1):
2213       l10n: es: 2.27.0 round 1
2215 Emir Sarı (2):
2216       l10n: tr: v2.27.0 round 1
2217       l10n: tr: v2.27.0 round 2
2219 Jan Engelhardt (1):
2220       l10n: de.po: Fix typo in the German translation of octopus
2222 Jean-Noël Avila (2):
2223       l10n: fr v2.27.0 rnd 1
2224       l10n: fr.po v2.27.0 rnd 2
2226 Jiang Xin (3):
2227       l10n: git.pot: v2.27.0 round 1 (72 new, 37 removed)
2228       l10n: git.pot: v2.27.0 round 2 (+1)
2229       l10n: zh_CN: for git v2.27.0 l10n round 1~2
2231 Jordi Mas (3):
2232       l10n: Update Catalan translation
2233       l10n: Update Catalan translation
2234       l10n: Update Catalan translation
2236 Junio C Hamano (1):
2237       Git 2.27
2239 Martin Ågren (1):
2240       rev-list-options.txt: start a list for `show-pulls`
2242 Matthias Rüster (1):
2243       l10n: de.po: Update German translation for Git 2.27.0
2245 Peter Krefting (2):
2246       l10n: sv.po: Update Swedish translation (4839t0f0u)
2247       l10n: sv.po: Update Swedish translation (4875t0f0u)
2249 Toon Claes (1):
2250       Documentation: correct hash environment variable
2252 Trần Ngọc Quân (2):
2253       l10n: vi(4874t): Updated Vietnamses translation for 2.27.0
2254       l10n: vi(4875t): Updated Vietnamses translation for 2.27.0rd2
2256 Yi-Jyun Pan (2):
2257       l10n: zh_TW.po: v2.27.0 round 1 (0 untranslated)
2258       l10n: zh_TW.po: v2.27.0 round 2 (0 untranslated)
2260 Đoàn Trần Công Danh (1):
2261       ci/config: correct instruction for CI preferences
2264 Version v2.27.0-rc2; changes since v2.27.0-rc1:
2265 -----------------------------------------------
2267 Ansgar Röber (1):
2268       Subject: git-gui: fix syntax error because of missing semicolon
2270 Carlo Marcelo Arenas Belón (3):
2271       t4216: avoid unnecessary subshell in test_bloom_filters_not_used
2272       t5520: avoid alternation in grep's BRE (not POSIX)
2273       bisect: avoid tailing CR characters from revision in replay
2275 Derrick Stolee (1):
2276       fsck: use ERROR_MULTI_PACK_INDEX
2278 Greg Price (1):
2279       tests: skip small-stack tests on hppa architecture
2281 Ismael Luceno (1):
2282       git-gui: Handle Ctrl + BS/Del in the commit msg
2284 Jonathan Tan (1):
2285       t4067: make rename detection test output raw diff
2287 Junio C Hamano (2):
2288       Hopefully final batch before 2.27-rc2
2289       Git 2.27-rc2
2291 Martin Ågren (5):
2292       date-formats.txt: fix list continuation
2293       git-commit-graph.txt: fix grammo
2294       git-commit-graph.txt: fix list rendering
2295       git-credential.txt: use list continuation
2296       git-sparse-checkout.txt: add missing '
2298 Philippe Blain (1):
2299       command-list.txt: add gitfaq to the list of guides
2301 Todd Zullinger (1):
2302       gitfaq: avoid validation error with older asciidoc
2304 Đoàn Trần Công Danh (1):
2305       t5703: replace "grep -a" usage by perl
2308 Version v2.27.0-rc1; changes since v2.27.0-rc0:
2309 -----------------------------------------------
2311 Abhishek Kumar (1):
2312       commit-slab-decl.h: update include guard
2314 Carlo Marcelo Arenas Belón (1):
2315       compat: remove gmtime
2317 Derrick Stolee (1):
2318       progress: call trace2_region_leave() only after calling _enter()
2320 Elijah Newren (2):
2321       merge-recursive: fix rename/rename(1to2) for working tree with a binary
2322       unpack-trees: also allow get_progress() to work on a different index
2324 Johannes Schindelin (1):
2325       ci: avoid pounding on the poor ci-artifacts container
2327 Junio C Hamano (4):
2328       Revert "t/test_lib: avoid naked bash arrays in file_lineno"
2329       Revert "ci: add a problem matcher for GitHub Actions"
2330       Revert "tests: when run in Bash, annotate test failures with file name/line number"
2331       Git 2.27-rc1
2333 Todd Zullinger (1):
2334       git-bugreport.txt: adjust reference to strftime(3)
2336 Đoàn Trần Công Danh (1):
2337       t1509: correct i18n test
2340 Version v2.27.0-rc0; changes since v2.26.3:
2341 -------------------------------------------
2343 Alban Gruin (3):
2344       sequencer: mark messages for translation
2345       sequencer: don't abbreviate a command if it doesn't have a short form
2346       t3432: test `--merge' with `rebase.abbreviateCommands = true', too
2348 Alex Henrie (1):
2349       pull: warn if the user didn't say whether to rebase or to merge
2351 Alexandr Miloslavskiy (4):
2352       set_git_dir: fix crash when used with real_path()
2353       real_path: remove unsafe API
2354       real_path_if_valid(): remove unsafe API
2355       get_superproject_working_tree(): return strbuf
2357 Andras Kucsma (1):
2358       run-command: trigger PATH lookup properly on Cygwin
2360 Andrei Rybak (2):
2361       t9500: remove spaces after redirect operators
2362       t: fix whitespace around &&
2364 Andrew Oakley (1):
2365       git-p4: recover from inconsistent perforce history
2367 Ash Holland (1):
2368       userdiff: support Markdown
2370 Ben Keene (8):
2371       git-p4: change the expansion test from basestring to list
2372       git-p4: rewrite prompt to be Windows compatible
2373       git-p4: create new function run_git_hook
2374       git-p4: add p4-pre-submit exit text
2375       git-p4: add --no-verify option
2376       git-p4: restructure code in submit
2377       git-p4: add p4 submit hooks
2378       git-p4: add RCS keyword status message
2380 Carlo Marcelo Arenas Belón (8):
2381       credential-store: ignore bogus lines from store file
2382       credential: update description for credential_from_url_gently
2383       credential: correct order of parameters for credential_match
2384       builtin/receive-pack: avoid generic function name hmac()
2385       t/t0000-basic: make sure subtests also use TEST_SHELL_PATH
2386       t/test_lib: avoid naked bash arrays in file_lineno
2387       credential: update gitcredentials documentation
2388       credential: document protocol updates
2390 Christian Couder (1):
2391       upload-pack: clear filter_options for each v2 fetch command
2393 Christopher Warrington (1):
2394       bisect: allow CRLF line endings in "git bisect replay" input
2396 Damien Robert (6):
2397       midx.c: fix an integer underflow
2398       doc: list all commands affected by submodule.recurse
2399       doc: document --recurse-submodules for reset and restore
2400       doc: explain how to deactivate submodule.recurse completely
2401       doc: be more precise on (fetch|push).recurseSubmodules
2402       doc: --recurse-submodules mostly applies to active submodules
2404 Denton Liu (45):
2405       Makefile: ASCII-sort += lists
2406       t7600: use test_write_lines()
2407       Lib-ify fmt-merge-msg
2408       Lib-ify prune-packed
2409       t5512: don't use `test_must_fail test_cmp`
2410       t5512: stop losing git exit code in here-docs
2411       t5512: stop losing return codes of git commands
2412       t5550: simplify no matching line check
2413       t5607: reorder `nongit test_must_fail`
2414       t5612: don't use `test_must_fail test_cmp`
2415       t5612: stop losing return codes of git commands
2416       t5801: teach compare_refs() to accept !
2417       wrapper: indent with tabs
2418       sequencer: stop leaking buf
2419       sequencer: make file exists check more efficient
2420       sequencer: make read_oneliner() accept flags
2421       sequencer: configurably warn on non-existent files
2422       sequencer: make read_oneliner() extern
2423       rebase: use read_oneliner()
2424       sequencer: make apply_autostash() accept a path
2425       sequencer: rename stash_sha1 to stash_oid
2426       rebase: use apply_autostash() from sequencer.c
2427       rebase: generify reset_head()
2428       reset: extract reset_head() from rebase
2429       rebase: extract create_autostash()
2430       rebase: generify create_autostash()
2431       sequencer: extract perform_autostash() from rebase
2432       sequencer: unlink autostash in apply_autostash()
2433       sequencer: implement save_autostash()
2434       sequencer: implement apply_autostash_oid()
2435       merge: teach --autostash option
2436       t5520: make test_pull_autostash() accept expect_parent_num
2437       pull: pass --autostash to merge
2438       t6030: use test_path_is_missing()
2439       t7408: replace incorrect uses of test_must_fail
2440       t7508: don't use `test_must_fail test_cmp`
2441       t9141: use test_path_is_missing()
2442       t9160: use test_path_is_missing()
2443       t9164: use test_must_fail only on git commands
2444       t9819: don't use test_must_fail with p4
2445       Use OPT_CALLBACK and OPT_CALLBACK_F
2446       push: unset PARSE_OPT_OPTARG for --recurse-submodules
2447       rebase: save autostash entry into stash reflog on --quit
2448       switch: fix errors and comments related to -c and -C
2449       Doc: reference the "stash list" in autostash docs
2451 Derrick Stolee (25):
2452       connected.c: reprepare packs for corner cases
2453       config: set pack.useSparse=true by default
2454       pack-objects: flip the use of GIT_TEST_PACK_SPARSE
2455       clone: document --filter options
2456       diff: halt tree-diff early after max_changes
2457       dir: refactor treat_directory to clarify control flow
2458       commit-graph: fix buggy --expire-time option
2459       t5319: replace 'touch -m' with 'test-tool chmtime'
2460       bloom: ignore renames when computing changed paths
2461       revision: --show-pulls adds helpful merges
2462       log-tree: make ref_filter_match() a helper method
2463       log: add log.excludeDecoration config option
2464       revision: complicated pathspecs disable filters
2465       tests: write commit-graph with Bloom filters
2466       blame: use changed-path Bloom filters
2467       multi-pack-index: close file descriptor after mmap
2468       bloom: fix whitespace around tab length
2469       test-bloom: fix usage typo
2470       sparse-checkout: stop blocking empty workdirs
2471       unpack-trees: avoid array out-of-bounds error
2472       multi-pack-index: respect repack.packKeptObjects=false
2473       bloom: parse commit before computing filters
2474       Documentation: changed-path Bloom filters use byte words
2475       bloom: de-duplicate directory entries
2476       bloom: use num_changes not nr for limit detection
2478 Elijah Newren (37):
2479       oidset: remove unnecessary include
2480       unpack-trees: fix minor typo in comment
2481       unpack-trees: remove unused error type
2482       unpack-trees: simplify verify_absent_sparse()
2483       unpack-trees: simplify pattern_list freeing
2484       t1091: make some tests a little more defensive against failures
2485       unpack-trees: allow check_updates() to work on a different index
2486       unpack-trees: do not mark a dirty path with SKIP_WORKTREE
2487       unpack-trees: pull sparse-checkout pattern reading into a new function
2488       unpack-trees: add a new update_sparsity() function
2489       sparse-checkout: use new update_sparsity() function
2490       sparse-checkout: use improved unpack_trees porcelain messages
2491       unpack-trees: move ERROR_WOULD_LOSE_SUBMODULE earlier
2492       unpack-trees: rename ERROR_* fields meant for warnings to WARNING_*
2493       unpack-trees: split display_error_msgs() into two
2494       unpack-trees: make sparse path messages sound like warnings
2495       unpack-trees: provide warnings on sparse updates for unmerged paths too
2496       unpack-trees: failure to set SKIP_WORKTREE bits always just a warning
2497       sparse-checkout: provide a new reapply subcommand
2498       pull: avoid running both merge and rebase
2499       t7063: more thorough status checking
2500       t3000: add more testcases testing a variety of ls-files issues
2501       dir: fix simple typo in comment
2502       dir: consolidate treat_path() and treat_one_path()
2503       dir: fix broken comment
2504       dir: fix confusion based on variable tense
2505       dir: replace exponential algorithm with a linear one
2506       dir: include DIR_KEEP_UNTRACKED_CONTENTS handling in treat_directory()
2507       dir: replace double pathspec matching with single in treat_directory()
2508       Fix error-prone fill_directory() API; make it only return matches
2509       completion: fix 'git add' on paths under an untracked directory
2510       git-rebase.txt: add another hook to the hooks section, and explain more
2511       sequencer: honor GIT_REFLOG_ACTION
2512       rebase -i: mark commits that begin empty in todo editor
2513       rebase: reinstate --no-keep-empty
2514       rebase: fix an incompatible-options error message
2515       rebase: display an error if --root and --fork-point are both provided
2517 Emily Shaffer (8):
2518       help: move list_config_help to builtin/help
2519       bugreport: add tool to generate debugging info
2520       bugreport: gather git version and build info
2521       bugreport: add uname info
2522       bugreport: add compiler info
2523       bugreport: drop extraneous includes
2524       bugreport: collect list of populated hooks
2525       trace2: log progress time and throughput
2527 Emma Brooks (3):
2528       format-patch: teach --no-encode-email-headers
2529       Documentation: explain "mboxrd" pretty format
2530       gitweb: Recognize *-to and Closes/Fixes trailers
2532 Eric Sunshine (1):
2533       restore: default to HEAD when combining --staged and --worktree
2535 Garima Singh (13):
2536       commit-graph: define and use MAX_NUM_CHUNKS
2537       bloom.c: add the murmur3 hash implementation
2538       bloom.c: introduce core Bloom filter constructs
2539       bloom.c: core Bloom filter implementation for changed paths.
2540       commit-graph: compute Bloom filters for changed paths
2541       commit-graph: examine commits by generation number
2542       commit-graph: write Bloom filters to commit graph file
2543       commit-graph: reuse existing Bloom filters during write
2544       commit-graph: add --changed-paths option to write subcommand
2545       revision.c: use Bloom filters to speed up path based revision walks
2546       revision.c: add trace2 stats around Bloom filter usage
2547       t4216: add end to end tests for git log with Bloom filters
2548       commit-graph: add GIT_TEST_COMMIT_GRAPH_CHANGED_PATHS test flag
2550 Hans Jerry Illikainen (2):
2551       t: increase test coverage of signature verification output
2552       gpg-interface: prefer check_signature() for GPG verification
2554 Heba Waly (4):
2555       advice: extract vadvise() from advise()
2556       advice: change "setupStreamFailure" to "setUpstreamFailure"
2557       advice: revamp advise API
2558       tag: use new advice API to check visibility
2560 Jeff King (41):
2561       t3419: drop EXPENSIVE tests
2562       t/lib-credential.sh: drop shebang line
2563       t/lib-*.sh: drop executable bit
2564       test-lib-functions: make packetize() more efficient
2565       upload-pack: handle unexpected delim packets
2566       p5310: stop timing non-bitmap pack-to-disk
2567       Makefile: avoid running curl-config multiple times
2568       Makefile: use curl-config --cflags
2569       test-lib-functions: simplify packetize() stdin code
2570       commit-graph: examine changed-path objects in pack order
2571       oid_array: use size_t for count and allocation
2572       oid_array: use size_t for iteration
2573       oid_array: rename source file from sha1-array
2574       test-tool: rename sha1-array to oid-array
2575       bisect: stop referring to sha1_array
2576       ref-filter: stop referring to "sha1 array"
2577       oidset: stop referring to sha1-array
2578       clone: use "quick" lookup while following tags
2579       Makefile: avoid running curl-config unnecessarily
2580       fast-import: replace custom hash with hashmap.c
2581       repository: mark the "refs" pointer as private
2582       remote: drop auto-strlen behavior of make_branch() and make_rewrite()
2583       parse_config_key(): return subsection len as size_t
2584       config: drop useless length variable in write_pair()
2585       git_config_parse_key(): return baselen as size_t
2586       config: use size_t to store parsed variable baselen
2587       config: reject parsing of files over INT_MAX
2588       credential: treat "?" and "#" in URLs as end of host
2589       blame: drop unused parameter from maybe_changed_path
2590       test-bloom: fix some whitespace issues
2591       test-bloom: check that we have expected arguments
2592       commit-graph: close descriptors after mmap
2593       t0000: disable GIT_TEST_FAIL_PREREQS in sub-tests
2594       gitcredentials(7): clarify quoting of helper examples
2595       gitcredentials(7): make shell-snippet example more realistic
2596       CodingGuidelines: drop arithmetic expansion advice to use "$x"
2597       ref-filter: apply --ignore-case to all sorting keys
2598       ref-filter: apply fallback refname sort only after all user sorts
2599       list-objects-filter: treat NULL filter_options as "disabled"
2600       pack-bitmap: pass object filter to fill-in traversal
2601       ci: allow per-branch config for GitHub Actions
2603 Jessica Clarke (1):
2604       config.mak.uname: Define FREAD_READS_DIRECTORIES for GNU/Hurd
2606 Jiang Xin (5):
2607       send-pack: fix inconsistent porcelain output
2608       t5543: never report what we do not push
2609       send-pack: mark failure of atomic push properly
2610       transport-helper: mark failure for atomic push
2611       transport-helper: new method reject_atomic_push()
2613 Johannes Schindelin (36):
2614       cherry-pick: add test for `--skip` advice in `git commit`
2615       tests(junit-xml): avoid invalid XML
2616       import-tars: ignore the global PAX header
2617       tests(gpg): allow the gpg-agent to start on Windows
2618       t/lib-gpg.sh: stop pretending to be a stand-alone script
2619       tests: do not let lazy prereqs inside `test_expect_*` turn off tracing
2620       tests: turn GPG, GPGSM and RFC1991 into lazy prereqs
2621       tests: increase the verbosity of the GPG-related prereqs
2622       MyFirstObjectWalk: remove unnecessary conditional statement
2623       t0007: fix a typo
2624       ci/lib: if CI type is unknown, show the environment variables
2625       ci/lib: allow running in GitHub Actions
2626       ci: fix the `jobname` of the `GETTEXT_POISON` job
2627       subtree: fix build with AsciiDoctor 2
2628       mingw: do not treat `COM0` as a reserved file name
2629       t3904: fix incorrect demonstration of a bug
2630       stash -p: (partially) fix bug concerning split hunks
2631       mingw: help debugging by optionally executing bash with strace
2632       interactive: refactor code asking the user for interactive input
2633       ci: run gem with sudo to install asciidoctor
2634       README: add a build badge for the GitHub Actions runs
2635       ci: retire the Azure Pipelines definition
2636       tests: when run in Bash, annotate test failures with file name/line number
2637       ci: add a problem matcher for GitHub Actions
2638       ci: let GitHub Actions upload failed tests' directories
2639       t: consolidate the `is_hidden` functions
2640       mingw: make test_path_is_hidden more robust
2641       t: restrict `is_hidden` to be called only on Windows
2642       credential: fix grammar
2643       credential: optionally allow partial URLs in credential_from_url_gently()
2644       credential: optionally allow partial URLs in credential_from_url_gently()
2645       credential: handle `credential.<partial-URL>.<key>` again
2646       macOS/brew: let the build find gettext headers/libraries/msgfmt
2647       push: anonymize URLs in error messages and warnings
2648       credential: handle `credential.<partial-URL>.<key>` again
2649       rebase --autosquash: fix a potential segfault
2651 Jonathan Nieder (1):
2652       Revert "fetch: default to protocol version 2"
2654 Jonathan Tan (11):
2655       connected: always use partial clone optimization
2656       promisor-remote: accept 0 as oid_nr in function
2657       diff: make diff_populate_filespec_options struct
2658       diff: refactor object read
2659       diff: restrict when prefetching occurs
2660       rebase --merge: optionally skip upstreamed commits
2661       fetch-pack: return enum from process_acks()
2662       fetch-pack: in protocol v2, in_vain only after ACK
2663       fetch-pack: in protocol v2, reset in_vain upon ACK
2664       commit-graph: avoid memory leaks
2665       t5500: count objects through stderr, not trace
2667 Jorge Lopez Silva (2):
2668       http: add client cert support for HTTPS proxies
2669       http: add environment variable support for HTTPS proxies
2671 Josh Steadmon (1):
2672       trace2: teach Git to log environment variables
2674 Julien Moutinho (1):
2675       gitweb: fix UTF-8 encoding when using CGI::Fast
2677 Junio C Hamano (26):
2678       rebase: --fork-point regression fix
2679       describe: force long format for a name based on a mislocated tag
2680       update how-to-maintain-git
2681       parse-options: teach "git cmd -h" to show alias as alias
2682       clone: reorder --recursive/--recurse-submodules
2683       log: give --[no-]use-mailmap a more sensible synonym --[no-]mailmap
2684       separate tar.* config to its own source file
2685       The first batch post 2.26 cycle
2686       The second batch post 2.26 cycle
2687       t/README: suggest how to leave test early with failure
2688       CodingGuidelines: allow ${#posix} == strlen($posix)
2689       sha1-name: do not assume that the ref store is initialized
2690       receive-pack: compilation fix
2691       The third batch
2692       The fourth batch
2693       credential-store: document the file format a bit more
2694       Revert "commit-graph.c: introduce '--[no-]check-oids'"
2695       The fifth batch
2696       The sixth batch
2697       The seventh batch
2698       auto-gc: extract a reusable helper from "git fetch"
2699       auto-gc: pass --quiet down from am, commit, merge and rebase
2700       CodingGuidelines: do not ==/!= compare with 0 or '\0' or NULL
2701       The eighth batch
2702       The ninth batch
2703       Git 2.27-rc0
2705 Li Xuejiang (1):
2706       git-submodule.sh: setup uninitialized variables
2708 Martin Ågren (9):
2709       Doc: drop support for docbook-xsl before 1.71.1
2710       Doc: drop support for docbook-xsl before 1.72.0
2711       Doc: drop support for docbook-xsl before 1.73.0
2712       manpage-bold-literal.xsl: stop using git.docbook.backslash
2713       manpage-normal.xsl: fold in manpage-base.xsl
2714       INSTALL: drop support for docbook-xsl before 1.74
2715       user-manual.conf: don't specify [listingblock]
2716       config.txt: move closing "----" to cover entire listing
2717       merge: use skip_prefix to parse config key
2719 Matheus Tavares (3):
2720       test-lib: allow short options to be bundled
2721       grep: follow conventions for printing paths w/ unusual chars
2722       config doc: fix reference to config.worktree info
2724 Matthias Aßhauer (1):
2725       mingw: use modern strftime implementation if possible
2727 Michael F. Schönitzer (1):
2728       docs: fix minor glitch in illustration
2730 Nathan Sanders (1):
2731       mingw: cope with the Isilon network file system
2733 Patrick Steinhardt (9):
2734       refs: fix segfault when aborting empty transaction
2735       git-update-ref.txt: add missing word
2736       strbuf: provide function to append whole lines
2737       update-ref: organize commands in an array
2738       update-ref: drop unused argument for `parse_refname`
2739       update-ref: pass end pointer instead of strbuf
2740       update-ref: move transaction handling into `update_refs_stdin()`
2741       update-ref: read commands in a line-wise fashion
2742       update-ref: implement interactive transaction handling
2744 Philippe Blain (9):
2745       t7112: remove mention of KNOWN_FAILURE_SUBMODULE_RECURSIVE_NESTED
2746       t/lib-submodule-update: remove outdated test description
2747       t/lib-submodule-update: move a test to the right section
2748       unpack-trees: remove outdated description for verify_clean_submodule
2749       unpack-trees: check for missing submodule directory in merged_entry
2750       t/lib-submodule-update: add test removing nested submodules
2751       git-rebase.txt: fix typo
2752       pull doc: refer to a specific section in 'fetch' doc
2753       pull doc: correct outdated description of an example
2755 Phillip Wood (6):
2756       t3404: use test_cmp_rev
2757       cherry-pick: check commit error messages
2758       sequencer: write CHERRY_PICK_HEAD for reword and edit
2759       commit: use enum value for multiple cherry-picks
2760       commit: encapsulate determine_whence() for sequencer
2761       commit: give correct advice for empty commit during a rebase
2763 René Scharfe (4):
2764       pull: document more passthru options
2765       pull: remove --update-head-ok from documentation
2766       pull: pass documented fetch options on
2767       fsck: report non-consecutive duplicate names in trees
2769 SZEDER Gábor (4):
2770       ci: use python3 in linux-gcc and osx-gcc and python2 elsewhere
2771       commit-slab: clarify slabname##_peek()'s return value
2772       ci: make MAKEFLAGS available inside the Docker container in the Linux32 job
2773       completion: offer '--(no-)patch' among 'git log' options
2775 Shourya Shukla (4):
2776       submodule--helper.c: Rename 'cb_foreach' to 'foreach_cb'
2777       gitfaq: files in .gitignore are tracked
2778       gitfaq: fetching and pulling a repository
2779       submodule: port subcommand 'set-url' from shell to C
2781 Son Luong Ngoc (1):
2782       midx: teach "git multi-pack-index repack" honor "git repack" configurations
2784 Taylor Blau (24):
2785       t/helper/test-read-graph.c: support commit-graph chains
2786       builtin/commit-graph.c: support for '--split[=<strategy>]'
2787       builtin/commit-graph.c: introduce split strategy 'no-merge'
2788       builtin/commit-graph.c: introduce split strategy 'replace'
2789       oidset: introduce 'oidset_size'
2790       commit-graph.h: replace 'commit_hex' with 'commits'
2791       commit-graph.c: introduce '--[no-]check-oids'
2792       diff-tree.c: load notes machinery when required
2793       commit-graph.c: don't use discarded graph_name in error
2794       t/test-lib.sh: make ULIMIT_FILE_DESCRIPTORS available to tests
2795       commit-graph.c: gracefully handle file descriptor exhaustion
2796       t5537: use test_write_lines and indented heredocs for readability
2797       shallow.c: use '{commit,rollback}_shallow_file'
2798       tempfile.c: introduce 'create_tempfile_mode'
2799       lockfile.c: introduce 'hold_lock_file_for_update_mode'
2800       commit-graph.c: write non-split graphs as read-only
2801       commit-graph.c: ensure graph layers respect core.sharedRepository
2802       commit-graph.c: make 'commit-graph-chain's read-only
2803       commit: make 'commit_graft_pos' non-static
2804       shallow: extract a header file for shallow-related functions
2805       shallow.h: document '{commit,rollback}_shallow_file'
2806       shallow: use struct 'shallow_lock' for additional safety
2807       pack-bitmap.c: make object filtering functions generic
2808       pack-bitmap.c: support 'tree:0' filtering
2810 Terry Moschou (1):
2811       complete: zsh: add missing sub cmd completion candidates
2813 Thomas Gummerer (2):
2814       stash: get git_stash_config at the top level
2815       stash: remove the stash.useBuiltin setting
2817 Vasil Dimov (2):
2818       range-diff: fix a crash in parsing git-log output
2819       range-diff: avoid negative string precision
2821 Yang Zhao (12):
2822       git-p4: make python2.7 the oldest supported version
2823       git-p4: remove string type aliasing
2824       git-p4: encode/decode communication with p4 for python3
2825       git-p4: encode/decode communication with git for python3
2826       git-p4: convert path to unicode before processing them
2827       git-p4: open .gitp4-usercache.txt in text mode
2828       git-p4: use marshal format version 2 when sending to p4
2829       git-p4: fix freezing while waiting for fast-import progress
2830       git-p4: use functools.reduce instead of reduce
2831       git-p4: use dict.items() iteration for python3 compatibility
2832       git-p4: simplify regex pattern generation for parsing diff-tree
2833       git-p4: use python3's input() everywhere
2835 brian m. carlson (34):
2836       builtin/pack-objects: make hash agnostic
2837       hash: implement and use a context cloning function
2838       hex: introduce parsing variants taking hash algorithms
2839       hex: add functions to parse hex object IDs in any algorithm
2840       repository: require a build flag to use SHA-256
2841       t: use hash-specific lookup tables to define test constants
2842       t6300: abstract away SHA-1-specific constants
2843       t6300: make hash algorithm independent
2844       t/helper/test-dump-split-index: initialize git repository
2845       t/helper: initialize repository if necessary
2846       t/helper: make repository tests hash independent
2847       setup: allow check_repository_format to read repository format
2848       builtin/init-db: allow specifying hash algorithm on command line
2849       builtin/init-db: add environment variable for new repo hash
2850       init-db: move writing repo version into a function
2851       worktree: allow repository version 1
2852       commit: use expected signature header for SHA-256
2853       fast-import: permit reading multiple marks files
2854       fast-import: add helper function for inserting mark object entries
2855       fast-import: make find_marks work on any mark set
2856       fast-import: add a generic function to iterate over marks
2857       fast-import: add options for rewriting submodules
2858       builtin/checkout: pass branch info down to checkout_worktree
2859       convert: permit passing additional metadata to filter processes
2860       convert: provide additional metadata to filters
2861       builtin/checkout: compute checkout metadata for checkouts
2862       builtin/clone: compute checkout metadata for clones
2863       builtin/rebase: compute checkout metadata for rebases
2864       builtin/reset: compute checkout metadata for reset
2865       t0021: test filter metadata for additional cases
2866       docs: add a FAQ
2867       builtin/receive-pack: use constant-time comparison for HMAC value
2868       credential: fix matching URLs with multiple levels in path
2869       docs: document credential.helper allowed values
2871 luciano.rocha@booking.com (1):
2872       freshen_file(): use NULL `times' for implicit current-time
2874 Đoàn Trần Công Danh (34):
2875       t4061: use POSIX compliant regex(7)
2876       test-lib-functions: test_cmp: eval $GIT_TEST_CMP
2877       t5003: drop the subshell in test_lazy_prereq
2878       t5003: skip conversion test if unzip -a is unavailable
2879       t5616: use rev-parse instead to get HEAD's object_id
2880       t7063: drop non-POSIX argument "-ls" from find(1)
2881       t4124: tweak test so that non-compliant diff(1) can also be used
2882       t5703: feed raw data into test-tool unpack-sideband
2883       rebase.c: honour --no-gpg-sign
2884       cherry-pick/revert: honour --no-gpg-sign in all case
2885       Documentation: document am --no-gpg-sign
2886       Documentation: reword commit --no-gpg-sign
2887       Documentation: merge commit-tree --[no-]gpg-sign
2888       Documentation: document merge option --no-gpg-sign
2889       ci/lib-docker: preserve required environment variables
2890       ci/linux32: parameterise command to switch arch
2891       ci: refactor docker runner script
2892       ci/linux32: libify install-dependencies step
2893       travis: build and test on Linux with musl libc and busybox
2894       ci/lib: set TERM environment variable if not exist
2895       ci: explicit install all required packages
2896       ci: configure GitHub Actions for CI/PR
2897       t4254: merge 2 steps of a single test
2898       mailinfo.c: avoid strlen on strings that can contains NUL
2899       mailinfo: disallow NUL character in mail's header
2900       date.c: s/is_date/set_date/
2901       date.c: validate and set time in a helper function
2902       date.c: skip fractional second part of ISO-8601
2903       date.c: allow compact version of ISO-8601 datetime
2904       test-parse-pathspec-file.c: s/0/NULL/ for pointer type
2905       compat/regex: move stdlib.h up in inclusion chain
2906       graph.c: limit linkage of internal variable
2907       progress.c: silence cgcc suggestion about internal linkage
2908       bloom: fix `make sparse` warning
2910 마누엘 (1):
2911       interactive: explicitly `fflush` stdout before expecting input
2914 Version v2.26.3; changes since v2.26.2:
2915 ---------------------------------------
2917 Johannes Schindelin (11):
2918       run-command: invalidate lstat cache after a command finished
2919       Git 2.17.6
2920       Git 2.18.5
2921       Git 2.19.6
2922       Git 2.20.5
2923       Git 2.21.4
2924       Git 2.22.5
2925       Git 2.23.4
2926       Git 2.24.4
2927       Git 2.25.5
2928       Git 2.26.3
2930 Matheus Tavares (2):
2931       checkout: fix bug that makes checkout follow symlinks in leading path
2932       unpack_trees(): start with a fresh lstat cache
2935 Version v2.26.2; changes since v2.26.1:
2936 ---------------------------------------
2938 Jeff King (6):
2939       t0300: make "quit" helper more realistic
2940       t0300: use more realistic inputs
2941       credential: parse URL without host as empty host, not unset
2942       credential: refuse to operate when missing host or protocol
2943       credential: die() when parsing invalid urls
2944       Git 2.17.5
2946 Jonathan Nieder (4):
2947       fsck: convert gitmodules url to URL passed to curl
2948       credential: treat URL without scheme as invalid
2949       credential: treat URL with empty scheme as invalid
2950       fsck: reject URL with empty host in .gitmodules
2953 Version v2.26.1; changes since v2.26.0:
2954 ---------------------------------------
2956 Jeff King (4):
2957       credential: avoid writing values with newlines
2958       t/lib-credential: use test_i18ncmp to check stderr
2959       credential: detect unrepresentable values when parsing urls
2960       fsck: detect gitmodules URLs with embedded newlines
2962 Junio C Hamano (1):
2963       Git 2.17.4
2966 Version v2.26.0; changes since v2.26.0-rc2:
2967 -------------------------------------------
2969 Alessandro Menti (2):
2970       l10n: it.po: update the Italian translation for Git 2.26.0 round 1
2971       l10n: it.po: update the Italian translation for Git 2.26.0 round 2
2973 Alexander Shopov (2):
2974       l10n: bg.po: Updated Bulgarian translation (4835t)
2975       l10n: bg.po: Updated Bulgarian translation (4839t)
2977 Beat Bolli (1):
2978       unicode: update the width tables to Unicode 13.0
2980 Christian Stimming (3):
2981       git-gui: update pot template and German translation to current source code
2982       git-gui: extend translation glossary template with more terms
2983       git-gui: update German translation
2985 Christopher Diaz Riveros (1):
2986       l10n: es: 2.26.0 round#2
2988 Elijah Newren (1):
2989       RelNotes/2.26.0: fix various typos
2991 Emir Sarı (5):
2992       l10n: tr: Add Turkish translation team info
2993       l10n: tr: Add Turkish translations
2994       l10n: tr: Add glossary for Turkish translations
2995       l10n: tr: v2.26.0 round 2
2996       l10n: tr: Fix a couple of ambiguities
2998 Fangyi Zhou (1):
2999       l10n: zh_CN: Revise v2.26.0 translation
3001 Jean-Noël Avila (2):
3002       l10n: fr v2.26.0 rnd1
3003       l10n: fr : v2.26.0 rnd 2
3005 Jiang Xin (4):
3006       l10n: git.pot: v2.26.0 round 1 (73 new, 38 removed)
3007       l10n: git.pot: v2.26.0 round 2 (7 new, 2 removed)
3008       l10n: zh_CN: for git v2.26.0 l10n round 1 and 2
3009       l10n: tr.po: change file mode to 644
3011 Jordi Mas (3):
3012       l10n: Update Catalan translation
3013       l10n: Update Catalan translation
3014       l10n: Update Catalan translation
3016 Junio C Hamano (2):
3017       Git 2.25.2
3018       Git 2.26
3020 Luke Bonanomi (1):
3021       git-gui--askpass: coerce answers to UTF-8 on Windows
3023 Matthias Rüster (1):
3024       l10n: de.po: Update German translation for Git 2.26.0
3026 Peter Krefting (2):
3027       l10n: sv.po: Update Swedish translation (4835t0f0u)
3028       l10n: sv.po: Update Swedish translation (4839t0f0u)
3030 Pratyush Yadav (4):
3031       git-gui: add missing close bracket
3032       git-gui: fix error popup when doing blame -> "Show History Context"
3033       git-gui: reduce Tcl version requirement from 8.6 to 8.5
3034       git-gui: create a new namespace for chord script evaluation
3036 Ralf Thielow (1):
3037       l10n: de.po: add missing space
3039 Trần Ngọc Quân (1):
3040       l10n: vi(4839t): Updated Vietnamese translation for v2.26.0
3042 Yi-Jyun Pan (2):
3043       l10n: zh_TW.po: v2.26.0 round 1 (11 untranslated)
3044       l10n: zh_TW.po: v2.26.0 round 2 (0 untranslated)
3046 brian m. carlson (1):
3047       t3419: prevent failure when run with EXPENSIVE
3049 Đoàn Trần Công Danh (1):
3050       l10n: vi: fix translation + grammar
3053 Version v2.26.0-rc2; changes since v2.26.0-rc1:
3054 -----------------------------------------------
3056 Elijah Newren (3):
3057       sequencer: clear state upon dropping a become-empty commit
3058       git-rebase.txt: highlight backend differences with commit rewording
3059       t6022, t6046: fix flaky files-are-updated checks
3061 Emily Shaffer (1):
3062       prefix_path: show gitdir if worktree unavailable
3064 Jeff King (1):
3065       remote: drop "explicit" parameter from remote_ref_for_branch()
3067 Jiang Xin (1):
3068       i18n: unmark a message in rebase.c
3070 Junio C Hamano (3):
3071       Documentation: clarify that `-h` alone stands for `help`
3072       Hopefully the final batch before -rc2
3073       Git 2.26-rc2
3075 Martin Ågren (1):
3076       t1091: don't grep for `strerror()` string
3079 Version v2.26.0-rc1; changes since v2.26.0-rc0:
3080 -----------------------------------------------
3082 Alexandr Miloslavskiy (9):
3083       doc: rm: synchronize <pathspec> description
3084       rm: support the --pathspec-from-file option
3085       doc: stash: split options from description (1)
3086       doc: stash: split options from description (2)
3087       doc: stash: document more options
3088       doc: stash: synchronize <pathspec> description
3089       stash: eliminate crude option parsing
3090       stash push: support the --pathspec-from-file option
3091       mingw: workaround for hangs when sending STDIN
3093 Elijah Newren (6):
3094       merge-recursive: apply collision handling unification to recursive case
3095       t602[1236], t6034: modernize test formatting
3096       t6020, t6022, t6035: update merge tests to use test helper functions
3097       t3035: prefer test_must_fail to bash negation for git commands
3098       t6022, t6046: test expected behavior instead of testing a proxy for it
3099       t6020: new test with interleaved lexicographic ordering of directories
3101 Harald van Dijk (1):
3102       show_one_mergetag: print non-parent in hex form.
3104 Jeff King (1):
3105       config.mak.dev: re-enable -Wformat-zero-length
3107 Junio C Hamano (1):
3108       Git 2.26-rc1
3110 Kir Kolyshkin (1):
3111       completion: add diff --color-moved[-ws]
3113 Paolo Bonzini (5):
3114       parse-options: add testcases for OPT_CMDMODE()
3115       parse-options: convert "command mode" to a flag
3116       am: convert "resume" variable to a struct
3117       am: support --show-current-patch=raw as a synonym for--show-current-patch
3118       am: support --show-current-patch=diff to retrieve .git/rebase-apply/patch
3120 Ralf Thielow (1):
3121       rebase-interactive.c: silence format-zero-length warnings
3123 Rasmus Jonsson (1):
3124       t1050: replace test -f with test_path_is_file
3126 René Scharfe (1):
3127       remote-curl: show progress for fetches over dumb HTTP
3130 Version v2.26.0-rc0; changes since v2.25.5:
3131 -------------------------------------------
3133 Abhishek Kumar (2):
3134       lib-log-graph: consolidate test_cmp_graph logic
3135       lib-log-graph: consolidate colored graph cmp logic
3137 Alban Gruin (4):
3138       rebase -i: stop checking out the tip of the branch to rebase
3139       sequencer: move check_todo_list_from_file() to rebase-interactive.c
3140       rebase-interactive: warn if commit is dropped with `rebase --edit-todo'
3141       builtin/rebase: remove a call to get_oid() on `options.switch_to'
3143 Alexandr Miloslavskiy (5):
3144       parse_branchname_arg(): extract part as new function
3145       checkout: don't revert file on ambiguous tracking branches
3146       t: add tests for error conditions with --pathspec-from-file
3147       t: fix quotes tests for --pathspec-from-file
3148       t: directly test parse_pathspec_file()
3150 Benno Evers (1):
3151       describe: don't abort too early when searching tags
3153 Bert Wesarg (6):
3154       pull --rebase/remote rename: document and honor single-letter abbreviations rebase types
3155       remote: clean-up by returning early to avoid one indentation
3156       remote: clean-up config callback
3157       remote rename/remove: handle branch.<name>.pushRemote config values
3158       config: provide access to the current line number
3159       remote rename/remove: gently handle remote.pushDefault config
3161 Denton Liu (32):
3162       t/lib-git-p4: use test_path_is_missing()
3163       t0000: replace test_must_fail with run_sub_test_lib_test_err()
3164       t0003: use named parameters in attr_check()
3165       t0003: use test_must_be_empty()
3166       t0003: don't use `test_must_fail attr_check`
3167       t0020: don't use `test_must_fail has_cr`
3168       t0020: use ! check_packed_refs_marked
3169       t1306: convert `test_might_fail rm` to `rm -f`
3170       t1307: reorder `nongit test_must_fail`
3171       t1409: let sed open its own input file
3172       t1409: use test_path_is_missing()
3173       t1501: remove use of `test_might_fail cp`
3174       t1507: stop losing return codes of git commands
3175       t1507: run commands within test_expect_success
3176       t1507: inline full_name()
3177       contrib/credential/netrc: make PERL_PATH configurable
3178       contrib/credential/netrc: work outside a repo
3179       t2018: remove trailing space from test description
3180       t2018: add space between function name and ()
3181       t2018: improve style of if-statement
3182       t2018: be more discerning when checking for expected exit codes
3183       t2018: teach do_checkout() to accept `!` arg
3184       t2018: don't lose return code of git commands
3185       t2018: replace "sha" with "oid"
3186       t3030: use test_path_is_missing()
3187       t3310: extract common notes_merge_files_gone()
3188       t3415: stop losing return codes of git commands
3189       t3415: increase granularity of test_auto_{fixup,squash}()
3190       t3419: stop losing return code of git command
3191       t3507: fix indentation
3192       t3507: use test_path_is_missing()
3193       t4124: only mark git command with test_must_fail
3195 Derrick Stolee (21):
3196       graph: add test to demonstrate horizontal line bug
3197       graph: fix collapse of multiple edges
3198       t1091: use check_files to reduce boilerplate
3199       t1091: improve here-docs
3200       sparse-checkout: create leading directories
3201       clone: fix --sparse option with URLs
3202       sparse-checkout: cone mode does not recognize "**"
3203       sparse-checkout: detect short patterns
3204       sparse-checkout: warn on globs in cone patterns
3205       sparse-checkout: properly match escaped characters
3206       sparse-checkout: write escaped patterns in cone mode
3207       sparse-checkout: unquote C-style strings over --stdin
3208       sparse-checkout: use C-style quotes in 'list' subcommand
3209       sparse-checkout: escape all glob characters on write
3210       sparse-checkout: improve docs around 'set' in cone mode
3211       sparse-checkout: fix cone mode behavior mismatch
3212       sparse-checkout: extract add_patterns_from_input()
3213       sparse-checkout: extract pattern update from 'set' subcommand
3214       sparse-checkout: create 'add' subcommand
3215       sparse-checkout: work with Windows paths
3216       sparse-checkout: allow one-character directories in cone mode
3218 Elijah Newren (20):
3219       git-rebase.txt: update description of --allow-empty-message
3220       t3404: directly test the behavior of interest
3221       rebase (interactive-backend): make --keep-empty the default
3222       rebase (interactive-backend): fix handling of commits that become empty
3223       t3406: simplify an already simple test
3224       rebase, sequencer: remove the broken GIT_QUIET handling
3225       rebase: make sure to pass along the quiet flag to the sequencer
3226       rebase: fix handling of restrict_revision
3227       t3432: make these tests work with either am or merge backends
3228       rebase: allow more types of rebases to fast-forward
3229       git-rebase.txt: add more details about behavioral differences of backends
3230       rebase: move incompatibility checks between backend options a bit earlier
3231       rebase: add an --am option
3232       git-prompt: change the prompt for interactive-based rebases
3233       rebase: drop '-i' from the reflog for interactive-based rebases
3234       rebase tests: mark tests specific to the am-backend with --am
3235       rebase tests: repeat some tests using the merge backend instead of am
3236       rebase: make the backend configurable via config setting
3237       rebase: change the default backend from "am" to "merge"
3238       rebase: rename the two primary rebase backends
3240 Emily Shaffer (5):
3241       fetch: emphasize failure during submodule fetch
3242       MyFirstContribution: add avenues for getting help
3243       MyFirstContribution: rephrase contact info
3244       submodule--helper: use C99 named initializer
3245       clone: pass --single-branch during --recurse-submodules
3247 Eric Sunshine (6):
3248       t3400: make test clean up after itself
3249       rebase: refuse to switch to branch already checked out elsewhere
3250       worktree: drop unused code from get_main_worktree()
3251       worktree: improve find_worktree() documentation
3252       worktree: add utility to find worktree by pathname
3253       worktree: don't allow "add" validation to be fooled by suffix matching
3255 Eyal Soha (3):
3256       color.c: refactor color_output arguments
3257       color.c: support bright aixterm colors
3258       color.c: alias RGB colors 8-15 to aixterm colors
3260 Hans Jerry Illikainen (2):
3261       editorconfig: indent text files with tabs
3262       gpg-interface: add minTrustLevel as a configuration option
3264 Hariom Verma (4):
3265       get_main_worktree(): allow it to be called in the Git directory
3266       t5509: use a bare repository for test push target
3267       receive.denyCurrentBranch: respect all worktrees
3268       t2402: test worktree path when called in .git directory
3270 Heba Waly (3):
3271       add: use advise function to display hints
3272       git: update documentation for --git-dir
3273       add: change advice config variables used by the add API
3275 Jeff King (52):
3276       builtin/pack-objects: report reused packfile objects
3277       packfile: expose get_delta_base()
3278       ewah/bitmap: introduce bitmap_word_alloc()
3279       pack-bitmap: introduce bitmap_walk_contains()
3280       pack-bitmap: uninteresting oid can be outside bitmapped packfile
3281       pack-bitmap: simplify bitmap_has_oid_in_uninteresting()
3282       csum-file: introduce hashfile_total()
3283       pack-objects: introduce pack.allowPackReuse
3284       builtin/pack-objects: introduce obj_is_packed()
3285       pack-objects: improve partial packfile reuse
3286       pack-objects: add checks for duplicate objects
3287       pack-bitmap: don't rely on bitmap_git->reuse_objects
3288       sparse-checkout: fix documentation typo for core.sparseCheckoutCone
3289       verify_filename(): handle backslashes in "wildcards are pathspecs" rule
3290       t1400: avoid "test" string comparisons
3291       t1506: drop space after redirection operator
3292       doc: drop "explicitly given" from push.default description
3293       sha1-name: mark get_oid() error messages for translation
3294       normalize_path_copy(): document "dst" size expectations
3295       walker_fetch(): avoid raw array length computation
3296       traverse_trees(): use stack array for name entries
3297       diff: move diff.wsErrorHighlight to "basic" config
3298       tree-walk.c: break circular dependency with unpack-trees
3299       mailinfo: treat header values as C strings
3300       mailinfo: simplify parsing of header values
3301       mailinfo: be more liberal with header whitespace
3302       mailinfo: factor out some repeated header handling
3303       pack-bitmap: factor out type iterator initialization
3304       pack-bitmap: fix leak of haves/wants object lists
3305       rev-list: fallback to non-bitmap traversal when filtering
3306       pack-bitmap: refuse to do a bitmap traversal with pathspecs
3307       rev-list: factor out bitmap-optimized routines
3308       rev-list: make --count work with --objects
3309       rev-list: allow bitmaps when counting objects
3310       t5310: factor out bitmap traversal comparison
3311       rev-list: allow commit-only bitmap traversals
3312       pack-bitmap: basic noop bitmap filter infrastructure
3313       rev-list: use bitmap filters for traversal
3314       bitmap: add bitmap_unset() function
3315       pack-bitmap: implement BLOB_NONE filtering
3316       pack-bitmap: implement BLOB_LIMIT filtering
3317       pack-objects: support filters with bitmaps
3318       nth_packed_object_oid(): use customary integer return
3319       pack-objects: read delta base oid into object_id struct
3320       pack-objects: convert oe_set_delta_ext() to use object_id
3321       pack-objects: use object_id struct in pack-reuse code
3322       pack-bitmap: use object_id when loading on-disk bitmaps
3323       pack-check: convert "internal error" die to a BUG()
3324       pack-check: push oid lookup into loop
3325       packed_object_info(): use object_id for returning delta base
3326       packed_object_info(): use object_id internally for delta base
3327       packfile: drop nth_packed_object_sha1()
3329 Johannes Schindelin (19):
3330       built-in add -p: prepare for patch modes other than "stage"
3331       built-in add -p: implement the "stash" and "reset" patch modes
3332       legacy stash -p: respect the add.interactive.usebuiltin setting
3333       built-in stash: use the built-in `git add -p` if so configured
3334       built-in add -p: implement the "checkout" patch modes
3335       built-in add -p: implement the "worktree" patch modes
3336       commit --interactive: make it work with the built-in `add -i`
3337       t3701: adjust difffilter test
3338       built-in add -p: support interactive.diffFilter
3339       built-in add -p: handle diff.algorithm
3340       terminal: make the code of disable_echo() reusable
3341       terminal: accommodate Git for Windows' default terminal
3342       terminal: add a new function to read a single keystroke
3343       built-in add -p: respect the `interactive.singlekey` config setting
3344       built-in add -p: handle Escape sequences in interactive.singlekey mode
3345       built-in add -p: handle Escape sequences more efficiently
3346       ci: include the built-in `git add -i` in the `linux-gcc` job
3347       t9001, t9116: avoid pipes
3348       t5537: adjust test_oid label
3350 Johannes Sixt (1):
3351       t3504: do check for conflict marker after failed cherry-pick
3353 Jonathan Nieder (9):
3354       sha1-file: document how to use pretend_object_file
3355       fetch test: avoid use of "VAR= cmd" with a shell function
3356       t/check-non-portable-shell: detect "FOO= shell_func", too
3357       fetch test: mark test of "skipping" haves as v0-only
3358       fetch test: use more robust test for filtered objects
3359       config doc: protocol.version is not experimental
3360       test: request GIT_TEST_PROTOCOL_VERSION=0 when appropriate
3361       protocol test: let protocol.version override GIT_TEST_PROTOCOL_VERSION
3362       fetch: default to protocol version 2
3364 Jonathan Tan (2):
3365       connected: verify promisor-ness of partial clone
3366       fetch: forgo full connectivity check if --filter
3368 Junio C Hamano (11):
3369       The first batch post 2.25 cycle
3370       The second batch
3371       C: use skip_prefix() to avoid hardcoded string length
3372       The third batch for 2.26
3373       The fourth batch for 2.26
3374       The fifth batch for 2.26
3375       The sixth batch for 2.26
3376       rev-list --count: comment on the use of count_right++
3377       The seventh batch for 2.26
3378       The eighth batch for 2.26
3379       Git 2.26-rc0
3381 Kevin Willford (4):
3382       fsmonitor: change last update timestamp on the index_state to opaque token
3383       fsmonitor: handle version 2 of the hooks that will use opaque token
3384       fsmonitor: add fsmonitor hook scripts for version 2
3385       fsmonitor: update documentation for hook version and watchman hooks
3387 Kyle Meyer (1):
3388       submodule add: show 'add --dry-run' stderr when aborting
3390 Lucius Hu (1):
3391       templates: fix deprecated type option `--bool`
3393 Luke Diamand (7):
3394       git-p4: make closeStreams() idempotent
3395       git-p4: add P4CommandException to report errors talking to Perforce
3396       git-p4: disable some pylint warnings, to get pylint output to something manageable
3397       git-p4: create helper function importRevisions()
3398       git-p4: cleanup better on error exit
3399       git-p4: check for access to remote host earlier
3400       git-p4: avoid leak of file handle when cloning
3402 Martin Ågren (4):
3403       name-rev: rewrite create_or_update_name()
3404       t4117: check for files using `test_path_is_file`
3405       t9810: drop debug `cat` call
3406       t: drop debug `cat` calls
3408 Matheus Tavares (21):
3409       grep: fix race conditions on userdiff calls
3410       grep: fix race conditions at grep_submodule()
3411       grep: fix racy calls in grep_objects()
3412       replace-object: make replace operations thread-safe
3413       object-store: allow threaded access to object reading
3414       grep: replace grep_read_mutex by internal obj read lock
3415       submodule-config: add skip_if_read option to repo_read_gitmodules()
3416       grep: allow submodule functions to run in parallel
3417       grep: protect packed_git [re-]initialization
3418       grep: re-enable threads in non-worktree case
3419       grep: move driver pre-load out of critical section
3420       grep: use no. of cores as the default no. of threads
3421       doc: sparse-checkout: mention --cone option
3422       completion: add support for sparse-checkout
3423       diff: make diff_populate_filespec() honor its repo argument
3424       cache-tree: use given repo's hash_algo at verify_one()
3425       pack-check: use given repo's hash_algo at verify_packfile()
3426       streaming: allow open_istream() to handle any repo
3427       sha1-file: pass git_hash_algo to write_object_file_prepare()
3428       sha1-file: pass git_hash_algo to hash_object_file()
3429       sha1-file: allow check_object_signature() to handle any repo
3431 Matthew Rogers (10):
3432       config: fix typo in variable name
3433       t1300: fix over-indented HERE-DOCs
3434       t1300: create custom config file without special characters
3435       config: make scope_name non-static and rename it
3436       config: split repo scope to local and worktree
3437       config: clarify meaning of command line scoping
3438       config: preserve scope in do_git_config_sequence
3439       config: teach git_config_source to remember its scope
3440       submodule-config: add subomdule config scope
3441       config: add '--show-scope' to print the scope of a config value
3443 Miriam Rubio (3):
3444       bisect--helper: convert `vocab_*` char pointers to char arrays
3445       bisect: use the standard 'if (!var)' way to check for 0
3446       bisect: add enum to represent bisect returning codes
3448 Peter Kaestle (3):
3449       t7400: add a testcase for submodule status on empty dirs
3450       submodule: fix status of initialized but not cloned submodules
3451       t7400: testcase for submodule status on unregistered inner git repos
3453 Pranit Bauva (7):
3454       bisect--helper: return error codes from `cmd_bisect__helper()`
3455       bisect: libify `exit_if_skipped_commits` to `error_if_skipped*` and its dependents
3456       bisect: libify `bisect_checkout`
3457       bisect: libify `check_merge_bases` and its dependents
3458       bisect: libify `check_good_are_ancestors_of_bad` and its dependents
3459       bisect: libify `handle_bad_merge_base` and its dependents
3460       bisect: libify `bisect_next_all`
3462 René Scharfe (20):
3463       name-rev: remove unused typedef
3464       name-rev: respect const qualifier
3465       name-rev: don't leak path copy in name_ref()
3466       name-rev: don't _peek() in create_or_update_name()
3467       name-rev: put struct rev_name into commit slab
3468       name-rev: factor out get_parent_name()
3469       name-rev: pre-size buffer in get_parent_name()
3470       name-rev: generate name strings only if they are better
3471       name-rev: release unused name strings
3472       name-rev: sort tip names before applying
3473       strbuf: add and use strbuf_insertstr()
3474       mailinfo: don't insert header prefix for handle_content_type()
3475       parse-options: use COPY_ARRAY in parse_options_concat()
3476       parse-options: factor out parse_options_count()
3477       parse-options: const parse_options_concat() parameters
3478       parse-options: simplify parse_options_dup()
3479       quote: use isalnum() to check for alphanumeric characters
3480       use strpbrk(3) to search for characters from a given set
3481       blame: provide type of fingerprints pointer
3482       commit-graph: use progress title directly
3484 SZEDER Gábor (6):
3485       t9902-completion: add tests for the __git_find_on_cmdline() helper
3486       completion: clean up the __git_find_on_cmdline() helper function
3487       completion: return the index of found word from __git_find_on_cmdline()
3488       completion: simplify completing 'git worktree' subcommands and options
3489       completion: list existing working trees for 'git worktree' subcommands
3490       completion: list paths and refs for 'git worktree add'
3492 Shourya Shukla (2):
3493       t6025: modernize style
3494       t6025: use helpers to replace test -f <path>
3496 Tanushree Tumane (2):
3497       bisect--helper: change `retval` to `res`
3498       bisect--helper: introduce new `decide_next()` function
3500 Taylor Blau (5):
3501       t5318: don't pass non-object directory to '--object-dir'
3502       commit-graph.h: store an odb in 'struct write_commit_graph_context'
3503       commit-graph.h: store object directory in 'struct commit_graph'
3504       commit-graph.c: remove path normalization, comparison
3505       commit-graph.h: use odb in 'load_commit_graph_one_fd_st'
3507 brian m. carlson (46):
3508       t4054: make hash-size independent
3509       t4066: compute index line in diffs
3510       t4134: compute appropriate length constant
3511       t4200: make hash size independent
3512       t4202: abstract away SHA-1-specific constants
3513       t4204: make hash size independent
3514       t4300: abstract away SHA-1-specific constants
3515       t5318: update for SHA-256
3516       t5319: change invalid offset for SHA-256 compatibility
3517       t5319: make test work with SHA-256
3518       t5324: make hash size independent
3519       t5504: make hash algorithm independent
3520       t5510: make hash size independent
3521       t5512: abstract away SHA-1-specific constants
3522       t5530: compute results based on object length
3523       t5537: make hash size independent
3524       t5540: make hash size independent
3525       t5562: use $ZERO_OID
3526       t5601: switch into repository to hash object
3527       t5604: make hash independent
3528       t/lib-pack: support SHA-256
3529       t3206: make hash size independent
3530       t3308: make test work with SHA-256
3531       t3309: make test work with SHA-256
3532       t3310: make test work with SHA-256
3533       t3311: make test work with SHA-256
3534       t4013: make test hash independent
3535       t4211: move SHA-1-specific test cases into a directory
3536       t4211: add test cases for SHA-256
3537       t4060: make test work with SHA-256
3538       t5302: make hash size independent
3539       t5309: make test hash independent
3540       t5313: make test hash independent
3541       t5321: make test hash independent
3542       t5515: make test hash independent
3543       t5318: update for SHA-256
3544       t5607: make hash size independent
3545       t5703: make test work with SHA-256
3546       t6000: abstract away SHA-1-specific constants
3547       t6006: make hash size independent
3548       t6024: update for SHA-256
3549       mailmap: add an additional email address for brian m. carlson
3550       t1300: add test for urlmatch with multiple wildcards
3551       t0300: add tests for some additional cases
3552       credential: use the last matching username in the config
3553       credential: allow wildcard patterns when matching config
3556 Version v2.25.5; changes since v2.25.4:
3557 ---------------------------------------
3559 Johannes Schindelin (10):
3560       run-command: invalidate lstat cache after a command finished
3561       Git 2.17.6
3562       Git 2.18.5
3563       Git 2.19.6
3564       Git 2.20.5
3565       Git 2.21.4
3566       Git 2.22.5
3567       Git 2.23.4
3568       Git 2.24.4
3569       Git 2.25.5
3571 Matheus Tavares (2):
3572       checkout: fix bug that makes checkout follow symlinks in leading path
3573       unpack_trees(): start with a fresh lstat cache
3576 Version v2.25.4; changes since v2.25.3:
3577 ---------------------------------------
3579 Jeff King (6):
3580       t0300: make "quit" helper more realistic
3581       t0300: use more realistic inputs
3582       credential: parse URL without host as empty host, not unset
3583       credential: refuse to operate when missing host or protocol
3584       credential: die() when parsing invalid urls
3585       Git 2.17.5
3587 Jonathan Nieder (4):
3588       fsck: convert gitmodules url to URL passed to curl
3589       credential: treat URL without scheme as invalid
3590       credential: treat URL with empty scheme as invalid
3591       fsck: reject URL with empty host in .gitmodules
3594 Version v2.25.3; changes since v2.25.2:
3595 ---------------------------------------
3597 Jeff King (4):
3598       credential: avoid writing values with newlines
3599       t/lib-credential: use test_i18ncmp to check stderr
3600       credential: detect unrepresentable values when parsing urls
3601       fsck: detect gitmodules URLs with embedded newlines
3603 Junio C Hamano (1):
3604       Git 2.17.4
3607 Version v2.25.2; changes since v2.25.1:
3608 ---------------------------------------
3610 Alexandr Miloslavskiy (1):
3611       mingw: workaround for hangs when sending STDIN
3613 Beat Bolli (1):
3614       unicode: update the width tables to Unicode 13.0
3616 David Turner (1):
3617       git rm submodule: succeed if .gitmodules index stat info is zero
3619 Derrick Stolee (2):
3620       partial-clone: demonstrate bugs in partial fetch
3621       partial-clone: avoid fetching when looking for objects
3623 Elijah Newren (4):
3624       unpack-trees: exit check_updates() early if updates are not wanted
3625       check-ignore: fix documentation and implementation to match
3626       t3433: new rebase testcase documenting a stat-dirty-like failure
3627       merge-recursive: fix the refresh logic in update_file_flags
3629 Emily Shaffer (2):
3630       prefix_path: show gitdir when arg is outside repo
3631       prefix_path: show gitdir if worktree unavailable
3633 Harald van Dijk (1):
3634       show_one_mergetag: print non-parent in hex form.
3636 Jeff King (9):
3637       merge-recursive: silence -Wxor-used-as-pow warning
3638       avoid computing zero offsets from NULL pointer
3639       xdiff: avoid computing non-zero offset from NULL pointer
3640       obstack: avoid computing offsets from NULL pointer
3641       index-pack: downgrade twice-resolved REF_DELTA to die()
3642       doc: move credential helper info into gitcredentials(7)
3643       doc/config/push: use longer "--" line for preformatted example
3644       doc-diff: use single-colon rule in rendering Makefile
3645       run-command.h: fix mis-indented struct member
3647 Johan Herland (2):
3648       t3305: check notes fanout more carefully and robustly
3649       notes.c: fix off-by-one error when decreasing notes fanout
3651 Johannes Schindelin (11):
3652       built-in add -i: do not try to `patch`/`diff` an empty list of files
3653       built-in add -i: accept open-ended ranges again
3654       parse_insn_line(): improve error message when parsing failed
3655       rebase -i: re-fix short SHA-1 collision
3656       rebase -i: also avoid SHA-1 collisions with missingCommitsCheck
3657       tests: fix --write-junit-xml with subshells
3658       t5580: test cloning without file://, test fetching via UNC paths
3659       mingw: add a helper function to attach GDB to the current process
3660       t/lib-httpd: avoid using macOS' sed
3661       ci: prevent `perforce` from being quarantined
3662       Azure Pipeline: switch to the latest agent pools
3664 Junio C Hamano (4):
3665       merge-recursive: use subtraction to flip stage
3666       Documentation: clarify that `-h` alone stands for `help`
3667       Revert "gpg-interface: prefer check_signature() for GPG verification"
3668       Git 2.25.2
3670 Philippe Blain (4):
3671       t7410: rename to t2405-worktree-submodule.sh
3672       t2405: use git -C and test_commit -C instead of subshells
3673       t2405: clarify test descriptions and simplify test
3674       submodule.c: use get_git_dir() instead of get_git_common_dir()
3677 Version v2.25.1; changes since v2.25.0:
3678 ---------------------------------------
3680 Denton Liu (2):
3681       .mailmap: fix erroneous authorship for Johannes Schindelin
3682       .mailmap: map Yi-Jyun Pan's email
3684 Derrick Stolee (3):
3685       unpack-trees: correctly compute result count
3686       clean: demonstrate a bug with pathspecs
3687       fetch: document and test --refmap=""
3689 Elijah Newren (2):
3690       string-list: note in docs that callers can specify sorting function
3691       dir: treat_leading_path() and read_directory_recursive(), round 2
3693 Emily Shaffer (2):
3694       unpack-trees: watch for out-of-range index position
3695       submodule: add newline on invalid submodule error
3697 Heba Waly (2):
3698       commit: honor advice.statusHints when rejecting an empty commit
3699       doc/gitcore-tutorial: fix prose to match example command
3701 Jacques Bodin-Hullin (1):
3702       parse-options: lose an unnecessary space in an error message
3704 Jeff King (7):
3705       restore: invalidate cache-tree when removing entries with --staged
3706       transport: don't flush when disconnecting stateless-rpc helper
3707       dir: restructure in a way to avoid passing around a struct dirent
3708       dir: point treat_leading_path() warning to the right place
3709       Makefile: use compat regex with SANITIZE=address
3710       t4018: drop "debugging" cat from hunk-header tests
3711       t7800: don't rely on reuse_worktree_file()
3713 Johannes Berg (1):
3714       pack-format: correct multi-pack-index description
3716 Johannes Schindelin (3):
3717       msvc: accommodate for vcpkg's upgrade to OpenSSL v1.1.x
3718       ci: ignore rubygems warning in the "Documentation" job
3719       convert: fix typo
3721 Jonathan Tan (2):
3722       sha1-file: remove OBJECT_INFO_SKIP_CACHED
3723       t5616: make robust to delta base change
3725 Junio C Hamano (2):
3726       .mailmap: fix GGG authoship screwup
3727       Git 2.25.1
3729 Kyle Meyer (1):
3730       submodule foreach: replace $path with $sm_path in example
3732 Martin Ågren (2):
3733       git-filter-branch.txt: wrap "maths" notation in backticks
3734       diff-options.txt: avoid "regex" overload in example
3736 Masaya Suzuki (1):
3737       doc: describe Git bundle format
3739 Philippe Blain (1):
3740       grep: ignore --recurse-submodules if --no-index is given
3742 Ralf Thielow (1):
3743       submodule.c: mark more strings for translation
3745 brian m. carlson (7):
3746       run-command: avoid undefined behavior in exists_in_PATH
3747       docs: use "currently" for the present time
3748       doc: move author and committer information to git-commit(1)
3749       docs: expand on possible and recommended user config options
3750       doc: provide guidance on user.name format
3751       doc: dissuade users from trying to ignore tracked files
3752       docs: mention when increasing http.postBuffer is valuable
3755 Version v2.25.0; changes since v2.25.0-rc2:
3756 -------------------------------------------
3758 Alessandro Menti (1):
3759       l10n: it.po: update the Italian translation for Git 2.25.0
3761 Alexander Shopov (1):
3762       l10n: bg.po: Updated Bulgarian translation (4800t)
3764 Christopher Diaz Riveros (1):
3765       l10n: es: 2.25.0 round #1
3767 Jean-Noël Avila (1):
3768       l10n: fr.po v2.25.0 rnd 1
3770 Jiang Xin (2):
3771       l10n: git.pot: v2.25.0 round 1 (119 new, 13 removed)
3772       l10n: zh_CN: for git v2.25.0 l10n round 1
3774 Johannes Schindelin (1):
3775       mingw: safeguard better against backslashes in file names
3777 Jordi Mas (2):
3778       l10n: Update Catalan translation
3779       l10n: Update Catalan translation
3781 Junio C Hamano (2):
3782       Revert "Merge branch 'ra/rebase-i-more-options'"
3783       Git 2.25
3785 Martin Ågren (1):
3786       config/advice.txt: fix description list separator
3788 Matthias Rüster (1):
3789       l10n: de.po: Update German translation v2.25.0 round 1
3791 Peter Krefting (1):
3792       l10n: sv.po: Update Swedish translation (4800t0f0u)
3794 Thomas Braun (1):
3795       l10n: de.po: Reword generation numbers
3797 Trần Ngọc Quân (1):
3798       l10n: vi(4800t): Updated Vietnamese translation v2.25.0
3800 Yi-Jyun Pan (2):
3801       l10n: zh_TW: add translation for v2.24.0
3802       l10n: zh_TW.po: update translation for v2.25.0 round 1
3805 Version v2.25.0-rc2; changes since v2.25.0-rc1:
3806 -----------------------------------------------
3808 Denis Ovsienko (1):
3809       gitweb: fix a couple spelling errors in comments
3811 Derrick Stolee (6):
3812       sparse-checkout: list directories in cone mode
3813       sparse-checkout: document interactions with submodules
3814       sparse-checkout: use extern for global variables
3815       commit-graph: prefer default size_mult when given zero
3816       graph: drop assert() for merge with two collapsing parents
3817       graph: fix lack of color in horizontal lines
3819 Elijah Newren (1):
3820       merge-recursive: remove unnecessary oid_eq function
3822 Eric Wong (2):
3823       packfile: remove redundant fcntl F_GETFD/F_SETFD
3824       packfile: replace lseek+read with pread
3826 Johannes Berg (1):
3827       multi-pack-index: correct configuration in documentation
3829 Johannes Schindelin (1):
3830       mingw: only test index entries for backslashes, not tree entries
3832 Jonathan Gilbert (3):
3833       git-gui: consolidate naming conventions
3834       git-gui: update status bar to track operations
3835       git-gui: revert untracked files by deleting them
3837 Junio C Hamano (2):
3838       The final batch before -rc2
3839       Git 2.25-rc2
3841 Kazuhiro Kato (1):
3842       git gui: fix branch name encoding error
3844 Paul Menzel (1):
3845       am: document that Date: can appear as an in-body header
3847 Philippe Blain (2):
3848       doc: log, gitk: document accepted line-log diff formats
3849       doc: log, gitk: line-log arguments must exist in starting revision
3851 Pratyush Yadav (1):
3852       git-gui: allow closing console window with Escape
3854 Taylor Blau (1):
3855       Documentation/git-sparse-checkout.txt: fix a typo
3857 Thomas Menzel (1):
3858       doc: submodule: fix typo for command absorbgitdirs
3860 Zoli Szabó (1):
3861       git-gui: allow opening currently selected file in default app
3864 Version v2.25.0-rc1; changes since v2.25.0-rc0:
3865 -----------------------------------------------
3867 Ben Keene (2):
3868       git-p4: yes/no prompts should sanitize user text
3869       git-p4: show detailed help when parsing options fail
3871 Ed Maste (1):
3872       CI: add FreeBSD CI support via Cirrus-CI
3874 Elijah Newren (1):
3875       rebase: fix saving of --signoff state for am-based rebases
3877 Johannes Schindelin (2):
3878       mingw: short-circuit the conversion of `/dev/null` to UTF-16
3879       mingw: refuse paths containing reserved names
3881 Johannes Sixt (1):
3882       t3008: find test-tool through path lookup
3884 Junio C Hamano (2):
3885       mailmap: mask accentless variant for Công Danh
3886       Git 2.25-rc1
3889 Version v2.25.0-rc0; changes since v2.24.4:
3890 -------------------------------------------
3892 Alban Gruin (6):
3893       sequencer: update `total_nr' when adding an item to a todo list
3894       sequencer: update `done_nr' when skipping commands in a todo list
3895       sequencer: move the code writing total_nr on the disk to a new function
3896       rebase: fill `squash_onto' in get_replay_opts()
3897       sequencer: directly call pick_commits() from complete_action()
3898       sequencer: fix a memory leak in sequencer_continue()
3900 Alexandr Miloslavskiy (14):
3901       parse-options.h: add new options `--pathspec-from-file`, `--pathspec-file-nul`
3902       pathspec: add new function to parse file
3903       doc: reset: synchronize <pathspec> description
3904       reset: support the `--pathspec-from-file` option
3905       doc: commit: synchronize <pathspec> description
3906       commit: support the --pathspec-from-file option
3907       cmd_add: prepare for next patch
3908       add: support the --pathspec-from-file option
3909       doc: checkout: remove duplicate synopsis
3910       doc: checkout: fix broken text reference
3911       doc: checkout: synchronize <pathspec> description
3912       doc: restore: synchronize <pathspec> description
3913       checkout, restore: support the --pathspec-from-file option
3914       commit: forbid --pathspec-from-file --all
3916 Andreas Schwab (1):
3917       t7812: add missing redirects
3919 Andrei Rybak (1):
3920       INSTALL: use existing shell scripts as example
3922 Colin Stolley (1):
3923       packfile.c: speed up loading lots of packfiles
3925 Daniel Ferreira (2):
3926       diff: export diffstat interface
3927       built-in add -i: implement the `status` command
3929 Denton Liu (93):
3930       format-patch: replace erroneous and condition
3931       format-patch: use enum variables
3932       format-patch: teach --cover-from-description option
3933       rebase: hide --preserve-merges option
3934       t4108: replace create_file with test_write_lines
3935       t4108: remove git command upstream of pipe
3936       t4108: use `test_config` instead of `git config`
3937       t4108: demonstrate bug in apply
3938       apply: respect merge.conflictStyle in --3way
3939       submodule: teach set-url subcommand
3940       git-diff.txt: document return code of `--no-index`
3941       completion: learn to complete `git rebase --onto=`
3942       t4215: use helper function to check output
3943       argv-array: add space after `while`
3944       rev-list-options.txt: remove reference to --show-notes
3945       SubmittingPatches: use generic terms for hash
3946       pretty-formats.txt: use generic terms for hash
3947       SubmittingPatches: remove dq from commit reference
3948       completion: complete `tformat:` pretty format
3949       revision: make get_revision_mark() return const pointer
3950       pretty.c: inline initalize format_context
3951       t4205: cover `git log --reflog -z` blindspot
3952       pretty: add struct cmt_fmt_map::default_date_mode_type
3953       pretty: implement 'reference' format
3954       SubmittingPatches: use `--pretty=reference`
3955       pretty-options.txt: --notes accepts a ref instead of treeish
3956       t3206: remove spaces after redirect operators
3957       t3206: disable parameter substitution in heredoc
3958       t3206: s/expected/expect/
3959       t3206: range-diff compares logs with commit notes
3960       range-diff: output `## Notes ##` header
3961       range-diff: pass through --notes to `git log`
3962       format-patch: pass notes configuration to range-diff
3963       t0000: test multiple local assignment
3964       t: teach test_cmp_rev to accept ! for not-equals
3965       t5520: improve test style
3966       t5520: use sq for test case names
3967       t5520: let sed open its own input
3968       t5520: replace test -f with test-lib functions
3969       t5520: remove spaces after redirect operator
3970       t5520: use test_line_count where possible
3971       t5520: replace test -{n,z} with test-lib functions
3972       t5520: use test_cmp_rev where possible
3973       t5520: test single-line files by git with test_cmp
3974       t5520: don't put git in upstream of pipe
3975       t5520: replace $(cat ...) comparison with test_cmp
3976       t5520: remove redundant lines in test cases
3977       t5520: replace `! git` with `test_must_fail git`
3978       lib-bash.sh: move `then` onto its own line
3979       apply-one-time-sed.sh: modernize style
3980       t0014: remove git command upstream of pipe
3981       t0090: stop losing return codes of git commands
3982       t3301: stop losing return codes of git commands
3983       t3600: use test_line_count() where possible
3984       t3600: stop losing return codes of git commands
3985       t3600: comment on inducing SIGPIPE in `git rm`
3986       t4015: stop losing return codes of git commands
3987       t4015: use test_write_lines()
3988       t4138: stop losing return codes of git commands
3989       t5317: stop losing return codes of git commands
3990       t5317: use ! grep to check for no matching lines
3991       t5703: simplify one-time-sed generation logic
3992       t5703: stop losing return codes of git commands
3993       t7501: remove spaces after redirect operators
3994       t7501: stop losing return codes of git commands
3995       t7700: drop redirections to /dev/null
3996       t7700: remove spaces after redirect operators
3997       t7700: move keywords onto their own line
3998       t7700: s/test -f/test_path_is_file/
3999       doc: replace MARC links with lore.kernel.org
4000       RelNotes: replace Gmane with real Message-IDs
4001       doc: replace LKML link with lore.kernel.org
4002       t7700: consolidate code into test_no_missing_in_packs()
4003       t7700: consolidate code into test_has_duplicate_object()
4004       t7700: replace egrep with grep
4005       t7700: make references to SHA-1 generic
4006       t7700: stop losing return codes of git commands
4007       t3400: demonstrate failure with format.useAutoBase
4008       format-patch: fix indentation
4009       t4014: use test_config()
4010       format-patch: teach --no-base
4011       rebase: fix format.useAutoBase breakage
4012       t3206: fix incorrect test name
4013       range-diff: mark pointers as const
4014       range-diff: clear `other_arg` at end of function
4015       notes: rename to load_display_notes()
4016       notes: create init_display_notes() helper
4017       notes: extract logic into set_display_notes()
4018       format-patch: use --notes behavior for format.notes
4019       format-patch: move git_config() before repo_init_revisions()
4020       config/format.txt: clarify behavior of multiple format.notes
4021       notes: break set_display_notes() into smaller functions
4022       notes.h: fix typos in comment
4024 Derrick Stolee (22):
4025       test-tool: use 'read-graph' helper
4026       sparse-checkout: create builtin with 'list' subcommand
4027       sparse-checkout: create 'init' subcommand
4028       clone: add --sparse mode
4029       sparse-checkout: 'set' subcommand
4030       sparse-checkout: add '--stdin' option to set subcommand
4031       sparse-checkout: create 'disable' subcommand
4032       sparse-checkout: add 'cone' mode
4033       sparse-checkout: use hashmaps for cone patterns
4034       sparse-checkout: init and set in cone mode
4035       unpack-trees: hash less in cone mode
4036       unpack-trees: add progress to clear_ce_flags()
4037       sparse-checkout: sanitize for nested folders
4038       sparse-checkout: update working directory in-process
4039       sparse-checkout: use in-process update for disable subcommand
4040       sparse-checkout: write using lockfile
4041       sparse-checkout: cone mode should not interact with .gitignore
4042       sparse-checkout: update working directory in-process for 'init'
4043       sparse-checkout: check for dirty status
4044       progress: create GIT_PROGRESS_DELAY
4045       commit-graph: use start_delayed_progress()
4046       sparse-checkout: respect core.ignoreCase in cone mode
4048 Dimitriy Ryazantcev (1):
4049       l10n: minor case fix in 'git branch' '--unset-upstream' description
4051 Dominic Jäger (1):
4052       merge-strategies: fix typo "reflected to" to "reflected in"
4054 Ed Maste (3):
4055       t4210: skip i18n tests that don't work on FreeBSD
4056       userdiff: remove empty subexpression from elixir regex
4057       sparse-checkout: improve OS ls compatibility
4059 Elia Pinto (1):
4060       kset.h, tar.h: add missing header guard to prevent multiple inclusion
4062 Elijah Newren (26):
4063       merge-recursive: clean up get_renamed_dir_portion()
4064       merge-recursive: fix merging a subdirectory into the root directory
4065       t604[236]: do not run setup in separate tests
4066       Documentation: fix a bunch of typos, both old and new
4067       Fix spelling errors in documentation outside of Documentation/
4068       git-filter-branch.txt: correct argument name typo
4069       hashmap: fix documentation misuses of -> versus .
4070       name-hash.c: remove duplicate word in comment
4071       t6024: modernize style
4072       Fix spelling errors in code comments
4073       Fix spelling errors in comments of testcases
4074       Fix spelling errors in names of tests
4075       Fix spelling errors in messages shown to users
4076       Fix spelling errors in test commands
4077       sha1dc: fix trivial comment spelling error
4078       multimail: fix a few simple spelling errors
4079       Fix spelling errors in no-longer-updated-from-upstream modules
4080       t3011: demonstrate directory traversal failures
4081       Revert "dir.c: make 'git-status --ignored' work within leading directories"
4082       dir: remove stray quote character in comment
4083       dir: exit before wildcard fall-through if there is no wildcard
4084       dir: break part of read_directory_recursive() out for reuse
4085       t3434: mark successful test as such
4086       dir: fix checks on common prefix directory
4087       dir: synchronize treat_leading_path() and read_directory_recursive()
4088       dir: consolidate similar code in treat_directory()
4090 Emily Shaffer (4):
4091       documentation: add tutorial for object walking
4092       myfirstcontrib: add 'psuh' to command-list.txt
4093       myfirstcontrib: add dependency installation step
4094       myfirstcontrib: hint to find gitgitgadget allower
4096 Erik Chen (1):
4097       fetch: add trace2 instrumentation
4099 Hans Jerry Illikainen (4):
4100       gpg-interface: refactor the free-and-xmemdupz pattern
4101       gpg-interface: limit search for primary key fingerprint
4102       gpg-interface: prefer check_signature() for GPG verification
4103       grep: don't return an expression from pcre2_free()
4105 Hariom Verma (2):
4106       builtin/blame.c: constants into bit shift format
4107       git-compat-util.h: drop the `PRIuMAX` and other fallback definitions
4109 Heba Waly (22):
4110       config: move documentation to config.h
4111       documentation: remove empty doc files
4112       diff: move doc to diff.h and diffcore.h
4113       dir: move doc to dir.h
4114       graph: move doc to graph.h and graph.c
4115       merge: move doc to ll-merge.h
4116       sha1-array: move doc to sha1-array.h
4117       remote: move doc to remote.h and refspec.h
4118       refs: move doc to refs.h
4119       attr: move doc to attr.h
4120       revision: move doc to revision.h
4121       pathspec: move doc to pathspec.h
4122       sigchain: move doc to sigchain.h
4123       cache: move doc to cache.h
4124       argv-array: move doc to argv-array.h
4125       credential: move doc to credential.h
4126       parse-options: add link to doc file in parse-options.h
4127       run-command: move doc to run-command.h
4128       trace: move doc to trace.h
4129       tree-walk: move doc to tree-walk.h
4130       submodule-config: move doc to submodule-config.h
4131       trace2: move doc to trace2.h
4133 James Coglan (13):
4134       graph: automatically track display width of graph lines
4135       graph: handle line padding in `graph_next_line()`
4136       graph: reuse `find_new_column_by_commit()`
4137       graph: reduce duplication in `graph_insert_into_new_columns()`
4138       graph: remove `mapping_idx` and `graph_update_width()`
4139       graph: extract logic for moving to GRAPH_PRE_COMMIT state
4140       graph: example of graph output that can be simplified
4141       graph: tidy up display of left-skewed merges
4142       graph: commit and post-merge lines for left-skewed merges
4143       graph: rename `new_mapping` to `old_mapping`
4144       graph: smooth appearance of collapsing edges on commit lines
4145       graph: flatten edges that fuse with their right neighbor
4146       graph: fix coloring of octopus dashes
4148 James Shubin (1):
4149       completion: tab-complete "git svn --recursive"
4151 Jean-Noël Avila (2):
4152       doc: remove non pure ASCII characters
4153       doc: indent multi-line items in list
4155 Jeff Hostetler (1):
4156       trace2: add region in clear_ce_flags
4158 Jeff King (37):
4159       parse_commit_buffer(): treat lookup_commit() failure as parse error
4160       parse_commit_buffer(): treat lookup_tree() failure as parse error
4161       parse_tag_buffer(): treat NULL tag pointer as parse error
4162       commit, tag: don't set parsed bit for parse failures
4163       fsck: stop checking commit->tree value
4164       fsck: stop checking commit->parent counts
4165       fsck: stop checking tag->tagged
4166       fsck: require an actual buffer for non-blobs
4167       fsck: unify object-name code
4168       fsck_describe_object(): build on our get_object_name() primitive
4169       fsck: use oids rather than objects for object_name API
4170       fsck: don't require object structs for display functions
4171       fsck: only provide oid/type in fsck_error callback
4172       fsck: only require an oid for skiplist functions
4173       fsck: don't require an object struct for report()
4174       fsck: accept an oid instead of a "struct blob" for fsck_blob()
4175       fsck: drop blob struct from fsck_finish()
4176       fsck: don't require an object struct for fsck_ident()
4177       fsck: don't require an object struct in verify_headers()
4178       fsck: rename vague "oid" local variables
4179       fsck: accept an oid instead of a "struct tag" for fsck_tag()
4180       fsck: accept an oid instead of a "struct commit" for fsck_commit()
4181       fsck: accept an oid instead of a "struct tree" for fsck_tree()
4182       hex: drop sha1_to_hex_r()
4183       pack-objects: avoid pointless oe_map_new_pack() calls
4184       hex: drop sha1_to_hex()
4185       send-pack: check remote ref status on pack-objects failure
4186       t9502: pass along all arguments in xss helper
4187       t/gitweb-lib.sh: drop confusing quotes
4188       t/gitweb-lib.sh: set $REQUEST_URI
4189       gitweb: escape URLs generated by href()
4190       rev-parse: make --show-toplevel without a worktree an error
4191       perf-lib: use a single filename for all measurement types
4192       t/perf: don't depend on Git.pm
4193       send-pack: use OBJECT_INFO_QUICK to check negative objects
4194       doc: recommend lore.kernel.org over public-inbox.org
4195       doc: replace public-inbox links with lore.kernel.org
4197 Johannes Schindelin (57):
4198       t1400: wrap setup code in test case
4199       git_path(): handle `.lock` files correctly
4200       vreportf(): avoid relying on stdio buffering
4201       update-index: optionally leave skip-worktree entries alone
4202       stash: handle staged changes in skip-worktree files correctly
4203       fetch: add the command-line option `--write-commit-graph`
4204       fetch: avoid locking issues between fetch.jobs/fetch.writeCommitGraph
4205       remote-curl: unbreak http.extraHeader with custom allocators
4206       Start to implement a built-in version of `git add --interactive`
4207       built-in add -i: implement the main loop
4208       built-in add -i: show unique prefixes of the commands
4209       built-in add -i: support `?` (prompt help)
4210       rebase-merges: move labels' whitespace mangling into `label_oid()`
4211       git svn: stop using `rebase --preserve-merges`
4212       mingw: demonstrate that all file handles are inherited by child processes
4213       mingw: work around incorrect standard handles
4214       mingw: spawned processes need to inherit only standard handles
4215       mingw: restrict file handle inheritance only on Windows 7 and later
4216       mingw: do set `errno` correctly when trying to restrict handle inheritance
4217       add-interactive: make sure to release `rev.prune_data`
4218       built-in add -i: allow filtering the modified files list
4219       built-in add -i: prepare for multi-selection commands
4220       built-in add -i: implement the `update` command
4221       built-in add -i: re-implement `revert` in C
4222       built-in add -i: re-implement `add-untracked` in C
4223       built-in add -i: implement the `patch` command
4224       built-in add -i: re-implement the `diff` command
4225       built-in add -i: offer the `quit` command
4226       pkt-line: fix a typo
4227       mingw: forbid translating ERROR_SUCCESS to an errno value
4228       t3701: add a test for advanced split-hunk editing
4229       t3701: avoid depending on the TTY prerequisite
4230       t3701: add a test for the different `add -p` prompts
4231       t3701: verify the shown messages when nothing can be added
4232       t3701: verify that the diff.algorithm config setting is handled
4233       git add -p: use non-zero exit code when the diff generation failed
4234       apply --allow-overlap: fix a corner case
4235       t3404: fix indentation
4236       built-in add -i: start implementing the `patch` functionality in C
4237       built-in add -i: wire up the new C code for the `patch` command
4238       built-in add -p: show colored hunks by default
4239       built-in add -p: adjust hunk headers as needed
4240       built-in add -p: color the prompt and the help text
4241       built-in add -p: offer a helpful error message when hunk navigation failed
4242       built-in add -p: support multi-file diffs
4243       built-in add -p: handle deleted empty files
4244       built-in app -p: allow selecting a mode change as a "hunk"
4245       built-in add -p: show different prompts for mode changes and deletions
4246       built-in add -p: implement the hunk splitting feature
4247       built-in add -p: coalesce hunks after splitting them
4248       strbuf: add a helper function to call the editor "on an strbuf"
4249       built-in add -p: implement hunk editing
4250       built-in add -p: implement the 'g' ("goto") command
4251       built-in add -p: implement the '/' ("search regex") command
4252       built-in add -p: implement the 'q' ("quit") command
4253       built-in add -p: only show the applicable parts of the help text
4254       built-in add -p: show helpful hint when nothing can be staged
4256 Jonathan Tan (6):
4257       fetch-pack: write fetched refs to .promisor
4258       fetch: remove fetch_if_missing=0
4259       clone: remove fetch_if_missing=0
4260       promisor-remote: remove fetch_if_missing=0
4261       Doc: explain submodule.alternateErrorStrategy
4262       submodule--helper: advise on fatal alternate error
4264 Josh Holland (1):
4265       userdiff: support Python async functions
4267 Junio C Hamano (13):
4268       doc: am --show-current-patch gives an entire e-mail message
4269       The first batch post 2.24 cycle
4270       fsmonitor: do not compare bitmap size with size of split index
4271       ci(osx): update homebrew-cask repository with less noise
4272       rebase -i: finishing touches to --reset-author-date
4273       The second batch
4274       The third batch
4275       The fourth batch
4276       The fifth batch
4277       Makefile: drop GEN_HDRS
4278       The sixth batch
4279       dir.c: use st_add3() for allocation size
4280       Git 2.25-rc0
4282 Kevin Willford (1):
4283       fsmonitor: fix watchman integration
4285 Manish Goregaokar (2):
4286       doc: document 'git submodule status --cached'
4287       submodule: fix 'submodule status' when called from a subdirectory
4289 Martin Ågren (1):
4290       t7004: check existence of correct tag
4292 Matthew Rogers (1):
4293       rebase -r: let `label` generate safer labels
4295 Mihail Atanassov (1):
4296       Documentation/git-bisect.txt: add --no-ff to merge command
4298 Mike Hommey (2):
4299       revision: clear the topo-walk flags in reset_revision_walk
4300       revision: free topo_walk_info before creating a new one in init_topo_walk
4302 Miriam Rubio (1):
4303       clone: rename static function `dir_exists()`.
4305 Nathan Stocks (1):
4306       t: fix typo in test descriptions
4308 Naveen Nathan (1):
4309       doc: improve readability of --rebase-merges in git-rebase
4311 Nika Layzell (1):
4312       reset: parse rev as tree-ish in patch mode
4314 Philip Oakley (1):
4315       Doc: Bundle file usage
4317 Philippe Blain (4):
4318       help: add gitsubmodules to the list of guides
4319       worktree: teach "add" to ignore submodule.recurse config
4320       doc: mention that 'git submodule update' fetches missing commits
4321       gitmodules: link to gitsubmodules guide
4323 Phillip Wood (7):
4324       t3404: remove unnecessary subshell
4325       t3404: set $EDITOR in subshell
4326       t3404: remove uneeded calls to set_fake_editor
4327       sequencer.h fix placement of #endif
4328       move run_commit_hook() to libgit and use it there
4329       sequencer: run post-commit hook
4330       sequencer: fix empty commit check when amending
4332 Prarit Bhargava (3):
4333       t6006: use test-lib.sh definitions
4334       t4203: use test-lib.sh definitions
4335       pretty: add "%aL" etc. to show local-part of email addresses
4337 Pratyush Yadav (1):
4338       git-shortlog.txt: include commit limiting options
4340 Ralf Thielow (1):
4341       fetch.c: fix typo in a warning message
4343 René Scharfe (32):
4344       trace2: add dots directly to strbuf in perf_fmt_prepare()
4345       utf8: use skip_iprefix() in same_utf_encoding()
4346       convert: use skip_iprefix() in validate_encoding()
4347       mingw: use COPY_ARRAY for copying array
4348       parse-options: avoid arithmetic on pointer that's potentially NULL
4349       pretty: provide short date format
4350       fetch: use skip_prefix() instead of starts_with()
4351       fmt-merge-msg: use skip_prefix() instead of starts_with()
4352       shell: use skip_prefix() instead of starts_with()
4353       push: use skip_prefix() instead of starts_with()
4354       name-rev: use skip_prefix() instead of starts_with()
4355       run-command: use prepare_git_cmd() in prepare_cmd()
4356       t1512: use test_line_count
4357       t1410: use test_line_count
4358       t1400: use test_must_be_empty
4359       test: use test_must_be_empty F instead of test -z $(cat F)
4360       test: use test_must_be_empty F instead of test_cmp empty F
4361       t9300: don't create unused file
4362       t7811: don't create unused file
4363       xdiff: unignore changes in function context
4364       name-rev: use strbuf_strip_suffix() in get_rev_name()
4365       commit: use strbuf_add() to add a length-limited string
4366       patch-id: use oid_to_hex() to print multiple object IDs
4367       archive-zip: use enum for compression method
4368       t4256: don't create unused file
4369       t7004: don't create unused file
4370       refs: pass NULL to refs_read_ref_full() because object ID is not needed
4371       remote: pass NULL to read_ref_full() because object ID is not needed
4372       t3501: don't create unused file
4373       t5580: don't create unused file
4374       t6030: don't create unused file
4375       t4015: improve coverage of function context test
4377 Robin H. Johnson (3):
4378       bundle: framework for options before bundle file
4379       bundle-create: progress output control
4380       bundle-verify: add --quiet
4382 Rohit Ashiwal (6):
4383       rebase -i: add --ignore-whitespace flag
4384       sequencer: allow callers of read_author_script() to ignore fields
4385       rebase -i: support --committer-date-is-author-date
4386       sequencer: rename amend_author to author_to_rename
4387       rebase -i: support --ignore-date
4388       rebase: add --reset-author-date
4390 Ruud van Asseldonk (1):
4391       t5150: skip request-pull test if Perl is disabled
4393 SZEDER Gábor (29):
4394       Documentation: mention more worktree-specific exceptions
4395       path.c: clarify trie_find()'s in-code comment
4396       path.c: mark 'logs/HEAD' in 'common_list' as file
4397       path.c: clarify two field names in 'struct common_dir'
4398       path.c: don't call the match function without value in trie_find()
4399       builtin/commit-graph.c: remove subcommand-less usage string
4400       builtin/blame.c: remove '--indent-heuristic' from usage string
4401       test-lib: don't check prereqs of test cases that won't be run anyway
4402       t6120-describe: correct test repo history graph in comment
4403       builtin/unpack-objects.c: show throughput progress
4404       tests: add 'test_bool_env' to catch non-bool GIT_TEST_* values
4405       t5608-clone-2gb.sh: turn GIT_TEST_CLONE_2GB into a bool
4406       sequencer: don't re-read todo for revert and cherry-pick
4407       test-lib-functions: suppress a 'git rev-parse' error in 'test_commit_bulk'
4408       ci: build Git with GCC 9 in the 'osx-gcc' build job
4409       t9300-fast-import: store the PID in a variable instead of pidfile
4410       t9300-fast-import: don't hang if background fast-import exits too early
4411       t6120-describe: modernize the 'check_describe' helper
4412       name-rev: avoid unnecessary cast in name_ref()
4413       name-rev: use sizeof(*ptr) instead of sizeof(type) in allocation
4414       t6120: add a test to cover inner conditions in 'git name-rev's name_rev()
4415       name-rev: extract creating/updating a 'struct name_rev' into a helper
4416       name-rev: pull out deref handling from the recursion
4417       name-rev: restructure parsing commits and applying date cutoff
4418       name-rev: restructure creating/updating 'struct rev_name' instances
4419       name-rev: drop name_rev()'s 'generation' and 'distance' parameters
4420       name-rev: use 'name->tip_name' instead of 'tip_name'
4421       name-rev: eliminate recursion in name_rev()
4422       name-rev: cleanup name_ref()
4424 Slavica Đukić (3):
4425       built-in add -i: color the header in the `status` command
4426       built-in add -i: use color in the main loop
4427       built-in add -i: implement the `help` command
4429 Tanushree Tumane (2):
4430       bisect--helper: avoid use-after-free
4431       bisect--helper: convert `*_warning` char pointers to char arrays.
4433 Thomas Gummerer (1):
4434       stash: make sure we have a valid index before writing it
4436 Todd Zullinger (1):
4437       t7812: expect failure for grep -i with invalid UTF-8 data
4439 Utsav Shah (1):
4440       unpack-trees: skip stat on fsmonitor-valid files
4442 William Baker (6):
4443       midx: add MIDX_PROGRESS flag
4444       midx: add progress to write_midx_file
4445       midx: add progress to expire_midx_packs
4446       midx: honor the MIDX_PROGRESS flag in verify_midx_file
4447       midx: honor the MIDX_PROGRESS flag in midx_repack
4448       multi-pack-index: add [--[no-]progress] option.
4450 brian m. carlson (16):
4451       t/oid-info: allow looking up hash algorithm name
4452       t/oid-info: add empty tree and empty blob values
4453       rev-parse: add a --show-object-format option
4454       t1305: avoid comparing extensions
4455       t3429: remove SHA1 annotation
4456       t4010: abstract away SHA-1-specific constants
4457       t4011: abstract away SHA-1-specific constants
4458       t4015: abstract away SHA-1-specific constants
4459       t4027: make hash-size independent
4460       t4034: abstract away SHA-1-specific constants
4461       t4038: abstract away SHA-1 specific constants
4462       t4039: abstract away SHA-1-specific constants
4463       t4044: update test to work with SHA-256
4464       t4045: make hash-size independent
4465       t4048: abstract away SHA-1-specific constants
4466       t9001: avoid including non-trailing NUL bytes in variables
4468 r.burenkov (1):
4469       git-p4: honor lfs.storage configuration variable
4471 ryenus (1):
4472       fix-typo: consecutive-word duplications
4474 Đoàn Trần Công Danh (14):
4475       t3301: test diagnose messages for too few/many paramters
4476       notes: fix minimum number of parameters to "copy" subcommand
4477       t0028: eliminate non-standard usage of printf
4478       configure.ac: define ICONV_OMITS_BOM if necessary
4479       t3900: demonstrate git-rebase problem with multi encoding
4480       sequencer: reencode to utf-8 before arrange rebase's todo list
4481       sequencer: reencode revert/cherry-pick's todo list
4482       sequencer: reencode squashing commit's message
4483       sequencer: reencode old merge-commit message
4484       sequencer: reencode commit message for am/rebase --show-current-patch
4485       sequencer: handle rebase-merges for "onto" message
4486       date.c: switch to reentrant {gm,local}time_r
4487       archive-zip.c: switch to reentrant localtime_r
4488       mingw: use {gm,local}time_s as backend for {gm,local}time_r
4490 Łukasz Niemier (1):
4491       userdiff: add Elixir to supported userdiff languages
4494 Version v2.24.4; changes since v2.24.3:
4495 ---------------------------------------
4497 Johannes Schindelin (9):
4498       run-command: invalidate lstat cache after a command finished
4499       Git 2.17.6
4500       Git 2.18.5
4501       Git 2.19.6
4502       Git 2.20.5
4503       Git 2.21.4
4504       Git 2.22.5
4505       Git 2.23.4
4506       Git 2.24.4
4508 Matheus Tavares (2):
4509       checkout: fix bug that makes checkout follow symlinks in leading path
4510       unpack_trees(): start with a fresh lstat cache
4513 Version v2.24.3; changes since v2.24.2:
4514 ---------------------------------------
4516 Jeff King (6):
4517       t0300: make "quit" helper more realistic
4518       t0300: use more realistic inputs
4519       credential: parse URL without host as empty host, not unset
4520       credential: refuse to operate when missing host or protocol
4521       credential: die() when parsing invalid urls
4522       Git 2.17.5
4524 Jonathan Nieder (4):
4525       fsck: convert gitmodules url to URL passed to curl
4526       credential: treat URL without scheme as invalid
4527       credential: treat URL with empty scheme as invalid
4528       fsck: reject URL with empty host in .gitmodules
4531 Version v2.24.2; changes since v2.24.1:
4532 ---------------------------------------
4534 Jeff King (4):
4535       credential: avoid writing values with newlines
4536       t/lib-credential: use test_i18ncmp to check stderr
4537       credential: detect unrepresentable values when parsing urls
4538       fsck: detect gitmodules URLs with embedded newlines
4540 Johannes Schindelin (1):
4541       msvc: accommodate for vcpkg's upgrade to OpenSSL v1.1.x
4543 Junio C Hamano (1):
4544       Git 2.17.4
4547 Version v2.24.1; changes since v2.24.0:
4548 ---------------------------------------
4550 Garima Singh (2):
4551       test-path-utils: offer to run a protectNTFS/protectHFS benchmark
4552       tests: add a helper to stress test argument quoting
4554 Jeff King (7):
4555       t9300: drop some useless uses of cat
4556       t9300: create marks files for double-import-marks test
4557       fast-import: tighten parsing of boolean command line options
4558       fast-import: stop creating leading directories for import-marks
4559       fast-import: delay creating leading directories for export-marks
4560       fast-import: disallow "feature export-marks" by default
4561       fast-import: disallow "feature import-marks" by default
4563 Johannes Schindelin (36):
4564       clone --recurse-submodules: prevent name squatting on Windows
4565       mingw: disallow backslash characters in tree objects' file names
4566       path.c: document the purpose of `is_ntfs_dotgit()`
4567       is_ntfs_dotgit(): only verify the leading segment
4568       path: safeguard `.git` against NTFS Alternate Streams Accesses
4569       is_ntfs_dotgit(): speed it up
4570       mingw: fix quoting of arguments
4571       path: also guard `.gitmodules` against NTFS Alternate Data Streams
4572       protect_ntfs: turn on NTFS protection by default
4573       Disallow dubiously-nested submodule git directories
4574       quote-stress-test: accept arguments to test via the command-line
4575       t6130/t9350: prepare for stringent Win32 path validation
4576       quote-stress-test: allow skipping some trials
4577       unpack-trees: let merged_entry() pass through do_add_entry()'s errors
4578       mingw: refuse to access paths with illegal characters
4579       quote-stress-test: offer to test quoting arguments for MSYS2 sh
4580       mingw: refuse to access paths with trailing spaces or periods
4581       mingw: handle `subst`-ed "DOS drives"
4582       Git 2.14.6
4583       Git 2.15.4
4584       test-drop-caches: use `has_dos_drive_prefix()`
4585       Git 2.16.6
4586       Git 2.17.3
4587       Git 2.18.2
4588       Git 2.19.3
4589       t7415: adjust test for dubiously-nested submodule gitdirs for v2.20.x
4590       Git 2.20.2
4591       mingw: detect when MSYS2's sh is to be spawned more robustly
4592       mingw: use MSYS2 quoting even when spawning shell scripts
4593       mingw: fix quoting of empty arguments for `sh`
4594       t7415: drop v2.20.x-specific work-around
4595       mingw: sh arguments need quoting in more circumstances
4596       Git 2.21.1
4597       Git 2.22.2
4598       Git 2.23.1
4599       Git 2.24.1
4601 Jonathan Nieder (3):
4602       submodule: reject submodule.update = !command in .gitmodules
4603       fsck: reject submodule.update = !command in .gitmodules
4604       submodule: defend against submodule.update = !command in .gitmodules
4607 Version v2.24.0; changes since v2.24.0-rc2:
4608 -------------------------------------------
4610 Alessandro Menti (2):
4611       l10n: it.po: update the Italian translation for Git 2.24.0
4612       l10n: it.po: update the Italian translation for Git 2.24.0 round #2
4614 Alexander Shopov (2):
4615       l10n: bg.po: Updated Bulgarian translation (4693)
4616       l10n: bg.po: Updated Bulgarian translation (4694)
4618 Bert Wesarg (2):
4619       git-gui: use existing interface to query a path's attribute
4620       git-gui: support for diff3 conflict style
4622 Christopher Diaz Riveros (1):
4623       l10n: es: 2.24.0 round 2
4625 Derrick Stolee (2):
4626       t5510-fetch.sh: demonstrate fetch.writeCommitGraph bug
4627       commit-graph: fix writing first commit-graph during fetch
4629 Elijah Newren (2):
4630       RelNotes/2.24.0: typofix
4631       RelNotes/2.24.0: fix self-contradictory note
4633 Jean-Noël Avila (2):
4634       l10n: fr 2.24.0 rnd 1
4635       l10n: fr v2.24.0 rnd2
4637 Jiang Xin (3):
4638       l10n: git.pot: v2.24.0 round 1 (35 new, 16 removed)
4639       l10n: git.pot: v2.24.0 round 2 (1 new)
4640       l10n: zh_CN: for git v2.24.0 l10n round 1~2
4642 Johannes Schindelin (1):
4643       Fix build with core.autocrlf=true
4645 Jonathan Tan (1):
4646       fetch: delay fetch_if_missing=0 until after config
4648 Jordi Mas (1):
4649       l10n: Update Catalan translation
4651 Junio C Hamano (1):
4652       Git 2.24
4654 Martin Ågren (2):
4655       treewide: correct several "up-to-date" to "up to date"
4656       manpage-bold-literal.xsl: match for namespaced "d:literal" in template
4658 Matthias Rüster (1):
4659       l10n: de.po: Update German translation
4661 Peter Krefting (2):
4662       l10n: sv.po: Update Swedish translation (4674t0f0u)
4663       l10n: sv.po: Update Swedish translation (4695t0f0u)
4665 Pratyush Yadav (1):
4666       git-gui: add a readme
4668 Thomas Klaeger (1):
4669       git-gui (Windows): use git-bash.exe if it is available
4671 Trần Ngọc Quân (1):
4672       l10n: vi(4694t): Updated translation for v2.24.0
4674 kdnakt (1):
4675       git-gui: improve Japanese translation
4678 Version v2.24.0-rc2; changes since v2.24.0-rc1:
4679 -----------------------------------------------
4681 Johannes Schindelin (1):
4682       mingw: avoid a buffer overrun in `needs_hiding()`
4684 Junio C Hamano (1):
4685       Git 2.24-rc2
4687 Robert Luberda (1):
4688       gitweb: correctly store previous rev in javascript-actions mode
4690 William Baker (1):
4691       t7519-status-fsmonitor: improve comments
4694 Version v2.24.0-rc1; changes since v2.24.0-rc0:
4695 -----------------------------------------------
4697 Bert Wesarg (1):
4698       t4014: make output-directory tests self-contained
4700 Carlo Marcelo Arenas Belón (3):
4701       grep: make PCRE1 aware of custom allocator
4702       grep: make PCRE2 aware of custom allocator
4703       grep: avoid leak of chartables in PCRE2
4705 Denton Liu (1):
4706       t7419: change test_must_fail to ! for grep
4708 Derrick Stolee (1):
4709       repo-settings: read an int for index.version
4711 Johannes Schindelin (3):
4712       ci(visual-studio): use strict compile flags, and optimization
4713       ci(visual-studio): actually run the tests in parallel
4714       ci(osx): use new location of the `perforce` cask
4716 Junio C Hamano (2):
4717       Eleventh batch
4718       Git 2.24-rc1
4720 Maxim Belsky (1):
4721       completion: clarify installation instruction for zsh
4723 Norman Rasmussen (1):
4724       diff-highlight: fix a whitespace nit
4726 SZEDER Gábor (2):
4727       test-progress: fix test failures on big-endian systems
4728       ci: fix GCC install in the Travis CI GCC OSX job
4730 Stephen Boyd (1):
4731       userdiff: fix some corner cases in dts regex
4733 William Baker (1):
4734       fsmonitor: don't fill bitmap with entries to be removed
4736 brian m. carlson (1):
4737       remote-curl: pass on atomic capability to remote side
4740 Version v2.24.0-rc0; changes since v2.23.4:
4741 -------------------------------------------
4743 Adam Roben (1):
4744       mingw: fix launching of externals from Unicode paths
4746 Alex Henrie (4):
4747       doc: fix reference to --ignore-submodules
4748       commit-graph: remove a duplicate assignment
4749       diffcore-break: use a goto instead of a redundant if statement
4750       wrapper: use a loop instead of repetitive statements
4752 Alexandr Miloslavskiy (4):
4753       contrib/buildsystems: fix Visual Studio Debug configuration
4754       t0028: fix test for UTF-16-LE-BOM
4755       t0028: add more tests
4756       t0061: fix test for argv[0] with spaces (MINGW only)
4758 Ali Utku Selen (1):
4759       shallow.c: don't free unallocated slabs
4761 Andrey Mazo (1):
4762       .mailmap: update email address of Andrey Mazo
4764 Beat Bolli (3):
4765       grep: under --debug, show whether PCRE JIT is enabled
4766       utf8: use ARRAY_SIZE() in git_wcwidth()
4767       git-compat-util: fix documentation syntax
4769 Ben Milman (1):
4770       repository-layout.txt: correct pluralization of 'object'
4772 Ben Wijen (2):
4773       builtin/rebase.c: make sure the active branch isn't moved when autostashing
4774       builtin/rebase.c: Remove pointless message
4776 Bert Wesarg (4):
4777       git-gui: convert new/amend commit radiobutton to checkbutton
4778       git-gui: add horizontal scrollbar to commit buffer
4779       builtin/submodule--helper: fix usage string for 'update-clone'
4780       format-patch: create leading components of output directory
4782 Birger Skogeng Pedersen (2):
4783       git-gui: add hotkeys to set widget focus
4784       git-gui: add hotkey to toggle "Amend Last Commit"
4786 CB Bailey (1):
4787       t4038: Remove non-portable '-a' option passed to test_cmp
4789 Cameron Steffen (1):
4790       doc: minor formatting fix
4792 Carlo Marcelo Arenas Belón (4):
4793       http: use xmalloc with cURL
4794       grep: make sure NO_LIBPCRE1_JIT disable JIT in PCRE1
4795       grep: refactor and simplify PCRE1 support
4796       grep: skip UTF8 checks explicitly
4798 Christian Couder (15):
4799       t0410: remove pipes after git commands
4800       fetch-object: make functions return an error code
4801       Add initial support for many promisor remotes
4802       promisor-remote: implement promisor_remote_get_direct()
4803       promisor-remote: add promisor_remote_reinit()
4804       promisor-remote: use repository_format_partial_clone
4805       Use promisor_remote_get_direct() and has_promisor_remote()
4806       promisor-remote: parse remote.*.partialclonefilter
4807       builtin/fetch: remove unique promisor remote limitation
4808       t0410: test fetching from many promisor remotes
4809       partial-clone: add multiple remotes in the doc
4810       remote: add promisor and partial clone config to the doc
4811       Remove fetch-object.{c,h} in favor of promisor-remote.{c,h}
4812       Move repository_format_partial_clone to promisor-remote.c
4813       Move core_partial_clone_filter_default to promisor-remote.c
4815 Clément Chigot (1):
4816       contrib/svn-fe: fix shebang for svnrdump_sim.py
4818 Corentin BOMPARD (1):
4819       pull, fetch: add --set-upstream option
4821 David Turner (1):
4822       clarify documentation for remote helpers
4824 Denton Liu (49):
4825       packfile.h: drop extern from function declaration
4826       t4014: drop unnecessary blank lines from test cases
4827       t3431: add rebase --fork-point tests
4828       t3432: test rebase fast-forward behavior
4829       completion: merge options for cherry-pick and revert
4830       completion: add --skip for cherry-pick and revert
4831       status: mention --skip for revert and cherry-pick
4832       rebase: refactor can_fast_forward into goto tower
4833       rebase: fast-forward --onto in more cases
4834       rebase: fast-forward --fork-point in more cases
4835       rebase: teach rebase --keep-base
4836       mingw: apply array.cocci rule
4837       compat/*.[ch]: remove extern from function declarations using spatch
4838       t4014: s/expected/expect/
4839       t4014: move closing sq onto its own line
4840       t4014: use sq for test case names
4841       t4014: remove spaces after redirect operators
4842       t4014: use indentable here-docs
4843       t4014: drop redirections to /dev/null
4844       t4014: let sed open its own files
4845       t4014: use test_line_count() where possible
4846       t4014: remove confusing pipe in check_threading()
4847       t4014: stop losing return codes of git commands
4848       Doc: add more detail for git-format-patch
4849       config/format.txt: specify default value of format.coverLetter
4850       t: use common $SQ variable
4851       completion: teach rebase to use __gitcomp_builtin
4852       completion: teach archive to use __gitcomp_builtin
4853       git-submodule.txt: fix AsciiDoc formatting error
4854       Makefile: strip leading ./ in $(LIB_H)
4855       Makefile: define THIRD_PARTY_SOURCES
4856       Makefile: strip leading ./ in $(FIND_SOURCE_FILES)
4857       Makefile: run coccicheck on more source files
4858       gitk: rename zh_CN.po to zh_cn.po
4859       promisor-remote.h: drop extern from function declaration
4860       apply.h: include missing header
4861       promisor-remote.h: include missing header
4862       pack-bitmap.h: remove magic number
4863       Makefile: emulate compile in $(HCO) target better
4864       test-lib: let test_merge() perform octopus merges
4865       t4214: use test_merge
4866       t4214: generate expect in their own test cases
4867       t4214: explicitly list tags in log
4868       t4214: demonstrate octopus graph coloring failure
4869       git-rev-list.txt: prune options in synopsis
4870       t4014: treat rev-list output as the expected value
4871       t0000: cover GIT_SKIP_TESTS blindspots
4872       pthread.h: manually align parameter lists
4873       Makefile: respect $(V) in %.cocci.patch target
4875 Derrick Stolee (14):
4876       repo-settings: consolidate some config settings
4877       t6501: use 'git gc' in quiet mode
4878       commit-graph: turn on commit-graph by default
4879       repo-settings: parse core.untrackedCache
4880       repo-settings: create feature.manyFiles setting
4881       repo-settings: create feature.experimental setting
4882       merge-recursive: introduce an enum for detect_directory_renames values
4883       checkout: add simple check for 'git checkout -b'
4884       fetch: add fetch.writeCommitGraph config setting
4885       treewide: rename 'struct exclude' to 'struct path_pattern'
4886       treewide: rename 'struct exclude_list' to 'struct pattern_list'
4887       treewide: rename 'EXCL_FLAG_' to 'PATTERN_FLAG_'
4888       treewide: rename 'exclude' methods to 'pattern'
4889       unpack-trees: rename 'is_excluded_from_list()'
4891 Elijah Newren (53):
4892       git-fast-import.txt: clarify that multiple merge commits are allowed
4893       checkout: remove duplicate code
4894       merge-recursive: be consistent with assert
4895       checkout: provide better conflict hunk description with detached HEAD
4896       merge-recursive: enforce opt->ancestor != NULL when calling merge_trees()
4897       merge-recursive: provide a better label for diff3 common ancestor
4898       merge-recursive: future-proof update_file_flags() against memory leaks
4899       merge-recursive: remove another implicit dependency on the_repository
4900       Ensure index matches head before invoking merge machinery, round N
4901       merge-recursive: exit early if index != head
4902       merge-recursive: remove useless parameter in merge_trees()
4903       merge-recursive: don't force external callers to do our logging
4904       cache-tree: share code between functions writing an index as a tree
4905       merge-recursive: fix some overly long lines
4906       merge-recursive: use common name for ancestors/common/base_list
4907       merge-recursive: rename 'mrtree' to 'result_tree', for clarity
4908       merge-recursive: rename merge_options argument to opt in header
4909       merge-recursive: move some definitions around to clean up the header
4910       merge-recursive: consolidate unnecessary fields in merge_options
4911       merge-recursive: comment and reorder the merge_options fields
4912       merge-recursive: avoid losing output and leaking memory holding that output
4913       merge-recursive: split internal fields into a separate struct
4914       merge-recursive: rename MERGE_RECURSIVE_* to MERGE_VARIANT_*
4915       merge-recursive: add sanity checks for relevant merge_options
4916       merge-recursive: alphabetize include list
4917       merge-options.txt: clarify meaning of various ff-related options
4918       t3427: accelerate this test by using fast-export and fast-import
4919       t6006: simplify, fix, and optimize empty message test
4920       Recommend git-filter-repo instead of git-filter-branch
4921       t9902: use a non-deprecated command for testing
4922       t7300: add testcases showing failure to clean specified pathspecs
4923       dir: fix typo in comment
4924       dir: fix off-by-one error in match_pathspec_item
4925       dir: also check directories for matching pathspecs
4926       dir: make the DO_MATCH_SUBMODULE code reusable for a non-submodule case
4927       dir: if our pathspec might match files under a dir, recurse into it
4928       dir: add commentary explaining match_pathspec_item's return value
4929       git-clean.txt: do not claim we will delete files with -n/--dry-run
4930       clean: disambiguate the definition of -d
4931       clean: avoid removing untracked files in a nested git repository
4932       clean: rewrap overly long line
4933       clean: fix theoretical path corruption
4934       fast-export: fix exporting a tag and nothing else
4935       dir: special case check for the possibility that pathspec is NULL
4936       merge-recursive: fix the diff3 common ancestor label for virtual commits
4937       fast-import: fix handling of deleted tags
4938       fast-import: allow tags to be identified by mark labels
4939       fast-import: add support for new 'alias' command
4940       fast-export: add support for --import-marks-if-exists
4941       fast-export: allow user to request tags be marked with --mark-tags
4942       t9350: add tests for tags of things other than a commit
4943       fast-export: handle nested tags
4944       merge-recursive: fix the fix to the diff3 common ancestor label
4946 Emily Shaffer (1):
4947       promisor-remote: skip move_to_tail when no-op
4949 Eric Wong (20):
4950       diff: use hashmap_entry_init on moved_entry.ent
4951       coccicheck: detect hashmap_entry.hash assignment
4952       packfile: use hashmap_entry in delta_base_cache_entry
4953       hashmap_entry_init takes "struct hashmap_entry *"
4954       hashmap_get_next takes "const struct hashmap_entry *"
4955       hashmap_add takes "struct hashmap_entry *"
4956       hashmap_get takes "const struct hashmap_entry *"
4957       hashmap_remove takes "const struct hashmap_entry *"
4958       hashmap_put takes "struct hashmap_entry *"
4959       introduce container_of macro
4960       hashmap_get_next returns "struct hashmap_entry *"
4961       hashmap: use *_entry APIs to wrap container_of
4962       hashmap_get{,_from_hash} return "struct hashmap_entry *"
4963       hashmap_cmp_fn takes hashmap_entry params
4964       hashmap: use *_entry APIs for iteration
4965       hashmap: hashmap_{put,remove} return hashmap_entry *
4966       hashmap: introduce hashmap_free_entries
4967       OFFSETOF_VAR macro to simplify hashmap iterators
4968       hashmap: remove type arg from hashmap_{get,put,remove}_entry
4969       hashmap_entry: remove first member requirement from docs
4971 Gabriele Mazzotta (1):
4972       gitk: Do not mistake unchanged lines for submodule changes
4974 Garima Singh (3):
4975       commit-graph: add --[no-]progress to write and verify
4976       commit-graph: emit trace2 cmd_mode for each sub-command
4977       sq_quote_buf_pretty: don't drop empty arguments
4979 Hervé Beraud (1):
4980       hg-to-git: make it compatible with both python3 and python2
4982 Jakob Jarmar (1):
4983       stash: avoid recursive hard reset on submodules
4985 Jeff Hostetler (7):
4986       trace2: cleanup column alignment in perf target format
4987       trace2: trim whitespace in region messages in perf target format
4988       trace2: remove dead code in maybe_add_string_va()
4989       trace2: trim trailing whitespace in normal format error message
4990       quote: add sq_append_quote_argv_pretty()
4991       trace2: cleanup whitespace in normal format
4992       trace2: cleanup whitespace in perf format
4994 Jeff King (32):
4995       setup_traverse_info(): stop copying oid
4996       tree-walk: drop oid from traverse_info
4997       tree-walk: use size_t consistently
4998       tree-walk: accept a raw length for traverse_path_len()
4999       tree-walk: add a strbuf wrapper for make_traverse_path()
5000       tree-walk: harden make_traverse_path() length computations
5001       revision: allow --end-of-options to end option parsing
5002       parse-options: allow --end-of-options as a synonym for "--"
5003       gitcli: document --end-of-options
5004       t1309: use short branch name in includeIf.onbranch test
5005       common-main: delay trace2 initialization
5006       config: stop checking whether the_repository is NULL
5007       t/perf: rename duplicate-numbered test script
5008       packfile: drop release_pack_memory()
5009       notes: avoid potential use-after-free during insertion
5010       fast-import: duplicate parsed encoding string
5011       fast-import: duplicate into history rather than passing ownership
5012       git-am: handle missing "author" when parsing commit
5013       pack-objects: use object_id in packlist_alloc()
5014       bulk-checkin: zero-initialize hashfile_checkpoint
5015       diff-delta: set size out-parameter to 0 for NULL delta
5016       test-read-cache: drop namelen variable
5017       pack-objects: drop packlist index_pos optimization
5018       commit-graph: turn off save_commit_buffer
5019       list-objects: don't queue root trees unless revs->tree_objects is set
5020       commit-graph: bump DIE_ON_LOAD check to actual load-time
5021       upload-pack: disable commit graph more gently for shallow traversal
5022       list-objects-filter: delay parsing of sparse oid
5023       list-objects-filter: use empty string instead of NULL for sparse "base"
5024       git_mkstemps_mode(): replace magic numbers with computed value
5025       add a Code of Conduct document
5026       CODE_OF_CONDUCT: mention individual project-leader emails
5028 Johannes Schindelin (41):
5029       Drop unused git-rebase--am.sh
5030       t3400: stop referring to the scripted rebase
5031       .gitignore: there is no longer a built-in `git-rebase--interactive`
5032       sequencer: the `am` and `rebase--interactive` scripts are gone
5033       rebase: fold git-rebase--common into the -p backend
5034       t3427: add a clarifying comment
5035       t3427: simplify the `setup` test case significantly
5036       t3427: move the `filter-branch` invocation into the `setup` case
5037       t3427: condense the unnecessarily repetitive test cases into three
5038       t3427: fix erroneous assumption
5039       t3427: accommodate for the `rebase --merge` backend having been replaced
5040       t3427: fix another incorrect assumption
5041       rebase -r: support merge strategies other than `recursive`
5042       t/lib-rebase: prepare for testing `git rebase --rebase-merges`
5043       t3418: test `rebase -r` with merge strategies
5044       rebase -r: do not (re-)generate root commits with `--root` *and* `--onto`
5045       setup_git_directory(): handle UNC paths correctly
5046       Fix .git/ discovery at the root of UNC shares
5047       setup_git_directory(): handle UNC root paths correctly
5048       .gitignore: stop ignoring `.manifest` files
5049       Move git_sort(), a stable sort, into into libgit.a
5050       diffcore_rename(): use a stable sort
5051       ci: run `hdr-check` as part of the `Static Analysis` job
5052       range-diff: internally force `diff.noprefix=true`
5053       push: do not pretend to return `int` from `die_push_simple()`
5054       fetch: let --jobs=<n> parallelize --multiple, too
5055       stash apply: report status correctly even in a worktree's subdirectory
5056       msvc: avoid using minus operator on unsigned types
5057       winansi: use FLEX_ARRAY to avoid compiler warning
5058       compat/win32/path-utils.h: add #include guards
5059       msvc: ignore some libraries when linking
5060       msvc: handle DEVELOPER=1
5061       msvc: work around a bug in GetEnvironmentVariable()
5062       vcxproj: only copy `git-remote-http.exe` once it was built
5063       vcxproj: include more generated files
5064       test-tool run-command: learn to run (parts of) the testsuite
5065       tests: let --immediate and --write-junit-xml play well together
5066       ci: really use shallow clones on Azure Pipelines
5067       ci: also build and test with MS Visual Studio on Azure Pipelines
5068       xdiffi: fix typos and touch up comments
5069       doc(stash): clarify the description of `save`
5071 Johannes Sixt (2):
5072       diff, log doc: say "patch text" instead of "patches"
5073       diff, log doc: small grammer, format, and language fixes
5075 Jon Simons (2):
5076       t5616: test cloning/fetching with sparse:oid=<oid> filter
5077       list-objects-filter: give a more specific error sparse parsing error
5079 Jonathan Tan (6):
5080       diff: skip GITLINK when lazy fetching missing objs
5081       transport-helper: skip ls-refs if unnecessary
5082       transport: teach all vtables to allow fetch first
5083       cache-tree: do not lazy-fetch tentative tree
5084       merge-recursive: symlink's descendants not in way
5085       send-pack: never fetch when checking exclusions
5087 Josh Steadmon (7):
5088       t7503: verify proper hook execution
5089       fetch: add trace2 instrumentation
5090       push: add trace2 instrumentation
5091       docs: mention trace2 target-dir mode in git-config
5092       docs: clarify trace2 version invariants
5093       trace2: discard new traces if target directory has too many files
5094       trace2: write discard message to sentinel files
5096 Junio C Hamano (14):
5097       First batch after Git 2.23
5098       t: use LF variable defined in the test harness
5099       t3005: remove unused variable
5100       Second batch
5101       Third batch
5102       SubmittingPatches: git-gui has a new maintainer
5103       Fourth batch
5104       Fifth batch
5105       Sixth batch
5106       transport: push codepath can take arbitrary repository
5107       Seventh batch
5108       Eighth batch
5109       Ninth batch
5110       Git 2.24-rc0
5112 Kunal Tyagi (1):
5113       add -i: show progress counter in the prompt
5115 Martin Ågren (14):
5116       Documentation: wrap blocks with "--"
5117       git-merge-base.txt: render indentations correctly under Asciidoctor
5118       Documentation: wrap config listings in "----"
5119       git-ls-remote.txt: wrap shell listing in "----"
5120       git-receive-pack.txt: wrap shell [script] listing in "----"
5121       git-merge-index.txt: wrap shell listing in "----"
5122       gitweb.conf.txt: switch pluses to backticks to help Asciidoctor
5123       Doc/Makefile: give mansource/-version/-manual attributes
5124       asciidoctor-extensions: provide `<refmiscinfo/>`
5125       doc-diff: replace --cut-header-footer with --cut-footer
5126       user-manual.txt: add missing section label
5127       user-manual.txt: change header notation
5128       asciidoctor-extensions.rb: handle "book" doctype in linkgit
5129       user-manual.txt: render ASCII art correctly under Asciidoctor
5131 Masaya Suzuki (1):
5132       fetch: use oidset to keep the want OIDs for faster lookup
5134 Matheus Tavares (1):
5135       grep: fix worktree case in submodules
5137 Matthew DeVore (10):
5138       list-objects-filter: encapsulate filter components
5139       list-objects-filter: put omits set in filter struct
5140       list-objects-filter-options: always supply *errbuf
5141       list-objects-filter: implement composite filters
5142       list-objects-filter-options: move error check up
5143       list-objects-filter-options: make filter_spec a string_list
5144       strbuf: give URL-encoding API a char predicate fn
5145       list-objects-filter-options: allow mult. --filter
5146       list-objects-filter-options: clean up use of ALLOC_GROW
5147       list-objects-filter-options: make parser void
5149 Max Rothman (1):
5150       completion: add missing completions for log, diff, show
5152 Michael J Gruber (3):
5153       merge: do no-verify like commit
5154       git-merge: honor pre-merge-commit hook
5155       merge: --no-verify to bypass pre-merge-commit hook
5157 Mike Hommey (3):
5158       notes: avoid leaking duplicate entries
5159       commit: free the right buffer in release_commit_memory
5160       http: don't leak urlmatch_config.vars
5162 Mischa POSLAWSKY (1):
5163       ref-filter: initialize empty name or email fields
5165 Paul Mackerras (1):
5166       gitk: Make web links clickable
5168 Paul Wise (1):
5169       gitk: Use right colour for remote refs in the "Tags and heads" dialog
5171 Pedro Sousa (1):
5172       doc: MyFirstContribution: fix cmd placement instructions
5174 Philip.McGraw (1):
5175       git-p4: auto-delete named temporary file
5177 Phillip Wood (3):
5178       rebase -i: always update HEAD before rewording
5179       rebase -i: check for updated todo after squash and reword
5180       sequencer: simplify root commit creation
5182 Pratyush Yadav (6):
5183       git-gui: call do_quit before destroying the main window
5184       git-gui: allow reverting selected lines
5185       git-gui: allow reverting selected hunk
5186       git-gui: return early when patch fails to apply
5187       git-gui: allow undoing last revert
5188       Documentation: update the location of the git-gui repo
5190 René Scharfe (28):
5191       nedmalloc: do assignments only after the declaration section
5192       nedmalloc: avoid compiler warning about unused value
5193       archive-tar: report wrong pax extended header length
5194       archive-tar: fix pax extended header length calculation
5195       archive-tar: use size_t in strbuf_append_ext_header()
5196       archive-tar: turn length miscalculation warning into BUG
5197       parseopt: move definition of enum parse_opt_result up
5198       sha1-name: make sort_ambiguous_oid_array() thread-safe
5199       log-tree: always use return value of strbuf_detach()
5200       grep: use return value of strbuf_detach()
5201       trace2: use warning() directly in tr2_dst_malformed_warning()
5202       help: make help_unknown_ref() NORETURN
5203       tree: simplify parse_tree_indirect()
5204       tag: factor out get_tagged_oid()
5205       use get_tagged_oid()
5206       log: test --decorate-refs-exclude with --simplify-by-decoration
5207       log-tree: call load_ref_decorations() in get_name_decoration()
5208       rev-parse: demonstrate overflow of N for "foo^N" and "foo~N"
5209       sha1-name: check for overflow of N in "foo^N" and "foo~N"
5210       commit-graph: use commit_list_count()
5211       sha1_name: simplify strbuf handling in interpret_nth_prior_checkout()
5212       git: use COPY_ARRAY and MOVE_ARRAY in handle_alias()
5213       treewide: remove duplicate #include directives
5214       convert: fix handling of dashless UTF prefix in validate_encoding()
5215       tests: remove "cat foo" before "test_i18ngrep bar foo"
5216       http-push: simplify deleting a list item
5217       column: use utf8_strnwidth() to strip out ANSI color escapes
5218       remote-curl: use argv_array in parse_push()
5220 SZEDER Gábor (33):
5221       t5510-fetch: fix negated 'test_i18ngrep' invocation
5222       t5510-fetch: run non-httpd-specific test before sourcing 'lib-httpd.sh'
5223       t5703: run all non-httpd-specific tests before sourcing 'lib-httpd.sh'
5224       t: warn against adding non-httpd-specific tests after sourcing 'lib-httpd'
5225       t5318-commit-graph: use 'test_expect_code'
5226       commit-graph: turn a group of write-related macro flags into an enum
5227       commit-graph: error out on invalid commit oids in 'write --stdin-commits'
5228       t0000-basic: use realistic test script names in the verbose tests
5229       tests: show the test name and number at the start of verbose output
5230       completion: fix a typo in a comment
5231       completion: complete more values of more 'color.*' configuration variables
5232       completion: add tests for 'git config' completion
5233       completion: deduplicate configuration sections
5234       completion: use 'sort -u' to deduplicate config variable names
5235       completion: simplify inner 'case' pattern in __gitcomp()
5236       completion: split _git_config()
5237       completion: complete configuration sections and variable names for 'git -c'
5238       completion: complete values of configuration variables after 'git -c var='
5239       completion: complete config variables names and values for 'git clone -c'
5240       completion: complete config variables and values for 'git clone --config='
5241       worktree remove: clarify error message on dirty worktree
5242       diff: 'diff.indentHeuristic' is no longer experimental
5243       line-log: extract pathspec parsing from line ranges into a helper function
5244       line-log: avoid unnecessary full tree diffs
5245       t7300-clean: demonstrate deleting nested repo with an ignored file breakage
5246       t/lib-git-svn.sh: check GIT_TEST_SVN_HTTPD when running SVN HTTP tests
5247       ci: restore running httpd tests
5248       commit-graph: don't show progress percentages while expanding reachable commits
5249       Revert "progress: use term_clear_line()"
5250       Test the progress display
5251       t/helper: ignore only executable files
5252       travis-ci: do not skip successfully tested trees in debug mode
5253       name-rev: avoid cutoff timestamp underflow
5255 Stephen Boyd (1):
5256       userdiff: add a builtin pattern for dts files
5258 Stephen P. Smith (2):
5259       Quit passing 'now' to date code
5260       test_date.c: remove reference to GIT_TEST_DATE_NOW
5262 Sun Chao (1):
5263       pack-refs: always refresh after taking the lock file
5265 Tanay Abhra (1):
5266       t1308-config-set: fix a test that has a typo
5268 Taylor Blau (4):
5269       banned.h: fix vsprintf()'s ban message
5270       t/t5318: introduce failing 'git commit-graph write' tests
5271       commit-graph.c: handle commit parsing errors
5272       commit-graph.c: handle corrupt/missing trees
5274 Thomas Gummerer (6):
5275       t0021: make sure clean filter runs
5276       push: disallow --all and refspecs when remote.<name>.mirror is set
5277       factor out refresh_and_write_cache function
5278       merge: use refresh_and_write_cache
5279       stash: make sure to write refreshed cache
5280       range-diff: don't segfault with mode-only changes
5282 Tobias Klauser (1):
5283       git-svn: trim leading and trailing whitespaces in author name
5285 Torsten Bögershausen (1):
5286       mingw: support UNC in git clone file://server/share/repo
5288 Varun Naik (2):
5289       checkout.c: unstage empty deleted ita files
5290       restore: add test for deleted ita files
5292 YanKe (1):
5293       gitk: Add Chinese (zh_CN) translation
5295 brian m. carlson (43):
5296       builtin/replace: make hash size independent
5297       patch-id: convert to use the_hash_algo
5298       fetch-pack: use parse_oid_hex
5299       builtin/receive-pack: switch to use the_hash_algo
5300       builtin/blame: switch uses of GIT_SHA1_HEXSZ to the_hash_algo
5301       builtin/rev-parse: switch to use the_hash_algo
5302       blame: remove needless comparison with GIT_SHA1_HEXSZ
5303       show-index: switch hard-coded constants to the_hash_algo
5304       connected: switch GIT_SHA1_HEXSZ to the_hash_algo
5305       bundle: switch to use the_hash_algo
5306       combine-diff: replace GIT_SHA1_HEXSZ with the_hash_algo
5307       config: use the_hash_algo in abbrev comparison
5308       sha1-lookup: switch hard-coded constants to the_hash_algo
5309       bisect: switch to using the_hash_algo
5310       sequencer: convert to use the_hash_algo
5311       pack-write: use hash_to_hex when writing checksums
5312       builtin/repack: write object IDs of the proper length
5313       builtin/worktree: switch null_sha1 to null_oid
5314       cache: remove null_sha1
5315       wt-status: convert struct wt_status to object_id
5316       packfile: replace sha1_to_hex
5317       builtin/index-pack: replace sha1_to_hex
5318       builtin/receive-pack: replace sha1_to_hex
5319       rerere: replace sha1_to_hex
5320       builtin/show-index: replace sha1_to_hex
5321       midx: switch to using the_hash_algo
5322       t3201: abstract away SHA-1-specific constants
5323       t3206: abstract away hash size constants
5324       t3301: abstract away SHA-1-specific constants
5325       t3305: make hash size independent
5326       t3306: abstract away SHA-1-specific constants
5327       t3404: abstract away SHA-1-specific constants
5328       t3430: avoid hard-coded object IDs
5329       t3506: make hash independent
5330       t3600: make hash size independent
5331       t3800: make hash-size independent
5332       t3903: abstract away SHA-1-specific constants
5333       t4000: make hash size independent
5334       t4002: make hash independent
5335       t4009: make hash size independent
5336       path: add a function to check for path suffix
5337       am: reload .gitattributes after patching it
5338       Documentation: fix build with Asciidoctor 2
5340 Ævar Arnfjörð Bjarmason (20):
5341       log tests: test regex backends in "--encode=<enc>" tests
5342       grep: don't use PCRE2?_UTF8 with "log --encoding=<non-utf8>"
5343       t4210: skip more command-line encoding tests on MinGW
5344       grep: inline the return value of a function call used only once
5345       grep tests: move "grep binary" alongside the rest
5346       grep tests: move binary pattern tests into their own file
5347       grep: make the behavior for NUL-byte in patterns sane
5348       grep: drop support for \0 in --fixed-strings <pattern>
5349       grep: remove the kwset optimization
5350       grep: use PCRE v2 for optimized fixed-string search
5351       grep: remove overly paranoid BUG(...) code
5352       grep: stop "using" a custom JIT stack with PCRE v2
5353       grep: stop using a custom JIT stack with PCRE v1
5354       grep: consistently use "p->fixed" in compile_regexp()
5355       grep: create a "is_fixed" member in "grep_pat"
5356       grep: stess test PCRE v2 on invalid UTF-8 data
5357       grep: do not enter PCRE2_UTF mode on fixed matching
5358       t3432: distinguish "noop-same" v.s. "work-same" in "same head" tests
5359       t3432: test for --no-ff's interaction with fast-forward
5360       rebase tests: test linear branch topology
5363 Version v2.23.4; changes since v2.23.3:
5364 ---------------------------------------
5366 Johannes Schindelin (8):
5367       run-command: invalidate lstat cache after a command finished
5368       Git 2.17.6
5369       Git 2.18.5
5370       Git 2.19.6
5371       Git 2.20.5
5372       Git 2.21.4
5373       Git 2.22.5
5374       Git 2.23.4
5376 Matheus Tavares (2):
5377       checkout: fix bug that makes checkout follow symlinks in leading path
5378       unpack_trees(): start with a fresh lstat cache
5381 Version v2.23.3; changes since v2.23.2:
5382 ---------------------------------------
5384 Jeff King (6):
5385       t0300: make "quit" helper more realistic
5386       t0300: use more realistic inputs
5387       credential: parse URL without host as empty host, not unset
5388       credential: refuse to operate when missing host or protocol
5389       credential: die() when parsing invalid urls
5390       Git 2.17.5
5392 Jonathan Nieder (4):
5393       fsck: convert gitmodules url to URL passed to curl
5394       credential: treat URL without scheme as invalid
5395       credential: treat URL with empty scheme as invalid
5396       fsck: reject URL with empty host in .gitmodules
5399 Version v2.23.2; changes since v2.23.1:
5400 ---------------------------------------
5402 Jeff King (4):
5403       credential: avoid writing values with newlines
5404       t/lib-credential: use test_i18ncmp to check stderr
5405       credential: detect unrepresentable values when parsing urls
5406       fsck: detect gitmodules URLs with embedded newlines
5408 Junio C Hamano (1):
5409       Git 2.17.4
5412 Version v2.23.1; changes since v2.23.0:
5413 ---------------------------------------
5415 Garima Singh (2):
5416       test-path-utils: offer to run a protectNTFS/protectHFS benchmark
5417       tests: add a helper to stress test argument quoting
5419 Jeff King (7):
5420       t9300: drop some useless uses of cat
5421       t9300: create marks files for double-import-marks test
5422       fast-import: tighten parsing of boolean command line options
5423       fast-import: stop creating leading directories for import-marks
5424       fast-import: delay creating leading directories for export-marks
5425       fast-import: disallow "feature export-marks" by default
5426       fast-import: disallow "feature import-marks" by default
5428 Johannes Schindelin (35):
5429       clone --recurse-submodules: prevent name squatting on Windows
5430       mingw: disallow backslash characters in tree objects' file names
5431       path.c: document the purpose of `is_ntfs_dotgit()`
5432       is_ntfs_dotgit(): only verify the leading segment
5433       path: safeguard `.git` against NTFS Alternate Streams Accesses
5434       is_ntfs_dotgit(): speed it up
5435       mingw: fix quoting of arguments
5436       path: also guard `.gitmodules` against NTFS Alternate Data Streams
5437       protect_ntfs: turn on NTFS protection by default
5438       Disallow dubiously-nested submodule git directories
5439       quote-stress-test: accept arguments to test via the command-line
5440       t6130/t9350: prepare for stringent Win32 path validation
5441       quote-stress-test: allow skipping some trials
5442       unpack-trees: let merged_entry() pass through do_add_entry()'s errors
5443       mingw: refuse to access paths with illegal characters
5444       quote-stress-test: offer to test quoting arguments for MSYS2 sh
5445       mingw: refuse to access paths with trailing spaces or periods
5446       mingw: handle `subst`-ed "DOS drives"
5447       Git 2.14.6
5448       Git 2.15.4
5449       test-drop-caches: use `has_dos_drive_prefix()`
5450       Git 2.16.6
5451       Git 2.17.3
5452       Git 2.18.2
5453       Git 2.19.3
5454       t7415: adjust test for dubiously-nested submodule gitdirs for v2.20.x
5455       Git 2.20.2
5456       mingw: detect when MSYS2's sh is to be spawned more robustly
5457       mingw: use MSYS2 quoting even when spawning shell scripts
5458       mingw: fix quoting of empty arguments for `sh`
5459       t7415: drop v2.20.x-specific work-around
5460       mingw: sh arguments need quoting in more circumstances
5461       Git 2.21.1
5462       Git 2.22.2
5463       Git 2.23.1
5465 Jonathan Nieder (3):
5466       submodule: reject submodule.update = !command in .gitmodules
5467       fsck: reject submodule.update = !command in .gitmodules
5468       submodule: defend against submodule.update = !command in .gitmodules
5471 Version v2.23.0; changes since v2.23.0-rc2:
5472 -------------------------------------------
5474 Alessandro Menti (3):
5475       l10n: it.po: update the Italian translation
5476       l10n: it.po: update the Italian translation for v2.23.0
5477       l10n: it.po: update the Italian localization for v2.23.0 round 2
5479 Alexander Shopov (1):
5480       l10n: bg.po: Updated Bulgarian translation (4674t)
5482 Carmine Zaccagnino (1):
5483       l10n: it.po: remove an extra space
5485 Christopher Díaz Riveros (1):
5486       l10n: es: 2.23.0 round 2
5488 Dimitriy Ryazantcev (1):
5489       l10n: ru.po: update Russian translation
5491 Jean-Noël Avila (1):
5492       l10n: fr v2.23.0 round 2
5494 Jiang Xin (3):
5495       l10n: git.pot: v2.23.0 round 1 (130 new, 35 removed)
5496       l10n: git.pot: v2.23.0 round 2 (4 new, 6 removed)
5497       l10n: zh_CN: for git v2.23.0 l10n round 1~2
5499 Jordi Mas (2):
5500       l10n: Update Catalan translation
5501       l10n: Update Catalan translation
5503 Junio C Hamano (2):
5504       Git 2.22.1
5505       Git 2.23
5507 Mark Rushakoff (1):
5508       doc: fix repeated words
5510 Matthias Rüster (1):
5511       l10n: de.po: Update German translation
5513 Peter Krefting (1):
5514       l10n: sv.po: Update Swedish translation (4676t0f0u)
5516 Philip Oakley (1):
5517       .mailmap: update email address of Philip Oakley
5519 Philipp Weißmann (1):
5520       l10n: de.po: Fix typo in German translation
5522 Trần Ngọc Quân (2):
5523       l10n: vi.po (4676t): Updated Vietnamese translation
5524       l10n: vi(4674t): Updated translation for Vietnamese
5527 Version v2.23.0-rc2; changes since v2.23.0-rc1:
5528 -----------------------------------------------
5530 Derrick Stolee (1):
5531       commit-graph: fix bug around octopus merges
5533 Elijah Newren (1):
5534       merge-recursive: avoid directory rename detection in recursive case
5536 Jean-Noël Avila (1):
5537       l10n: reformat some localized strings for v2.23.0
5539 Jeff King (1):
5540       t0000: reword comments for "local" test
5542 Jonathan Nieder (1):
5543       t: decrease nesting in test_oid_to_path
5545 Junio C Hamano (1):
5546       Git 2.23-rc2
5548 Mark Rushakoff (1):
5549       doc: typo: s/can not/cannot/ and s/is does/does/
5551 René Scharfe (4):
5552       commit-graph: release strbufs after use
5553       dir-iterator: release strbuf after use
5554       test-dir-iterator: use path argument directly
5555       sha1-file: release strbuf after use
5557 William Chargin (1):
5558       restore: fix typo in docs
5561 Version v2.23.0-rc1; changes since v2.23.0-rc0:
5562 -----------------------------------------------
5564 Carlo Marcelo Arenas Belón (3):
5565       xdiff: drop system includes in xutils.c
5566       xdiff: remove duplicate headers from xhistogram.c
5567       xdiff: remove duplicate headers from xpatience.c
5569 Jeff King (6):
5570       verify-tag: drop signal.h include
5571       wt-status.h: drop stdio.h include
5572       t: sort output of hashmap iteration
5573       t7700: clean up .keep file in bitmap-writing test
5574       repack: silence warnings when auto-enabled bitmaps cannot be built
5575       repack: simplify handling of auto-bitmaps and .keep files
5577 Johannes Schindelin (15):
5578       Vcproj.pm: auto-generate GUIDs
5579       Vcproj.pm: do not configure VCWebServiceProxyGeneratorTool
5580       Vcproj.pm: urlencode '<' and '>' when generating VC projects
5581       contrib/buildsystems: ignore irrelevant files in Generators/
5582       contrib/buildsystems: error out on unknown option
5583       contrib/buildsystems: handle libiconv, too
5584       contrib/buildsystems: also handle -lexpat
5585       contrib/buildsystems: handle options starting with a slash
5586       contrib/buildsystems: add a backend for modern Visual Studio versions
5587       msvc: add a Makefile target to pre-generate the Visual Studio solution
5588       vcxproj: also link-or-copy builtins
5589       .gitignore: ignore Visual Studio's temporary/generated files
5590       bin-wrappers: append `.exe` to target paths if necessary
5591       git: avoid calling aliased builtins via their dashed form
5592       config: work around bug with includeif:onbranch and early config
5594 Junio C Hamano (5):
5595       test-dir-iterator: do not assume errno values
5596       A few more last-minute fixes
5597       log: flip the --mailmap default unconditionally
5598       log: really flip the --mailmap default
5599       Git 2.23-rc1
5601 Martin Ågren (2):
5602       RelNotes/2.21.1: typofix
5603       RelNotes/2.23.0: fix a few typos and other minor issues
5605 Philip Oakley (9):
5606       Vcproj.pm: list git.exe first to be startup project
5607       contrib/buildsystems: ignore invalidcontinue.obj
5608       contrib/buildsystems: fix misleading error message
5609       contrib/buildsystems: handle quoted spaces in filenames
5610       contrib/buildsystems: ignore gettext stuff
5611       contrib/buildsystems: redirect errors of the dry run into a log file
5612       contrib/buildsystems: optionally capture the dry-run in a file
5613       contrib/buildsystems: handle the curl library option
5614       .gitignore: touch up the entries regarding Visual Studio
5616 SZEDER Gábor (1):
5617       Documentation/git-fsck.txt: include fsck.* config variables
5619 brian m. carlson (10):
5620       t: add helper to convert object IDs to paths
5621       t1410: make hash size independent
5622       t1450: make hash size independent
5623       t5000: make hash independent
5624       t6030: make test work with SHA-256
5625       t0027: make hash size independent
5626       t0090: make test pass with SHA-256
5627       t1007: remove SHA1 prerequisites
5628       t1710: make hash independent
5629       t2203: avoid hard-coded object ID values
5632 Version v2.23.0-rc0; changes since v2.22.5:
5633 -------------------------------------------
5635 Andrey Mazo (8):
5636       git-p4: detect/prevent infinite loop in gitCommitByP4Change()
5637       git-p4: add failing test for "git-p4: match branches case insensitively if configured"
5638       git-p4: match branches case insensitively if configured
5639       git-p4: don't groom exclude path list on every commit
5640       git-p4: add failing test for "don't exclude other files with same prefix"
5641       git-p4: don't exclude other files with same prefix
5642       git-p4: add failing test for "git-p4: respect excluded paths when detecting branches"
5643       git-p4: respect excluded paths when detecting branches
5645 Ariadne Conill (3):
5646       log: add warning for unspecified log.mailmap setting
5647       documentation: mention --no-use-mailmap and log.mailmap false setting
5648       tests: defang pager tests by explicitly disabling the log.mailmap warning
5650 Barret Rhoden (8):
5651       fsck: rename and touch up init_skiplist()
5652       Move oidset_parse_file() to oidset.c
5653       blame: use a helper function in blame_chunk()
5654       blame: add the ability to ignore commits and their changes
5655       blame: add config options for the output of ignored or unblamable lines
5656       blame: optionally track line fingerprints during fill_blame_origin()
5657       blame: use the fingerprint heuristic to match ignored lines
5658       blame: add a test to cover blame_coalesce()
5660 Beat Bolli (1):
5661       grep: print the pcre2_jit_on value
5663 Ben Avison (1):
5664       clone: add `--remote-submodules` flag
5666 Boxuan Li (2):
5667       userdiff: add Octave
5668       userdiff: fix grammar and style issues
5670 Carlo Marcelo Arenas Belón (1):
5671       trace2: correct typo in technical documentation
5673 Cesar Eduardo Barros (1):
5674       mingw: embed a manifest to trick UAC into Doing The Right Thing
5676 Christian Couder (7):
5677       t/helper: add test-oidmap.c
5678       t: add t0016-oidmap.sh
5679       oidmap: use sha1hash() instead of static hash() function
5680       test-hashmap: remove 'hash' command
5681       doc: improve usage string in MyFirstContribution
5682       test-oidmap: remove 'add' subcommand
5683       t0016: add 'remove' subcommand test
5685 Daniel Ferreira (1):
5686       dir-iterator: add tests for dir-iterator API
5688 Denton Liu (3):
5689       git-format-patch.txt: document --no-notes option
5690       format-patch: teach format.notes config option
5691       config: learn the "onbranch:" includeIf condition
5693 Derrick Stolee (35):
5694       revision: use generation for A..B --topo-order queries
5695       revision: keep topo-walk free of unintersting commits
5696       repack: refactor pack deletion for future use
5697       Docs: rearrange subcommands for multi-pack-index
5698       multi-pack-index: prepare for 'expire' subcommand
5699       midx: simplify computation of pack name lengths
5700       midx: refactor permutation logic and pack sorting
5701       multi-pack-index: implement 'expire' subcommand
5702       multi-pack-index: prepare 'repack' subcommand
5703       midx: implement midx_repack()
5704       multi-pack-index: test expire while adding packs
5705       midx: add test that 'expire' respects .keep files
5706       t5319-multi-pack-index.sh: test batch size zero
5707       commit-graph: document commit-graph chains
5708       commit-graph: prepare for commit-graph chains
5709       commit-graph: rename commit_compare to oid_compare
5710       commit-graph: load commit-graph chains
5711       commit-graph: add base graphs chunk
5712       commit-graph: rearrange chunk count logic
5713       commit-graph: write commit-graph chains
5714       commit-graph: add --split option to builtin
5715       commit-graph: merge commit-graph chains
5716       commit-graph: allow cross-alternate chains
5717       commit-graph: expire commit-graph files
5718       commit-graph: create options for split files
5719       commit-graph: verify chains with --shallow mode
5720       commit-graph: clean up chains after flattened write
5721       commit-graph: test octopus merges with --split
5722       commit-graph: test --split across alternate without --split
5723       commit-graph: normalize commit-graph filenames
5724       commit-graph: test verify across alternates
5725       fetch: add --[no-]show-forced-updates argument
5726       fetch: warn about forced updates in branch listing
5727       pull: add --[no-]show-forced-updates passthrough
5728       t5319: use 'test-tool path-utils' instead of 'ls -l'
5730 Dimitriy Ryazantcev (1):
5731       l10n: localizable upload progress messages
5733 Edmundo Carmona Antoranz (1):
5734       builtin/merge.c - cleanup of code in for-cycle that tests strategies
5736 Elijah Newren (5):
5737       t9350: fix encoding test to actually test reencoding
5738       fast-import: support 'encoding' commit header
5739       fast-export: avoid stripping encoding header if we cannot reencode
5740       fast-export: differentiate between explicitly UTF-8 and implicitly UTF-8
5741       fast-export: do automatic reencoding of commit messages only if requested
5743 Emily Shaffer (4):
5744       documentation: add tutorial for first contribution
5745       documentation: add anchors to MyFirstContribution
5746       doc: add some nit fixes to MyFirstContribution
5747       rev-list: teach --no-object-names to enable piping
5749 Eric Wong (2):
5750       update-server-info: avoid needless overwrites
5751       repack: disable bitmaps-by-default if .keep files exist
5753 Jeff Hostetler (13):
5754       cache-tree/blame: avoid reusing the DEBUG constant
5755       msvc: mark a variable as non-const
5756       msvc: do not re-declare the timespec struct
5757       msvc: define ftello()
5758       msvc: fix detect_msys_tty()
5759       msvc: update Makefile to allow for spaces in the compiler path
5760       status: add status.aheadbehind setting
5761       status: warn when a/b calculation takes too long
5762       status: ignore status.aheadbehind in porcelain formats
5763       msvc: support building Git using MS Visual C++
5764       msvc: add a compile-time flag to allow detailed heap debugging
5765       msvc: do not pretend to support all signals
5766       msvc: ignore .dll and incremental compile output
5768 Jeff King (42):
5769       cmd_{read,write}_tree: rename "unused" variable that is used
5770       builtin: consistently pass cmd_* prefix to parse_options
5771       submodule: drop unused prefix parameter from some functions
5772       clone: drop dest parameter from copy_alternates()
5773       read-cache: drop unused parameter from threaded load
5774       wt-status: drop unused status parameter
5775       mktree: drop unused length parameter
5776       name-rev: drop unused parameters from is_better_name()
5777       pack-objects: drop unused rev_info parameters
5778       receive-pack: drop unused "commands" from prepare_shallow_update()
5779       remove_all_fetch_refspecs(): drop unused "remote" parameter
5780       rev-list: drop unused void pointer from finish_commit()
5781       show-branch: drop unused parameter from show_independent()
5782       verify-commit: simplify parameters to run_gpg_verify()
5783       help_unknown_ref(): duplicate collected refnames
5784       help_unknown_ref(): check for refname ambiguity
5785       describe: fix accidental oid/hash type-punning
5786       upload-pack: rename a "sha1" variable to "oid"
5787       pack-bitmap-write: convert some helpers to use object_id
5788       pack-objects: convert packlist_find() to use object_id
5789       pack-objects: convert locate_object_entry_hash() to object_id
5790       object: convert lookup_unknown_object() to use object_id
5791       object: convert lookup_object() to use object_id
5792       object: convert internal hash_obj() to object_id
5793       object: convert create_object() to use object_id
5794       khash: drop broken oid_map typedef
5795       khash: rename kh_oid_t to kh_oid_set
5796       delta-islands: convert island_marks khash to use oids
5797       pack-bitmap: convert khash_sha1 maps into kh_oid_map
5798       khash: drop sha1-specific map types
5799       khash: rename oid helper functions
5800       hash.h: move object_id definition from cache.h
5801       hashmap: convert sha1hash() to oidhash()
5802       blame: drop some unused function parameters
5803       object-store.h: move for_each_alternate_ref() from transport.h
5804       check_everything_connected: assume alternate ref tips are valid
5805       test-lib: introduce test_commit_bulk
5806       t5310: increase the number of bitmapped commits
5807       t3311: use test_commit_bulk
5808       t5702: use test_commit_bulk
5809       t5703: use test_commit_bulk
5810       t6200: use test_commit_bulk
5812 Johannes Schindelin (18):
5813       Drop unused git-rebase--am.sh
5814       t3400: stop referring to the scripted rebase
5815       .gitignore: there is no longer a built-in `git-rebase--interactive`
5816       sequencer: the `am` and `rebase--interactive` scripts are gone
5817       rebase: fold git-rebase--common into the -p backend
5818       mingw: fix a typo in the msysGit-specific section
5819       Mark .bat files as requiring CR/LF endings
5820       t0001 (mingw): do not expect a specific order of stdout/stderr
5821       obstack: fix compiler warning
5822       mingw: replace mingw_startup() hack
5823       msvc: fix dependencies of compat/msvc.c
5824       msvc: avoid debug assertion windows in Debug Mode
5825       mingw: enable stack smashing protector
5826       mingw: get pw_name in UTF-8 format
5827       mingw: use Unicode functions explicitly
5828       mingw: fix possible buffer overrun when calling `GetUserNameW()`
5829       rebase: fix white-space
5830       git: mark cmd_rebase as requiring a worktree
5832 Johannes Sixt (5):
5833       userdiff: two simplifications of patterns for rust
5834       t7610-mergetool: do not place pipelines headed by `yes` in subshells
5835       t7610-mergetool: use test_cmp instead of test $(cat file) = $txt
5836       mergetool: dissect strings with shell variable magic instead of `expr`
5837       mergetool: use shell variable magic instead of `awk`
5839 John Lin (1):
5840       status: remove the empty line after hints
5842 Junio C Hamano (8):
5843       The first batch after 2.22
5844       The second batch
5845       The third batch
5846       The fourth batch
5847       The fifth batch
5848       The sixth batch
5849       The seventh batch
5850       Git 2.23-rc0
5852 Karsten Blees (2):
5853       gettext: always use UTF-8 on native Windows
5854       mingw: initialize HOME on startup
5856 Marc-André Lureau (1):
5857       userdiff: add built-in pattern for rust
5859 Martin Ågren (1):
5860       ref-filter: fix memory leak in `free_array_item()`
5862 Matheus Tavares (8):
5863       clone: better handle symlinked files at .git/objects/
5864       dir-iterator: use warning_errno when possible
5865       dir-iterator: refactor state machine model
5866       dir-iterator: add flags parameter to dir_iterator_begin
5867       clone: copy hidden paths at local clone
5868       clone: extract function from copy_or_link_directory
5869       clone: use dir-iterator to avoid explicit dir traversal
5870       clone: replace strcmp by fspathcmp
5872 Matthew DeVore (2):
5873       list-objects-filter-options: error is localizeable
5874       ref-filter: sort detached HEAD lines firstly
5876 Michael Osipov (1):
5877       configure: Detect linking style for HP aCC on HP-UX
5879 Michael Platings (2):
5880       blame: add a fingerprint heuristic to match ignored lines
5881       t8014: remove unnecessary braces
5883 Nguyễn Thái Ngọc Duy (60):
5884       git-checkout.txt: spell out --no-option
5885       git-checkout.txt: fix one syntax line
5886       doc: document --overwrite-ignore
5887       git-checkout.txt: fix monospace typeset
5888       t: rename t2014-switch.sh to t2014-checkout-switch.sh
5889       checkout: advice how to get out of detached HEAD mode
5890       checkout: inform the user when removing branch state
5891       checkout: keep most #include sorted
5892       checkout: factor out some code in parse_branchname_arg()
5893       checkout: make "opts" in cmd_checkout() a pointer
5894       checkout: move 'confict_style' and 'dwim_..' to checkout_opts
5895       checkout: split options[] array in three pieces
5896       checkout: split part of it to new command 'switch'
5897       switch: better names for -b and -B
5898       switch: add --discard-changes
5899       switch: remove -l
5900       switch: stop accepting pathspec
5901       switch: reject "do nothing" case
5902       switch: only allow explicit detached HEAD
5903       switch: add short option for --detach
5904       switch: implicit dwim, use --no-guess to disable it
5905       switch: no worktree status unless real branch switch happens
5906       switch: reject if some operation is in progress
5907       switch: make --orphan switch to an empty tree
5908       t: add tests for switch
5909       completion: support switch
5910       doc: promote "git switch"
5911       checkout: split part of it to new command 'restore'
5912       restore: take tree-ish from --source option instead
5913       restore: make pathspec mandatory
5914       restore: disable overlay mode by default
5915       checkout: factor out worktree checkout code
5916       restore: add --worktree and --staged
5917       restore: reject invalid combinations with --staged
5918       restore: default to --source=HEAD when only --staged is specified
5919       restore: replace --force with --ignore-unmerged
5920       restore: support --patch
5921       t: add tests for restore
5922       completion: support restore
5923       user-manual.txt: prefer 'merge --abort' over 'reset --hard'
5924       doc: promote "git restore"
5925       help: move git-diff and git-reset to different groups
5926       Declare both git-switch and git-restore experimental
5927       merge: remove drop_save() in favor of remove_merge_branch_state()
5928       worktree add: sanitize worktree names
5929       merge: add --quit
5930       fetch: only run 'gc' once when fetching multiple remotes
5931       t2027: use test_must_be_empty
5932       switch: allow to switch in the middle of bisect
5933       completion: disable dwim on "git switch -d"
5934       fetch-pack: move capability names out of i18n strings
5935       fetch-pack: print all relevant supported capabilities with -v -v
5936       fetch-pack: print server version at the top in -v -v
5937       sha1-file.c: remove the_repo from read_object_with_reference()
5938       tree-walk.c: remove the_repo from fill_tree_descriptor()
5939       tree-walk.c: remove the_repo from get_tree_entry()
5940       tree-walk.c: remove the_repo from get_tree_entry_follow_symlinks()
5941       match-trees.c: remove the_repo from shift_tree*()
5942       Use the right 'struct repository' instead of the_repository
5943       t7814: do not generate same commits in different repos
5945 Nickolai Belakovski (3):
5946       ref-filter: add worktreepath atom
5947       branch: update output to include worktree info
5948       branch: add worktree info on verbose output
5950 Philip Oakley (5):
5951       git.c: show usage for accessing the git(1) help page
5952       Doc: git.txt: remove backticks from link and add git-scm.com/docs
5953       msvc: include sigset_t definition
5954       msvc: define O_ACCMODE
5955       msvc: add pragmas for common warnings
5957 Phillip Wood (7):
5958       rebase -r: always reword merge -c
5959       show --continue/skip etc. consistently in synopsis
5960       sequencer: always allow tab after command name
5961       sequencer: factor out todo command name parsing
5962       status: do not report errors in sequencer/todo
5963       git-prompt: improve cherry-pick/revert detection
5964       t3420: remove progress lines before comparing output
5966 Ramsay Jones (1):
5967       env--helper: mark a file-local symbol as static
5969 Rohit Ashiwal (5):
5970       sequencer: add advice for revert
5971       sequencer: rename reset_for_rollback to reset_merge
5972       sequencer: use argv_array in reset_merge
5973       cherry-pick/revert: add --skip option
5974       cherry-pick/revert: advise using --skip
5976 SZEDER Gábor (1):
5977       travis-ci: build with GCC 4.8 as well
5979 Stephen Boyd (2):
5980       format-patch: inform user that patch-id generation is unstable
5981       format-patch: make --base patch-id output stable
5983 Taylor Blau (1):
5984       ref-filter.c: find disjoint pattern prefixes
5986 Thomas Gummerer (15):
5987       apply: replace marc.info link with public-inbox
5988       apply: only pass required data to skip_tree_prefix
5989       apply: only pass required data to git_header_name
5990       apply: only pass required data to check_header_line
5991       apply: only pass required data to find_name_*
5992       apply: only pass required data to gitdiff_* functions
5993       apply: make parse_git_diff_header public
5994       range-diff: fix function parameter indentation
5995       range-diff: split lines manually
5996       range-diff: don't remove funcname from inner diff
5997       range-diff: suppress line count in outer diff
5998       range-diff: add section header instead of diff header
5999       range-diff: add filename to inner diff
6000       range-diff: add headers to the outer hunk header
6001       stash: fix handling removed files with --keep-index
6003 Tigran Mkrtchyan (1):
6004       tag: add tag.gpgSign config option to force all tags be GPG-signed
6006 Ævar Arnfjörð Bjarmason (20):
6007       send-email: move the read_config() function above getopts
6008       send-email: rename the @bcclist variable for consistency
6009       send-email: do defaults -> config -> getopt in that order
6010       tests: add a special setup where prerequisites fail
6011       Makefile: remove the NO_R_TO_GCC_LINKER flag
6012       send-email: remove cargo-culted multi-patch pattern in tests
6013       send-email: fix broken transferEncoding tests
6014       send-email: document --no-[to|cc|bcc]
6015       send-email: fix regression in sendemail.identity parsing
6016       Revert "test-lib: whitelist GIT_TR2_* in the environment"
6017       config tests: simplify include cycle test
6018       env--helper: new undocumented builtin wrapping git_env_*()
6019       config.c: refactor die_bad_number() to not call gettext() early
6020       t6040 test: stop using global "script" variable
6021       tests: make GIT_TEST_GETTEXT_POISON a boolean
6022       tests README: re-flow a previously changed paragraph
6023       tests: replace test_tristate with "git env--helper"
6024       tests: make GIT_TEST_FAIL_PREREQS a boolean
6025       tests: mark two failing tests under FAIL_PREREQS
6026       clone: test for our behavior on odd objects/* content
6029 Version v2.22.5; changes since v2.22.4:
6030 ---------------------------------------
6032 Johannes Schindelin (7):
6033       run-command: invalidate lstat cache after a command finished
6034       Git 2.17.6
6035       Git 2.18.5
6036       Git 2.19.6
6037       Git 2.20.5
6038       Git 2.21.4
6039       Git 2.22.5
6041 Matheus Tavares (2):
6042       checkout: fix bug that makes checkout follow symlinks in leading path
6043       unpack_trees(): start with a fresh lstat cache
6046 Version v2.22.4; changes since v2.22.3:
6047 ---------------------------------------
6049 Jeff King (6):
6050       t0300: make "quit" helper more realistic
6051       t0300: use more realistic inputs
6052       credential: parse URL without host as empty host, not unset
6053       credential: refuse to operate when missing host or protocol
6054       credential: die() when parsing invalid urls
6055       Git 2.17.5
6057 Jonathan Nieder (4):
6058       fsck: convert gitmodules url to URL passed to curl
6059       credential: treat URL without scheme as invalid
6060       credential: treat URL with empty scheme as invalid
6061       fsck: reject URL with empty host in .gitmodules
6064 Version v2.22.3; changes since v2.22.2:
6065 ---------------------------------------
6067 Jeff King (4):
6068       credential: avoid writing values with newlines
6069       t/lib-credential: use test_i18ncmp to check stderr
6070       credential: detect unrepresentable values when parsing urls
6071       fsck: detect gitmodules URLs with embedded newlines
6073 Junio C Hamano (1):
6074       Git 2.17.4
6077 Version v2.22.2; changes since v2.22.1:
6078 ---------------------------------------
6080 Garima Singh (2):
6081       test-path-utils: offer to run a protectNTFS/protectHFS benchmark
6082       tests: add a helper to stress test argument quoting
6084 Jeff King (7):
6085       t9300: drop some useless uses of cat
6086       t9300: create marks files for double-import-marks test
6087       fast-import: tighten parsing of boolean command line options
6088       fast-import: stop creating leading directories for import-marks
6089       fast-import: delay creating leading directories for export-marks
6090       fast-import: disallow "feature export-marks" by default
6091       fast-import: disallow "feature import-marks" by default
6093 Johannes Schindelin (34):
6094       clone --recurse-submodules: prevent name squatting on Windows
6095       mingw: disallow backslash characters in tree objects' file names
6096       path.c: document the purpose of `is_ntfs_dotgit()`
6097       is_ntfs_dotgit(): only verify the leading segment
6098       path: safeguard `.git` against NTFS Alternate Streams Accesses
6099       is_ntfs_dotgit(): speed it up
6100       mingw: fix quoting of arguments
6101       path: also guard `.gitmodules` against NTFS Alternate Data Streams
6102       protect_ntfs: turn on NTFS protection by default
6103       Disallow dubiously-nested submodule git directories
6104       quote-stress-test: accept arguments to test via the command-line
6105       t6130/t9350: prepare for stringent Win32 path validation
6106       quote-stress-test: allow skipping some trials
6107       unpack-trees: let merged_entry() pass through do_add_entry()'s errors
6108       mingw: refuse to access paths with illegal characters
6109       quote-stress-test: offer to test quoting arguments for MSYS2 sh
6110       mingw: refuse to access paths with trailing spaces or periods
6111       mingw: handle `subst`-ed "DOS drives"
6112       Git 2.14.6
6113       Git 2.15.4
6114       test-drop-caches: use `has_dos_drive_prefix()`
6115       Git 2.16.6
6116       Git 2.17.3
6117       Git 2.18.2
6118       Git 2.19.3
6119       t7415: adjust test for dubiously-nested submodule gitdirs for v2.20.x
6120       Git 2.20.2
6121       mingw: detect when MSYS2's sh is to be spawned more robustly
6122       mingw: use MSYS2 quoting even when spawning shell scripts
6123       mingw: fix quoting of empty arguments for `sh`
6124       t7415: drop v2.20.x-specific work-around
6125       mingw: sh arguments need quoting in more circumstances
6126       Git 2.21.1
6127       Git 2.22.2
6129 Jonathan Nieder (3):
6130       submodule: reject submodule.update = !command in .gitmodules
6131       fsck: reject submodule.update = !command in .gitmodules
6132       submodule: defend against submodule.update = !command in .gitmodules
6135 Version v2.22.1; changes since v2.22.0:
6136 ---------------------------------------
6138 Beat Bolli (1):
6139       unicode: update the width tables to Unicode 12.1
6141 Carlo Marcelo Arenas Belón (5):
6142       fsmonitor: avoid signed integer overflow / infinite loop
6143       wrapper: avoid undefined behaviour in macOS
6144       xdiff: drop system includes in xutils.c
6145       xdiff: remove duplicate headers from xhistogram.c
6146       xdiff: remove duplicate headers from xpatience.c
6148 Chris Mayo (1):
6149       send-email: update documentation of required Perl modules
6151 Denton Liu (2):
6152       config/alias.txt: change " and ' to `
6153       config/alias.txt: document alias accepting non-command first word
6155 Derrick Stolee (15):
6156       commit-graph: fix the_repository reference
6157       sha1-file: split OBJECT_INFO_FOR_PREFETCH
6158       commit-graph: return with errors during write
6159       commit-graph: collapse parameters into flags
6160       commit-graph: remove Future Work section
6161       commit-graph: create write_commit_graph_context
6162       commit-graph: extract fill_oids_from_packs()
6163       commit-graph: extract fill_oids_from_commit_hex()
6164       commit-graph: extract fill_oids_from_all_packs()
6165       commit-graph: extract count_distinct_commits()
6166       commit-graph: extract copy_oids_to_commits()
6167       commit-graph: extract write_commit_graph_file()
6168       commit-graph: use raw_object_store when closing
6169       packfile: close commit-graph in close_all_packs
6170       packfile: rename close_all_packs to close_object_store
6172 Doug Ilijev (1):
6173       README: fix rendering of text in angle brackets
6175 Dr. Adam Nielsen (1):
6176       gitignore.txt: make slash-rules more readable
6178 Emily Shaffer (3):
6179       grep: fail if call could output and name is null
6180       doc: hint about GIT_DEBUGGER in CodingGuidelines
6181       transport-helper: enforce atomic in push_refs_with_push
6183 Eric Wong (1):
6184       server-info: do not list unlinked packs
6186 Felipe Contreras (5):
6187       t5801 (remote-helpers): cleanup refspec stuff
6188       t5801 (remote-helpers): add test to fetch tags
6189       fetch: trivial cleanup
6190       fetch: make the code more understandable
6191       fetch: fix regression with transport helpers
6193 Jakub Wilk (1):
6194       doc: don't use git.kernel.org as example gitweb URL
6196 Jeff King (10):
6197       upload-pack: strip namespace from symref data
6198       am: simplify prompt response handling
6199       am: read interactive input from stdin
6200       am: drop tty requirement for --interactive
6201       am: fix --interactive HEAD tree resolution
6202       interpret-trailers: load default config
6203       verify-tag: drop signal.h include
6204       wt-status.h: drop stdio.h include
6205       delta-islands: respect progress flag
6206       xdiff: clamp function context indices in post-image
6208 Johannes Schindelin (14):
6209       bisect--helper: verify HEAD could be parsed before continuing
6210       fill_stat_cache_info(): prepare for an fsmonitor fix
6211       mark_fsmonitor_valid(): mark the index as changed if needed
6212       bundle verify: error out if called without an object database
6213       poll (mingw): allow compiling with GCC 8 and DEVELOPER=1
6214       kwset: allow building with GCC 8
6215       winansi: simplify loading the GetCurrentConsoleFontEx() function
6216       config: avoid calling `labs()` on too-large data type
6217       t3404: fix a typo
6218       t0001: fix on case-insensitive filesystems
6219       rebase --am: ignore rebase.rescheduleFailedExec
6220       diff: munmap() file contents before running external diff
6221       mingw: support spawning programs containing spaces in their names
6222       clean: show an error message when the path is too long
6224 Jonathan Tan (5):
6225       t5616: refactor packfile replacement
6226       index-pack: prefetch missing REF_DELTA bases
6227       t5616: use correct flag to check object is missing
6228       t5616: cover case of client having delta base
6229       t5551: test usage of chunked encoding explicitly
6231 Josh Steadmon (1):
6232       trace2: correct trace2 field name documentation
6234 Junio C Hamano (6):
6235       transport-helper: avoid var decl in for () loop control
6236       rm: resolving by removal is not a warning-worthy event
6237       CodingGuidelines: spell out post-C89 rules
6238       Flush fixes up to the third batch post 2.22.0
6239       Merge fixes made on the 'master' front
6240       Git 2.22.1
6242 Martin Ågren (1):
6243       RelNotes/2.21.1: typofix
6245 Matthew DeVore (3):
6246       list-objects-filter: correct usage of ALLOC_GROW
6247       url: do not read past end of buffer
6248       url: do not allow %00 to represent NUL in URLs
6250 Miguel Ojeda (1):
6251       clang-format: use git grep to generate the ForEachMacros list
6253 Mike Hommey (2):
6254       dup() the input fd for fast-import used for remote helpers
6255       Use xmmap_gently instead of xmmap in use_pack
6257 Mike Mueller (1):
6258       p4 unshelve: fix "Not a valid object name HEAD0" on Windows
6260 Morian Sonnet (1):
6261       submodule foreach: fix recursion of options
6263 Nguyễn Thái Ngọc Duy (3):
6264       init: make --template path relative to $CWD
6265       worktree add: be tolerant of corrupt worktrees
6266       completion: do not cache if --git-completion-helper fails
6268 Paolo Bonzini (2):
6269       request-pull: quote regex metacharacters in local ref
6270       request-pull: warn if the remote object is not the same as the local one
6272 Philip Oakley (2):
6273       doc branch: provide examples for listing remote tracking branches
6274       .mailmap: update email address of Philip Oakley
6276 Phillip Wood (5):
6277       rebase: fix a memory leak
6278       rebase: warn if state directory cannot be removed
6279       sequencer: return errors from sequencer_remove_state()
6280       rebase --abort/--quit: cleanup refs/rewritten
6281       add -p: fix checkout -p with pathological context
6283 Quentin Nerden (2):
6284       docs: git-clone: refer to long form of options
6285       docs: git-clone: list short form of options first
6287 René Scharfe (6):
6288       cleanup: fix possible overflow errors in binary search, part 2
6289       coccinelle: use COPY_ARRAY for copying arrays
6290       use COPY_ARRAY for copying arrays
6291       config: use unsigned_mult_overflows to check for overflows
6292       config: don't multiply in parse_unit_factor()
6293       config: simplify parsing of unit factors
6295 Robert Morgan (1):
6296       gpg(docs): use correct --verify syntax
6298 SZEDER Gábor (11):
6299       t3404: modernize here doc style
6300       t3404: make the 'rebase.missingCommitsCheck=ignore' test more focused
6301       pager: add a helper function to clear the last line in the terminal
6302       t5551: use 'test_i18ngrep' to check translated output
6303       rebase: fix garbled progress display with '-x'
6304       progress: use term_clear_line()
6305       Document that 'git -C ""' works and doesn't change directory
6306       ci: don't update Homebrew
6307       ci: disable Homebrew's auto cleanup
6308       ci/lib.sh: update a comment about installed P4 and Git-LFS versions
6309       Documentation/git-fsck.txt: include fsck.* config variables
6311 Simon Williams (1):
6312       git-p4: allow unshelving of branched files
6314 Steven Roberts (1):
6315       gpg-interface: do not scan past the end of buffer
6317 Thomas Gummerer (1):
6318       stash: fix show referencing stash index
6320 Varun Naik (1):
6321       read-cache.c: do not die if mmap fails
6323 Vishal Verma (1):
6324       merge: refuse --commit with --squash
6326 Xin Li (1):
6327       clone: respect user supplied origin name when setting up partial clone
6329 Ævar Arnfjörð Bjarmason (1):
6330       hash-object doc: stop mentioning git-cvsimport
6333 Version v2.22.0; changes since v2.22.0-rc3:
6334 -------------------------------------------
6336 Alessandro Menti (1):
6337       l10n: it.po: Updated Italian translation
6339 Alexander Shopov (3):
6340       l10n: bg.po: Updated Bulgarian translation (4577t)
6341       l10n: bg.po: Updated Bulgarian translation (4580t)
6342       l10n: bg.po: Updated Bulgarian translation (4581t)
6344 Christopher Díaz Riveros (3):
6345       l10n: es: 2.22.0 round 1
6346       l10n: es: 2.22.0 round 2
6347       l10n: es: 2.22.0 round 3
6349 Cédric Malard (1):
6350       l10n: fr.po: Review French translation
6352 Elijah Newren (1):
6353       merge-recursive: restore accidentally dropped setting of path
6355 Fangyi Zhou (1):
6356       l10n: zh_CN: Revision for git v2.22.0 l10n
6358 Jean-Noël Avila (3):
6359       l10n: fr.po v2.22.0.rnd1
6360       l10n: fr.po v2.22.0 round 2
6361       l10n: fr v2.22.0 rnd 3
6363 Jiang Xin (4):
6364       l10n: git.pot: v2.22.0 round 1 (270 new, 56 removed)
6365       l10n: git.pot: v2.22.0 round 2 (6 new, 3 removed)
6366       l10n: git.pot: v2.22.0 round 3 (3 new, 2 removed)
6367       l10n: zh_CN: for git v2.22.0 l10n round 1~3
6369 Jordi Mas (1):
6370       l10n: Update Catalan translation
6372 Junio C Hamano (1):
6373       Git 2.22
6375 Matthias Rüster (2):
6376       l10n: TEAMS: Change German translation team leader
6377       l10n: de.po: Update German translation
6379 Peter Krefting (2):
6380       l10n: sv.po: Update Swedish translation
6381       l10n: sv.po: Update Swedish translation (4577t0f0u)
6383 Ralf Thielow (1):
6384       l10n: de.po: improve description of 'git reset --quiet'
6386 Trần Ngọc Quân (3):
6387       l10n: vi.po(4577t): Updated Vietnamese translation for v2.22.0 round 1
6388       l10n: vi.po(4580t): Updated Vietnamese translation for v2.22.0 round 2
6389       l10n: vi.po(4581t): Updated Vietnamese translation for v2.22.0 round 3
6392 Version v2.22.0-rc3; changes since v2.22.0-rc2:
6393 -----------------------------------------------
6395 Christian Couder (1):
6396       list-objects-filter: disable 'sparse:path' filters
6398 Jiang Xin (1):
6399       i18n: fix typos found during l10n for git 2.22.0
6401 Junio C Hamano (1):
6402       Git 2.22-rc3
6404 Todd Zullinger (1):
6405       RelNotes: minor typo fixes in 2.22.0 draft
6408 Version v2.22.0-rc2; changes since v2.22.0-rc1:
6409 -----------------------------------------------
6411 Emily Shaffer (1):
6412       gitsubmodules: align html and nroff lists
6414 Jean-Noël Avila (1):
6415       diff: fix mistake in translatable strings
6417 Jeff Hostetler (1):
6418       trace2: fix tracing when NO_PTHREADS is defined
6420 Johannes Schindelin (4):
6421       rebase: replace incorrect logical negation by correct bitwise one
6422       tests: mark a couple more test cases as requiring `rebase -p`
6423       docs: say that `--rebase=preserve` is deprecated
6424       rebase docs: recommend `-r` over `-p`
6426 Jonathan Tan (1):
6427       fetch-pack: send server options after command
6429 Junio C Hamano (1):
6430       Git 2.22-rc2
6432 Nguyễn Thái Ngọc Duy (3):
6433       diff-parseopt: correct variable types that are used by parseopt
6434       diff-parseopt: restore -U (no argument) behavior
6435       parse-options: check empty value in OPT_INTEGER and OPT_ABBREV
6437 SZEDER Gábor (3):
6438       trace2: rename environment variables to GIT_TRACE2*
6439       trace2: document the supported values of GIT_TRACE2* env variables
6440       progress: avoid empty line when breaking the progress line
6443 Version v2.22.0-rc1; changes since v2.22.0-rc0:
6444 -----------------------------------------------
6446 Boxuan Li (1):
6447       t4253-am-keep-cr-dos: avoid using pipes
6449 Carlo Marcelo Arenas Belón (1):
6450       http-push: prevent format overflow warning with gcc >= 9
6452 Chris Mayo (1):
6453       notes: correct documentation of format_display_notes()
6455 Chris. Webster (1):
6456       diff-highlight: use correct /dev/null for UNIX and Windows
6458 Denton Liu (10):
6459       t7610: unsuppress output
6460       t7610: add mergetool --gui tests
6461       t2018: cleanup in current test
6462       branch: make create_branch accept a merge base rev
6463       tag: fix typo in nested tagging hint
6464       mergetool: use get_merge_tool function
6465       mergetool--lib: create gui_mode function
6466       mergetool: fallback to tool when guitool unavailable
6467       difftool: make --gui, --tool and --extcmd mutually exclusive
6468       difftool: fallback on merge.guitool
6470 Derrick Stolee (3):
6471       midx: pass a repository pointer
6472       midx: add packs to packed_git linked list
6473       trace2: add variable description to git.txt
6475 Dustin Spicuzza (1):
6476       cvsexportcommit: force crlf translation
6478 Elijah Newren (1):
6479       Honor core.precomposeUnicode in more places
6481 Eric Sunshine (1):
6482       check-non-portable-shell: support Perl versions older than 5.10
6484 Jeff King (4):
6485       coccicheck: optionally batch spatch invocations
6486       t/lib-httpd: pass LSAN_OPTIONS through apache
6487       coccicheck: make batch size of 0 mean "unlimited"
6488       get_oid: handle NULL repo->index
6490 Johannes Schindelin (8):
6491       t5580: verify that alternates can be UNC paths
6492       fsmonitor: demonstrate that it is not refreshed after discard_index()
6493       fsmonitor: force a refresh after the index was discarded
6494       t6500(mingw): use the Windows PID of the shell
6495       difftool --no-index: error out on --dir-diff (and don't crash)
6496       status: fix display of rebase -ir's `label` command
6497       parse-options: adjust `parse_opt_unknown_cb()`s declared return type
6498       stash: document stash.useBuiltin
6500 Josh Steadmon (1):
6501       commit-graph: fix memory leak
6503 Junio C Hamano (2):
6504       pkt-line: drop 'const'-ness of a param to set_packet_header()
6505       Git 2.22-rc1
6507 Mike Hommey (1):
6508       Make fread/fwrite-like functions in http.c more like fread/fwrite.
6510 Nguyễn Thái Ngọc Duy (2):
6511       parse-options: don't emit "ambiguous option" for aliases
6512       submodule--helper: add a missing \n
6514 SZEDER Gábor (1):
6515       ci: install 'libsvn-perl' instead of 'git-svn'
6517 Tanushree Tumane (1):
6518       mingw: remove obsolete IPv6-related code
6520 Todd Zullinger (1):
6521       test-lib: try harder to ensure a working jgit
6523 Ævar Arnfjörð Bjarmason (8):
6524       perf README: correct docs for 3c8f12c96c regression
6525       perf aggregate: remove GIT_TEST_INSTALLED from --codespeed
6526       perf-lib.sh: make "./run <revisions>" use the correct gits
6527       perf-lib.sh: remove GIT_TEST_INSTALLED from perf-lib.sh
6528       perf tests: add "bindir" prefix to git tree test results
6529       perf-lib.sh: forbid the use of GIT_TEST_INSTALLED
6530       trace2: fix up a missing "leave" entry point
6531       sha1dc: update from upstream
6533 İsmail Dönmez (2):
6534       mingw: do not let ld strip relocations
6535       mingw: enable DEP and ASLR
6538 Version v2.22.0-rc0; changes since v2.21.4:
6539 -------------------------------------------
6541 Alban Gruin (18):
6542       sequencer: changes in parse_insn_buffer()
6543       sequencer: make the todo_list structure public
6544       sequencer: remove the 'arg' field from todo_item
6545       sequencer: refactor transform_todos() to work on a todo_list
6546       sequencer: introduce todo_list_write_to_file()
6547       sequencer: refactor check_todo_list() to work on a todo_list
6548       sequencer: refactor sequencer_add_exec_commands() to work on a todo_list
6549       sequencer: refactor rearrange_squash() to work on a todo_list
6550       sequencer: make sequencer_make_script() write its script to a strbuf
6551       sequencer: change complete_action() to use the refactored functions
6552       rebase--interactive: move sequencer_add_exec_commands()
6553       rebase--interactive: move rearrange_squash_in_todo_file()
6554       sequencer: refactor skip_unnecessary_picks() to work on a todo_list
6555       rebase-interactive: use todo_list_write_to_file() in edit_todo_list()
6556       rebase-interactive: append_todo_help() changes
6557       rebase-interactive: rewrite edit_todo_list() to handle the initial edit
6558       sequencer: use edit_todo_list() in complete_action()
6559       rebase--interactive: move transform_todo_file()
6561 Alexander Blesius (1):
6562       doc: fix typos in man pages
6564 Alexander Shopov (1):
6565       gitk: Update Bulgarian translation (317t)
6567 Anders Waldenborg (7):
6568       doc: group pretty-format.txt placeholders descriptions
6569       pretty: allow %(trailers) options with explicit value
6570       pretty: single return path in %(trailers) handling
6571       pretty: allow showing specific trailers
6572       pretty: add support for "valueonly" option in %(trailers)
6573       strbuf: separate callback for strbuf_expand:ing literals
6574       pretty: add support for separator option in %(trailers)
6576 Andreas Heiduk (1):
6577       revisions.txt: remove ambibuity between <rev>:<path> and :<path>
6579 Andrei Rybak (1):
6580       t4150: remove unused variable
6582 Baruch Siach (1):
6583       send-email: don't cc *-by lines with '-' prefix
6585 Beat Bolli (1):
6586       unicode: update the width tables to Unicode 12
6588 Ben Peart (1):
6589       read-cache: add post-index-change hook
6591 Brandon Richardson (1):
6592       commit-tree: utilize parse-options api
6594 Christian Couder (4):
6595       t6050: use test_line_count instead of wc -l
6596       t6050: redirect expected error output to a file
6597       replace: peel tag when passing a tag as parent to --graft
6598       replace: peel tag when passing a tag first to --graft
6600 Clément Chigot (2):
6601       Makefile: use fileno macro work around on AIX
6602       git-compat-util: work around for access(X_OK) under root
6604 Corentin BOMPARD (2):
6605       doc/CodingGuidelines: URLs and paths as monospace
6606       doc: format pathnames and URLs as monospace.
6608 Damien Robert (1):
6609       ref-filter: use correct branch for %(push:track)
6611 Daniels Umanovskis (1):
6612       branch: introduce --show-current display option
6614 David Aguilar (2):
6615       mergetools: add support for smerge (Sublime Merge)
6616       contrib/completion: add smerge to the mergetool completion candidates
6618 David Kastrup (1):
6619       blame.c: don't drop origin blobs as eagerly
6621 Denton Liu (28):
6622       completion: complete git submodule absorbgitdirs
6623       git-submodule.txt: "--branch <branch>" option defaults to 'master'
6624       submodule--helper: teach config subcommand --unset
6625       submodule: document default behavior
6626       git-reset.txt: clarify documentation
6627       git-clean.txt: clarify ignore pattern files
6628       docs: move core.excludesFile from git-add to gitignore
6629       contrib/subtree: ensure only one rev is provided
6630       midx.c: convert FLEX_ALLOC_MEM to FLEX_ALLOC_STR
6631       cocci: FLEX_ALLOC_MEM to FLEX_ALLOC_STR
6632       tag: fix formatting
6633       submodule: teach set-branch subcommand
6634       tag: advise on nested tags
6635       t7600: clean up style
6636       t3507: clean up style
6637       t7604: clean up style
6638       t7502: clean up style
6639       commit: extract cleanup_mode functions to sequencer
6640       parse-options.h: extract common --cleanup option
6641       merge: cleanup messages like commit
6642       merge: add scissors line on merge conflict
6643       cherry-pick/revert: add scissors line on merge conflict
6644       *.[ch]: remove extern from function declarations using spatch
6645       *.[ch]: remove extern from function declarations using sed
6646       *.[ch]: manually align parameter lists
6647       revisions.txt: change "rev" to "<rev>"
6648       revisions.txt: mark optional rev arguments with []
6649       revisions.txt: mention <rev>~ form
6651 Derrick Stolee (1):
6652       trace2:data: pack-objects: add trace2 regions
6654 Elijah Newren (22):
6655       log,diff-tree: add --combined-all-paths option
6656       merge-options.txt: correct wording of --no-commit option
6657       t9300: demonstrate bug with get-mark and empty orphan commits
6658       git-fast-import.txt: fix wording about where ls command can appear
6659       fast-import: check most prominent commands first
6660       fast-import: only allow cat-blob requests where it makes sense
6661       fast-import: fix erroneous handling of get-mark with empty orphan commits
6662       Use 'unsigned short' for mode, like diff_filespec does
6663       merge-recursive: rename merge_options argument from 'o' to 'opt'
6664       merge-recursive: rename diff_filespec 'one' to 'o'
6665       merge-recursive: rename locals 'o' and 'a' to 'obuf' and 'abuf'
6666       merge-recursive: use 'ci' for rename_conflict_info variable name
6667       merge-recursive: move some struct declarations together
6668       merge-recursive: shrink rename_conflict_info
6669       merge-recursive: remove ren[12]_other fields from rename_conflict_info
6670       merge-recursive: track branch where rename occurred in rename struct
6671       merge-recursive: cleanup handle_rename_* function signatures
6672       merge-recursive: switch from (oid,mode) pairs to a diff_filespec
6673       t6043: fix copied test description to match its purpose
6674       merge-recursive: track information associated with directory renames
6675       merge-recursive: give callers of handle_content_merge() access to contents
6676       merge-recursive: switch directory rename detection default
6678 Eric Wong (1):
6679       repack: enable bitmaps by default on bare repos
6681 Jean-Noël Avila (2):
6682       l10n: fr.po remove obsolete entries
6683       Doc: fix misleading asciidoc formating
6685 Jeff Hostetler (29):
6686       trace2: Documentation/technical/api-trace2.txt
6687       trace2: create new combined trace facility
6688       trace2: collect Windows-specific process information
6689       trace2:data: add trace2 regions to wt-status
6690       trace2:data: add editor/pager child classification
6691       trace2:data: add trace2 sub-process classification
6692       trace2:data: add trace2 transport child classification
6693       trace2:data: add trace2 hook classification
6694       trace2:data: add trace2 instrumentation to index read/write
6695       trace2:data: add subverb to checkout command
6696       trace2:data: add subverb to reset command
6697       trace2:data: add subverb for rebase
6698       trace2: t/helper/test-trace2, t0210.sh, t0211.sh, t0212.sh
6699       trace2: add for_each macros to clang-format
6700       progress: add sparse mode to force 100% complete message
6701       trace2:data: add trace2 data to midx
6702       midx: add progress indicators in multi-pack-index verify
6703       midx: during verify group objects by packfile to speed verification
6704       config: initialize opts structure in repo_read_config()
6705       trace2: refactor setting process starting time
6706       trace2: add absolute elapsed time to start event
6707       trace2: find exec-dir before trace2 initialization
6708       config: add read_very_early_config()
6709       trace2: use system/global config for default trace2 settings
6710       trace2: report peak memory usage of the process
6711       trace2: clarify UTC datetime formatting
6712       trace2: make SIDs more unique
6713       trace2: update docs to describe system/global config settings
6714       trace2: fixup access problem on /etc/gitconfig in read_very_early_config
6716 Jeff King (88):
6717       prune: lazily perform reachability traversal
6718       prune: use bitmaps for reachability traversal
6719       prune: check SEEN flag for reachability
6720       t5304: rename "sha1" variables to "oid"
6721       diff: drop options parameter from diffcore_fix_diff_index()
6722       diff: drop unused color reset parameters
6723       diff: drop unused emit data parameter from sane_truncate_line()
6724       diff: drop complete_rewrite parameter from run_external_diff()
6725       merge-recursive: drop several unused parameters
6726       pack-objects: drop unused parameter from oe_map_new_pack()
6727       files-backend: drop refs parameter from split_symref_update()
6728       ref-filter: drop unused buf/sz pairs
6729       ref-filter: drop unused "obj" parameters
6730       ref-filter: drop unused "sz" parameters
6731       diff: reuse diff setup for --no-index case
6732       bisect: use string arguments to feed internal diff-tree
6733       bisect: fix internal diff-tree config loading
6734       bisect: make diff-tree output prettier
6735       fetch: avoid calling write_or_die()
6736       fetch: ignore SIGPIPE during network operation
6737       rev-list: allow cached objects in existence check
6738       doc/fsck: clarify --connectivity-only behavior
6739       fsck: always compute USED flags for unreachable objects
6740       compat/bswap: add include header guards
6741       config: document --type=color output is a complete line
6742       line-log: suppress diff output with "-s"
6743       line-log: detect unsupported formats
6744       point pull requesters to GitGitGadget
6745       Makefile: fix unaligned loads in sha1dc with UBSan
6746       t5310: correctly remove bitmaps for jgit test
6747       pack-objects: default to writing bitmap hash-cache
6748       perf-lib.sh: rely on test-lib.sh for --tee handling
6749       revision: drop some unused "revs" parameters
6750       log: drop unused rev_info from early output
6751       log: drop unused "len" from show_tagger()
6752       update-index: drop unused prefix_length parameter from do_reupdate()
6753       test-date: drop unused "now" parameter from parse_dates()
6754       unpack-trees: drop name_entry from traverse_by_cache_tree()
6755       unpack-trees: drop unused error_type parameters
6756       report_path_error(): drop unused prefix parameter
6757       fetch_pack(): drop unused parameters
6758       parse-options: drop unused ctx parameter from show_gitcomp()
6759       pretty: drop unused "type" parameter in needs_rfc2047_encoding()
6760       pretty: drop unused strbuf from parse_padding_placeholder()
6761       git: read local config in --list-cmds
6762       completion: fix multiple command removals
6763       parse_opt_ref_sorting: always use with NONEG flag
6764       refs/files-backend: handle packed transaction prepare failure
6765       refs/files-backend: don't look at an aborted transaction
6766       http: factor out curl result code normalization
6767       http: normalize curl results for dumb loose and alternates fetches
6768       http: use normalize_curl_result() instead of manual conversion
6769       revision: use a prio_queue to hold rewritten parents
6770       get_commit_tree(): return NULL for broken tree
6771       rev-list: let traversal die when --missing is not in use
6772       rev-list: detect broken root trees
6773       test-prio-queue: use xmalloc
6774       xdiff: use git-compat-util
6775       xdiff: use xmalloc/xrealloc
6776       progress: use xmalloc/xcalloc
6777       t5516: drop ok=sigpipe from unreachable-want tests
6778       t5530: check protocol response for "not our ref"
6779       upload-pack: send ERR packet for non-tip objects
6780       pkt-line: prepare buffer before handling ERR packets
6781       fetch: use free_refs()
6782       remote.c: make singular free_ref() public
6783       fetch: do not consider peeled tags as advertised tips
6784       packfile.h: drop extern from function declarations
6785       pack-revindex: open index if necessary
6786       t5319: fix bogus cat-file argument
6787       t5319: drop useless --buffer from cat-file
6788       midx: check both pack and index names for containment
6789       packfile: fix pack basename computation
6790       http: simplify parsing of remote objects/info/packs
6791       server-info: fix blind pointer arithmetic
6792       server-info: simplify cleanup in parse_pack_def()
6793       server-info: use strbuf to read old info/packs file
6794       server-info: drop nr_alloc struct member
6795       server-info: drop objdirlen pointer arithmetic
6796       update_info_refs(): drop unused force parameter
6797       t5304: add a test for pruning with bitmaps
6798       untracked-cache: be defensive about missing NULs in index
6799       untracked-cache: simplify parsing by dropping "next"
6800       untracked-cache: simplify parsing by dropping "len"
6801       p5302: create the repo in each index-pack test
6802       doc/ls-files: put nested list for "-t" option into block
6803       t/perf: depend on perl JSON only when using --codespeed
6804       t/perf: add perf script for partial clones
6806 Jiang Xin (4):
6807       t5323: test cases for git-pack-redundant
6808       pack-redundant: delay creation of unique_objects
6809       pack-redundant: rename pack_list.all_objects
6810       pack-redundant: consistent sort method
6812 Joel Teichroeb (5):
6813       stash: improve option parsing test coverage
6814       stash: convert apply to builtin
6815       stash: convert drop and clear to builtin
6816       stash: convert branch to builtin
6817       stash: convert pop to builtin
6819 Joey Hess (1):
6820       convert: avoid malloc of original file size
6822 Johannes Schindelin (55):
6823       ident: add the ability to provide a "fallback identity"
6824       travis: remove the hack to build the Windows job on Azure Pipelines
6825       tests: let --stress-limit=<N> imply --stress
6826       tests: introduce --stress-jobs=<N>
6827       built-in rebase: no need to check out `onto` twice
6828       built-in rebase: use the correct reflog when switching branches
6829       built-in rebase: demonstrate that ORIG_HEAD is not set correctly
6830       built-in rebase: set ORIG_HEAD just once, before the rebase
6831       Makefile: use `git ls-files` to list header files, if possible
6832       curl: anonymize URLs in error messages and warnings
6833       remote-curl: mark all error messages for translation
6834       stash: add back the original, scripted `git stash`
6835       stash: optionally use the scripted version again
6836       tests: add a special setup where stash.useBuiltin is off
6837       legacy stash: fix "rudimentary backport of -q"
6838       built-in stash: handle :(glob) pathspecs again
6839       mingw: drop MakeMaker reference
6840       mingw: allow building with an MSYS2 runtime v3.x
6841       rebase: deprecate --preserve-merges
6842       mingw: respect core.hidedotfiles = false in git-init again
6843       test-lib: introduce 'test_atexit'
6844       git-daemon: use 'test_atexit` to stop 'git-daemon'
6845       git p4 test: use 'test_atexit' to kill p4d and the watchdog process
6846       rebase -i: demonstrate obscure loose object cache bug
6847       sequencer: improve error message when an OID could not be parsed
6848       sequencer: move stale comment into correct location
6849       get_oid(): when an object was not found, try harder
6850       difftool: remove obsolete (and misleading) comment
6851       parse-options: make OPT_ARGUMENT() more useful
6852       difftool: allow running outside Git worktrees with --no-index
6853       docs: move gitremote-helpers into section 7
6854       docs: do not document the `git remote-testgit` command
6855       check-docs: really look at the documented commands again
6856       check-docs: do not expect guide pages to correspond to commands
6857       check-docs: fix for setups where executables have an extension
6858       tests (rebase): spell out the `--keep-empty` option
6859       tests (rebase): spell out the `--force-rebase` option
6860       t7810: do not abbreviate `--no-exclude-standard` nor `--invert-match`
6861       t5531: avoid using an abbreviated option
6862       tests (push): do not abbreviate the `--follow-tags` option
6863       tests (status): spell out the `--find-renames` option in full
6864       tests (pack-objects): use the full, unabbreviated `--revs` option
6865       t3301: fix false negative
6866       untracked cache: fix off-by-one
6867       tests: disallow the use of abbreviated options (by default)
6868       t9822: skip tests if file names cannot be ISO-8859-1 encoded
6869       macOS: make sure that gettext is found
6870       remote-testgit: move it into the support directory for t5801
6871       Makefile: drop the NO_INSTALL variable
6872       help -a: do not list commands that are excluded from the build
6873       check-docs: allow command-list.txt to contain excluded commands
6874       docs: exclude documentation for commands that have been excluded
6875       check-docs: do not bother checking for legacy scripts' documentation
6876       test-tool: handle the `-C <directory>` option just like `git`
6877       Turn `git serve` into a test helper
6879 Jonathan Tan (24):
6880       remote-curl: reduce scope of rpc_state.argv
6881       remote-curl: reduce scope of rpc_state.stdin_preamble
6882       remote-curl: reduce scope of rpc_state.result
6883       remote-curl: refactor reading into rpc_state's buf
6884       remote-curl: use post_rpc() for protocol v2 also
6885       tests: define GIT_TEST_PROTOCOL_VERSION
6886       t5601: check ssh command only with protocol v0
6887       tests: always test fetch of unreachable with v0
6888       t5503: fix overspecification of trace expectation
6889       t5512: compensate for v0 only sending HEAD symrefs
6890       t5700: only run with protocol version 1
6891       tests: fix protocol version for overspecifications
6892       t5552: compensate for v2 filtering ref adv.
6893       submodule: explain first attempt failure clearly
6894       t5551: mark half-auth no-op fetch test as v0-only
6895       fetch-pack: call prepare_shallow_info only if v0
6896       fetch-pack: respect --no-update-shallow in v2
6897       sha1-file: support OBJECT_INFO_FOR_PREFETCH
6898       fetch-pack: binary search when storing wanted-refs
6899       diff: batch fetching of missing blobs
6900       pack-objects: write objects packed to trace2
6901       transport: die if server options are unsupported
6902       clone: send server options when using protocol v2
6903       worktree: update is_bare heuristics
6905 Jordi Mas (1):
6906       l10n: Fixes to Catalan translation
6908 Josh Steadmon (4):
6909       protocol-capabilities.txt: document symref
6910       trace2: write to directory targets
6911       clone: do faster object check for partial clones
6912       trace2: fix incorrect function pointer check
6914 Junio C Hamano (14):
6915       test: caution on our version of 'yes'
6916       builtin/log: downcase the beginning of error messages
6917       format-patch: notice failure to open cover letter for writing
6918       Start 2.22 cycle
6919       The second batch
6920       The third batch
6921       The fourth batch
6922       gettext tests: export the restored GIT_TEST_GETTEXT_POISON
6923       The fifth batch
6924       The sixth batch
6925       Makefile: dedup list of files obtained from ls-files
6926       The seventh batch
6927       The eighth batch
6928       Git 2.22-rc0
6930 Kyle Meyer (5):
6931       rebase docs: fix "gitlink" typo
6932       submodule: refuse to add repository with no commits
6933       dir: do not traverse repositories with no commits
6934       add: error appropriately on repository with no commits
6935       t3000 (ls-files -o): widen description to reflect current tests
6937 Martin Ågren (14):
6938       setup: free old value before setting `work_tree`
6939       setup: fix memory leaks with `struct repository_format`
6940       config/diff.txt: drop spurious backtick
6941       config/fsck.txt: avoid starting line with dash
6942       git.txt: remove empty line before list continuation
6943       git-svn.txt: drop escaping '\' that ends up being rendered
6944       Documentation: turn middle-of-line tabs into spaces
6945       Documentation/Makefile: add missing xsl dependencies for manpages
6946       Documentation/Makefile: add missing dependency on asciidoctor-extensions
6947       asciidoctor-extensions: fix spurious space after linkgit
6948       Doc: auto-detect changed build flags
6949       doc-diff: let `render_tree()` take an explicit directory name
6950       doc-diff: support diffing from/to AsciiDoc(tor)
6951       doc-diff: add `--cut-header-footer`
6953 Matthew Kraai (1):
6954       t3903: add test for --intent-to-add file
6956 Michal Suchanek (1):
6957       worktree: fix worktree add race
6959 Mike Hommey (1):
6960       fix pack protocol example client/server communication
6962 Nguyễn Thái Ngọc Duy (124):
6963       parse-options.h: remove extern on function prototypes
6964       parse-options: add one-shot mode
6965       parse-options: disable option abbreviation with PARSE_OPT_KEEP_UNKNOWN
6966       parse-options: add OPT_BITOP()
6967       parse-options: stop abusing 'callback' for lowlevel callbacks
6968       parse-options: avoid magic return codes
6969       parse-options: allow ll_callback with OPTION_CALLBACK
6970       diff.h: keep forward struct declarations sorted
6971       diff.h: avoid bit fields in struct diff_flags
6972       diff.c: prepare to use parse_options() for parsing
6973       diff.c: convert -u|-p|--patch
6974       diff.c: convert -U|--unified
6975       diff.c: convert -W|--[no-]function-context
6976       diff.c: convert --raw
6977       read-cache.c: fix writing "link" index ext with null base oid
6978       completion: add more parameter value completion
6979       diff-parseopt: convert --patch-with-raw
6980       diff-parseopt: convert --numstat and --shortstat
6981       diff-parseopt: convert --dirstat and friends
6982       diff-parseopt: convert --check
6983       diff-parseopt: convert --summary
6984       diff-parseopt: convert --patch-with-stat
6985       diff-parseopt: convert --name-only
6986       diff-parseopt: convert --name-status
6987       diff-parseopt: convert -s|--no-patch
6988       diff-parseopt: convert --stat*
6989       diff-parseopt: convert --[no-]compact-summary
6990       diff-parseopt: convert --output-*
6991       diff-parseopt: convert -B|--break-rewrites
6992       diff-parseopt: convert -M|--find-renames
6993       diff-parseopt: convert -D|--irreversible-delete
6994       diff-parseopt: convert -C|--find-copies
6995       diff-parseopt: convert --find-copies-harder
6996       diff-parseopt: convert --no-renames|--[no--rename-empty
6997       diff-parseopt: convert --relative
6998       diff-parseopt: convert --[no-]minimal
6999       diff-parseopt: convert --ignore-some-changes
7000       Delete check-racy.c
7001       diff-parseopt: convert --[no-]indent-heuristic
7002       diff-parseopt: convert --patience
7003       diff-parseopt: convert --histogram
7004       diff-parseopt: convert --diff-algorithm
7005       diff-parseopt: convert --anchored
7006       diff-parseopt: convert --binary
7007       diff-parseopt: convert --full-index
7008       diff-parseopt: convert -a|--text
7009       diff-parseopt: convert -R
7010       diff-parseopt: convert --[no-]follow
7011       diff-parseopt: convert --[no-]color
7012       diff-parseopt: convert --word-diff
7013       diff-parseopt: convert --word-diff-regex
7014       diff-parseopt: convert --color-words
7015       diff-parseopt: convert --exit-code
7016       diff-parseopt: convert --quiet
7017       diff-parseopt: convert --ext-diff
7018       diff-parseopt: convert --textconv
7019       diff-parseopt: convert --ignore-submodules
7020       diff-parseopt: convert --submodule
7021       files-backend.c: factor out per-worktree code in loose_fill_ref_dir()
7022       files-backend.c: reduce duplication in add_per_worktree_entries_to_dir()
7023       Make sure refs/rewritten/ is per-worktree
7024       unpack-trees: fix oneway_merge accidentally carry over stage index
7025       checkout.txt: note about losing staged changes with --merge
7026       commit: improve error message in "-a <paths>" case
7027       unpack-trees: keep gently check inside add_rejected_path
7028       unpack-trees: rename "gently" flag to "quiet"
7029       read-tree: add --quiet
7030       checkout: prevent losing staged changes with --merge
7031       diff-parseopt: convert --ws-error-highlight
7032       diff-parseopt: convert --ita-[in]visible-in-index
7033       diff-parseopt: convert -z
7034       diff-parseopt: convert -l
7035       diff-parseopt: convert -S|-G
7036       diff-parseopt: convert --pickaxe-all|--pickaxe-regex
7037       diff-parseopt: convert -O
7038       diff-parseopt: convert --find-object
7039       diff-parseopt: convert --diff-filter
7040       diff-parseopt: convert --[no-]abbrev
7041       diff-parseopt: convert --[src|dst]-prefix
7042       diff-parseopt: convert --line-prefix
7043       diff-parseopt: convert --no-prefix
7044       diff-parseopt: convert --inter-hunk-context
7045       diff-parseopt: convert --[no-]color-moved
7046       diff-parseopt: convert --color-moved-ws
7047       diff.c: allow --no-color-moved-ws
7048       range-diff: use parse_options() instead of diff_opt_parse()
7049       diff --no-index: use parse_options() instead of diff_opt_parse()
7050       am: avoid diff_opt_parse()
7051       config: correct '**' matching in includeIf patterns
7052       interpret-trailers.txt: start the desc line with a capital letter
7053       read-tree.txt: clarify --reset and worktree changes
7054       packfile.c: add repo_approximate_object_count()
7055       refs.c: add refs_ref_exists()
7056       refs.c: add refs_shorten_unambiguous_ref()
7057       refs.c: remove the_repo from substitute_branch_name()
7058       refs.c: remove the_repo from expand_ref()
7059       refs.c: add repo_dwim_ref()
7060       refs.c: add repo_dwim_log()
7061       refs.c: remove the_repo from read_ref_at()
7062       submodule foreach: fix "<command> --quiet" not being respected
7063       commit.cocci: refactor code, avoid double rewrite
7064       commit.c: add repo_get_commit_tree()
7065       sha1-name.c: remove the_repo from sort_ambiguous()
7066       sha1-name.c: remove the_repo from find_abbrev_len_packed()
7067       sha1-name.c: add repo_find_unique_abbrev_r()
7068       sha1-name.c: store and use repo in struct disambiguate_state
7069       sha1-name.c: add repo_for_each_abbrev()
7070       sha1-name.c: remove the_repo from get_short_oid()
7071       sha1-name.c: remove the_repo from interpret_nth_prior_checkout()
7072       sha1-name.c: remove the_repo from interpret_branch_mark()
7073       sha1-name.c: add repo_interpret_branch_name()
7074       sha1-name.c: remove the_repo from get_oid_oneline()
7075       sha1-name.c: remove the_repo from get_describe_name()
7076       sha1-name.c: remove the_repo from get_oid_basic()
7077       sha1-name.c: remove the_repo from get_oid_1()
7078       sha1-name.c: remove the_repo from handle_one_ref()
7079       sha1-name.c: remove the_repo from diagnose_invalid_index_path()
7080       sha1-name.c: remove the_repo from resolve_relative_path()
7081       sha1-name.c: remove the_repo from get_oid_with_context_1()
7082       sha1-name.c: add repo_get_oid()
7083       submodule-config.c: use repo_get_oid for reading .gitmodules
7084       sha1-name.c: remove the_repo from maybe_die_on_misspelt_object_name
7085       sha1-name.c: remove the_repo from other get_oid_*
7086       sha1-name.c: remove the_repo from get_oid_mb()
7088 Paul-Sebastian Ungureanu (17):
7089       sha1-name.c: add `get_oidf()` which acts like `get_oid()`
7090       strbuf.c: add `strbuf_join_argv()`
7091       strbuf.c: add `strbuf_insertf()` and `strbuf_vinsertf()`
7092       t3903: modernize style
7093       stash: rename test cases to be more descriptive
7094       stash: add tests for `git stash show` config
7095       stash: mention options in `show` synopsis
7096       stash: convert list to builtin
7097       stash: convert show to builtin
7098       stash: convert store to builtin
7099       stash: convert create to builtin
7100       stash: convert push to builtin
7101       stash: make push -q quiet
7102       stash: convert save to builtin
7103       stash: optimize `get_untracked_files()` and `check_changes()`
7104       stash: replace all `write-tree` child processes with API calls
7105       stash: convert `stash--helper.c` into `stash.c`
7107 Philip Oakley (2):
7108       rerere doc: quote `rerere.enabled`
7109       describe doc: remove '7-char' abbreviation reference
7111 Phillip Wood (21):
7112       am/cherry-pick/rebase/revert: document --rerere-autoupdate
7113       merge: tweak --rerere-autoupdate documentation
7114       sequencer: break some long lines
7115       cherry-pick: demonstrate option amnesia
7116       cherry-pick --continue: remember options
7117       commit/reset: try to clean up sequencer state
7118       fix cherry-pick/revert status after commit
7119       sequencer: fix cleanup with --signoff and -x
7120       sequencer.c: save and restore cleanup mode
7121       sequencer: always discard index after checkout
7122       rebase: don't translate trace strings
7123       rebase: rename write_basic_state()
7124       rebase: use OPT_RERERE_AUTOUPDATE()
7125       rebase -i: combine rebase--interactive.c with rebase.c
7126       rebase -i: remove duplication
7127       rebase -i: use struct commit when parsing options
7128       rebase -i: use struct object_id for squash_onto
7129       rebase -i: use struct rebase_options to parse args
7130       rebase -i: use struct rebase_options in do_interactive_rebase()
7131       rebase: use a common action enum
7132       rebase -i: run without forking rebase--interactive
7134 Ramsay Jones (2):
7135       prune-packed: check for too many arguments
7136       Makefile: fix 'hdr-check' when GCRYPT not installed
7138 René Scharfe (1):
7139       get-tar-commit-id: parse comment record
7141 Robert P. J. Day (3):
7142       mention use of "hooks.allownonascii" in "man githooks"
7143       docs/git-gc: fix typo "--prune=all" to "--prune=now"
7144       attr.c: ".gitattribute" -> ".gitattributes" (comments)
7146 Rohit Ashiwal (3):
7147       test functions: add function `test_file_not_empty`
7148       t3600: modernize style
7149       t3600: use helpers to replace test -d/f/e/s <path>
7151 SZEDER Gábor (23):
7152       test-lib: fix interrupt handling with 'dash' and '--verbose-log -x'
7153       t/lib-git-daemon: make sure to kill the 'git-daemon' process
7154       tests: use 'test_atexit' to stop httpd
7155       t0301-credential-cache: use 'test_atexit' to stop the credentials helper
7156       git p4 test: clean up the p4d cleanup functions
7157       git p4 test: simplify timeout handling
7158       git p4 test: disable '-x' tracing in the p4d watchdog loop
7159       t9811-git-p4-label-import: fix pipeline negation
7160       t5318-commit-graph: remove unused variable
7161       Documentation/git-diff-tree.txt: fix formatting
7162       Documentation/technical/api-config.txt: fix formatting
7163       Documentation/technical/protocol-v2.txt: fix formatting
7164       ci: install Asciidoctor in 'ci/install-dependencies.sh'
7165       index-pack: show progress while checking objects
7166       ci: stick with Asciidoctor v1.5.8 for now
7167       ci: fix AsciiDoc/Asciidoctor stderr check in the documentation build job
7168       progress: make display_progress() return void
7169       progress: assemble percentage and counters in a strbuf before printing
7170       blame: default to HEAD in a bare repo when no start commit is given
7171       builtin rebase: use FREE_AND_NULL
7172       builtin rebase: use oideq()
7173       progress: clear previous progress update dynamically
7174       progress: break too long progress bar lines
7176 Sun Chao (2):
7177       pack-redundant: delete redundant code
7178       pack-redundant: new algorithm to find min packs
7180 Sven Strickroth (1):
7181       MSVC: include compat/win32/path-utils.h for MSVC, too, for real_path()
7183 Taylor Blau (4):
7184       t: move 'hex2oct' into test-lib-functions.sh
7185       t: introduce tests for unexpected object types
7186       list-objects.c: handle unexpected non-blob entries
7187       list-objects.c: handle unexpected non-tree entries
7189 Thomas Gummerer (15):
7190       move worktree tests to t24*
7191       entry: factor out unlink_entry function
7192       entry: support CE_WT_REMOVE flag in checkout_entry
7193       read-cache: add invalidate parameter to remove_marked_cache_entries
7194       checkout: clarify comment
7195       checkout: factor out mark_cache_entry_for_checkout function
7196       checkout: introduce --{,no-}overlay option
7197       checkout: introduce checkout.overlayMode config
7198       revert "checkout: introduce checkout.overlayMode config"
7199       ident: don't require calling prepare_fallback_ident first
7200       stash: drop unused parameter
7201       stash: pass pathspec as pointer
7202       glossary: add definition for overlay
7203       stash: setup default diff output format if necessary
7204       ls-files: use correct format string
7206 Todd Zullinger (7):
7207       t4038-diff-combined: quote paths with whitespace
7208       t9902: test multiple removals via completion.commands
7209       completion: use __git when calling --list-cmds
7210       Documentation/rev-list-options: wrap --date=<format> block with "--"
7211       Documentation/git-status: fix titles in porcelain v2 section
7212       Documentation/git-svn: improve asciidoctor compatibility
7213       Documentation/git-show-branch: avoid literal {apostrophe}
7215 Torsten Bögershausen (1):
7216       trace2: NULL is not allowed for va_list
7218 Trần Ngọc Quân (1):
7219       l10n: Updated Vietnamese translation for v2.21 rd2
7221 Vadim Kochan (1):
7222       autoconf: #include <libintl.h> when checking for gettext()
7224 William Hubbs (1):
7225       config: allow giving separate author and committer idents
7227 Yash Bhatambare (1):
7228       gitattributes.txt: fix typo
7230 brian m. carlson (35):
7231       t/lib-submodule-update: use appropriate length constant
7232       khash: move oid hash table definition
7233       pack-bitmap: make bitmap header handling hash agnostic
7234       pack-bitmap: convert struct stored_bitmap to object_id
7235       pack-bitmap: replace sha1_to_hex
7236       pack-bitmap: switch hard-coded constants to the_hash_algo
7237       pack-bitmap: switch hash tables to use struct object_id
7238       submodule: avoid hard-coded constants
7239       notes-merge: switch to use the_hash_algo
7240       notes: make hash size independent
7241       notes: replace sha1_to_hex
7242       object-store: rename and expand packed_git's sha1 member
7243       builtin/name-rev: make hash-size independent
7244       fast-import: make hash-size independent
7245       fast-import: replace sha1_to_hex
7246       builtin/am: make hash size independent
7247       builtin/pull: make hash-size independent
7248       http-push: convert to use the_hash_algo
7249       http-backend: allow 64-character hex names
7250       http-push: remove remaining uses of sha1_to_hex
7251       http-walker: replace sha1_to_hex
7252       http: replace hard-coded constant with the_hash_algo
7253       http: compute hash of downloaded objects using the_hash_algo
7254       http: replace sha1_to_hex
7255       remote-curl: make hash size independent
7256       hash: add a function to lookup hash algorithm by length
7257       builtin/get-tar-commit-id: make hash size independent
7258       archive: convert struct archiver_args to object_id
7259       refspec: make hash size independent
7260       builtin/difftool: use parse_oid_hex
7261       dir: make untracked cache extension hash size independent
7262       read-cache: read data in a hash-independent way
7263       Git.pm: make hash size independent
7264       gitweb: make hash size independent
7265       send-email: default to quoted-printable when CR is present
7267 Ævar Arnfjörð Bjarmason (36):
7268       receive-pack: fix use-after-free bug
7269       commit-graph tests: split up corrupt_graph_and_verify()
7270       commit-graph tests: test a graph that's too small
7271       Makefile: remove an out-of-date comment
7272       Makefile: move "strip" assignment down from flags
7273       Makefile: add/remove comments at top and tweak whitespace
7274       Makefile: Move *_LIBS assignment into its own section
7275       Makefile: move the setting of *FLAGS closer to "include"
7276       Makefile: allow for combining DEVELOPER=1 and CFLAGS="..."
7277       gc: remove redundant check for gc_auto_threshold
7278       gc: convert to using the_hash_algo
7279       gc: refactor a "call me once" pattern
7280       reflog tests: make use of "test_config" idiom
7281       reflog tests: test for the "points nowhere" warning
7282       rebase: remove the rebase.useBuiltin setting
7283       gc docs: modernize the advice for manually running "gc"
7284       gc docs: stop noting "repack" flags
7285       gc docs: clean grammar for "gc.bigPackThreshold"
7286       commit-graph: fix segfault on e.g. "git status"
7287       commit-graph: don't early exit(1) on e.g. "git status"
7288       commit-graph: don't pass filename to load_commit_graph_one_fd_st()
7289       commit-graph verify: detect inability to read the graph
7290       commit-graph write: don't die if the existing graph is corrupt
7291       commit-graph: improve & i18n error messages
7292       reflog tests: assert lack of early exit with expiry="never"
7293       gc: handle & check gc.reflogExpire config
7294       test-lib: whitelist GIT_TR2_* in the environment
7295       gc docs: include the "gc.*" section from "config" in "gc"
7296       gc docs: re-flow the "gc.*" section in "config"
7297       gc docs: fix formatting for "gc.writeCommitGraph"
7298       gc docs: note how --aggressive impacts --window & --depth
7299       gc docs: downplay the usefulness of --aggressive
7300       gc docs: note "gc --aggressive" in "fast-import"
7301       gc docs: clarify that "gc" doesn't throw away referenced objects
7302       gc docs: remove incorrect reference to gc.auto=0
7303       trace2: fix up a missing "leave" entry point
7306 Version v2.21.4; changes since v2.21.3:
7307 ---------------------------------------
7309 Johannes Schindelin (6):
7310       run-command: invalidate lstat cache after a command finished
7311       Git 2.17.6
7312       Git 2.18.5
7313       Git 2.19.6
7314       Git 2.20.5
7315       Git 2.21.4
7317 Matheus Tavares (2):
7318       checkout: fix bug that makes checkout follow symlinks in leading path
7319       unpack_trees(): start with a fresh lstat cache
7322 Version v2.21.3; changes since v2.21.2:
7323 ---------------------------------------
7325 Jeff King (6):
7326       t0300: make "quit" helper more realistic
7327       t0300: use more realistic inputs
7328       credential: parse URL without host as empty host, not unset
7329       credential: refuse to operate when missing host or protocol
7330       credential: die() when parsing invalid urls
7331       Git 2.17.5
7333 Jonathan Nieder (4):
7334       fsck: convert gitmodules url to URL passed to curl
7335       credential: treat URL without scheme as invalid
7336       credential: treat URL with empty scheme as invalid
7337       fsck: reject URL with empty host in .gitmodules
7340 Version v2.21.2; changes since v2.21.1:
7341 ---------------------------------------
7343 Jeff King (4):
7344       credential: avoid writing values with newlines
7345       t/lib-credential: use test_i18ncmp to check stderr
7346       credential: detect unrepresentable values when parsing urls
7347       fsck: detect gitmodules URLs with embedded newlines
7349 Junio C Hamano (1):
7350       Git 2.17.4
7353 Version v2.21.1; changes since v2.21.0:
7354 ---------------------------------------
7356 Garima Singh (2):
7357       test-path-utils: offer to run a protectNTFS/protectHFS benchmark
7358       tests: add a helper to stress test argument quoting
7360 Jeff King (7):
7361       t9300: drop some useless uses of cat
7362       t9300: create marks files for double-import-marks test
7363       fast-import: tighten parsing of boolean command line options
7364       fast-import: stop creating leading directories for import-marks
7365       fast-import: delay creating leading directories for export-marks
7366       fast-import: disallow "feature export-marks" by default
7367       fast-import: disallow "feature import-marks" by default
7369 Johannes Schindelin (33):
7370       clone --recurse-submodules: prevent name squatting on Windows
7371       mingw: disallow backslash characters in tree objects' file names
7372       path.c: document the purpose of `is_ntfs_dotgit()`
7373       is_ntfs_dotgit(): only verify the leading segment
7374       path: safeguard `.git` against NTFS Alternate Streams Accesses
7375       is_ntfs_dotgit(): speed it up
7376       mingw: fix quoting of arguments
7377       path: also guard `.gitmodules` against NTFS Alternate Data Streams
7378       protect_ntfs: turn on NTFS protection by default
7379       Disallow dubiously-nested submodule git directories
7380       quote-stress-test: accept arguments to test via the command-line
7381       t6130/t9350: prepare for stringent Win32 path validation
7382       quote-stress-test: allow skipping some trials
7383       unpack-trees: let merged_entry() pass through do_add_entry()'s errors
7384       mingw: refuse to access paths with illegal characters
7385       quote-stress-test: offer to test quoting arguments for MSYS2 sh
7386       mingw: refuse to access paths with trailing spaces or periods
7387       mingw: handle `subst`-ed "DOS drives"
7388       Git 2.14.6
7389       Git 2.15.4
7390       test-drop-caches: use `has_dos_drive_prefix()`
7391       Git 2.16.6
7392       Git 2.17.3
7393       Git 2.18.2
7394       Git 2.19.3
7395       t7415: adjust test for dubiously-nested submodule gitdirs for v2.20.x
7396       Git 2.20.2
7397       mingw: detect when MSYS2's sh is to be spawned more robustly
7398       mingw: use MSYS2 quoting even when spawning shell scripts
7399       mingw: fix quoting of empty arguments for `sh`
7400       t7415: drop v2.20.x-specific work-around
7401       mingw: sh arguments need quoting in more circumstances
7402       Git 2.21.1
7404 Jonathan Nieder (3):
7405       submodule: reject submodule.update = !command in .gitmodules
7406       fsck: reject submodule.update = !command in .gitmodules
7407       submodule: defend against submodule.update = !command in .gitmodules
7410 Version v2.21.0; changes since v2.21.0-rc2:
7411 -------------------------------------------
7413 Alessandro Menti (1):
7414       l10n: it: update the Italian translation
7416 Alexander Shopov (1):
7417       l10n: bg.po: Updated Bulgarian translation (4363t)
7419 Christopher Díaz Riveros (1):
7420       l10n: es: 2.21.0 round 2
7422 Fabien Villepinte (2):
7423       l10n: fr.po Fix some typos
7424       l10n: fr.po Fix some typos from round3
7426 Fangyi Zhou (1):
7427       l10n: zh_CN: Revision for git v2.21.0 l10n
7429 Jean-Noël Avila (1):
7430       l10n: fr.po v2.21.0 rnd 2
7432 Jiang Xin (3):
7433       l10n: git.pot: v2.21.0 round 1 (214 new, 38 removed)
7434       l10n: git.pot: v2.21.0 round 2 (3 new, 3 removed)
7435       l10n: zh_CN: for git v2.21.0 l10n round 1~2
7437 Jimmy Angelakos (1):
7438       l10n: el: add Greek l10n team and essential translations
7440 Johannes Schindelin (1):
7441       README: adjust for final Azure Pipeline ID
7443 Jordi Mas (2):
7444       l10n: Update Catalan translation
7445       l10n: Fixes to Catalan translation
7447 Junio C Hamano (1):
7448       Git 2.21
7450 Nguyễn Thái Ngọc Duy (1):
7451       l10n: bg.po: correct typo
7453 Peter Krefting (1):
7454       l10n: Update Swedish translation (4363t0f0u)
7456 Ralf Thielow (1):
7457       l10n: update German translation
7459 Sebastian Staudt (3):
7460       l10n: de.po: consistent translation of 'root commit'
7461       l10n: de.po: fix a message for index-pack.c
7462       l10n: de.po: fix grammar in message for tag.c
7464 Yoichi Nakayama (1):
7465       checkout doc: fix an unmatched double-quote pair
7467 Zhilei Han (1):
7468       l10n: zh_CN: fix typo of submodule init message
7470 Ævar Arnfjörð Bjarmason (3):
7471       tests: avoid syntax triggering old dash bug
7472       tests: fix unportable "\?" and "\+" regex syntax
7473       commit-graph tests: fix unportable "dd" invocation
7476 Version v2.21.0-rc2; changes since v2.21.0-rc1:
7477 -----------------------------------------------
7479 Elijah Newren (1):
7480       git-rebase.txt: update to reflect merge now implemented on sequencer
7482 Emilio Cobos Álvarez (1):
7483       docs/git-rebase: remove redundant entry in incompatible options list
7485 Johannes Schindelin (2):
7486       mingw: safe-guard a bit more against getenv() problems
7487       tests: teach the test-tool to generate NUL bytes and use it
7489 Junio C Hamano (3):
7490       t1404: do not rely on the exact phrasing of strerror()
7491       Revert "t5562: replace /dev/zero with a pipe from generate_zero_bytes"
7492       Git 2.21-rc2
7494 Max Kirillov (2):
7495       t5562: do not depend on /dev/zero
7496       t5562: do not reuse output files
7498 Todd Zullinger (1):
7499       t/lib-httpd: pass GIT_TEST_SIDEBAND_ALL through Apache
7502 Version v2.21.0-rc1; changes since v2.21.0-rc0:
7503 -----------------------------------------------
7505 Derrick Stolee (1):
7506       Makefile: add coverage-prove target
7508 Jean-Noël Avila (1):
7509       Fix typos in translatable strings for v2.21.0
7511 Jeff King (4):
7512       remote-curl: refactor smart-http discovery
7513       remote-curl: tighten "version 2" check for smart-http
7514       RelNotes/2.21: tweak "--date=auto" mention
7515       RelNotes/2.21: misc typo/English fixups
7517 Johannes Schindelin (4):
7518       Revert "rebase: introduce a shortcut for --reschedule-failed-exec"
7519       mingw: fix CPU reporting in `git version --build-options`
7520       .mailmap: map Clemens Buchacher's mail addresses
7521       mingw: use a more canonical method to fix the CPU reporting
7523 Josh Steadmon (3):
7524       t5551: test server-side ERR packet
7525       fuzz-commit-graph: initialize repo object
7526       object: fix leak of shallow_stat
7528 Junio C Hamano (3):
7529       ci: clear and mark MAKEFLAGS exported just once
7530       Seventh batch for 2.21
7531       Git 2.21-rc1
7533 Katrin Leinweber (1):
7534       doc: prevent overflowing <code> tag in rendered HTML
7536 Kevin Daudt (1):
7537       t0028: fix wrong octal values for BOM in setup
7539 Luke Diamand (1):
7540       git-p4: remove ticket expiry test
7542 Nguyễn Thái Ngọc Duy (5):
7543       checkout: update count-checkouts messages
7544       checkout: count and print -m paths separately
7545       imap-send.c: add a missing space in error message
7546       git-compat-util: work around fileno(fp) that is a macro
7547       get_oid_with_context(): match prototype and implementation
7549 Ramsay Jones (1):
7550       sequencer: make sign_off_header a file local symbol
7552 Randall S. Becker (6):
7553       t5403: correct bash ambiguous redirect error in subtest 8 by quoting $GIT_DIR
7554       config.mak.uname: add FREAD_READS_DIRECTORIES for NonStop platform
7555       test-lib-functions.sh: add generate_zero_bytes function
7556       t5318: replace use of /dev/zero with generate_zero_bytes
7557       t5562: replace /dev/zero with a pipe from generate_zero_bytes
7558       config.mak.uname: move location of bash on NonStop to CoreUtils
7560 SZEDER Gábor (3):
7561       ci: make sure we build Git parallel
7562       test-lib: make '--stress' more bisect-friendly
7563       test-lib: fix non-portable pattern bracket expressions
7565 Todd Zullinger (2):
7566       t/lib-gpg: quote path to ${GNUPGHOME}/trustlist.txt
7567       t/lib-gpg: drop redundant killing of gpg-agent
7569 brian m. carlson (1):
7570       utf8: handle systems that don't write BOM for UTF-16
7572 Ævar Arnfjörð Bjarmason (1):
7573       rebase: fix regression in rebase.useBuiltin=false test mode
7576 Version v2.21.0-rc0; changes since v2.20.5:
7577 -------------------------------------------
7579 Arti Zirk (1):
7580       git-instaweb: add Python builtin http.server support
7582 Ben Peart (2):
7583       checkout: add test demonstrating regression with checkout -b on initial commit
7584       checkout: fix regression in checkout -b on intitial checkout
7586 Brandon Richardson (1):
7587       commit-tree: add missing --gpg-sign flag
7589 Brandon Williams (1):
7590       mailmap: update brandon williams's email address
7592 Carlo Marcelo Arenas Belón (4):
7593       t6036: avoid non-portable "cp -a"
7594       tests: add lint for non portable cp -a
7595       t5004: avoid using tar for empty packages
7596       config.mak.uname: OpenBSD uses BSD semantics with fread for directories
7598 Chayoung You (3):
7599       zsh: complete unquoted paths with spaces correctly
7600       completion: treat results of git ls-tree as file paths
7601       completion: fix typo in git-completion.bash
7603 Christian Couder (3):
7604       fetch: fix extensions.partialclone name in error message
7605       partial-clone: add missing 'is' in doc
7606       helper/test-ref-store: fix "new-sha1" vs "old-sha1" typo
7608 David Turner (1):
7609       Do not print 'dangling' for cat-file in case of ambiguity
7611 Denis Ovsienko (1):
7612       docs: fix $strict_export text in gitweb.conf.txt
7614 Derrick Stolee (8):
7615       merge-recursive: combine error handling
7616       commit-graph: writing missing parents is a BUG
7617       git-gc.txt: fix typo about gc.writeCommitGraph
7618       revision: add mark_tree_uninteresting_sparse
7619       list-objects: consume sparse tree walk
7620       revision: implement sparse algorithm
7621       pack-objects: create pack.useSparse setting
7622       pack-objects: create GIT_TEST_PACK_SPARSE
7624 Elijah Newren (30):
7625       t6042: add tests for consistency in file collision conflict handling
7626       t6036, t6042: testcases for rename collision of already conflicting files
7627       merge-recursive: increase marker length with depth of recursion
7628       merge-recursive: new function for better colliding conflict resolutions
7629       merge-recursive: fix rename/add conflict handling
7630       merge-recursive: improve handling for rename/rename(2to1) conflicts
7631       merge-recursive: use handle_file_collision for add/add conflicts
7632       merge-recursive: improve rename/rename(1to2)/add[/add] handling
7633       t6036, t6043: increase code coverage for file collision handling
7634       fast-export: convert sha1 to oid
7635       git-fast-import.txt: fix documentation for --quiet option
7636       git-fast-export.txt: clarify misleading documentation about rev-list args
7637       fast-export: use value from correct enum
7638       fast-export: avoid dying when filtering by paths and old tags exist
7639       fast-export: move commit rewriting logic into a function for reuse
7640       fast-export: when using paths, avoid corrupt stream with non-existent mark
7641       fast-export: ensure we export requested refs
7642       fast-export: add --reference-excluded-parents option
7643       fast-import: remove unmaintained duplicate documentation
7644       fast-export: add a --show-original-ids option to show original names
7645       git-rebase.txt: update note about directory rename detection and am
7646       rebase: make builtin and legacy script error messages the same
7647       rebase: fix incompatible options error message
7648       t5407: add a test demonstrating how interactive handles --skip differently
7649       am, rebase--merge: do not overlook --skip'ed commits with post-rewrite
7650       git-rebase, sequencer: extend --quiet option for the interactive machinery
7651       git-legacy-rebase: simplify unnecessary triply-nested if
7652       rebase: define linearization ordering and enforce it
7653       rebase: implement --merge via the interactive machinery
7654       git-show-ref.txt: fix order of flags
7656 Eric Sunshine (1):
7657       doc/config: do a better job of introducing 'worktree.guessRemote'
7659 Eric Wong (2):
7660       banned.h: mark strncat() as banned
7661       t1512: test ambiguous cat-file --batch and --batch-output
7663 Erin Dahlgren (1):
7664       Simplify handling of setup_git_directory_gently() failure cases.
7666 Force Charlie (1):
7667       http: add support selecting http version
7669 Frank Dana (1):
7670       docs/gitweb.conf: config variable typo
7672 Issac Trotts (1):
7673       log: add %S option (like --source) to log --format
7675 Jean-Noël Avila (2):
7676       Documentation/Makefile add optional targets for l10n
7677       doc: tidy asciidoc style
7679 Jeff King (50):
7680       fsck: do not reuse child_process structs
7681       submodule--helper: prefer strip_suffix() to ends_with()
7682       rename "alternate_object_database" to "object_directory"
7683       sha1_file_name(): overwrite buffer instead of appending
7684       handle alternates paths the same as the main object dir
7685       sha1-file: use an object_directory for the main object dir
7686       object-store: provide helpers for loose_objects_cache
7687       sha1-file: use loose object cache for quick existence check
7688       fetch-pack: drop custom loose object cache
7689       odb_load_loose_cache: fix strbuf leak
7690       transport-helper: drop read/write errno checks
7691       sha1-file: fix outdated sha1 comment references
7692       update comment references to sha1_object_info()
7693       http: use struct object_id instead of bare sha1
7694       sha1-file: modernize loose object file functions
7695       sha1-file: modernize loose header/stream functions
7696       sha1-file: convert pass-through functions to object_id
7697       convert has_sha1_file() callers to has_object_file()
7698       sha1-file: drop has_sha1_file()
7699       sha1-file: prefer "loose object file" to "sha1 file" in messages
7700       sha1-file: avoid "sha1 file" for generic use in messages
7701       prefer "hash mismatch" to "sha1 mismatch"
7702       upload-pack: support hidden refs with protocol v2
7703       remote: check config validity before creating rewrite struct
7704       get_super_prefix(): copy getenv() result
7705       commit: copy saved getenv() result
7706       config: make a copy of $GIT_CONFIG string
7707       init: make a copy of $GIT_DIR string
7708       merge-recursive: copy $GITHEAD strings
7709       builtin_diff(): read $GIT_DIFF_OPTS closer to use
7710       add: use separate ADD_CACHE_RENORMALIZE flag
7711       attr: do not mark queried macros as unset
7712       t4006: resurrect commented-out tests
7713       diff: clear emitted_symbols flag after use
7714       combine-diff: factor out stat-format mask
7715       combine-diff: treat --shortstat like --stat
7716       combine-diff: treat --summary like --stat
7717       combine-diff: treat --dirstat like --stat
7718       match-trees: drop unused path parameter from score functions
7719       apply: drop unused "def" parameter from find_name_gnu()
7720       create_bundle(): drop unused "header" parameter
7721       column: drop unused "opts" parameter in item_length()
7722       show_date_relative(): drop unused "tz" parameter
7723       config: drop unused parameter from maybe_remove_section()
7724       convert: drop len parameter from conversion checks
7725       convert: drop path parameter from actual conversion functions
7726       doc/gitattributes: clarify "autocrlf overrides eol"
7727       docs/config: clarify "text property" in core.eol
7728       test-date: drop unused parameter to getnanos()
7729       add_to_index(): convert forgotten HASH_RENORMALIZE check
7731 Johannes Schindelin (35):
7732       rebase: introduce --reschedule-failed-exec
7733       rebase: add a config option to default to --reschedule-failed-exec
7734       rebase: introduce a shortcut for --reschedule-failed-exec
7735       gc/repack: release packs when needed
7736       add --edit: truncate the patch file
7737       t6042: work around speed optimization on Windows
7738       abspath_part_inside_repo: respect core.ignoreCase
7739       rebase: move `reset_head()` into a better spot
7740       rebase: avoid double reflog entry when switching branches
7741       rebase: teach `reset_head()` to optionally skip the worktree
7742       built-in rebase: call `git am` directly
7743       mingw (t5580): document bug when cloning from backslashed UNC paths
7744       mingw: special-case arguments to `sh`
7745       tests: explicitly use `test-tool.exe` on Windows
7746       travis: fix skipping tagged releases
7747       ci: rename the library of common functions
7748       ci/lib.sh: encapsulate Travis-specific things
7749       ci: inherit --jobs via MAKEFLAGS in run-build-and-tests
7750       ci: use a junction on Windows instead of a symlink
7751       test-date: add a subcommand to measure times in shell scripts
7752       tests: optionally write results as JUnit-style .xml
7753       ci/lib.sh: add support for Azure Pipelines
7754       Add a build definition for Azure DevOps
7755       ci: add a Windows job to the Azure Pipelines definition
7756       ci: use git-sdk-64-minimal build artifact
7757       mingw: be more generous when wrapping up the setitimer() emulation
7758       README: add a build badge (status of the Azure Pipelines build)
7759       tests: avoid calling Perl just to determine file sizes
7760       tests: include detailed trace logs with --write-junit-xml upon failure
7761       mingw: try to work around issues with the test cleanup
7762       tests: add t/helper/ to the PATH with --with-dashes
7763       t0061: workaround issues with --with-dashes and RUNTIME_PREFIX
7764       tests: optionally skip bin-wrappers/
7765       ci: speed up Windows phase
7766       ci: parallelize testing on Windows
7768 Jonathan Nieder (1):
7769       stripspace: allow -s/-c outside git repository
7771 Jonathan Tan (9):
7772       revision: use commit graph in get_reference()
7773       fetch-pack: support protocol version 2
7774       fetch-pack: do not take shallow lock unnecessarily
7775       upload-pack: teach deepen-relative in protocol v2
7776       pkt-line: introduce struct packet_writer
7777       sideband: reverse its dependency on pkt-line
7778       {fetch,upload}-pack: sideband v2 fetch response
7779       tests: define GIT_TEST_SIDEBAND_ALL
7780       ls-refs: filter refs using namespace-stripped name
7782 Josh Steadmon (4):
7783       filter-options: expand scaled numbers
7784       commit-graph, fuzz: add fuzzer for commit-graph
7785       commit-graph: fix buffer read-overflow
7786       Makefile: correct example fuzz build
7788 Junio C Hamano (11):
7789       t0027: squelch checkout path run outside test_expect_* block
7790       t0061: do not fail test if '.' is part of $PATH
7791       submodule update: run at most one fetch job unless otherwise set
7792       Prepare for 2.21 cycle to start soonish
7793       First batch after 2.20.1
7794       ref-filter: give uintmax_t to format with %PRIuMAX
7795       Second batch after 2.20
7796       Third batch after 2.20
7797       Fourth batch after 2.20
7798       Fifth batch for 2.21
7799       Git 2.21-rc0
7801 Kim Gybels (1):
7802       diff: ensure correct lifetime of external_diff_cmd
7804 Kyle Meyer (2):
7805       rebase docs: drop stray word in merge command description
7806       init docs: correct a punctuation typo
7808 Laura Abbott (1):
7809       git-quiltimport: add --keep-non-patch option
7811 Linus Torvalds (1):
7812       Add 'human' date format
7814 Luke Diamand (2):
7815       git-p4: add failing test for shelved CL update involving move/copy
7816       git-p4: handle update of moved/copied files when updating a shelve
7818 Martin Ågren (5):
7819       git-column.txt: fix section header
7820       Documentation: do not nest open blocks
7821       git-status.txt: render tables correctly under Asciidoctor
7822       t7510: invoke git as part of &&-chain
7823       doc-diff: don't `cd_to_toplevel`
7825 Masaya Suzuki (7):
7826       Use packet_reader instead of packet_read_line
7827       pack-protocol.txt: accept error packets in any context
7828       http: support file handles for HTTP_KEEP_ERROR
7829       http: enable keep_error for HTTP requests
7830       remote-curl: define struct for CURLOPT_WRITEFUNCTION
7831       remote-curl: unset CURLOPT_FAILONERROR
7832       test: test GIT_CURL_VERBOSE=1 shows an error
7834 Matthew DeVore (4):
7835       list-objects.c: don't segfault for missing cmdline objects
7836       revision.c: put promisor option in specialized struct
7837       list-objects-filter: teach tree:# how to handle >0
7838       tree:<depth>: skip some trees even when collecting omits
7840 Matthieu Moy (1):
7841       git-multimail: update to release 1.5.0
7843 Max Kirillov (1):
7844       http-backend: enable cleaning up forked upload/receive-pack on exit
7846 Nguyễn Thái Ngọc Duy (62):
7847       git.c: mark more strings for translation
7848       alias.c: mark split_cmdline_strerror() strings for translation
7849       archive.c: mark more strings for translation
7850       attr.c: mark more string for translation
7851       read-cache.c: turn die("internal error") to BUG()
7852       read-cache.c: mark more strings for translation
7853       read-cache.c: add missing colon separators
7854       reflog: mark strings for translation
7855       remote.c: turn some error() or die() to BUG()
7856       remote.c: mark messages for translation
7857       repack: mark more strings for translation
7858       parse-options: replace opterror() with optname()
7859       parse-options.c: turn some die() to BUG()
7860       parse-options.c: mark more strings for translation
7861       fsck: reduce word legos to help i18n
7862       fsck: mark strings for translation
7863       wt-status.c: remove implicit dependency on the_index
7864       wt-status.c: remove implicit dependency the_repository
7865       list-objects-filter.c: remove implicit dependency on the_index
7866       list-objects.c: reduce the_repository references
7867       notes-merge.c: remove implicit dependency on the_index
7868       notes-merge.c: remove implicit dependency the_repository
7869       transport.c: remove implicit dependency on the_index
7870       sequencer.c: remove implicit dependency on the_index
7871       sequencer.c: remove implicit dependency on the_repository
7872       blame.c: remove implicit dependency the_repository
7873       bisect.c: remove the_repository reference
7874       branch.c: remove the_repository reference
7875       bundle.c: remove the_repository references
7876       cache-tree.c: remove the_repository references
7877       delta-islands.c: remove the_repository references
7878       diff-lib.c: remove the_repository references
7879       line-log.c: remove the_repository reference
7880       notes-cache.c: remove the_repository references
7881       pack-check.c: remove the_repository references
7882       pack-*.c: remove the_repository references
7883       rerere.c: remove the_repository references
7884       rebase-interactive.c: remove the_repository references
7885       checkout: disambiguate dwim tracking branches and local files
7886       checkout: print something when checking out paths
7887       tree.c: make read_tree*() take 'struct repository *'
7888       tree-walk.c: make tree_entry_interesting() take an index
7889       pathspec.h: clean up "extern" in function declarations
7890       dir.c: move, rename and export match_attrs()
7891       tree-walk: support :(attr) matching
7892       Indent code with TABs
7893       style: the opening '{' of a function is in a separate line
7894       worktree: allow to (re)move worktrees with uninitialized submodules
7895       grep: use grep_opt->repo instead of explict repo argument
7896       notes-utils.c: remove the_repository references
7897       repository.c: replace hold_locked_index() with repo_hold_locked_index()
7898       checkout: avoid the_index when possible
7899       read-cache.c: kill read_index()
7900       read-cache.c: replace update_index_if_able with repo_&
7901       sha1-name.c: remove implicit dependency on the_index
7902       merge-recursive.c: remove implicit dependency on the_index
7903       merge-recursive.c: remove implicit dependency on the_repository
7904       read-cache.c: remove the_* from index_has_changes()
7905       cache.h: flip NO_THE_INDEX_COMPATIBILITY_MACROS switch
7906       fetch: prefer suffix substitution in compact fetch.output
7907       help: align the longest command in the command listing
7908       git-commit.txt: better description what it does
7910 Olga Telezhnaya (6):
7911       ref-filter: add objectsize:disk option
7912       ref-filter: add check for negative file size
7913       ref-filter: add tests for objectsize:disk
7914       ref-filter: add deltabase option
7915       ref-filter: add tests for deltabase
7916       ref-filter: add docs for new options
7918 Orgad Shaneh (2):
7919       t5403: simplify by using a single repository
7920       rebase: run post-checkout hook on checkout
7922 Patrick Hogg (2):
7923       pack-objects: move read mutex to packing_data struct
7924       pack-objects: merge read_lock and lock in packing_data struct
7926 Peter Osterlund (1):
7927       git-p4: fix problem when p4 login is not necessary
7929 Phillip Wood (11):
7930       diff: document --no-color-moved
7931       Use "whitespace" consistently
7932       diff: allow --no-color-moved-ws
7933       diff --color-moved-ws: demonstrate false positives
7934       diff --color-moved-ws: fix false positives
7935       diff --color-moved=zebra: be stricter with color alternation
7936       diff --color-moved-ws: optimize allow-indentation-change
7937       diff --color-moved-ws: modify allow-indentation-change
7938       diff --color-moved-ws: handle blank lines
7939       implicit interactive rebase: don't run sequence editor
7940       rebase -x: sanity check command
7942 Pranit Bauva (7):
7943       bisect--helper: `bisect_reset` shell function in C
7944       bisect--helper: `bisect_write` shell function in C
7945       wrapper: move is_empty_file() and rename it as is_empty_or_missing_file()
7946       bisect--helper: `check_and_set_terms` shell function in C
7947       bisect--helper: `bisect_next_check` shell function in C
7948       bisect--helper: `get_terms` & `bisect_terms` shell function in C
7949       bisect--helper: `bisect_start` shell function partially in C
7951 Ramsay Jones (2):
7952       config.mak.uname: remove obsolete SPARSE_FLAGS setting
7953       Makefile: improve SPARSE_FLAGS customisation
7955 Randall S. Becker (4):
7956       transport-helper: use xread instead of read
7957       config.mak.uname: support for modern HPE NonStop config.
7958       git-compat-util.h: add FLOSS headers for HPE NonStop
7959       compat/regex/regcomp.c: define intptr_t and uintptr_t on NonStop
7961 René Scharfe (5):
7962       sha1-file: close fd of empty file in map_sha1_file_1()
7963       object-store: factor out odb_loose_cache()
7964       object-store: factor out odb_clear_loose_cache()
7965       object-store: use one oid_array per subdirectory for loose cache
7966       object-store: retire odb_load_loose_cache()
7968 SZEDER Gábor (22):
7969       clone: use a more appropriate variable name for the default refspec
7970       clone: respect additional configured fetch refspecs during initial fetch
7971       Documentation/clone: document ignored configuration variables
7972       test-lib: check Bash version for '-x' without using shell arrays
7973       test-lib: translate SIGTERM and SIGHUP to an exit
7974       test-lib: extract Bash version check for '-x' tracing
7975       test-lib: parse options in a for loop to keep $@ intact
7976       test-lib: parse command line options earlier
7977       test-lib: consolidate naming of test-results paths
7978       test-lib: set $TRASH_DIRECTORY earlier
7979       test-lib-functions: introduce the 'test_set_port' helper function
7980       test-lib: add the '--stress' option to run a test repeatedly under load
7981       compat/obstack: fix -Wcast-function-type warnings
7982       .gitignore: ignore external debug symbols from GCC on macOS
7983       travis-ci: don't be '--quiet' when running the tests
7984       travis-ci: switch to Xcode 10.1 macOS image
7985       travis-ci: build with the right compiler
7986       commit-graph: rename "large edges" to "extra edges"
7987       commit-graph: don't call write_graph_chunk_extra_edges() unnecessarily
7988       strbuf.cocci: suggest strbuf_addbuf() to add one strbuf to an other
7989       object_as_type: initialize commit-graph-related fields of 'struct commit'
7990       travis-ci: make the OSX build jobs' 'brew update' more quiet
7992 Sebastian Staudt (2):
7993       describe: setup working tree for --dirty
7994       t6120: test for describe with a bare repository
7996 Sergey Organov (4):
7997       t3510: stop using '-m 1' to force failure mid-sequence of cherry-picks
7998       cherry-pick: do not error on non-merge commits when '-m 1' is specified
7999       t3502: validate '-m 1' argument is now accepted for non-merge commits
8000       t3506: validate '-m 1 -ff' is now accepted for non-merge commits
8002 Shahzad Lone (1):
8003       various: tighten constness of some local variables
8005 Slavica Djukic (1):
8006       stash: tolerate missing user identity
8008 Stefan Beller (39):
8009       sha1_file: allow read_object to read objects in arbitrary repositories
8010       packfile: allow has_packed_and_bad to handle arbitrary repositories
8011       diff: align move detection error handling with other options
8012       object-store: allow read_object_file_extended to read from any repo
8013       object-store: prepare read_object_file to deal with any repo
8014       object-store: prepare has_{sha1, object}_file to handle any repo
8015       object: parse_object to honor its repository argument
8016       commit: allow parse_commit* to handle any repo
8017       commit-reach.c: allow paint_down_to_common to handle any repo
8018       commit-reach.c: allow merge_bases_many to handle any repo
8019       commit-reach.c: allow remove_redundant to handle any repo
8020       commit-reach.c: allow get_merge_bases_many_0 to handle any repo
8021       commit-reach: prepare get_merge_bases to handle any repo
8022       commit-reach: prepare in_merge_bases[_many] to handle any repo
8023       commit: prepare get_commit_buffer to handle any repo
8024       commit: prepare repo_unuse_commit_buffer to handle any repo
8025       commit: prepare logmsg_reencode to handle arbitrary repositories
8026       pretty: prepare format_commit_message to handle arbitrary repositories
8027       sideband: color lines with keyword only
8028       sha1-array: provide oid_array_filter
8029       submodule.c: fix indentation
8030       submodule.c: sort changed_submodule_names before searching it
8031       submodule.c: tighten scope of changed_submodule_names struct
8032       submodule: store OIDs in changed_submodule_names
8033       repository: repo_submodule_init to take a submodule struct
8034       submodule: migrate get_next_submodule to use repository structs
8035       submodule.c: fetch in submodules git directory instead of in worktree
8036       fetch: ensure submodule objects fetched
8037       submodule update: add regression test with old style setups
8038       submodule: unset core.worktree if no working tree is present
8039       submodule--helper: fix BUG message in ensure_core_worktree
8040       submodule deinit: unset core.worktree
8041       submodule: use submodule repos for object lookup
8042       submodule: don't add submodule as odb for push
8043       commit-graph: convert remaining functions to handle any repo
8044       commit: prepare free_commit_buffer and release_commit_memory for any repo
8045       path.h: make REPO_GIT_PATH_FUNC repository agnostic
8046       t/helper/test-repository: celebrate independence from the_repository
8047       git-submodule: abort if core.worktree could not be set correctly
8049 Stephen P. Smith (4):
8050       Replace the proposed 'auto' mode with 'auto:'
8051       Add 'human' date format documentation
8052       Add `human` format to test-tool
8053       Add `human` date format tests.
8055 Sven van Haastregt (1):
8056       git-submodule.sh: shorten submodule SHA-1s using rev-parse
8058 Thomas Braun (1):
8059       log -G: ignore binary files
8061 Thomas Gummerer (3):
8062       t5570: drop racy test
8063       Revert "t/lib-git-daemon: record daemon log"
8064       config.mak.dev: add -Wall, primarily for -Wformat, to help autoconf users
8066 Torsten Bögershausen (3):
8067       git clone <url> C:\cygwin\home\USER\repo' is working (again)
8068       test-lint: only use only sed [-n] [-e command] [-f command_file]
8069       Support working-tree-encoding "UTF-16LE-BOM"
8071 brian m. carlson (19):
8072       sha1-file: rename algorithm to "sha1"
8073       sha1-file: provide functions to look up hash algorithms
8074       hex: introduce functions to print arbitrary hashes
8075       cache: make hashcmp and hasheq work with larger hashes
8076       t: add basic tests for our SHA-1 implementation
8077       t: make the sha1 test-tool helper generic
8078       sha1-file: add a constant for hash block size
8079       t/helper: add a test helper to compute hash speed
8080       commit-graph: convert to using the_hash_algo
8081       Add a base implementation of SHA-256 support
8082       sha256: add an SHA-256 implementation using libgcrypt
8083       hash: add an SHA-256 implementation using OpenSSL
8084       tree-walk: copy object ID before use
8085       match-trees: compute buffer offset correctly when splicing
8086       match-trees: use hashcpy to splice trees
8087       tree-walk: store object_id in a separate member
8088       cache: make oidcpy always copy GIT_MAX_RAWSZ bytes
8089       fetch-pack: clear alternate shallow when complete
8090       fetch-pack: clear alternate shallow in one more place
8092 Ævar Arnfjörð Bjarmason (17):
8093       remote.c: add braces in anticipation of a follow-up change
8094       i18n: remote.c: mark error(...) messages for translation
8095       push: improve the error shown on unqualified <dst> push
8096       push: move unqualified refname error into a function
8097       push: add an advice on unqualified <dst> push
8098       push: test that <src> doesn't DWYM if <dst> is unqualified
8099       push doc: document the DWYM behavior pushing to unqualified <dst>
8100       commit-graph: split up close_reachable() progress output
8101       commit-graph write: use pack order when finding commits
8102       commit-graph write: add "Writing out" progress output
8103       commit-graph write: more descriptive "writing out" output
8104       commit-graph write: show progress for object search
8105       commit-graph write: add more descriptive progress output
8106       commit-graph write: remove empty line for readability
8107       commit-graph write: add itermediate progress
8108       commit-graph write: emit a percentage for all progress
8109       diff-tree doc: correct & remove wrong documentation
8112 Version v2.20.5; changes since v2.20.4:
8113 ---------------------------------------
8115 Johannes Schindelin (5):
8116       run-command: invalidate lstat cache after a command finished
8117       Git 2.17.6
8118       Git 2.18.5
8119       Git 2.19.6
8120       Git 2.20.5
8122 Matheus Tavares (2):
8123       checkout: fix bug that makes checkout follow symlinks in leading path
8124       unpack_trees(): start with a fresh lstat cache
8127 Version v2.20.4; changes since v2.20.3:
8128 ---------------------------------------
8130 Jeff King (6):
8131       t0300: make "quit" helper more realistic
8132       t0300: use more realistic inputs
8133       credential: parse URL without host as empty host, not unset
8134       credential: refuse to operate when missing host or protocol
8135       credential: die() when parsing invalid urls
8136       Git 2.17.5
8138 Jonathan Nieder (4):
8139       fsck: convert gitmodules url to URL passed to curl
8140       credential: treat URL without scheme as invalid
8141       credential: treat URL with empty scheme as invalid
8142       fsck: reject URL with empty host in .gitmodules
8145 Version v2.20.3; changes since v2.20.2:
8146 ---------------------------------------
8148 Jeff King (4):
8149       credential: avoid writing values with newlines
8150       t/lib-credential: use test_i18ncmp to check stderr
8151       credential: detect unrepresentable values when parsing urls
8152       fsck: detect gitmodules URLs with embedded newlines
8154 Junio C Hamano (1):
8155       Git 2.17.4
8158 Version v2.20.2; changes since v2.20.1:
8159 ---------------------------------------
8161 Garima Singh (2):
8162       test-path-utils: offer to run a protectNTFS/protectHFS benchmark
8163       tests: add a helper to stress test argument quoting
8165 Jeff King (7):
8166       t9300: drop some useless uses of cat
8167       t9300: create marks files for double-import-marks test
8168       fast-import: tighten parsing of boolean command line options
8169       fast-import: stop creating leading directories for import-marks
8170       fast-import: delay creating leading directories for export-marks
8171       fast-import: disallow "feature export-marks" by default
8172       fast-import: disallow "feature import-marks" by default
8174 Johannes Schindelin (27):
8175       clone --recurse-submodules: prevent name squatting on Windows
8176       mingw: disallow backslash characters in tree objects' file names
8177       path.c: document the purpose of `is_ntfs_dotgit()`
8178       is_ntfs_dotgit(): only verify the leading segment
8179       path: safeguard `.git` against NTFS Alternate Streams Accesses
8180       is_ntfs_dotgit(): speed it up
8181       mingw: fix quoting of arguments
8182       path: also guard `.gitmodules` against NTFS Alternate Data Streams
8183       protect_ntfs: turn on NTFS protection by default
8184       Disallow dubiously-nested submodule git directories
8185       quote-stress-test: accept arguments to test via the command-line
8186       t6130/t9350: prepare for stringent Win32 path validation
8187       quote-stress-test: allow skipping some trials
8188       unpack-trees: let merged_entry() pass through do_add_entry()'s errors
8189       mingw: refuse to access paths with illegal characters
8190       quote-stress-test: offer to test quoting arguments for MSYS2 sh
8191       mingw: refuse to access paths with trailing spaces or periods
8192       mingw: handle `subst`-ed "DOS drives"
8193       Git 2.14.6
8194       Git 2.15.4
8195       test-drop-caches: use `has_dos_drive_prefix()`
8196       Git 2.16.6
8197       Git 2.17.3
8198       Git 2.18.2
8199       Git 2.19.3
8200       t7415: adjust test for dubiously-nested submodule gitdirs for v2.20.x
8201       Git 2.20.2
8203 Jonathan Nieder (3):
8204       submodule: reject submodule.update = !command in .gitmodules
8205       fsck: reject submodule.update = !command in .gitmodules
8206       submodule: defend against submodule.update = !command in .gitmodules
8209 Version v2.20.1; changes since v2.20.0:
8210 ---------------------------------------
8212 Derrick Stolee (1):
8213       .gitattributes: ensure t/oid-info/* has eol=lf
8215 Johannes Schindelin (4):
8216       help.h: fix coding style
8217       help -a: handle aliases with long names gracefully
8218       t4256: mark support files as LF-only
8219       t9902: 'send-email' test case requires PERL
8221 Junio C Hamano (2):
8222       run-command: report exec failure
8223       Git 2.20.1
8225 Nguyễn Thái Ngọc Duy (1):
8226       parse-options: fix SunCC compiler warning
8229 Version v2.20.0; changes since v2.20.0-rc2:
8230 -------------------------------------------
8232 Alexander Shopov (3):
8233       l10n: bg.po: Updated Bulgarian translation (4185t)
8234       l10n: bg.po: Updated Bulgarian translation (4185t)
8235       l10n: bg.po: Updated Bulgarian translation (4187t)
8237 Christopher Díaz Riveros (2):
8238       l10n: es.po v2.20.0 round 1
8239       l10n: es.po v2.20.0 round 3
8241 Jean-Noël Avila (2):
8242       l10n: fr.po v2.20 rnd 1
8243       l10n: fr.po v2.20.0 round 3
8245 Jiang Xin (5):
8246       l10n: zh_CN: review for git v2.19.0 l10n
8247       l10n: git.pot: v2.20.0 round 1 (254 new, 27 removed)
8248       l10n: git.pot: v2.20.0 round 2 (2 new, 2 removed)
8249       l10n: git.pot: v2.20.0 round 3 (5 new, 3 removed)
8250       l10n: zh_CN: for git v2.20.0 l10n round 1 to 3
8252 Johannes Sixt (1):
8253       rebase docs: fix incorrect format of the section Behavioral Differences
8255 Jordi Mas (2):
8256       l10n: Update Catalan translation
8257       l10n: Update Catalan translation
8259 Junio C Hamano (1):
8260       Git 2.20
8262 Martin Ågren (4):
8263       range-diff: always pass at least minimal diff options
8264       RelNotes 2.20: move some items between sections
8265       RelNotes 2.20: clarify sentence
8266       RelNotes 2.20: drop spurious double quote
8268 Minh Nguyen (1):
8269       l10n: vi.po: fix typo in pack-objects
8271 Peter Krefting (2):
8272       l10n: sv.po: Update Swedish translation (4185t0f0u)
8273       l10n: sv.po: Update Swedish translation (4187t0f0u)
8275 Ralf Thielow (3):
8276       l10n: update German translation
8277       l10n: update German translation
8278       l10n: de.po: fix two messages
8280 Trần Ngọc Quân (2):
8281       l10n: vi(4185t): Updated Vietnamese translation for v2.20.0
8282       l10n: vi(4187t): Updated Vietnamese translation for v2.20.0 rd3
8285 Version v2.20.0-rc2; changes since v2.20.0-rc1:
8286 -----------------------------------------------
8288 Greg Hurrell (1):
8289       doc: update diff-format.txt for removed ellipses in --raw
8291 Jean-Noël Avila (1):
8292       i18n: fix small typos
8294 Jeff King (1):
8295       t5562: fix perl path
8297 Johannes Schindelin (2):
8298       rebase: fix GIT_REFLOG_ACTION regression
8299       rebase --stat: fix when rebasing to an unrelated history
8301 Junio C Hamano (2):
8302       format-patch: do not let its diff-options affect --range-diff
8303       Git 2.20-rc2
8305 Martin Ågren (2):
8306       git-reset.txt: render tables correctly under Asciidoctor
8307       git-reset.txt: render literal examples as monospace
8309 Nguyễn Thái Ngọc Duy (2):
8310       files-backend.c: fix build error on Solaris
8311       transport-helper.c: do not translate a string twice
8313 Ralf Thielow (1):
8314       builtin/rebase.c: remove superfluous space in messages
8316 SZEDER Gábor (3):
8317       tests: send "bug in the test script" errors to the script's stderr
8318       test-lib-functions: make 'test_cmp_rev' more informative on failure
8319       t/lib-git-daemon: fix signal checking
8321 Sven Strickroth (1):
8322       msvc: directly use MS version (_stricmp) of strcasecmp
8324 Torsten Bögershausen (1):
8325       t5601-99: Enable colliding file detection for MINGW
8327 Ævar Arnfjörð Bjarmason (2):
8328       push: change needlessly ambiguous example in error
8329       advice: don't pointlessly suggest --convert-graft-file
8332 Version v2.20.0-rc1; changes since v2.20.0-rc0:
8333 -----------------------------------------------
8335 Derrick Stolee (1):
8336       pack-objects: ignore ambiguous object warnings
8338 Jeff King (3):
8339       pack-objects: fix tree_depth and layer invariants
8340       pack-objects: zero-initialize tree_depth/layer arrays
8341       pack-objects: fix off-by-one in delta-island tree-depth computation
8343 Johannes Schindelin (7):
8344       tests: fix GIT_TEST_INSTALLED's PATH to include t/helper/
8345       tests: respect GIT_TEST_INSTALLED when initializing repositories
8346       t/lib-gettext: test installed git-sh-i18n if GIT_TEST_INSTALLED is set
8347       tests: do not require Git to be built when testing an installed Git
8348       tests: explicitly use `git.exe` on Windows
8349       legacy-rebase: backport -C<n> and --whitespace=<option> checks
8350       rebase: warn about the correct tree's OID
8352 Jonathan Nieder (3):
8353       eoie: default to not writing EOIE section
8354       ieot: default to not writing IEOT section
8355       index: make index.threads=true enable ieot and eoie
8357 Junio C Hamano (5):
8358       Makefile: ease dynamic-gettext-poison transition
8359       RelNotes: name the release properly
8360       Prepare for 2.20-rc1
8361       Git 2.19.2
8362       Git 2.20-rc1
8364 Nguyễn Thái Ngọc Duy (2):
8365       format-patch: respect --stat in cover letter's diffstat
8366       clone: fix colliding file detection on APFS
8368 SZEDER Gábor (1):
8369       coccicheck: introduce 'pending' semantic patches
8371 Todd Zullinger (1):
8372       Documentation: build technical/multi-pack-index
8374 Torsten Bögershausen (2):
8375       Upcast size_t variables to uintmax_t when printing
8376       remote-curl.c: xcurl_off_t is not portable (on 32 bit platfoms)
8378 Ævar Arnfjörð Bjarmason (2):
8379       i18n: make GETTEXT_POISON a runtime option
8380       read-cache: make the split index obey umask settings
8382 Đoàn Trần Công Danh (1):
8383       git-compat-util: prefer poll.h to sys/poll.h
8386 Version v2.20.0-rc0; changes since v2.19.6:
8387 -------------------------------------------
8389 Aaron Lindsay (1):
8390       send-email: avoid empty transfer encoding header
8392 Alban Gruin (21):
8393       sequencer: make three functions and an enum from sequencer.c public
8394       rebase -i: rewrite append_todo_help() in C
8395       editor: add a function to launch the sequence editor
8396       rebase -i: rewrite the edit-todo functionality in C
8397       sequencer: add a new function to silence a command, except if it fails
8398       rebase -i: rewrite setup_reflog_action() in C
8399       rebase -i: rewrite checkout_onto() in C
8400       sequencer: refactor append_todo_help() to write its message to a buffer
8401       sequencer: change the way skip_unnecessary_picks() returns its result
8402       t3404: todo list with commented-out commands only aborts
8403       rebase -i: rewrite complete_action() in C
8404       rebase -i: remove unused modes and functions
8405       rebase -i: implement the logic to initialize $revisions in C
8406       rebase -i: rewrite the rest of init_revisions_and_shortrevisions() in C
8407       rebase -i: rewrite write_basic_state() in C
8408       rebase -i: rewrite init_basic_state() in C
8409       rebase -i: implement the main part of interactive rebase as a builtin
8410       rebase--interactive2: rewrite the submodes of interactive rebase in C
8411       rebase -i: remove git-rebase--interactive.sh
8412       rebase -i: move rebase--helper modes to rebase--interactive
8413       p3400: replace calls to `git checkout -b' by `git checkout -B'
8415 Andreas Gruenbacher (1):
8416       rev-parse: clear --exclude list after 'git rev-parse --all'
8418 Anton Serbulov (1):
8419       mingw: fix getcwd when the parent directory cannot be queried
8421 Antonio Ospite (10):
8422       submodule: add a print_config_from_gitmodules() helper
8423       submodule: factor out a config_set_in_gitmodules_file_gently function
8424       t7411: merge tests 5 and 6
8425       t7411: be nicer to future tests and really clean things up
8426       submodule--helper: add a new 'config' subcommand
8427       submodule: use the 'submodule--helper config' command
8428       t7506: clean up .gitmodules properly before setting up new scenario
8429       submodule: add a helper to check if it is safe to write to .gitmodules
8430       submodule: support reading .gitmodules when it's not in the working tree
8431       t/helper: add test-submodule-nested-repo-config
8433 Ben Peart (18):
8434       checkout: optimize "git checkout -b <new_branch>"
8435       t/README: correct spelling of "uncommon"
8436       preload-index: use git_env_bool() not getenv() for customization
8437       fsmonitor: update GIT_TEST_FSMONITOR support
8438       read-cache: update TEST_GIT_INDEX_VERSION support
8439       preload-index: update GIT_FORCE_PRELOAD_TEST support
8440       read-cache: clean up casting and byte decoding
8441       eoie: add End of Index Entry (EOIE) extension
8442       config: add new index.threads config setting
8443       read-cache: load cache extensions on a worker thread
8444       ieot: add Index Entry Offset Table (IEOT) extension
8445       read-cache: load cache entries on worker threads
8446       reset: don't compute unstaged changes after reset when --quiet
8447       reset: add new reset.quiet config setting
8448       reset: warn when refresh_index() takes more than 2 seconds
8449       speed up refresh_index() by utilizing preload_index()
8450       add: speed up cmd_add() by utilizing read_cache_preload()
8451       refresh_index: remove unnecessary calls to preload_index()
8453 Brendan Forster (1):
8454       http: add support for disabling SSL revocation checks in cURL
8456 Carlo Marcelo Arenas Belón (8):
8457       unpack-trees: avoid dead store for struct progress
8458       multi-pack-index: avoid dead store for struct progress
8459       read-cache: use of memory after it is freed
8460       commit-slabs: move MAYBE_UNUSED out
8461       khash: silence -Wunused-function for delta-islands
8462       compat: make sure git_mmap is not expected to write
8463       sequencer: cleanup for gcc warning in non developer mode
8464       builtin/notes: remove unnecessary free
8466 Christian Couder (3):
8467       pack-objects: refactor code into compute_layer_order()
8468       pack-objects: move tree_depth into 'struct packing_data'
8469       pack-objects: move 'layer' into 'struct packing_data'
8471 Christian Hesse (2):
8472       subtree: add build targets 'man' and 'html'
8473       subtree: make install targets depend on build targets
8475 Denton Liu (3):
8476       mergetool: accept -g/--[no-]gui as arguments
8477       completion: support `git mergetool --[no-]gui`
8478       doc: document diff/merge.guitool config keys
8480 Derrick Stolee (86):
8481       multi-pack-index: add design document
8482       multi-pack-index: add format details
8483       multi-pack-index: add builtin
8484       multi-pack-index: add 'write' verb
8485       midx: write header information to lockfile
8486       multi-pack-index: load into memory
8487       t5319: expand test data
8488       packfile: generalize pack directory list
8489       multi-pack-index: read packfile list
8490       multi-pack-index: write pack names in chunk
8491       midx: read pack names into array
8492       midx: sort and deduplicate objects from packfiles
8493       midx: write object ids in a chunk
8494       midx: write object id fanout chunk
8495       midx: write object offsets
8496       config: create core.multiPackIndex setting
8497       midx: read objects from multi-pack-index
8498       midx: use midx in abbreviation calculations
8499       midx: use existing midx when writing new one
8500       midx: use midx in approximate_object_count
8501       midx: prevent duplicate packfile loads
8502       packfile: skip loading index if in multi-pack-index
8503       midx: clear midx on repack
8504       commit-reach: move walk methods from commit.c
8505       commit.h: remove method declarations
8506       commit-reach: move ref_newer from remote.c
8507       commit-reach: move commit_contains from ref-filter
8508       upload-pack: make reachable() more generic
8509       upload-pack: refactor ok_to_give_up()
8510       upload-pack: generalize commit date cutoff
8511       commit-reach: move can_all_from_reach_with_flags
8512       test-reach: create new test tool for ref_newer
8513       test-reach: test in_merge_bases
8514       test-reach: test is_descendant_of
8515       test-reach: test get_merge_bases_many
8516       test-reach: test reduce_heads
8517       test-reach: test can_all_from_reach_with_flags
8518       test-reach: test commit_contains
8519       commit-reach: replace ref_newer logic
8520       commit-reach: make can_all_from_reach... linear
8521       commit-reach: use can_all_from_reach
8522       multi-pack-index: provide more helpful usage info
8523       multi-pack-index: store local property
8524       midx: mark bad packed objects
8525       midx: stop reporting garbage
8526       midx: fix bug that skips midx with alternates
8527       packfile: add all_packs list
8528       treewide: use get_all_packs
8529       midx: test a few commands that use get_all_packs
8530       pack-objects: consider packs in multi-pack-index
8531       commit-graph: define GIT_TEST_COMMIT_GRAPH
8532       t3206-range-diff.sh: cover single-patch case
8533       t5318: use test_oid for HASH_LEN
8534       multi-pack-index: add 'verify' verb
8535       multi-pack-index: verify bad header
8536       multi-pack-index: verify corrupt chunk lookup table
8537       multi-pack-index: verify packname order
8538       multi-pack-index: verify missing pack
8539       multi-pack-index: verify oid fanout order
8540       multi-pack-index: verify oid lookup order
8541       multi-pack-index: fix 32-bit vs 64-bit size check
8542       multi-pack-index: verify object offsets
8543       multi-pack-index: report progress during 'verify'
8544       fsck: verify multi-pack-index
8545       commit-reach: properly peel tags
8546       commit-reach: fix memory and flag leaks
8547       commit-reach: cleanups in can_all_from_reach...
8548       commit-graph: clean up leaked memory during write
8549       commit-graph: reduce initial oid allocation
8550       midx: fix broken free() in close_midx()
8551       contrib: add coverage-diff script
8552       ci: add optional test variables
8553       commit-reach: fix first-parent heuristic
8554       midx: close multi-pack-index on repack
8555       multi-pack-index: define GIT_TEST_MULTI_PACK_INDEX
8556       packfile: close multi-pack-index in close_all_packs
8557       prio-queue: add 'peek' operation
8558       test-reach: add run_three_modes method
8559       test-reach: add rev-list tests
8560       revision.c: begin refactoring --topo-order logic
8561       commit/revisions: bookkeeping before refactoring
8562       revision.c: generation-based topo-order algorithm
8563       t6012: make rev-list tests more interesting
8564       commit-reach: implement get_reachable_subset
8565       test-reach: test get_reachable_subset
8566       remote: make add_missing_tags() linear
8568 Elijah Newren (7):
8569       merge-recursive: set paths correctly when three-way merging content
8570       merge-recursive: avoid wrapper function when unnecessary and wasteful
8571       merge-recursive: remove final remaining caller of merge_file_one()
8572       merge-recursive: rename merge_file_1() and merge_content()
8573       merge-recursive: improve auto-merging messages with path collisions
8574       merge-recursive: avoid showing conflicts with merge branch before HEAD
8575       fsck: move fsck_head_link() to get_default_heads() to avoid some globals
8577 Eric Sunshine (26):
8578       format-patch: allow additional generated content in make_cover_letter()
8579       format-patch: add --interdiff option to embed diff in cover letter
8580       format-patch: teach --interdiff to respect -v/--reroll-count
8581       interdiff: teach show_interdiff() to indent interdiff
8582       log-tree: show_log: make commentary block delimiting reusable
8583       format-patch: allow --interdiff to apply to a lone-patch
8584       range-diff: respect diff_option.file rather than assuming 'stdout'
8585       range-diff: publish default creation factor
8586       range-diff: relieve callers of low-level configuration burden
8587       format-patch: add --range-diff option to embed diff in cover letter
8588       format-patch: extend --range-diff to accept revision range
8589       format-patch: teach --range-diff to respect -v/--reroll-count
8590       format-patch: add --creation-factor tweak for --range-diff
8591       format-patch: allow --range-diff to apply to a lone-patch
8592       worktree: don't die() in library function find_worktree()
8593       worktree: move delete_git_dir() earlier in file for upcoming new callers
8594       worktree: generalize delete_git_dir() to reduce code duplication
8595       worktree: prepare for more checks of whether path can become worktree
8596       worktree: disallow adding same path multiple times
8597       worktree: teach 'add' to respect --force for registered but missing path
8598       worktree: teach 'move' to override lock when --force given twice
8599       worktree: teach 'remove' to override lock when --force given twice
8600       worktree: delete .git/worktrees if empty after 'remove'
8601       doc-diff: fix non-portable 'man' invocation
8602       doc-diff: add --clean mode to remove temporary working gunk
8603       doc/Makefile: drop doc-diff worktree and temporary files on "make clean"
8605 James Knight (1):
8606       build: link with curl-defined linker flags
8608 Jann Horn (2):
8609       patch-delta: fix oob read
8610       patch-delta: consistently report corruption
8612 Jeff King (73):
8613       branch: make "-l" a synonym for "--list"
8614       Add delta-islands.{c,h}
8615       pack-objects: add delta-islands support
8616       repack: add delta-islands support
8617       t5320: tests for delta islands
8618       t/perf: factor boilerplate out of test_perf
8619       t/perf: factor out percent calculations
8620       t/perf: add infrastructure for measuring sizes
8621       t/perf: add perf tests for fetches from a bitmapped server
8622       pack-bitmap: save "have" bitmap from walk
8623       pack-objects: reuse on-disk deltas for thin "have" objects
8624       SubmittingPatches: mention doc-diff
8625       rev-list: make empty --stdin not an error
8626       coccinelle: use <...> for function exclusion
8627       introduce hasheq() and oideq()
8628       convert "oidcmp() == 0" to oideq()
8629       convert "hashcmp() == 0" to hasheq()
8630       convert "oidcmp() != 0" to "!oideq()"
8631       convert "hashcmp() != 0" to "!hasheq()"
8632       convert hashmap comparison functions to oideq()
8633       read-cache: use oideq() in ce_compare functions
8634       show_dirstat: simplify same-content check
8635       doc-diff: always use oids inside worktree
8636       test-delta: read input into a heap buffer
8637       t5303: test some corrupt deltas
8638       patch-delta: handle truncated copy parameters
8639       t5303: use printf to generate delta bases
8640       doc/git-branch: remove obsolete "-l" references
8641       bitmap_has_sha1_in_uninteresting(): drop BUG check
8642       t5310: test delta reuse with bitmaps
8643       traverse_bitmap_commit_list(): don't free result
8644       pack-bitmap: drop "loaded" flag
8645       doc-diff: force worktree add
8646       pack-objects: handle island check for "external" delta base
8647       more oideq/hasheq conversions
8648       transport: drop refnames from for_each_alternate_ref
8649       test-tool: show tool list on error
8650       config.mak.dev: enable -Wunused-function
8651       t5410: use longer path for sample script
8652       ls-remote: do not send ref prefixes for patterns
8653       ls-remote: pass heads/tags prefixes to transport
8654       read_istream_pack_non_delta(): document input handling
8655       xdiff: provide a separate emit callback for hunks
8656       xdiff-interface: provide a separate consume callback for hunks
8657       rev-list: handle flags for --indexed-objects
8658       approxidate: handle pending number for "specials"
8659       pathspec: handle non-terminated strings with :(attr)
8660       diff: avoid generating unused hunk header lines
8661       diff: discard hunk headers for patch-ids earlier
8662       diff: use hunk callback for word-diff
8663       combine-diff: use an xdiff hunk callback
8664       diff: convert --check to use a hunk callback
8665       range-diff: use a hunk callback
8666       xdiff-interface: drop parse_hunk_header()
8667       apply: mark include/exclude options as NONEG
8668       am: handle --no-patch-format option
8669       ls-files: mark exclude options as NONEG
8670       pack-objects: mark index-version option as NONEG
8671       cat-file: mark batch options with NONEG
8672       status: mark --find-renames option with NONEG
8673       format-patch: mark "--no-numbered" option with NONEG
8674       show-branch: mark --reflog option as NONEG
8675       tag: mark "--message" option with NONEG
8676       cat-file: report an error on multiple --batch options
8677       apply: return -1 from option callback instead of calling exit(1)
8678       parse-options: drop OPT_DATE()
8679       assert NOARG/NONEG behavior of parse-options callbacks
8680       midx: double-check large object write loop
8681       merge: extract verify_merge_signature() helper
8682       merge: handle --verify-signatures for unborn branch
8683       pull: handle --verify-signatures for unborn branch
8684       approxidate: fix NULL dereference in date_time()
8685       bundle: dup() output descriptor closer to point-of-use
8687 Johannes Schindelin (47):
8688       compat/poll: prepare for targeting Windows Vista
8689       mingw: set _WIN32_WINNT explicitly for Git for Windows
8690       mingw: bump the minimum Windows version to Vista
8691       builtin rebase: prepare for builtin rebase -i
8692       rebase -i: clarify what happens on a failed `exec`
8693       rebase -i: introduce the 'break' command
8694       getpwuid(mingw): initialize the structure only once
8695       getpwuid(mingw): provide a better default for the user name
8696       mingw: use domain information for default email
8697       http: add support for selecting SSL backends at runtime
8698       rebase (autostash): avoid duplicate call to state_dir_path()
8699       rebase (autostash): store the full OID in <state-dir>/autostash
8700       rebase (autostash): use an explicit OID to apply the stash
8701       mingw: factor out code to set stat() data
8702       rebase --autostash: demonstrate a problem with dirty submodules
8703       rebase --autostash: fix issue with dirty submodules
8704       mingw: load system libraries the recommended way
8705       mingw: ensure `getcwd()` reports the correct case
8706       http: when using Secure Channel, ignore sslCAInfo by default
8707       t7800: fix quoting
8708       mingw: reencode environment variables on the fly (UTF-16 <-> UTF-8)
8709       config: rename `dummy` parameter to `cb` in git_default_config()
8710       config: allow for platform-specific core.* config settings
8711       config: move Windows-specific config settings into compat/mingw.c
8712       mingw: unset PERL5LIB by default
8713       mingw: fix isatty() after dup2()
8714       t3404: decouple some test cases from outcomes of previous test cases
8715       t3418: decouple test cases from a previous `rebase -p` test case
8716       tests: optionally skip `git rebase -p` tests
8717       Windows: force-recompile git.res for differing architectures
8718       built-in rebase: demonstrate regression with --autostash
8719       built-in rebase --autostash: leave the current branch alone if possible
8720       Update .mailmap
8721       rebase -r: demonstrate bug with conflicting merges
8722       rebase -r: do not write MERGE_HEAD unless needed
8723       rebase -i: include MERGE_HEAD into files to clean up
8724       built-in rebase --skip/--abort: clean up stale .git/<name> files
8725       status: rebase and merge can be in progress at the same time
8726       apply --recount: allow "no-op hunks"
8727       rebase: consolidate clean-up code before leaving reset_head()
8728       rebase: prepare reset_head() for more flags
8729       built-in rebase: reinstate `checkout -q` behavior where appropriate
8730       mingw: use `CreateHardLink()` directly
8731       rebase: really just passthru the `git am` options
8732       rebase: validate -C<n> and --whitespace=<mode> parameters early
8733       config: report a bug if git_dir exists without commondir
8734       mingw: replace an obsolete link with the superseding one
8736 Johannes Sixt (1):
8737       rebase -i: recognize short commands without arguments
8739 Jonathan Nieder (4):
8740       gc: improve handling of errors reading gc.log
8741       gc: exit with status 128 on failure
8742       gc: do not return error for prior errors in daemonized mode
8743       commit-reach: correct accidental #include of C file
8745 Jonathan Tan (11):
8746       connected: document connectivity in partial clones
8747       fetch: in partial clone, check presence of targets
8748       transport: allow skipping of ref listing
8749       transport: do not list refs if possible
8750       transport: list refs before fetch if necessary
8751       fetch: do not list refs if fetching only hashes
8752       cache-tree: skip some blob checks in partial clone
8753       upload-pack: make have_obj not global
8754       upload-pack: make want_obj not global
8755       upload-pack: clear flags before each v2 request
8756       fetch-pack: be more precise in parsing v2 response
8758 Josh Steadmon (4):
8759       fuzz: add basic fuzz testing target.
8760       fuzz: add fuzz testing for packfile indices.
8761       archive: initialize archivers earlier
8762       Makefile: use FUZZ_CXXFLAGS for linking fuzzers
8764 Joshua Watt (1):
8765       send-email: explicitly disable authentication
8767 Junio C Hamano (19):
8768       Revert "doc/Makefile: drop doc-diff worktree and temporary files on "make clean""
8769       Initial batch post 2.19
8770       Second batch post 2.19
8771       t0000: do not get self-test disrupted by environment warnings
8772       Declare that the next one will be named 2.20
8773       Third batch for 2.20
8774       rebase: fix typoes in error messages
8775       Fourth batch for 2.20
8776       Revert "subtree: make install targets depend on build targets"
8777       Fifth batch for 2.20
8778       http: give curl version warnings consistently
8779       Sixth batch for 2.20
8780       Seventh batch for 2.20
8781       fetch: replace string-list used as a look-up table with a hashmap
8782       rebase: apply cocci patch
8783       Eighth batch for 2.20
8784       Ninth batch for 2.20
8785       Tenth batch for 2.20
8786       Git 2.20-rc0
8788 Karsten Blees (2):
8789       mingw: replace MSVCRT's fstat() with a Win32-based implementation
8790       mingw: implement nanosecond-precision file times
8792 Loo Rong Jie (1):
8793       win32: replace pthread_cond_*() with much simpler code
8795 Lucas De Marchi (1):
8796       range-diff: allow to diff files regardless of submodule config
8798 Luke Diamand (3):
8799       git-p4: do not fail in verbose mode for missing 'fileSize' key
8800       git-p4: unshelve into refs/remotes/p4-unshelved, not refs/remotes/p4/unshelved
8801       git-p4: fully support unshelving changelists
8803 Martin Ågren (4):
8804       Doc: use `--type=bool` instead of `--bool`
8805       git-config.txt: fix 'see: above' note
8806       builtin/commit-graph.c: UNLEAK variables
8807       sequencer: break out of loop explicitly
8809 Matthew DeVore (17):
8810       list-objects: store common func args in struct
8811       list-objects: refactor to process_tree_contents
8812       list-objects: always parse trees gently
8813       t/README: reformat Do, Don't, Keep in mind lists
8814       Documentation: add shell guidelines
8815       tests: standardize pipe placement
8816       t/*: fix ordering of expected/observed arguments
8817       tests: don't swallow Git errors upstream of pipes
8818       t9109: don't swallow Git errors upstream of pipes
8819       tests: order arguments to git-rev-list properly
8820       rev-list: handle missing tree objects properly
8821       revision: mark non-user-given objects instead
8822       list-objects-filter: use BUG rather than die
8823       list-objects-filter-options: do not over-strbuf_init
8824       list-objects-filter: implement filter tree:0
8825       filter-trees: code clean-up of tests
8826       list-objects: support for skipping tree traversal
8828 Max Kirillov (1):
8829       http-backend test: make empty CONTENT_LENGTH test more realistic
8831 Michał Górny (6):
8832       gpg-interface.c: detect and reject multiple signatures on commits
8833       gpg-interface.c: use flags to determine key/signer info presence
8834       gpg-interface.c: support getting key fingerprint via %GF format
8835       gpg-interface.c: obtain primary key fingerprint as well
8836       t/t7510-signed-commit.sh: Add %GP to custom format checks
8837       t/t7510-signed-commit.sh: add signing subkey to Eris Discordia key
8839 Nguyễn Thái Ngọc Duy (164):
8840       clone: report duplicate entries on case-insensitive filesystems
8841       trace.h: support nested performance tracing
8842       unpack-trees: add performance tracing
8843       unpack-trees: optimize walking same trees with cache-tree
8844       unpack-trees: reduce malloc in cache-tree walk
8845       unpack-trees: reuse (still valid) cache-tree from src_index
8846       unpack-trees: add missing cache invalidation
8847       cache-tree: verify valid cache-tree in the test suite
8848       Document update for nd/unpack-trees-with-cache-tree
8849       bisect.c: make show_list() build again
8850       t/helper: keep test-tool command list sorted
8851       t/helper: merge test-dump-untracked-cache into test-tool
8852       t/helper: merge test-pkt-line into test-tool
8853       t/helper: merge test-parse-options into test-tool
8854       t/helper: merge test-dump-fsmonitor into test-tool
8855       Makefile: add a hint about TEST_BUILTINS_OBJS
8856       config.txt: follow camelCase naming
8857       config.txt: move fetch part out to a separate file
8858       config.txt: move format part out to a separate file
8859       config.txt: move gitcvs part out to a separate file
8860       config.txt: move gui part out to a separate file
8861       config.txt: move pull part out to a separate file
8862       config.txt: move push part out to a separate file
8863       config.txt: move receive part out to a separate file
8864       config.txt: move sendemail part out to a separate file
8865       config.txt: move sequence.editor out of "core" part
8866       config.txt: move submodule part out to a separate file
8867       archive.c: remove implicit dependency the_repository
8868       status: show progress bar if refreshing the index takes too long
8869       completion: support "git fetch --multiple"
8870       read-cache.c: remove 'const' from index_has_changes()
8871       diff.c: reduce implicit dependency on the_index
8872       combine-diff.c: remove implicit dependency on the_index
8873       blame.c: rename "repo" argument to "r"
8874       diff.c: remove the_index dependency in textconv() functions
8875       grep.c: remove implicit dependency on the_index
8876       diff.c: remove implicit dependency on the_index
8877       read-cache.c: remove implicit dependency on the_index
8878       diff-lib.c: remove implicit dependency on the_index
8879       ll-merge.c: remove implicit dependency on the_index
8880       merge-blobs.c: remove implicit dependency on the_index
8881       merge.c: remove implicit dependency on the_index
8882       patch-ids.c: remove implicit dependency on the_index
8883       sha1-file.c: remove implicit dependency on the_index
8884       rerere.c: remove implicit dependency on the_index
8885       userdiff.c: remove implicit dependency on the_index
8886       line-range.c: remove implicit dependency on the_index
8887       submodule.c: remove implicit dependency on the_index
8888       tree-diff.c: remove implicit dependency on the_index
8889       ws.c: remove implicit dependency on the_index
8890       revision.c: remove implicit dependency on the_index
8891       revision.c: reduce implicit dependency the_repository
8892       read-cache.c: optimize reading index format v4
8893       help -a: improve and make --verbose default
8894       refs.c: indent with tabs, not spaces
8895       Add a place for (not) sharing stuff between worktrees
8896       submodule.c: remove some of the_repository references
8897       completion: fix __gitcomp_builtin no longer consider extra options
8898       t1300: extract and use test_cmp_config()
8899       worktree: add per-worktree config files
8900       refs: new ref types to make per-worktree refs visible to all worktrees
8901       revision.c: correct a parameter name
8902       revision.c: better error reporting on ref from different worktrees
8903       fsck: check HEAD and reflog from other worktrees
8904       reflog expire: cover reflog from all worktrees
8905       Update makefile in preparation for Documentation/config/*.txt
8906       config.txt: move advice.* to a separate file
8907       config.txt: move core.* to a separate file
8908       config.txt: move add.* to a separate file
8909       config.txt: move alias.* to a separate file
8910       config.txt: move am.* to a separate file
8911       config.txt: move apply.* to a separate file
8912       config.txt: move blame.* to a separate file
8913       config.txt: move branch.* to a separate file
8914       config.txt: move browser.* to a separate file
8915       config.txt: move checkout.* to a separate file
8916       config.txt: move clean.* to a separate file
8917       config.txt: move color.* to a separate file
8918       config.txt: move column.* to a separate file
8919       config.txt: move commit.* to a separate file
8920       config.txt: move credential.* to a separate file
8921       config.txt: move completion.* to a separate file
8922       config.txt: move diff-config.txt to config/
8923       config.txt: move difftool.* to a separate file
8924       config.txt: move fastimport.* to a separate file
8925       config.txt: move fetch-config.txt to config/
8926       config.txt: move filter.* to a separate file
8927       config.txt: move format-config.txt to config/
8928       config.txt: move fmt-merge-msg-config.txt to config/
8929       config.txt: move fsck.* to a separate file
8930       config.txt: move gc.* to a separate file
8931       config.txt: move gitcvs-config.txt to config/
8932       config.txt: move gitweb.* to a separate file
8933       config.txt: move grep.* to a separate file
8934       config.txt: move gpg.* to a separate file
8935       config.txt: move gui-config.txt to config/
8936       config.txt: move guitool.* to a separate file
8937       config.txt: move help.* to a separate file
8938       config.txt: move ssh.* to a separate file
8939       config.txt: move http.* to a separate file
8940       config.txt: move i18n.* to a separate file
8941       git-imap-send.txt: move imap.* to a separate file
8942       config.txt: move index.* to a separate file
8943       config.txt: move init.* to a separate file
8944       config.txt: move instaweb.* to a separate file
8945       config.txt: move interactive.* to a separate file
8946       config.txt: move log.* to a separate file
8947       config.txt: move mailinfo.* to a separate file
8948       config.txt: move mailmap.* to a separate file
8949       config.txt: move man.* to a separate file
8950       config.txt: move merge-config.txt to config/
8951       config.txt: move mergetool.* to a separate file
8952       config.txt: move notes.* to a separate file
8953       config.txt: move pack.* to a separate file
8954       config.txt: move pager.* to a separate file
8955       config.txt: move pretty.* to a separate file
8956       config.txt: move protocol.* to a separate file
8957       config.txt: move pull-config.txt to config/
8958       config.txt: move push-config.txt to config/
8959       config.txt: move rebase-config.txt to config/
8960       config.txt: move receive-config.txt to config/
8961       config.txt: move remote.* to a separate file
8962       config.txt: move remotes.* to a separate file
8963       config.txt: move repack.* to a separate file
8964       config.txt: move rerere.* to a separate file
8965       config.txt: move reset.* to a separate file
8966       config.txt: move sendemail-config.txt to config/
8967       config.txt: move sequencer.* to a separate file
8968       config.txt: move showBranch.* to a separate file
8969       config.txt: move splitIndex.* to a separate file
8970       config.txt: move status.* to a separate file
8971       config.txt: move stash.* to a separate file
8972       config.txt: move submodule.* to a separate file
8973       config.txt: move tag.* to a separate file
8974       config.txt: move transfer.* to a separate file
8975       config.txt: move uploadarchive.* to a separate file
8976       config.txt: move uploadpack.* to a separate file
8977       config.txt: move url.* to a separate file
8978       config.txt: move user.* to a separate file
8979       config.txt: move versionsort.* to a separate file
8980       config.txt: move web.* to a separate file
8981       config.txt: move worktree.* to a separate file
8982       config.txt: remove config/dummy.txt
8983       thread-utils: macros to unconditionally compile pthreads API
8984       wildmatch: change behavior of "foo**bar" in WM_PATHNAME mode
8985       git-worktree.txt: correct linkgit command name
8986       sequencer.c: remove a stray semicolon
8987       tree-walk.c: fix overoptimistic inclusion in :(exclude) matching
8988       run-command.h: include thread-utils.h instead of pthread.h
8989       send-pack.c: move async's #ifdef NO_PTHREADS back to run-command.c
8990       index-pack: remove #ifdef NO_PTHREADS
8991       name-hash.c: remove #ifdef NO_PTHREADS
8992       attr.c: remove #ifdef NO_PTHREADS
8993       grep: remove #ifdef NO_PTHREADS
8994       grep: clean up num_threads handling
8995       preload-index.c: remove #ifdef NO_PTHREADS
8996       pack-objects: remove #ifdef NO_PTHREADS
8997       read-cache.c: remove #ifdef NO_PTHREADS
8998       read-cache.c: reduce branching based on HAVE_THREADS
8999       read-cache.c: initialize copy_len to shut up gcc 8
9000       Clean up pthread_create() error handling
9001       completion: use __gitcomp_builtin for format-patch
9002       build: fix broken command-list.h generation with core.autocrlf
9003       doc: move extensions.worktreeConfig to the right place
9005 Nickolai Belakovski (2):
9006       worktree: update documentation for lock_reason and lock_reason_valid
9007       worktree: rename is_worktree_locked to worktree_lock_reason
9009 Olga Telezhnaya (3):
9010       ref-filter: free memory from used_atom
9011       ls-remote: release memory instead of UNLEAK
9012       ref-filter: free item->value and item->value->s
9014 Phillip Wood (11):
9015       diff: fix --color-moved-ws=allow-indentation-change
9016       diff --color-moved-ws: fix double free crash
9017       diff --color-moved-ws: fix out of bounds string access
9018       diff --color-moved-ws: fix a memory leak
9019       diff --color-moved-ws: fix another memory leak
9020       diff --color-moved: fix a memory leak
9021       am: don't die in read_author_script()
9022       am: improve author-script error reporting
9023       am: rename read_author_script()
9024       add read_author_script() to libgit
9025       sequencer: use read_author_script()
9027 Pratik Karki (46):
9028       rebase: start implementing it as a builtin
9029       rebase: refactor common shell functions into their own file
9030       builtin/rebase: support running "git rebase <upstream>"
9031       builtin rebase: support --onto
9032       builtin rebase: support `git rebase --onto A...B`
9033       builtin rebase: handle the pre-rebase hook and --no-verify
9034       builtin rebase: support --quiet
9035       builtin rebase: support the `verbose` and `diffstat` options
9036       builtin rebase: require a clean worktree
9037       builtin rebase: try to fast forward when possible
9038       builtin rebase: support --force-rebase
9039       builtin rebase: start a new rebase only if none is in progress
9040       builtin rebase: only store fully-qualified refs in `options.head_name`
9041       builtin rebase: support `git rebase <upstream> <switch-to>`
9042       builtin rebase: support --continue
9043       builtin rebase: support --skip
9044       builtin rebase: support --abort
9045       builtin rebase: support --quit
9046       builtin rebase: support --edit-todo and --show-current-patch
9047       builtin rebase: actions require a rebase in progress
9048       builtin rebase: stop if `git am` is in progress
9049       builtin rebase: allow selecting the rebase "backend"
9050       builtin rebase: support --signoff
9051       builtin rebase: support --rerere-autoupdate
9052       builtin rebase: support --committer-date-is-author-date
9053       builtin rebase: support `ignore-whitespace` option
9054       builtin rebase: support `ignore-date` option
9055       builtin rebase: support `keep-empty` option
9056       builtin rebase: support `--autosquash`
9057       builtin rebase: support `--gpg-sign` option
9058       builtin rebase: support `-C` and `--whitespace=<type>`
9059       builtin rebase: support `--autostash` option
9060       builtin rebase: support `--exec`
9061       builtin rebase: support `--allow-empty-message` option
9062       builtin rebase: support --rebase-merges[=[no-]rebase-cousins]
9063       merge-base --fork-point: extract libified function
9064       builtin rebase: support `fork-point` option
9065       builtin rebase: add support for custom merge strategies
9066       builtin rebase: support --root
9067       builtin rebase: optionally auto-detect the upstream
9068       builtin rebase: optionally pass custom reflogs to reset_head()
9069       builtin rebase: fast-forward to onto if it is a proper descendant
9070       builtin rebase: show progress when connected to a terminal
9071       builtin rebase: use no-op editor when interactive is "implied"
9072       builtin rebase: error out on incompatible option/mode combinations
9073       rebase: default to using the builtin rebase
9075 Rafael Ascensão (2):
9076       refs: show --exclude failure with --branches/tags/remotes=glob
9077       refs: fix some exclude patterns being ignored
9079 Ralf Thielow (1):
9080       git-rebase.sh: fix typos in error messages
9082 Ramsay Jones (12):
9083       Makefile: add a hdr-check target
9084       json-writer.h: add missing include (hdr-check)
9085       ewah/ewok_rlw.h: add missing include (hdr-check)
9086       refs/ref-cache.h: add missing declarations (hdr-check)
9087       refs/packed-backend.h: add missing declaration (hdr-check)
9088       refs/refs-internal.h: add missing declarations (hdr-check)
9089       midx.h: add missing forward declarations (hdr-check)
9090       delta-islands.h: add missing forward declarations (hdr-check)
9091       headers: normalize the spelling of some header guards
9092       fetch-object.h: add missing declaration (hdr-check)
9093       ewok_rlw.h: add missing 'inline' to function definition
9094       commit-reach.h: add missing declarations (hdr-check)
9096 Rasmus Villemoes (6):
9097       help: redirect to aliased commands for "git cmd --help"
9098       git.c: handle_alias: prepend alias info when first argument is -h
9099       git-help.txt: document "git help cmd" vs "git cmd --help" for aliases
9100       Documentation/git-send-email.txt: style fixes
9101       send-email: only consider lines containing @ or <> for automatic Cc'ing
9102       send-email: also pick up cc addresses from -by trailers
9104 René Scharfe (11):
9105       mailinfo: support format=flowed
9106       fsck: add a performance test for skipList
9107       fsck: use strbuf_getline() to read skiplist file
9108       fsck: use oidset instead of oid_array for skipList
9109       grep: add -r/--[no-]recursive
9110       fetch-pack: factor out is_unmatched_ref()
9111       fetch-pack: load tip_oids eagerly iff needed
9112       khash: factor out kh_release_*
9113       oidset: use khash
9114       oidset: uninline oidset_init()
9115       commit-reach: fix cast in compare_commits_by_gen()
9117 Roger Strain (1):
9118       subtree: performance improvement for finding unexpected parent commits
9120 SZEDER Gábor (4):
9121       t1404: increase core.packedRefsTimeout to avoid occasional test failure
9122       object_id.cocci: match only expressions of type 'struct object_id'
9123       travis-ci: install packages in 'ci/install-dependencies.sh'
9124       ref-filter: don't look for objects when outside of a repository
9126 Stefan Beller (21):
9127       git-submodule.sh: align error reporting for update mode to use path
9128       git-submodule.sh: rename unused variables
9129       builtin/submodule--helper: factor out submodule updating
9130       builtin/submodule--helper: store update_clone information in a struct
9131       builtin/submodule--helper: factor out method to update a single submodule
9132       submodule--helper: replace connect-gitdir-workingtree by ensure-core-worktree
9133       submodule--helper: introduce new update-module-mode helper
9134       test_decode_color: understand FAINT and ITALIC
9135       t3206: add color test for range-diff --dual-color
9136       diff.c: simplify caller of emit_line_0
9137       diff.c: reorder arguments for emit_line_ws_markup
9138       diff.c: add set_sign to emit_line_0
9139       diff: use emit_line_0 once per line
9140       diff.c: omit check for line prefix in emit_line_0
9141       diff.c: rewrite emit_line_0 more understandably
9142       diff.c: add --output-indicator-{new, old, context}
9143       range-diff: make use of different output indicators
9144       range-diff: indent special lines as context
9145       diff.c: pass sign_index to emit_line_ws_markup
9146       submodule helper: convert relative URL to absolute URL if needed
9147       builtin/submodule--helper: remove debugging leftover tracing
9149 Stephen P. Smith (10):
9150       wt-status.c: move has_unmerged earlier in the file
9151       wt-status: rename commitable to committable
9152       t7501: add test of "commit --dry-run --short"
9153       wt-status.c: set the committable flag in the collect phase
9154       roll wt_status_state into wt_status and populate in the collect phase
9155       t2000: rename and combine checkout clash tests
9156       t7509: cleanup description and filename
9157       t7502: rename commit test script to comply with naming convention
9158       t7500: rename commit tests script to comply with naming convention
9159       t7501: rename commit test to comply with naming convention
9161 Steve Hoelzer (1):
9162       poll: use GetTickCount64() to avoid wrap-around issues
9164 Steven Fernandez (1):
9165       git-completion.bash: add completion for stash list
9167 Strain, Roger L (4):
9168       subtree: refactor split of a commit into standalone method
9169       subtree: make --ignore-joins pay attention to adds
9170       subtree: use commits before rejoins for splits
9171       subtree: improve decision on merges kept in split
9173 Taylor Blau (4):
9174       transport.c: extract 'fill_alternate_refs_command'
9175       transport.c: introduce core.alternateRefsCommand
9176       transport.c: introduce core.alternateRefsPrefixes
9177       Documentation/config.txt: fix typo in core.alternateRefsCommand
9179 Thomas Gummerer (13):
9180       rerere: unify error messages when read_cache fails
9181       rerere: lowercase error messages
9182       rerere: wrap paths in output in sq
9183       rerere: mark strings for translation
9184       rerere: add documentation for conflict normalization
9185       rerere: fix crash with files rerere can't handle
9186       rerere: only return whether a path has conflicts or not
9187       rerere: factor out handle_conflict function
9188       rerere: return strbuf from handle path
9189       rerere: teach rerere to handle nested conflicts
9190       rerere: recalculate conflict ID when unresolved conflict is committed
9191       rerere: mention caveat about unmatched conflict markers
9192       rerere: add note about files with existing conflict markers
9194 Tim Schumacher (3):
9195       alias: add support for aliases of an alias
9196       alias: show the call history when an alias is looping
9197       t0014: introduce an alias testing suite
9199 brian m. carlson (26):
9200       t: add test functions to translate hash-related values
9201       t0000: use hash translation table
9202       t0000: update tests for SHA-256
9203       t0002: abstract away SHA-1 specific constants
9204       t0064: make hash size independent
9205       t1006: make hash size independent
9206       t1400: switch hard-coded object ID to variable
9207       t1405: make hash size independent
9208       t1406: make hash-size independent
9209       t1407: make hash size independent
9210       editorconfig: provide editor settings for Git developers
9211       editorconfig: indicate settings should be kept in sync
9212       pack-bitmap-write: use GIT_MAX_RAWSZ for allocation
9213       builtin/repack: replace hard-coded constants
9214       builtin/mktree: remove hard-coded constant
9215       builtin/fetch-pack: remove constants with parse_oid_hex
9216       pack-revindex: express constants in terms of the_hash_algo
9217       packfile: express constants in terms of the_hash_algo
9218       refs/packed-backend: express constants using the_hash_algo
9219       upload-pack: express constants in terms of the_hash_algo
9220       transport: use parse_oid_hex instead of a constant
9221       tag: express constant in terms of the_hash_algo
9222       apply: replace hard-coded constants
9223       apply: rename new_sha1_prefix and old_sha1_prefix
9224       submodule: make zero-oid comparison hash function agnostic
9225       rerere: convert to use the_hash_algo
9227 Ævar Arnfjörð Bjarmason (31):
9228       fetch: change "branch" to "reference" in --force -h output
9229       push tests: make use of unused $1 in test description
9230       push tests: use spaces in interpolated string
9231       fetch tests: add a test for clobbering tag behavior
9232       push doc: remove confusing mention of remote merger
9233       push doc: move mention of "tag <tag>" later in the prose
9234       push doc: correct lies about how push refspecs work
9235       fetch: document local ref updates with/without --force
9236       fetch: stop clobbering existing tags without --force
9237       fsck tests: setup of bogus commit object
9238       fsck tests: add a test for no skipList input
9239       fsck: document and test sorted skipList input
9240       fsck: document and test commented & empty line skipList input
9241       fsck: document that skipList input must be unabbreviated
9242       fsck: add a performance test
9243       fsck: support comments & empty lines in skipList
9244       commit-graph write: add progress output
9245       commit-graph verify: add progress output
9246       config doc: add missing list separator for checkout.optimizeNewBranch
9247       push doc: add spacing between two words
9248       fetch doc: correct grammar in --force docs
9249       gc: fix regression in 7b0f229222 impacting --quiet
9250       gc doc: mention the commit-graph in the intro
9251       pack-objects test: modernize style
9252       pack-objects tests: don't leave test .git corrupt at end
9253       index-pack tests: don't leave test repo dirty at end
9254       range-diff doc: add a section about output stability
9255       range-diff: fix regression in passing along diff options
9256       range-diff: make diff option behavior (e.g. --stat) consistent
9257       rebase doc: document rebase.useBuiltin
9258       tests: add a special setup where rebase.useBuiltin is off
9261 Version v2.19.6; changes since v2.19.5:
9262 ---------------------------------------
9264 Johannes Schindelin (4):
9265       run-command: invalidate lstat cache after a command finished
9266       Git 2.17.6
9267       Git 2.18.5
9268       Git 2.19.6
9270 Matheus Tavares (2):
9271       checkout: fix bug that makes checkout follow symlinks in leading path
9272       unpack_trees(): start with a fresh lstat cache
9275 Version v2.19.5; changes since v2.19.4:
9276 ---------------------------------------
9278 Jeff King (6):
9279       t0300: make "quit" helper more realistic
9280       t0300: use more realistic inputs
9281       credential: parse URL without host as empty host, not unset
9282       credential: refuse to operate when missing host or protocol
9283       credential: die() when parsing invalid urls
9284       Git 2.17.5
9286 Jonathan Nieder (4):
9287       fsck: convert gitmodules url to URL passed to curl
9288       credential: treat URL without scheme as invalid
9289       credential: treat URL with empty scheme as invalid
9290       fsck: reject URL with empty host in .gitmodules
9293 Version v2.19.4; changes since v2.19.3:
9294 ---------------------------------------
9296 Jeff King (4):
9297       credential: avoid writing values with newlines
9298       t/lib-credential: use test_i18ncmp to check stderr
9299       credential: detect unrepresentable values when parsing urls
9300       fsck: detect gitmodules URLs with embedded newlines
9302 Junio C Hamano (1):
9303       Git 2.17.4
9306 Version v2.19.3; changes since v2.19.2:
9307 ---------------------------------------
9309 Garima Singh (2):
9310       test-path-utils: offer to run a protectNTFS/protectHFS benchmark
9311       tests: add a helper to stress test argument quoting
9313 Jeff King (7):
9314       t9300: drop some useless uses of cat
9315       t9300: create marks files for double-import-marks test
9316       fast-import: tighten parsing of boolean command line options
9317       fast-import: stop creating leading directories for import-marks
9318       fast-import: delay creating leading directories for export-marks
9319       fast-import: disallow "feature export-marks" by default
9320       fast-import: disallow "feature import-marks" by default
9322 Johannes Schindelin (25):
9323       clone --recurse-submodules: prevent name squatting on Windows
9324       mingw: disallow backslash characters in tree objects' file names
9325       path.c: document the purpose of `is_ntfs_dotgit()`
9326       is_ntfs_dotgit(): only verify the leading segment
9327       path: safeguard `.git` against NTFS Alternate Streams Accesses
9328       is_ntfs_dotgit(): speed it up
9329       mingw: fix quoting of arguments
9330       path: also guard `.gitmodules` against NTFS Alternate Data Streams
9331       protect_ntfs: turn on NTFS protection by default
9332       Disallow dubiously-nested submodule git directories
9333       quote-stress-test: accept arguments to test via the command-line
9334       t6130/t9350: prepare for stringent Win32 path validation
9335       quote-stress-test: allow skipping some trials
9336       unpack-trees: let merged_entry() pass through do_add_entry()'s errors
9337       mingw: refuse to access paths with illegal characters
9338       quote-stress-test: offer to test quoting arguments for MSYS2 sh
9339       mingw: refuse to access paths with trailing spaces or periods
9340       mingw: handle `subst`-ed "DOS drives"
9341       Git 2.14.6
9342       Git 2.15.4
9343       test-drop-caches: use `has_dos_drive_prefix()`
9344       Git 2.16.6
9345       Git 2.17.3
9346       Git 2.18.2
9347       Git 2.19.3
9349 Jonathan Nieder (2):
9350       submodule: reject submodule.update = !command in .gitmodules
9351       fsck: reject submodule.update = !command in .gitmodules
9354 Version v2.19.2; changes since v2.19.1:
9355 ---------------------------------------
9357 Alexander Pyhalov (1):
9358       t7005-editor: quote filename to fix whitespace-issue
9360 Andreas Heiduk (6):
9361       doc: clarify boundaries of 'git worktree list --porcelain'
9362       doc: fix ASCII art tab spacing
9363       doc: fix inappropriate monospace formatting
9364       doc: fix descripion for 'git tag --format'
9365       doc: fix indentation of listing blocks in gitweb.conf.txt
9366       doc: fix formatting in git-update-ref
9368 Ben Peart (1):
9369       git-mv: allow submodules and fsmonitor to work together
9371 Brandon Williams (1):
9372       config: document value 2 for protocol.version
9374 Daniels Umanovskis (3):
9375       doc: move git-rev-parse from porcelain to plumbing
9376       doc: move git-get-tar-commit-id to plumbing
9377       doc: move git-cherry to plumbing
9379 David Zych (1):
9380       doc: clarify gitcredentials path component matching
9382 Derrick Stolee (6):
9383       commit-graph: update design document
9384       test-repository: properly init repo
9385       commit-graph: not compatible with replace objects
9386       commit-graph: not compatible with grafts
9387       commit-graph: not compatible with uninitialized repo
9388       commit-graph: close_commit_graph before shallow walk
9390 Elijah Newren (7):
9391       Remove superfluous trailing semicolons
9392       t4200: demonstrate rerere segfault on specially crafted merge
9393       rerere: avoid buffer overrun
9394       update-ref: fix type of update_flags variable to match its usage
9395       update-ref: allow --no-deref with --stdin
9396       sequencer: fix --allow-empty-message behavior, make it smarter
9397       commit: fix erroneous BUG, 'multiple renames on the same target? how?'
9399 Frederick Eaton (3):
9400       git-archimport.1: specify what kind of Arch we're talking about
9401       git-column.1: clarify initial description, provide examples
9402       git-describe.1: clarify that "human readable" is also git-readable
9404 Jeff Hostetler (2):
9405       t0051: test GIT_TRACE to a windows named pipe
9406       mingw: fix mingw_open_append to work with named pipes
9408 Jeff King (16):
9409       trailer: use size_t for string offsets
9410       trailer: use size_t for iterating trailer list
9411       trailer: pass process_trailer_opts to trailer_info_get()
9412       interpret-trailers: tighten check for "---" patch boundary
9413       interpret-trailers: allow suppressing "---" divider
9414       pretty, ref-filter: format %(trailers) with no_divider option
9415       sequencer: ignore "---" divider when parsing trailers
9416       append_signoff: use size_t for string offsets
9417       reopen_tempfile(): truncate opened file
9418       config.mak.dev: add -Wformat-security
9419       receive-pack: update comment with check_everything_connected
9420       run-command: mark path lookup errors with ENOENT
9421       upload-pack: fix broken if/else chain in config callback
9422       t1450: check large blob in trailing-garbage test
9423       check_stream_sha1(): handle input underflow
9424       cat-file: handle streaming failures consistently
9426 Johannes Schindelin (8):
9427       rebase -i --autosquash: demonstrate a problem skipping the last squash
9428       rebase -i: be careful to wrap up fixup/squash chains
9429       pack-objects: fix typo 'detla' -> 'delta'
9430       pack-objects (mingw): demonstrate a segmentation fault with large deltas
9431       pack-objects (mingw): initialize `packing_data` mutex in the correct spot
9432       repack: point out a bug handling stale shallow info
9433       shallow: offer to prune only non-existing entries
9434       repack -ad: prune the list of shallow commits
9436 Johannes Sixt (2):
9437       diff: don't attempt to strip prefix from absolute Windows paths
9438       t3404-rebase-interactive: test abbreviated commands
9440 Jonathan Nieder (2):
9441       mailmap: consistently normalize brian m. carlson's name
9442       git doc: direct bug reporters to mailing list archive
9444 Jonathan Tan (4):
9445       fetch-object: unify fetch_object[s] functions
9446       fetch-object: set exact_oid when fetching
9447       fetch-pack: avoid object flags if no_dependents
9448       fetch-pack: exclude blobs when lazy-fetching trees
9450 Junio C Hamano (5):
9451       CodingGuidelines: document the API in *.h files
9452       receive: denyCurrentBranch=updateinstead should not blindly update
9453       cocci: simplify "if (++u > 1)" to "if (u++)"
9454       fsck: s/++i > 1/i++/
9455       Git 2.19.2
9457 Martin Ågren (5):
9458       git-commit-graph.txt: fix bullet lists
9459       git-commit-graph.txt: typeset more in monospace
9460       git-commit-graph.txt: refer to "*commit*-graph file"
9461       Doc: refer to the "commit-graph file" with dash
9462       t1400: drop debug `echo` to actually execute `test`
9464 Matthew DeVore (2):
9465       Documentation/git-log.txt: do not show --exclude-promisor-objects
9466       exclude-promisor-objects: declare when option is allowed
9468 Michael Witten (3):
9469       docs: typo: s/go/to/
9470       docs: graph: remove unnecessary `graph_update()' call
9471       docs: typo: s/isimilar/similar/
9473 Mihir Mehta (1):
9474       doc: fix a typo and clarify a sentence
9476 Nguyễn Thái Ngọc Duy (2):
9477       add: do not accept pathspec magic 'attr'
9478       config.txt: correct the note about uploadpack.packObjectsHook
9480 Noam Postavsky (1):
9481       log: fix coloring of certain octopus merge shapes
9483 René Scharfe (1):
9484       sequencer: use return value of oidset_insert()
9486 SZEDER Gábor (12):
9487       Documentation/git.txt: clarify that GIT_TRACE=/path appends
9488       t3701-add-interactive: tighten the check of trace output
9489       t1700-split-index: drop unnecessary 'grep'
9490       t0090: disable GIT_TEST_SPLIT_INDEX for the test checking split index
9491       t1700-split-index: document why FSMONITOR is disabled in this test script
9492       split-index: add tests to demonstrate the racy split index problem
9493       t1700-split-index: date back files to avoid racy situations
9494       split-index: count the number of deleted entries
9495       split-index: don't compare cached data of entries already marked for split index
9496       split-index: smudge and add racily clean cache entries to split index
9497       split-index: BUG() when cache entry refers to non-existing shared entry
9498       test-lib: introduce the '-V' short option for '--verbose-log'
9500 Sam McKelvie (1):
9501       rev-parse: --show-superproject-working-tree should work during a merge
9503 Saulius Gurklys (1):
9504       doc: fix small typo in git show-branch
9506 Sebastian Staudt (1):
9507       travis-ci: no longer use containers
9509 Shulhan (1):
9510       builtin/remote: quote remote name on error to display empty name
9512 Stefan Beller (4):
9513       refs.c: migrate internal ref iteration to pass thru repository argument
9514       refs.c: upgrade for_each_replace_ref to be a each_repo_ref_fn callback
9515       string-list: remove unused function print_string_list
9516       strbuf.h: format according to coding guidelines
9518 Tao Qingyun (3):
9519       refs: docstring typo
9520       builtin/branch.c: remove useless branch_get
9521       branch: trivial style fix
9523 Thomas Gummerer (4):
9524       .gitattributes: add conflict-marker-size for relevant files
9525       linear-assignment: fix potential out of bounds memory access
9526       t5551: move setup code inside test_expect blocks
9527       t5551: compare sorted cookies files
9529 Tim Schumacher (1):
9530       Documentation/Makefile: make manpage-base-url.xsl generation quieter
9532 Torsten Bögershausen (2):
9533       Make git_check_attr() a void function
9534       path.c: char is not (always) signed
9536 Uwe Kleine-König (1):
9537       howto/using-merge-subtree: mention --allow-unrelated-histories
9540 Version v2.19.1; changes since v2.19.0:
9541 ---------------------------------------
9543 Jeff King (5):
9544       submodule--helper: use "--" to signal end of clone options
9545       submodule-config: ban submodule urls that start with dash
9546       submodule-config: ban submodule paths that start with a dash
9547       fsck: detect submodule urls starting with dash
9548       fsck: detect submodule paths starting with dash
9550 Junio C Hamano (6):
9551       Git 2.14.5
9552       Git 2.15.3
9553       Git 2.16.5
9554       Git 2.17.2
9555       Git 2.18.1
9556       Git 2.19.1
9559 Version v2.19.0; changes since v2.19.0-rc2:
9560 -------------------------------------------
9562 Alexander Shopov (1):
9563       l10n: bg.po: Updated Bulgarian translation (3958t)
9565 Christopher Díaz Riveros (1):
9566       l10n: es.po v2.19.0 round 2
9568 Dimitriy Ryazantcev (1):
9569       l10n: ru.po: update Russian translation
9571 Jean-Noël Avila (2):
9572       l10n: fr.po v2.19.0 rnd 1
9573       l10n: fr.po v2.19.0 rnd 2
9575 Jiang Xin (4):
9576       l10n: zh_CN: review for git 2.18.0
9577       l10n: git.pot: v2.19.0 round 1 (382 new, 30 removed)
9578       l10n: git.pot: v2.19.0 round 2 (3 new, 5 removed)
9579       l10n: zh_CN: for git v2.19.0 l10n round 1 to 2
9581 Jonathan Nieder (1):
9582       Revert "Merge branch 'sb/submodule-core-worktree'"
9584 Junio C Hamano (1):
9585       Git 2.19
9587 Max Kirillov (1):
9588       http-backend: allow empty CONTENT_LENGTH
9590 Peter Krefting (2):
9591       l10n: sv.po: Update Swedish translation(3608t0f0u)
9592       l10n: sv.po: Update Swedish translation (3958t0f0u)
9594 Ralf Thielow (1):
9595       l10n: de.po: translate 108 new messages
9597 Raphaël Hertzog (1):
9598       l10n: fr: fix a message seen in git bisect
9600 Trần Ngọc Quân (1):
9601       l10n: vi.po(3958t): updated Vietnamese translation v2.19.0 round 2
9604 Version v2.19.0-rc2; changes since v2.19.0-rc1:
9605 -----------------------------------------------
9607 Derrick Stolee (1):
9608       commit: don't use generation numbers if not needed
9610 Elijah Newren (3):
9611       t3401: add another directory rename testcase for rebase and am
9612       merge-recursive: add ability to turn off directory rename detection
9613       am: avoid directory rename detection when calling recursive merge machinery
9615 Eric Sunshine (2):
9616       chainlint: match "quoted" here-doc tags
9617       config.mak.uname: resolve FreeBSD iconv-related compilation warning
9619 Junio C Hamano (1):
9620       Git 2.19-rc2
9622 Phillip Wood (2):
9623       sequencer: handle errors from read_author_ident()
9624       sequencer: fix quoting in write_author_script
9626 Ævar Arnfjörð Bjarmason (8):
9627       tests: fix and add lint for non-portable head -c N
9628       tests: fix and add lint for non-portable seq
9629       tests: fix comment syntax in chainlint.sed for AIX sed
9630       tests: use shorter labels in chainlint.sed for AIX sed
9631       tests: fix version-specific portability issue in Perl JSON
9632       tests: fix and add lint for non-portable grep --file
9633       tests: fix non-portable "${var:-"str"}" construct
9634       tests: fix non-portable iconv invocation
9637 Version v2.19.0-rc1; changes since v2.19.0-rc0:
9638 -----------------------------------------------
9640 Derrick Stolee (2):
9641       commit: use timestamp_t for author_date_slab
9642       config: fix commit-graph related config docs
9644 Elia Pinto (1):
9645       worktree: add --quiet option
9647 Jean-Noël Avila (1):
9648       i18n: fix mistakes in translated strings
9650 Jeff King (2):
9651       test-tool.h: include git-compat-util.h
9652       hashcmp: assert constant hash size
9654 Junio C Hamano (3):
9655       config.txt: clarify core.checkStat
9656       Getting ready for -rc1
9657       Git 2.19-rc1
9659 Kyle Meyer (1):
9660       range-diff: update stale summary of --no-dual-color
9662 Nguyễn Thái Ngọc Duy (2):
9663       pack-objects: fix performance issues on packing large deltas
9664       generate-cmdlist.sh: collect config from all config.txt files
9666 René Scharfe (3):
9667       checkout-index: improve argument help for --stage
9668       remote: improve argument help for add --mirror
9669       parseopt: group literal string alternatives in argument help
9671 SZEDER Gábor (11):
9672       tests: use 'test_must_be_empty' instead of '! test -s'
9673       tests: use 'test_must_be_empty' instead of 'test ! -s'
9674       tests: use 'test_must_be_empty' instead of 'test_cmp /dev/null <out>'
9675       tests: use 'test_must_be_empty' instead of 'test_cmp <empty> <out>'
9676       t7501-commit: drop silly command substitution
9677       t0020-crlf: check the right file
9678       t4051-diff-function-context: read the right file
9679       t6018-rev-list-glob: fix 'empty stdin' test
9680       t3903-stash: don't try to grep non-existing file
9681       t3420-rebase-autostash: don't try to grep non-existing files
9682       t/lib-rebase.sh: support explicit 'pick' commands in 'fake_editor.sh'
9684 Samuel Maftoul (1):
9685       branch: support configuring --sort via .gitconfig
9687 Ævar Arnfjörð Bjarmason (1):
9688       refactor various if (x) FREE_AND_NULL(x) to just FREE_AND_NULL(x)
9691 Version v2.19.0-rc0; changes since v2.18.5:
9692 -------------------------------------------
9694 Aaron Schrab (1):
9695       sequencer: use configured comment character
9697 Alban Gruin (4):
9698       rebase: introduce a dedicated backend for --preserve-merges
9699       rebase: strip unused code in git-rebase--preserve-merges.sh
9700       rebase: use the new git-rebase--preserve-merges.sh
9701       rebase: remove -p code from git-rebase--interactive.sh
9703 Alejandro R. Sedeño (1):
9704       Makefile: tweak sed invocation
9706 Aleksandr Makarov (1):
9707       for-each-ref: consistently pass WM_IGNORECASE flag
9709 Andrei Rybak (2):
9710       Documentation: fix --color option formatting
9711       t4150: fix broken test for am --scissors
9713 Anthony Sottile (1):
9714       config.c: fix regression for core.safecrlf false
9716 Antonio Ospite (6):
9717       config: move config_from_gitmodules to submodule-config.c
9718       submodule-config: add helper function to get 'fetch' config from .gitmodules
9719       submodule-config: add helper to get 'update-clone' config from .gitmodules
9720       submodule-config: make 'config_from_gitmodules' private
9721       submodule-config: pass repository as argument to config_from_gitmodules
9722       submodule-config: reuse config_from_gitmodules in repo_read_gitmodules
9724 Beat Bolli (10):
9725       builtin/config: work around an unsized array forward declaration
9726       unicode: update the width tables to Unicode 11
9727       connect.h: avoid forward declaration of an enum
9728       refs/refs-internal.h: avoid forward declaration of an enum
9729       convert.c: replace "\e" escapes with "\033".
9730       sequencer.c: avoid empty statements at top level
9731       string-list.c: avoid conversion from void * to function pointer
9732       utf8.c: avoid char overflow
9733       Makefile: add a DEVOPTS flag to get pedantic compilation
9734       packfile: ensure that enum object_type is defined
9736 Ben Peart (3):
9737       convert log_ref_write_fd() to use strbuf
9738       handle lower case drive letters on Windows
9739       t3507: add a testcase showing failure with sparse checkout
9741 Brandon Williams (15):
9742       commit: convert commit_graft_pos() to handle arbitrary repositories
9743       commit: convert register_commit_graft to handle arbitrary repositories
9744       commit: convert read_graft_file to handle arbitrary repositories
9745       test-pkt-line: add unpack-sideband subcommand
9746       docs: link to gitsubmodules
9747       upload-pack: implement ref-in-want
9748       upload-pack: test negotiation with changing repository
9749       fetch: refactor the population of peer ref OIDs
9750       fetch: refactor fetch_refs into two functions
9751       fetch: refactor to make function args narrower
9752       fetch-pack: put shallow info in output parameter
9753       fetch-pack: implement ref-in-want
9754       clone: send ref-prefixes when using protocol v2
9755       fetch-pack: mark die strings for translation
9756       pack-protocol: mention and point to docs for protocol v2
9758 Chen Bin (1):
9759       git-p4: add the `p4-pre-submit` hook
9761 Christian Couder (1):
9762       t9104: kosherly remove remote refs
9764 Derrick Stolee (43):
9765       ref-filter: fix outdated comment on in_commit_list
9766       commit: add generation number to struct commit
9767       commit-graph: compute generation numbers
9768       commit: use generations in paint_down_to_common()
9769       commit-graph: always load commit-graph information
9770       ref-filter: use generation number for --contains
9771       commit: use generation numbers for in_merge_bases()
9772       commit: add short-circuit to paint_down_to_common()
9773       commit: use generation number in remove_redundant()
9774       merge: check config before loading commits
9775       commit-graph.txt: update design document
9776       commit-graph: fix UX issue when .lock file exists
9777       ewah/bitmap.c: delete unused 'bitmap_clear()'
9778       ewah/bitmap.c: delete unused 'bitmap_each_bit()'
9779       ewah_bitmap: delete unused 'ewah_and()'
9780       ewah_bitmap: delete unused 'ewah_and_not()'
9781       ewah_bitmap: delete unused 'ewah_not()'
9782       ewah_bitmap: delete unused 'ewah_or()'
9783       ewah_io: delete unused 'ewah_serialize()'
9784       t5318-commit-graph.sh: use core.commitGraph
9785       commit-graph: UNLEAK before die()
9786       commit-graph: fix GRAPH_MIN_SIZE
9787       commit-graph: parse commit from chosen graph
9788       commit: force commit to parse from object database
9789       commit-graph: load a root tree from specific graph
9790       commit-graph: add 'verify' subcommand
9791       commit-graph: verify catches corrupt signature
9792       commit-graph: verify required chunks are present
9793       commit-graph: verify corrupt OID fanout and lookup
9794       commit-graph: verify objects exist
9795       commit-graph: verify root tree OIDs
9796       commit-graph: verify parent list
9797       commit-graph: verify generation number
9798       commit-graph: verify commit date
9799       commit-graph: test for corrupted octopus edge
9800       commit-graph: verify contents match checksum
9801       fsck: verify commit-graph
9802       commit-graph: use string-list API for input
9803       commit-graph: add '--reachable' option
9804       gc: automatically write commit-graph files
9805       commit-graph: update design document
9806       commit-graph: fix documentation inconsistencies
9807       coccinelle: update commit.cocci
9809 Elijah Newren (63):
9810       t6036, t6042: use test_create_repo to keep tests independent
9811       t6036, t6042: use test_line_count instead of wc -l
9812       t6036, t6042: prefer test_path_is_file, test_path_is_missing
9813       t6036, t6042: prefer test_cmp to sequences of test
9814       t6036: prefer test_when_finished to manual cleanup in following test
9815       merge-recursive: fix miscellaneous grammar error in comment
9816       merge-recursive: fix numerous argument alignment issues
9817       merge-recursive: align labels with their respective code blocks
9818       merge-recursive: clarify the rename_dir/RENAME_DIR meaning
9819       merge-recursive: rename conflict_rename_*() family of functions
9820       merge-recursive: add pointer about unduly complex looking code
9821       git-rebase.txt: document incompatible options
9822       git-rebase.sh: update help messages a bit
9823       t3422: new testcases for checking when incompatible options passed
9824       git-rebase: error out when incompatible options passed
9825       git-rebase.txt: address confusion between --no-ff vs --force-rebase
9826       directory-rename-detection.txt: technical docs on abilities and limitations
9827       git-rebase.txt: document behavioral differences between modes
9828       t3401: add directory rename testcases for rebase and am
9829       git-rebase: make --allow-empty-message the default
9830       t3418: add testcase showing problems with rebase -i and strategy options
9831       Fix use of strategy options with interactive rebases
9832       git-rebase--merge: modernize "git-$cmd" to "git $cmd"
9833       apply: fix grammar error in comment
9834       t5407: fix test to cover intended arguments
9835       read-cache.c: move index_has_changes() from merge.c
9836       index_has_changes(): avoid assuming operating on the_index
9837       t6044: verify that merges expected to abort actually abort
9838       t6036: add a failed conflict detection case with symlink modify/modify
9839       t6036: add a failed conflict detection case with symlink add/add
9840       t6036: add a failed conflict detection case with submodule modify/modify
9841       t6036: add a failed conflict detection case with submodule add/add
9842       t6036: add a failed conflict detection case with conflicting types
9843       t6042: add testcase covering rename/add/delete conflict type
9844       t6042: add testcase covering rename/rename(2to1)/delete/delete conflict
9845       t6042: add testcase covering long chains of rename conflicts
9846       t6036: add lots of detail for directory/file conflicts in recursive case
9847       t6036: add a failed conflict detection case: regular files, different modes
9848       t6044: add a testcase for index matching head, when head doesn't match HEAD
9849       merge-recursive: make sure when we say we abort that we actually abort
9850       merge-recursive: fix assumption that head tree being merged is HEAD
9851       t6044: add more testcases with staged changes before a merge is invoked
9852       merge-recursive: enforce rule that index matches head before merging
9853       merge: fix misleading pre-merge check documentation
9854       t7405: add a file/submodule conflict
9855       t7405: add a directory/submodule conflict
9856       t7405: verify 'merge --abort' works after submodule/path conflicts
9857       merge-recursive: preserve skip_worktree bit when necessary
9858       t1015: demonstrate directory/file conflict recovery failures
9859       read-cache: fix directory/file conflict handling in read_index_unmerged()
9860       t3031: update test description to mention desired behavior
9861       t7406: fix call that was failing for the wrong reason
9862       t7406: simplify by using diff --name-only instead of diff --raw
9863       t7406: avoid having git commands upstream of a pipe
9864       t7406: prefer test_* helper functions to test -[feds]
9865       t7406: avoid using test_must_fail for commands other than git
9866       git-update-index.txt: reword possibly confusing example
9867       Add missing includes and forward declarations
9868       alloc: make allocate_alloc_state and clear_alloc_state more consistent
9869       Move definition of enum branch_track from cache.h to branch.h
9870       urlmatch.h: fix include guard
9871       compat/precompose_utf8.h: use more common include guard style
9872       Remove forward declaration of an enum
9874 Eric Sunshine (53):
9875       t: use test_might_fail() instead of manipulating exit code manually
9876       t: use test_write_lines() instead of series of 'echo' commands
9877       t: use sane_unset() rather than 'unset' with broken &&-chain
9878       t: drop unnecessary terminating semicolon in subshell
9879       t/lib-submodule-update: fix "absorbing" test
9880       t5405: use test_must_fail() instead of checking exit code manually
9881       t5406: use write_script() instead of birthing shell script manually
9882       t5505: modernize and simplify hard-to-digest test
9883       t6036: fix broken "merge fails but has appropriate contents" tests
9884       t7201: drop pointless "exit 0" at end of subshell
9885       t7400: fix broken "submodule add/reconfigure --force" test
9886       t7810: use test_expect_code() instead of hand-rolled comparison
9887       t9001: fix broken "invoke hook" test
9888       t9814: simplify convoluted check that command correctly errors out
9889       t0000-t0999: fix broken &&-chains
9890       t1000-t1999: fix broken &&-chains
9891       t2000-t2999: fix broken &&-chains
9892       t3000-t3999: fix broken &&-chains
9893       t3030: fix broken &&-chains
9894       t4000-t4999: fix broken &&-chains
9895       t5000-t5999: fix broken &&-chains
9896       t6000-t6999: fix broken &&-chains
9897       t7000-t7999: fix broken &&-chains
9898       t9000-t9999: fix broken &&-chains
9899       t9119: fix broken &&-chains
9900       t6046/t9833: fix use of "VAR=VAL cmd" with a shell function
9901       t/check-non-portable-shell: stop being so polite
9902       t/check-non-portable-shell: make error messages more compact
9903       t/check-non-portable-shell: detect "FOO=bar shell_func"
9904       t/test-lib: teach --chain-lint to detect broken &&-chains in subshells
9905       t/Makefile: add machinery to check correctness of chainlint.sed
9906       t/chainlint: add chainlint "basic" test cases
9907       t/chainlint: add chainlint "whitespace" test cases
9908       t/chainlint: add chainlint "one-liner" test cases
9909       t/chainlint: add chainlint "nested subshell" test cases
9910       t/chainlint: add chainlint "loop" and "conditional" test cases
9911       t/chainlint: add chainlint "cuddled" test cases
9912       t/chainlint: add chainlint "complex" test cases
9913       t/chainlint: add chainlint "specialized" test cases
9914       diff: --color-moved: rename "dimmed_zebra" to "dimmed-zebra"
9915       mw-to-git/t9360: fix broken &&-chain
9916       t/chainlint.sed: drop extra spaces from regex character class
9917       sequencer: fix "rebase -i --root" corrupting author header
9918       sequencer: fix "rebase -i --root" corrupting author header timezone
9919       sequencer: fix "rebase -i --root" corrupting author header timestamp
9920       sequencer: don't die() on bogus user-edited timestamp
9921       color: protect against out-of-bounds reads and writes
9922       chainlint: match arbitrary here-docs tags rather than hard-coded names
9923       chainlint: match 'quoted' here-doc tags
9924       chainlint: recognize multi-line $(...) when command cuddled with "$("
9925       chainlint: let here-doc and multi-line string commence on same line
9926       chainlint: recognize multi-line quoted strings more robustly
9927       chainlint: add test of pathological case which triggered false positive
9929 Han-Wen Nienhuys (2):
9930       config: document git config getter return value
9931       sideband: highlight keywords in remote sideband output
9933 Henning Schild (9):
9934       builtin/receive-pack: use check_signature from gpg-interface
9935       gpg-interface: make parse_gpg_output static and remove from interface header
9936       gpg-interface: add new config to select how to sign a commit
9937       t/t7510: check the validation of the new config gpg.format
9938       gpg-interface: introduce an abstraction for multiple gpg formats
9939       gpg-interface: do not hardcode the key string len anymore
9940       gpg-interface: introduce new config to select per gpg format program
9941       gpg-interface: introduce new signature format "x509" using gpgsm
9942       gpg-interface t: extend the existing GPG tests with GPGSM
9944 Isabella Stephens (2):
9945       blame: prevent error if range ends past end of file
9946       log: prevent error if line range ends past end of file
9948 Jameson Miller (8):
9949       read-cache: teach refresh_cache_entry to take istate
9950       read-cache: teach make_cache_entry to take object_id
9951       block alloc: add lifecycle APIs for cache_entry structs
9952       mem-pool: only search head block for available space
9953       mem-pool: add life cycle management functions
9954       mem-pool: fill out functionality
9955       block alloc: allocate cache entries from mem_pool
9956       block alloc: add validations around cache_entry lifecyle
9958 Jeff Hostetler (1):
9959       json_writer: new routines to create JSON data
9961 Jeff King (48):
9962       make show-index a builtin
9963       show-index: update documentation for index v2
9964       fetch-pack: don't try to fetch peel values with --all
9965       ewah: drop ewah_deserialize function
9966       ewah: drop ewah_serialize_native function
9967       t3200: unset core.logallrefupdates when testing reflog creation
9968       t: switch "branch -l" to "branch --create-reflog"
9969       branch: deprecate "-l" option
9970       config: turn die_on_error into caller-facing enum
9971       config: add CONFIG_ERROR_SILENT handler
9972       config: add options parameter to git_config_from_mem
9973       fsck: silence stderr when parsing .gitmodules
9974       t6300: add a test for --ignore-case
9975       ref-filter: avoid backend filtering with --ignore-case
9976       t5500: prettify non-commit tag tests
9977       sequencer: handle empty-set cases consistently
9978       sequencer: don't say BUG on bogus input
9979       has_uncommitted_changes(): fall back to empty tree
9980       fsck: split ".gitmodules too large" error from parse failure
9981       fsck: downgrade gitmodulesParse default to "info"
9982       blame: prefer xsnprintf to strcpy for colors
9983       check_replace_refs: fix outdated comment
9984       check_replace_refs: rename to read_replace_refs
9985       add core.usereplacerefs config option
9986       reencode_string: use st_add/st_mult helpers
9987       reencode_string: use size_t for string lengths
9988       strbuf: use size_t for length in intermediate variables
9989       strbuf_readlink: use ssize_t
9990       pass st.st_size as hint for strbuf_readlink()
9991       strbuf_humanise: use unsigned variables
9992       automatically ban strcpy()
9993       banned.h: mark strcat() as banned
9994       banned.h: mark sprintf() as banned
9995       banned.h: mark strncpy() as banned
9996       score_trees(): fix iteration over trees with missing entries
9997       add a script to diff rendered documentation
9998       t5552: suppress upload-pack trace output
9999       for_each_*_object: store flag definitions in a single location
10000       for_each_*_object: take flag arguments as enum
10001       for_each_*_object: give more comprehensive docstrings
10002       for_each_packed_object: support iterating in pack-order
10003       t1006: test cat-file --batch-all-objects with duplicates
10004       cat-file: rename batch_{loose,packed}_object callbacks
10005       cat-file: support "unordered" output for --batch-all-objects
10006       cat-file: use oidset check-and-insert
10007       cat-file: split batch "buf" into two variables
10008       cat-file: use a single strbuf for all output
10009       for_each_*_object: move declarations to object-store.h
10011 Johannes Schindelin (41):
10012       Makefile: fix the "built from commit" code
10013       merge: allow reading the merge commit message from a file
10014       rebase --rebase-merges: add support for octopus merges
10015       rebase --rebase-merges: adjust man page for octopus support
10016       vcbuild/README: update to accommodate for missing common-cmds.h
10017       t7406: avoid failures solely due to timing issues
10018       contrib: add a script to initialize VS Code configuration
10019       vscode: hard-code a couple defines
10020       cache.h: extract enum declaration from inside a struct declaration
10021       mingw: define WIN32 explicitly
10022       vscode: only overwrite C/C++ settings
10023       vscode: wrap commit messages at column 72 by default
10024       vscode: use 8-space tabs, no trailing ws, etc for Git's source code
10025       vscode: add a dictionary for cSpell
10026       vscode: let cSpell work on commit messages, too
10027       pull --rebase=<type>: allow single-letter abbreviations for the type
10028       t3430: demonstrate what -r, --autosquash & --exec should do
10029       git-compat-util.h: fix typo
10030       remote-curl: remove spurious period
10031       rebase --exec: make it work with --rebase-merges
10032       linear-assignment: a function to solve least-cost assignment problems
10033       Introduce `range-diff` to compare iterations of a topic branch
10034       range-diff: first rudimentary implementation
10035       range-diff: improve the order of the shown commits
10036       range-diff: also show the diff between patches
10037       range-diff: right-trim commit messages
10038       range-diff: indent the diffs just like tbdiff
10039       range-diff: suppress the diff headers
10040       range-diff: adjust the output of the commit pairs
10041       range-diff: do not show "function names" in hunk headers
10042       range-diff: use color for the commit pairs
10043       color: add the meta color GIT_COLOR_REVERSE
10044       diff: add an internal option to dual-color diffs of diffs
10045       range-diff: offer to dual-color the diffs
10046       range-diff --dual-color: skip white-space warnings
10047       range-diff: populate the man page
10048       completion: support `git range-diff`
10049       range-diff: left-pad patch numbers
10050       range-diff: make --dual-color the default mode
10051       range-diff: use dim/bold cues to improve dual color mode
10052       chainlint: fix for core.autocrlf=true
10054 Johannes Sixt (1):
10055       mingw: enable atomic O_APPEND
10057 Jonathan Nieder (11):
10058       object: add repository argument to grow_object_hash
10059       object: move grafts to object parser
10060       commit: add repository argument to commit_graft_pos
10061       commit: add repository argument to register_commit_graft
10062       commit: add repository argument to read_graft_file
10063       commit: add repository argument to prepare_commit_graft
10064       commit: add repository argument to lookup_commit_graft
10065       subtree test: add missing && to &&-chain
10066       subtree test: simplify preparation of expected results
10067       doc hash-function-transition: pick SHA-256 as NewHash
10068       partial-clone: render design doc using asciidoc
10070 Jonathan Tan (28):
10071       list-objects: check if filter is NULL before using
10072       fetch-pack: split up everything_local()
10073       fetch-pack: clear marks before re-marking
10074       fetch-pack: directly end negotiation if ACK ready
10075       fetch-pack: use ref adv. to prune "have" sent
10076       fetch-pack: make negotiation-related vars local
10077       fetch-pack: move common check and marking together
10078       fetch-pack: introduce negotiator API
10079       pack-bitmap: remove bitmap_git global variable
10080       pack-bitmap: add free function
10081       fetch-pack: write shallow, then check connectivity
10082       fetch-pack: support negotiation tip whitelist
10083       upload-pack: send refs' objects despite "filter"
10084       clone: check connectivity even if clone is partial
10085       revision: tolerate promised targets of tags
10086       tag: don't warn if target is missing but promised
10087       negotiator/skipping: skip commits during fetch
10088       commit-graph: refactor preparing commit graph
10089       object-store: add missing include
10090       commit-graph: add missing forward declaration
10091       commit-graph: add free_commit_graph
10092       commit-graph: store graph in struct object_store
10093       commit-graph: add repo arg to graph readers
10094       t5702: test fetch with multiple refspecs at a time
10095       fetch: send "refs/tags/" prefix upon CLI refspecs
10096       fetch-pack: unify ref in and out param
10097       repack: refactor setup of pack-objects cmd
10098       repack: repack promisor objects if -a or -A is set
10100 Josh Steadmon (1):
10101       protocol-v2 doc: put HTTP headers after request
10103 Jules Maselbas (1):
10104       send-email: fix tls AUTH when sending batch
10106 Junio C Hamano (18):
10107       tests: clean after SANITY tests
10108       ewah: delete unused 'rlwit_discharge_empty()'
10109       Prepare to start 2.19 cycle
10110       First batch for 2.19 cycle
10111       Second batch for 2.19 cycle
10112       fixup! connect.h: avoid forward declaration of an enum
10113       fixup! refs/refs-internal.h: avoid forward declaration of an enum
10114       t3404: fix use of "VAR=VAL cmd" with a shell function
10115       Third batch for 2.19 cycle
10116       Fourth batch for 2.19 cycle
10117       remote: make refspec follow the same disambiguation rule as local refs
10118       Fifth batch for 2.19 cycle
10119       update-index: there no longer is `apply --index-info`
10120       gpg-interface: propagate exit status from gpg back to the callers
10121       Sixth batch for 2.19 cycle
10122       Seventh batch for 2.19 cycle
10123       sideband: do not read beyond the end of input
10124       Git 2.19-rc0
10126 Kana Natsuno (2):
10127       t4018: add missing test cases for PHP
10128       userdiff: support new keywords in PHP hunk header
10130 Kim Gybels (1):
10131       gc --auto: release pack files before auto packing
10133 Kirill Smelkov (1):
10134       fetch-pack: test explicitly that --all can fetch tag references pointing to non-commits
10136 Luis Marsano (2):
10137       git-credential-netrc: use in-tree Git.pm for tests
10138       git-credential-netrc: fix exit status when tests fail
10140 Luke Diamand (6):
10141       git-p4: python3: replace <> with !=
10142       git-p4: python3: replace dict.has_key(k) with "k in dict"
10143       git-p4: python3: remove backticks
10144       git-p4: python3: basestring workaround
10145       git-p4: python3: use print() function
10146       git-p4: python3: fix octal constants
10148 Marc Strapetz (1):
10149       Documentation: declare "core.ignoreCase" as internal variable
10151 Martin Ågren (1):
10152       refspec: initalize `refspec_item` in `valid_fetch_refspec()`
10154 Masaya Suzuki (2):
10155       builtin/send-pack: populate the default configs
10156       doc: fix want-capability separator
10158 Max Kirillov (4):
10159       http-backend: cleanup writing to child process
10160       http-backend: respect CONTENT_LENGTH as specified by rfc3875
10161       unpack-trees: do not fail reset because of unmerged skipped entry
10162       http-backend: respect CONTENT_LENGTH for receive-pack
10164 Michael Barabanov (1):
10165       filter-branch: skip commits present on --state-branch
10167 Mike Hommey (1):
10168       fast-import: do not call diff_delta() with empty buffer
10170 Nguyễn Thái Ngọc Duy (98):
10171       commit-slab.h: code split
10172       commit-slab: support shared commit-slab
10173       blame: use commit-slab for blame suspects instead of commit->util
10174       describe: use commit-slab for commit names instead of commit->util
10175       shallow.c: use commit-slab for commit depth instead of commit->util
10176       sequencer.c: use commit-slab to mark seen commits
10177       sequencer.c: use commit-slab to associate todo items to commits
10178       revision.c: use commit-slab for show_source
10179       bisect.c: use commit-slab for commit weight instead of commit->util
10180       name-rev: use commit-slab for rev-name instead of commit->util
10181       show-branch: use commit-slab for commit-name instead of commit->util
10182       show-branch: note about its object flags usage
10183       log: use commit-slab in prepare_bases() instead of commit->util
10184       merge: use commit-slab in merge remote desc instead of commit->util
10185       commit.h: delete 'util' field in struct commit
10186       diff: ignore --ita-[in]visible-in-index when diffing worktree-to-tree
10187       diff: turn --ita-invisible-in-index on by default
10188       t2203: add a test about "diff HEAD" case
10189       apply: add --intent-to-add
10190       parse-options: option to let --git-completion-helper show negative form
10191       completion: suppress some -no- options
10192       Add and use generic name->id mapping code for color slot parsing
10193       grep: keep all colors in an array
10194       fsck: factor out msg_id_info[] lazy initialization code
10195       help: add --config to list all available config
10196       fsck: produce camelCase config key names
10197       advice: keep config name in camelCase in advice_config[]
10198       am: move advice.amWorkDir parsing back to advice.c
10199       completion: drop the hard coded list of config vars
10200       completion: keep other config var completion in camelCase
10201       completion: support case-insensitive config vars
10202       log-tree: allow to customize 'grafted' color
10203       completion: complete general config vars in two steps
10204       upload-pack: reject shallow requests that would return nothing
10205       completion: collapse extra --no-.. options
10206       Update messages in preparation for i18n
10207       archive-tar.c: mark more strings for translation
10208       archive-zip.c: mark more strings for translation
10209       builtin/config.c: mark more strings for translation
10210       builtin/grep.c: mark strings for translation
10211       builtin/pack-objects.c: mark more strings for translation
10212       builtin/replace.c: mark more strings for translation
10213       commit-graph.c: mark more strings for translation
10214       config.c: mark more strings for translation
10215       connect.c: mark more strings for translation
10216       convert.c: mark more strings for translation
10217       dir.c: mark more strings for translation
10218       environment.c: mark more strings for translation
10219       exec-cmd.c: mark more strings for translation
10220       object.c: mark more strings for translation
10221       pkt-line.c: mark more strings for translation
10222       refs.c: mark more strings for translation
10223       refspec.c: mark more strings for translation
10224       replace-object.c: mark more strings for translation
10225       sequencer.c: mark more strings for translation
10226       sha1-file.c: mark more strings for translation
10227       transport.c: mark more strings for translation
10228       transport-helper.c: mark more strings for translation
10229       pack-objects: document about thread synchronization
10230       apply.h: drop extern on func declaration
10231       attr.h: drop extern from function declaration
10232       blame.h: drop extern on func declaration
10233       cache-tree.h: drop extern from function declaration
10234       convert.h: drop 'extern' from function declaration
10235       diffcore.h: drop extern from function declaration
10236       diff.h: remove extern from function declaration
10237       line-range.h: drop extern from function declaration
10238       rerere.h: drop extern from function declaration
10239       repository.h: drop extern from function declaration
10240       revision.h: drop extern from function declaration
10241       submodule.h: drop extern from function declaration
10242       config.txt: reorder blame stuff to keep config keys sorted
10243       Makefile: add missing dependency for command-list.h
10244       diff.c: move read_index() code back to the caller
10245       cache-tree: wrap the_index based wrappers with #ifdef
10246       attr: remove an implicit dependency on the_index
10247       convert.c: remove an implicit dependency on the_index
10248       dir.c: remove an implicit dependency on the_index in pathspec code
10249       preload-index.c: use the right index instead of the_index
10250       ls-files: correct index argument to get_convert_attr_ascii()
10251       unpack-trees: remove 'extern' on function declaration
10252       unpack-trees: add a note about path invalidation
10253       unpack-trees: don't shadow global var the_index
10254       unpack-trees: convert clear_ce_flags* to avoid the_index
10255       unpack-trees: avoid the_index in verify_absent()
10256       pathspec.c: use the right index instead of the_index
10257       submodule.c: use the right index instead of the_index
10258       entry.c: use the right index instead of the_index
10259       attr: remove index from git_attr_set_direction()
10260       grep: use the right index instead of the_index
10261       archive.c: avoid access to the_index
10262       archive-*.c: use the right repository
10263       resolve-undo.c: use the right index instead of the_index
10264       apply.c: pass struct apply_state to more functions
10265       apply.c: make init_apply_state() take a struct repository
10266       apply.c: remove implicit dependency on the_index
10267       blame.c: remove implicit dependency on the_index
10268       cherry-pick: fix --quit not deleting CHERRY_PICK_HEAD
10270 Nicholas Guriev (1):
10271       mergetool: don't suggest to continue after last file
10273 Olga Telezhnaya (5):
10274       ref-filter: add info_source to valid_atom
10275       ref-filter: fill empty fields with empty values
10276       ref-filter: initialize eaten variable
10277       ref-filter: merge get_obj and get_object
10278       ref-filter: use oid_object_info() to get object
10280 Phillip Wood (5):
10281       add -p: fix counting empty context lines in edited patches
10282       sequencer: do not squash 'reword' commits when we hit conflicts
10283       rebase -i: fix numbering in squash message
10284       t3430: add conflicting commit
10285       rebase -i: fix SIGSEGV when 'merge <branch>' fails
10287 Prathamesh Chavan (4):
10288       submodule foreach: correct '$path' in nested submodules from a subdirectory
10289       submodule foreach: document '$sm_path' instead of '$path'
10290       submodule foreach: document variable '$displaypath'
10291       submodule: port submodule subcommand 'foreach' from shell to C
10293 Ramsay Jones (3):
10294       fsck: check skiplist for object in fsck_blob()
10295       t6036: fix broken && chain in sub-shell
10296       t5562: avoid non-portable "export FOO=bar" construct
10298 René Scharfe (7):
10299       remote: clear string_list after use in mv()
10300       add, update-index: fix --chmod argument help
10301       difftool: remove angular brackets from argument help
10302       pack-objects: specify --index-version argument help explicitly
10303       send-pack: specify --force-with-lease argument help explicitly
10304       shortlog: correct option help for -w
10305       parse-options: automatically infer PARSE_OPT_LITERAL_ARGHELP
10307 SZEDER Gábor (19):
10308       update-ref --stdin: use skip_prefix()
10309       t7510-signed-commit: use 'test_must_fail'
10310       tests: make forging GPG signed commits and tags more robust
10311       t5541: clean up truncating access log
10312       t/lib-httpd: add the strip_access_log() helper function
10313       t/lib-httpd: avoid occasional failures when checking access.log
10314       t5608: fix broken &&-chain
10315       t9300: wait for background fast-import process to die after killing it
10316       travis-ci: run Coccinelle static analysis with two parallel jobs
10317       travis-ci: fail if Coccinelle static analysis found something to transform
10318       coccinelle: mark the 'coccicheck' make target as .PHONY
10319       coccinelle: use $(addsuffix) in 'coccicheck' make target
10320       coccinelle: exclude sha1dc source files from static analysis
10321       coccinelle: put sane filenames into output patches
10322       coccinelle: extract dedicated make target to clean Coccinelle's results
10323       travis-ci: include the trash directories of failed tests in the trace log
10324       t5318: use 'test_cmp_bin' to compare commit-graph files
10325       t5318: avoid unnecessary command substitutions
10326       t5310-pack-bitmaps: fix bogus 'pack-objects to file can use bitmap' test
10328 Sebastian Kisela (2):
10329       git-instaweb: support Fedora/Red Hat apache module path
10330       git-instaweb: fix apache2 config with apache >= 2.4
10332 Stefan Beller (87):
10333       repository: introduce parsed objects field
10334       object: add repository argument to create_object
10335       alloc: add repository argument to alloc_blob_node
10336       alloc: add repository argument to alloc_tree_node
10337       alloc: add repository argument to alloc_commit_node
10338       alloc: add repository argument to alloc_tag_node
10339       alloc: add repository argument to alloc_object_node
10340       alloc: add repository argument to alloc_report
10341       alloc: add repository argument to alloc_commit_index
10342       object: allow grow_object_hash to handle arbitrary repositories
10343       object: allow create_object to handle arbitrary repositories
10344       alloc: allow arbitrary repositories for alloc functions
10345       object-store: move object access functions to object-store.h
10346       shallow: add repository argument to set_alternate_shallow_file
10347       shallow: add repository argument to register_shallow
10348       shallow: add repository argument to check_shallow_file_for_update
10349       shallow: add repository argument to is_repository_shallow
10350       cache: convert get_graft_file to handle arbitrary repositories
10351       path.c: migrate global git_path_* to take a repository argument
10352       shallow: migrate shallow information into the object parser
10353       commit: allow prepare_commit_graft to handle arbitrary repositories
10354       commit: allow lookup_commit_graft to handle arbitrary repositories
10355       refs/packed-backend.c: close fd of empty file
10356       submodule--helper: plug mem leak in print_default_remote
10357       sequencer.c: plug leaks in do_pick_commit
10358       submodule: fix NULL correctness in renamed broken submodules
10359       t5526: test recursive submodules when fetching moved submodules
10360       submodule: unset core.worktree if no working tree is present
10361       submodule: ensure core.worktree is set after update
10362       submodule deinit: unset core.worktree
10363       submodule.c: report the submodule that an error occurs in
10364       sequencer.c: plug mem leak in git_sequencer_config
10365       .mailmap: merge different spellings of names
10366       object: add repository argument to parse_object
10367       object: add repository argument to lookup_object
10368       object: add repository argument to parse_object_buffer
10369       object: add repository argument to object_as_type
10370       blob: add repository argument to lookup_blob
10371       tree: add repository argument to lookup_tree
10372       commit: add repository argument to lookup_commit_reference_gently
10373       commit: add repository argument to lookup_commit_reference
10374       commit: add repository argument to lookup_commit
10375       commit: add repository argument to parse_commit_buffer
10376       commit: add repository argument to set_commit_buffer
10377       commit: add repository argument to get_cached_commit_buffer
10378       tag: add repository argument to lookup_tag
10379       tag: add repository argument to parse_tag_buffer
10380       tag: add repository argument to deref_tag
10381       object: allow object_as_type to handle arbitrary repositories
10382       object: allow lookup_object to handle arbitrary repositories
10383       blob: allow lookup_blob to handle arbitrary repositories
10384       tree: allow lookup_tree to handle arbitrary repositories
10385       commit: allow lookup_commit to handle arbitrary repositories
10386       tag: allow lookup_tag to handle arbitrary repositories
10387       tag: allow parse_tag_buffer to handle arbitrary repositories
10388       commit.c: allow parse_commit_buffer to handle arbitrary repositories
10389       commit-slabs: remove realloc counter outside of slab struct
10390       commit.c: migrate the commit buffer to the parsed object store
10391       commit.c: allow set_commit_buffer to handle arbitrary repositories
10392       commit.c: allow get_cached_commit_buffer to handle arbitrary repositories
10393       object.c: allow parse_object_buffer to handle arbitrary repositories
10394       object.c: allow parse_object to handle arbitrary repositories
10395       tag.c: allow deref_tag to handle arbitrary repositories
10396       commit.c: allow lookup_commit_reference_gently to handle arbitrary repositories
10397       commit.c: allow lookup_commit_reference to handle arbitrary repositories
10398       xdiff/xdiff.h: remove unused flags
10399       xdiff/xdiffi.c: remove unneeded function declarations
10400       t4015: avoid git as a pipe input
10401       diff.c: do not pass diff options as keydata to hashmap
10402       diff.c: adjust hash function signature to match hashmap expectation
10403       diff.c: add a blocks mode for moved code detection
10404       diff.c: decouple white space treatment from move detection algorithm
10405       diff.c: factor advance_or_nullify out of mark_color_as_moved
10406       diff.c: add white space mode to move detection that allows indent changes
10407       diff.c: offer config option to control ws handling in move detection
10408       xdiff/xhistogram: pass arguments directly to fall_back_to_classic_diff
10409       xdiff/xhistogram: factor out memory cleanup into free_index()
10410       xdiff/xhistogram: move index allocation into find_lcs
10411       Documentation/git-interpret-trailers: explain possible values
10412       xdiff/histogram: remove tail recursion
10413       t1300: document current behavior of setting options
10414       xdiff: reduce indent heuristic overhead
10415       config: fix case sensitive subsection names on writing
10416       git-config: document accidental multi-line setting in deprecated syntax
10417       git-submodule.sh: accept verbose flag in cmd_update to be non-quiet
10418       t7410: update to new style
10419       builtin/submodule--helper: remove stray new line
10421 Taylor Blau (9):
10422       Documentation/config.txt: camel-case lineNumber for consistency
10423       grep.c: expose {,inverted} match column in match_line()
10424       grep.[ch]: extend grep_opt to allow showing matched column
10425       grep.c: display column number of first match
10426       builtin/grep.c: add '--column' option to 'git-grep(1)'
10427       grep.c: add configuration variables to show matched option
10428       contrib/git-jump/git-jump: jump to exact location
10429       grep.c: extract show_line_header()
10430       grep.c: teach 'git grep --only-matching'
10432 Thomas Rast (1):
10433       range-diff: add tests
10435 Tobias Klauser (1):
10436       git-rebase--preserve-merges: fix formatting of todo help message
10438 Todd Zullinger (4):
10439       git-credential-netrc: minor whitespace cleanup in test script
10440       git-credential-netrc: make "all" default target of Makefile
10441       gitignore.txt: clarify default core.excludesfile path
10442       dir.c: fix typos in core.excludesfile comment
10444 Ville Skyttä (1):
10445       Documentation: spelling and grammar fixes
10447 Vladimir Parfinenko (1):
10448       rebase: fix documentation formatting
10450 William Chargin (2):
10451       sha1-name.c: for ":/", find detached HEAD commits
10452       t: factor out FUNNYNAMES as shared lazy prereq
10454 Xiaolong Ye (1):
10455       format-patch: clear UNINTERESTING flag before prepare_bases
10457 brian m. carlson (21):
10458       send-email: add an auto option for transfer encoding
10459       send-email: accept long lines with suitable transfer encoding
10460       send-email: automatically determine transfer-encoding
10461       docs: correct RFC specifying email line length
10462       sequencer: pass absolute GIT_WORK_TREE to exec commands
10463       cache: update object ID functions for the_hash_algo
10464       tree-walk: replace hard-coded constants with the_hash_algo
10465       hex: switch to using the_hash_algo
10466       commit: express tree entry constants in terms of the_hash_algo
10467       strbuf: allocate space with GIT_MAX_HEXSZ
10468       sha1-name: use the_hash_algo when parsing object names
10469       refs/files-backend: use the_hash_algo for writing refs
10470       builtin/update-index: convert to using the_hash_algo
10471       builtin/update-index: simplify parsing of cacheinfo
10472       builtin/fmt-merge-msg: make hash independent
10473       builtin/merge: switch to use the_hash_algo
10474       builtin/merge-recursive: make hash independent
10475       diff: switch GIT_SHA1_HEXSZ to use the_hash_algo
10476       log-tree: switch GIT_SHA1_HEXSZ to the_hash_algo->hexsz
10477       sha1-file: convert constants to uses of the_hash_algo
10478       pretty: switch hard-coded constants to the_hash_algo
10480 Ævar Arnfjörð Bjarmason (36):
10481       checkout tests: index should be clean after dwim checkout
10482       checkout.h: wrap the arguments to unique_tracking_name()
10483       checkout.c: introduce an *_INIT macro
10484       checkout.c: change "unique" member to "num_matches"
10485       checkout: pass the "num_matches" up to callers
10486       builtin/checkout.c: use "ret" variable for return
10487       checkout: add advice for ambiguous "checkout <branch>"
10488       checkout & worktree: introduce checkout.defaultRemote
10489       refspec: s/refspec_item_init/&_or_die/g
10490       refspec: add back a refspec_item_init() function
10491       doc hash-function-transition: note the lack of a changelog
10492       receive.fsck.<msg-id> tests: remove dead code
10493       config doc: don't describe *.fetchObjects twice
10494       config doc: unify the description of fsck.* and receive.fsck.*
10495       config doc: elaborate on what transfer.fsckObjects does
10496       config doc: elaborate on fetch.fsckObjects security
10497       transfer.fsckObjects tests: untangle confusing setup
10498       fetch: implement fetch.fsck.*
10499       fsck: test & document {fetch,receive}.fsck.* config fallback
10500       fsck: add stress tests for fsck.skipList
10501       fsck: test and document unknown fsck.<msg-id> values
10502       tests: make use of the test_must_be_empty function
10503       tests: make use of the test_must_be_empty function
10504       fetch tests: change "Tag" test tag to "testTag"
10505       push tests: remove redundant 'git push' invocation
10506       push tests: fix logic error in "push" test assertion
10507       push tests: add more testing for forced tag pushing
10508       push tests: assert re-pushing annotated tags
10509       negotiator: unknown fetch.negotiationAlgorithm should error out
10510       fetch doc: cross-link two new negotiation options
10511       sha1dc: update from upstream
10512       push: use PARSE_OPT_LITERAL_ARGHELP instead of unbalanced brackets
10513       fetch tests: correct a comment "remove it" -> "remove them"
10514       pull doc: fix a long-standing grammar error
10515       submodule: add more exhaustive up-path testing
10516       t2024: mark test using "checkout -p" with PERL prerequisite
10518 Łukasz Stelmach (1):
10519       completion: complete remote names too
10522 Version v2.18.5; changes since v2.18.4:
10523 ---------------------------------------
10525 Johannes Schindelin (3):
10526       run-command: invalidate lstat cache after a command finished
10527       Git 2.17.6
10528       Git 2.18.5
10530 Matheus Tavares (2):
10531       checkout: fix bug that makes checkout follow symlinks in leading path
10532       unpack_trees(): start with a fresh lstat cache
10535 Version v2.18.4; changes since v2.18.3:
10536 ---------------------------------------
10538 Jeff King (6):
10539       t0300: make "quit" helper more realistic
10540       t0300: use more realistic inputs
10541       credential: parse URL without host as empty host, not unset
10542       credential: refuse to operate when missing host or protocol
10543       credential: die() when parsing invalid urls
10544       Git 2.17.5
10546 Jonathan Nieder (4):
10547       fsck: convert gitmodules url to URL passed to curl
10548       credential: treat URL without scheme as invalid
10549       credential: treat URL with empty scheme as invalid
10550       fsck: reject URL with empty host in .gitmodules
10553 Version v2.18.3; changes since v2.18.2:
10554 ---------------------------------------
10556 Jeff King (4):
10557       credential: avoid writing values with newlines
10558       t/lib-credential: use test_i18ncmp to check stderr
10559       credential: detect unrepresentable values when parsing urls
10560       fsck: detect gitmodules URLs with embedded newlines
10562 Junio C Hamano (1):
10563       Git 2.17.4
10566 Version v2.18.2; changes since v2.18.1:
10567 ---------------------------------------
10569 Garima Singh (2):
10570       test-path-utils: offer to run a protectNTFS/protectHFS benchmark
10571       tests: add a helper to stress test argument quoting
10573 Jeff King (7):
10574       t9300: drop some useless uses of cat
10575       t9300: create marks files for double-import-marks test
10576       fast-import: tighten parsing of boolean command line options
10577       fast-import: stop creating leading directories for import-marks
10578       fast-import: delay creating leading directories for export-marks
10579       fast-import: disallow "feature export-marks" by default
10580       fast-import: disallow "feature import-marks" by default
10582 Johannes Schindelin (24):
10583       clone --recurse-submodules: prevent name squatting on Windows
10584       mingw: disallow backslash characters in tree objects' file names
10585       path.c: document the purpose of `is_ntfs_dotgit()`
10586       is_ntfs_dotgit(): only verify the leading segment
10587       path: safeguard `.git` against NTFS Alternate Streams Accesses
10588       is_ntfs_dotgit(): speed it up
10589       mingw: fix quoting of arguments
10590       path: also guard `.gitmodules` against NTFS Alternate Data Streams
10591       protect_ntfs: turn on NTFS protection by default
10592       Disallow dubiously-nested submodule git directories
10593       quote-stress-test: accept arguments to test via the command-line
10594       t6130/t9350: prepare for stringent Win32 path validation
10595       quote-stress-test: allow skipping some trials
10596       unpack-trees: let merged_entry() pass through do_add_entry()'s errors
10597       mingw: refuse to access paths with illegal characters
10598       quote-stress-test: offer to test quoting arguments for MSYS2 sh
10599       mingw: refuse to access paths with trailing spaces or periods
10600       mingw: handle `subst`-ed "DOS drives"
10601       Git 2.14.6
10602       Git 2.15.4
10603       test-drop-caches: use `has_dos_drive_prefix()`
10604       Git 2.16.6
10605       Git 2.17.3
10606       Git 2.18.2
10608 Jonathan Nieder (2):
10609       submodule: reject submodule.update = !command in .gitmodules
10610       fsck: reject submodule.update = !command in .gitmodules
10613 Version v2.18.1; changes since v2.18.0:
10614 ---------------------------------------
10616 Jeff King (5):
10617       submodule--helper: use "--" to signal end of clone options
10618       submodule-config: ban submodule urls that start with dash
10619       submodule-config: ban submodule paths that start with a dash
10620       fsck: detect submodule urls starting with dash
10621       fsck: detect submodule paths starting with dash
10623 Junio C Hamano (5):
10624       Git 2.14.5
10625       Git 2.15.3
10626       Git 2.16.5
10627       Git 2.17.2
10628       Git 2.18.1
10631 Version v2.18.0; changes since v2.18.0-rc2:
10632 -------------------------------------------
10634 Alexander Shopov (2):
10635       l10n: bg.po: Updated Bulgarian translation (3608t)
10636       l10n: bg.po: Updated Bulgarian translation (3608t)
10638 Andre Hinrichs (1):
10639       l10n: de.po: fix typos
10641 Changwoo Ryu (1):
10642       l10n: ko.po: Update Korean translation
10644 Christopher Díaz Riveros (3):
10645       l10n: es.po: Spanish update for v2.18.0 round 1
10646       l10n: es.po: Spanish update for v2.18.0 round 2
10647       l10n: es.po: Spanish update for v2.18.0 round 3
10649 Eric Sunshine (1):
10650       Makefile: make NO_ICONV really mean "no iconv"
10652 Jean-Noël Avila (2):
10653       l10n: fr.po v2.18 round 1
10654       l10n: fr.po v2.18.0 round 3
10656 Jeff King (2):
10657       ewah_read_mmap: bounds-check mmap reads
10658       ewah: adjust callers of ewah_read_mmap()
10660 Jeremy Linton (1):
10661       packfile: correct zlib buffer handling
10663 Jiang Xin (4):
10664       l10n: git.pot: v2.18.0 round 1 (108 new, 14 removed)
10665       l10n: git.pot: v2.18.0 round 2 (144 new, 6 removed)
10666       l10n: git.pot: v2.18.0 round 3 (1 new, 1 removed)
10667       l10n: zh_CN: for git v2.18.0 l10n round 1 to 3
10669 Johannes Schindelin (1):
10670       rebase --root: fix amending root commit messages
10672 Jordi Mas (1):
10673       l10n: Update Catalan translation
10675 Junio C Hamano (3):
10676       A bunch of micro-fixes before going 2.18 final
10677       Almost 2.18 final
10678       Git 2.18
10680 Kaartic Sivaraam (1):
10681       t3200: clarify description of --set-upstream test
10683 Karthikeyan Singaravelan (1):
10684       doc: fix typos in documentation and release notes
10686 Kyle Meyer (1):
10687       gitworkflows: fix grammar in 'Merge upwards' rule
10689 Luke Diamand (6):
10690       git-p4: disable-rebase: allow setting this via configuration
10691       git-p4: add option to disable syncing of p4/master with p4
10692       git-p4: better error reporting when p4 fails
10693       git-p4: raise exceptions from p4CmdList based on error from p4 server
10694       git-p4: narrow the scope of exceptions caught when parsing an int
10695       git-p4: auto-size the block
10697 Meng-Sung Wu (1):
10698       doc: update the order of the syntax `git merge --continue`
10700 Peter Krefting (2):
10701       l10n: sv.po: Update Swedish translation (3470t0f0u)
10702       l10n: sv.po: Update Swedish translation (3608t0f0u)
10704 Ralf Thielow (1):
10705       l10n: TEAMS: remove inactive de team members
10707 René Scharfe (3):
10708       merge-recursive: use xstrdup() instead of fixed buffer
10709       blame: release string_list after use in parse_color_fields()
10710       merge-recursive: use xstrdup() instead of fixed buffer
10712 Robert P. J. Day (3):
10713       sha1-file.c: correct $GITDIR to $GIT_DIR in a comment
10714       diff-options.txt: fix minor typos, font inconsistencies, in docs
10715       Use hyphenated "remote-tracking branch" (docs and comments)
10717 Romain Merland (1):
10718       git-p4: add options --commit and --disable-rebase
10720 SZEDER Gábor (2):
10721       t7406-submodule-update: fix broken &&-chains
10722       RelNotes 2.18: minor fix to entry about dynamically loading completions
10724 Stefan Beller (1):
10725       t7400: encapsulate setup code in test_expect_success
10727 Todd Zullinger (2):
10728       rebase --root: demonstrate a bug while amending root commit messages
10729       t3404: check root commit in 'rebase -i --root reword root commit'
10731 Trần Ngọc Quân (3):
10732       l10n: vi(3470t): Updated Vietnamese translation for v2.18.0
10733       l10n: vi.po(3608t): Update Vietnamese translation for v2.18.0 round2
10734       l10n: vi.po(3608t): Update Vietnamese translation for v2.18.0 round 3
10736 Ævar Arnfjörð Bjarmason (1):
10737       git-credential-netrc: remove use of "autodie"
10740 Version v2.18.0-rc2; changes since v2.18.0-rc1:
10741 -----------------------------------------------
10743 Elijah Newren (1):
10744       RelNotes 2.18: clarify where directory rename detection applies
10746 Jeff King (4):
10747       prepare_commit_graft: treat non-repository as a noop
10748       index-pack: handle --strict checks of non-repo packs
10749       t7415: don't bother creating commit for symlink test
10750       fsck: avoid looking at NULL blob->object
10752 Junio C Hamano (3):
10753       RelNotes 2.18: typofixes
10754       index-pack: correct install_packed_git() args
10755       Git 2.18-rc2
10757 Leif Middelschulte (1):
10758       merge-submodule: reduce output verbosity
10760 SZEDER Gábor (1):
10761       completion: correct zsh detection when run from git-completion.zsh
10764 Version v2.18.0-rc1; changes since v2.18.0-rc0:
10765 -----------------------------------------------
10767 Christian Couder (1):
10768       t990X: use '.git/objects' as 'deep inside .git' path
10770 David Turner (1):
10771       t: make many tests depend less on the refs being files
10773 Elijah Newren (2):
10774       rev-parse: check lookup'ed commit references for NULL
10775       RelNotes: remove duplicate release note
10777 Jonathan Nieder (1):
10778       fetch: do not pass ref-prefixes for fetch by exact SHA1
10780 Jonathan Tan (1):
10781       submodule: do not pass null OID to setup_revisions
10783 Junio C Hamano (3):
10784       refspec-api: avoid uninitialized field in refspec item
10785       A bit more topics before -rc1
10786       Git 2.18-rc1
10788 Luke Diamand (1):
10789       git-p4: add unshelve command
10791 Nguyễn Thái Ngọc Duy (20):
10792       generate-cmds.sh: factor out synopsis extract code
10793       generate-cmds.sh: export all commands to command-list.h
10794       help: use command-list.h for common command list
10795       Remove common-cmds.h
10796       git.c: convert --list-* to --list-cmds=*
10797       git --list-cmds: collect command list in a string_list
10798       completion: implement and use --list-cmds=main,others
10799       git: support --list-cmds=list-<category>
10800       help: add "-a --verbose" to list all commands with synopsis
10801       help: use command-list.txt for the source of guides
10802       command-list.txt: documentation and guide line
10803       completion: let git provide the completable command list
10804       completion: reduce completable command list
10805       Move declaration for alias.c to alias.h
10806       completion: add and use --list-cmds=nohelpers
10807       completion: add and use --list-cmds=alias
10808       completion: allow to customize the completable command list
10809       Use OPT_SET_INT_F() for cmdline option specification
10810       remote.txt: update documentation for 'update' command
10811       remote: doc typofix
10813 Orgad Shaneh (1):
10814       git-rebase--interactive: fix copy-paste mistake
10816 Pedro Alvarez Piedehierro (1):
10817       import-tars: read overlong names from pax extended header
10819 Robert P. J. Day (4):
10820       Use proper syntax for replaceables in command docs
10821       tag: clarify in the doc that a tag can refer to a non-commit object
10822       init: fix grammar in "templates not found" msg
10823       p4.txt: Use backquotes for variable names
10825 Thomas Gummerer (2):
10826       SubmittingPatches: replace numbered attributes with names
10827       note git-security@googlegroups.com in more places
10829 brian m. carlson (2):
10830       sequencer: ensure labels that are object IDs are rewritten
10831       t3430: test clean-up
10834 Version v2.18.0-rc0; changes since v2.17.6:
10835 -------------------------------------------
10837 Anders Kaseorg (1):
10838       Documentation/git-bisect.txt: git bisect term → git bisect terms
10840 Andreas Heiduk (9):
10841       git-svn: search --authors-prog in PATH too
10842       git-svn: allow empty email-address using authors-prog and authors-file
10843       doc: improve formatting in githooks.txt
10844       doc: align 'diff --no-index' in text and synopsis
10845       doc: clarify ignore rules for git ls-files
10846       doc: add '-d' and '-o' for 'git push'
10847       git-svn: remove ''--add-author-from' for 'commit-diff'
10848       doc: add note about shell quoting to revision.txt
10849       doc: normalize [--options] to [options] in git-diff
10851 Antonio Ospite (1):
10852       doc: fix config API documentation about config_with_options
10854 Beat Bolli (1):
10855       git-gui: search for all current SSH key types
10857 Ben Peart (7):
10858       fsmonitor: fix incorrect buffer size when printing version number
10859       fsmonitor: force index write after full scan
10860       test-drop-caches: simplify delay loading of NtSetSystemInformation
10861       merge: update documentation for {merge,diff}.renameLimit
10862       merge: add merge.renames config setting
10863       merge: pass aggressive when rename detection is turned off
10864       add status config and command line options for rename detection
10866 Bill Ritcher (1):
10867       mergetools: add support for guiffy
10869 Birger Skogeng Pedersen (1):
10870       git-gui: bind CTRL/CMD+numpad ENTER to do_commit
10872 Brandon Williams (79):
10873       pkt-line: introduce packet_read_with_status
10874       pkt-line: allow peeking a packet line without consuming it
10875       pkt-line: add delim packet support
10876       upload-pack: convert to a builtin
10877       upload-pack: factor out processing lines
10878       transport: use get_refs_via_connect to get refs
10879       connect: convert get_remote_heads to use struct packet_reader
10880       connect: discover protocol version outside of get_remote_heads
10881       transport: store protocol version
10882       protocol: introduce enum protocol_version value protocol_v2
10883       test-pkt-line: introduce a packet-line test helper
10884       serve: introduce git-serve
10885       ls-refs: introduce ls-refs server command
10886       connect: request remote refs using v2
10887       transport: convert get_refs_list to take a list of ref prefixes
10888       transport: convert transport_get_remote_refs to take a list of ref prefixes
10889       ls-remote: pass ref prefixes when requesting a remote's refs
10890       fetch: pass ref prefixes when fetching
10891       push: pass ref prefixes when pushing
10892       upload-pack: introduce fetch server command
10893       fetch-pack: perform a fetch using v2
10894       fetch-pack: support shallow requests
10895       connect: refactor git_connect to only get the protocol version once
10896       connect: don't request v2 when pushing
10897       transport-helper: remove name parameter
10898       transport-helper: refactor process_connect_service
10899       transport-helper: introduce stateless-connect
10900       pkt-line: add packet_buf_write_len function
10901       remote-curl: create copy of the service name
10902       remote-curl: store the protocol version the server responded with
10903       http: allow providing extra headers for http requests
10904       http: don't always add Git-Protocol header
10905       http: eliminate "# service" line when using protocol v2
10906       remote-curl: implement stateless-connect command
10907       remote-curl: don't request v2 when pushing
10908       commit: allow partial commits with relative paths
10909       serve: introduce the server-option capability
10910       ls-remote: send server options when using protocol v2
10911       fetch: send server options when using protocol v2
10912       refspec: move refspec parsing logic into its own file
10913       refspec: rename struct refspec to struct refspec_item
10914       refspec: factor out parsing a single refspec
10915       refspec: introduce struct refspec
10916       refspec: convert valid_fetch_refspec to use parse_refspec
10917       submodule--helper: convert push_check to use struct refspec
10918       pull: convert get_tracking_branch to use refspec_item_init
10919       transport: convert transport_push to use struct refspec
10920       remote: convert check_push_refs to use struct refspec
10921       remote: convert match_push_refs to use struct refspec
10922       clone: convert cmd_clone to use refspec_item_init
10923       fast-export: convert to use struct refspec
10924       remote: convert push refspecs to struct refspec
10925       remote: convert fetch refspecs to struct refspec
10926       remote: remove add_prune_tags_to_fetch_refspec
10927       transport-helper: convert to use struct refspec
10928       fetch: convert fetch_one to use struct refspec
10929       fetch: convert refmap to use struct refspec
10930       refspec: remove the deprecated functions
10931       fetch: convert do_fetch to take a struct refspec
10932       fetch: convert get_ref_map to take a struct refspec
10933       fetch: convert prune_refs to take a struct refspec
10934       remote: convert get_stale_heads to take a struct refspec
10935       remote: convert apply_refspecs to take a struct refspec
10936       remote: convert query_refspecs to take a struct refspec
10937       remote: convert get_ref_match to take a struct refspec
10938       remote: convert match_explicit_refs to take a struct refspec
10939       push: check for errors earlier
10940       push: convert to use struct refspec
10941       transport: convert transport_push to take a struct refspec
10942       send-pack: store refspecs in a struct refspec
10943       transport: remove transport_verify_remote_names
10944       http-push: store refspecs in a struct refspec
10945       remote: convert match_push_refs to take a struct refspec
10946       remote: convert check_push_refs to take a struct refspec
10947       submodule: convert push_unpushed_submodules to take a struct refspec
10948       refspec: consolidate ref-prefix generation logic
10949       fetch: generate ref-prefixes when using a configured refspec
10950       remote-curl: accept all encodings supported by curl
10951       remote-curl: accept compressed responses with protocol v2
10953 Casey Fitzpatrick (3):
10954       submodule: clean up substitutions in script
10955       submodule: add --progress option to add command
10956       submodule: add --dissociate option to add/update commands
10958 Christian Couder (6):
10959       perf/aggregate: add display_dir()
10960       perf/aggregate: add --sort-by=regression option
10961       perf/run: add --subsection option
10962       t/perf: add scripts to bisect performance regressions
10963       perf/aggregate: use Getopt::Long for option parsing
10964       perf/bisect_run_script: disable codespeed
10966 Christian Hesse (2):
10967       perl: fix installing modules from contrib
10968       Makefile: mark perllibdir as a .PHONY target
10970 Clemens Buchacher (2):
10971       git-gui: workaround ttk:style theme use
10972       completion: improve ls-files filter performance
10974 Dan Jacques (3):
10975       Makefile: generate Perl header from template file
10976       Makefile: add Perl runtime prefix support
10977       exec_cmd: RUNTIME_PREFIX on some POSIX systems
10979 Derrick Stolee (20):
10980       packfile: define and use bsearch_pack()
10981       sha1_name: use bsearch_pack() for abbreviations
10982       csum-file: rename hashclose() to finalize_hashfile()
10983       csum-file: refactor finalize_hashfile() method
10984       commit-graph: add format document
10985       graph: add commit graph design document
10986       commit-graph: create git-commit-graph builtin
10987       commit-graph: implement write_commit_graph()
10988       commit-graph: implement git-commit-graph write
10989       commit-graph: implement git commit-graph read
10990       commit-graph: add core.commitGraph setting
10991       commit-graph: close under reachability
10992       commit: integrate commit graph with commit parsing
10993       commit-graph: read only from specific pack-indexes
10994       commit-graph: build graph from starting commits
10995       commit-graph: implement "--append" option
10996       treewide: rename tree to maybe_tree
10997       commit: create get_commit_tree() method
10998       treewide: replace maybe_tree with accessor methods
10999       commit-graph: lazy-load trees for commits
11001 Drew DeVault (1):
11002       git-send-email: allow re-editing of message
11004 Eckhard S. Maaß (1):
11005       wt-status: use settings from git_diff_ui_config
11007 Elijah Newren (70):
11008       directory rename detection: basic testcases
11009       directory rename detection: directory splitting testcases
11010       directory rename detection: testcases to avoid taking detection too far
11011       directory rename detection: partially renamed directory testcase/discussion
11012       directory rename detection: files/directories in the way of some renames
11013       directory rename detection: testcases checking which side did the rename
11014       directory rename detection: more involved edge/corner testcases
11015       directory rename detection: testcases exploring possibly suboptimal merges
11016       directory rename detection: miscellaneous testcases to complete coverage
11017       directory rename detection: tests for handling overwriting untracked files
11018       directory rename detection: tests for handling overwriting dirty files
11019       merge-recursive: move the get_renames() function
11020       merge-recursive: introduce new functions to handle rename logic
11021       merge-recursive: fix leaks of allocated renames and diff_filepairs
11022       merge-recursive: make !o->detect_rename codepath more obvious
11023       merge-recursive: split out code for determining diff_filepairs
11024       merge-recursive: make a helper function for cleanup for handle_renames
11025       merge-recursive: add get_directory_renames()
11026       merge-recursive: check for directory level conflicts
11027       merge-recursive: add computation of collisions due to dir rename & merging
11028       merge-recursive: check for file level conflicts then get new name
11029       merge-recursive: when comparing files, don't include trees
11030       merge-recursive: apply necessary modifications for directory renames
11031       merge-recursive: avoid clobbering untracked files with directory renames
11032       merge-recursive: fix overwriting dirty files involved in renames
11033       merge-recursive: fix remaining directory rename + dirty overwrite cases
11034       directory rename detection: new testcases showcasing a pair of bugs
11035       merge-recursive: avoid spurious rename/rename conflict from dir renames
11036       merge-recursive: ensure we write updates for directory-renamed file
11037       Documentation: fix several one-character-off spelling errors
11038       Documentation: normalize spelling of 'normalised'
11039       directory rename detection: basic testcases
11040       directory rename detection: directory splitting testcases
11041       directory rename detection: testcases to avoid taking detection too far
11042       directory rename detection: partially renamed directory testcase/discussion
11043       directory rename detection: files/directories in the way of some renames
11044       directory rename detection: testcases checking which side did the rename
11045       directory rename detection: more involved edge/corner testcases
11046       directory rename detection: testcases exploring possibly suboptimal merges
11047       directory rename detection: miscellaneous testcases to complete coverage
11048       directory rename detection: tests for handling overwriting untracked files
11049       directory rename detection: tests for handling overwriting dirty files
11050       merge-recursive: move the get_renames() function
11051       merge-recursive: introduce new functions to handle rename logic
11052       merge-recursive: fix leaks of allocated renames and diff_filepairs
11053       merge-recursive: make !o->detect_rename codepath more obvious
11054       merge-recursive: split out code for determining diff_filepairs
11055       merge-recursive: make a helper function for cleanup for handle_renames
11056       Make running git under other debugger-like programs easy
11057       unpack_trees: fix breakage when o->src_index != o->dst_index
11058       merge-recursive: add get_directory_renames()
11059       merge-recursive: check for directory level conflicts
11060       merge-recursive: add computation of collisions due to dir rename & merging
11061       merge-recursive: check for file level conflicts then get new name
11062       merge-recursive: when comparing files, don't include trees
11063       merge-recursive: apply necessary modifications for directory renames
11064       merge-recursive: avoid clobbering untracked files with directory renames
11065       merge-recursive: fix overwriting dirty files involved in renames
11066       merge-recursive: fix remaining directory rename + dirty overwrite cases
11067       directory rename detection: new testcases showcasing a pair of bugs
11068       merge-recursive: avoid spurious rename/rename conflict from dir renames
11069       merge-recursive: improve add_cacheinfo error handling
11070       merge-recursive: move more is_dirty handling to merge_content
11071       merge-recursive: avoid triggering add_cacheinfo error with dirty mod
11072       t6046: testcases checking whether updates can be skipped in a merge
11073       merge-recursive: fix was_tracked() to quit lying with some renamed paths
11074       merge-recursive: fix remainder of was_dirty() to use original index
11075       merge-recursive: make "Auto-merging" comment show for other merges
11076       merge-recursive: fix check for skipability of working tree updates
11077       merge-recursive: provide pair of `unpack_trees_{start,finish}()`
11079 Eric Sunshine (5):
11080       t3200: verify "branch --list" sanity when rebasing from detached HEAD
11081       t2028: tighten grep expression to make "move worktree" test more robust
11082       git-worktree.txt: recommend 'git worktree remove' over manual deletion
11083       git-worktree.txt: unify command-line prompt in example blocks
11084       configure.ac: fix botched FREAD_READS_DIRECTORIES check
11086 Erik E Brady (1):
11087       credential: ignore SIGPIPE when writing to credential helpers
11089 Florian Gamböck (1):
11090       completion: load completion file for external subcommand
11092 Harald Nordgren (1):
11093       ls-remote: create '--sort' option
11095 Jameson Miller (3):
11096       fast-import: rename mem_pool type to mp_block
11097       fast-import: introduce mem_pool type
11098       mem-pool: move reusable parts of memory pool into its own file
11100 Jeff King (36):
11101       diff-highlight: correct test graph diagram
11102       diff-highlight: use test_tick in graph test
11103       diff-highlight: prefer "echo" to "cat" in tests
11104       diff-highlight: test interleaved parallel lines of history
11105       diff-highlight: test graphs with --color
11106       diff-highlight: use flush() helper consistently
11107       diff-highlight: detect --graph by indent
11108       set_git_dir: die when setenv() fails
11109       add chdir-notify API
11110       set_work_tree: use chdir_notify
11111       refs: use chdir_notify to update cached relative paths
11112       config: move flockfile() closer to unlocked functions
11113       t5561: drop curl stderr redirects
11114       t5561: skip tests if curl is not available
11115       ref-filter: use "struct object_id" consistently
11116       ref-filter: make ref_array_item allocation more consistent
11117       ref-filter: factor ref_array pushing into its own function
11118       t7004: fix mistaken tag name
11119       gpg-interface: handle bool user.signingkey
11120       gpg-interface: modernize function declarations
11121       gpg-interface: use size_t for signature buffer size
11122       gpg-interface: fix const-correctness of "eol" pointer
11123       gpg-interface: extract gpg line matching helper
11124       gpg-interface: find the last gpg signature line
11125       apply: clarify "-p" documentation
11126       pager: set COLUMNS to term_columns()
11127       mark_tree_contents_uninteresting(): drop missing object check
11128       mark_parents_uninteresting(): drop missing object check
11129       mark_parents_uninteresting(): replace list with stack
11130       mark_parents_uninteresting(): avoid most allocation
11131       get_main_ref_store: BUG() when outside a repository
11132       config: die when --blob is used outside a repository
11133       http: use strbufs instead of fixed buffers
11134       log_write_email_headers: use strbufs
11135       shorten_unambiguous_ref: use xsnprintf
11136       fmt_with_err: add a comment that truncation is OK
11138 Johannes Schindelin (66):
11139       git_config_set: fix off-by-two
11140       t1300: rename it to reflect that `repo-config` was deprecated
11141       t1300: demonstrate that --replace-all can "invent" newlines
11142       config --replace-all: avoid extra line breaks
11143       t1300: avoid relying on a bug
11144       t1300: remove unreasonable expectation from TODO
11145       t5404: relax overzealous test
11146       t1300: add a few more hairy examples of sections becoming empty
11147       t1300: `--unset-all` can leave an empty section behind (bug)
11148       config: introduce an optional event stream while parsing
11149       config: avoid using the global variable `store`
11150       config_set_store: rename some fields for consistency
11151       git_config_set: do not use a state machine
11152       git_config_set: make use of the config parser's event stream
11153       git config --unset: remove empty sections (in the common case)
11154       git_config_set: reuse empty sections
11155       exec_cmd: provide a new-style RUNTIME_PREFIX helper for Windows
11156       mingw/msvc: use the new-style RUNTIME_PREFIX helper
11157       color: introduce support for colorizing stderr
11158       push: test to verify that push errors are colored
11159       config: document the settings to colorize push errors/hints
11160       gettext: avoid initialization if the locale dir is not present
11161       git_setup_gettext: plug memory leak
11162       sequencer: avoid using errno clobbered by rollback_lock_file()
11163       sequencer: make rearrange_squash() a bit more obvious
11164       sequencer: refactor how original todo list lines are accessed
11165       sequencer: offer helpful advice when a command was rescheduled
11166       sequencer: introduce new commands to reset the revision
11167       sequencer: introduce the `merge` command
11168       sequencer: fast-forward `merge` commands, if possible
11169       rebase-helper --make-script: introduce a flag to rebase merges
11170       rebase: introduce the --rebase-merges option
11171       sequencer: make refs generated by the `label` command worktree-local
11172       sequencer: handle post-rewrite for merge commands
11173       rebase --rebase-merges: avoid "empty merges"
11174       pull: accept --rebase=merges to recreate the branch topology
11175       rebase -i: introduce --rebase-merges=[no-]rebase-cousins
11176       rebase -i --rebase-merges: add a section to the man page
11177       argv_array: offer to split a string by whitespace
11178       commit: Let the callback of for_each_mergetag return on error
11179       replace: avoid using die() to indicate a bug
11180       tests: introduce test_unset_prereq, for debugging
11181       replace: "libify" create_graft() and callees
11182       replace: prepare create_graft() for converting graft files wholesale
11183       replace: introduce --convert-graft-file
11184       Add a test for `git replace --convert-graft-file`
11185       Deprecate support for .git/info/grafts
11186       filter-branch: stop suggesting to use grafts
11187       technical/shallow: stop referring to grafts
11188       technical/shallow: describe why shallow cannot use replace refs
11189       Remove obsolete script to convert grafts to replace refs
11190       rebase -i: demonstrate bugs with fixup!/squash! commit messages
11191       rebase -i: Handle "combination of <n> commits" with GETTEXT_POISON
11192       sequencer: always commit without editing when asked for
11193       rebase --skip: clean up commit message after a failed fixup/squash
11194       sequencer: extract helper to update active_cache_tree
11195       sequencer: learn about the special "fake root commit" handling
11196       rebase -i --root: let the sequencer handle even the initial part
11197       sequencer: allow introducing new root commits
11198       rebase --rebase-merges: a "merge" into a new root is a fast-forward
11199       rebase --rebase-merges: root commits can be cousins, too
11200       test-tool: help verifying BUG() code paths
11201       run-command: use BUG() to report bugs, not die()
11202       Replace all die("BUG: ...") calls by BUG() ones
11203       Convert remaining die*(BUG) messages
11204       config: a user-provided invalid section is not a BUG
11206 Johannes Sixt (2):
11207       sequencer: reset the committer date before commits
11208       git: add -P as a short option for --no-pager
11210 Jonathan Nieder (5):
11211       sha1_file: allow map_sha1_file_1 to handle arbitrary repositories
11212       sha1_file: allow sha1_loose_object_info to handle arbitrary repositories
11213       Makefile: remove unused @@PERLLIBDIR@@ substitution variable
11214       Makefile: quote $INSTLIBDIR when passing it to sed
11215       packfile: add repository argument to packed_object_info
11217 Jonathan Tan (4):
11218       grep: remove "repo" arg from non-supporting funcs
11219       upload-pack: fix error message typo
11220       upload-pack: read config when serving protocol v2
11221       {fetch,upload}-pack: support filter in protocol v2
11223 Junio C Hamano (13):
11224       stash: fix nonsense pipeline
11225       The first batch for 2.18 cycle
11226       The second batch for 2.18
11227       The third batch for 2.18
11228       Revert "Merge branch 'en/rename-directory-detection'"
11229       gc: do not upcase error message shown with die()
11230       parseopt: handle malformed --expire arguments more nicely
11231       The fourth batch for 2.18
11232       The fifth batch for 2.18
11233       argv-array: return the pushed string from argv_push*()
11234       The sixth batch for 2.18
11235       The seventh batch for 2.18
11236       Git 2.18-rc0
11238 Kaartic Sivaraam (1):
11239       branch --list: print useful info whilst interactive rebasing a detached HEAD
11241 Lars Schneider (10):
11242       strbuf: remove unnecessary NUL assignment in xstrdup_tolower()
11243       strbuf: add xstrdup_toupper()
11244       strbuf: add a case insensitive starts_with()
11245       utf8: teach same_encoding() alternative UTF encoding names
11246       utf8: add function to detect prohibited UTF-16/32 BOM
11247       utf8: add function to detect a missing UTF-16/32 BOM
11248       convert: add 'working-tree-encoding' attribute
11249       convert: check for detectable errors in UTF encodings
11250       convert: add tracing for 'working-tree-encoding' attribute
11251       convert: add round trip check based on 'core.checkRoundtripEncoding'
11253 Leif Middelschulte (1):
11254       merge-recursive: give notice when submodule commit gets fast-forwarded
11256 Loganaden Velvindron (1):
11257       http: allow use of TLS 1.3
11259 Lucas Werkmeister (1):
11260       daemon.c: fix condition for redirecting stderr
11262 Luis Marsano (2):
11263       git-credential-netrc: adapt to test framework for git
11264       git-credential-netrc: accept gpg option
11266 Martin Ågren (24):
11267       git-shortlog.txt: reorder usages
11268       shortlog: add usage-string for stdin-reading
11269       shortlog: disallow left-over arguments outside repo
11270       doc: convert \--option to --option
11271       doc: convert [\--] to [--]
11272       git-[short]log.txt: unify quoted standalone --
11273       git-submodule.txt: quote usage in monospace, drop backslash
11274       fast-export: fix regression skipping some merge-commits
11275       http-fetch: make `-a` standard behaviour
11276       walker: drop fields of `struct walker` which are always 1
11277       t/helper/test-write-cache: clean up lock-handling
11278       refs.c: do not die if locking fails in `write_pseudoref()`
11279       refs.c: do not die if locking fails in `delete_pseudoref()`
11280       lock_file: make function-local locks non-static
11281       lock_file: move static locks into functions
11282       refs.c: refer to "object ID", not "sha1", in error messages
11283       t1400: add tests around adding/deleting pseudorefs
11284       refs: handle zero oid for pseudorefs
11285       merge: setup `opts` later in `checkout_fast_forward()`
11286       config: free resources of `struct config_store_data`
11287       config: let `config_store_data_clear()` handle `value_regex`
11288       config: let `config_store_data_clear()` handle `key`
11289       regex: do not call `regfree()` if compilation fails
11290       unpack_trees_options: free messages when done
11292 Michal Nazarewicz (1):
11293       send-email: simplify Gmail example in the documentation
11295 Michele Locati (1):
11296       filter-branch: return 2 when nothing to rewrite
11298 Nguyễn Thái Ngọc Duy (88):
11299       repository: initialize the_repository in main()
11300       repository.c: move env-related setup code back to environment.c
11301       repository.c: delete dead functions
11302       sha1_file.c: move delayed getenv(altdb) back to setup_git_env()
11303       repository: delete ignore_env member
11304       gc.txt: more details about what gc does
11305       worktree: delete dead code
11306       worktree prune: improve prune logic when worktree is moved
11307       repository.h: add comment and clarify repo_set_gitdir
11308       git.c: move cmd_struct declaration up
11309       git.c: add hidden option --list-parseopt-builtins
11310       completion: mention the oldest version we need to support
11311       completion: factor out _git_xxx calling code
11312       completion: add --option completion for most builtin commands
11313       completion: delete option-only completion commands
11314       completion: use __gitcomp_builtin in _git_ls_tree
11315       completion: use __gitcomp_builtin in _git_cherry
11316       packfile: keep prepare_packed_git() private
11317       t/helper: add an empty test-tool program
11318       t/helper: merge test-chmtime into test-tool
11319       t/helper: merge test-sha1 into test-tool
11320       t/helper: merge test-lazy-init-name-hash into test-tool
11321       t/helper: merge test-config into test-tool
11322       t/helper: merge test-ctype into test-tool
11323       t/helper: merge test-date into test-tool
11324       t/helper: merge (unused) test-delta into test-tool
11325       t/helper: merge test-drop-caches into test-tool
11326       t/helper: merge test-dump-cache-tree into test-tool
11327       t/helper: merge test-dump-split-index into test-tool
11328       t/helper: merge test-example-decorate into test-tool
11329       t/helper: merge test-genrandom into test-tool
11330       t/helper: merge test-hashmap into test-tool
11331       t/helper: merge test-index-version into test-tool
11332       t/helper: merge (unused) test-match-trees into test-tool
11333       t/helper: merge (unused) test-mergesort into test-tool
11334       t/helper: merge test-mktemp into test-tool
11335       t/helper: merge test-online-cpus into test-tool
11336       t/helper: merge test-path-utils into test-tool
11337       t/helper: merge test-prio-queue into test-tool
11338       t/helper: merge test-read-cache into test-tool
11339       t/helper: merge test-ref-store into test-tool
11340       t/helper: merge test-regex into test-tool
11341       t/helper: merge test-revision-walking into test-tool
11342       t/helper: merge test-run-command into test-tool
11343       t/helper: merge test-scrap-cache-tree into test-tool
11344       t/helper: merge test-sha1-array into test-tool
11345       t/helper: merge test-sigchain into test-tool
11346       t/helper: merge test-strcmp-offset into test-tool
11347       t/helper: merge test-string-list into test-tool
11348       t/helper: merge test-submodule-config into test-tool
11349       t/helper: merge test-subprocess into test-tool
11350       t/helper: merge test-urlmatch-normalization into test-tool
11351       t/helper: merge test-wildmatch into test-tool
11352       t/helper: merge test-write-cache into test-tool
11353       trace.c: export trace_setup_key
11354       read-cache.c: make $GIT_TEST_SPLIT_INDEX boolean
11355       pack-objects: a bit of document about struct object_entry
11356       pack-objects: turn type and in_pack_type to bitfields
11357       pack-objects: use bitfield for object_entry::dfs_state
11358       pack-objects: use bitfield for object_entry::depth
11359       pack-objects: move in_pack_pos out of struct object_entry
11360       pack-objects: move in_pack out of struct object_entry
11361       pack-objects: refer to delta objects by index instead of pointer
11362       pack-objects: shrink z_delta_size field in struct object_entry
11363       pack-objects: don't check size when the object is bad
11364       pack-objects: clarify the use of object_entry::size
11365       pack-objects: shrink size field in struct object_entry
11366       pack-objects: shrink delta_size field in struct object_entry
11367       pack-objects: reorder members to shrink struct object_entry
11368       ci: exercise the whole test suite with uncommon code in pack-objects
11369       t7700: have closing quote of a test at the beginning of line
11370       repack: add --keep-pack option
11371       gc: add --keep-largest-pack option
11372       gc: add gc.bigPackThreshold config
11373       gc: handle a corner case in gc.bigPackThreshold
11374       gc --auto: exclude base pack if not enough mem to "repack -ad"
11375       pack-objects: show some progress when counting kept objects
11376       connect.c: mark die_initial_contact() NORETURN
11377       Makefile: detect compiler and enable more warnings in DEVELOPER=1
11378       submodule--helper: don't print null in 'submodule status'
11379       doc: keep first level section header in upper case
11380       pack-objects: validation and documentation about unreachable options
11381       completion: fix misspelled config key aliasesfiletype
11382       repository: fix free problem with repo_clear(the_repository)
11383       pack-format.txt: more details on pack file format
11384       column: fix off-by-one default width
11385       commit.h: rearrange 'index' to shrink struct commit
11386       travis-ci: run gcc-8 on linux-gcc jobs
11388 Olga Telezhnaya (6):
11389       ref-filter: add shortcut to work with strbufs
11390       ref-filter: start adding strbufs with errors
11391       ref-filter: add return value && strbuf to handlers
11392       ref-filter: change parsing function error handling
11393       ref-filter: add return value to parsers
11394       ref-filter: libify get_ref_atom_value()
11396 Paul-Sebastian Ungureanu (2):
11397       parse-options: do not show usage upon invalid option value
11398       t/helper: 'test-chmtime (--get|-g)' to print only the mtime
11400 Philip Oakley (1):
11401       Avoid multiple PREFIX definitions
11403 Phillip Wood (7):
11404       rebase --root: stop assuming squash_onto is unset
11405       rebase -i --keep-empty: don't prune empty commits
11406       rebase: respect --no-keep-empty
11407       rebase: extend --signoff support
11408       rebase -p: error out if --signoff is given
11409       rebase --keep-empty: always use interactive rebase
11410       rebase --rebase-merges: add test for --keep-empty
11412 Pratik Karki (1):
11413       test: avoid pipes in git related commands for test
11415 Ramsay Jones (1):
11416       BUG_exit_code: fix sparse "symbol not declared" warning
11418 René Scharfe (8):
11419       sha1_name: use bsearch_pack() in unique_in_pack()
11420       bisect: use oid_to_hex() for converting object_id hashes to hex strings
11421       run-command: use strbuf_addstr() for adding a string to a strbuf
11422       submodule: check for NULL return of get_submodule_ref_store()
11423       replace_object: use oidmap
11424       fast-export: avoid NULL pointer arithmetic
11425       t5512: run git fetch inside test
11426       fsmonitor: use internal argv_array of struct child_process
11428 Ryan Dammrose (1):
11429       push: colorize errors
11431 SZEDER Gábor (22):
11432       test_must_be_empty: simplify file existence check
11433       t9902-completion: add tests demonstrating issues with quoted pathnames
11434       completion: move __git_complete_index_file() next to its helpers
11435       completion: simplify prefix path component handling during path completion
11436       completion: support completing non-ASCII pathnames
11437       completion: improve handling quoted paths on the command line
11438       completion: let 'ls-files' and 'diff-index' filter matching paths
11439       completion: use 'awk' to strip trailing path components
11440       t9902-completion: ignore COMPREPLY element order in some tests
11441       completion: remove repeated dirnames with 'awk' during path completion
11442       completion: improve handling quoted paths in 'git ls-files's output
11443       completion: fill COMPREPLY directly when completing paths
11444       completion: reduce overhead of clearing cached --options
11445       docs/git-gc: fix minor rendering issue
11446       coccinelle: avoid wrong transformation suggestions from commit.cocci
11447       t6050-replace: don't disable stdin for the whole test script
11448       t5310-pack-bitmaps: make JGit tests work with GIT_TEST_SPLIT_INDEX
11449       t5516-fetch-push: fix 'push with dry-run' test
11450       t5516-fetch-push: fix broken &&-chain
11451       t7005-editor: get rid of the SPACES_IN_FILENAMES prereq
11452       completion: don't return with error from __gitcomp_file_direct()
11453       t9902-completion: exercise __git_complete_index_file() directly
11455 Sergey Organov (1):
11456       glossary: substitute "ancestor" for "direct ancestor" in 'push' description.
11458 Stefan Agner (1):
11459       send-email: avoid duplicate In-Reply-To/References
11461 Stefan Beller (81):
11462       repository: introduce raw object store field
11463       object-store: migrate alternates struct and functions from cache.h
11464       object-store: move alt_odb_list and alt_odb_tail to object store
11465       object-store: free alt_odb_list
11466       object-store: move packed_git and packed_git_mru to object store
11467       object-store: close all packs upon clearing the object store
11468       pack: move prepare_packed_git_run_once to object store
11469       pack: move approximate object count to object store
11470       sha1_file: add raw_object_store argument to alt_odb_usable
11471       sha1_file: add repository argument to link_alt_odb_entry
11472       sha1_file: add repository argument to read_info_alternates
11473       sha1_file: add repository argument to link_alt_odb_entries
11474       sha1_file: add repository argument to prepare_alt_odb
11475       sha1_file: allow link_alt_odb_entries to handle arbitrary repositories
11476       sha1_file: allow prepare_alt_odb to handle arbitrary repositories
11477       sha1_file: add repository argument to sha1_file_name
11478       sha1_file: add repository argument to stat_sha1_file
11479       sha1_file: add repository argument to open_sha1_file
11480       sha1_file: add repository argument to map_sha1_file_1
11481       sha1_file: add repository argument to map_sha1_file
11482       sha1_file: add repository argument to sha1_loose_object_info
11483       sha1_file: allow sha1_file_name to handle arbitrary repositories
11484       sha1_file: allow stat_sha1_file to handle arbitrary repositories
11485       sha1_file: allow open_sha1_file to handle arbitrary repositories
11486       sha1_file: allow map_sha1_file to handle arbitrary repositories
11487       packfile: allow prepare_packed_git_mru to handle arbitrary repositories
11488       packfile: allow rearrange_packed_git to handle arbitrary repositories
11489       packfile: allow install_packed_git to handle arbitrary repositories
11490       packfile: add repository argument to prepare_packed_git_one
11491       packfile: add repository argument to prepare_packed_git
11492       packfile: add repository argument to reprepare_packed_git
11493       packfile: allow prepare_packed_git_one to handle arbitrary repositories
11494       packfile: allow prepare_packed_git to handle arbitrary repositories
11495       packfile: allow reprepare_packed_git to handle arbitrary repositories
11496       packfile: add repository argument to find_pack_entry
11497       packfile: allow find_pack_entry to handle arbitrary repositories
11498       submodule.h: drop declaration of connect_work_tree_and_git_dir
11499       submodule-config: allow submodule_free to handle arbitrary repositories
11500       submodule-config: add repository argument to submodule_from_{name, path}
11501       submodule-config: remove submodule_from_cache
11502       submodule: fixup nested submodules after moving the submodule
11503       write_or_die.c: rename to use dashes in file name
11504       unicode_width.h: rename to use dash in file name
11505       exec_cmd: rename to use dash in file name
11506       sha1_name.c: rename to use dash in file name
11507       sha1_file.c: rename to use dash in file name
11508       replace_object.c: rename to use dash in file name
11509       replace-object: move replace_map to object store
11510       object-store: move lookup_replace_object to replace-object.h
11511       replace-object: eliminate replace objects prepared flag
11512       replace-object: check_replace_refs is safe in multi repo environment
11513       refs: add repository argument to get_main_ref_store
11514       refs: add repository argument to for_each_replace_ref
11515       replace-object: add repository argument to prepare_replace_object
11516       replace-object: add repository argument to do_lookup_replace_object
11517       replace-object: add repository argument to lookup_replace_object
11518       refs: store the main ref store inside the repository struct
11519       refs: allow for_each_replace_ref to handle arbitrary repositories
11520       replace-object: allow prepare_replace_object to handle arbitrary repositories
11521       replace-object: allow do_lookup_replace_object to handle arbitrary repositories
11522       replace-object: allow lookup_replace_object to handle arbitrary repositories
11523       worktree: accept -f as short for --force for removal
11524       builtin/blame: dim uninteresting metadata lines
11525       builtin/blame: highlight recently changed lines
11526       builtin/blame: add new coloring scheme config
11527       cache.h: add repository argument to oid_object_info_extended
11528       cache.h: add repository argument to oid_object_info
11529       packfile: add repository argument to retry_bad_packed_offset
11530       packfile: add repository argument to packed_to_object_type
11531       packfile: add repository argument to read_object
11532       packfile: add repository argument to unpack_entry
11533       packfile: add repository argument to cache_or_unpack_entry
11534       cache.h: allow oid_object_info to handle arbitrary repositories
11535       git-rebase--interactive: clarify arguments
11536       object.c: free replace map in raw_object_store_clear
11537       replace-object.c: remove the_repository from prepare_replace_object
11538       grep: handle corrupt index files early
11539       git-submodule.sh: try harder to fetch a submodule
11540       submodule.c: move submodule merging to merge-recursive.c
11541       merge-recursive: i18n submodule merge output and respect verbosity
11542       object.c: clear replace map before freeing it
11544 Takuto Ikuta (1):
11545       fetch-pack.c: use oidset to check existence of loose object
11547 Tao Qingyun (1):
11548       t1510-repo-setup.sh: remove useless mkdir
11550 Taylor Blau (5):
11551       builtin/config.c: treat type specifiers singularly
11552       builtin/config.c: support `--type=<type>` as preferred alias for `--<type>`
11553       builtin/config: introduce `--default`
11554       config.c: introduce 'git_config_color' to parse ANSI colors
11555       builtin/config: introduce `color` type specifier
11557 Thomas Gummerer (10):
11558       stash push: avoid printing errors
11559       stash push -u: don't create empty stash
11560       stash: drop superfluos pathspec parameter
11561       SubmittingPatches: mention the git contacts command
11562       completion: stop showing 'save' for stash by default
11563       completion: make stash -p and alias for stash push -p
11564       worktree: remove extra members from struct add_opts
11565       worktree: improve message when creating a new worktree
11566       worktree: factor out dwim_branch function
11567       worktree: teach "add" to check out existing branches
11569 Todd Zullinger (1):
11570       doc/clone: update caption for GIT URLS cross-reference
11572 Torsten Bögershausen (1):
11573       test: correct detection of UTF8_NFD_TO_NFC for APFS
11575 Wink Saville (8):
11576       rebase-interactive: simplify pick_on_preserving_merges
11577       rebase: update invocation of rebase dot-sourced scripts
11578       rebase: reindent function git_rebase__interactive
11579       rebase: extract functions out of git_rebase__interactive
11580       rebase: add and use git_rebase__interactive__preserve_merges
11581       rebase: remove unused code paths from git_rebase__interactive
11582       rebase: remove unused code paths from git_rebase__interactive__preserve_merges
11583       rebase: remove merges_option and a blank line
11585 Yuki Kokubun (1):
11586       filter-branch: fix errors caused by refs that point at non-committish
11588 brian m. carlson (121):
11589       bulk-checkin: convert index_bulk_checkin to struct object_id
11590       builtin/write-tree: convert to struct object_id
11591       cache-tree: convert write_*_as_tree to object_id
11592       cache-tree: convert remnants to struct object_id
11593       resolve-undo: convert struct resolve_undo_info to object_id
11594       tree: convert read_tree_recursive to struct object_id
11595       ref-filter: convert grab_objectname to struct object_id
11596       strbuf: convert strbuf_add_unique_abbrev to use struct object_id
11597       wt-status: convert struct wt_status_state to object_id
11598       Convert find_unique_abbrev* to struct object_id
11599       http-walker: convert struct object_request to use struct object_id
11600       send-pack: convert remaining functions to struct object_id
11601       replace_object: convert struct replace_object to object_id
11602       builtin/mktag: convert to struct object_id
11603       archive: convert write_archive_entry_fn_t to object_id
11604       archive: convert sha1_file_to_archive to struct object_id
11605       builtin/index-pack: convert struct ref_delta_entry to object_id
11606       sha1_file: convert read_loose_object to use struct object_id
11607       sha1_file: convert check_sha1_signature to struct object_id
11608       streaming: convert open_istream to use struct object_id
11609       builtin/mktree: convert to struct object_id
11610       sha1_file: convert assert_sha1_type to object_id
11611       sha1_file: convert retry_bad_packed_offset to struct object_id
11612       packfile: convert unpack_entry to struct object_id
11613       Convert remaining callers of sha1_object_info_extended to object_id
11614       sha1_file: convert sha1_object_info* to object_id
11615       builtin/fmt-merge-msg: convert remaining code to object_id
11616       builtin/notes: convert static functions to object_id
11617       tree-walk: convert get_tree_entry_follow_symlinks internals to object_id
11618       streaming: convert istream internals to struct object_id
11619       tree-walk: convert tree entry functions to object_id
11620       sha1_file: convert read_object_with_reference to object_id
11621       sha1_file: convert read_sha1_file to struct object_id
11622       Convert lookup_replace_object to struct object_id
11623       sha1_file: introduce a constant for max header length
11624       convert: convert to struct object_id
11625       sha1_name: convert struct min_abbrev_data to object_id
11626       t1011: abstract away SHA-1-specific constants
11627       t1304: abstract away SHA-1-specific constants
11628       t1300: abstract away SHA-1-specific constants
11629       t1405: sort reflog entries in a hash-independent way
11630       t1411: abstract away SHA-1-specific constants
11631       t1507: abstract away SHA-1-specific constants
11632       t2020: abstract away SHA-1 specific constants
11633       t2101: modernize test style
11634       t2101: abstract away SHA-1-specific constants
11635       t2107: abstract away SHA-1-specific constants
11636       format-patch: make cover letters always text/plain
11637       cache: add a function to read an object ID from a buffer
11638       server-info: remove unused members from struct pack_info
11639       Remove unused member in struct object_context
11640       packfile: remove unused member from struct pack_entry
11641       packfile: convert has_sha1_pack to object_id
11642       sha1-file: convert freshen functions to object_id
11643       packfile: convert find_pack_entry to object_id
11644       packfile: abstract away hash constant values
11645       pack-objects: abstract away hash algorithm
11646       pack-redundant: abstract away hash algorithm
11647       tree-walk: avoid hard-coded 20 constant
11648       tree-walk: convert get_tree_entry_follow_symlinks to object_id
11649       fsck: convert static functions to struct object_id
11650       submodule-config: convert structures to object_id
11651       split-index: convert struct split_index to object_id
11652       Update struct index_state to use struct object_id
11653       pack-redundant: convert linked lists to use struct object_id
11654       index-pack: abstract away hash function constant
11655       commit: convert uses of get_sha1_hex to get_oid_hex
11656       dir: convert struct untracked_cache_dir to object_id
11657       http: eliminate hard-coded constants
11658       revision: replace use of hard-coded constants
11659       upload-pack: replace use of several hard-coded constants
11660       diff: specify abbreviation size in terms of the_hash_algo
11661       builtin/receive-pack: avoid hard-coded constants for push certs
11662       sha1-file: add functions for hex empty tree and blob OIDs
11663       builtin/am: convert uses of EMPTY_TREE_SHA1_BIN to the_hash_algo
11664       builtin/merge: switch tree functions to use object_id
11665       merge: convert empty tree constant to the_hash_algo
11666       sequencer: convert one use of EMPTY_TREE_SHA1_HEX
11667       submodule: convert several uses of EMPTY_TREE_SHA1_HEX
11668       wt-status: convert two uses of EMPTY_TREE_SHA1_HEX
11669       builtin/receive-pack: convert one use of EMPTY_TREE_SHA1_HEX
11670       builtin/reset: convert use of EMPTY_TREE_SHA1_BIN
11671       sha1_file: convert cached object code to struct object_id
11672       cache-tree: use is_empty_tree_oid
11673       sequencer: use the_hash_algo for empty tree object ID
11674       dir: use the_hash_algo for empty blob object ID
11675       sha1_file: only expose empty object constants through git_hash_algo
11676       Update shell scripts to compute empty tree object ID
11677       add--interactive: compute the empty tree value
11678       merge-one-file: compute empty blob object ID
11679       Documentation: use 8-space tabs with Asciidoctor
11680       Documentation: render revisions correctly under Asciidoctor
11681       mailmap: update brian m. carlson's email address
11682       t/test-lib: add an SHA1 prerequisite
11683       t/test-lib: introduce ZERO_OID
11684       t: switch $_z40 to $ZERO_OID
11685       t/test-lib: introduce OID_REGEX
11686       t: switch $_x40 to $OID_REGEX
11687       t0000: annotate with SHA1 prerequisite
11688       t1007: annotate with SHA1 prerequisite
11689       t1512: skip test if not using SHA-1
11690       t4044: skip test if not using SHA-1
11691       t: skip pack tests if not using SHA-1
11692       t2203: abstract away SHA-1-specific constants
11693       t3103: abstract away SHA-1-specific constants
11694       t3702: abstract away SHA-1-specific constants
11695       t3905: abstract away SHA-1-specific constants
11696       t4007: abstract away SHA-1-specific constants
11697       t4008: abstract away SHA-1-specific constants
11698       t4014: abstract away SHA-1-specific constants
11699       t4020: abstract away SHA-1-specific constants
11700       t4022: abstract away SHA-1-specific constants
11701       t4029: fix test indentation
11702       t4029: abstract away SHA-1-specific constants
11703       t4030: abstract away SHA-1-specific constants
11704       t/lib-diff-alternative: abstract away SHA-1-specific constants
11705       t4205: sort log output in a hash-independent way
11706       t4042: abstract away SHA-1-specific constants
11707       t4045: abstract away SHA-1-specific constants
11708       t4208: abstract away SHA-1-specific constants
11709       t5300: abstract away SHA-1-specific constants
11711 Ævar Arnfjörð Bjarmason (21):
11712       configure: fix a regression in PCRE v1 detection
11713       configure: detect redundant --with-libpcre & --with-libpcre1
11714       Makefile: make USE_LIBPCRE=YesPlease mean v2, not v1
11715       Makefile: fix broken bindir_relative variable
11716       Makefile: add a gitexecdir_relative variable
11717       Makefile: optionally symlink libexec/git-core binaries to bin/git
11718       Remove contrib/examples/*
11719       doc hash-function-transition: clarify how older gits die on NewHash
11720       doc hash-function-transition: clarify what SHAttered means
11721       git-svn: avoid warning on undef readline()
11722       Makefile: add a DEVOPTS to suppress -Werror under DEVELOPER
11723       Makefile: add a DEVOPTS to get all of -Wextra
11724       git{,-blame}.el: remove old bitrotting Emacs code
11725       .gitattributes: add *.pl extension for Perl
11726       .gitattributes: use the "perl" differ for Perl
11727       .gitattributes: add a diff driver for Python
11728       sha1-name.c: remove stray newline
11729       sha1-array.h: align function arguments
11730       git-p4: change "commitish" typo to "committish"
11731       sha1-name.c: move around the collect_ambiguous() function
11732       get_short_oid: sort ambiguous objects by type, then SHA-1
11735 Version v2.17.6; changes since v2.17.5:
11736 ---------------------------------------
11738 Johannes Schindelin (2):
11739       run-command: invalidate lstat cache after a command finished
11740       Git 2.17.6
11742 Matheus Tavares (2):
11743       checkout: fix bug that makes checkout follow symlinks in leading path
11744       unpack_trees(): start with a fresh lstat cache
11747 Version v2.17.5; changes since v2.17.4:
11748 ---------------------------------------
11750 Jeff King (6):
11751       t0300: make "quit" helper more realistic
11752       t0300: use more realistic inputs
11753       credential: parse URL without host as empty host, not unset
11754       credential: refuse to operate when missing host or protocol
11755       credential: die() when parsing invalid urls
11756       Git 2.17.5
11758 Jonathan Nieder (4):
11759       fsck: convert gitmodules url to URL passed to curl
11760       credential: treat URL without scheme as invalid
11761       credential: treat URL with empty scheme as invalid
11762       fsck: reject URL with empty host in .gitmodules
11765 Version v2.17.4; changes since v2.17.3:
11766 ---------------------------------------
11768 Jeff King (4):
11769       credential: avoid writing values with newlines
11770       t/lib-credential: use test_i18ncmp to check stderr
11771       credential: detect unrepresentable values when parsing urls
11772       fsck: detect gitmodules URLs with embedded newlines
11774 Junio C Hamano (1):
11775       Git 2.17.4
11778 Version v2.17.3; changes since v2.17.2:
11779 ---------------------------------------
11781 Garima Singh (2):
11782       test-path-utils: offer to run a protectNTFS/protectHFS benchmark
11783       tests: add a helper to stress test argument quoting
11785 Jeff King (7):
11786       t9300: drop some useless uses of cat
11787       t9300: create marks files for double-import-marks test
11788       fast-import: tighten parsing of boolean command line options
11789       fast-import: stop creating leading directories for import-marks
11790       fast-import: delay creating leading directories for export-marks
11791       fast-import: disallow "feature export-marks" by default
11792       fast-import: disallow "feature import-marks" by default
11794 Johannes Schindelin (23):
11795       clone --recurse-submodules: prevent name squatting on Windows
11796       mingw: disallow backslash characters in tree objects' file names
11797       path.c: document the purpose of `is_ntfs_dotgit()`
11798       is_ntfs_dotgit(): only verify the leading segment
11799       path: safeguard `.git` against NTFS Alternate Streams Accesses
11800       is_ntfs_dotgit(): speed it up
11801       mingw: fix quoting of arguments
11802       path: also guard `.gitmodules` against NTFS Alternate Data Streams
11803       protect_ntfs: turn on NTFS protection by default
11804       Disallow dubiously-nested submodule git directories
11805       quote-stress-test: accept arguments to test via the command-line
11806       t6130/t9350: prepare for stringent Win32 path validation
11807       quote-stress-test: allow skipping some trials
11808       unpack-trees: let merged_entry() pass through do_add_entry()'s errors
11809       mingw: refuse to access paths with illegal characters
11810       quote-stress-test: offer to test quoting arguments for MSYS2 sh
11811       mingw: refuse to access paths with trailing spaces or periods
11812       mingw: handle `subst`-ed "DOS drives"
11813       Git 2.14.6
11814       Git 2.15.4
11815       test-drop-caches: use `has_dos_drive_prefix()`
11816       Git 2.16.6
11817       Git 2.17.3
11819 Jonathan Nieder (2):
11820       submodule: reject submodule.update = !command in .gitmodules
11821       fsck: reject submodule.update = !command in .gitmodules
11824 Version v2.17.2; changes since v2.17.1:
11825 ---------------------------------------
11827 Jeff King (5):
11828       submodule--helper: use "--" to signal end of clone options
11829       submodule-config: ban submodule urls that start with dash
11830       submodule-config: ban submodule paths that start with a dash
11831       fsck: detect submodule urls starting with dash
11832       fsck: detect submodule paths starting with dash
11834 Junio C Hamano (4):
11835       Git 2.14.5
11836       Git 2.15.3
11837       Git 2.16.5
11838       Git 2.17.2
11841 Version v2.17.1; changes since v2.17.0:
11842 ---------------------------------------
11844 Jeff King (18):
11845       submodule-config: verify submodule names as paths
11846       is_ntfs_dotgit: use a size_t for traversing string
11847       is_hfs_dotgit: match other .git files
11848       skip_prefix: add case-insensitive variant
11849       verify_path: drop clever fallthrough
11850       verify_dotfile: mention case-insensitivity in comment
11851       update-index: stat updated files earlier
11852       verify_path: disallow symlinks in .gitmodules
11853       index-pack: make fsck error message more specific
11854       fsck: simplify ".git" check
11855       fsck: actually fsck blob data
11856       fsck: detect gitmodules files
11857       fsck: handle promisor objects in .gitmodules check
11858       fsck: check .gitmodules content
11859       fsck: call fsck_finish() after fscking objects
11860       unpack-objects: call fsck_finish() after fscking objects
11861       index-pack: check .gitmodules files with --strict
11862       fsck: complain when .gitmodules is a symlink
11864 Johannes Schindelin (2):
11865       is_ntfs_dotgit: match other .git files
11866       is_{hfs,ntfs}_dotgitmodules: add tests
11868 Junio C Hamano (5):
11869       Git 2.13.7
11870       Git 2.14.4
11871       Git 2.15.2
11872       Git 2.16.4
11873       Git 2.17.1
11876 Version v2.17.0; changes since v2.17.0-rc2:
11877 -------------------------------------------
11879 Alexander Shopov (1):
11880       l10n: bg.po: Updated Bulgarian translation (3376t)
11882 Changwoo Ryu (1):
11883       l10n: ko.po: Update Korean translation
11885 Christopher Díaz Riveros (2):
11886       l10n: es.po: fixes to Spanish translation
11887       l10n: es.po: Update Spanish translation 2.17.0
11889 Jean-Noël Avila (2):
11890       l10n: fr.po v2.17.0 round 1
11891       l10n: fr.po: v2.17.0 no fuzzy
11893 Jiang Xin (2):
11894       l10n: git.pot: v2.17.0 round 1 (132 new, 44 removed)
11895       l10n: zh_CN: for git v2.17.0 l10n round 1
11897 Jonathan Nieder (1):
11898       upload-pack: disable object filtering when disabled by config
11900 Jordi Mas (1):
11901       l10n: Update Catalan translation
11903 Junio C Hamano (1):
11904       Git 2.17
11906 Peter Krefting (1):
11907       l10n: sv.po: Update Swedish translation (3376t0f0u)
11909 Ralf Thielow (1):
11910       l10n: de.po: translate 132 new messages
11912 Ray Chen (1):
11913       l10n: zh_CN: review for git v2.17.0 l10n round 1
11915 René Scharfe (1):
11916       unpack-trees: release oid_array after use in check_updates()
11918 Trần Ngọc Quân (1):
11919       l10n: vi.po(3376t): Updated Vietnamese translation for v2.17
11921 Ævar Arnfjörð Bjarmason (1):
11922       add -p: fix 2.17.0-rc* regression due to moved code
11925 Version v2.17.0-rc2; changes since v2.17.0-rc1:
11926 -----------------------------------------------
11928 Junio C Hamano (3):
11929       Git 2.16.3
11930       t9902: disable test on the list of merge-strategies under GETTEXT_POISON
11931       Git 2.17-rc2
11933 SZEDER Gábor (1):
11934       completion: clear cached --options when sourcing the completion script
11936 Stefan Beller (1):
11937       submodule deinit: handle non existing pathspecs gracefully
11939 Thomas Gummerer (1):
11940       git-stash.txt: remove extra square bracket
11943 Version v2.17.0-rc1; changes since v2.17.0-rc0:
11944 -----------------------------------------------
11946 Ben Peart (1):
11947       Fix bugs preventing adding updated cache entries to the name hash
11949 David Pursehouse (1):
11950       Documentation/merge-strategies: typofix
11952 Jeff King (1):
11953       doc/gitattributes: mention non-recursive behavior
11955 Johannes Schindelin (1):
11956       mingw: abort on invalid strftime formats
11958 Jonathan Tan (3):
11959       sha1_file: restore OBJECT_INFO_QUICK functionality
11960       index-pack: support checking objects but not links
11961       fetch-pack: do not check links for partial fetch
11963 Junio C Hamano (1):
11964       Git 2.17-rc1
11966 Kaartic Sivaraam (1):
11967       t/t3200: fix a typo in a test description
11969 Martin Ågren (4):
11970       t7006: add tests for how git config paginates
11971       config: respect `pager.config` in list/get-mode only
11972       config: change default of `pager.config` to "on"
11973       write_locked_index(): add flag to avoid writing unchanged index
11975 Michele Locati (1):
11976       filter-branch: use printf instead of echo -e
11978 Ramsay Jones (3):
11979       http: fix an unused variable warning for 'curl_no_proxy'
11980       -Wuninitialized: remove some 'init-self' workarounds
11981       read-cache: fix an -Wmaybe-uninitialized warning
11983 Todd Zullinger (2):
11984       RelNotes: add details on Perl module changes
11985       completion: complete tags with git tag --delete/--verify
11988 Version v2.17.0-rc0; changes since v2.16.6:
11989 -------------------------------------------
11991 Adam Borowski (1):
11992       hooks/pre-auto-gc-battery: allow gc to run on non-laptops
11994 Alban Gruin (1):
11995       userdiff: add built-in pattern for golang
11997 Alex Bennée (1):
11998       send-email: add test for Linux's get_maintainer.pl
12000 Alexander Shopov (1):
12001       Mark messages for translations
12003 Ben Peart (2):
12004       dir.c: don't flag the index as dirty for changes to the untracked cache
12005       name-hash: properly fold directory names in adjust_dirname_case()
12007 Bernhard M. Wiedemann (1):
12008       perl: call timegm and timelocal with 4-digit year
12010 Brandon Williams (38):
12011       object_info: change member name from 'typename' to 'type_name'
12012       object: rename function 'typename' to 'type_name'
12013       blame: rename 'this' variables
12014       pack-objects: rename 'this' variables
12015       rev-parse: rename 'this' variable
12016       submodule: indicate that 'submodule.recurse' doesn't apply to clone
12017       diff: rename 'this' variables
12018       apply: rename 'try' variables
12019       apply: rename 'new' variables
12020       checkout: rename 'new' variables
12021       help: rename 'new' variables
12022       pack-redundant: rename 'new' variables
12023       reflog: rename 'new' variables
12024       remote: rename 'new' variables
12025       combine-diff: rename 'new' variables
12026       commit: rename 'new' variables
12027       diff-lib: rename 'new' variable
12028       diff: rename 'new' variables
12029       diffcore-delta: rename 'new' variables
12030       entry: rename 'new' variables
12031       http: rename 'new' variables
12032       imap-send: rename 'new' variables
12033       line-log: rename 'new' variables
12034       read-cache: rename 'new' variables
12035       ref-filter: rename 'new' variables
12036       remote: rename 'new' variables
12037       split-index: rename 'new' variables
12038       submodule: rename 'new' variables
12039       trailer: rename 'new' variables
12040       unpack-trees: rename 'new' variables
12041       init-db: rename 'template' variables
12042       environment: rename 'template' variables
12043       diff: rename 'template' variables
12044       environment: rename 'namespace' variables
12045       wrapper: rename 'template' variables
12046       tempfile: rename 'template' variables
12047       trailer: rename 'template' variables
12048       replace: rename 'new' variables
12050 Christian Couder (12):
12051       perf/aggregate: fix checking ENV{GIT_PERF_SUBSECTION}
12052       perf/aggregate: refactor printing results
12053       perf/aggregate: implement codespeed JSON output
12054       perf/run: add conf_opts argument to get_var_from_env_or_config()
12055       perf/run: learn about perf.codespeedOutput
12056       perf/run: learn to send output to codespeed server
12057       perf/run: read GIT_PERF_REPO_NAME from perf.repoName
12058       sha1_file: remove static strbuf from sha1_file_name()
12059       sha1_file: improve sha1_file_name() perfs
12060       perf/aggregate: add --subsection option
12061       perf/aggregate: add --reponame option
12062       perf/aggregate: sort JSON fields in output
12064 Christian Ludwig (2):
12065       send-email: rename variable for clarity
12066       send-email: support separate Reply-To address
12068 Derrick Stolee (3):
12069       packfile: use get_be64() for large offsets
12070       sha1_name: fix uninitialized memory errors
12071       revision.c: reduce object database queries
12073 Elijah Newren (3):
12074       Tighten and correct a few testcases for merging and cherry-picking
12075       merge-recursive: fix logic ordering issue
12076       merge-recursive: add explanation for src_entry and dst_entry
12078 Eric Sunshine (2):
12079       worktree: add: fix 'post-checkout' not knowing new worktree location
12080       t2028: fix minor error and issues in newly-added "worktree move" tests
12082 Gargi Sharma (1):
12083       mru: Replace mru.[ch] with list.h implementation
12085 Genki Sky (1):
12086       rebase: add --allow-empty-message option
12088 Gregory Herrero (1):
12089       rebase -p: fix incorrect commit message when calling `git merge`.
12091 Jeff Hostetler (12):
12092       upload-pack: add object filtering for partial clone
12093       fetch-pack, index-pack, transport: partial clone
12094       fetch-pack: add --no-filter
12095       fetch: support filters
12096       partial-clone: define partial clone settings in config
12097       t5616: end-to-end tests for partial clone
12098       fetch: inherit filter-spec from partial clone
12099       t5616: test bulk prefetch after partial fetch
12100       stat_tracking_info: return +1 when branches not equal
12101       status: add --[no-]ahead-behind to status and commit for V2 format.
12102       status: update short status to respect --no-ahead-behind
12103       status: support --no-ahead-behind in long format
12105 Jeff King (20):
12106       sq_quote_argv: drop maxlen parameter
12107       trace: avoid unnecessary quoting
12108       correct error messages for NULL packet_read_line()
12109       CodingGuidelines: mention "static" and "extern"
12110       t0002: simplify error checking
12111       describe: confirm that blobs actually exist
12112       test-hashmap: use ALLOC_ARRAY rather than bare malloc
12113       test-hashmap: check allocation computation for overflow
12114       test-hashmap: use xsnprintf rather than snprintf
12115       test-hashmap: use strbuf_getline rather than fgets
12116       test-hashmap: simplify alloc_test_entry
12117       test-hashmap: use "unsigned int" for hash storage
12118       sq_dequote: fix extra consumption of source string
12119       t5545: factor out http repository setup
12120       remote-curl: unquote incoming push-options
12121       t: send verbose test-helper output to fd 4
12122       strbuf_read_file(): preserve errno across close() call
12123       smart-http: document flush after "# service" line
12124       t3701: add a test for interactive.diffFilter
12125       add--interactive: detect bogus diffFilter output
12127 Johannes Schindelin (2):
12128       sequencer: assign only free()able strings to gpg_sign
12129       apply: demonstrate a problem applying svn diffs
12131 Jon Simons (1):
12132       always check for NULL return from packet_read_line()
12134 Jonathan Nieder (1):
12135       perl: treat PERLLIB_EXTRA as an extra path again
12137 Jonathan Tan (18):
12138       extension.partialclone: introduce partial clone extension
12139       fsck: introduce partialclone extension
12140       fsck: support refs pointing to promisor objects
12141       fsck: support referenced promisor objects
12142       fsck: support promisor objects as CLI argument
12143       index-pack: refactor writing of .keep files
12144       introduce fetch-object: fetch one promisor object
12145       sha1_file: support lazily fetching missing objects
12146       rev-list: support termination at promisor objects
12147       gc: do not repack promisor packfiles
12148       fetch-pack: test support excluding large blobs
12149       fetch: refactor calculation of remote list
12150       clone: partial clone
12151       unpack-trees: batch fetching of missing blobs
12152       fetch-pack: restore save_commit_buffer after use
12153       Docs: split out long-running subprocess handshake
12154       packfile: remove GIT_DEBUG_LOOKUP log statements
12155       packfile: refactor hash search with fanout table
12157 Junio C Hamano (14):
12158       Start 2.17 cycle
12159       First batch after 2.16
12160       blame: tighten command line parser
12161       Second batch for 2.17
12162       Third batch for 2.17
12163       merge: allow fast-forward when merging a tracked tag
12164       Fourth batch for 2.17
12165       Fifth batch for 2.17
12166       test_must_be_empty: make sure the file exists, not just empty
12167       untracked cache: use git_env_bool() not getenv() for customization
12168       Sixth batch for 2.17
12169       Seventh batch for 2.17
12170       Eighth batch for 2.17
12171       Git 2.17-rc0
12173 Kim Gybels (1):
12174       packed_ref_cache: don't use mmap() for small files
12176 Lucas Werkmeister (1):
12177       daemon: add --log-destination=(stderr|syslog|none)
12179 Martin Ågren (5):
12180       sequencer: make lockfiles non-static
12181       sequencer: always roll back lock in `do_recursive_merge()`
12182       merge-recursive: always roll back lock in `merge_recursive_generic()`
12183       merge: always roll back lock in `checkout_fast_forward()`
12184       sequencer: do not roll back lockfile unnecessarily
12186 Matthieu Moy (2):
12187       send-email: add and use a local copy of Mail::Address
12188       perl/Git: remove now useless email-address parsing code
12190 Michael Haggerty (5):
12191       struct snapshot: store `start` rather than `header_len`
12192       create_snapshot(): use `xmemdupz()` rather than a strbuf
12193       find_reference_location(): make function safe for empty snapshots
12194       packed_ref_iterator_begin(): make optimization more general
12195       load_contents(): don't try to mmap an empty file
12197 Mårten Kongstad (1):
12198       docs/pretty-formats: fix typo '% <(<N>)' -> '%<|(<N>)'
12200 Nathan Payre (1):
12201       send-email: extract email-parsing code into a subroutine
12203 Nguyễn Thái Ngọc Duy (72):
12204       trace.c: move strbuf_release() out of print_trace_line()
12205       run-command.c: introduce trace_run_command()
12206       run-command.c: print program 'git' when tracing git_cmd mode
12207       run-command.c: print env vars in trace_run_command()
12208       run-command.c: print new cwd in trace_run_command()
12209       worktree.c: add validate_worktree()
12210       dir.c: avoid stat() in valid_cached_dir()
12211       dir.c: fix missing dir invalidation in untracked code
12212       format-patch: keep cover-letter diffstat wrapped in 72 columns
12213       dir.c: stop ignoring opendir() error in open_cached_dir()
12214       format-patch: reduce patch diffstat width to 72
12215       trace: measure where the time is spent in the index-heavy operations
12216       diff.c: refactor pprint_rename() to use strbuf
12217       dir.c: ignore paths containing .git when invalidating untracked cache
12218       parse-options: support --git-completion-helper
12219       parse-options: add OPT_xxx_F() variants
12220       parse-options: let OPT__FORCE take optional flags argument
12221       git-completion.bash: introduce __gitcomp_builtin
12222       completion: use __gitcomp_builtin in _git_add
12223       completion: use __gitcomp_builtin in _git_am
12224       completion: use __gitcomp_builtin in _git_apply
12225       completion: use __gitcomp_builtin in _git_branch
12226       completion: use __gitcomp_builtin in _git_checkout
12227       completion: use __gitcomp_builtin in _git_cherry_pick
12228       completion: use __gitcomp_builtin in _git_clean
12229       completion: use __gitcomp_builtin in _git_clone
12230       completion: use __gitcomp_builtin in _git_commit
12231       completion: use __gitcomp_builtin in _git_config
12232       completion: use __gitcomp_builtin in _git_describe
12233       completion: use __gitcomp_builtin in _git_difftool
12234       completion: use __gitcomp_builtin in _git_fetch
12235       completion: use __gitcomp_builtin in _git_fsck
12236       completion: use __gitcomp_builtin in _git_gc
12237       completion: use __gitcomp_builtin in _git_grep
12238       completion: use __gitcomp_builtin in _git_help
12239       completion: use __gitcomp_builtin in _git_init
12240       completion: use __gitcomp_builtin in _git_ls_files
12241       completion: use __gitcomp_builtin in _git_ls_remote
12242       completion: use __gitcomp_builtin in _git_merge
12243       completion: use __gitcomp_builtin in _git_merge_base
12244       completion: use __gitcomp_builtin in _git_mv
12245       completion: use __gitcomp_builtin in _git_name_rev
12246       completion: use __gitcomp_builtin in _git_notes
12247       completion: use __gitcomp_builtin in _git_pull
12248       completion: use __gitcomp_builtin in _git_push
12249       completion: use __gitcomp_builtin in _git_remote
12250       remote: force completing --mirror= instead of --mirror
12251       completion: use __gitcomp_builtin in _git_replace
12252       completion: use __gitcomp_builtin in _git_reset
12253       completion: use __gitcomp_builtin in _git_revert
12254       completion: use __gitcomp_builtin in _git_rm
12255       completion: use __gitcomp_builtin in _git_show_branch
12256       completion: use __gitcomp_builtin in _git_status
12257       completion: use __gitcomp_builtin in _git_tag
12258       completion: use __gitcomp_builtin in _git_worktree
12259       worktree.c: add update_worktree_location()
12260       worktree move: new command
12261       worktree move: accept destination as directory
12262       worktree move: refuse to move worktrees with submodules
12263       worktree remove: new command
12264       worktree remove: allow it when $GIT_WORK_TREE is already gone
12265       am: add --show-current-patch
12266       rebase: add --show-current-patch
12267       rebase: introduce and use pseudo-ref REBASE_HEAD
12268       am: support --quit
12269       diff: add --compact-summary
12270       object.h: update flag allocation comment
12271       object.h: realign object flag allocation comment
12272       completion: don't set PARSE_OPT_NOCOMPLETE on --rerere-autoupdate
12273       completion: simplify _git_notes
12274       completion: complete --{reuse,reedit}-message= for all notes subcmds
12275       completion: more subcommands in _git_notes()
12277 Nicolas Morey-Chaisemartin (1):
12278       tag: add --edit option
12280 Olga Telezhnaya (3):
12281       mru: use double-linked list from list.h
12282       ref-filter: get rid of duplicate code
12283       ref-filter: get rid of goto
12285 Patryk Obara (14):
12286       clang-format: adjust penalty for return type line break
12287       http-push: improve error log
12288       sha1_file: convert pretend_sha1_file to object_id
12289       dir: convert struct sha1_stat to use object_id
12290       sha1_file: convert hash_sha1_file to object_id
12291       cache: clear whole hash buffer with oidclr
12292       match-trees: convert splice_tree to object_id
12293       commit: convert commit_tree* to object_id
12294       notes: convert combine_notes_* to object_id
12295       notes: convert write_notes_tree to object_id
12296       sha1_file: convert write_sha1_file to object_id
12297       sha1_file: convert force_object_loose to object_id
12298       sha1_file: convert write_loose_object to object_id
12299       sha1_file: rename hash_sha1_file_literally
12301 Phillip Wood (25):
12302       t3404: check intermediate squash messages
12303       commit: move empty message checks to libgit
12304       Add a function to update HEAD after creating a commit
12305       commit: move post-rewrite code to libgit
12306       commit: move print_commit_summary() to libgit
12307       sequencer: simplify adding Signed-off-by: trailer
12308       sequencer: load commit related config
12309       sequencer: try to commit without forking 'git commit'
12310       t3512/t3513: remove KNOWN_FAILURE_CHERRY_PICK_SEES_EMPTY_COMMIT=1
12311       sequencer: improve config handling
12312       t7505: style fixes
12313       t7505: add tests for cherry-pick and rebase -i/-p
12314       sequencer: run 'prepare-commit-msg' hook
12315       add -p: only display help for active keys
12316       add -p: only bind search key if there's more than one hunk
12317       add -p: improve error messages
12318       add -i: add function to format hunk header
12319       t3701: indent here documents
12320       t3701: use test_write_lines and write_script
12321       t3701: don't hard code sha1 hash values
12322       t3701: add failing test for pathological context lines
12323       add -p: adjust offsets of subsequent hunks when one is skipped
12324       add -p: calculate offset delta for edited patches
12325       add -p: fix counting when splitting and coalescing
12326       add -p: don't rely on apply's '--recount' option
12328 Prathamesh Chavan (2):
12329       submodule: port submodule subcommand 'sync' from shell to C
12330       submodule: port submodule subcommand 'deinit' from shell to C
12332 Ramsay Jones (1):
12333       t4151: consolidate multiple calls to test_i18ngrep
12335 Rasmus Villemoes (2):
12336       grep: move grep_source_init outside critical section
12337       grep: simplify grep_oid and grep_file
12339 René Scharfe (4):
12340       cocci: use format keyword instead of a literal string
12341       check-ignore: fix mix of directories and other file types
12342       sequencer: factor out strbuf_read_file_or_whine()
12343       perf: use GIT_PERF_REPEAT_COUNT=3 by default even without config file
12345 SZEDER Gábor (22):
12346       Use MOVE_ARRAY
12347       travis-ci: use 'set -x' for the commands under 'su' in the 32 bit Linux build
12348       travis-ci: use 'set -e' in the 32 bit Linux build job
12349       travis-ci: don't repeat the path of the cache directory
12350       travis-ci: don't run the test suite as root in the 32 bit Linux build
12351       travis-ci: don't fail if user already exists on 32 bit Linux build job
12352       t6300-for-each-ref: fix "more than one quoting style" tests
12353       Makefile: generate Git(3pm) as dependency of the 'doc' and 'man' targets
12354       t: prevent '-x' tracing from interfering with test helpers' stderr
12355       t: add means to disable '-x' tracing for individual test scripts
12356       t1507-rev-parse-upstream: don't check the stderr of a shell function
12357       t5536: simplify checking of messages output to stderr
12358       t3030-merge-recursive: don't check the stderr of a subshell
12359       t5500-fetch-pack: don't check the stderr of a subshell
12360       t5526: use $TRASH_DIRECTORY to specify the path of GIT_TRACE log file
12361       t5570-git-daemon: don't check the stderr of a subshell
12362       t9903-bash-prompt: don't check the stderr of __git_ps1()
12363       t1510-repo-setup: mark as untraceable with '-x'
12364       t/README: add a note about don't saving stderr of compound commands
12365       travis-ci: run tests with '-x' tracing
12366       t9400-git-cvsserver-server: don't rely on the output of 'test_cmp'
12367       t9402-git-cvsserver-refs: don't check the stderr of a subshell
12369 Stefan Beller (9):
12370       diff.h: make pickaxe_opts an unsigned bit field
12371       diff: migrate diff_flags.pickaxe_ignore_case to a pickaxe_opts bit
12372       diff: introduce DIFF_PICKAXE_KINDS_MASK
12373       diffcore: add a pickaxe option to find a specific blob
12374       diff: properly error out when combining multiple pickaxe options
12375       diff: use HAS_MULTI_BITS instead of counting bits manually
12376       builtin/pull: respect verbosity settings in submodules
12377       send-email: error out when relogin delay is missing
12378       color.h: document and modernize header
12380 Stephen R Guglielmo (1):
12381       subtree: fix add and pull for GPG-signed commits
12383 Tatyana Krasnukha (1):
12384       apply: handle Subversion diffs with /dev/null gracefully
12386 Thomas Gummerer (1):
12387       reset --hard: make use of the pretty machinery
12389 Thomas Levesque (1):
12390       userdiff.c: add C# async keyword in diff pattern
12392 Todd Zullinger (2):
12393       Makefile: remove *.spec from clean target
12394       Makefile: add NO_PERL_CPAN_FALLBACKS knob
12396 Torsten Bögershausen (1):
12397       convert_to_git(): safe_crlf/checksafe becomes int conv_flags
12399 brian m. carlson (13):
12400       hash: move SHA-1 macros to hash.h
12401       hash: create union for hash context allocation
12402       builtin/index-pack: improve hash function abstraction
12403       builtin/unpack-objects: switch uses of SHA-1 to the_hash_algo
12404       sha1_file: switch uses of SHA-1 to the_hash_algo
12405       fast-import: switch various uses of SHA-1 to the_hash_algo
12406       pack-check: convert various uses of SHA-1 to abstract forms
12407       pack-write: switch various SHA-1 values to abstract forms
12408       read-cache: abstract away uses of SHA-1
12409       csum-file: rename sha1file to hashfile
12410       csum-file: abstract uses of SHA-1
12411       bulk-checkin: abstract SHA-1 usage
12412       hash: update obsolete reference to SHA1_HEADER
12414 Ævar Arnfjörð Bjarmason (49):
12415       Makefile: don't error out under DC_SHA1_EXTERNAL if DC_SHA1_SUBMODULE=auto
12416       Makefile: under "make dist", include the sha1collisiondetection submodule
12417       sha1dc_git.h: re-arrange an ifdef chain for a subsequent change
12418       Makefile: replace perl/Makefile.PL with simple make rules
12419       perl: avoid *.pmc and fix Error.pm further
12420       status: add a failing test showing a core.untrackedCache bug
12421       wildmatch test: indent with tabs, not spaces
12422       wildmatch test: use more standard shell style
12423       wildmatch test: don't try to vertically align our output
12424       wildmatch test: use a paranoia pattern from nul_match()
12425       wildmatch test: remove dead fnmatch() test code
12426       wildmatch test: use test_must_fail, not ! for test-wildmatch
12427       wildmatch test: perform all tests under all wildmatch() modes
12428       wildmatch test: create & test files on disk in addition to in-memory
12429       test-lib: add an EXPENSIVE_ON_WINDOWS prerequisite
12430       wildmatch test: mark test as EXPENSIVE_ON_WINDOWS
12431       fetch: don't redundantly NULL something calloc() gave us
12432       fetch: trivially refactor assignment to ref_nr
12433       fetch: stop accessing "remote" variable indirectly
12434       remote: add a macro for "refs/tags/*:refs/tags/*"
12435       fetch tests: refactor in preparation for testing tag pruning
12436       fetch tests: re-arrange arguments for future readability
12437       fetch tests: add a tag to be deleted to the pruning tests
12438       fetch tests: test --prune and refspec interaction
12439       fetch tests: double quote a variable for interpolation
12440       fetch tests: expand case/esac for later change
12441       fetch tests: fetch <url> <spec> as well as fetch [<remote>]
12442       git fetch doc: add a new section to explain the ins & outs of pruning
12443       git remote doc: correct dangerous lies about what prune does
12444       git-fetch & config doc: link to the new PRUNING section
12445       fetch tests: add scaffolding for the new fetch.pruneTags
12446       fetch: add a --prune-tags option and fetch.pruneTags config
12447       fetch: make the --prune-tags work with <url>
12448       update-index doc: note a fixed bug in the untracked cache
12449       update-index doc: note the caveat with "could not open..."
12450       perl: *.pm files should not have the executable bit
12451       Git.pm: remove redundant "use strict" from sub-package
12452       Git.pm: add the "use warnings" pragma
12453       commit: run git gc --auto just before the post-commit hook
12454       gitweb: hard-depend on the Digest::MD5 5.8 module
12455       Git.pm: hard-depend on the File::{Temp,Spec} modules
12456       git-send-email: unconditionally use Net::{SMTP,Domain}
12457       perl: update our ancient copy of Error.pm
12458       perl: update our copy of Mail::Address
12459       perl: move CPAN loader wrappers to another namespace
12460       perl: generalize the Git::LoadCPAN facility
12461       perl: move the perl/Git/FromCPAN tree to perl/FromCPAN
12462       perl Git::LoadCPAN: emit better errors under NO_PERL_CPAN_FALLBACKS
12463       git manpage: note git-security@googlegroups.com
12466 Version v2.16.6; changes since v2.16.5:
12467 ---------------------------------------
12469 Garima Singh (2):
12470       test-path-utils: offer to run a protectNTFS/protectHFS benchmark
12471       tests: add a helper to stress test argument quoting
12473 Jeff King (7):
12474       t9300: drop some useless uses of cat
12475       t9300: create marks files for double-import-marks test
12476       fast-import: tighten parsing of boolean command line options
12477       fast-import: stop creating leading directories for import-marks
12478       fast-import: delay creating leading directories for export-marks
12479       fast-import: disallow "feature export-marks" by default
12480       fast-import: disallow "feature import-marks" by default
12482 Johannes Schindelin (22):
12483       clone --recurse-submodules: prevent name squatting on Windows
12484       mingw: disallow backslash characters in tree objects' file names
12485       path.c: document the purpose of `is_ntfs_dotgit()`
12486       is_ntfs_dotgit(): only verify the leading segment
12487       path: safeguard `.git` against NTFS Alternate Streams Accesses
12488       is_ntfs_dotgit(): speed it up
12489       mingw: fix quoting of arguments
12490       path: also guard `.gitmodules` against NTFS Alternate Data Streams
12491       protect_ntfs: turn on NTFS protection by default
12492       Disallow dubiously-nested submodule git directories
12493       quote-stress-test: accept arguments to test via the command-line
12494       t6130/t9350: prepare for stringent Win32 path validation
12495       quote-stress-test: allow skipping some trials
12496       unpack-trees: let merged_entry() pass through do_add_entry()'s errors
12497       mingw: refuse to access paths with illegal characters
12498       quote-stress-test: offer to test quoting arguments for MSYS2 sh
12499       mingw: refuse to access paths with trailing spaces or periods
12500       mingw: handle `subst`-ed "DOS drives"
12501       Git 2.14.6
12502       Git 2.15.4
12503       test-drop-caches: use `has_dos_drive_prefix()`
12504       Git 2.16.6
12506 Jonathan Nieder (1):
12507       submodule: reject submodule.update = !command in .gitmodules
12510 Version v2.16.5; changes since v2.16.4:
12511 ---------------------------------------
12513 Jeff King (3):
12514       submodule--helper: use "--" to signal end of clone options
12515       submodule-config: ban submodule urls that start with dash
12516       submodule-config: ban submodule paths that start with a dash
12518 Junio C Hamano (3):
12519       Git 2.14.5
12520       Git 2.15.3
12521       Git 2.16.5
12524 Version v2.16.4; changes since v2.16.3:
12525 ---------------------------------------
12527 Jeff King (8):
12528       submodule-config: verify submodule names as paths
12529       is_ntfs_dotgit: use a size_t for traversing string
12530       is_hfs_dotgit: match other .git files
12531       skip_prefix: add case-insensitive variant
12532       verify_path: drop clever fallthrough
12533       verify_dotfile: mention case-insensitivity in comment
12534       update-index: stat updated files earlier
12535       verify_path: disallow symlinks in .gitmodules
12537 Johannes Schindelin (2):
12538       is_ntfs_dotgit: match other .git files
12539       is_{hfs,ntfs}_dotgitmodules: add tests
12541 Junio C Hamano (4):
12542       Git 2.13.7
12543       Git 2.14.4
12544       Git 2.15.2
12545       Git 2.16.4
12548 Version v2.16.3; changes since v2.16.2:
12549 ---------------------------------------
12551 Ben Peart (1):
12552       fsmonitor: update documentation to remove reference to invalid config settings
12554 Brandon Williams (1):
12555       oidmap: ensure map is initialized
12557 Christian Ludwig (1):
12558       t9001: use existing helper in send-email test
12560 Eric Sunshine (2):
12561       git-worktree.txt: fix missing ")" typo
12562       git-worktree.txt: fix indentation of example and text of 'add' command
12564 Eric Wong (2):
12565       fsck: fix leak when traversing trees
12566       git-svn: control destruction order to avoid segfault
12568 Genki Sky (1):
12569       test-lib.sh: unset XDG_CACHE_HOME
12571 Jeff King (10):
12572       t5570: use ls-remote instead of clone for interp tests
12573       t/lib-git-daemon: record daemon log
12574       daemon: fix off-by-one in logging extended attributes
12575       daemon: handle NULs in extended attribute string
12576       t/lib-git-daemon: add network-protocol helpers
12577       daemon: fix length computation in newline stripping
12578       t0205: drop redundant test
12579       git-sh-i18n: check GETTEXT_POISON before USE_GETTEXT_SCHEME
12580       commit: drop uses of get_cached_commit_buffer()
12581       revision: drop --show-all option
12583 Jonathan Tan (2):
12584       http: support cookie redaction when tracing
12585       http: support omitting data from traces
12587 Juan F. Codagnone (1):
12588       mailinfo: avoid segfault when can't open files
12590 Junio C Hamano (2):
12591       worktree: say that "add" takes an arbitrary commit in short-help
12592       Git 2.16.3
12594 Kaartic Sivaraam (2):
12595       Doc/gitsubmodules: make some changes to improve readability and syntax
12596       Doc/git-submodule: improve readability and grammar of a sentence
12598 Mathias Rav (1):
12599       files_initial_transaction_commit(): only unlock if locked
12601 Motoki Seki (1):
12602       Documentation/gitsubmodules.txt: avoid non-ASCII apostrophes
12604 Nguyễn Thái Ngọc Duy (12):
12605       t2203: test status output with porcelain v2 format
12606       Use DIFF_DETECT_RENAME for detect_rename assignments
12607       wt-status.c: coding style fix
12608       wt-status.c: catch unhandled diff status codes
12609       wt-status.c: rename rename-related fields in wt_status_change_data
12610       wt-status.c: handle worktree renames
12611       read-cache.c: change type of "temp" in write_shared_index()
12612       read-cache.c: move tempfile creation/cleanup out of write_shared_index
12613       diff.c: flush stdout before printing rename warnings
12614       read-cache: don't write index twice if we can't write shared index
12615       completion: fix completing merge strategies on non-C locales
12616       gitignore.txt: elaborate shell glob syntax
12618 Ramsay Jones (2):
12619       config.mak.uname: remove SPARSE_FLAGS setting for cygwin
12620       Makefile: suppress a sparse warning for pack-revindex.c
12622 Randall S. Becker (1):
12623       hashmap.h: remove unused variable
12625 René Scharfe (2):
12626       describe: use strbuf_add_unique_abbrev() for adding short hashes
12627       cocci: simplify check for trivial format strings
12629 Robert P. J. Day (2):
12630       t/: correct obvious typo "detahced"
12631       Correct mispellings of ".gitmodule" to ".gitmodules"
12633 SZEDER Gábor (11):
12634       travis-ci: build Git during the 'script' phase
12635       t5541: add 'test_i18ngrep's missing filename parameter
12636       t5812: add 'test_i18ngrep's missing filename parameter
12637       t6022: don't run 'git merge' upstream of a pipe
12638       t4001: don't run 'git status' upstream of a pipe
12639       t5510: consolidate 'grep' and 'test_i18ngrep' patterns
12640       t5536: let 'test_i18ngrep' read the file without redirection
12641       t: move 'test_i18ncmp' and 'test_i18ngrep' to 'test-lib-functions.sh'
12642       t: validate 'test_i18ngrep's parameters
12643       t: make 'test_i18ngrep' more informative on failure
12644       t: document 'test_must_fail ok=<signal-name>'
12646 Stefan Beller (5):
12647       t/lib-submodule-update.sh: clarify test
12648       t/lib-submodule-update.sh: fix test ignoring ignored files in submodules
12649       unpack-trees: oneway_merge to update submodules
12650       submodule: submodule_move_head omits old argument in forced case
12651       Documentation/git-status: clarify status table for porcelain mode
12653 Stefan Moch (2):
12654       t7001: add test case for --dry-run
12655       mv: remove unneeded 'if (!show_only)'
12657 Thomas Gummerer (3):
12658       read-cache: fix reading the shared index for other repos
12659       split-index: don't write cache tree with null oid entries
12660       travis: run tests with GIT_TEST_SPLIT_INDEX
12662 Todd Zullinger (1):
12663       doc: mention 'git show' defaults to HEAD
12665 Yasushi SHOJI (1):
12666       bisect: debug: convert struct object to object_id
12668 brian m. carlson (1):
12669       docs/interpret-trailers: fix agreement error
12671 Ævar Arnfjörð Bjarmason (2):
12672       commit doc: document that -c, -C, -F and --fixup with -m error
12673       commit: add support for --fixup <commit> -m"<extra message>"
12676 Version v2.16.2; changes since v2.16.1:
12677 ---------------------------------------
12679 Andreas G. Schacker (1):
12680       doc/read-tree: remove obsolete remark
12682 Daniel Knittl-Frank (1):
12683       describe: prepend "tags/" when describing tags with embedded name
12685 Jason Merrill (1):
12686       git-svn: fix svn.pushmergeinfo handling of svn+ssh usernames.
12688 Jeff King (4):
12689       t5600: fix outdated comment about unborn HEAD
12690       t5600: modernize style
12691       clone: factor out dir_exists() helper
12692       clone: do not clean up directories we didn't create
12694 Junio C Hamano (2):
12695       merge: teach -Xours/-Xtheirs to symbolic link merge
12696       Git 2.16.2
12698 Nguyễn Thái Ngọc Duy (1):
12699       add--interactive: ignore submodule changes except HEAD
12701 René Scharfe (9):
12702       commit: avoid allocation in clear_commit_marks_many()
12703       commit: use clear_commit_marks_many() in remove_redundant()
12704       ref-filter: use clear_commit_marks_many() in do_merge_filter()
12705       object: add clear_commit_marks_all()
12706       bisect: avoid using the rev_info flag leak_pending
12707       bundle: avoid using the rev_info flag leak_pending
12708       checkout: avoid using the rev_info flag leak_pending
12709       revision: remove the unused flag leak_pending
12710       commit: remove unused function clear_commit_marks_for_object_array()
12712 Thomas Gummerer (1):
12713       stash: don't delete untracked files that match pathspec
12715 Ævar Arnfjörð Bjarmason (2):
12716       perf: amend the grep tests to test grep.threads
12717       cat-file doc: document that -e will return some output
12720 Version v2.16.1; changes since v2.16.0:
12721 ---------------------------------------
12723 Eric Sunshine (1):
12724       t5601-clone: test case-conflicting files on case-insensitive filesystem
12726 Junio C Hamano (1):
12727       Git 2.16.1
12729 brian m. carlson (1):
12730       repository: pre-initialize hash algo pointer
12733 Version v2.16.0; changes since v2.16.0-rc2:
12734 -------------------------------------------
12736 Alexander Shopov (2):
12737       l10n: bg.po: Updated Bulgarian translation (3284t)
12738       l10n: bg.po: Updated Bulgarian translation (3288t)
12740 Changwoo Ryu (2):
12741       l10n: ko.po: Update Korean translation
12742       l10n: TEAMS: Add ko team members
12744 Christopher Díaz Riveros (3):
12745       l10n: Update Spanish translation
12746       l10n: es.po: Update Spanish Translation v2.16.0
12747       l10n: es.po: Spanish translation 2.16.0 round 2
12749 Dimitriy Ryazantcev (1):
12750       l10n: ru.po: update Russian translation
12752 Fangyi Zhou (2):
12753       l10n: zh_CN Fix typo
12754       l10n: zh_CN translate parameter name
12756 Jean-Noël Avila (2):
12757       l10n: fr.po v2.16.0 round 1
12758       l10n: fr.po 2.16 round 2
12760 Jiang Xin (4):
12761       l10n: git.pot: v2.16.0 round 1 (64 new, 25 removed)
12762       l10n: git.pot: v2.16.0 round 2 (8 new, 4 removed)
12763       l10n: zh_CN: for git v2.16.0 l10n round 2
12764       l10n: TEAMS: add zh_CN team members
12766 Jordi Mas (1):
12767       l10n: Fixes to Catalan translation
12769 Junio C Hamano (1):
12770       Git 2.16
12772 Louis Bettens (1):
12773       l10n: fr.po: "worktree list" mistranslated as prune
12775 Peter Krefting (2):
12776       l10n: sv.po: Update Swedish translation (3284t0f0u)
12777       l10n: sv.po: Update Swedish translation (3288t0f0u)
12779 Ralf Thielow (2):
12780       l10n: de.po: improve messages when a branch starts to track another ref
12781       l10n: de.po: translate 72 new messages
12783 Robert Abel (1):
12784       l10n: fixes to German translation
12786 SZEDER Gábor (1):
12787       RelNotes: minor typofix
12789 Trần Ngọc Quân (1):
12790       l10n: vi.po(3288t): Updated Vietnamese translation for v2.16.0 round 2
12793 Version v2.16.0-rc2; changes since v2.16.0-rc1:
12794 -----------------------------------------------
12796 Beat Bolli (1):
12797       t3900: add some more quotes
12799 Jeff King (1):
12800       docs/diff-options: clarify scope of diff-filter types
12802 Johannes Schindelin (8):
12803       Allow the test suite to pass in a directory whose name contains spaces
12804       t0302 & t3900: add forgotten quotes
12805       rebase -p: fix quoting when calling `git merge`
12806       git gui: fix staging a second line to a 1-line file
12807       git-gui: avoid exception upon Ctrl+T in an empty list
12808       git-gui: fix exception when trying to stage with empty file list
12809       git-gui: allow Ctrl+T to toggle multiple paths
12810       mingw: handle GITPERLLIB in t0021 in a Windows-compatible way
12812 Junio C Hamano (3):
12813       merge-recursive: do not look at the index during recursive merge
12814       RelNotes update before -rc2
12815       Git 2.16-rc2
12817 Ralf Thielow (1):
12818       Documentation/git-worktree.txt: add missing `
12820 SZEDER Gábor (9):
12821       travis-ci: fine tune the use of 'set -x' in 'ci/*' scripts
12822       travis-ci: don't install default addon packages for the 32 bit Linux build
12823       travis-ci: save prove state for the 32 bit Linux build
12824       travis-ci: only print test failures if there are test results available
12825       travis-ci: print the "tip of branch is exactly at tag" message in color
12826       travis-ci: create the cache directory early in the build process
12827       travis-ci: record and skip successfully built trees
12828       travis-ci: don't store P4 and Git LFS in the working tree
12829       travis-ci: check that all build artifacts are .gitignore-d
12831 Thomas Gummerer (1):
12832       oidset: don't return value from oidset_init
12834 Todd Zullinger (2):
12835       doc/SubmittingPatches: improve text formatting
12836       http: fix v1 protocol tests with apache httpd < 2.4
12838 Ævar Arnfjörð Bjarmason (2):
12839       Makefile: NO_OPENSSL=1 should no longer imply BLK_SHA1=1
12840       bisect: fix a regression causing a segfault
12843 Version v2.16.0-rc1; changes since v2.16.0-rc0:
12844 -----------------------------------------------
12846 Dave Borowitz (1):
12847       config.txt: document behavior of backslashes in subsections
12849 Elijah Newren (3):
12850       t6044: recursive can silently incorporate dirty changes in a merge
12851       move index_has_changes() from builtin/am.c to merge.c for reuse
12852       merge-recursive: avoid incorporating uncommitted changes in a merge
12854 Jeff King (4):
12855       test-lib: silence "-x" cleanup under bash
12856       t5615: avoid re-using descriptor 4
12857       test-lib: make "-x" work with "--verbose-log"
12858       t/Makefile: introduce TEST_SHELL_PATH
12860 Johannes Schindelin (5):
12861       rebase: do not continue when the todo list generation failed
12862       sequencer: strip bogus LF at end of error messages
12863       sequencer: remove superfluous conditional
12864       sequencer: report when noop has an argument
12865       sequencer: do not invent whitespace when transforming OIDs
12867 Julien Dusser (1):
12868       strbuf: fix urlencode format string on signed char
12870 Junio C Hamano (1):
12871       Git 2.16-rc1
12873 Luke Diamand (1):
12874       git-p4: update multiple shelved change lists
12876 René Scharfe (2):
12877       http: use internal argv_array of struct child_process
12878       send-pack: use internal argv_array of struct child_process
12880 Stefan Beller (1):
12881       t/helper/test-lazy-name-hash: fix compilation
12883 Torsten Bögershausen (1):
12884       check-non-portable-shell.pl: `wc -l` may have leading WS
12887 Version v2.16.0-rc0; changes since v2.15.4:
12888 -------------------------------------------
12890 Albert Astals Cid (1):
12891       completion: add --autostash and --no-autostash to pull
12893 Alex Vandiver (7):
12894       fsmonitor: read entirety of watchman output
12895       fsmonitor: set the PWD to the top of the working tree
12896       fsmonitor: don't bother pretty-printing JSON from watchman
12897       fsmonitor: document GIT_TRACE_FSMONITOR
12898       fsmonitor: delay updating state until after split index is merged
12899       fsmonitor: read from getcwd(), not the PWD environment variable
12900       fsmonitor: store fsmonitor bitmap before splitting index
12902 Anders Kaseorg (1):
12903       git-gui: sort entries in optimized tclIndex
12905 Andrey Okoshkin (1):
12906       merge-recursive: check GIT_MERGE_VERBOSITY only once
12908 Ann T Ropea (7):
12909       Documentation: revisions: fix typo: "three dot" ---> "three-dot" (in line with "two-dot").
12910       Documentation: user-manual: limit usage of ellipsis
12911       print_sha1_ellipsis: introduce helper
12912       checkout: describe_detached_head: remove ellipsis after committish
12913       t4013: prepare for upcoming "diff --raw --abbrev" output format change
12914       diff: diff_aligned_abbrev: remove ellipsis after abbreviated SHA-1 value
12915       t4013: test new output from diff --abbrev --raw
12917 Antoine Beaupré (6):
12918       remote-mediawiki: limit filenames to legal
12919       remote-mediawiki: show known namespace choices on failure
12920       remote-mediawiki: skip virtual namespaces
12921       remote-mediawiki: support fetching from (Main) namespace
12922       remote-mediawiki: process namespaces in order
12923       remote-mediawiki: show progress while fetching namespaces
12925 Beat Bolli (1):
12926       contrib/git-jump: allow to configure the grep command
12928 Ben Peart (16):
12929       bswap: add 64 bit endianness helper get_be64
12930       preload-index: add override to enable testing preload-index
12931       update-index: add a new --force-write-index option
12932       fsmonitor: teach git to optionally utilize a file system monitor to speed up detecting new or changed files.
12933       fsmonitor: add documentation for the fsmonitor extension.
12934       ls-files: Add support in ls-files to display the fsmonitor valid bit
12935       update-index: add fsmonitor support to update-index
12936       fsmonitor: add a test tool to dump the index extension
12937       split-index: disable the fsmonitor extension when running the split index test
12938       fsmonitor: add test cases for fsmonitor extension
12939       fsmonitor: add a sample integration script for Watchman
12940       fsmonitor: add a performance test
12941       fsmonitor: MINGW support for watchman integration
12942       fsmonitor: preserve utf8 filenames in fsmonitor-watchman log
12943       read_index_from(): speed index loading by skipping verification of the entry order
12944       fsmonitor: simplify determining the git worktree under Windows
12946 Brandon Williams (23):
12947       pkt-line: add packet_write function
12948       protocol: introduce protocol extension mechanisms
12949       daemon: recognize hidden request arguments
12950       upload-pack, receive-pack: introduce protocol version 1
12951       connect: teach client to recognize v1 server response
12952       connect: tell server that the client understands v1
12953       http: tell server that the client understands v1
12954       i5700: add interop test for protocol transition
12955       ssh: introduce a 'simple' ssh variant
12956       add, reset: use DIFF_OPT_SET macro to set a diff flag
12957       diff: convert flags to be stored in bitfields
12958       diff: add flag to indicate textconv was set via cmdline
12959       diff: remove touched flags
12960       diff: remove DIFF_OPT_TST macro
12961       diff: remove DIFF_OPT_SET macro
12962       diff: remove DIFF_OPT_CLR macro
12963       diff: make struct diff_flags members lowercase
12964       pathspec: only match across submodule boundaries when requested
12965       diff-tree: read the index so attribute checks work in bare repositories
12966       submodule: convert stage_updated_gitmodules to take a struct index_state
12967       submodule: used correct index in is_staging_gitmodules_ok
12968       submodule: convert get_next_submodule to not rely on the_index
12969       path: document path functions
12971 Christian Couder (24):
12972       perf/run: add '--config' option to the 'run' script
12973       perf/run: add get_var_from_env_or_config()
12974       perf/run: add GIT_PERF_DIRS_OR_REVS
12975       perf/run: add calls to get_var_from_env_or_config()
12976       perf/run: add get_subsections()
12977       perf/run: update get_var_from_env_or_config() for subsections
12978       perf/run: add run_subsection()
12979       perf/run: show name of rev being built
12980       perf: store subsection results in "test-results/$GIT_PERF_SUBSECTION/"
12981       t0021/rot13-filter: fix list comparison
12982       t0021/rot13-filter: refactor packet reading functions
12983       t0021/rot13-filter: improve 'if .. elsif .. else' style
12984       t0021/rot13-filter: improve error message
12985       t0021/rot13-filter: add packet_initialize()
12986       t0021/rot13-filter: refactor checking final lf
12987       t0021/rot13-filter: add capability functions
12988       Git/Packet.pm: extract parts of t0021/rot13-filter.pl for reuse
12989       Git/Packet: clarify that packet_required_key_val_read allows EOF
12990       Git/Packet.pm: use 'if' instead of 'unless'
12991       list-objects-filter-options: fix 'keword' typo in comment
12992       git-compat-util: introduce skip_to_optional_arg()
12993       index-pack: use skip_to_optional_arg()
12994       diff: use skip_to_optional_arg()
12995       diff: use skip_to_optional_arg_default()
12997 Damien Marié (1):
12998       run-command: add hint when a hook is ignored
13000 Daniel Bensoussan (1):
13001       doc: reword gitworkflows.txt for neutrality
13003 Derrick Stolee (5):
13004       p4211-line-log.sh: add log --online --raw --parents perf test
13005       sha1_name: unroll len loop in find_unique_abbrev_r()
13006       sha1_name: parse less while finding common prefix
13007       sha1_name: minimize OID comparisons during disambiguation
13008       sha1_file: use strbuf_add() instead of strbuf_addf()
13010 Elijah Newren (6):
13011       sequencer: warn when internal merge may be suboptimal due to renameLimit
13012       progress: fix progress meters when dealing with lots of work
13013       diff: remove silent clamp of renameLimit
13014       sequencer: show rename progress during cherry picks
13015       merge-recursive: ignore_case shouldn't reject intentional removals
13016       strbuf: remove unused stripspace function alias
13018 Emily Xie (1):
13019       pathspec: die on empty strings as pathspec
13021 Eric Sunshine (3):
13022       worktree: invoke post-checkout hook (unless --no-checkout)
13023       clone: support 'clone --shared' from a worktree
13024       version --build-options: also report host CPU
13026 Eric Wong (1):
13027       git-svn: convert CRLF to LF in commit message to SVN
13029 Florian Klink (1):
13030       git-send-email: honor $PATH for sendmail binary
13032 Gennady Kupava (2):
13033       trace: remove trace key normalization
13034       trace: improve performance while category is disabled
13036 Guillaume Castagnino (1):
13037       gitweb: use filetest to allow ACLs
13039 Haaris Mehmood (1):
13040       config: add --expiry-date
13042 Hans Jerry Illikainen (2):
13043       merge: add config option for verifySignatures
13044       t: add tests for pull --verify-signatures
13046 Heiko Voigt (3):
13047       fetch: add test to make sure we stay backwards compatible
13048       implement fetching of moved submodules
13049       submodule: simplify decision tree whether to or not to fetch
13051 Ingo Ruhnke (1):
13052       remote-mediawiki: allow fetching namespaces with spaces
13054 J Wyman (1):
13055       for-each-ref: let upstream/push report the remote ref name
13057 Jacob Keller (1):
13058       diff: add tests for --relative without optional prefix value
13060 Jameson Miller (4):
13061       status: add option to show ignored files differently
13062       status: report matching ignored and normal untracked
13063       status: document options to show matching ignored files
13064       status: test ignored modes
13066 Jean-Noël Avila (1):
13067       submodule--helper.c: i18n: add a missing space in message
13069 Jeff Hostetler (9):
13070       dir: allow exclusions from blob in addition to file
13071       oidmap: add oidmap iterator methods
13072       oidset: add iterator methods to oidset
13073       list-objects: filter objects in traverse_commit_list
13074       rev-list: add list-objects filtering support
13075       pack-objects: add list-objects filtering
13076       list-objects-filter-options: support --no-filter
13077       rev-list: support --no-filter argument
13078       partial-clone: design doc
13080 Jeff King (11):
13081       revision: quit pruning diff more quickly when possible
13082       git-jump: give contact instructions in the README
13083       p5550: factor out nonsense-pack creation
13084       t/perf/lib-pack: use fast-import checkpoint to create packs
13085       p5551: add a script to test fetch pack-dir rescans
13086       everything_local: use "quick" object existence check
13087       sha1_file: fast-path null sha1 as a missing object
13088       git-status.txt: mention --no-optional-locks
13089       progress: set default delay threshold to 100%, not 0%
13090       docs/pretty-formats: mention commas in %(trailers) syntax
13091       cvsimport: apply shell-quoting regex globally
13093 Johannes Schindelin (4):
13094       for-each-ref: let upstream/push optionally report the remote name
13095       for-each-ref: test :remotename and :remoteref
13096       hashmap: adjust documentation to reflect reality
13097       version --build-options: report commit, too, if possible
13099 Jonathan Nieder (10):
13100       ssh test: make copy_ssh_wrapper_as clean up after itself
13101       connect: move no_fork fallback to git_tcp_connect
13102       connect: split git:// setup into a separate function
13103       connect: split ssh command line options into separate function
13104       connect: split ssh option computation to its own function
13105       ssh: 'auto' variant to select between 'ssh' and 'simple'
13106       ssh: 'simple' variant does not support -4/-6
13107       ssh: 'simple' variant does not support --port
13108       connect: correct style of C-style comment
13109       generate-cmdlist: avoid non-deterministic output
13111 Jonathan Tan (10):
13112       connect: in ref advertisement, shallows are last
13113       Documentation: document Extra Parameters
13114       Tests: clean up and document submodule helpers
13115       Tests: clean up submodule recursive helpers
13116       diff: support anchoring line(s)
13117       diffcore-rename: make diff-tree -l0 mean -l<large>
13118       decorate: clean up and document API
13119       transport: remove unused "push" in vtable
13120       clone, fetch: remove redundant transport check
13121       transport: make transport vtable more private
13123 Junio C Hamano (26):
13124       t0027: do not use an empty string as a pathspec element
13125       describe: do not use cmd_*() as a subroutine
13126       merge-ours: do not use cmd_*() as a subroutine
13127       branch: streamline "attr_only" handling in validate_new_branchname()
13128       branch: split validate_new_branchname() into two
13129       xdiff: reassign xpparm_t.flags bits
13130       The first batch for 2.16
13131       RelNotes: the second batch post 2.15 comes
13132       diff: --ignore-cr-at-eol
13133       RelNotes: the third batch for 2.16
13134       branch: correctly reject refs/heads/{-dash,HEAD}
13135       RelNotes: the fourth batch for 2.16
13136       RelNotes: the fifth batch for 2.16
13137       hooks doc: clarify when receive-pack invokes its hooks
13138       RelNotes: the sixth batch for 2.16
13139       RelNotes: the seventh batch
13140       t2020: test variations that matter
13141       RelNotes: the eighth batch
13142       diff: use skip_to_optional_arg_default() in parsing --relative
13143       t4045: reindent to make helpers readable
13144       RelNotes: the ninth batch
13145       RelNotes: the tenth batch
13146       t5573, t7612: clean up after unexpected success of 'pull' and 'merge'
13147       sequencer.c: drop 'const' from function return type
13148       RelNotes: the eleventh batch
13149       Git 2.16-rc0
13151 Kaartic Sivaraam (11):
13152       builtin/branch: remove redundant check for HEAD
13153       git-rebase: clean up dashed-usages in messages
13154       Doc/checkout: checking out using @{-N} can lead to detached state
13155       branch: improve documentation and naming of create_branch() parameters
13156       branch: group related arguments of create_branch()
13157       branch: update warning message shown when copying a misnamed branch
13158       builtin/branch: strip refs/heads/ using skip_prefix
13159       Doc/check-ref-format: clarify information about @{-N} syntax
13160       rebase: consistently use branch_name variable
13161       rebase: distinguish user input by quoting it
13162       rebase: rebasing can also be done when HEAD is detached
13164 Kevin (1):
13165       remote-mediawiki: add namespace support
13167 Lars Schneider (3):
13168       refactor "dumb" terminal determination
13169       progress: drop delay-threshold code
13170       launch_editor(): indicate that Git waits for user input
13172 Liam Beguin (9):
13173       Documentation: move rebase.* configs to new file
13174       Documentation: use preferred name for the 'todo list' script
13175       rebase -i: set commit to null in exec commands
13176       rebase -i: refactor transform_todo_ids
13177       rebase -i: replace reference to sha1 with oid
13178       rebase -i: update functions to use a flags parameter
13179       rebase -i -x: add exec commands via the rebase--helper
13180       rebase -i: learn to abbreviate command names
13181       t3404: add test case for abbreviated commands
13183 Marius Paliga (1):
13184       builtin/push.c: add push.pushOption config
13186 Martin Ågren (15):
13187       sha1_file: do not leak `lock_file`
13188       treewide: prefer lockfiles on the stack
13189       lockfile: fix documentation on `close_lock_file_gently()`
13190       tempfile: fix documentation on `delete_tempfile()`
13191       checkout-index: simplify locking logic
13192       cache-tree: simplify locking logic
13193       apply: move lockfile into `apply_state`
13194       apply: remove `newfd` from `struct apply_state`
13195       cache.h: document `write_locked_index()`
13196       read-cache: drop explicit `CLOSE_LOCK`-flag
13197       read-cache: leave lock in right state in `write_locked_index()`
13198       read_cache: roll back lock in `update_index_if_able()`
13199       t7006: add tests for how git branch paginates
13200       branch: respect `pager.branch` in list-mode only
13201       branch: change default of `pager.branch` to "on"
13203 Michael Haggerty (10):
13204       t0000: check whether the shell supports the "local" keyword
13205       files_transaction_prepare(): don't leak flags to packed transaction
13206       prune_ref(): call `ref_transaction_add_update()` directly
13207       ref_transaction_update(): die on disallowed flags
13208       ref_transaction_add_update(): remove a check
13209       refs: tidy up and adjust visibility of the `ref_update` flags
13210       refs: rename constant `REF_NODEREF` to `REF_NO_DEREF`
13211       refs: rename constant `REF_ISPRUNING` to `REF_IS_PRUNING`
13212       write_packed_entry(): take `object_id` arguments
13213       refs: update some more docs to use "oid" rather than "sha1"
13215 Nicolas Morey-Chaisemartin (1):
13216       imap-send: URI encode server folder
13218 Olga Telezhnaya (2):
13219       format: create pretty.h file
13220       format: create docs for pretty.h
13222 Phil Hord (2):
13223       doc: prefer 'stash push' over 'stash save'
13224       stash: learn to parse -m/--message like commit does
13226 Pranit Bauva (6):
13227       bisect--helper: use OPT_CMDMODE instead of OPT_BOOL
13228       bisect--helper: rewrite `check_term_format` shell function in C
13229       bisect--helper: `write_terms` shell function in C
13230       bisect--helper: `bisect_clean_state` shell function in C
13231       t6030: explicitly test for bisection cleanup
13232       bisect--helper: `is_expected_rev` & `check_expected_revs` shell function in C
13234 Prathamesh Chavan (3):
13235       submodule--helper: introduce get_submodule_displaypath()
13236       submodule--helper: introduce for_each_listed_submodule()
13237       submodule: port submodule subcommand 'status' from shell to C
13239 Rafael Ascensão (1):
13240       log: add option to choose which refs to decorate
13242 Ramsay Jones (1):
13243       repository: fix a sparse 'using integer as NULL pointer' warning
13245 Randall S. Becker (1):
13246       install-doc-quick: allow specifying what ref to install
13248 Rasmus Villemoes (2):
13249       Documentation/config: add sendemail.tocmd to list preceding "See git-send-email(1)"
13250       completion: add git config sendemail.tocmd
13252 René Scharfe (14):
13253       notes: move hex_to_bytes() to hex.c and export it
13254       http-push: use hex_to_bytes()
13255       sha1_file: use hex_to_bytes()
13256       t4051: add test for comments preceding function lines
13257       xdiff: factor out is_func_rec()
13258       xdiff: show non-empty lines before functions with -W
13259       t7810: improve check of -W with user-defined function lines
13260       grep: update boundary variable for pre-context
13261       grep: show non-empty lines before functions with -W
13262       am: release strbuf after use in split_mail_mbox()
13263       fmt-merge-msg: avoid leaking strbuf in shortlog()
13264       strbuf: release memory on read error in strbuf_read_once()
13265       transport-helper: plug strbuf and string_list leaks
13266       p7519: improve check for prerequisite WATCHMAN
13268 Robert Abel (2):
13269       git-prompt: make __git_eread intended use explicit
13270       git-prompt: fix reading files with windows line endings
13272 Robert P. J. Day (4):
13273       bisect: mention "view" as an alternative to "visualize"
13274       doc: add missing "-n" (dry-run) option to reflog man page
13275       prune: add "--progress" to man page and usage msg
13276       notes: correct 'git notes prune' options to '[-n] [-v]'
13278 SZEDER Gábor (5):
13279       setup.c: fix comment about order of .git directory discovery
13280       travis-ci: introduce a $jobname variable for 'ci/*' scripts
13281       travis-ci: move setting environment variables to 'ci/lib-travisci.sh'
13282       travis-ci: set GIT_TEST_HTTPD in 'ci/lib-travisci.sh'
13283       travis-ci: use 'set -x' in 'ci/*' scripts for extra tracing output
13285 Simon Ruderich (1):
13286       config: document default value of http.sslVerify
13288 Stefan Beller (11):
13289       recursive submodules: detach HEAD from new state
13290       Documentation/checkout: clarify submodule HEADs to be detached
13291       t6120: fix typo in test name
13292       list-objects.c: factor out traverse_trees_and_blobs
13293       revision.h: introduce blob/tree walking in order of the commits
13294       builtin/describe.c: rename `oid` to avoid variable shadowing
13295       builtin/describe.c: print debug statements earlier
13296       builtin/describe.c: factor out describe_commit
13297       Documentation/git-clone: improve description for submodule recursing
13298       t/helper: ignore everything but sources
13299       builtin/describe.c: describe a blob
13301 Steffen Prohaska (1):
13302       doc: Mention info/attributes in gitrepository-layout
13304 Stephan Beyer (1):
13305       bisect run: die if no command is given
13307 Thomas Gummerer (11):
13308       stash: replace "git stash save" with "git stash push" in the documentation
13309       stash: mark "git stash save" deprecated in the man page
13310       stash: remove now superfluos help for "stash push"
13311       checkout: factor out functions to new lib file
13312       worktree: add can be created from any commit-ish
13313       worktree: add --[no-]track option to the add subcommand
13314       worktree: make add <path> <branch> dwim
13315       t/README: remove mention of adding copyright notices
13316       t/README: document test_cmp_rev
13317       worktree: add --guess-remote flag to add subcommand
13318       add worktree.guessRemote config option
13320 Todd Zullinger (4):
13321       branch doc: remove --set-upstream from synopsis
13322       t/lib-git-svn: cleanup inconsistent tab/space usage
13323       t/lib-git-svn.sh: improve svnserve tests with parallel make test
13324       RelNotes: minor typo fixes in 2.16.0 draft
13326 Torsten Bögershausen (3):
13327       add: introduce "--renormalize"
13328       convert: tighten the safe autocrlf handling
13329       t0027: Adapt the new MIX tests to Windows
13331 W. Trevor King (1):
13332       pull: pass --signoff/--no-signoff to "git merge"
13334 Wei Shuyu (1):
13335       http: support CURLPROXY_HTTPS
13337 brian m. carlson (29):
13338       walker: convert to struct object_id
13339       refs/files-backend: convert struct ref_to_prune to object_id
13340       refs: convert delete_ref and refs_delete_ref to struct object_id
13341       refs: convert update_ref and refs_update_ref to use struct object_id
13342       refs: prevent accidental NULL dereference in write_pseudoref
13343       refs: update ref transactions to use struct object_id
13344       Convert check_connected to use struct object_id
13345       refs: convert resolve_refdup and refs_resolve_refdup to struct object_id
13346       refs: convert read_ref and read_ref_full to object_id
13347       refs: convert dwim_ref and expand_ref to struct object_id
13348       builtin/reflog: convert remaining unsigned char uses to object_id
13349       refs: convert dwim_log to struct object_id
13350       pack-bitmap: convert traverse_bitmap_commit_list to object_id
13351       builtin/pack-objects: convert to struct object_id
13352       refs: convert peel_ref to struct object_id
13353       refs: convert read_ref_at to struct object_id
13354       refs: convert reflog_expire parameter to struct object_id
13355       sha1_file: convert index_path and index_fd to struct object_id
13356       Convert remaining callers of resolve_gitlink_ref to object_id
13357       refs: convert resolve_gitlink_ref to struct object_id
13358       worktree: convert struct worktree to object_id
13359       refs: convert resolve_ref_unsafe to struct object_id
13360       refs: convert peel_object to struct object_id
13361       refs: convert read_raw_ref backends to struct object_id
13362       refs/files-backend: convert static functions to object_id
13363       setup: expose enumerated repo info
13364       Add structure representing hash algorithm
13365       Integrate hash algorithm support with repo setup
13366       Switch empty tree and blob lookups to use hash abstraction
13368 Ævar Arnfjörð Bjarmason (2):
13369       test-lib: add LIBPCRE1 & LIBPCRE2 prerequisites
13370       grep: fix segfault under -P + PCRE2 <=10.30 + (*NO_JIT)
13372 Łukasz Stelmach (1):
13373       git-gui: prevent double UTF-8 conversion
13376 Version v2.15.4; changes since v2.15.3:
13377 ---------------------------------------
13379 Garima Singh (2):
13380       test-path-utils: offer to run a protectNTFS/protectHFS benchmark
13381       tests: add a helper to stress test argument quoting
13383 Jeff King (7):
13384       t9300: drop some useless uses of cat
13385       t9300: create marks files for double-import-marks test
13386       fast-import: tighten parsing of boolean command line options
13387       fast-import: stop creating leading directories for import-marks
13388       fast-import: delay creating leading directories for export-marks
13389       fast-import: disallow "feature export-marks" by default
13390       fast-import: disallow "feature import-marks" by default
13392 Johannes Schindelin (20):
13393       clone --recurse-submodules: prevent name squatting on Windows
13394       mingw: disallow backslash characters in tree objects' file names
13395       path.c: document the purpose of `is_ntfs_dotgit()`
13396       is_ntfs_dotgit(): only verify the leading segment
13397       path: safeguard `.git` against NTFS Alternate Streams Accesses
13398       is_ntfs_dotgit(): speed it up
13399       mingw: fix quoting of arguments
13400       path: also guard `.gitmodules` against NTFS Alternate Data Streams
13401       protect_ntfs: turn on NTFS protection by default
13402       Disallow dubiously-nested submodule git directories
13403       quote-stress-test: accept arguments to test via the command-line
13404       t6130/t9350: prepare for stringent Win32 path validation
13405       quote-stress-test: allow skipping some trials
13406       unpack-trees: let merged_entry() pass through do_add_entry()'s errors
13407       mingw: refuse to access paths with illegal characters
13408       quote-stress-test: offer to test quoting arguments for MSYS2 sh
13409       mingw: refuse to access paths with trailing spaces or periods
13410       mingw: handle `subst`-ed "DOS drives"
13411       Git 2.14.6
13412       Git 2.15.4
13414 Jonathan Nieder (1):
13415       submodule: reject submodule.update = !command in .gitmodules
13418 Version v2.15.3; changes since v2.15.2:
13419 ---------------------------------------
13421 Jeff King (3):
13422       submodule--helper: use "--" to signal end of clone options
13423       submodule-config: ban submodule urls that start with dash
13424       submodule-config: ban submodule paths that start with a dash
13426 Junio C Hamano (2):
13427       Git 2.14.5
13428       Git 2.15.3
13431 Version v2.15.2; changes since v2.15.1:
13432 ---------------------------------------
13434 Elijah Newren (1):
13435       merge-recursive: handle addition of submodule on our side of history
13437 Eric Wong (1):
13438       rebase: use mboxrd format to avoid split errors
13440 Jeff King (8):
13441       submodule-config: verify submodule names as paths
13442       is_ntfs_dotgit: use a size_t for traversing string
13443       is_hfs_dotgit: match other .git files
13444       skip_prefix: add case-insensitive variant
13445       verify_path: drop clever fallthrough
13446       verify_dotfile: mention case-insensitivity in comment
13447       update-index: stat updated files earlier
13448       verify_path: disallow symlinks in .gitmodules
13450 Johannes Schindelin (2):
13451       is_ntfs_dotgit: match other .git files
13452       is_{hfs,ntfs}_dotgitmodules: add tests
13454 Junio C Hamano (5):
13455       merge-base --fork-point doc: clarify the example and failure modes
13456       Prepare for 2.15.2
13457       Git 2.13.7
13458       Git 2.14.4
13459       Git 2.15.2
13461 Michael Haggerty (2):
13462       t1409: check that `packed-refs` is not rewritten unnecessarily
13463       files-backend: don't rewrite the `packed-refs` file unnecessarily
13465 Phillip Wood (2):
13466       config: avoid "write_in_full(fd, buf, len) != len" pattern
13467       sequencer: reschedule pick if index can't be locked
13469 René Scharfe (1):
13470       apply: update line lengths for --inaccurate-eof
13472 Stefan Beller (1):
13473       t/3512: demonstrate unrelated submodule/file conflict as cherry-pick failure
13475 Todd Zullinger (4):
13476       t/lib-gpg: fix gpgconf stderr redirect to /dev/null
13477       rebase: fix stderr redirect in apply_autostash()
13478       notes: send "Automatic notes merge failed" messages to stderr
13479       completion: add '--copy' option to 'git branch'
13481 Wei Shuyu (1):
13482       pull: pass -4/-6 option to 'git fetch'
13484 brian m. carlson (2):
13485       Documentation: enable compat-mode for Asciidoctor
13486       Documentation: convert SubmittingPatches to AsciiDoc
13489 Version v2.15.1; changes since v2.15.0:
13490 ---------------------------------------
13492 Adam Dinwoodie (3):
13493       t5580: add Cygwin support
13494       rebase -i: fix comment typo
13495       doc/SubmittingPatches: correct subject guidance
13497 Andrey Okoshkin (2):
13498       commit: check result of resolve_ref_unsafe
13499       diff: fix lstat() error handling in diff_populate_filespec()
13501 Brandon Williams (1):
13502       wt-status: actually ignore submodules when requested
13504 Carlos Martín Nieto (1):
13505       diff: --indent-heuristic is no longer experimental
13507 Charles Bailey (2):
13508       t4201: make use of abbreviation in the test more robust
13509       grep: fix NO_LIBPCRE1_JIT to fully disable JIT
13511 Dennis Kaarsemaker (1):
13512       credential-libsecret: unlock locked secrets
13514 Jacob Keller (1):
13515       sequencer: pass absolute GIT_DIR to exec commands
13517 Jakub Bereżański (2):
13518       t0302: check helper can handle empty credentials
13519       wincred: handle empty username/password correctly
13521 Jean Carlo Machado (1):
13522       fix typos in 2.15.0 release notes
13524 Jeff King (11):
13525       t4015: refactor --color-moved whitespace test
13526       t4015: check "negative" case for "-w --color-moved"
13527       t4015: test the output of "diff --color-moved -b"
13528       diff: fix whitespace-skipping with --color-moved
13529       diff: handle NULs in get_string_hash()
13530       test-ref-store: avoid passing NULL to printf
13531       remote: handle broken symrefs
13532       log: handle broken HEAD in decoration check
13533       worktree: handle broken symrefs in find_shared_symref()
13534       setup: avoid double slashes when looking for HEAD
13535       link_alt_odb_entries: make empty input a noop
13537 Johannes Schindelin (5):
13538       status: do not get confused by submodules in excluded directories
13539       mingw: include the full version information in the resources
13540       mingw: add experimental feature to redirect standard handles
13541       mingw: optionally redirect stderr/stdout via the same handle
13542       mingw: document the standard handle redirection
13544 Junio C Hamano (9):
13545       t5601: rm the target file of cp that could still be executing
13546       check-ref-format --branch: do not expand @{...} outside repository
13547       check-ref-format --branch: strip refs/heads/ using skip_prefix
13548       check-ref-format doc: --branch validates and expands <branch>
13549       column: do not include pager.c
13550       Start preparation for 2.15.1
13551       Almost ready for 2.15.1
13552       A bit more fixes for 2.15.1
13553       Git 2.15.1
13555 Kaartic Sivaraam (1):
13556       mailmap: use Kaartic Sivaraam's new address
13558 Kevin Daudt (1):
13559       column: show auto columns when pager is active
13561 Martin Ågren (7):
13562       grep: take the read-lock when adding a submodule
13563       bisect: change calling-convention of `find_bisection()`
13564       bisect: fix memory leak in `find_bisection()`
13565       bisect: fix off-by-one error in `best_bisection_sorted()`
13566       bisect: fix memory leak when returning best element
13567       builtin/merge-base: free commit lists
13568       reduce_heads: fix memory leaks
13570 René Scharfe (6):
13571       sequencer: factor out rewrite_file()
13572       sequencer: use O_TRUNC to truncate files
13573       imap-send: handle NULL return of next_arg()
13574       imap-send: handle missing response codes gracefully
13575       apply: avoid out-of-bounds access in fuzzy_matchlines()
13576       config: flip return value of write_section()
13578 SZEDER Gábor (2):
13579       travis-ci: fix running P4 and Git LFS tests in Linux build jobs
13580       travis-ci: don't build Git for the static analysis job
13582 Simon Ruderich (2):
13583       sequencer.c: check return value of close() in rewrite_file()
13584       wrapper.c: consistently quote filenames in error messages
13586 Stefan Beller (3):
13587       xdiff-interface: export comparing and hashing strings
13588       diff.c: get rid of duplicate implementation
13589       config: document blame configuration
13591 Thomas Braun (1):
13592       completion: add remaining flags to checkout
13594 Todd Zullinger (3):
13595       Replace Free Software Foundation address in license notices
13596       Replace Free Software Foundation address in license notices
13597       RelNotes: minor typo fixes in 2.15.1 draft
13600 Version v2.15.0; changes since v2.15.0-rc2:
13601 -------------------------------------------
13603 Alexander Shopov (1):
13604       l10n: bg.po: Updated Bulgarian translation (3245t)
13606 Andre Hinrichs (1):
13607       l10n: de.po: fix typos
13609 Andrey Okoshkin (1):
13610       path.c: use xmalloc() in add_to_trie()
13612 Changwoo Ryu (1):
13613       l10n: ko.po: Update Korean translation
13615 Christopher Díaz (3):
13616       l10n: es.po: initial Spanish version git 2.14.0
13617       l10n: es.po: spanish added to TEAMS
13618       l10n: es.po: Update translation v2.15.0 round 1
13620 Christopher Díaz Riveros (1):
13621       l10n: es.po: v2.15.0 round 2
13623 Dimitriy Ryazantcev (2):
13624       l10n: ru.po: update Russian translation
13625       l10n: ru.po: update Russian translation
13627 Jean-Noel Avila (1):
13628       l10n: fr.po fix some mistakes
13630 Jean-Noël Avila (1):
13631       l10n: fr.po: v2.15.0 round 2
13633 Jiang Xin (3):
13634       l10n: git.pot: v2.15.0 round 1 (68 new, 36 removed)
13635       l10n: git.pot: v2.15.0 round 2 (2 new, 2 removed)
13636       l10n: zh_CN: for git v2.15.0 l10n round 2
13638 Jordi Mas (2):
13639       l10n: Update Catalan translation
13640       l10n: Update Catalan translation
13642 Junio C Hamano (3):
13643       Git 2.14.3
13644       Hopefully final batch before 2.15
13645       Git 2.15
13647 Michael Haggerty (2):
13648       t1404: add a bunch of tests of D/F conflicts
13649       files_transaction_prepare(): fix handling of ref lock failure
13651 Nathan Payre (1):
13652       config doc: clarify "git config --path" example
13654 Nicolas Cornu (1):
13655       l10n: fr.po change translation of "First, rewinding"
13657 Peter Krefting (2):
13658       l10n: sv.po: Update Swedish translation (3245t0f0u)
13659       l10n: sv.po: Update Swedish translation (3245t0f0u)
13661 Ralf Thielow (1):
13662       l10n: de.po: translate 70 new messages
13664 Ray Chen (1):
13665       l10n: zh_CN: review for git v2.15.0 l10n round 2
13667 SZEDER Gábor (1):
13668       rev-list-options.txt: use correct directional reference
13670 Sebastian Schuberth (1):
13671       docs: fix formatting of rev-parse's --show-superproject-working-tree
13673 Trần Ngọc Quân (2):
13674       l10n: vi.po(3245t): Updated Vietnamese translation for v2.15.0
13675       l10n: vi.po(3245t): Updated Vietnamese translation for v2.15.0 round 2
13678 Version v2.15.0-rc2; changes since v2.15.0-rc1:
13679 -----------------------------------------------
13681 David Glasser (1):
13682       doc: list filter-branch subdirectory-filter first
13684 Jeff King (5):
13685       diff: fix infinite loop with --color-moved --ignore-space-change
13686       Revert "color: make "always" the same as "auto" in config"
13687       Revert "t6006: drop "always" color config tests"
13688       Revert "color: check color.ui in git_default_config()"
13689       tag: respect color.ui config
13691 Junio C Hamano (7):
13692       checkout doc: clarify command line args for "checkout paths" mode
13693       Crawling towards -rc2
13694       fetch doc: src side of refspec could be full SHA-1
13695       Preparing for rc2 continues
13696       branch doc: sprinkle a few commas for readability
13697       Prepare for 2.14.3
13698       Git 2.15-rc2
13700 Ralf Thielow (2):
13701       sequencer.c: fix and unify error messages in rearrange_squash()
13702       sequencer.c: unify an error message
13704 W. Trevor King (1):
13705       Documentation/merge-options.txt: describe -S/--gpg-sign for 'pull'
13708 Version v2.15.0-rc1; changes since v2.15.0-rc0:
13709 -----------------------------------------------
13711 Derrick Stolee (1):
13712       cleanup: fix possible overflow errors in binary search
13714 Jean-Noël Avila (1):
13715       i18n: add a missing space in message
13717 Jeff King (19):
13718       test-terminal: set TERM=vt100
13719       t4015: prefer --color to -c color.diff=always
13720       t3701: use test-terminal to collect color output
13721       t7508: use test_terminal for color output
13722       t7502: use diff.noprefix for --verbose test
13723       t6006: drop "always" color config tests
13724       t3203: drop "always" color test
13725       t3205: use --color instead of color.branch=always
13726       provide --color option for all ref-filter users
13727       color: make "always" the same as "auto" in config
13728       t4015: use --color with --color-moved
13729       t7301: use test_terminal to check color
13730       path.c: fix uninitialized memory access
13731       sha1_loose_object_info: handle errors from unpack_sha1_rest
13732       t3308: create a real ref directory/file conflict
13733       refs_resolve_ref_unsafe: handle d/f conflicts for writes
13734       write_entry: fix leak when retrying delayed filter
13735       write_entry: avoid reading blobs in CE_RETRY case
13736       write_entry: untangle symlink and regular-file cases
13738 Johannes Sixt (1):
13739       sub-process: use child_process.args instead of child_process.argv
13741 Jonathan Nieder (2):
13742       technical doc: add a design doc for hash function transition
13743       strbuf doc: reuse after strbuf_release is fine
13745 Jonathan Tan (1):
13746       oidmap: map with OID as key
13748 Junio C Hamano (2):
13749       Prepare for -rc1
13750       Git 2.15-rc1
13752 Kaartic Sivaraam (2):
13753       branch: change the error messages to be more meaningful
13754       setup: update error message to be more meaningful
13756 Lars Schneider (2):
13757       entry.c: update cache entry only for existing files
13758       entry.c: check if file exists after checkout
13760 Martin Ågren (1):
13761       builtin/: add UNLEAKs
13763 Randall S. Becker (1):
13764       poll.c: always set revents, even if to zero
13766 René Scharfe (3):
13767       test-stringlist: avoid buffer underrun when sorting nothing
13768       fsck: handle NULL return of lookup_blob() and lookup_tree()
13769       .mailmap: normalize name for René Scharfe
13771 Stefan Beller (2):
13772       branch: reset instead of release a strbuf
13773       tests: fix diff order arguments in test_cmp
13775 Taylor Blau (8):
13776       pretty.c: delimit "%(trailers)" arguments with ","
13777       t4205: unfold across multiple lines
13778       doc: 'trailers' is the preferred way to format trailers
13779       doc: use "`<literal>`"-style quoting for literal strings
13780       t6300: refactor %(trailers) tests
13781       ref-filter.c: use trailer_opts to format trailers
13782       ref-filter.c: parse trailers arguments with %(contents) atom
13783       ref-filter.c: pass empty-string as NULL to atom parsers
13785 Thomas Braun (1):
13786       completion: add --broken and --dirty to describe
13788 Thomas Gummerer (1):
13789       http-push: fix construction of hex value from path
13791 Todd Zullinger (1):
13792       api-argv-array.txt: remove broken link to string-list API
13795 Version v2.15.0-rc0; changes since v2.14.6:
13796 -------------------------------------------
13798 Brandon Casey (7):
13799       t1502: demonstrate rev-parse --parseopt option mis-parsing
13800       rev-parse parseopt: do not search help text for flag chars
13801       rev-parse parseopt: interpret any whitespace as start of help text
13802       git-rebase: don't ignore unexpected command line arguments
13803       t0040,t1502: Demonstrate parse_options bugs
13804       parse-options: write blank line to correct output stream
13805       parse-options: only insert newline in help text if needed
13807 Brandon Williams (27):
13808       repo_read_index: don't discard the index
13809       repository: have the_repository use the_index
13810       cache.h: add GITMODULES_FILE macro
13811       config: add config_from_gitmodules
13812       submodule: remove submodule.fetchjobs from submodule-config parsing
13813       submodule: remove fetch.recursesubmodules from submodule-config parsing
13814       submodule: check for unstaged .gitmodules outside of config parsing
13815       submodule: check for unmerged .gitmodules outside of config parsing
13816       submodule: merge repo_read_gitmodules and gitmodules_config
13817       grep: recurse in-process using 'struct repository'
13818       t7411: check configuration parsing errors
13819       submodule: don't use submodule_from_name
13820       add, reset: ensure submodules can be added or reset
13821       submodule--helper: don't overlay config in remote_submodule_branch
13822       submodule--helper: don't overlay config in update-clone
13823       fetch: don't overlay config with submodule-config
13824       submodule: don't rely on overlayed config when setting diffopts
13825       unpack-trees: don't respect submodule.update
13826       submodule: remove submodule_config callback routine
13827       diff: stop allowing diff to have submodules configured in .git/config
13828       submodule-config: remove support for overlaying repository config
13829       submodule-config: move submodule-config functions to submodule-config.c
13830       submodule-config: lazy-load a repository's .gitmodules file
13831       unpack-trees: improve loading of .gitmodules
13832       submodule: remove gitmodules_config
13833       clang-format: outline the git project's coding style
13834       Makefile: add style build rule
13836 Eric Blake (1):
13837       git-contacts: also recognise "Reported-by:"
13839 Han-Wen Nienhuys (4):
13840       submodule.c: describe submodule_to_gitdir() in a new comment
13841       real_path: clarify return value ownership
13842       read_gitfile_gently: clarify return value ownership.
13843       string-list.h: move documentation from Documentation/api/ into header
13845 Heiko Voigt (1):
13846       add test for bug in git-mv for recursive submodules
13848 Ian Campbell (4):
13849       filter-branch: reset $GIT_* before cleaning up
13850       filter-branch: preserve and restore $GIT_AUTHOR_* and $GIT_COMMITTER_*
13851       filter-branch: stash away ref map in a branch
13852       filter-branch: use hash-object instead of mktag
13854 Jameson Miller (1):
13855       Improve performance of git status --ignored
13857 Jeff Hostetler (1):
13858       hashmap: add API to disable item counting when threaded
13860 Jeff King (53):
13861       strbuf: use designated initializers in STRBUF_INIT
13862       trailer: put process_trailers() options into a struct
13863       interpret-trailers: add an option to show only the trailers
13864       interpret-trailers: add an option to show only existing trailers
13865       interpret-trailers: add an option to unfold values
13866       interpret-trailers: add --parse convenience option
13867       pretty: move trailer formatting to trailer.c
13868       t4205: refactor %(trailers) tests
13869       pretty: support normalization options for %(trailers)
13870       write_index_as_tree: cleanup tempfile on error
13871       setup_temporary_shallow: avoid using inactive tempfile
13872       setup_temporary_shallow: move tempfile struct into function
13873       verify_signed_buffer: prefer close_tempfile() to close()
13874       always check return value of close_tempfile
13875       tempfile: do not delete tempfile on failed close
13876       lockfile: do not rollback lock on failed close
13877       tempfile: prefer is_tempfile_active to bare access
13878       tempfile: handle NULL tempfile pointers gracefully
13879       tempfile: replace die("BUG") with BUG()
13880       tempfile: factor out activation
13881       tempfile: factor out deactivation
13882       tempfile: robustify cleanup handler
13883       tempfile: release deactivated strbufs instead of resetting
13884       tempfile: use list.h for linked list
13885       tempfile: remove deactivated list entries
13886       tempfile: auto-allocate tempfiles on heap
13887       lockfile: update lifetime requirements in documentation
13888       ref_lock: stop leaking lock_files
13889       stop leaking lock structs in some simple cases
13890       test-lib: --valgrind should not override --verbose-log
13891       test-lib: set LSAN_OPTIONS to abort by default
13892       add: free leaked pathspec after add_files_to_cache()
13893       update-index: fix cache entry leak in add_one_file()
13894       config: plug user_config leak
13895       reset: make tree counting less confusing
13896       reset: free allocated tree buffers
13897       repository: free fields before overwriting them
13898       set_git_dir: handle feeding gitdir to itself
13899       add UNLEAK annotation for reducing leak false positives
13900       shortlog: skip format/parse roundtrip for internal traversal
13901       prefix_ref_iterator: break when we leave the prefix
13902       revision: replace "struct cmdline_pathspec" with argv_array
13903       test-line-buffer: simplify command parsing
13904       curl_trace(): eliminate switch fallthrough
13905       consistently use "fallthrough" comments in switches
13906       files-backend: prefer "0" for write_in_full() error check
13907       notes-merge: drop dead zero-write code
13908       prefer "!=" when checking read_in_full() result
13909       avoid looking at errno for short read_in_full() returns
13910       distinguish error versus short read from read_in_full()
13911       worktree: use xsize_t to access file size
13912       worktree: check the result of read_in_full()
13913       git: add --no-optional-locks option
13915 Job Snijders (1):
13916       gitweb: add 'raw' blob_plain link in history overview
13918 Joel Teichroeb (3):
13919       stash: add a test for stash create with no files
13920       stash: add a test for when apply fails during stash branch
13921       stash: add a test for stashing in a detached state
13923 Johannes Schindelin (12):
13924       t3415: verify that an empty instructionFormat is handled as before
13925       rebase -i: generate the script via rebase--helper
13926       rebase -i: remove useless indentation
13927       rebase -i: do not invent onelines when expanding/collapsing SHA-1s
13928       rebase -i: also expand/collapse the SHA-1s via the rebase--helper
13929       t3404: relax rebase.missingCommitsCheck tests
13930       rebase -i: check for missing commits in the rebase--helper
13931       rebase -i: skip unnecessary picks using the rebase--helper
13932       t3415: test fixup with wrapped oneline
13933       rebase -i: rearrange fixup/squash lines using the rebase--helper
13934       Win32: simplify loading of DLL functions
13935       clang-format: adjust line break penalties
13937 Jonathan Nieder (2):
13938       pack: make packed_git_mru global a value instead of a pointer
13939       pathspec doc: parse_pathspec does not maintain references to args
13941 Jonathan Tan (31):
13942       sha1_file: set whence in storage-specific info fn
13943       sha1_file: remove read_packed_sha1()
13944       diff: avoid redundantly clearing a flag
13945       diff: respect MIN_BLOCK_LENGTH for last block
13946       diff: define block by number of alphanumeric chars
13947       pack: move pack name-related functions
13948       pack: move static state variables
13949       pack: move pack_report()
13950       pack: move open_pack_index(), parse_pack_index()
13951       pack: move release_pack_memory()
13952       pack: move pack-closing functions
13953       pack: move use_pack()
13954       pack: move unuse_pack()
13955       pack: move add_packed_git()
13956       pack: move install_packed_git()
13957       pack: move {,re}prepare_packed_git and approximate_object_count
13958       pack: move unpack_object_header_buffer()
13959       pack: move get_size_from_delta()
13960       pack: move unpack_object_header()
13961       pack: move clear_delta_base_cache(), packed_object_info(), unpack_entry()
13962       pack: move nth_packed_object_{sha1,oid}
13963       pack: move check_pack_index_ptr(), nth_packed_object_offset()
13964       pack: move find_pack_entry_one(), is_pack_valid()
13965       pack: move find_sha1_pack()
13966       pack: move find_pack_entry() and make it global
13967       pack: move has_sha1_pack()
13968       pack: move has_pack_index()
13969       pack: move for_each_packed_object()
13970       Remove inadvertently added outgoing/packfile.h
13971       Add t/helper/test-write-cache to .gitignore
13972       git-compat-util: make UNLEAK less error-prone
13974 Junio C Hamano (25):
13975       t1408: add a test of stale packed refs covered by loose refs
13976       clean.c: use designated initializer
13977       Start post 2.14 cycle
13978       The first batch of topics after the 2.14 cycle
13979       diff: retire sane_truncate_fn
13980       progress: simplify "delayed" progress API
13981       The second batch post 2.14
13982       t4200: give us a clean slate after "rerere gc" tests
13983       t4200: make "rerere gc" test more robust
13984       t4200: gather "rerere gc" together
13985       t4200: parameterize "rerere gc" custom expiry test
13986       rerere: represent time duration in timestamp_t internally
13987       rerere: allow approxidate in gc.rerereResolved/gc.rerereUnresolved
13988       The third batch post 2.14
13989       The fourth batch post 2.14
13990       The fifth batch post 2.14
13991       The sixth batch post 2.14
13992       The seventh batch post 2.14
13993       The eighth batch for 2.15
13994       branch: fix "copy" to never touch HEAD
13995       The ninth batch for 2.15
13996       The tenth batch for 2.15
13997       The eleventh batch for 2.15
13998       The twelfth batch for 2.15
13999       Git 2.15-rc0
14001 Kaartic Sivaraam (10):
14002       hook: cleanup script
14003       hook: name the positional variables
14004       hook: add sign-off using "interpret-trailers"
14005       hook: add a simple first example
14006       hook: use correct logical variable
14007       t3200: cleanup cruft of a test
14008       builtin/branch: stop supporting the "--set-upstream" option
14009       branch: quote branch/ref names to improve readability
14010       help: change a message to be more precise
14011       commit-template: change a message to be more intuitive
14013 Kevin Willford (9):
14014       format-patch: have progress option while generating patches
14015       rebase: turn on progress option by default for format-patch
14016       commit: skip discarding the index if there is no pre-commit hook
14017       perf: add test for writing the index
14018       read-cache: fix memory leak in do_write_index
14019       read-cache: avoid allocating every ondisk entry when writing
14020       merge-recursive: fix memory leak
14021       merge-recursive: remove return value from get_files_dirs
14022       merge-recursive: change current file dir string_lists to hashmap
14024 Lars Schneider (1):
14025       convert: display progress for filtered objects that have been delayed
14027 Martin Koegler (2):
14028       diff-delta: fix encoding size that would not fit in "unsigned int"
14029       diff-delta: do not allow delta offset truncation
14031 Martin Ågren (20):
14032       Doc/git-{push,send-pack}: correct --sign= to --signed=
14033       t5334: document that git push --signed=1 does not work
14034       config: introduce git_parse_maybe_bool_text
14035       config: make git_{config,parse}_maybe_bool equivalent
14036       treewide: deprecate git_config_maybe_bool, use git_parse_maybe_bool
14037       parse_decoration_style: drop unused argument `var`
14038       doc/interpret-trailers: fix "the this" typo
14039       Documentation/user-manual: update outdated example output
14040       treewide: correct several "up-to-date" to "up to date"
14041       config: remove git_config_maybe_bool
14042       refs/files-backend: add longer-scoped copy of string to list
14043       refs/files-backend: fix memory leak in lock_ref_for_update
14044       refs/files-backend: correct return value in lock_ref_for_update
14045       refs/files-backend: add `refname`, not "HEAD", to list
14046       builtin/commit: fix memory leak in `prepare_index()`
14047       commit: fix memory leak in `reduce_heads()`
14048       leak_pending: use `object_array_clear()`, not `free()`
14049       object_array: use `object_array_clear()`, not `free()`
14050       object_array: add and use `object_array_pop()`
14051       pack-bitmap[-write]: use `object_array_clear()`, don't leak
14053 Max Kirillov (1):
14054       describe: teach --match to handle branches and remotes
14056 Michael Haggerty (76):
14057       add_packed_ref(): teach function to overwrite existing refs
14058       packed_ref_store: new struct
14059       packed_ref_store: move `packed_refs_path` here
14060       packed_ref_store: move `packed_refs_lock` member here
14061       clear_packed_ref_cache(): take a `packed_ref_store *` parameter
14062       validate_packed_ref_cache(): take a `packed_ref_store *` parameter
14063       get_packed_ref_cache(): take a `packed_ref_store *` parameter
14064       get_packed_refs(): take a `packed_ref_store *` parameter
14065       add_packed_ref(): take a `packed_ref_store *` parameter
14066       lock_packed_refs(): take a `packed_ref_store *` parameter
14067       commit_packed_refs(): take a `packed_ref_store *` parameter
14068       rollback_packed_refs(): take a `packed_ref_store *` parameter
14069       get_packed_ref(): take a `packed_ref_store *` parameter
14070       repack_without_refs(): take a `packed_ref_store *` parameter
14071       packed_peel_ref(): new function, extracted from `files_peel_ref()`
14072       packed_ref_store: support iteration
14073       packed_read_raw_ref(): new function, replacing `resolve_packed_ref()`
14074       packed-backend: new module for handling packed references
14075       packed_ref_store: make class into a subclass of `ref_store`
14076       commit_packed_refs(): report errors rather than dying
14077       commit_packed_refs(): use a staging file separate from the lockfile
14078       packed_refs_lock(): function renamed from lock_packed_refs()
14079       packed_refs_lock(): report errors via a `struct strbuf *err`
14080       packed_refs_unlock(), packed_refs_is_locked(): new functions
14081       clear_packed_ref_cache(): don't protest if the lock is held
14082       commit_packed_refs(): remove call to `packed_refs_unlock()`
14083       repack_without_refs(): don't lock or unlock the packed refs
14084       t3210: add some tests of bogus packed-refs file contents
14085       read_packed_refs(): die if `packed-refs` contains bogus data
14086       packed_ref_store: handle a packed-refs file that is a symlink
14087       files-backend: cheapen refname_available check when locking refs
14088       refs: retry acquiring reference locks for 100ms
14089       notes: make GET_NIBBLE macro more robust
14090       load_subtree(): remove unnecessary conditional
14091       load_subtree(): reduce the scope of some local variables
14092       load_subtree(): fix incorrect comment
14093       load_subtree(): separate logic for internal vs. terminal entries
14094       load_subtree(): check earlier whether an internal node is a tree entry
14095       load_subtree(): only consider blobs to be potential notes
14096       get_oid_hex_segment(): return 0 on success
14097       load_subtree(): combine some common code
14098       get_oid_hex_segment(): don't pad the rest of `oid`
14099       hex_to_bytes(): simpler replacement for `get_oid_hex_segment()`
14100       load_subtree(): declare some variables to be `size_t`
14101       load_subtree(): check that `prefix_len` is in the expected range
14102       packed-backend: don't adjust the reference count on lock/unlock
14103       struct ref_transaction: add a place for backends to store data
14104       packed_ref_store: implement reference transactions
14105       packed_delete_refs(): implement method
14106       files_pack_refs(): use a reference transaction to write packed refs
14107       prune_refs(): also free the linked list
14108       files_initial_transaction_commit(): use a transaction for packed refs
14109       t1404: demonstrate two problems with reference transactions
14110       files_ref_store: use a transaction to update packed refs
14111       packed-backend: rip out some now-unused code
14112       files_transaction_finish(): delete reflogs before references
14113       ref_iterator: keep track of whether the iterator output is ordered
14114       packed_ref_cache: add a backlink to the associated `packed_ref_store`
14115       die_unterminated_line(), die_invalid_line(): new functions
14116       read_packed_refs(): use mmap to read the `packed-refs` file
14117       read_packed_refs(): only check for a header at the top of the file
14118       read_packed_refs(): make parsing of the header line more robust
14119       read_packed_refs(): read references with minimal copying
14120       packed_ref_cache: remember the file-wide peeling state
14121       mmapped_ref_iterator: add iterator over a packed-refs file
14122       mmapped_ref_iterator_advance(): no peeled value for broken refs
14123       packed-backend.c: reorder some definitions
14124       packed_ref_cache: keep the `packed-refs` file mmapped if possible
14125       read_packed_refs(): ensure that references are ordered when read
14126       packed_ref_iterator_begin(): iterate using `mmapped_ref_iterator`
14127       packed_read_raw_ref(): read the reference from the mmapped buffer
14128       ref_store: implement `refs_peel_ref()` generically
14129       packed_ref_store: get rid of the `ref_cache` entirely
14130       ref_cache: remove support for storing peeled values
14131       mmapped_ref_iterator: inline into `packed_ref_iterator`
14132       packed-backend.c: rename a bunch of things and update comments
14134 Michael J Gruber (4):
14135       t7004: move limited stack prereq to test-lib
14136       t6120: test name-rev --all and --stdin
14137       t6120: clean up state after breaking repo
14138       t6120: test describe and name-rev with deep repos
14140 Nguyễn Thái Ngọc Duy (16):
14141       revision.h: new flag in struct rev_info wrt. worktree-related refs
14142       refs.c: use is_dir_sep() in resolve_gitlink_ref()
14143       revision.c: refactor add_index_objects_to_pending()
14144       revision.c: --indexed-objects add objects from all worktrees
14145       refs.c: refactor get_submodule_ref_store(), share common free block
14146       refs: move submodule slash stripping code to get_submodule_ref_store
14147       refs: add refs_head_ref()
14148       revision.c: use refs_for_each*() instead of for_each_*_submodule()
14149       refs.c: move for_each_remote_ref_submodule() to submodule.c
14150       refs: remove dead for_each_*_submodule()
14151       revision.c: --all adds HEAD from all worktrees
14152       files-backend: make reflog iterator go through per-worktree reflog
14153       revision.c: --reflog add HEAD reflog from all worktrees
14154       rev-list: expose and document --single-worktree
14155       refs.c: remove fallback-to-main-store code get_submodule_ref_store()
14156       refs.c: reindent get_submodule_ref_store()
14158 Nicolas Morey-Chaisemartin (7):
14159       stash: clean untracked files before reset
14160       pull: fix cli and config option parsing order
14161       pull: honor submodule.recurse config option
14162       imap-send: return with error if curl failed
14163       imap-send: add wrapper to get server credentials if needed
14164       imap_send: setup_curl: retreive credentials if not set in config file
14165       imap-send: use curl by default when possible
14167 Paolo Bonzini (4):
14168       trailers: export action enums and corresponding lookup functions
14169       trailers: introduce struct new_trailer_item
14170       interpret-trailers: add options for actions
14171       interpret-trailers: fix documentation typo
14173 Patryk Obara (10):
14174       sha1_file: fix definition of null_sha1
14175       commit: replace the raw buffer with strbuf in read_graft_line
14176       commit: allocate array using object_id size
14177       commit: rewrite read_graft_line
14178       builtin/hash-object: convert to struct object_id
14179       read-cache: convert to struct object_id
14180       sha1_file: convert index_path to struct object_id
14181       sha1_file: convert index_fd to struct object_id
14182       sha1_file: convert hash_sha1_file_literally to struct object_id
14183       sha1_file: convert index_stream to struct object_id
14185 Raman Gupta (1):
14186       contrib/rerere-train: optionally overwrite existing resolutions
14188 Ramsay Jones (3):
14189       test-lib: don't use ulimit in test prerequisites on cygwin
14190       test-lib: use more compact expression in PIPE prerequisite
14191       t9010-*.sh: skip all tests if the PIPE prereq is missing
14193 René Scharfe (49):
14194       tree-diff: don't access hash of NULL object_id pointer
14195       notes: don't access hash of NULL object_id pointer
14196       receive-pack: don't access hash of NULL object_id pointer
14197       tree-walk: convert fill_tree_descriptor() to object_id
14198       apply: check date of potential epoch timestamps first
14199       apply: remove epoch date from regex
14200       am: release strbufs after use in detect_patch_format()
14201       am: release strbuf on error return in hg_patch_to_mail()
14202       am: release strbuf after use in safe_to_abort()
14203       check-ref-format: release strbuf after use in check_ref_format_branch()
14204       clean: release strbuf after use in remove_dirs()
14205       clone: release strbuf after use in remove_junk()
14206       commit: release strbuf on error return in commit_tree_extended()
14207       connect: release strbuf on error return in git_connect()
14208       convert: release strbuf on error return in filter_buffer_or_fd()
14209       diff: release strbuf after use in diff_summary()
14210       diff: release strbuf after use in show_rename_copy()
14211       diff: release strbuf after use in show_stats()
14212       help: release strbuf on error return in exec_man_konqueror()
14213       help: release strbuf on error return in exec_man_man()
14214       help: release strbuf on error return in exec_woman_emacs()
14215       mailinfo: release strbuf after use in handle_from()
14216       mailinfo: release strbuf on error return in handle_boundary()
14217       merge: release strbuf after use in save_state()
14218       merge: release strbuf after use in write_merge_heads()
14219       notes: release strbuf after use in notes_copy_from_stdin()
14220       refs: release strbuf on error return in write_pseudoref()
14221       remote: release strbuf after use in read_remote_branches()
14222       remote: release strbuf after use in migrate_file()
14223       remote: release strbuf after use in set_url()
14224       send-pack: release strbuf on error return in send_pack()
14225       sha1_file: release strbuf on error return in index_path()
14226       shortlog: release strbuf after use in insert_one_record()
14227       sequencer: release strbuf after use in save_head()
14228       transport-helper: release strbuf after use in process_connect_service()
14229       userdiff: release strbuf after use in userdiff_get_textconv()
14230       utf8: release strbuf on error return in strbuf_utf8_replace()
14231       vcs-svn: release strbuf after use in end_revision()
14232       wt-status: release strbuf after use in read_rebase_todolist()
14233       wt-status: release strbuf after use in wt_longstatus_print_tracking()
14234       refs: make sha1 output parameter of refs_resolve_ref_unsafe() optional
14235       refs: pass NULL to refs_resolve_ref_unsafe() if hash is not needed
14236       refs: pass NULL to resolve_ref_unsafe() if hash is not needed
14237       refs: pass NULL to refs_resolve_refdup() if hash is not needed
14238       refs: pass NULL to resolve_refdup() if hash is not needed
14239       path: use strbuf_add_real_path()
14240       use strbuf_addstr() for adding strings to strbufs
14241       graph: use strbuf_addchars() to add spaces
14242       repository: use FREE_AND_NULL
14244 Sahil Dua (2):
14245       config: create a function to format section headers
14246       branch: add a --copy (-c) option to go with --move (-m)
14248 Stefan Beller (46):
14249       diff.c: readability fix
14250       diff.c: move line ending check into emit_hunk_header
14251       diff.c: factor out diff_flush_patch_all_file_pairs
14252       diff.c: introduce emit_diff_symbol
14253       diff.c: emit_diff_symbol learns DIFF_SYMBOL_CONTEXT_MARKER
14254       diff.c: emit_diff_symbol learns DIFF_SYMBOL_CONTEXT_FRAGINFO
14255       diff.c: emit_diff_symbol learns DIFF_SYMBOL_NO_LF_EOF
14256       diff.c: migrate emit_line_checked to use emit_diff_symbol
14257       diff.c: emit_diff_symbol learns DIFF_SYMBOL_WORDS[_PORCELAIN]
14258       diff.c: emit_diff_symbol learns DIFF_SYMBOL_CONTEXT_INCOMPLETE
14259       diff.c: emit_diff_symbol learns DIFF_SYMBOL_FILEPAIR_{PLUS, MINUS}
14260       diff.c: emit_diff_symbol learns DIFF_SYMBOL_HEADER
14261       diff.c: emit_diff_symbol learns about DIFF_SYMBOL_BINARY_FILES
14262       diff.c: emit_diff_symbol learns DIFF_SYMBOL_REWRITE_DIFF
14263       submodule.c: migrate diff output to use emit_diff_symbol
14264       diff.c: convert emit_binary_diff_body to use emit_diff_symbol
14265       diff.c: convert show_stats to use emit_diff_symbol
14266       diff.c: convert word diffing to use emit_diff_symbol
14267       diff.c: emit_diff_symbol learns about DIFF_SYMBOL_STAT_SEP
14268       diff.c: emit_diff_symbol learns about DIFF_SYMBOL_SUMMARY
14269       diff.c: buffer all output if asked to
14270       diff.c: color moved lines differently
14271       diff.c: color moved lines differently, plain mode
14272       diff.c: add dimming to moved line detection
14273       diff: document the new --color-moved setting
14274       attr.c: drop hashmap_cmp_fn cast
14275       builtin/difftool.c: drop hashmap_cmp_fn cast
14276       builtin/describe: drop hashmap_cmp_fn cast
14277       config.c: drop hashmap_cmp_fn cast
14278       convert/sub-process: drop cast to hashmap_cmp_fn
14279       patch-ids.c: drop hashmap_cmp_fn cast
14280       remote.c: drop hashmap_cmp_fn cast
14281       submodule-config.c: drop hashmap_cmp_fn cast
14282       name-hash.c: drop hashmap_cmp_fn cast
14283       t/helper/test-hashmap: use custom data instead of duplicate cmp functions
14284       commit: convert lookup_commit_graft to struct object_id
14285       tag: convert gpg_verify_tag to use struct object_id
14286       t1200: remove t1200-tutorial.sh
14287       builtin/merge: honor commit-msg hook for merges
14288       push, fetch: error out for submodule entries not pointing to commits
14289       replace-objects: evaluate replacement refs without using the object store
14290       Documentation/githooks: mention merge in commit-msg hook
14291       Documentation/config: clarify the meaning of submodule.<name>.update
14292       t7406: submodule.<name>.update command must not be run from .gitmodules
14293       diff: correct newline in summary for renamed files
14294       submodule: correct error message for missing commits
14296 Stephan Beyer (1):
14297       clang-format: add a comment about the meaning/status of the
14299 Takashi Iwai (2):
14300       sha1dc: build git plumbing code more explicitly
14301       sha1dc: allow building with the external sha1dc library
14303 Thomas Gummerer (1):
14304       read-cache: fix index corruption with index v4
14306 Tom G. Christensen (2):
14307       http: fix handling of missing CURLPROTO_*
14308       http: use a feature check to enable GSSAPI delegation control
14310 William Duclot (1):
14311       rebase: make resolve message clearer for inexperienced users
14313 brian m. carlson (12):
14314       builtin/fsck: convert remaining caller of get_sha1 to object_id
14315       builtin/merge-tree: convert remaining caller of get_sha1 to object_id
14316       submodule: convert submodule config lookup to use object_id
14317       remote: convert struct push_cas to struct object_id
14318       sequencer: convert to struct object_id
14319       builtin/update_ref: convert to struct object_id
14320       bisect: convert bisect_checkout to struct object_id
14321       builtin/unpack-file: convert to struct object_id
14322       Convert remaining callers of get_sha1 to get_oid.
14323       sha1_name: convert get_sha1* to get_oid*
14324       sha1_name: convert GET_SHA1* flags to GET_OID*
14325       sha1_name: convert uses of 40 to GIT_SHA1_HEXSZ
14327 Ævar Arnfjörð Bjarmason (1):
14328       branch: add test for -m renaming multiple config sections
14330 Øystein Walle (1):
14331       rev-parse: rev-parse: add --is-shallow-repository
14333 Łukasz Gryglicki (1):
14334       merge: add a --signoff flag
14337 Version v2.14.6; changes since v2.14.5:
14338 ---------------------------------------
14340 Garima Singh (2):
14341       test-path-utils: offer to run a protectNTFS/protectHFS benchmark
14342       tests: add a helper to stress test argument quoting
14344 Jeff King (7):
14345       t9300: drop some useless uses of cat
14346       t9300: create marks files for double-import-marks test
14347       fast-import: tighten parsing of boolean command line options
14348       fast-import: stop creating leading directories for import-marks
14349       fast-import: delay creating leading directories for export-marks
14350       fast-import: disallow "feature export-marks" by default
14351       fast-import: disallow "feature import-marks" by default
14353 Johannes Schindelin (19):
14354       clone --recurse-submodules: prevent name squatting on Windows
14355       mingw: disallow backslash characters in tree objects' file names
14356       path.c: document the purpose of `is_ntfs_dotgit()`
14357       is_ntfs_dotgit(): only verify the leading segment
14358       path: safeguard `.git` against NTFS Alternate Streams Accesses
14359       is_ntfs_dotgit(): speed it up
14360       mingw: fix quoting of arguments
14361       path: also guard `.gitmodules` against NTFS Alternate Data Streams
14362       protect_ntfs: turn on NTFS protection by default
14363       Disallow dubiously-nested submodule git directories
14364       quote-stress-test: accept arguments to test via the command-line
14365       t6130/t9350: prepare for stringent Win32 path validation
14366       quote-stress-test: allow skipping some trials
14367       unpack-trees: let merged_entry() pass through do_add_entry()'s errors
14368       mingw: refuse to access paths with illegal characters
14369       quote-stress-test: offer to test quoting arguments for MSYS2 sh
14370       mingw: refuse to access paths with trailing spaces or periods
14371       mingw: handle `subst`-ed "DOS drives"
14372       Git 2.14.6
14375 Version v2.14.5; changes since v2.14.4:
14376 ---------------------------------------
14378 Jeff King (3):
14379       submodule--helper: use "--" to signal end of clone options
14380       submodule-config: ban submodule urls that start with dash
14381       submodule-config: ban submodule paths that start with a dash
14383 Junio C Hamano (1):
14384       Git 2.14.5
14387 Version v2.14.4; changes since v2.14.3:
14388 ---------------------------------------
14390 Jeff King (8):
14391       submodule-config: verify submodule names as paths
14392       is_ntfs_dotgit: use a size_t for traversing string
14393       is_hfs_dotgit: match other .git files
14394       skip_prefix: add case-insensitive variant
14395       verify_path: drop clever fallthrough
14396       verify_dotfile: mention case-insensitivity in comment
14397       update-index: stat updated files earlier
14398       verify_path: disallow symlinks in .gitmodules
14400 Johannes Schindelin (2):
14401       is_ntfs_dotgit: match other .git files
14402       is_{hfs,ntfs}_dotgitmodules: add tests
14404 Junio C Hamano (2):
14405       Git 2.13.7
14406       Git 2.14.4
14409 Version v2.14.3; changes since v2.14.2:
14410 ---------------------------------------
14412 Adam Dinwoodie (1):
14413       doc: correct command formatting
14415 Ann T Ropea (1):
14416       request-pull: capitalise "Git" to make it a proper noun
14418 Ben Boeckel (1):
14419       Documentation: mention that `eol` can change the dirty status of paths
14421 Christian Couder (1):
14422       sha1-lookup: remove sha1_entry_pos() from header file
14424 Daniel Watkins (1):
14425       diff-highlight: add clean target to Makefile
14427 Eric Rannaud (1):
14428       fast-import: checkpoint: dump branches/tags/marks even if object_count==0
14430 Evan Zacks (1):
14431       doc: fix minor typos (extra/duplicated words)
14433 Han-Wen Nienhuys (1):
14434       submodule.h: typofix
14436 Ilya Kantor (1):
14437       userdiff: fix HTML hunk header regexp
14439 Jeff King (36):
14440       sha1_file: drop experimental GIT_USE_LOOKUP search
14441       config: use a static lock_file struct
14442       rev-parse: don't trim bisect refnames
14443       system_path: move RUNTIME_PREFIX to a sub-function
14444       git_extract_argv0_path: do nothing without RUNTIME_PREFIX
14445       config: avoid "write_in_full(fd, buf, len) < len" pattern
14446       get-tar-commit-id: check write_in_full() return against 0
14447       avoid "write_in_full(fd, buf, len) != len" pattern
14448       convert less-trivial versions of "write_in_full() != len"
14449       pkt-line: check write_in_full() errors against "< 0"
14450       notes-merge: use ssize_t for write_in_full() return value
14451       config: flip return value of store_write_*()
14452       read_pack_header: handle signed/unsigned comparison in read result
14453       read_info_alternates: read contents into strbuf
14454       read_info_alternates: warn on non-trivial errors
14455       cat-file: handle NULL object_context.path
14456       doc: put literal block delimiter around table
14457       validate_headref: NUL-terminate HEAD buffer
14458       validate_headref: use skip_prefix for symref parsing
14459       validate_headref: use get_oid_hex for detached HEADs
14460       test-terminal: set TERM=vt100
14461       t4015: prefer --color to -c color.diff=always
14462       t3701: use test-terminal to collect color output
14463       t7508: use test_terminal for color output
14464       t7502: use diff.noprefix for --verbose test
14465       t6006: drop "always" color config tests
14466       t3203: drop "always" color test
14467       t3205: use --color instead of color.branch=always
14468       provide --color option for all ref-filter users
14469       color: make "always" the same as "auto" in config
14470       path.c: fix uninitialized memory access
14471       sha1_loose_object_info: handle errors from unpack_sha1_rest
14472       Revert "color: make "always" the same as "auto" in config"
14473       Revert "t6006: drop "always" color config tests"
14474       Revert "color: check color.ui in git_default_config()"
14475       tag: respect color.ui config
14477 Johannes Sixt (1):
14478       sub-process: use child_process.args instead of child_process.argv
14480 Jonathan Nieder (1):
14481       strbuf doc: reuse after strbuf_release is fine
14483 Jonathan Tan (1):
14484       fast-export: do not copy from modified file
14486 Junio C Hamano (8):
14487       travis: dedent a few scripts that are indented overly deeply
14488       subprocess: loudly die when subprocess asks for an unsupported capability
14489       gc: call fscanf() with %<len>s, not %<len>c, when reading hostname
14490       merge-strategies: avoid implying that "-s theirs" exists
14491       checkout doc: clarify command line args for "checkout paths" mode
14492       fetch doc: src side of refspec could be full SHA-1
14493       Prepare for 2.14.3
14494       Git 2.14.3
14496 Kaartic Sivaraam (2):
14497       t/README: fix typo and grammatically improve a sentence
14498       doc: camelCase the config variables to improve readability
14500 Kevin Daudt (2):
14501       doc/for-each-ref: consistently use '=' to between argument names and values
14502       doc/for-each-ref: explicitly specify option names
14504 Lars Schneider (3):
14505       travis-ci: move Travis CI code into dedicated scripts
14506       travis-ci: skip a branch build if equal tag is present
14507       travis-ci: fix "skip_branch_tip_with_tag()" string comparison
14509 Manav Rathi (1):
14510       docs: improve discoverability of exclude pathspec
14512 Martin Ågren (5):
14513       convert: always initialize attr_action in convert_attrs
14514       pack-objects: take lock before accessing `remaining`
14515       strbuf_setlen: don't write to strbuf_slopbuf
14516       ThreadSanitizer: add suppressions
14517       pkt-line: re-'static'-ify buffer in packet_write_fmt_1()
14519 Matthieu Moy (2):
14520       send-email: fix garbage removal after address
14521       send-email: don't use Mail::Address, even if available
14523 Max Kirillov (1):
14524       describe: fix matching to actually match all patterns
14526 Michael Haggerty (1):
14527       for_each_string_list_item: avoid undefined behavior for empty list
14529 Michael J Gruber (1):
14530       name-rev: change ULONG_MAX to TIME_MAX
14532 Nguyễn Thái Ngọc Duy (1):
14533       branch: fix branch renaming not updating HEADs correctly
14535 Ramsay Jones (4):
14536       git-compat-util.h: xsize_t() - avoid -Wsign-compare warnings
14537       commit-slab.h: avoid -Wsign-compare warnings
14538       cache.h: hex2chr() - avoid -Wsign-compare warnings
14539       ALLOC_GROW: avoid -Wsign-compare warnings
14541 Randall S. Becker (1):
14542       poll.c: always set revents, even if to zero
14544 René Scharfe (9):
14545       strbuf: clear errno before calling getdelim(3)
14546       archive: don't add empty directories to archives
14547       mailinfo: don't decode invalid =XY quoted-printable sequences
14548       coccinelle: remove parentheses that become unnecessary
14549       tag: avoid NULL pointer arithmetic
14550       run-command: use ALLOC_ARRAY
14551       test-stringlist: avoid buffer underrun when sorting nothing
14552       fsck: handle NULL return of lookup_blob() and lookup_tree()
14553       .mailmap: normalize name for René Scharfe
14555 Ross Kabus (1):
14556       commit-tree: do not complete line in -F input
14558 Stefan Beller (1):
14559       branch: reset instead of release a strbuf
14561 Taylor Blau (1):
14562       ref-filter.c: pass empty-string as NULL to atom parsers
14564 Thomas Braun (1):
14565       completion: add --broken and --dirty to describe
14567 Thomas Gummerer (2):
14568       refs: strip out not allowed flags from ref_transaction_update
14569       http-push: fix construction of hex value from path
14571 Torsten Bögershausen (1):
14572       test-lint: echo -e (or -E) is not portable
14575 Version v2.14.2; changes since v2.14.1:
14576 ---------------------------------------
14578 Andreas Heiduk (2):
14579       doc: add missing values "none" and "default" for diff.wsErrorHighlight
14580       doc: clarify "config --bool" behaviour with empty string
14582 Anthony Sottile (1):
14583       git-grep: correct exit code with --quiet and -L
14585 Brandon Williams (2):
14586       submodule--helper: teach push-check to handle HEAD
14587       clone: teach recursive clones to respect -q
14589 Christian Couder (2):
14590       refs: use skip_prefix() in ref_is_hidden()
14591       sub-process: print the cmd when a capability is unsupported
14593 Dimitrios Christidis (1):
14594       fmt-merge-msg: fix coding style
14596 Heiko Voigt (1):
14597       t5526: fix some broken && chains
14599 Hielke Christian Braun (1):
14600       gitweb: skip unreadable subdirectories
14602 Jeff King (32):
14603       t1414: document some reflog-walk oddities
14604       revision: disallow reflog walking with revs->limited
14605       log: clarify comment about reflog cycles
14606       log: do not free parents when walking reflog
14607       get_revision_1(): replace do-while with an early return
14608       rev-list: check reflog_info before showing usage
14609       reflog-walk: stop using fake parents
14610       reflog-walk: apply --since/--until to reflog dates
14611       check return value of verify_ref_format()
14612       docs/for-each-ref: update pointer to color syntax
14613       t: use test_decode_color rather than literal ANSI codes
14614       ref-filter: simplify automatic color reset
14615       ref-filter: abstract ref format into its own struct
14616       ref-filter: move need_color_reset_at_eol into ref_format
14617       ref-filter: provide a function for parsing sort options
14618       ref-filter: make parse_ref_filter_atom a private function
14619       ref-filter: factor out the parsing of sorting atoms
14620       ref-filter: pass ref_format struct to atom parsers
14621       color: check color.ui in git_default_config()
14622       for-each-ref: load config earlier
14623       rev-list: pass diffopt->use_colors through to pretty-print
14624       pretty: respect color settings for %C placeholders
14625       ref-filter: consult want_color() before emitting colors
14626       t6018: flesh out empty input/output rev-list tests
14627       revision: add rev_input_given flag
14628       rev-list: don't show usage when we see empty ref patterns
14629       revision: do not fallback to default when rev_input_given is set
14630       hashcmp: use memcmp instead of open-coded loop
14631       doc: fix typo in sendemail.identity
14632       shell: drop git-cvsserver support by default
14633       archimport: use safe_pipe_capture for user input
14634       cvsimport: shell-quote variable used in backticks
14636 Johannes Schindelin (2):
14637       run_processes_parallel: change confusing task_cb convention
14638       git-gui (MinGW): make use of MSys2's msgfmt
14640 Jonathan Nieder (4):
14641       vcs-svn: remove more unused prototypes and declarations
14642       vcs-svn: remove custom mode constants
14643       vcs-svn: remove repo_delete wrapper function
14644       vcs-svn: move remaining repo_tree functions to fast_export.h
14646 Jonathan Tan (7):
14647       fsck: remove redundant parse_tree() invocation
14648       object: remove "used" field from struct object
14649       fsck: cleanup unused variable
14650       Documentation: migrate sub-process docs to header
14651       sub-process: refactor handshake to common function
14652       tests: ensure fsck fails on corrupt packfiles
14653       Doc: clarify that pack-objects makes packs, plural
14655 Junio C Hamano (11):
14656       http.c: http.sslcert and http.sslkey are both pathnames
14657       perl/Git.pm: typofix in a comment
14658       Prepare for 2.14.2
14659       RelNotes: further fixes for 2.14.2 from the master front
14660       cvsserver: move safe_pipe_capture() to the main package
14661       cvsserver: use safe_pipe_capture for `constant commands` as well
14662       Git 2.10.5
14663       Git 2.11.4
14664       Git 2.12.5
14665       Git 2.13.6
14666       Git 2.14.2
14668 Kaartic Sivaraam (1):
14669       commit: check for empty message before the check for untouched template
14671 Kevin Daudt (1):
14672       stash: prevent warning about null bytes in input
14674 Lars Schneider (7):
14675       t0021: keep filter log files on comparison
14676       t0021: make debug log file name configurable
14677       t0021: write "OUT <size>" only on success
14678       convert: put the flags field before the flag itself for consistent style
14679       convert: move multiple file filter error handling to separate function
14680       convert: refactor capabilities negotiation
14681       convert: add "status=delayed" to filter process protocol
14683 Martin Ågren (7):
14684       builtin.h: take over documentation from api-builtin.txt
14685       git.c: let builtins opt for handling `pager.foo` themselves
14686       git.c: provide setup_auto_pager()
14687       t7006: add tests for how git tag paginates
14688       tag: respect `pager.tag` in list-mode only
14689       tag: change default of `pager.tag` to "on"
14690       git.c: ignore pager.* when launching builtin as dashed external
14692 Michael Forney (1):
14693       scripts: use "git foo" not "git-foo"
14695 Michael J Gruber (6):
14696       Documentation: use proper wording for ref format strings
14697       Documentation/git-for-each-ref: clarify peeling of tags for --format
14698       Documentation/git-merge: explain --continue
14699       merge: clarify call chain
14700       merge: split write_merge_state in two
14701       merge: save merge state earlier
14703 Philip Oakley (4):
14704       git-gui: remove duplicate entries from .gitconfig's gui.recentrepo
14705       git gui: cope with duplicates in _get_recentrepo
14706       git gui: de-dup selected repo from recentrepo history
14707       git gui: allow for a long recentrepo list
14709 Phillip Wood (7):
14710       am: remember --rerere-autoupdate setting
14711       rebase: honor --rerere-autoupdate
14712       rebase -i: honor --rerere-autoupdate
14713       t3504: use test_commit
14714       cherry-pick/revert: remember --rerere-autoupdate
14715       cherry-pick/revert: reject --rerere-autoupdate when continuing
14716       am: fix signoff when other trailers are present
14718 Ramsay Jones (2):
14719       credential-cache: interpret an ECONNRESET as an EOF
14720       builtin/add: add detail to a 'cannot chmod' error message
14722 René Scharfe (23):
14723       bswap: convert to unsigned before shifting in get_be32
14724       bswap: convert get_be16, get_be32 and put_be32 to inline functions
14725       add MOVE_ARRAY
14726       use MOVE_ARRAY
14727       apply: use COPY_ARRAY and MOVE_ARRAY in update_image()
14728       ls-files: don't try to prune an empty index
14729       dir: support platforms that require aligned reads
14730       pack-objects: remove unnecessary NULL check
14731       t0001: skip test with restrictive permissions if getpwd(3) respects them
14732       test-path-utils: handle const parameter of basename and dirname
14733       t3700: fix broken test under !POSIXPERM
14734       t4062: use less than 256 repetitions in regex
14735       sha1_file: avoid comparison if no packed hash matches the first byte
14736       apply: remove prefix_length member from apply_state
14737       merge: use skip_prefix()
14738       win32: plug memory leak on realloc() failure in syslog()
14739       fsck: free buffers on error in fsck_obj()
14740       sha1_file: release delta_stack on error in unpack_entry()
14741       t1002: stop using sum(1)
14742       t5001: add tests for export-ignore attributes and exclude pathspecs
14743       archive: factor out helper functions for handling attributes
14744       archive: don't queue excluded directories
14745       commit: remove unused inline function single_parent()
14747 Santiago Torres (1):
14748       t: lib-gpg: flush gpg agent on startup
14750 Stefan Beller (3):
14751       t8008: rely on rev-parse'd HEAD instead of sha1 value
14752       sha1_file: make read_info_alternates static
14753       submodule.sh: remove unused variable
14755 Torsten Bögershausen (2):
14756       convert: add SAFE_CRLF_KEEP_CRLF
14757       apply: file commited with CRLF should roundtrip diff and apply
14759 Urs Thuermann (1):
14760       git svn fetch: Create correct commit timestamp when using --localtime
14762 brian m. carlson (2):
14763       vcs-svn: remove unused prototypes
14764       vcs-svn: rename repo functions to "svn_repo"
14766 joernchen (1):
14767       cvsserver: use safe_pipe_capture instead of backticks
14769 Ævar Arnfjörð Bjarmason (1):
14770       tests: don't give unportable ">" to "test" built-in, use -gt
14773 Version v2.14.1; changes since v2.14.0:
14774 ---------------------------------------
14776 Jeff King (5):
14777       t/lib-proto-disable: restore protocol.allow after config tests
14778       t5813: add test for hostname starting with dash
14779       connect: factor out "looks like command line option" check
14780       connect: reject dashed arguments for proxy commands
14781       connect: reject paths that look like command line options
14783 Junio C Hamano (9):
14784       connect: reject ssh hostname that begins with a dash
14785       Git 2.7.6
14786       Git 2.8.6
14787       Git 2.9.5
14788       Git 2.10.4
14789       Git 2.11.3
14790       Git 2.12.4
14791       Git 2.13.5
14792       Git 2.14.1
14795 Version v2.14.0; changes since v2.14.0-rc1:
14796 -------------------------------------------
14798 Alexander Shopov (1):
14799       l10n: bg.po: Updated Bulgarian translation (3213t)
14801 Andreas Heiduk (1):
14802       doc: remove unsupported parameter from patch-id
14804 Anthony Sottile (1):
14805       diff-options doc: grammar fix
14807 Changwoo Ryu (1):
14808       l10n: ko.po: Update Korean translation
14810 Dimitriy Ryazantcev (1):
14811       l10n: ru.po: update Russian translation
14813 Hartmut Henkel (1):
14814       l10n: de.po: various fixes in German translation
14816 Hugues Peccatte (1):
14817       l10n: fr.po Fix some translations
14819 Jean-Noel Avila (1):
14820       l10n: fr.po v2.14.0 rnd 2
14822 Jiang Xin (2):
14823       l10n: zh_CN: for git v2.14.0 l10n round 2
14824       l10n: zh_CN: review for git v2.14.0 l10n
14826 Jordi Mas (1):
14827       l10n: Update Catalan translation
14829 Junio C Hamano (3):
14830       Preparation for 2.13.4 continues
14831       Git 2.13.4
14832       Git 2.14
14834 Louis (1):
14835       l10n: fr.po Fix typo
14837 Ralf Thielow (1):
14838       l10n: de.po: update German translation
14840 SZEDER Gábor (1):
14841       blame: fix memory corruption scrambling revision name in error message
14843 Sylvestre Ledru (1):
14844       l10n: fr.po Fix some french typos
14846 Trần Ngọc Quân (1):
14847       l10n: vi.po (3213t): Updated 9 new strings
14850 Version v2.14.0-rc1; changes since v2.14.0-rc0:
14851 -----------------------------------------------
14853 Alexander Shopov (1):
14854       l10n: bg.po: Updated Bulgarian translation (3206t)
14856 Changwoo Ryu (1):
14857       l10n: ko.po: Update Korean translation
14859 Dimitriy Ryazantcev (1):
14860       l10n: ru.po: update Russian translation
14862 Eric Wong (1):
14863       set FD_CLOEXEC properly when O_CLOEXEC is not supported
14865 Jeff King (2):
14866       gc: run pre-detach operations under lock
14867       t: handle EOF in test_copy_bytes()
14869 Jiang Xin (2):
14870       l10n: git.pot: v2.14.0 round 1 (34 new, 23 removed)
14871       l10n: git.pot: v2.14.0 round 2 (9 new, 2 removed)
14873 Johannes Schindelin (2):
14874       t1300: demonstrate that CamelCased aliases regressed
14875       alias: compare alias name *case-insensitively*
14877 Jonathan Nieder (1):
14878       pre-rebase hook: capture documentation in a <<here document
14880 Jordi Mas (2):
14881       l10n: Fixes to Catalan translation
14882       l10n: Update Catalan translation
14884 Junio C Hamano (6):
14885       A few more topics before 2.14-rc1
14886       Makefile: help gettext tools to cope with our custom PRItime format
14887       A few more topics while waiting for the po/PRItime resolution
14888       Hopefully the final last-minute fix before -rc1
14889       fixes from 'master' for 2.13.4
14890       Git 2.14-rc1
14892 Kaartic Sivaraam (2):
14893       doc: camelCase the i18n config variables to improve readability
14894       doc: reformat the paragraph containing the 'cut-line'
14896 Miguel Torroja (3):
14897       git-p4: git-p4 tests with p4 triggers
14898       git-p4: parse marshal output "p4 -G" in p4 changes
14899       git-p4: filter for {'code':'info'} in p4CmdList
14901 Peter Krefting (1):
14902       l10n: sv.po: Update Swedish translation (3206t0f0u)
14904 Ramsay Jones (1):
14905       config.mak.uname: set FREAD_READS_DIRECTORIES for cygwin
14907 René Scharfe (2):
14908       progress: show overall rate in last update
14909       Makefile: allow combining UBSan with other sanitizers
14911 Torsten Bögershausen (1):
14912       cygwin: allow pushing to UNC paths
14914 Trần Ngọc Quân (1):
14915       l10n: vi.po(3206t): Update Vietnamese translation
14917 Ævar Arnfjörð Bjarmason (3):
14918       RelNotes: mention "log: add -P as a synonym for --perl-regexp"
14919       RelNotes: mention "log: make --regexp-ignore-case work with --perl-regexp"
14920       RelNotes: mention "sha1dc: optionally use sha1collisiondetection as a submodule"
14923 Version v2.14.0-rc0; changes since v2.13.7:
14924 -------------------------------------------
14926 Andreas Heiduk (4):
14927       doc: describe git svn init --ignore-refs
14928       filter-branch: add `--setup` step
14929       filter-branch: add [--] to usage
14930       git-svn: document special options for commit-diff
14932 Ben Peart (10):
14933       convert: remove erroneous tests for errno == EPIPE
14934       pkt-line: fix packet_read_line() to handle len < 0 errors
14935       pkt-line: add packet_read_line_gently()
14936       convert: move packet_write_line() into pkt-line as packet_writel()
14937       convert: split start_multi_file_filter() into two separate functions
14938       convert: separate generic structures and variables from the filter specific ones
14939       convert: update generic functions to only use generic data structures
14940       convert: rename reusable sub-process functions
14941       sub-process: move sub-process functions into separate files
14942       convert: update subprocess_read_status() to not die on EOF
14944 Brandon Williams (95):
14945       submodule: rename add_sha1_to_array()
14946       submodule: rename free_submodules_sha1s()
14947       submodule: remove add_oid_to_argv()
14948       submodule: change string_list changed_submodule_paths
14949       submodule: improve submodule_has_commits()
14950       submodule: refactor logic to determine changed submodules
14951       dir: stop using the index compatibility macros
14952       dir: convert read_skip_worktree_file_from_index to take an index
14953       dir: convert directory_exists_in_index to take index
14954       dir: convert get_dtype to take index
14955       dir: convert dir_add* to take an index
14956       dir: convert last_exclude_matching_from_list to take an index
14957       dir: convert is_excluded_from_list to take an index
14958       dir: convert add_excludes to take an index
14959       dir: convert prep_exclude to take an index
14960       dir: convert is_excluded to take an index
14961       dir: convert open_cached_dir to take an index
14962       dir: convert read_directory_recursive to take an index
14963       dir: convert read_directory to take an index
14964       dir: convert fill_directory to take an index
14965       pathspec: provide a more descriptive die message
14966       submodule: add die_in_unpopulated_submodule function
14967       pathspec: remove PATHSPEC_STRIP_SUBMODULE_SLASH_EXPENSIVE flag
14968       ls-files: prevent prune_cache from overeagerly pruning submodules
14969       pathspec: remove PATHSPEC_STRIP_SUBMODULE_SLASH_CHEAP
14970       pathspec: convert find_pathspecs_matching_against_index to take an index
14971       grep: convert to struct object_id
14972       diff: convert get_stat_data to struct object_id
14973       diff: convert diff_index_show_file to struct object_id
14974       diff: convert diff_addremove to struct object_id
14975       diff: convert run_diff_files to struct object_id
14976       diff: convert diff_change to struct object_id
14977       diff: convert fill_filespec to struct object_id
14978       diff: convert reuse_worktree_file to struct object_id
14979       diff: finish conversion for prepare_temp_file to struct object_id
14980       patch-ids: convert to struct object_id
14981       diff: convert diff_flush_patch_id to struct object_id
14982       combine-diff: convert diff_tree_combined to struct object_id
14983       combine-diff: convert find_paths_* to struct object_id
14984       tree-diff: convert diff_root_tree_sha1 to struct object_id
14985       notes-merge: convert notes_merge* to struct object_id
14986       notes-merge: convert merge_from_diffs to struct object_id
14987       notes-merge: convert find_notes_merge_pair_ps to struct object_id
14988       notes-merge: convert verify_notes_filepair to struct object_id
14989       notes-merge: convert write_note_to_worktree to struct object_id
14990       diff-tree: convert diff_tree_sha1 to struct object_id
14991       builtin/diff-tree: cleanup references to sha1
14992       tree-diff: convert try_to_follow_renames to struct object_id
14993       tree-diff: convert diff_tree_paths to struct object_id
14994       tree-diff: convert path_appendnew to object_id
14995       diffcore-rename: use is_empty_blob_oid
14996       diff: rename diff_fill_sha1_info to diff_fill_oid_info
14997       convert: convert get_cached_convert_stats_ascii to take an index
14998       convert: convert crlf_to_git to take an index
14999       convert: convert convert_to_git_filter_fd to take an index
15000       convert: convert convert_to_git to take an index
15001       convert: convert renormalize_buffer to take an index
15002       tree: convert read_tree to take an index parameter
15003       ls-files: convert overlay_tree_on_cache to take an index
15004       ls-files: convert write_eolinfo to take an index
15005       ls-files: convert show_killed_files to take an index
15006       ls-files: convert show_other_files to take an index
15007       ls-files: convert show_ru_info to take an index
15008       ls-files: convert ce_excluded to take an index
15009       ls-files: convert prune_cache to take an index
15010       ls-files: convert show_ce_entry to take an index
15011       ls-files: convert show_files to take an index
15012       ls-files: factor out debug info into a function
15013       ls-files: factor out tag calculation
15014       config: create config.h
15015       config: remove git_config_iter
15016       config: don't include config.h by default
15017       setup: teach discover_git_directory to respect the commondir
15018       config: respect commondir
15019       config: don't implicitly use gitdir or commondir
15020       setup: don't perform lazy initialization of repository state
15021       setup: add comment indicating a hack
15022       environment: remove namespace_len variable
15023       repository: introduce the repository object
15024       environment: place key repository state in the_repository
15025       environment: store worktree in the_repository
15026       path: create path.h
15027       path: always pass in commondir to update_common_dir
15028       path: convert strbuf_git_common_path to take a 'struct repository'
15029       path: convert do_git_path to take a 'struct repository'
15030       path: worktree_git_path() should not use file relocation
15031       path: add repo_git_path and strbuf_repo_git_path
15032       path: add repo_worktree_path and strbuf_repo_worktree_path
15033       config: read config from a repository object
15034       repository: add index_state to struct repo
15035       submodule-config: store the_submodule_cache in the_repository
15036       submodule: add repo_read_gitmodules
15037       submodule: convert is_submodule_initialized to work on a repository
15038       repository: enable initialization of submodules
15039       ls-files: use repository object
15041 Christian Couder (2):
15042       p3400: add perf tests for rebasing many changes
15043       sub-process: correct path to API docs in a comment
15045 David Turner (2):
15046       Increase core.packedGitLimit
15047       unpack-trees: preserve index extensions
15049 Jeff King (29):
15050       cache-tree: reject entries with null sha1
15051       status: fix missing newline when comment chars are disabled
15052       add--interactive: drop diff.indentHeuristic handling
15053       pkt-line: annotate packet_writel with LAST_ARG_MUST_BE_NULL
15054       ref-filter: limit traversal to prefix
15055       t4208: add check for ":/" without matching file
15056       check_filename(): refactor ":/" handling
15057       check_filename(): use skip_prefix
15058       check_filename(): handle ":^" path magic
15059       verify_filename(): treat ":(magic)" as a pathspec
15060       verify_filename(): flip order of checks
15061       credential: handle invalid arguments earlier
15062       upload-archive: handle "-h" option early
15063       remote-{ext,fd}: print usage message on invalid arguments
15064       submodule--helper: show usage for "-h"
15065       version: convert to parse-options
15066       git: add hidden --list-builtins option
15067       t0012: test "-h" with builtins
15068       add: warn when adding an embedded repository
15069       t: move "git add submodule" into test blocks
15070       configure.ac: loosen FREAD_READS_DIRECTORIES test program
15071       t0006: check --date=format zone offsets
15072       date: use localtime() for "-local" time formats
15073       docs: update 64-bit core.packedGitLimit default
15074       test-lib: set ASAN_OPTIONS variable before we run git
15075       test-lib: turn on ASan abort_on_error by default
15076       Makefile: add helper for compiling with -fsanitize
15077       Makefile: turn off -fomit-frame-pointer with sanitizers
15078       Makefile: disable unaligned loads with UBSan
15080 Jeff Smith (29):
15081       blame: remove unneeded dependency on blob.h
15082       blame: move textconv_object with related functions
15083       blame: remove unused parameters
15084       blame: rename origin structure to blame_origin
15085       blame: rename scoreboard structure to blame_scoreboard
15086       blame: rename origin-related functions
15087       blame: rename coalesce function
15088       blame: rename ent_score function
15089       blame: rename nth_line function
15090       blame: move stat counters to scoreboard
15091       blame: move copy/move thresholds to scoreboard
15092       blame: move contents_from to scoreboard
15093       blame: move reverse flag to scoreboard
15094       blame: move show_root flag to scoreboard
15095       blame: move xdl_opts flags to scoreboard
15096       blame: move no_whole_file_rename flag to scoreboard
15097       blame: make sanity_check use a callback in scoreboard
15098       blame: move progress updates to a scoreboard callback
15099       blame: wrap blame_sort and compare_blame_final
15100       blame: rework methods that determine 'final' commit
15101       blame: create scoreboard init function
15102       blame: create scoreboard setup function
15103       blame: create entry prepend function
15104       blame: move core structures to header
15105       blame: move origin-related methods to libgit
15106       blame: move fake-commit-related methods to libgit
15107       blame: move scoreboard-related methods to libgit
15108       blame: move scoreboard setup to libgit
15109       blame: move entry prepend to libgit
15111 Johannes Schindelin (9):
15112       ref-filter: avoid using `unsigned long` for catch-all data type
15113       t0006 & t5000: prepare for 64-bit timestamps
15114       t0006 & t5000: skip "far in the future" test when time_t is too limited
15115       parse_timestamp(): specify explicitly where we parse timestamps
15116       PRItime: introduce a new "printf format" for timestamps
15117       timestamp_t: a new data type for timestamps
15118       date.c: abort if the system time cannot handle one of our timestamps
15119       use uintmax_t for timestamps
15120       mingw: verify that paths are not mistaken for remote nicknames
15122 Johannes Sixt (1):
15123       mingw_fopen: report ENOENT for invalid file names
15125 Jonathan Tan (11):
15126       fetch-pack: always allow fetching of literal SHA1s
15127       send-email: support validate hook
15128       send-email: check for repo before invoking hook
15129       sha1_file: teach packed_object_info about typename
15130       sha1_file: rename LOOKUP_UNKNOWN_OBJECT
15131       sha1_file: rename LOOKUP_REPLACE_OBJECT
15132       sha1_file: move delta base cache code up
15133       sha1_file: refactor read_object
15134       sha1_file: teach sha1_object_info_extended more flags
15135       sha1_file: do not access pack if unneeded
15136       sha1_file: refactor has_sha1_file_with_flags
15138 Junio C Hamano (28):
15139       test-lib.sh: do not barf under --debug at the end of the test
15140       test-lib: retire $remove_trash variable
15141       repack: accept --threads=<n> and pass it down to pack-objects
15142       Start post 2.13 cycle
15143       name-rev: change a "long" variable to timestamp_t
15144       Second batch for 2.14
15145       config.mak.uname: set FREAD_READS_DIRECTORIES for Darwin, too
15146       Third batch for 2.14
15147       compat-util: is_missing_file_error()
15148       treewide: use is_missing_file_error() where ENOENT and ENOTDIR are checked
15149       Fourth batch for 2.14
15150       Fifth batch for 2.14
15151       Sixth batch for 2.14
15152       Seventh batch for 2.14
15153       diff- and log- family: handle "git cmd -h" early
15154       Eighth batch for 2.14
15155       Ninth batch for 2.14
15156       Tenth batch for 2.14
15157       Revert "split-index: add and use unshare_split_index()"
15158       Eleventh batch for 2.14
15159       Twelfth batch for 2.14
15160       Thirteenth batch for 2.14
15161       sha1collisiondetection: automatically enable when submodule is populated
15162       Fourteenth batch for 2.14
15163       Fifteenth batch for 2.14
15164       Sixteenth batch for 2.14
15165       Hopefully the last batch before -rc0
15166       Git 2.14-rc0
15168 Kaartic Sivaraam (4):
15169       status: contextually notify user about an initial commit
15170       Documentation/git-submodule: cleanup "add" section
15171       commit-template: remove outdated notice about explicit paths
15172       commit-template: distinguish status information unconditionally
15174 Lars Schneider (2):
15175       travis-ci: handle Git for Windows CI status "failed" explicitly
15176       travis-ci: retry if Git for Windows CI returns HTTP error 502 or 503
15178 Liam Beguin (3):
15179       stash: update documentation to use 'stash entry'
15180       status: add optional stash count information
15181       glossary: define 'stash entry'
15183 Marc Branchaud (2):
15184       diff: make the indent heuristic part of diff's basic configuration
15185       diff: have the diff-* builtins configure diff before initializing revisions
15187 Michael Haggerty (26):
15188       t3600: clean up permissions test properly
15189       refs.h: clarify docstring for the ref_transaction_update()-related fns
15190       ref_iterator_begin_fn(): fix docstring
15191       files-backend: use `die("BUG: ...")`, not `die("internal error: ...")`
15192       prefix_ref_iterator: don't trim too much
15193       refs_ref_iterator_begin(): don't check prefixes redundantly
15194       refs: use `size_t` indexes when iterating over ref transaction updates
15195       ref_store: take a `msg` parameter when deleting references
15196       lockfile: add a new method, is_lock_file_locked()
15197       files-backend: move `lock` member to `files_ref_store`
15198       files_ref_store: put the packed files lock directly in this struct
15199       files_transaction_cleanup(): new helper function
15200       ref_transaction_commit(): check for valid `transaction->state`
15201       ref_transaction_prepare(): new optional step for reference updates
15202       ref_update_reject_duplicates(): expose function to whole refs module
15203       ref_update_reject_duplicates(): use `size_t` rather than `int`
15204       ref_update_reject_duplicates(): add a sanity check
15205       should_pack_ref(): new function, extracted from `files_pack_refs()`
15206       get_packed_ref_cache(): assume "packed-refs" won't change while locked
15207       read_packed_refs(): do more of the work of reading packed refs
15208       read_packed_refs(): report unexpected fopen() failures
15209       refs_ref_iterator_begin(): handle `GIT_REF_PARANOIA`
15210       create_ref_entry(): remove `check_name` option
15211       cache_ref_iterator_begin(): avoid priming unneeded directories
15212       lock_packed_refs(): fix cache validity check
15213       for_each_bisect_ref(): don't trim refnames
15215 Mike Hommey (1):
15216       fast-import: increase the default pack depth to 50
15218 Nguyễn Thái Ngọc Duy (16):
15219       environment.c: fix potential segfault by get_git_common_dir()
15220       refs.c: make submodule ref store hashmap generic
15221       refs: add REFS_STORE_ALL_CAPS
15222       refs: introduce get_worktree_ref_store()
15223       worktree.c: kill parse_ref() in favor of refs_resolve_ref_unsafe()
15224       refs: kill set_worktree_head_symref()
15225       split-index: add and use unshare_split_index()
15226       use xfopen() in more places
15227       clone: use xfopen() instead of fopen()
15228       config.mak.uname: set FREAD_READS_DIRECTORIES for Linux and FreeBSD
15229       wrapper.c: add and use warn_on_fopen_errors()
15230       wrapper.c: add and use fopen_or_warn()
15231       wrapper.c: make warn_on_inaccessible() static
15232       print errno when reporting a system call error
15233       rerere.c: move error_errno() closer to the source system call
15234       log: fix memory leak in open_next_file()
15236 Prathamesh Chavan (1):
15237       dir: create function count_slashes()
15239 Ramsay Jones (2):
15240       archive-tar: fix a sparse 'constant too large' warning
15241       git_fopen: fix a sparse 'not declared' warning
15243 René Scharfe (17):
15244       archive-zip: add tests for big ZIP archives
15245       archive-zip: use strbuf for ZIP directory
15246       archive-zip: write ZIP dir entry directly to strbuf
15247       archive-zip: support archives bigger than 4GB
15248       archive-zip: support files bigger than 4GB
15249       archive-zip: set version field for big files correctly
15250       t5004: require 64-bit support for big ZIP tests
15251       mingw: simplify PATH handling
15252       strbuf: let strbuf_addftime handle %z and %Z itself
15253       sha1_name: cache readdir(3) results in find_short_object_filename()
15254       p4205: add perf test script for pretty log formats
15255       sha1_file: let for_each_file_in_obj_subdir() handle subdir names
15256       sha1_file: guard against invalid loose subdirectory numbers
15257       coccinelle: polish FREE_AND_NULL rules
15258       urlmatch: use hex2chr() in append_normalized_escapes()
15259       wt-status: use separate variable for result of shorten_unambiguous_ref
15260       use DIV_ROUND_UP
15262 Rikard Falkeborn (6):
15263       completion: add git config gc completions
15264       completion: add git config core completions
15265       completion: add git config am.threeWay completion
15266       completion: add git config advice completions
15267       completion: add git config credential completions
15268       completion: add git config credentialCache.ignoreSIGHUP
15270 SZEDER Gábor (1):
15271       test-lib: abort when can't remove trash directory
15273 Stefan Beller (22):
15274       entry.c: submodule recursing: respect force flag correctly
15275       submodule.c: uninitialized submodules are ignored in recursive commands
15276       submodule.c: submodule_move_head works with broken submodules
15277       builtin/reset: add --recurse-submodules switch
15278       diff: recurse into nested submodules for inline diff
15279       diff: enable indent heuristic by default
15280       submodule recursing: do not write a config variable twice
15281       submodule test invocation: only pass additional arguments
15282       reset/checkout/read-tree: unify config callback for submodule recursion
15283       submodule loading: separate code path for .gitmodules and config overlay
15284       Introduce 'submodule.recurse' option for worktree manipulators
15285       builtin/grep.c: respect 'submodule.recurse' option
15286       builtin/push.c: respect 'submodule.recurse' option
15287       builtin/fetch.c: respect 'submodule.recurse' option
15288       submodules: overhaul documentation
15289       builtin/fetch: factor submodule recurse parsing out to submodule config
15290       builtin/fetch: parse recurse-submodules-default at default options parsing
15291       pull: optionally rebase submodules (remote submodule changes only)
15292       builtin/fetch cleanup: always set default value for submodule recursing
15293       hashmap.h: compare function has access to a data field
15294       patch-ids.c: use hashmap correctly
15295       hashmap: migrate documentation from Documentation/technical into header
15297 Stephen Kent (1):
15298       status: add color config slots for branch info in "--short --branch"
15300 Ville Skyttä (1):
15301       Spelling fixes
15303 brian m. carlson (60):
15304       fetch-pack: convert to struct object_id
15305       Clean up outstanding object_id transforms.
15306       Convert struct cache_tree to use struct object_id
15307       builtin/name-rev: convert to struct object_id
15308       builtin/prune: convert to struct object_id
15309       bundle: convert to struct object_id
15310       branch: convert to struct object_id
15311       builtin/blame: convert static function to struct object_id
15312       builtin/rev-parse: convert to struct object_id
15313       fast-import: convert internal structs to struct object_id
15314       fast-import: convert to struct object_id
15315       submodule: convert merge_submodule to use struct object_id
15316       notes-cache: convert to struct object_id
15317       parse-options-cb: convert to struct object_id
15318       reflog_expire: convert to struct object_id
15319       builtin/verify-commit: convert to struct object_id
15320       tag: convert parse_tag_buffer to struct object_id
15321       http-push: convert some static functions to struct object_id
15322       notes-utils: convert internals to struct object_id
15323       revision: convert prepare_show_merge to struct object_id
15324       shallow: convert shallow registration functions to object_id
15325       sequencer: convert some functions to struct object_id
15326       builtin/tag: convert to struct object_id
15327       Convert remaining callers of lookup_commit_reference* to object_id
15328       Convert lookup_commit* to struct object_id
15329       pack: convert struct pack_idx_entry to struct object_id
15330       builtin/unpack-objects: convert to struct object_id
15331       Convert remaining callers of lookup_blob to object_id
15332       Convert lookup_blob to struct object_id
15333       tree: convert read_tree_1 to use struct object_id internally
15334       builtin/reflog: convert tree_is_complete to take struct object_id
15335       Convert lookup_tree to struct object_id
15336       log-tree: convert to struct object_id
15337       Convert lookup_tag to struct object_id
15338       Convert the verify_pack callback to struct object_id
15339       Convert struct ref_array_item to struct object_id
15340       ref-filter: convert some static functions to struct object_id
15341       refs: convert struct ref_update to use struct object_id
15342       refs/files-backend: convert many internals to struct object_id
15343       http-push: convert process_ls_object and descendants to object_id
15344       revision: rename add_pending_sha1 to add_pending_oid
15345       revision: convert remaining parse_object callers to object_id
15346       upload-pack: convert remaining parse_object callers to object_id
15347       sha1_name: convert internals of peel_onion to object_id
15348       builtin/read-tree: convert to struct object_id
15349       builtin/ls-files: convert overlay_tree_on_cache to object_id
15350       sequencer: convert fast_forward_to to struct object_id
15351       merge: convert checkout_fast_forward to struct object_id
15352       builtin/ls-tree: convert to struct object_id
15353       diff-lib: convert do_diff_cache to struct object_id
15354       sequencer: convert do_recursive_merge to struct object_id
15355       tree: convert parse_tree_indirect to struct object_id
15356       object: convert parse_object* to take struct object_id
15357       notes: convert internal structures to struct object_id
15358       notes: convert internal parts to struct object_id
15359       notes: convert for_each_note to struct object_id
15360       notes: make get_note return pointer to struct object_id
15361       notes: convert format_display_notes to struct object_id
15362       builtin/notes: convert to struct object_id
15363       notes: convert some accessor functions to struct object_id
15365 xiaoqiang zhao (1):
15366       send-email: --batch-size to work around some SMTP server limit
15368 Ævar Arnfjörð Bjarmason (65):
15369       tests: change "cd ... && git fetch" to "cd &&\n\tgit fetch"
15370       clone: add a --no-tags option to clone without tags
15371       tests: rename a test having to do with shallow submodules
15372       perf: add function to setup a fresh test repo
15373       perf: add test showing exponential growth in path globbing
15374       config: match both symlink & realpath versions in IncludeIf.gitdir:*
15375       Makefile & configure: reword inaccurate comment about PCRE
15376       grep & rev-list doc: stop promising libpcre for --perl-regexp
15377       test-lib: rename the LIBPCRE prerequisite to PCRE
15378       log: add exhaustive tests for pattern style options & config
15379       log: make --regexp-ignore-case work with --perl-regexp
15380       grep: add a test asserting that --perl-regexp dies when !PCRE
15381       grep: add a test for backreferences in PCRE patterns
15382       grep: change non-ASCII -i test to stop using --debug
15383       grep: add tests for --threads=N and grep.threads
15384       grep: amend submodule recursion test for regex engine testing
15385       grep: add tests for grep pattern types being passed to submodules
15386       grep: add a test helper function for less verbose -f \0 tests
15387       grep: prepare for testing binary regexes containing rx metacharacters
15388       grep: add tests to fix blind spots with \0 patterns
15389       perf: add a GIT_PERF_MAKE_COMMAND for when *_MAKE_OPTS won't do
15390       perf: emit progress output when unpacking & building
15391       perf: add a comparison test of grep regex engines
15392       perf: add a comparison test of grep regex engines with -F
15393       perf: add a comparison test of log --grep regex engines
15394       perf: add a comparison test of log --grep regex engines with -F
15395       grep: catch a missing enum in switch statement
15396       grep: remove redundant regflags assignments
15397       grep: factor test for \0 in grep patterns into a function
15398       grep: change the internal PCRE macro names to be PCRE1
15399       grep: change internal *pcre* variable & function names to be *pcre1*
15400       grep: move is_fixed() earlier to avoid forward declaration
15401       test-lib: add a PTHREADS prerequisite
15402       pack-objects & index-pack: add test for --threads warning
15403       pack-objects: fix buggy warning about threads
15404       grep: given --threads with NO_PTHREADS=YesPlease, warn
15405       grep: assert that threading is enabled when calling grep_{lock,unlock}
15406       grep: don't redundantly compile throwaway patterns under threading
15407       grep: skip pthreads overhead when using one thread
15408       log: add -P as a synonym for --perl-regexp
15409       grep: add support for the PCRE v1 JIT API
15410       grep: un-break building with PCRE < 8.32
15411       grep: un-break building with PCRE < 8.20
15412       grep: un-break building with PCRE >= 8.32 without --enable-jit
15413       grep: add support for PCRE v2
15414       perf: work around the tested repo having an index.lock
15415       git-compat-util: add a FREE_AND_NULL() wrapper around free(ptr); ptr = NULL
15416       wildmatch test: cover a blind spot in "/" matching
15417       coccinelle: add a rule to make "type" code use FREE_AND_NULL()
15418       coccinelle: make use of the "type" FREE_AND_NULL() rule
15419       coccinelle: add a rule to make "expression" code use FREE_AND_NULL()
15420       coccinelle: make use of the "expression" FREE_AND_NULL() rule
15421       *.[ch] refactoring: make use of the FREE_AND_NULL() macro
15422       grep: fix erroneously copy/pasted variable in check/assert pattern
15423       die(): stop hiding errors due to overzealous recursion guard
15424       wildmatch: remove unused wildopts parameter
15425       strbuf.h comment: discuss strbuf_addftime() arguments in order
15426       grep: remove redundant double assignment to 0
15427       grep: adjust a redundant grep pattern type assignment
15428       grep: remove redundant "fixed" field re-assignment to 0
15429       grep: remove redundant and verbose re-assignments to 0
15430       grep: remove regflags from the public grep_opt API
15431       grep: remove redundant REG_NEWLINE when compiling fixed regex
15432       strbuf: change an always NULL/"" strbuf_addftime() param to bool
15433       sha1dc: optionally use sha1collisiondetection as a submodule
15436 Version v2.13.7; changes since v2.13.6:
15437 ---------------------------------------
15439 Jeff King (8):
15440       submodule-config: verify submodule names as paths
15441       is_ntfs_dotgit: use a size_t for traversing string
15442       is_hfs_dotgit: match other .git files
15443       skip_prefix: add case-insensitive variant
15444       verify_path: drop clever fallthrough
15445       verify_dotfile: mention case-insensitivity in comment
15446       update-index: stat updated files earlier
15447       verify_path: disallow symlinks in .gitmodules
15449 Johannes Schindelin (2):
15450       is_ntfs_dotgit: match other .git files
15451       is_{hfs,ntfs}_dotgitmodules: add tests
15453 Junio C Hamano (1):
15454       Git 2.13.7
15457 Version v2.13.6; changes since v2.13.5:
15458 ---------------------------------------
15460 Jeff King (3):
15461       shell: drop git-cvsserver support by default
15462       archimport: use safe_pipe_capture for user input
15463       cvsimport: shell-quote variable used in backticks
15465 Junio C Hamano (6):
15466       cvsserver: move safe_pipe_capture() to the main package
15467       cvsserver: use safe_pipe_capture for `constant commands` as well
15468       Git 2.10.5
15469       Git 2.11.4
15470       Git 2.12.5
15471       Git 2.13.6
15473 joernchen (1):
15474       cvsserver: use safe_pipe_capture instead of backticks
15477 Version v2.13.5; changes since v2.13.4:
15478 ---------------------------------------
15480 Jeff King (5):
15481       t/lib-proto-disable: restore protocol.allow after config tests
15482       t5813: add test for hostname starting with dash
15483       connect: factor out "looks like command line option" check
15484       connect: reject dashed arguments for proxy commands
15485       connect: reject paths that look like command line options
15487 Junio C Hamano (8):
15488       connect: reject ssh hostname that begins with a dash
15489       Git 2.7.6
15490       Git 2.8.6
15491       Git 2.9.5
15492       Git 2.10.4
15493       Git 2.11.3
15494       Git 2.12.4
15495       Git 2.13.5
15498 Version v2.13.4; changes since v2.13.3:
15499 ---------------------------------------
15501 Beat Bolli (1):
15502       unicode: update the width tables to Unicode 10
15504 Eric Wong (1):
15505       set FD_CLOEXEC properly when O_CLOEXEC is not supported
15507 Jeff King (2):
15508       gc: run pre-detach operations under lock
15509       t: handle EOF in test_copy_bytes()
15511 Johannes Schindelin (2):
15512       t1300: demonstrate that CamelCased aliases regressed
15513       alias: compare alias name *case-insensitively*
15515 Jonathan Nieder (1):
15516       pre-rebase hook: capture documentation in a <<here document
15518 Junio C Hamano (3):
15519       fixes from 'master' for 2.13.4
15520       Preparation for 2.13.4 continues
15521       Git 2.13.4
15523 Kaartic Sivaraam (3):
15524       doc: correct a mistake in an illustration
15525       doc: camelCase the i18n config variables to improve readability
15526       doc: reformat the paragraph containing the 'cut-line'
15528 Phillip Wood (4):
15529       add -i: move unquote_path() to Git.pm
15530       Git::unquote_path(): handle '\a'
15531       Git::unquote_path(): throw an exception on bad path
15532       t9700: add tests for Git::unquote_path()
15534 René Scharfe (3):
15535       apply: use starts_with() in gitdiff_verify_name()
15536       apply: use strcmp(3) for comparing strings in gitdiff_verify_name()
15537       progress: show overall rate in last update
15539 Torsten Bögershausen (1):
15540       cygwin: allow pushing to UNC paths
15543 Version v2.13.3; changes since v2.13.2:
15544 ---------------------------------------
15546 A. Wilcox (1):
15547       subtree: honour USE_ASCIIDOCTOR when set
15549 Alejandro R. Sedeño (1):
15550       ref-filter.c: drop return from void function
15552 Andreas Heiduk (2):
15553       doc: do not use `rm .git/index` when normalizing line endings
15554       doc: clarify syntax for %C(auto,...) in pretty formats
15556 Christian Couder (3):
15557       read-cache: use shared perms when writing shared index
15558       t1301: move modebits() to test-lib-functions.sh
15559       t1700: make sure split-index respects core.sharedrepository
15561 David Aguilar (1):
15562       mergetools/meld: improve compatibiilty with Meld on macOS X
15564 James Clarke (1):
15565       pack-bitmap: don't perform unaligned memory access
15567 Jeff King (10):
15568       diff-highlight: split code into module
15569       add--interactive: handle EOF in prompt_yesno
15570       add--interactive: quote commentChar regex
15571       reflog-walk: skip over double-null oid due to HEAD rename
15572       reflog-walk: duplicate strings in complete_reflogs list
15573       reflog-walk: don't free reflogs added to cache
15574       reflog-walk: include all fields when freeing complete_reflogs
15575       branch: only perform HEAD check for local branches
15576       branch: use BRANCH_COLOR_LOCAL in ref-filter format
15577       branch: set remote color in ref-filter branch immediately
15579 Johannes Schindelin (8):
15580       discover_git_directory(): avoid setting invalid git_dir
15581       config: report correct line number upon error
15582       help: use early config when autocorrecting aliases
15583       t1308: relax the test verifying that empty alias values are disallowed
15584       t7006: demonstrate a problem with aliases in subdirectories
15585       alias: use the early config machinery to expand aliases
15586       sequencer: print autostash messages to stderr
15587       t5534: fix misleading grep invocation
15589 Junio C Hamano (5):
15590       t3420: fix under GETTEXT_POISON build
15591       t1450: use egrep for regexp "alternation"
15592       submodule--helper: do not call utf8_fprintf() unnecessarily
15593       Prepare for 2.13.3
15594       Git 2.13.3
15596 Kaartic Sivaraam (2):
15597       t7508: fix a broken indentation
15598       builtin/commit.c: fix a typo in the comment
15600 Marc Branchaud (1):
15601       auto-correct: tweak phrasing
15603 Phillip Wood (3):
15604       rebase -i: add test for reflog message
15605       rebase: add regression tests for console output
15606       rebase: add more regression tests for console output
15608 Ralf Thielow (1):
15609       l10n: de.po: fix typo
15611 René Scharfe (4):
15612       pretty: recalculate duplicate short hashes
15613       apply: check git diffs for missing old filenames
15614       apply: check git diffs for invalid file modes
15615       apply: check git diffs for mutually exclusive header lines
15617 Stefan Beller (2):
15618       t4005: modernize style and drop hard coded sha1
15619       merge-recursive: use DIFF_XDL_SET macro
15621 Ævar Arnfjörð Bjarmason (1):
15622       sha1dc: update from upstream
15625 Version v2.13.2; changes since v2.13.1:
15626 ---------------------------------------
15628 Adam Dinwoodie (1):
15629       docs: fix formatting and grammar
15631 Brandon Williams (12):
15632       t5550: use write_script to generate post-update hook
15633       t0061: run_command executes scripts without a #! line
15634       run-command: prepare command before forking
15635       run-command: use the async-signal-safe execv instead of execvp
15636       string-list: add string_list_remove function
15637       run-command: prepare child environment before forking
15638       run-command: don't die in child when duping /dev/null
15639       run-command: eliminate calls to error handling functions in child
15640       run-command: handle dup2 and close errors in child
15641       run-command: add note about forking and threading
15642       run-command: expose is_executable function
15643       run-command: restrict PATH search to executable files
15645 Dennis Kaarsemaker (1):
15646       send-email: Net::SMTP::SSL is obsolete, use only when necessary
15648 Eric Wong (1):
15649       run-command: block signals between fork and execve
15651 Jeff Hostetler (1):
15652       read-cache: close index.lock in do_write_index
15654 Jeff King (23):
15655       usage.c: add BUG() function
15656       setup_git_env: convert die("BUG") to BUG()
15657       config: complain about --local outside of a git repo
15658       usage.c: drop set_error_handle()
15659       handle_revision_arg: reset "dotdot" consistently
15660       handle_revision_arg: simplify commit reference lookups
15661       handle_revision_arg: stop using "dotdot" as a generic pointer
15662       handle_revision_arg: hoist ".." check out of range parsing
15663       handle_revision_arg: add handle_dotdot() helper
15664       sha1_name: consistently refer to object_context as "oc"
15665       get_sha1_with_context: always initialize oc->symlink_path
15666       get_sha1_with_context: dynamically allocate oc->path
15667       t4063: add tests of direct blob diffs
15668       handle_revision_arg: record modes for "a..b" endpoints
15669       handle_revision_arg: record paths for pending objects
15670       diff: pass whole pending entry in blobinfo
15671       diff: use the word "path" instead of "name" for blobs
15672       diff: use pending "path" if it is available
15673       diff: use blob path for blob/file diffs
15674       connect.c: fix leak in parse_one_symref_info()
15675       remote: drop free_refspecs() function
15676       t5313: make extended-table test more deterministic
15677       sha1dc: ignore indent-with-non-tab whitespace violations
15679 Jonathan Nieder (1):
15680       send-email: Net::SMTP::starttls was introduced in v2.34
15682 Junio C Hamano (6):
15683       name-rev: refactor logic to see if a new candidate is a better name
15684       name-rev: favor describing with tags and use committer date to tiebreak
15685       test: allow skipping the remainder
15686       diff-tree: update stale in-code comments
15687       Prepare for 2.13.2
15688       Git 2.13.2
15690 Kyle J. McKay (1):
15691       t5100: add some more mailinfo tests
15693 Lars Schneider (1):
15694       Configure Git contribution guidelines for github.com
15696 Patrick Steinhardt (1):
15697       git-stash: fix pushing stash with pathspec from subdir
15699 Ramsay Jones (1):
15700       usage: add NORETURN to BUG() function definitions
15702 René Scharfe (5):
15703       p0004: simplify calls of test-lazy-init-name-hash
15704       p0004: avoid using pipes
15705       p0004: use test_perf
15706       p0004: don't abort if multi-threaded is too slow
15707       p0004: don't error out if test repo is too small
15709 Rikard Falkeborn (1):
15710       completion: add completions for git config commit
15712 SZEDER Gábor (6):
15713       revision.h: turn rev_info.early_output back into an unsigned int
15714       revision.c: stricter parsing of '--no-{min,max}-parents'
15715       revision.c: stricter parsing of '--early-output'
15716       revision.c: use skip_prefix() in handle_revision_opt()
15717       revision.c: use skip_prefix() in handle_revision_pseudo_opt()
15718       docs/pretty-formats: stress that %- removes all preceding line-feeds
15720 Sahil Dua (1):
15721       t3200: add test for single parameter passed to -m option
15723 Samuel Lijin (6):
15724       t7300: clean -d should skip dirs with ignored files
15725       t7061: status --ignored should search untracked dirs
15726       dir: recurse into untracked dirs for ignored files
15727       dir: hide untracked contents of untracked dirs
15728       dir: expose cmp_name() and check_contains()
15729       clean: teach clean -d to preserve ignored paths
15731 Stefan Beller (5):
15732       submodule_move_head: reuse child_process structure for futher commands
15733       submodule: avoid auto-discovery in new working tree manipulator code
15734       submodule: properly recurse for read-tree and checkout
15735       t5545: enhance test coverage when no http server is installed
15736       Documentation/git-rm: correct submodule description
15738 Tyler Brazier (1):
15739       pull: ff --rebase --autostash works in dirty repo
15741 Ævar Arnfjörð Bjarmason (2):
15742       wildmatch test: remove redundant duplicate test
15743       sha1dc: update from upstream
15745 Štěpán Němec (1):
15746       doc: git-reset: fix a trivial typo
15749 Version v2.13.1; changes since v2.13.0:
15750 ---------------------------------------
15752 Andreas Heiduk (4):
15753       Documentation: fix reference to ifExists for interpret-trailers
15754       Documentation: fix formatting typo in pretty-formats.txt
15755       doc: filter-branch does not require re-export of vars
15756       doc: rewrite description for rev-parse --short
15758 Brian Malehorn (1):
15759       interpret-trailers: honor the cut line
15761 Jean-Noël Avila (3):
15762       usability: don't ask questions if no reply is required
15763       read-tree -m: make error message for merging 0 trees less smart aleck
15764       git-filter-branch: be more direct in an error message
15766 Jeff King (14):
15767       am: fix commit buffer leak in get_commit_info()
15768       am: simplify allocations in get_commit_info()
15769       am: shorten ident_split variable name in get_commit_info()
15770       pack-objects: disable pack reuse for object-selection options
15771       t5310: fix "; do" style
15772       docs/config: clarify include/includeIf relationship
15773       docs/config: give a relative includeIf example
15774       docs/config: avoid the term "expand" for includes
15775       docs/config: consistify include.path examples
15776       t5400: avoid concurrent writes into a trace file
15777       ref-filter: resolve HEAD when parsing %(HEAD) atom
15778       revision.c: ignore broken tags with ignore_missing_links
15779       am: handle "-h" argument earlier
15780       docs/config: mention protocol implications of url.insteadOf
15782 Johannes Schindelin (31):
15783       mingw: avoid memory leak when splitting PATH
15784       winansi: avoid use of uninitialized value
15785       winansi: avoid buffer overrun
15786       add_commit_patch_id(): avoid allocating memory unnecessarily
15787       git_config_rename_section_in_file(): avoid resource leak
15788       get_mail_commit_oid(): avoid resource leak
15789       difftool: address a couple of resource/memory leaks
15790       status: close file descriptor after reading git-rebase-todo
15791       mailinfo & mailsplit: check for EOF while parsing
15792       cat-file: fix memory leak
15793       checkout: fix memory leak
15794       split_commit_in_progress(): simplify & fix memory leak
15795       setup_bare_git_dir(): help static analysis
15796       setup_discovered_git_dir(): plug memory leak
15797       pack-redundant: plug memory leak
15798       mktree: plug memory leaks reported by Coverity
15799       fast-export: avoid leaking memory in handle_tag()
15800       receive-pack: plug memory leak in update()
15801       line-log: avoid memory leak
15802       shallow: avoid memory leak
15803       add_reflog_for_walk: avoid memory leak
15804       remote: plug memory leak in match_explicit()
15805       name-rev: avoid leaking memory in the `deref` case
15806       show_worktree(): plug memory leak
15807       submodule_uses_worktrees(): plug memory leak
15808       Fix build with core.autocrlf=true
15809       git-new-workdir: mark script as LF-only
15810       completion: mark bash script as LF-only
15811       t3901: move supporting files into t/t3901/
15812       Fix the remaining tests that failed with core.autocrlf=true
15813       t4051: mark supporting files as requiring LF-only line endings
15815 Johannes Sixt (2):
15816       mingw.h: permit arguments with side effects for is_dir_sep
15817       Windows: do not treat a path with backslashes as a remote's nick name
15819 Jonathan Nieder (2):
15820       credential doc: make multiple-helper behavior more prominent
15821       clone: handle empty config values in -c
15823 Jonathan Tan (3):
15824       sequencer: add newline before adding footers
15825       docs: correct receive.advertisePushOptions default
15826       receive-pack: verify push options in cert
15828 Junio C Hamano (6):
15829       apply.c: fix whitespace-only mismerge
15830       checkout: fix memory leak
15831       doc: replace more gmane links
15832       read-tree: "read-tree -m --empty" does not make sense
15833       Prepare for 2.13.1; more topics to follow
15834       Git 2.13.1
15836 Kyle Meyer (1):
15837       config.txt: add an entry for log.showSignature
15839 Lars Schneider (6):
15840       travis-ci: build documentation with AsciiDoc and Asciidoctor
15841       travis-ci: parallelize documentation build
15842       travis-ci: unset compiler for jobs that do not need one
15843       travis-ci: check AsciiDoc/AsciiDoctor stderr output
15844       travis-ci: setup "prove cache" in "script" step
15845       travis-ci: add job to run tests with GETTEXT_POISON
15847 Phillip Wood (3):
15848       rebase -i: fix reflog message
15849       rebase -i: silence stash apply
15850       rebase -i: add missing newline to end of message
15852 Ramsay Jones (1):
15853       t7400: add !CYGWIN prerequisite to 'add with \\ in path'
15855 René Scharfe (2):
15856       checkout: check return value of resolve_refdup before using hash
15857       am: check return value of resolve_refdup before using hash
15859 SZEDER Gábor (1):
15860       docs/config.txt: fix indefinite article in core.fileMode description
15862 Sahil Dua (1):
15863       branch test: fix invalid config key access
15865 Stefan Beller (1):
15866       t5531: fix test description
15868 Sven Strickroth (1):
15869       doc: use https links to Wikipedia to avoid http redirects
15871 Thomas Gummerer (1):
15872       completion: add git stash push
15874 Torsten Bögershausen (1):
15875       t0027: tests are not expensive; remove t0025
15877 brian m. carlson (1):
15878       builtin/log: honor log.decorate
15880 Ævar Arnfjörð Bjarmason (6):
15881       config.mak.uname: set NO_REGEX=NeedsStartEnd on AIX
15882       doc: replace a couple of broken gmane links
15883       tests: fix tests broken under GETTEXT_POISON=YesPlease
15884       sha1dc: update from upstream
15885       tag: duplicate mention of --contains should mention --no-contains
15886       C style: use standard style for "TRANSLATORS" comments
15889 Version v2.13.0; changes since v2.13.0-rc2:
15890 -------------------------------------------
15892 Alexander Shopov (2):
15893       l10n: bg.po: Updated Bulgarian translation (3201t)
15894       l10n: bg.po: Updated Bulgarian translation (3195t)
15896 Jean-Noël Avila (2):
15897       l10n: fr.po v2.13 round 1
15898       l10n: fr.po v2.13 rnd 2
15900 Jeff Hostetler (1):
15901       t1450: avoid use of "sed" on the index, which is a binary file
15903 Jeff King (1):
15904       shell: disallow repo names beginning with dash
15906 Jiang Xin (4):
15907       l10n: git.pot: v2.13.0 round 1 (96 new, 37 removed)
15908       l10n: zh_CN: for git v2.13.0 l10n round 1
15909       l10n: git.pot: v2.13.0 round 2 (4 new, 7 removed)
15910       l10n: zh_CN: for git v2.13.0 l10n round 2
15912 Jordi Mas (1):
15913       l10n: Update Catalan translation
15915 Junio C Hamano (10):
15916       Git 2.4.12
15917       Git 2.5.6
15918       Git 2.6.7
15919       Git 2.7.5
15920       Git 2.8.5
15921       Git 2.9.4
15922       Git 2.10.3
15923       Git 2.11.2
15924       Git 2.12.3
15925       Git 2.13
15927 Michael J Gruber (1):
15928       l10n: de.po: lower case after semi-colon
15930 Peter Krefting (2):
15931       l10n: sv.po: Update Swedish translation (3199t0f0u)
15932       l10n: sv.po: Update Swedish translation (3195t0f0u)
15934 Ralf Thielow (2):
15935       l10n: de.po: update German translation
15936       l10n: de.po: translate 4 new messages
15938 Ray Chen (1):
15939       l10n: zh_CN: review for git v2.13.0 l10n round 1
15941 Trần Ngọc Quân (2):
15942       l10n: vi.po(3198t): Updated Vietnamese translation for v2.13.0-rc0
15943       l10n: vi.po(3195t): Update translation for v2.13.0 round 2
15945 Vasco Almeida (1):
15946       l10n: pt_PT: update Portuguese translation
15949 Version v2.13.0-rc2; changes since v2.13.0-rc1:
15950 -----------------------------------------------
15952 Jean-Noël Avila (1):
15953       i18n: remove i18n from tag reflog message
15955 Jeff King (3):
15956       completion: optionally disable checkout DWIM
15957       submodule_init: die cleanly on submodules without url defined
15958       prio_queue_reverse: don't swap elements with themselves
15960 Junio C Hamano (2):
15961       Merging a handful of topics before -rc2
15962       Git 2.13-rc2
15964 Lars Schneider (2):
15965       travis-ci: printf $STATUS as string
15966       travis-ci: set DEVELOPER knob for Linux32 build
15968 Peter Krefting (1):
15969       i18n: read-cache: typofix
15971 René Genz (3):
15972       doc: update SubmittingPatches
15973       fix minor typos
15974       doc: git-pull.txt use US spelling, fix minor typo
15976 Simon Ruderich (1):
15977       githooks.txt: clarify push hooks are always executed in $GIT_DIR
15979 Stephen Hicks (1):
15980       rebase -i: reread the todo list if `exec` touched it
15982 Ævar Arnfjörð Bjarmason (1):
15983       t/perf: correctly align non-ASCII descriptions in output
15986 Version v2.13.0-rc1; changes since v2.13.0-rc0:
15987 -----------------------------------------------
15989 Brandon Williams (1):
15990       submodule: prevent backslash expantion in submodule names
15992 Christian Couder (1):
15993       read-cache: avoid using git_path() in freshen_shared_index()
15995 David Turner (2):
15996       http.postbuffer: allow full range of ssize_t values
15997       xgethostname: handle long hostnames
15999 Giuseppe Bilotta (4):
16000       builtin/am: honor --signoff also when --rebasing
16001       builtin/am: fold am_signoff() into am_append_signoff()
16002       doc: trivial typo in git-format-patch.txt
16003       rebase: pass --[no-]signoff option to git am
16005 Jacob Keller (2):
16006       ls-files: fix recurse-submodules with nested submodules
16007       ls-files: fix path used when recursing into submodules
16009 Jeff Hostetler (8):
16010       read-cache: force_verify_index_checksum
16011       string-list: use ALLOC_GROW macro when reallocing string_list
16012       read-cache: add strcmp_offset function
16013       unpack-trees: avoid duplicate ODB lookups during checkout
16014       p0006-read-tree-checkout: perf test to time read-tree
16015       read-cache: speed up add_index_entry during checkout
16016       read-cache: speed up has_dir_name (part 1)
16017       read-cache: speed up has_dir_name (part 2)
16019 Jeff King (16):
16020       receive-pack: drop tmp_objdir_env from run_update_hook
16021       receive-pack: document user-visible quarantine effects
16022       refs: reject ref updates while GIT_QUARANTINE_PATH is set
16023       bisect: add git_path_bisect_terms helper
16024       branch: add edit_description() helper
16025       use git_path_* helper functions
16026       replace xstrdup(git_path(...)) with git_pathdup(...)
16027       replace strbuf_addstr(git_path()) with git_path_buf()
16028       am: drop "dir" parameter from am_state_init
16029       connect.c: fix leak in handle_ssh_variant
16030       doc: use https links to avoid http redirect
16031       doc: replace or.cz gitwiki link with git.wiki.kernel.org
16032       gitcore-tutorial: update broken link
16033       docs/archimport: quote sourcecontrol.net reference
16034       docs/bisect-lk2009: update nist report link
16035       docs/bisect-lk2009: update java code conventions link
16037 Jonathan Tan (1):
16038       fetch-pack: show clearer error message upon ERR
16040 Junio C Hamano (3):
16041       replace: plug a memory leak
16042       Getting ready for -rc1
16043       Git 2.13-rc1
16045 Kyle Meyer (1):
16046       t1400: use consistent style for test_expect_success calls
16048 Lars Schneider (1):
16049       travis-ci: add static analysis build job to run coccicheck
16051 Michael Haggerty (20):
16052       get_ref_dir(): don't call read_loose_refs() for "refs/bisect"
16053       refs_read_raw_ref(): new function
16054       refs_ref_iterator_begin(): new function
16055       refs_verify_refname_available(): implement once for all backends
16056       refs_verify_refname_available(): use function in more places
16057       ref-cache: rename `add_ref()` to `add_ref_entry()`
16058       ref-cache: rename `find_ref()` to `find_ref_entry()`
16059       ref-cache: rename `remove_entry()` to `remove_entry_from_dir()`
16060       refs: split `ref_cache` code into separate files
16061       ref-cache: introduce a new type, ref_cache
16062       refs: record the ref_store in ref_cache, not ref_dir
16063       ref-cache: use a callback function to fill the cache
16064       refs: handle "refs/bisect/" in `loose_fill_ref_dir()`
16065       do_for_each_entry_in_dir(): eliminate `offset` argument
16066       get_loose_ref_dir(): function renamed from get_loose_refs()
16067       get_loose_ref_cache(): new function
16068       cache_ref_iterator_begin(): make function smarter
16069       commit_packed_refs(): use reference iteration
16070       files_pack_refs(): use reference iteration
16071       do_for_each_entry_in_dir(): delete function
16073 Nguyễn Thái Ngọc Duy (6):
16074       path.c: and an option to call real_path() in expand_user_path()
16075       config: resolve symlinks in conditional include's patterns
16076       config: prepare to pass more info in git_config_with_options()
16077       config: handle conditional include when $GIT_DIR is not set up
16078       config: correct file reading order in read_early_config()
16079       worktree add: add --lock option
16081 Patrick Steinhardt (1):
16082       pathspec: honor `PATHSPEC_PREFIX_ORIGIN` with empty prefix
16084 Prathamesh Chavan (1):
16085       t2027: avoid using pipes
16087 René Scharfe (4):
16088       am: close stream on error, but not stdin
16089       files_for_each_reflog_ent_reverse(): close stream and free strbuf on error
16090       server-info: avoid calling fclose(3) twice in update_info_file()
16091       use HOST_NAME_MAX to size buffers for gethostname(2)
16093 Sebastian Schuberth (4):
16094       sha1_file: remove an used fd variable
16095       submodule: remove a superfluous second check for the "new" variable
16096       gitmodules: clarify what history depth a shallow clone has
16097       gitmodules: clarify the ignore option values
16099 Sergey Ryazanov (2):
16100       http: honor empty http.proxy option to bypass proxy
16101       http: fix the silent ignoring of proxy misconfiguraion
16103 Torsten Bögershausen (1):
16104       gitattributes.txt: document how to normalize the line endings
16106 Ævar Arnfjörð Bjarmason (2):
16107       push: document & test --force-with-lease with multiple remotes
16108       completion: expand "push --delete <remote> <ref>" for refs on that <remote>
16111 Version v2.13.0-rc0; changes since v2.12.5:
16112 -------------------------------------------
16114 Alex Henrie (1):
16115       log: if --decorate is not given, default to --decorate=auto
16117 Andreas Heiduk (2):
16118       Documentation: improve description for core.quotePath
16119       diff-files: document --ours etc.
16121 Brandon Williams (36):
16122       attr: pass struct attr_check to collect_some_attrs
16123       attr: use hashmap for attribute dictionary
16124       attr: eliminate global check_all_attr array
16125       attr: remove maybe-real, maybe-macro from git_attr
16126       attr: tighten const correctness with git_attr and match_attr
16127       attr: store attribute stack in attr_check structure
16128       attr: push the bare repo check into read_attr()
16129       attr: reformat git_attr_set_direction() function
16130       pathspec: allow querying for attributes
16131       pathspec: allow escaped query values
16132       submodule--helper: add is-active subcommand
16133       submodule status: use submodule--helper is-active
16134       submodule sync: skip work for inactive submodules
16135       submodule sync: use submodule--helper is-active
16136       submodule--helper clone: check for configured submodules using helper
16137       grep: fix help text typo
16138       setup: allow for prefix to be passed to git commands
16139       grep: fix bug when recursing with relative pathspec
16140       ls-files: fix typo in variable name
16141       ls-files: fix bug when recursing with relative pathspec
16142       grep: set default output method
16143       submodule: decouple url and submodule interest
16144       submodule init: initialize active submodules
16145       clone: teach --recurse-submodules to optionally take a pathspec
16146       submodule--helper init: set submodule.<name>.active
16147       submodule add: respect submodule.active and submodule.<name>.active
16148       grep: fix builds with with no thread support
16149       send-pack: send push options correctly in stateless-rpc case
16150       remote-curl: allow push options
16151       sequencer: fix missing newline
16152       push: unmark a local variable as static
16153       push: propagate push-options with --recurse-submodules
16154       remote: expose parse_push_refspec function
16155       submodule--helper: add push-check subcommand
16156       push: propagate remote and refspec with --recurse-submodules
16157       pathspec: fix segfault in clear_pathspec
16159 Christian Couder (24):
16160       config: mark an error message up for translation
16161       t1700: change here document style
16162       config: add git_config_get_split_index()
16163       split-index: add {add,remove}_split_index() functions
16164       read-cache: add and then use tweak_split_index()
16165       update-index: warn in case of split-index incoherency
16166       t1700: add tests for core.splitIndex
16167       Documentation/config: add information for core.splitIndex
16168       Documentation/git-update-index: talk about core.splitIndex config var
16169       config: add git_config_get_max_percent_split_change()
16170       read-cache: regenerate shared index if necessary
16171       t1700: add tests for splitIndex.maxPercentChange
16172       Documentation/config: add splitIndex.maxPercentChange
16173       sha1_file: make check_and_freshen_file() non static
16174       read-cache: touch shared index files when used
16175       config: add git_config_get_expiry() from gc.c
16176       read-cache: unlink old sharedindex files
16177       t1700: test shared index file expiration
16178       read-cache: refactor read_index_from()
16179       read-cache: use freshen_shared_index() in read_index_from()
16180       Documentation/config: add splitIndex.sharedIndexExpire
16181       Documentation/git-update-index: explain splitIndex.*
16182       update-index: fix xgetcwd() related memory leak
16183       p0004: make perf test executable
16185 Cornelius Weig (1):
16186       tag: generate useful reflog message
16188 David Aguilar (3):
16189       t7800: remove whitespace before redirect
16190       t7800: cleanup cruft left behind by tests
16191       difftool: handle modified symlinks in dir-diff mode
16193 Devin Lehmacher (3):
16194       path.c: add xdg_cache_home
16195       credential-cache: use XDG_CACHE_HOME for socket
16196       credential-cache: add tests for XDG functionality
16198 Hiroshi Shirosaki (1):
16199       git svn: fix authentication with 'branch'
16201 Jacob Keller (5):
16202       doc: add documentation for OPT_STRING_LIST
16203       name-rev: extend --refs to accept multiple patterns
16204       name-rev: add support to exclude refs by pattern match
16205       describe: teach --match to accept multiple patterns
16206       describe: teach describe negative pattern matches
16208 Jeff Hostetler (9):
16209       preload-index: avoid lstat for skip-worktree items
16210       name-hash: specify initial size for istate.dir_hash table
16211       hashmap: allow memihash computation to be continued
16212       hashmap: add disallow_rehash setting
16213       hashmap: document memihash_cont, hashmap_disallow_rehash api
16214       name-hash: perf improvement for lazy_init_name_hash
16215       name-hash: add test-lazy-init-name-hash
16216       name-hash: add perf test for lazy_init_name_hash
16217       test-online-cpus: helper to return cpu count
16219 Jeff King (58):
16220       setup_git_env: avoid blind fall-back to ".git"
16221       for_each_alternate_ref: handle failure from real_pathdup()
16222       for_each_alternate_ref: stop trimming trailing slashes
16223       for_each_alternate_ref: use strbuf for path allocation
16224       for_each_alternate_ref: pass name/oid instead of ref struct
16225       for_each_alternate_ref: replace transport code with for-each-ref
16226       fetch-pack: cache results of for_each_alternate_ref
16227       add oidset API
16228       receive-pack: use oidset to de-duplicate .have lines
16229       receive-pack: fix misleading namespace/.have comment
16230       receive-pack: treat namespace .have lines like alternates
16231       receive-pack: avoid duplicates between our refs and alternates
16232       ref-filter: move ref_cbdata definition into ref-filter.c
16233       ref-filter: use contains_result enum consistently
16234       ref-filter: die on parse_commit errors
16235       ref-filter: use separate cache for contains_tag_algo
16236       add--interactive: do not expand pathspecs with ls-files
16237       cherry-pick: detect bogus arguments to --mainline
16238       sha1dc: add collision-detecting sha1 implementation
16239       sha1dc: adjust header includes for git
16240       sha1dc: disable safe_hash feature
16241       sequencer: drop "warning:" when stopping for edit
16242       Makefile: add DC_SHA1 knob
16243       t0013: add a basic sha1 collision detection test
16244       hash-object: fix buffer reuse with --path in a subdirectory
16245       prefix_filename: move docstring to header file
16246       prefix_filename: drop length parameter
16247       prefix_filename: return newly allocated string
16248       prefix_filename: simplify windows #ifdef
16249       bundle: use prefix_filename with bundle path
16250       pager_in_use: use git_env_bool()
16251       fast-import: use xsnprintf for writing sha1s
16252       fast-import: use xsnprintf for formatting headers
16253       encode_in_pack_object_header: respect output buffer length
16254       pack.h: define largest possible encoded object size
16255       do not check odb_mkstemp return value for errors
16256       odb_mkstemp: write filename into strbuf
16257       odb_mkstemp: use git_path_buf
16258       Makefile: detect errors in running spatch
16259       difftool: avoid strcpy
16260       diff: avoid fixed-size buffer for patch-ids
16261       tag: use strbuf to format tag header
16262       fetch: use heap buffer to format reflog
16263       avoid using fixed PATH_MAX buffers for refs
16264       avoid using mksnpath for refs
16265       create_branch: move msg setup closer to point of use
16266       create_branch: use xstrfmt for reflog message
16267       name-rev: replace static buffer with strbuf
16268       receive-pack: print --pack-header directly into argv array
16269       replace unchecked snprintf calls with heap buffers
16270       combine-diff: replace malloc/snprintf with xstrfmt
16271       convert unchecked snprintf into xsnprintf
16272       transport-helper: replace checked snprintf with xsnprintf
16273       gc: replace local buffer with git_path
16274       daemon: use an argv_array to exec children
16275       sha1_loose_object_info: return error for corrupted objects
16276       index-pack: detect local corruption in collision check
16277       connect.c: handle errors from split_cmdline
16279 Johannes Schindelin (20):
16280       git_connect(): factor out SSH variant handling
16281       rebase--helper: add a builtin helper for interactive rebases
16282       rebase -i: use the rebase--helper builtin
16283       rev-parse: fix several options when running in a subdirectory
16284       t7006: replace dubious test
16285       setup_git_directory(): use is_dir_sep() helper
16286       setup: prepare setup_discovered_git_dir() for the root directory
16287       setup_git_directory_1(): avoid changing global state
16288       setup: introduce the discover_git_directory() function
16289       setup: make read_early_config() reusable
16290       read_early_config(): avoid .git/config hack when unneeded
16291       read_early_config(): really discover .git/
16292       t1309: test read_early_config()
16293       setup_git_directory_gently_1(): avoid die()ing
16294       t1309: document cases where we would want early config not to die()
16295       setup.c: mention unresolved problems
16296       t7504: document regression: reword no longer calls commit-msg
16297       sequencer: make commit options more extensible
16298       sequencer: allow the commit-msg hooks to run during a `reword`
16299       difftool: fix use-after-free
16301 Jonathan Nieder (1):
16302       has_sha1_file: don't bother if we are not in a repository
16304 Junio C Hamano (41):
16305       merge: drop 'git merge <message> HEAD <commit>' syntax
16306       connect: rename tortoiseplink and putty variables
16307       commit.c: use strchrnul() to scan for one line
16308       attr.c: use strchrnul() to scan for one line
16309       attr.c: update a stale comment on "struct match_attr"
16310       attr.c: explain the lack of attr-name syntax check in parse_attr()
16311       attr.c: complete a sentence in a comment
16312       attr.c: mark where #if DEBUG ends more clearly
16313       attr.c: simplify macroexpand_one()
16314       attr.c: tighten constness around "git_attr" structure
16315       attr.c: plug small leak in parse_attr_line()
16316       attr.c: add push_stack() helper
16317       attr.c: outline the future plans by heavily commenting
16318       attr: rename function and struct related to checking attributes
16319       attr: (re)introduce git_check_attr() and struct attr_check
16320       attr: convert git_all_attrs() to use "struct attr_check"
16321       attr: convert git_check_attrs() callers to use the new API
16322       attr: retire git_check_attrs() API
16323       attr: change validity check for attribute names to use positive logic
16324       ref-filter: resurrect "strip" as a synonym to "lstrip"
16325       connect.c: stop conflating ssh command names and overrides
16326       First batch after 2.12
16327       branch: honor --abbrev/--no-abbrev in --list mode
16328       Second batch after 2.12
16329       Third batch after 2.12
16330       Fourth batch after 2.12
16331       Makefile: make DC_SHA1 the default
16332       Fifth batch for 2.13
16333       Sixth batch for 2.13
16334       tests: lint for run-away here-doc
16335       branch doc: update description for `--list`
16336       Seventh batch for 2.13
16337       sha1dc: avoid CPP macro collisions
16338       Eighth batch for 2.13
16339       Ninth batch for 2.13
16340       Tenth batch for 2.13
16341       remote.[ch]: parse_push_cas_option() can be static
16342       contrib/git-resurrect.sh: do not write \t for HT in sed scripts
16343       Eleventh batch for 2.13
16344       Twelfth batch for 2.13
16345       Git 2.13-rc0
16347 Karthik Nayak (20):
16348       ref-filter: implement %(if), %(then), and %(else) atoms
16349       ref-filter: include reference to 'used_atom' within 'atom_value'
16350       ref-filter: implement %(if:equals=<string>) and %(if:notequals=<string>)
16351       ref-filter: modify "%(objectname:short)" to take length
16352       ref-filter: move get_head_description() from branch.c
16353       ref-filter: introduce format_ref_array_item()
16354       ref-filter: make %(upstream:track) prints "[gone]" for invalid upstreams
16355       ref-filter: add support for %(upstream:track,nobracket)
16356       ref-filter: make "%(symref)" atom work with the ':short' modifier
16357       ref-filter: introduce refname_atom_parser_internal()
16358       ref-filter: introduce refname_atom_parser()
16359       ref-filter: make remote_ref_atom_parser() use refname_atom_parser_internal()
16360       ref-filter: rename the 'strip' option to 'lstrip'
16361       ref-filter: Do not abruptly die when using the 'lstrip=<N>' option
16362       ref-filter: modify the 'lstrip=<N>' option to work with negative '<N>'
16363       ref-filter: add an 'rstrip=<N>' option to atoms which deal with refnames
16364       ref-filter: allow porcelain to translate messages in the output
16365       branch, tag: use porcelain output
16366       branch: use ref-filter printing APIs
16367       branch: implement '--format' option
16369 Kevin Willford (2):
16370       name-hash: fix buffer overrun
16371       t3008: skip lazy-init test on a single-core box
16373 Kyle Meyer (10):
16374       delete_ref: accept a reflog message argument
16375       update-ref: pass reflog message to delete_ref()
16376       rename_ref: replace empty message in HEAD's log
16377       branch: record creation of renamed branch in HEAD's log
16378       t1400: rename test descriptions to be unique
16379       t1400: set core.logAllRefUpdates in "logged by touch" tests
16380       t1400: use test_path_is_* helpers
16381       t1400: remove a set of unused output files
16382       t1400: use test_when_finished for cleanup
16383       doc/revisions: remove brackets from rev^-n shorthand
16385 Lars Schneider (1):
16386       travis-ci: build and test Git on Windows
16388 Linus Torvalds (3):
16389       pathspec magic: add '^' as alias for '!'
16390       pathspec: don't error out on all-exclusionary pathspec patterns
16391       mailinfo: fix in-body header continuations
16393 Luke Diamand (3):
16394       git-p4: add failing test for name-rev rather than symbolic-ref
16395       git-p4: add read_pipe_text() internal function
16396       git-p4: don't use name-rev to get current branch
16398 Matt McCutchen (1):
16399       merge-recursive: make "CONFLICT (rename/delete)" message show both paths
16401 Michael Haggerty (32):
16402       files_rename_ref(): tidy up whitespace
16403       refname_is_safe(): correct docstring
16404       t5505: use "for-each-ref" to test for the non-existence of references
16405       safe_create_leading_directories_const(): preserve errno
16406       safe_create_leading_directories(): set errno on SCLD_EXISTS
16407       raceproof_create_file(): new function
16408       lock_ref_sha1_basic(): inline constant
16409       lock_ref_sha1_basic(): use raceproof_create_file()
16410       rename_tmp_log(): use raceproof_create_file()
16411       rename_tmp_log(): improve error reporting
16412       log_ref_write(): inline function
16413       log_ref_setup(): separate code for create vs non-create
16414       log_ref_setup(): improve robustness against races
16415       log_ref_setup(): pass the open file descriptor back to the caller
16416       log_ref_write_1(): don't depend on logfile argument
16417       log_ref_setup(): manage the name of the reflog file internally
16418       log_ref_write_1(): inline function
16419       delete_ref_loose(): derive loose reference path from lock
16420       delete_ref_loose(): inline function
16421       try_remove_empty_parents(): rename parameter "name" -> "refname"
16422       try_remove_empty_parents(): don't trash argument contents
16423       try_remove_empty_parents(): teach to remove parents of reflogs, too
16424       files_transaction_commit(): clean up empty directories
16425       refs: reorder some function definitions
16426       refs: make some ref_store lookup functions private
16427       refs: remove some unnecessary handling of submodule == ""
16428       register_ref_store(): new function
16429       refs: store submodule ref stores in a hashmap
16430       refs: push the submodule attribute down
16431       base_ref_store_init(): remove submodule argument
16432       files_ref_store::submodule: use NULL for the main repository
16433       read_loose_refs(): read refs using resolve_ref_recursively()
16435 Michael J Gruber (3):
16436       git-prompt: add a describe style for any tags
16437       describe: localize debug output fully
16438       l10n: de: translate describe debug terms
16440 Michael Rappazzo (1):
16441       rev-parse tests: add tests executed from a subdirectory
16443 Mike Hommey (1):
16444       notes: do not break note_tree structure in note_tree_consolidate()
16446 Mostyn Bramley-Moore (1):
16447       Documentation: document elements in "ls-files -s" output in order
16449 Nguyễn Thái Ngọc Duy (33):
16450       attr: support quoting pathname patterns in C style
16451       clean: use warning_errno() when appropriate
16452       config.txt: clarify multiple key values in include.path
16453       config.txt: reflow the second include.path paragraph
16454       config: add conditional include
16455       refs.h: add forward declaration for structs used in this file
16456       files-backend: make files_log_ref_write() static
16457       files-backend.c: delete dead code in files_ref_iterator_begin()
16458       files-backend: delete dead code in files_init_db()
16459       files-backend: add and use files_packed_refs_path()
16460       files-backend: make sure files_rename_ref() always reach the end
16461       files-backend: convert git_path() to strbuf_git_path()
16462       files-backend: move "logs/" out of TMP_RENAMED_LOG
16463       files-backend: add and use files_reflog_path()
16464       files-backend: add and use files_ref_path()
16465       files-backend: remove the use of git_path()
16466       refs.c: introduce get_main_ref_store()
16467       refs: rename lookup_ref_store() to lookup_submodule_ref_store()
16468       refs.c: flatten get_ref_store() a bit
16469       refs.c: kill register_ref_store(), add register_submodule_ref_store()
16470       refs.c: make get_main_ref_store() public and use it
16471       path.c: move some code out of strbuf_git_path_submodule()
16472       refs: move submodule code out of files-backend.c
16473       files-backend: replace submodule_allowed check in files_downcast()
16474       refs: rename get_ref_store() to get_submodule_ref_store() and make it public
16475       refs: add new ref-store api
16476       refs: new transaction related ref-store api
16477       files-backend: avoid ref api targeting main ref store
16478       refs: delete pack_refs() in favor of refs_pack_refs()
16479       t/helper: add test-ref-store to test ref-store functions
16480       t1405: some basic tests on main ref store
16481       t1406: new tests for submodule ref store
16482       refs.h: add a note about sorting order of for_each_ref_*
16484 Patrick Steinhardt (5):
16485       mailmap: add Patrick Steinhardt's work address
16486       urlmatch: enable normalization of URLs with globs
16487       urlmatch: split host and port fields in `struct url_info`
16488       urlmatch: include host in urlmatch ranking
16489       urlmatch: allow globbing for the URL host part
16491 Quentin Pradet (1):
16492       git-bisect.txt: add missing word
16494 Ralf Thielow (2):
16495       submodule.c: add missing ' in error messages
16496       git-add--interactive.perl: add missing dot in a message
16498 Ramsay Jones (1):
16499       name-hash: add test-lazy-init-name-hash to .gitignore
16501 René Scharfe (4):
16502       log-tree: factor out fmt_output_email_subject()
16503       pretty: use fmt_output_email_subject()
16504       strbuf: support long paths w/o read rights in strbuf_getcwd() on FreeBSD
16505       test-read-cache: setup git dir
16507 SZEDER Gábor (41):
16508       completion: improve __git_refs()'s in-code documentation
16509       completion tests: don't add test cruft to the test repository
16510       completion tests: make the $cur variable local to the test helper functions
16511       completion tests: consolidate getting path of current working directory
16512       completion tests: check __gitdir()'s output in the error cases
16513       completion tests: add tests for the __git_refs() helper function
16514       completion: ensure that the repository path given on the command line exists
16515       completion: fix most spots not respecting 'git --git-dir=<path>'
16516       completion: respect 'git --git-dir=<path>' when listing remote refs
16517       completion: list refs from remote when remote's name matches a directory
16518       completion: don't list 'HEAD' when trying refs completion outside of a repo
16519       completion: list short refs from a remote given as a URL
16520       completion: don't offer commands when 'git --opt' needs an argument
16521       completion: fix completion after 'git -C <path>'
16522       rev-parse: add '--absolute-git-dir' option
16523       completion: respect 'git -C <path>'
16524       completion: don't use __gitdir() for git commands
16525       completion: consolidate silencing errors from git commands
16526       completion: don't guard git executions with __gitdir()
16527       completion: extract repository discovery from __gitdir()
16528       completion: cache the path to the repository
16529       completion: restore removed line continuating backslash
16530       completion: remove redundant __gitcomp_nl() options from _git_commit()
16531       completion: wrap __git_refs() for better option parsing
16532       completion: support completing full refs after '--option=refs/<TAB>'
16533       completion: support completing fully qualified non-fast-forward refspecs
16534       completion: support excluding full refs
16535       completion: don't disambiguate tags and branches
16536       completion: don't disambiguate short refs
16537       completion: let 'for-each-ref' and 'ls-remote' filter matching refs
16538       completion: let 'for-each-ref' strip the remote name from remote branches
16539       completion: let 'for-each-ref' filter remote branches for 'checkout' DWIMery
16540       completion: let 'for-each-ref' sort remote branches for 'checkout' DWIMery
16541       completion: fill COMPREPLY directly when completing refs
16542       completion: fill COMPREPLY directly when completing fetch refspecs
16543       completion: speed up branch and tag completion
16544       refs.c: use skip_prefix() in prettify_refname()
16545       completion: put matching ctags symbol names directly into COMPREPLY
16546       completion: extract completing ctags symbol names into helper function
16547       completion: offer ctags symbol names for 'git log -S', '-G' and '-L:'
16548       t6500: wait for detached auto gc at the end of the test script
16550 Segev Finer (2):
16551       connect: handle putty/plink also in GIT_SSH_COMMAND
16552       connect: Add the envvar GIT_SSH_VARIANT and ssh.variant config
16554 Stefan Beller (32):
16555       Documentation: fix a typo
16556       submodule init: warn about falling back to a local path
16557       rev-parse: add --show-superproject-working-tree
16558       connect_work_tree_and_git_dir: safely create leading directories
16559       lib-submodule-update.sh: reorder create_lib_submodule_repo
16560       lib-submodule-update.sh: do not use ./. as submodule remote
16561       lib-submodule-update: teach test_submodule_content the -C <dir> flag
16562       lib-submodule-update.sh: replace sha1 by hash
16563       lib-submodule-update.sh: define tests for recursing into submodules
16564       make is_submodule_populated gently
16565       update submodules: add submodule config parsing
16566       update submodules: add a config option to determine if submodules are updated
16567       submodules: introduce check to see whether to touch a submodule
16568       update submodules: move up prepare_submodule_repo_env
16569       submodule.c: get_super_prefix_or_empty
16570       update submodules: add submodule_move_head
16571       unpack-trees: pass old oid to verify_clean_submodule
16572       unpack-trees: check if we can perform the operation for submodules
16573       entry.c: create submodules when interesting
16574       builtin/checkout: add --recurse-submodules switch
16575       builtin/read-tree: add --recurse-submodules switch
16576       builtin/describe: introduce --broken flag
16577       submodule.c: use argv_array in is_submodule_modified
16578       submodule.c: factor out early loop termination in is_submodule_modified
16579       submodule.c: convert is_submodule_modified to use strbuf_getwholeline
16580       submodule.c: port is_submodule_modified to use porcelain 2
16581       submodule.c: stricter checking for submodules in is_submodule_modified
16582       short status: improve reporting for submodule changes
16583       unpack-trees.c: align submodule error message to the other error messages
16584       submodule.c: correctly handle nested submodules in is_submodule_modified
16585       diff: submodule inline diff to initialize env array.
16586       submodule--helper: fix typo in is_active error message
16588 Thomas Gummerer (9):
16589       stash: introduce push verb
16590       stash: add test for the create command line arguments
16591       stash: refactor stash_create
16592       stash: teach 'push' (and 'create_stash') to honor pathspec
16593       stash: use stash_push for no verb form
16594       stash: allow pathspecs in the no verb form
16595       stash: don't show internal implementation details
16596       stash: pass the pathspec argument to git reset
16597       stash: keep untracked files intact in stash -k
16599 Valery Tolstov (1):
16600       submodule--helper.c: remove duplicate code
16602 Vegard Nossum (1):
16603       xdiff -W: relax end-of-file function detection
16605 brian m. carlson (41):
16606       hex: introduce parse_oid_hex
16607       builtin/commit: convert to struct object_id
16608       builtin/diff-tree: convert to struct object_id
16609       builtin/describe: convert to struct object_id
16610       builtin/fast-export: convert to struct object_id
16611       builtin/fmt-merge-message: convert to struct object_id
16612       builtin/grep: convert to struct object_id
16613       builtin/branch: convert to struct object_id
16614       builtin/clone: convert to struct object_id
16615       builtin/merge: convert to struct object_id
16616       Convert remaining callers of resolve_refdup to object_id
16617       builtin/replace: convert to struct object_id
16618       reflog-walk: convert struct reflog_info to struct object_id
16619       refs: convert each_reflog_ent_fn to struct object_id
16620       refs: simplify parsing of reflog entries
16621       sha1_file: introduce an nth_packed_object_oid function
16622       Convert object iteration callbacks to struct object_id
16623       builtin/merge-base: convert to struct object_id
16624       wt-status: convert to struct object_id
16625       hash.h: move SHA-1 implementation selection into a header file
16626       Define new hash-size constants for allocating memory
16627       Convert GIT_SHA1_HEXSZ used for allocation to GIT_MAX_HEXSZ
16628       Convert GIT_SHA1_RAWSZ used for allocation to GIT_MAX_RAWSZ
16629       builtin/diff: convert to struct object_id
16630       builtin/pull: convert portions to struct object_id
16631       builtin/receive-pack: fix incorrect pointer arithmetic
16632       builtin/receive-pack: convert portions to struct object_id
16633       fsck: convert init_skiplist to struct object_id
16634       parse-options-cb: convert sha1_array_append caller to struct object_id
16635       test-sha1-array: convert most code to struct object_id
16636       sha1_name: convert struct disambiguate_state to object_id
16637       sha1_name: convert disambiguate_hint_fn to take object_id
16638       submodule: convert check_for_new_submodule_commits to object_id
16639       builtin/pull: convert to struct object_id
16640       sha1-array: convert internal storage for struct sha1_array to object_id
16641       Make sha1_array_append take a struct object_id *
16642       Convert remaining callers of sha1_array_lookup to object_id
16643       Convert sha1_array_lookup to take struct object_id
16644       Convert sha1_array_for_each_unique and for_each_abbrev to object_id
16645       Rename sha1_array to oid_array
16646       Documentation: update and rename api-sha1-array.txt
16648 Ævar Arnfjörð Bjarmason (25):
16649       tag doc: move the description of --[no-]merged earlier
16650       tag doc: split up the --[no-]merged documentation
16651       tag doc: reword --[no-]merged to talk about commits, not tips
16652       ref-filter: make combining --merged & --no-merged an error
16653       doc/SubmittingPatches: clarify the casing convention for "area: change..."
16654       t/README: link to metacpan.org, not search.cpan.org
16655       t/README: change "Inside <X> part" to "Inside the <X> part"
16656       ref-filter: add test for --contains on a non-commit
16657       tag: remove a TODO item from the test suite
16658       tag tests: fix a typo in a test description
16659       for-each-ref: partly change <object> to <commit> in help
16660       branch doc: change `git branch <pattern>` to use `<branchname>`
16661       tag: add more incompatibles mode tests
16662       parse-options: add OPT_NONEG to the "contains" option
16663       tag: change misleading --list <pattern> documentation
16664       tag: implicitly supply --list given another list-like option
16665       tag: change --point-at to default to HEAD
16666       ref-filter: add --no-contains option to tag/branch/for-each-ref
16667       ref-filter: reflow recently changed branch/tag/for-each-ref docs
16668       tag: add tests for --with and --without
16669       t/README: clarify the test_have_prereq documentation
16670       doc/SubmittingPatches: show how to get a CLI commit summary
16671       rev-parse: match @{upstream}, @{u} and @{push} case-insensitively
16672       perl: regenerate perl.mak if perl -V changes
16673       grep: plug a trivial memory leak
16676 Version v2.12.5; changes since v2.12.4:
16677 ---------------------------------------
16679 Jeff King (3):
16680       shell: drop git-cvsserver support by default
16681       archimport: use safe_pipe_capture for user input
16682       cvsimport: shell-quote variable used in backticks
16684 Junio C Hamano (5):
16685       cvsserver: move safe_pipe_capture() to the main package
16686       cvsserver: use safe_pipe_capture for `constant commands` as well
16687       Git 2.10.5
16688       Git 2.11.4
16689       Git 2.12.5
16691 joernchen (1):
16692       cvsserver: use safe_pipe_capture instead of backticks
16695 Version v2.12.4; changes since v2.12.3:
16696 ---------------------------------------
16698 Jeff King (5):
16699       t/lib-proto-disable: restore protocol.allow after config tests
16700       t5813: add test for hostname starting with dash
16701       connect: factor out "looks like command line option" check
16702       connect: reject dashed arguments for proxy commands
16703       connect: reject paths that look like command line options
16705 Junio C Hamano (7):
16706       connect: reject ssh hostname that begins with a dash
16707       Git 2.7.6
16708       Git 2.8.6
16709       Git 2.9.5
16710       Git 2.10.4
16711       Git 2.11.3
16712       Git 2.12.4
16715 Version v2.12.3; changes since v2.12.2:
16716 ---------------------------------------
16718 Devin J. Pohly (4):
16719       t7003: ensure --prune-empty can prune root commit
16720       t7003: ensure --prune-empty removes entire branch when applicable
16721       filter-branch: fix --prune-empty on parentless commits
16722       p7000: add test for filter-branch with --prune-empty
16724 Eric Wong (2):
16725       http: inform about alternates-as-redirects behavior
16726       http: release strbuf on disabled alternates
16728 Jeff King (32):
16729       pack-objects: enforce --depth limit in reused deltas
16730       pack-objects: convert recursion to iteration in break_delta_chain()
16731       ident: mark error messages for translation
16732       ident: handle NULL email when complaining of empty name
16733       ident: reject all-crud ident name
16734       ident: do not ignore empty config name/email
16735       parse_config_key: use skip_prefix instead of starts_with
16736       parse_config_key: allow matching single-level config
16737       parse_hide_refs_config: tell parse_config_key we don't want a subsection
16738       interpret_branch_name(): handle auto-namelen for @{-1}
16739       interpret_branch_name: move docstring to header file
16740       strbuf_branchname: drop return value
16741       strbuf_branchname: add docstring
16742       interpret_branch_name: allow callers to restrict expansions
16743       t3204: test git-branch @-expansion corner cases
16744       branch: restrict @-expansions when deleting
16745       strbuf_check_ref_format(): expand only local branches
16746       checkout: restrict @-expansions when finding branch
16747       t/perf: use $MODERN_GIT for all repo-copying steps
16748       t/perf: add fallback for pre-bin-wrappers versions of git
16749       t: add an interoperability test harness
16750       t/interop: add test of old clients against modern git-daemon
16751       rev-parse: use skip_prefix when parsing options
16752       rev-parse: add helper for parsing "--foo/--foo="
16753       rev-parse: simplify parsing of ref options
16754       move odb_* declarations out of git-compat-util.h
16755       sha1_file.c: make pack-name helper globally accessible
16756       odb_pack_keep(): stop generating keepfile name
16757       replace snprintf with odb_pack_name()
16758       index-pack: make pointer-alias fallbacks safer
16759       run-command: fix segfault when cleaning forked async process
16760       shell: disallow repo names beginning with dash
16762 Jonathan Tan (1):
16763       t/perf: export variable used in other blocks
16765 Junio C Hamano (12):
16766       t5615: fix a here-doc syntax error
16767       t7406: correct test case for submodule-update initial population
16768       Prepare for 2.12.3
16769       Git 2.4.12
16770       Git 2.5.6
16771       Git 2.6.7
16772       Git 2.7.5
16773       Git 2.8.5
16774       Git 2.9.4
16775       Git 2.10.3
16776       Git 2.11.2
16777       Git 2.12.3
16779 Kyle Meyer (1):
16780       doc/config: grammar fixes for core.{editor,commentChar}
16782 Matt McCutchen (3):
16783       fetch-pack: move code to report unmatched refs to a function
16784       fetch_refs_via_pack: call report_unmatched_refs
16785       fetch-pack: add specific error for fetching an unadvertised object
16787 René Scharfe (7):
16788       cocci: use ALLOC_ARRAY
16789       strbuf: add strbuf_add_real_path()
16790       blame: move blame_entry duplication to add_blame_entry()
16791       receive-pack: simplify run_update_post_hook()
16792       http-push: don't check return value of lookup_unknown_object()
16793       revision: remove declaration of path_name()
16794       shortlog: don't set after_subject to an empty string
16796 SZEDER Gábor (3):
16797       tests: create an interactive gdb session with the 'debug' helper
16798       tests: make the 'test_pause' helper work in non-verbose mode
16799       pickaxe: fix segfault with '-S<...> --pickaxe-regex'
16801 Santiago Torres (1):
16802       t7004, t7030: fix here-doc syntax errors
16804 Stefan Beller (3):
16805       refs: parse_hide_refs_config to use parse_config_key
16806       wt-status: simplify by using for_each_string_list_item
16807       t3600: rename test to describe its functionality
16809 Ævar Arnfjörð Bjarmason (3):
16810       cvs tests: skip tests that call "cvs commit" when running as root
16811       gitweb tests: change confusing "skip_all" phrasing
16812       gitweb tests: skip tests when we don't have Time::HiRes
16815 Version v2.12.2; changes since v2.12.1:
16816 ---------------------------------------
16818 David Turner (1):
16819       gc: ignore old gc.log files
16821 Eric Wong (1):
16822       README: create HTTP/HTTPS links from URLs in Markdown
16824 Jeff King (20):
16825       grep: move thread initialization a little lower
16826       grep: re-order rev-parsing loop
16827       grep: fix "--" rev/pathspec disambiguation
16828       grep: avoid resolving revision names in --no-index case
16829       grep: do not diagnose misspelt revs with --no-index
16830       show-branch: drop head_len variable
16831       show-branch: store resolved head in heap buffer
16832       remote: avoid reading $GIT_DIR config in non-repo
16833       grep: treat revs the same for --untracked as for --no-index
16834       show-branch: use skip_prefix to drop magic numbers
16835       tempfile: set errno to a known value before calling ferror()
16836       t6300: avoid creating refs/heads/HEAD
16837       ewah: fix eword_t/uint64_t confusion
16838       receive-pack: fix deadlock when we cannot create tmpdir
16839       send-pack: extract parsing of "unpack" response
16840       send-pack: use skip_prefix for parsing unpack status
16841       send-pack: improve unpack-status error messages
16842       send-pack: read "unpack" status even on pack-objects failure
16843       send-pack: report signal death of pack-objects
16844       http-walker: fix buffer underflow processing remote alternates
16846 Johan Hovold (1):
16847       send-email: only allow one address per body tag
16849 Jonathan Nieder (1):
16850       remote helpers: avoid blind fall-back to ".git" when setting GIT_DIR
16852 Jonathan Tan (2):
16853       grep: do not unnecessarily query repo for "--"
16854       upload-pack: report "not our ref" to client
16856 Junio C Hamano (5):
16857       config: move a few helper functions up
16858       config: use git_config_parse_key() in git_config_parse_parameter()
16859       diff: do not short-cut CHECK_SIZE_ONLY check in diff_populate_filespec()
16860       Prepare for 2.12.2
16861       Git 2.12.2
16863 Michael J Gruber (2):
16864       git-status: make porcelain more robust
16865       mailmap: use Michael J Gruber's new address
16867 Nguyễn Thái Ngọc Duy (1):
16868       git-commit.txt: list post-rewrite in HOOKS section
16870 Patrick Steinhardt (2):
16871       docs/diffcore: fix grammar in diffcore-rename header
16872       docs/diffcore: unquote "Complete Rewrites" in headers
16874 Ramsay Jones (2):
16875       wrapper.c: remove unused git_mkstemp() function
16876       wrapper.c: remove unused gitmkstemps() function
16878 René Scharfe (3):
16879       sha1_file: release fallback base's memory in unpack_entry()
16880       commit: be more precise when searching for headers
16881       commit: don't check for space twice when looking for header
16883 Ross Lagerwall (1):
16884       remote: ignore failure to remove missing branch.<name>.merge
16886 Sebastian Schuberth (1):
16887       contrib: git-remote-{bzr,hg} placeholders don't need Python
16889 Stefan Beller (1):
16890       submodule-config: correct error reporting for invalid ignore value
16892 Ævar Arnfjörð Bjarmason (2):
16893       doc: change erroneous --[no]-whatever into --[no-]whatever
16894       push: mention "push.default=tracking" in the documentation
16897 Version v2.12.1; changes since v2.12.0:
16898 ---------------------------------------
16900 Allan Xavier (1):
16901       line-log.c: prevent crash during union of too many ranges
16903 Jeff Hostetler (1):
16904       mingw: use OpenSSL's SHA-1 routines
16906 Jeff King (3):
16907       http: restrict auth methods to what the server advertises
16908       http: add an "auto" mode for http.emptyauth
16909       add--interactive: fix missing file prompt for patch mode with "-i"
16911 Johannes Schindelin (3):
16912       Travis: also test on 32-bit Linux
16913       t1501: demonstrate NULL pointer access with invalid GIT_WORK_TREE
16914       real_pathdup(): fix callsites that wanted it to die on error
16916 Jonathan Tan (1):
16917       http: attempt updating base URL only if no error
16919 Junio C Hamano (2):
16920       Preparing for 2.12.1
16921       Git 2.12.1
16923 Maxim Moseychuk (2):
16924       stop_progress_msg: convert xsnprintf to xstrfmt
16925       bisect_next_all: convert xsnprintf to xstrfmt
16927 Vegard Nossum (1):
16928       line-log: use COPY_ARRAY to fix mis-sized memcpy
16931 Version v2.12.0; changes since v2.12.0-rc2:
16932 -------------------------------------------
16934 Alexander Shopov (1):
16935       l10n: bg:  Updated Bulgarian translation (2913t+0f+0u)
16937 Anthony Ramine (1):
16938       l10n: fr.po: Fix a typo in the French translation
16940 Changwoo Ryu (2):
16941       l10n: ko.po: Update Korean translation
16942       l10n: ko.po: Update Korean translation
16944 Damien Regad (1):
16945       git-check-ref-format: clarify documentation for --normalize
16947 Eric Wong (1):
16948       git-svn: escape backslashes in refnames
16950 Grégoire Paris (1):
16951       init: document dotfiles exclusion on template copy
16953 Jean-Noël Avila (2):
16954       l10n: fr.po: v2.11-rc0 first round
16955       l10n: fr.po: v2.12.0 round 2 3139t
16957 Jiang Xin (3):
16958       l10n: git.pot: v2.12.0 round 1 (239 new, 15 removed)
16959       l10n: git.pot: v2.12.0 round 2 (2 new)
16960       l10n: zh_CN: for git v2.12.0 l10n round 2
16962 Joachim Jablon (2):
16963       l10n: fr.po: Fix typos
16964       l10n: fr.po: Remove gender specific adjectives
16966 Jordi Mas (4):
16967       l10n: New Catalan translation maintainer
16968       l10n: fixes to Catalan translation
16969       l10n: update Catalan translation
16970       l10n: Update Catalan translation
16972 Junio C Hamano (1):
16973       Git 2.12
16975 Patrick Steinhardt (1):
16976       docs/git-gc: fix default value for `--aggressiveDepth`
16978 Peter Krefting (2):
16979       l10n: sv.po: Update Swedish translation (3137t0f0u)
16980       l10n: sv.po: Update Swedish translation (3139t0f0u)
16982 Ralf Thielow (2):
16983       l10n: de.po: translate 241 messages
16984       git add -i: replace \t with blanks in the help message
16986 Ray Chen (1):
16987       l10n: zh_CN: review for git v2.11.0 l10n
16989 Trần Ngọc Quân (2):
16990       l10n: vi.po: Updated Vietnamese translation (3137t)
16991       l10n: vi.po (3139t): Updated 2 new messages for rc1
16993 Vasco Almeida (1):
16994       l10n: pt_PT: update Portuguese tranlation
16996 brian m. carlson (2):
16997       Documentation: correctly spell git worktree --detach
16998       Documentation: use brackets for optional arguments
17001 Version v2.12.0-rc2; changes since v2.12.0-rc1:
17002 -----------------------------------------------
17004 Cornelius Weig (7):
17005       completion: teach submodule subcommands to complete options
17006       completion: add subcommand completion for rerere
17007       completion: improve bash completion for git-add
17008       completion: teach ls-remote to complete options
17009       completion: teach replace to complete options
17010       completion: teach remote subcommands to complete options
17011       completion: recognize more long-options
17013 David Pursehouse (1):
17014       config.txt: fix formatting of submodule.alternateErrorStrategy section
17016 Jacob Keller (1):
17017       reset: add an example of how to split a commit into two
17019 Jeff King (3):
17020       docs/gitremote-helpers: fix unbalanced quotes
17021       docs/git-submodule: fix unbalanced quote
17022       tempfile: avoid "ferror | fclose" trick
17024 Johannes Schindelin (1):
17025       mingw: make stderr unbuffered again
17027 Junio C Hamano (4):
17028       A bit more for -rc2
17029       Revert "reset: add an example of how to split a commit into two"
17030       Hopefully the final batch of mini-topics before the final
17031       Git 2.12-rc2
17033 Lars Schneider (1):
17034       git-p4: fix git-p4.pathEncoding for removed files
17036 René Scharfe (9):
17037       add SWAP macro
17038       apply: use SWAP macro
17039       use SWAP macro
17040       diff: use SWAP macro
17041       graph: use SWAP macro
17042       cocci: detect useless free(3) calls
17043       ls-files: pass prefix length explicitly to prune_cache()
17044       ls-files: move only kept cache entries in prune_cache()
17045       rm: reuse strbuf for all remove_dir_recursively() calls, again
17047 Stefan Beller (4):
17048       submodule documentation: add options to the subcommand
17049       submodule update documentation: don't repeat ourselves
17050       push options: pass push options to the transport helper
17051       Documentation: unify bottom "part of git suite" lines
17053 Thomas Gummerer (1):
17054       Documentation/stash: remove mention of git reset --hard
17057 Version v2.12.0-rc1; changes since v2.12.0-rc0:
17058 -----------------------------------------------
17060 Cornelius Weig (2):
17061       doc: add doc for git-push --recurse-submodules=only
17062       completion: add completion for --recurse-submodules=only
17064 David Aguilar (3):
17065       difftool: fix bug when printing usage
17066       t7800: simplify basic usage test
17067       t7800: replace "wc -l" with test_line_count
17069 Denton Liu (1):
17070       Document the --no-gui option in difftool
17072 Eric Wong (1):
17073       completion: fix git svn authorship switches
17075 Jacob Keller (1):
17076       reset: add an example of how to split a commit into two
17078 Jeff King (1):
17079       diff: print line prefix for --name-only output
17081 Junio C Hamano (1):
17082       Git 2.12-rc1
17084 Nguyễn Thái Ngọc Duy (1):
17085       rev-list-options.txt: update --all about HEAD
17087 Patrick Steinhardt (1):
17088       worktree: fix option descriptions for `prune`
17090 René Scharfe (2):
17091       p5302: create repositories for index-pack results explicitly
17092       dir: avoid allocation in fill_directory()
17095 Version v2.12.0-rc0; changes since v2.11.4:
17096 -------------------------------------------
17098 Alex Henrie (3):
17099       bisect: improve English grammar of not-ancestors message
17100       receive-pack: improve English grammar of denyCurrentBranch message
17101       clone,fetch: explain the shallow-clone option a little more clearly
17103 Brandon Williams (38):
17104       real_path: resolve symlinks by hand
17105       real_path: convert real_path_internal to strbuf_realpath
17106       real_path: create real_pathdup
17107       real_path: have callers use real_pathdup and strbuf_realpath
17108       lib-proto-disable: variable name fix
17109       http: always warn if libcurl version is too old
17110       transport: add protocol policy config option
17111       http: create function to get curl allowed protocols
17112       transport: add from_user parameter to is_transport_allowed
17113       transport: reformat flag #defines to be more readable
17114       submodules: add RECURSE_SUBMODULES_ONLY value
17115       push: add option to push only submodules
17116       submodules: add helper to determine if a submodule is populated
17117       submodules: add helper to determine if a submodule is initialized
17118       submodules: load gitmodules file from commit sha1
17119       grep: add submodules as a grep source type
17120       grep: optionally recurse into submodules
17121       grep: enable recurse-submodules to work on <tree> objects
17122       grep: search history of moved submodules
17123       mv: remove use of deprecated 'get_pathspec()'
17124       dir: remove struct path_simplify
17125       dir: convert fill_directory to use the pathspec struct interface
17126       ls-tree: convert show_recursive to use the pathspec struct interface
17127       pathspec: remove the deprecated get_pathspec function
17128       pathspec: copy and free owned memory
17129       pathspec: remove unused variable from unsupported_magic
17130       pathspec: always show mnemonic and name in unsupported_magic
17131       pathspec: simpler logic to prefix original pathspec elements
17132       pathspec: factor global magic into its own function
17133       pathspec: create parse_short_magic function
17134       pathspec: create parse_long_magic function
17135       pathspec: create parse_element_magic helper
17136       pathspec: create strip submodule slash helpers
17137       pathspec: small readability changes
17138       pathspec: rename prefix_pathspec to init_pathspec_item
17139       real_path: prevent redefinition of MAXSYMLINKS
17140       real_path: set errno when max number of symlinks is exceeded
17141       index: improve constness for reading blob data
17143 Chris Packham (3):
17144       merge: add '--continue' option as a synonym for 'git commit'
17145       completion: add --continue option for merge
17146       merge: ensure '--abort' option takes no arguments
17148 Cornelius Weig (5):
17149       doc: clarify distinction between sign-off and pgp-signing
17150       config: add markup to core.logAllRefUpdates doc
17151       refs: add option core.logAllRefUpdates = always
17152       update-ref: add test cases for bare repository
17153       doc: add note about ignoring '--no-create-reflog'
17155 David Aguilar (1):
17156       gitk: Remove translated message from comments
17158 Dimitriy Ryazantcev (1):
17159       gitk: ru.po: Update Russian translation
17161 Elia Pinto (2):
17162       builtin/commit.c: remove the PATH_MAX limitation via dynamic allocation
17163       builtin/commit.c: switch to strbuf, instead of snprintf()
17165 George Vanburgh (1):
17166       git-p4: fix git-p4.mapUser on Windows
17168 Heiko Voigt (1):
17169       help: improve is_executable() on Windows
17171 Igor Kushnir (1):
17172       git-p4: do not pass '-r 0' to p4 commands
17174 Jacob Keller (2):
17175       pretty: add %(trailers) format for displaying trailers of a commit message
17176       ref-filter: add support to display trailers as part of contents
17178 Jeff King (25):
17179       xdiff: drop XDL_FAST_HASH
17180       http: respect protocol.*.allow=user for http-alternates
17181       merge: mark usage error strings for translation
17182       shortlog: test and document --committer option
17183       Revert "vreportf: avoid intermediate buffer"
17184       vreport: sanitize ASCII control chars
17185       t1450: refactor loose-object removal
17186       sha1_file: fix error message for alternate objects
17187       t1450: test fsck of packed objects
17188       sha1_file: add read_loose_object() function
17189       fsck: parse loose object paths directly
17190       fsck: detect trailing garbage in all object types
17191       t1450: clean up sub-objects in duplicate-entry test
17192       fsck: report trees as dangling
17193       fsck: prepare dummy objects for --connectivity-check
17194       fsck: tighten error-checks of "git fsck <head>"
17195       fsck: do not fallback "git fsck <bogus>" to "git fsck"
17196       fsck: check HAS_OBJ more consistently
17197       clear_delta_base_cache(): don't modify hashmap while iterating
17198       t1450: use "mv -f" within loose object directory
17199       difftool: hack around -Wzero-length-format warning
17200       fsck: move typename() printing to its own function
17201       fsck: lazily load types under --connectivity-only
17202       color_parse_mem: allow empty color spec
17203       document behavior of empty color name
17205 Johannes Schindelin (50):
17206       mingw: add a regression test for pushing to UNC paths
17207       giteveryday: unbreak rendering with AsciiDoctor
17208       sequencer: avoid unnecessary curly braces
17209       sequencer: move "else" keyword onto the same line as preceding brace
17210       sequencer: use a helper to find the commit message
17211       sequencer: support a new action: 'interactive rebase'
17212       sequencer (rebase -i): implement the 'noop' command
17213       sequencer (rebase -i): implement the 'edit' command
17214       sequencer (rebase -i): implement the 'exec' command
17215       sequencer (rebase -i): learn about the 'verbose' mode
17216       sequencer (rebase -i): write the 'done' file
17217       sequencer (rebase -i): add support for the 'fixup' and 'squash' commands
17218       sequencer (rebase -i): implement the short commands
17219       sequencer (rebase -i): write an author-script file
17220       sequencer (rebase -i): allow continuing with staged changes
17221       sequencer (rebase -i): remove CHERRY_PICK_HEAD when no longer needed
17222       sequencer (rebase -i): skip some revert/cherry-pick specific code path
17223       sequencer (rebase -i): the todo can be empty when continuing
17224       sequencer (rebase -i): update refs after a successful rebase
17225       sequencer (rebase -i): leave a patch upon error
17226       sequencer (rebase -i): implement the 'reword' command
17227       sequencer (rebase -i): allow fast-forwarding for edit/reword
17228       sequencer (rebase -i): refactor setting the reflog message
17229       sequencer (rebase -i): set the reflog message consistently
17230       sequencer (rebase -i): copy commit notes at end
17231       sequencer (rebase -i): record interrupted commits in rewritten, too
17232       sequencer (rebase -i): run the post-rewrite hook, if needed
17233       sequencer (rebase -i): respect the rebase.autostash setting
17234       sequencer (rebase -i): respect strategy/strategy_opts settings
17235       sequencer (rebase -i): allow rescheduling commands
17236       sequencer (rebase -i): implement the 'drop' command
17237       sequencer (rebase -i): differentiate between comments and 'noop'
17238       difftool: add a skeleton for the upcoming builtin
17239       sequencer: update reading author-script
17240       sequencer: use run_command() directly
17241       sequencer (rebase -i): show only failed `git commit`'s output
17242       sequencer (rebase -i): show only failed cherry-picks' output
17243       sequencer (rebase -i): suggest --edit-todo upon unknown command
17244       sequencer (rebase -i): show the progress
17245       sequencer (rebase -i): write the progress into files
17246       sequencer (rebase -i): write out the final message
17247       difftool: implement the functionality in the builtin
17248       difftool: retire the scripted version
17249       remote rename: demonstrate a bogus "remote exists" bug
17250       remote rename: more carefully determine whether a remote is configured
17251       relink: retire the command
17252       status: be prepared for not-yet-started interactive rebase
17253       t/Makefile: add a rule to re-run previously-failed tests
17254       test-lib: on FreeBSD, look for unzip(1) in /usr/local/bin/
17255       mingw: allow hooks to be .exe files
17257 Johannes Sixt (1):
17258       real_path: canonicalize directory separators in root parts
17260 Jonathan Tan (5):
17261       trailer: be stricter in parsing separators
17262       commit: make ignore_non_trailer take buf/len
17263       trailer: avoid unnecessary splitting on lines
17264       trailer: have function to describe trailer layout
17265       sequencer: use trailer's trailer layout
17267 Junio C Hamano (25):
17268       git_open(): untangle possible NOATIME and CLOEXEC interactions
17269       git_open_cloexec(): use fcntl(2) w/ FD_CLOEXEC fallback
17270       sha1_file: stop opening files with O_NOATIME
17271       Start post 2.11 cycle
17272       wt-status: implement opportunisitc index update correctly
17273       hold_locked_index(): align error handling with hold_lockfile_for_update()
17274       lockfile: LOCK_REPORT_ON_ERROR
17275       Early fixes for 2.11.x series
17276       First batch for 2.12
17277       Second batch for 2.12
17278       i18n: fix misconversion in shell scripts
17279       t4201: make tests work with and without the MINGW prerequiste
17280       Third batch for 2.12
17281       diff: retire "compaction" heuristics
17282       lockfile: move REPORT_ON_ERROR bit elsewhere
17283       Fourth batch for 2.12
17284       Fifth batch 2.12
17285       RelNotes: drop merge-later comments for maint
17286       Sixth batch for 2.12
17287       Seventh batch for 2.12
17288       show-ref: remove a stale comment
17289       relink: really remove the command
17290       Eighth batch for 2.12
17291       Ninth batch for 2.12; almost ready for -rc0
17292       Git 2.12-rc0
17294 Lars Schneider (2):
17295       git-p4: add config to retry p4 commands; retry 3 times by default
17296       git-p4: add diff/merge properties to .gitattributes for GitLFS files
17298 Linus Torvalds (1):
17299       shortlog: group by committer information
17301 Lukas Puehringer (3):
17302       gpg-interface, tag: add GPG_VERIFY_OMIT_STATUS flag
17303       ref-filter: add function to print single ref_array_item
17304       builtin/tag: add --format argument for tag -v
17306 Luke Diamand (2):
17307       git-p4: support updating an existing shelved changelist
17308       git-p4: support git worktrees
17310 Markus Hitter (3):
17311       gitk: Turn off undo manager in the text widget
17312       gitk: Remove closed file descriptors from $blobdifffd
17313       gitk: Clear array 'commitinfo' on reload
17315 Matt McCutchen (1):
17316       t0001: don't let a default ACL interfere with the umask test
17318 Nguyễn Thái Ngọc Duy (5):
17319       tag, branch, for-each-ref: add --ignore-case for sorting and filtering
17320       rebase: add --quit to cleanup rebase, leave everything else untouched
17321       color.c: fix color_parse_mem() with value_len == 0
17322       color.c: trim leading spaces in color_parse_mem()
17323       log --graph: customize the graph lines with config log.graphColors
17325 Paul Mackerras (2):
17326       gitk: Use explicit RGB green instead of "lime"
17327       gitk: Update copyright notice to 2016
17329 Peter Law (1):
17330       Completion: Add support for --submodule=diff
17332 Philip Oakley (3):
17333       doc: gitk: remove gitview reference
17334       doc: gitk: add the upstream repo location
17335       doc: git-gui browser does not default to HEAD
17337 Pranit Bauva (2):
17338       don't use test_must_fail with grep
17339       t9813: avoid using pipes
17341 Ramsay Jones (1):
17342       GIT-VERSION-GEN: do not force abbreviation length used by 'describe'
17344 René Scharfe (11):
17345       compat: add qsort_s()
17346       add QSORT_S
17347       perf: add basic sort performance test
17348       string-list: use QSORT_S in string_list_sort()
17349       ref-filter: use QSORT_S in ref_array_sort()
17350       abspath: add absolute_pathdup()
17351       use absolute_pathdup()
17352       use oid_to_hex_r() for converting struct object_id hashes to hex strings
17353       use oidcpy() for copying hashes between instances of struct object_id
17354       checkout: convert post_checkout_hook() to struct object_id
17355       receive-pack: call string_list_clear() unconditionally
17357 Richard Hansen (16):
17358       .mailmap: record canonical email for Richard Hansen
17359       rev-parse doc: pass "--" to rev-parse in the --prefix example
17360       t7610: update branch names to match test number
17361       t7610: move setup code to the 'setup' test case
17362       t7610: use test_when_finished for cleanup tasks
17363       t7610: don't rely on state from previous test
17364       t7610: run 'git reset --hard' after each test to clean up
17365       t7610: delete some now-unnecessary 'git reset --hard' lines
17366       t7610: always work on a test-specific branch
17367       t7610: don't assume the checked-out commit
17368       t7610: spell 'git reset --hard' consistently
17369       t7610: add test case for rerere+mergetool+subdir bug
17370       mergetool: take the "-O" out of $orderfile
17371       mergetool: fix running in subdir when rerere enabled
17372       diff: document behavior of relative diff.orderFile
17373       diff: document the format of the -O (diff.orderFile) file
17375 Rogier Goossens (3):
17376       gitk: Add a 'rename' option to the branch context menu
17377       gitk: Allow checking out a remote branch
17378       gitk: Include commit title in branch dialog
17380 SZEDER Gábor (9):
17381       t7004-tag: delete unnecessary tags with test_when_finished
17382       t7004-tag: use test_config helper
17383       t7004-tag: add version sort tests to show prerelease reordering issues
17384       versioncmp: pass full tagnames to swap_prereleases()
17385       versioncmp: cope with common part overlapping with prerelease suffix
17386       versioncmp: use earliest-longest contained suffix to determine sorting order
17387       versioncmp: factor out helper for suffix matching
17388       versioncmp: generalize version sort suffix reordering
17389       .mailmap: update Gábor Szeder's email address
17391 Santiago Torres (3):
17392       builtin/verify-tag: add --format to verify-tag
17393       t/t7030-verify-tag: Add --format specifier tests
17394       t/t7004-tag: Add --format specifier tests
17396 Satoshi Yasushima (1):
17397       gitk: Fix Japanese translation for "marked commit"
17399 Stefan Beller (35):
17400       submodule config: inline config_from_{name, path}
17401       submodule-config: rename commit_sha1 to treeish_name
17402       submodule-config: clarify parsing of null_sha1 element
17403       submodule add: extend force flag to add existing repos
17404       submodule: use absolute path for computing relative path connecting
17405       submodule helper: support super prefix
17406       test-lib-functions.sh: teach test_commit -C <dir>
17407       worktree: check if a submodule uses worktrees
17408       move connect_work_tree_and_git_dir to dir.h
17409       submodule: add absorb-git-dir function
17410       worktree: initialize return value for submodule_uses_worktrees
17411       submodule.h: add extern keyword to functions
17412       submodule: modernize ok_to_remove_submodule to use argv_array
17413       submodule: rename and add flags to ok_to_remove_submodule
17414       rm: absorb a submodules git dir before deletion
17415       submodule.c: use GIT_DIR_ENVIRONMENT consistently
17416       contrib: remove gitview
17417       pathspec: give better message for submodule related pathspec error
17418       unpack-trees: move checkout state into check_updates
17419       unpack-trees: remove unneeded continue
17420       unpack-trees: factor progress setup out of check_updates
17421       read-tree: use OPT_BOOL instead of OPT_SET_INT
17422       t1000: modernize style
17423       t1001: modernize style
17424       submodule absorbgitdirs: mention in docstring help
17425       t7411: quote URLs
17426       t7411: test lookup of uninitialized submodules
17427       submodule update --init: display correct path from submodule
17428       lib-submodule-update.sh: reduce use of subshell by using "git -C"
17429       contrib: remove git-convert-objects
17430       unpack-trees: support super-prefix option
17431       setup: add gentle version of resolve_git_dir
17432       cache.h: expose the dying procedure for reading gitlinks
17433       submodule absorbing: fix worktree/gitdir pointers recursively for non-moves
17434       submodule update: run custom update script for initial populating as well
17436 Stefan Dotterweich (1):
17437       gitk: Fix missing commits when using -S or -G
17439 Steven Penny (2):
17440       Makefile: POSIX windres
17441       Makefile: put LIBS after LDFLAGS for imap-send
17443 Vasco Almeida (18):
17444       gitk: Makefile: create install bin directory
17445       gitk: Add Portuguese translation
17446       Git.pm: add subroutines for commenting lines
17447       i18n: add--interactive: mark strings for translation
17448       i18n: add--interactive: mark simple here-documents for translation
17449       i18n: add--interactive: mark strings with interpolation for translation
17450       i18n: clean.c: match string with git-add--interactive.perl
17451       i18n: add--interactive: mark plural strings
17452       i18n: add--interactive: mark patch prompt for translation
17453       i18n: add--interactive: i18n of help_patch_cmd
17454       i18n: add--interactive: mark edit_hunk_manually message for translation
17455       i18n: add--interactive: remove %patch_modes entries
17456       i18n: add--interactive: mark status words for translation
17457       i18n: send-email: mark strings for translation
17458       i18n: send-email: mark warnings and errors for translation
17459       i18n: send-email: mark string with interpolation for translation
17460       i18n: send-email: mark composing message for translation
17461       i18n: difftool: mark warnings for translation
17463 Vegard Nossum (1):
17464       diff: add interhunk context config option
17466 Vinicius Kursancew (1):
17467       git-p4: allow submit to create shelved changelists.
17469 Vitaly "_Vi" Shukela (1):
17470       submodule--helper: set alternateLocation for cloned submodules
17472 Vladimir Panteleev (5):
17473       show-ref: accept HEAD with --verify
17474       show-ref: allow -d to work with --verify
17475       show-ref: move --quiet handling into show_one()
17476       show-ref: detect dangling refs under --verify as well
17477       show-ref: remove dead `if (verify)' check
17479 brian m. carlson (8):
17480       Documentation: fix warning in cat-texi.perl
17481       Documentation: modernize cat-texi.perl
17482       Documentation: remove unneeded argument in cat-texi.perl
17483       Documentation: sort sources for gitman.texi
17484       Documentation: add XSLT to fix DocBook for Texinfo
17485       Documentation: move dblatex arguments into variable
17486       Makefile: add a knob to enable the use of Asciidoctor
17487       Documentation: implement linkgit macro for Asciidoctor
17489 마누엘 (1):
17490       asciidoctor: fix user-manual to be built by `asciidoctor`
17493 Version v2.11.4; changes since v2.11.3:
17494 ---------------------------------------
17496 Jeff King (3):
17497       shell: drop git-cvsserver support by default
17498       archimport: use safe_pipe_capture for user input
17499       cvsimport: shell-quote variable used in backticks
17501 Junio C Hamano (4):
17502       cvsserver: move safe_pipe_capture() to the main package
17503       cvsserver: use safe_pipe_capture for `constant commands` as well
17504       Git 2.10.5
17505       Git 2.11.4
17507 joernchen (1):
17508       cvsserver: use safe_pipe_capture instead of backticks
17511 Version v2.11.3; changes since v2.11.2:
17512 ---------------------------------------
17514 Jeff King (4):
17515       t5813: add test for hostname starting with dash
17516       connect: factor out "looks like command line option" check
17517       connect: reject dashed arguments for proxy commands
17518       connect: reject paths that look like command line options
17520 Junio C Hamano (6):
17521       connect: reject ssh hostname that begins with a dash
17522       Git 2.7.6
17523       Git 2.8.6
17524       Git 2.9.5
17525       Git 2.10.4
17526       Git 2.11.3
17529 Version v2.11.2; changes since v2.11.1:
17530 ---------------------------------------
17532 Jeff King (1):
17533       shell: disallow repo names beginning with dash
17535 Junio C Hamano (8):
17536       Git 2.4.12
17537       Git 2.5.6
17538       Git 2.6.7
17539       Git 2.7.5
17540       Git 2.8.5
17541       Git 2.9.4
17542       Git 2.10.3
17543       Git 2.11.2
17546 Version v2.11.1; changes since v2.11.0:
17547 ---------------------------------------
17549 Alan Davies (1):
17550       mingw: fix colourization on Cygwin pseudo terminals
17552 Andreas Krey (2):
17553       commit: make --only --allow-empty work without paths
17554       commit: remove 'Clever' message for --only --amend
17556 Beat Bolli (6):
17557       update_unicode.sh: move it into contrib/update-unicode
17558       update_unicode.sh: remove an unnecessary subshell level
17559       update_unicode.sh: pin the uniset repo to a known good commit
17560       update_unicode.sh: automatically download newer definition files
17561       update_unicode.sh: remove the plane filter
17562       unicode_width.h: update the width tables to Unicode 9.0
17564 Brandon Williams (2):
17565       push: --dry-run updates submodules when --recurse-submodules=on-demand
17566       push: fix --dry-run to not push submodules
17568 Christian Couder (1):
17569       Documentation/bisect: improve on (bad|new) and (good|bad)
17571 David Aguilar (8):
17572       mergetool: honor mergetool.$tool.trustExitCode for built-in tools
17573       mergetools/vimdiff: trust Vim's exit code
17574       difftool: fix dir-diff index creation when in a subdirectory
17575       difftool: fix dir-diff index creation when in a subdirectory
17576       difftool: sanitize $workdir as early as possible
17577       difftool: chdir as early as possible
17578       difftool: rename variables for consistency
17579       mergetools: fix xxdiff hotkeys
17581 David Turner (5):
17582       submodules: allow empty working-tree dirs in merge/cherry-pick
17583       remote-curl: don't hang when a server dies before any output
17584       upload-pack: optionally allow fetching any sha1
17585       auto gc: don't write bitmaps for incremental repacks
17586       repack: die on incremental + write-bitmap-index
17588 Dennis Kaarsemaker (1):
17589       push: test pushing ambiguously named branches
17591 Eric Wong (2):
17592       git-svn: allow "0" in SVN path components
17593       git-svn: document useLogAuthor and addAuthorFrom config keys
17595 George Vanburgh (1):
17596       git-p4: fix multi-path changelist empty commits
17598 Heiko Voigt (4):
17599       serialize collection of changed submodules
17600       serialize collection of refs that contain submodule changes
17601       batch check whether submodule needs pushing into one call
17602       submodule_needs_pushing(): explain the behaviour when we cannot answer
17604 Jack Bates (1):
17605       diff: handle --no-abbrev in no-index case
17607 Jeff Hostetler (1):
17608       mingw: replace isatty() hack
17610 Jeff King (32):
17611       rev-parse: fix parent shorthands with --symbolic
17612       t7610: clean up foo.XXXXXX tmpdir
17613       http: simplify update_url_from_redirect
17614       http: always update the base URL for redirects
17615       remote-curl: rename shadowed options variable
17616       http: make redirects more obvious
17617       http: treat http-alternates like redirects
17618       http-walker: complain about non-404 loose object errors
17619       stash: prefer plumbing over git-diff
17620       alternates: accept double-quoted paths
17621       tmp-objdir: quote paths we add to alternates
17622       Makefile: reformat FIND_SOURCE_FILES
17623       Makefile: exclude test cruft from FIND_SOURCE_FILES
17624       Makefile: match shell scripts in FIND_SOURCE_FILES
17625       Makefile: exclude contrib from FIND_SOURCE_FILES
17626       parse-options: print "fatal:" before usage_msg_opt()
17627       README: replace gmane link with public-inbox
17628       t5000: extract nongit function to test-lib-functions.sh
17629       index-pack: complain when --stdin is used outside of a repo
17630       t: use nongit() function where applicable
17631       index-pack: skip collision check when not in repository
17632       archive-zip: load userdiff config
17633       rebase--interactive: count squash commits above 10 correctly
17634       blame: fix alignment with --abbrev=40
17635       blame: handle --no-abbrev
17636       blame: output porcelain "previous" header for each file
17637       git_exec_path: do not return the result of getenv()
17638       execv_dashed_external: use child_process struct
17639       execv_dashed_external: stop exiting with negative code
17640       execv_dashed_external: wait for child on signal death
17641       t7810: avoid assumption about invalid regex syntax
17642       CodingGuidelines: clarify multi-line brace style
17644 Johannes Schindelin (6):
17645       cherry-pick: demonstrate a segmentation fault
17646       merge-recursive: handle NULL in add_cacheinfo() correctly
17647       mingw: intercept isatty() to handle /dev/null as Git expects it
17648       mingw: adjust is_console() to work with stdin
17649       git_exec_path: avoid Coverity warning about unfree()d result
17650       mingw: follow-up to "replace isatty() hack"
17652 Johannes Sixt (3):
17653       t5547-push-quarantine: run the path separator test on Windows, too
17654       normalize_path_copy(): fix pushing to //server/share/dir on Windows
17655       t5615-alternate-env: double-quotes in file names do not work on Windows
17657 Jonathan Tan (1):
17658       fetch: do not redundantly calculate tag refmap
17660 Junio C Hamano (11):
17661       utf8: refactor code to decide fallback encoding
17662       utf8: accept "latin-1" as ISO-8859-1
17663       push: do not use potentially ambiguous default refspec
17664       compression: unify pack.compression configuration parsing
17665       pull: fast-forward "pull --rebase=true"
17666       preparing for 2.10.3
17667       Revert "sequencer: remove useless get_dir() function"
17668       config.abbrev: document the new default that auto-scales
17669       Almost ready for 2.11.1
17670       Ready for 2.11.1
17671       Git 2.11.1
17673 Kristoffer Haugsbakk (4):
17674       doc: add articles (grammar)
17675       doc: add verb in front of command to run
17676       doc: make the intent of sentence clearer
17677       doc: omit needless "for"
17679 Kyle J. McKay (1):
17680       mailinfo.c: move side-effects outside of assert
17682 Kyle Meyer (1):
17683       branch_get_push: do not segfault when HEAD is detached
17685 Lars Schneider (6):
17686       travis-ci: update P4 to 16.2 and GitLFS to 1.5.2 in Linux build
17687       git-p4: fix empty file processing for large file system backend GitLFS
17688       t0021: minor filter process test cleanup
17689       docs: warn about possible '=' in clean/smudge filter process values
17690       t0021: fix flaky test
17691       travis-ci: fix Perforce install on macOS
17693 Luis Ressel (1):
17694       date-formats.txt: Typo fix
17696 Luke Diamand (1):
17697       git-p4: avoid crash adding symlinked directory
17699 Matt McCutchen (2):
17700       doc: mention transfer data leaks in more places
17701       git-gc.txt: expand discussion of races with other processes
17703 Max Kirillov (1):
17704       mingw: consider that UNICODE_STRING::Length counts bytes
17706 Mike Hommey (1):
17707       fast-import: properly fanout notes when tree is imported
17709 Nguyễn Thái Ngọc Duy (13):
17710       worktree.c: zero new 'struct worktree' on allocation
17711       worktree: reorder an if statement
17712       get_worktrees() must return main worktree as first item even on error
17713       worktree.c: get_worktrees() takes a new flag argument
17714       worktree list: keep the list sorted
17715       merge-recursive.c: use string_list_sort instead of qsort
17716       shallow.c: rename fields in paint_info to better express their purposes
17717       shallow.c: stop abusing COMMIT_SLAB_SIZE for paint_info's memory pools
17718       shallow.c: make paint_alloc slightly more robust
17719       shallow.c: remove useless code
17720       config.c: handle error case for fstat() calls
17721       config.c: rename label unlock_and_out
17722       config.c: handle lock file in error case in git_config_rename_...
17724 Rasmus Villemoes (2):
17725       shallow.c: avoid theoretical pointer wrap-around
17726       shallow.c: bit manipulation tweaks
17728 Stefan Beller (7):
17729       unpack-trees: fix grammar for untracked files in directories
17730       t3600: remove useless redirect
17731       t3600: slightly modernize style
17732       cache.h: document index_name_pos
17733       cache.h: document remove_index_entry_at
17734       cache.h: document add_[file_]to_index
17735       documentation: retire unfinished documentation
17737 Stephan Beyer (5):
17738       am: fix filename in safe_to_abort() error message
17739       am: change safe_to_abort()'s not rewinding error into a warning
17740       t3510: test that cherry-pick --abort does not unsafely change HEAD
17741       sequencer: make sequencer abort safer
17742       sequencer: remove useless get_dir() function
17744 Torsten Bögershausen (1):
17745       convert: git cherry-pick -Xrenormalize did not work
17747 Wolfram Sang (1):
17748       request-pull: drop old USAGE stuff
17751 Version v2.11.0; changes since v2.11.0-rc3:
17752 -------------------------------------------
17754 Alex Henrie (1):
17755       l10n: ca.po: update translation
17757 Dimitriy Ryazantcev (1):
17758       l10n: ru.po: update Russian translation
17760 Jeff King (1):
17761       common-main: stop munging argv[0] path
17763 Jiang Xin (1):
17764       l10n: fix unmatched single quote in error message
17766 Junio C Hamano (1):
17767       Git 2.11
17769 Marc Branchaud (1):
17770       RelNotes: spelling and phrasing fixups
17772 Ralf Thielow (1):
17773       l10n: de.po: translate 210 new messages
17776 Version v2.11.0-rc3; changes since v2.11.0-rc2:
17777 -----------------------------------------------
17779 Changwoo Ryu (1):
17780       l10n: ko.po: Update Korean translation
17782 Dimitriy Ryazantcev (1):
17783       l10n: ru.po: update Russian translation
17785 Jean-Noël Avila (1):
17786       l10n: fr.po v2.11.0_rnd1
17788 Jiang Xin (5):
17789       l10n: git.pot: v2.11.0 round 1 (209 new, 53 removed)
17790       l10n: zh_CN: for git v2.11.0 l10n round 1
17791       i18n: fix unmatched single quote in error message
17792       l10n: git.pot: v2.11.0 round 2 (1 new, 1 removed)
17793       l10n: Fixed typo of git fetch-pack command
17795 Johannes Schindelin (3):
17796       rebase -i: highlight problems with core.commentchar
17797       stripspace: respect repository config
17798       rebase -i: handle core.commentChar=auto
17800 Jonathan Tan (1):
17801       doc: mention user-configured trailers
17803 Junio C Hamano (4):
17804       for-each-ref: do not segv with %(HEAD) on an unborn branch
17805       mailinfo: read local configuration
17806       archive: read local configuration
17807       Git 2.11-rc3
17809 Peter Krefting (1):
17810       l10n: sv.po: Update Swedish translation (2913t0f0u)
17812 Trần Ngọc Quân (1):
17813       l10n: vi.po: Updated translation to v2.11.0 (2913t)
17815 Vasco Almeida (1):
17816       l10n: pt_PT: update Portuguese translation
17818 jfbu (1):
17819       l10n: fr.po fix grammar mistakes
17822 Version v2.11.0-rc2; changes since v2.11.0-rc1:
17823 -----------------------------------------------
17825 Ben North (1):
17826       git-worktree.txt: fix typo "to"/"two", and add comma
17828 Jeff King (1):
17829       create_branch: drop unused "head" parameter
17831 Junio C Hamano (1):
17832       Git 2.11-rc2
17834 Tobias Klauser (1):
17835       diffcore-delta: remove unused parameter to diffcore_count_changes()
17838 Version v2.11.0-rc1; changes since v2.11.0-rc0:
17839 -----------------------------------------------
17841 Andreas Schwab (2):
17842       t6026-merge-attr: don't fail if sleep exits early
17843       t6026-merge-attr: ensure that the merge driver was called
17845 Christian Couder (1):
17846       split-index: s/eith/with/ typo fix
17848 Jeff King (6):
17849       t0021: use write_script to create rot13 shell script
17850       t0021: put $TEST_ROOT in $PATH
17851       t0021: use $PERL_PATH for rot13-filter.pl
17852       t0021: fix filehandle usage on older perl
17853       alternates: re-allow relative paths from environment
17854       sequencer: silence -Wtautological-constant-out-of-range-compare
17856 Johannes Schindelin (1):
17857       t6026: ensure that long-running script really is
17859 Johannes Sixt (4):
17860       t0021: expect more variations in the output of uniq -c
17861       t0021: compute file size with a single process instead of a pipeline
17862       t0021, t5615: use $PWD instead of $(pwd) in PATH-like shell variables
17863       t6026: clarify the point of "kill $(cat sleep.pid)"
17865 Junio C Hamano (5):
17866       A bit of updates post -rc0
17867       Revert "t6026-merge-attr: ensure that the merge driver was called"
17868       Revert "t6026-merge-attr: don't fail if sleep exits early"
17869       t0021: remove debugging cruft
17870       Git 2.11.0-rc1
17872 Lars Schneider (2):
17873       Makefile: set NO_OPENSSL on macOS by default
17874       travis-ci: disable GIT_TEST_HTTPD for macOS
17876 Patrick Steinhardt (1):
17877       doc: fix location of 'info/' with $GIT_COMMON_DIR
17879 Ralf Thielow (1):
17880       fetch-pack.c: correct command at the beginning of an error message
17882 René Scharfe (2):
17883       sha1_name: make wraparound of the index into ring-buffer explicit
17884       cocci: avoid self-references in object_id transformations
17887 Version v2.11.0-rc0; changes since v2.10.5:
17888 -------------------------------------------
17890 Aaron M Watson (1):
17891       stash: allow stashes to be referenced by index only
17893 Alex Riesen (2):
17894       git-gui: support for $FILENAMES in tool definitions
17895       git-gui: ensure the file in the diff pane is in the list of selected files
17897 Alexander Shopov (2):
17898       git-gui i18n: Updated Bulgarian translation (565,0f,0u)
17899       git-gui: Mark 'All' in remote.tcl for translation
17901 Brandon Williams (4):
17902       git: make super-prefix option
17903       ls-files: optionally recurse into submodules
17904       ls-files: pass through safe options for --recurse-submodules
17905       ls-files: add pathspec matching for submodules
17907 Christian Couder (42):
17908       apply: make some names more specific
17909       apply: move 'struct apply_state' to apply.h
17910       builtin/apply: make apply_patch() return -1 or -128 instead of die()ing
17911       builtin/apply: read_patch_file() return -1 instead of die()ing
17912       builtin/apply: make find_header() return -128 instead of die()ing
17913       builtin/apply: make parse_chunk() return a negative integer on error
17914       builtin/apply: make parse_single_patch() return -1 on error
17915       builtin/apply: make parse_whitespace_option() return -1 instead of die()ing
17916       builtin/apply: make parse_ignorewhitespace_option() return -1 instead of die()ing
17917       builtin/apply: move init_apply_state() to apply.c
17918       apply: make init_apply_state() return -1 instead of exit()ing
17919       builtin/apply: make check_apply_state() return -1 instead of die()ing
17920       builtin/apply: move check_apply_state() to apply.c
17921       builtin/apply: make apply_all_patches() return 128 or 1 on error
17922       builtin/apply: make parse_traditional_patch() return -1 on error
17923       builtin/apply: make gitdiff_*() return 1 at end of header
17924       builtin/apply: make gitdiff_*() return -1 on error
17925       builtin/apply: change die_on_unsafe_path() to check_unsafe_path()
17926       builtin/apply: make build_fake_ancestor() return -1 on error
17927       builtin/apply: make remove_file() return -1 on error
17928       builtin/apply: make add_conflicted_stages_file() return -1 on error
17929       builtin/apply: make add_index_file() return -1 on error
17930       builtin/apply: make create_file() return -1 on error
17931       builtin/apply: make write_out_one_result() return -1 on error
17932       builtin/apply: make write_out_results() return -1 on error
17933       unpack-objects: add --max-input-size=<size> option
17934       builtin/apply: make try_create_file() return -1 on error
17935       builtin/apply: make create_one_file() return -1 on error
17936       builtin/apply: rename option parsing functions
17937       apply: rename and move opt constants to apply.h
17938       apply: move libified code from builtin/apply.c to apply.{c,h}
17939       apply: make some parsing functions static again
17940       apply: use error_errno() where possible
17941       apply: make it possible to silently apply
17942       apply: don't print on stdout in verbosity_silent mode
17943       usage: add set_warn_routine()
17944       usage: add get_error_routine() and get_warn_routine()
17945       apply: change error_routine when silent
17946       apply: refactor `git apply` option parsing
17947       apply: pass apply state to build_fake_ancestor()
17948       apply: learn to use a different index file
17949       builtin/am: use apply API in run_apply()
17951 David Aguilar (4):
17952       mergetool: add copyright
17953       mergetool: move main program flow into a main() function
17954       mergetool: honor diff.orderFile
17955       mergetool: honor -O<orderfile>
17957 David Turner (9):
17958       rename_ref_available(): add docstring
17959       refs: add methods for reflog
17960       refs: add method for initial ref transaction commit
17961       refs: make delete_refs() virtual
17962       refs: add methods to init refs db
17963       refs: add method to rename refs
17964       refs: make lock generic
17965       refs: implement iteration over only per-worktree refs
17966       fsck: handle bad trees like other errors
17968 Dimitriy Ryazantcev (1):
17969       git-gui: Update Russian translation
17971 Elia Pinto (1):
17972       git-gui/po/glossary/txt-to-pot.sh: use the $( ... ) construct for command substitution
17974 Emily Xie (1):
17975       pathspec: warn on empty strings as pathspec
17977 Eric Wong (2):
17978       git-svn: reduce scope of input record separator change
17979       git-svn: "git worktree" awareness
17981 Gavin Lambert (1):
17982       git-svn: do not reuse caches memoized for a different architecture
17984 Ian Kelling (2):
17985       gitweb: remove unused guess_file_syntax() parameter
17986       gitweb: use highlight's shebang detection
17988 Jacob Keller (9):
17989       format-patch: show 0/1 and 1/1 for singleton patch with cover letter
17990       cache: add empty_tree_oid object and helper function
17991       graph: add support for --line-prefix on all graph-aware output
17992       diff: prepare for additional submodule formats
17993       allow do_submodule_path to work even if submodule isn't checked out
17994       submodule: convert show_submodule_summary to use struct object_id *
17995       submodule: refactor show_submodule_summary with helper function
17996       diff: teach diff to display submodule difference with an inline diff
17997       rev-list: use hdr_termination instead of a always using a newline
17999 Jean-Noël Avila (1):
18000       i18n: i18n: diff: mark die messages for translation
18002 Jeff Hostetler (9):
18003       status: rename long-format print routines
18004       status: cleanup API to wt_status_print
18005       status: support --porcelain[=<version>]
18006       status: collect per-file data for --porcelain=v2
18007       status: print per-file porcelain v2 status data
18008       status: print branch info with --porcelain=v2 --branch
18009       git-status.txt: describe --porcelain=v2 format
18010       test-lib-functions.sh: add lf_to_nul helper
18011       status: unit tests for --porcelain=v2
18013 Jeff King (75):
18014       provide an initializer for "struct object_info"
18015       sha1_file: make packed_object_info public
18016       pack-objects: break delta cycles before delta-search phase
18017       pack-objects: use mru list when iterating over packs
18018       cache_or_unpack_entry: drop keep_cache parameter
18019       clear_delta_base_cache_entry: use a more descriptive name
18020       release_delta_base_cache: reuse existing detach function
18021       delta_base_cache: use list.h for LRU
18022       delta_base_cache: drop special treatment of blobs
18023       delta_base_cache: use hashmap.h
18024       t/perf: add basic perf tests for delta base cache
18025       index-pack: add --max-input-size=<size> option
18026       receive-pack: allow a maximum input size to be specified
18027       add_delta_base_cache: use list_for_each_safe
18028       hash-object: always try to set up the git repository
18029       patch-id: use RUN_SETUP_GENTLY
18030       diff: skip implicit no-index check when given --no-index
18031       diff: handle --no-index prefixes consistently
18032       diff: always try to set up the repository
18033       pager: remove obsolete comment
18034       pager: stop loading git_default_config()
18035       pager: make pager_program a file-local static
18036       pager: use callbacks instead of configset
18037       pager: handle early config
18038       t1302: use "git -C"
18039       test-config: setup git directory
18040       config: only read .git/config from configured repos
18041       init: expand comments explaining config trickery
18042       init: reset cached config when entering new repo
18043       t1007: factor out repeated setup
18044       clone: pass --progress decision to recursive submodules
18045       get_sha1: detect buggy calls with multiple disambiguators
18046       get_sha1: avoid repeating ourselves via ONLY_TO_DIE
18047       get_sha1: propagate flags to child functions
18048       get_short_sha1: parse tags when looking for treeish
18049       get_short_sha1: refactor init of disambiguation code
18050       get_short_sha1: NUL-terminate hex prefix
18051       get_short_sha1: mark ambiguity error for translation
18052       sha1_array: let callbacks interrupt iteration
18053       for_each_abbrev: drop duplicate objects
18054       get_short_sha1: list ambiguous objects on error
18055       xdiff: rename "struct group" to "struct xdlgroup"
18056       get_short_sha1: make default disambiguation configurable
18057       tree-walk: be more specific about corrupt tree errors
18058       t5613: drop reachable_via function
18059       t5613: drop test_valid_repo function
18060       t5613: use test_must_fail
18061       t5613: whitespace/style cleanups
18062       t5613: do not chdir in main process
18063       find_unique_abbrev: move logic out of get_short_sha1()
18064       t5613: clarify "too deep" recursion tests
18065       link_alt_odb_entry: handle normalize_path errors
18066       link_alt_odb_entry: refactor string handling
18067       alternates: provide helper for adding to alternates list
18068       alternates: provide helper for allocating alternate
18069       alternates: encapsulate alt->base munging
18070       alternates: use a separate scratch space
18071       fill_sha1_file: write "boring" characters
18072       alternates: store scratch buffer as strbuf
18073       fill_sha1_file: write into a strbuf
18074       count-objects: report alternates via verbose mode
18075       sha1_file: always allow relative paths to alternates
18076       alternates: use fspathcmp to detect duplicates
18077       check_connected: accept an env argument
18078       tmp-objdir: introduce API for temporary object directories
18079       receive-pack: quarantine objects until pre-receive accepts
18080       tmp-objdir: put quarantine information in the environment
18081       tmp-objdir: do not migrate files starting with '.'
18082       upload-pack: use priority queue in reachable() check
18083       read info/{attributes,exclude} only when in repository
18084       test-*-cache-tree: setup git dir
18085       find_unique_abbrev: use 4-buffer ring
18086       diff_unique_abbrev: rename to diff_aligned_abbrev
18087       diff_aligned_abbrev: use "struct oid"
18088       diff: handle sha1 abbreviations outside of repository
18090 Johannes Schindelin (54):
18091       cat-file: fix a grammo in the man page
18092       sequencer: lib'ify sequencer_pick_revisions()
18093       sequencer: do not die() in do_pick_commit()
18094       sequencer: lib'ify write_message()
18095       sequencer: lib'ify do_recursive_merge()
18096       sequencer: lib'ify do_pick_commit()
18097       sequencer: lib'ify walk_revs_populate_todo()
18098       sequencer: lib'ify prepare_revs()
18099       sequencer: lib'ify read_and_refresh_cache()
18100       sequencer: lib'ify read_populate_todo()
18101       sequencer: lib'ify read_populate_opts()
18102       sequencer: lib'ify create_seq_dir()
18103       sequencer: lib'ify save_head()
18104       sequencer: lib'ify save_todo()
18105       sequencer: lib'ify save_opts()
18106       sequencer: lib'ify fast_forward_to()
18107       sequencer: lib'ify checkout_fast_forward()
18108       sequencer: ensure to release the lock when we could not read the index
18109       cat-file: introduce the --filters option
18110       cat-file --textconv/--filters: allow specifying the path separately
18111       cat-file: support --textconv/--filters in batch mode
18112       pull: drop confusing prefix parameter of die_on_unclean_work_tree()
18113       pull: make code more similar to the shell script again
18114       wt-status: make the require_clean_work_tree() function reusable
18115       wt-status: export also the has_un{staged,committed}_changes() functions
18116       wt-status: teach has_{unstaged,uncommitted}_changes() about submodules
18117       wt-status: begin error messages with lower-case
18118       sequencer: use static initializers for replay_opts
18119       sequencer: use memoized sequencer directory path
18120       sequencer: avoid unnecessary indirection
18121       sequencer: future-proof remove_sequencer_state()
18122       sequencer: plug memory leaks for the option values
18123       sequencer: future-proof read_populate_todo()
18124       sequencer: refactor the code to obtain a short commit name
18125       sequencer: completely revamp the "todo" script parsing
18126       sequencer: strip CR from the todo script
18127       sequencer: avoid completely different messages for different actions
18128       sequencer: get rid of the subcommand field
18129       sequencer: remember the onelines when parsing the todo file
18130       sequencer: prepare for rebase -i's commit functionality
18131       sequencer: introduce a helper to read files written by scripts
18132       sequencer: allow editing the commit message on a case-by-case basis
18133       sequencer: support amending commits
18134       sequencer: support cleaning up commit messages
18135       sequencer: left-trim lines read from the script
18136       sequencer: stop releasing the strbuf in write_message()
18137       sequencer: roll back lock file if write_message() failed
18138       sequencer: refactor write_message() to take a pointer/length
18139       sequencer: teach write_message() to append an optional LF
18140       sequencer: remove overzealous assumption in rebase -i mode
18141       sequencer: mark action_name() for translation
18142       sequencer: quote filenames in error messages
18143       sequencer: start error messages consistently with lower case
18144       sequencer: mark all error messages for translation
18146 Johannes Sixt (1):
18147       t0060: sidestep surprising path mangling results on Windows
18149 Jonathan Nieder (1):
18150       connect: tighten check for unexpected early hang up
18152 Jonathan Tan (13):
18153       tests: move test_lazy_prereq JGIT to test-lib.sh
18154       connect: advertized capability is not a ref
18155       mailinfo: separate in-body header processing
18156       mailinfo: make is_scissors_line take plain char *
18157       mailinfo: handle in-body header continuations
18158       trailer: improve const correctness
18159       trailer: use list.h for doubly-linked list
18160       trailer: streamline trailer item create and add
18161       trailer: make args have their own struct
18162       trailer: clarify failure modes in parse_trailer
18163       trailer: allow non-trailers in trailer block
18164       trailer: forbid leading whitespace in trailers
18165       trailer: support values folded to multiple lines
18167 Josh Triplett (1):
18168       format-patch: add "--rfc" for the common case of [RFC PATCH]
18170 Junio C Hamano (27):
18171       blame: improve diagnosis for "--reverse NEW"
18172       blame: dwim "blame --reverse OLD" as "blame --reverse OLD.."
18173       diff.c: remove output_prefix_length field
18174       Start the 2.11 cycle
18175       First batch for 2.11
18176       Second batch for 2.11
18177       Third batch for 2.11
18178       Fourth batch for 2.11
18179       Fifth batch for 2.11
18180       Sixth batch for 2.11
18181       abbrev: add FALLBACK_DEFAULT_ABBREV to prepare for auto sizing
18182       abbrev: prepare for new world order
18183       Seventh batch for 2.11
18184       t4015: split out the "setup" part of ws-error-highlight test
18185       diff.c: refactor parse_ws_error_highlight()
18186       diff.c: move ws-error-highlight parsing helpers up
18187       diff: introduce diff.wsErrorHighlight option
18188       Eighth batch for 2.11
18189       Ninth batch for 2.11
18190       Tenth batch for 2.11
18191       transport: pass summary_width down the callchain
18192       fetch: pass summary_width down the callchain
18193       transport: allow summary-width to be computed dynamically
18194       transport: compute summary-width dynamically
18195       Eleventh batch for 2.11
18196       Getting ready for 2.11-rc0
18197       Git 2.11-rc0
18199 Karsten Blees (2):
18200       git-gui: unicode file name support on windows
18201       git-gui: handle the encoding of Git's output correctly
18203 Kirill Smelkov (2):
18204       pack-objects: respect --local/--honor-pack-keep/--incremental when bitmap is in use
18205       pack-objects: use reachability bitmap index when generating non-stdout pack
18207 Lars Schneider (17):
18208       convert: quote filter names in error messages
18209       convert: modernize tests
18210       run-command: move check_pipe() from write_or_die to run_command
18211       run-command: add clean_on_exit_handler
18212       pkt-line: rename packet_write() to packet_write_fmt()
18213       pkt-line: extract set_packet_header()
18214       pkt-line: add packet_write_fmt_gently()
18215       pkt-line: add packet_flush_gently()
18216       pkt-line: add packet_write_gently()
18217       pkt-line: add functions to read/write flush terminated packet streams
18218       convert: make apply_filter() adhere to standard Git error handling
18219       convert: prepare filter.<driver>.process option
18220       convert: add filter.<driver>.process option
18221       contrib/long-running-filter: add long running filter example
18222       sha1_file: rename git_open_noatime() to git_open()
18223       sha1_file: open window into packfiles with O_CLOEXEC
18224       read-cache: make sure file handles are not inherited by child processes
18226 Linus Torvalds (1):
18227       abbrev: auto size the default abbreviation
18229 Mantas Mikulėnas (1):
18230       contrib: add credential helper for libsecret
18232 Michael Haggerty (36):
18233       xdl_change_compact(): fix compaction heuristic to adjust ixo
18234       xdl_change_compact(): only use heuristic if group can't be matched
18235       is_blank_line(): take a single xrecord_t as argument
18236       recs_match(): take two xrecord_t pointers as arguments
18237       xdl_change_compact(): introduce the concept of a change group
18238       resolve_gitlink_ref(): eliminate temporary variable
18239       refs: rename struct ref_cache to files_ref_store
18240       refs: create a base class "ref_store" for files_ref_store
18241       add_packed_ref(): add a files_ref_store argument
18242       get_packed_ref(): add a files_ref_store argument
18243       resolve_missing_loose_ref(): add a files_ref_store argument
18244       {lock,commit,rollback}_packed_refs(): add files_ref_store arguments
18245       refs: reorder definitions
18246       resolve_packed_ref(): rename function from resolve_missing_loose_ref()
18247       resolve_gitlink_packed_ref(): remove function
18248       read_raw_ref(): take a (struct ref_store *) argument
18249       resolve_ref_recursively(): new function
18250       resolve_gitlink_ref(): implement using resolve_ref_recursively()
18251       resolve_gitlink_ref(): avoid memory allocation in many cases
18252       resolve_gitlink_ref(): rename path parameter to submodule
18253       refs: make read_raw_ref() virtual
18254       refs: make verify_refname_available() virtual
18255       refs: make pack_refs() virtual
18256       refs: make create_symref() virtual
18257       refs: make peel_ref() virtual
18258       repack_without_refs(): add a files_ref_store argument
18259       lock_raw_ref(): add a files_ref_store argument
18260       commit_ref_update(): add a files_ref_store argument
18261       lock_ref_for_update(): add a files_ref_store argument
18262       lock_ref_sha1_basic(): add a files_ref_store argument
18263       split_symref_update(): add a files_ref_store argument
18264       files_ref_iterator_begin(): take a ref_store argument
18265       refs: add method iterator_begin
18266       diff: improve positioning of add/delete blocks in diffs
18267       parse-options: add parse_opt_unknown_cb()
18268       blame: honor the diff heuristic options and config
18270 Michael J Gruber (1):
18271       gpg-interface: use more status letters
18273 Nguyễn Thái Ngọc Duy (36):
18274       remote-curl.c: convert fetch_git() to use argv_array
18275       transport-helper.c: refactor set_helper_option()
18276       upload-pack: move shallow deepen code out of receive_needs()
18277       upload-pack: move "shallow" sending code out of deepen()
18278       upload-pack: remove unused variable "backup"
18279       upload-pack: move "unshallow" sending code out of deepen()
18280       upload-pack: use skip_prefix() instead of starts_with()
18281       upload-pack: tighten number parsing at "deepen" lines
18282       upload-pack: make check_non_tip() clean things up on error
18283       upload-pack: move rev-list code out of check_non_tip()
18284       fetch-pack: use skip_prefix() instead of starts_with()
18285       fetch-pack: use a common function for verbose printing
18286       fetch-pack.c: mark strings for translating
18287       fetch-pack: use a separate flag for fetch in deepening mode
18288       shallow.c: implement a generic shallow boundary finder based on rev-list
18289       upload-pack: add deepen-since to cut shallow repos based on time
18290       fetch: define shallow boundary with --shallow-since
18291       clone: define shallow clone boundary based on time with --shallow-since
18292       t5500, t5539: tests for shallow depth since a specific date
18293       refs: add expand_ref()
18294       upload-pack: support define shallow boundary by excluding revisions
18295       fetch: define shallow boundary with --shallow-exclude
18296       clone: define shallow clone boundary with --shallow-exclude
18297       t5500, t5539: tests for shallow depth excluding a ref
18298       upload-pack: split check_unreachable() in two, prep for get_reachable_list()
18299       upload-pack: add get_reachable_list()
18300       fetch, upload-pack: --deepen=N extends shallow boundary by N commits
18301       init: correct re-initialization from a linked worktree
18302       init: call set_git_dir_init() from within init_db()
18303       init: kill set_git_dir_init()
18304       init: do not set unnecessary core.worktree
18305       init: kill git_link variable
18306       diff-lib: allow ita entries treated as "not yet exist in index"
18307       diff: add --ita-[in]visible-in-index
18308       commit: fix empty commit creation when there's no changes but ita entries
18309       commit: don't be fooled by ita entries when creating initial commit
18311 Olaf Hering (1):
18312       git-gui: sort entries in tclIndex
18314 Orgad Shaneh (1):
18315       git-gui: Do not reset author details on amend
18317 Pat Thoyts (7):
18318       Allow keyboard control to work in the staging widgets.
18319       Amend tab ordering and text widget border and highlighting.
18320       git-gui: fix detection of Cygwin
18321       git-gui (Windows): use git-gui.exe in `Create Desktop Shortcut`
18322       git-gui: maintain backwards compatibility for merge syntax
18323       git-gui: avoid persisting modified author identity
18324       git-gui: set version 0.21
18326 Petr Stodulka (1):
18327       http: control GSSAPI credential delegation
18329 Ralf Thielow (2):
18330       help: introduce option --exclude-guides
18331       help: make option --help open man pages only for Git commands
18333 René Scharfe (8):
18334       sha1_file: use llist_mergesort() for sorting packs
18335       introduce CHECKOUT_INIT
18336       add QSORT
18337       use QSORT
18338       remove unnecessary check before QSORT
18339       coccicheck: use --all-includes by default
18340       use QSORT, part 2
18341       show-branch: use QSORT
18343 Ronnie Sahlberg (2):
18344       refs: add a backend method structure
18345       refs: add a transaction_commit() method
18347 Stefan Beller (10):
18348       t7408: modernize style
18349       t7408: merge short tests, factor out testing method
18350       submodule--helper module-clone: allow multiple references
18351       submodule--helper update-clone: allow multiple references
18352       clone: factor out checking for an alternate path
18353       clone: clarify option_reference as required
18354       clone: implement optional references
18355       clone: recursive and reference option triggers submodule alternates
18356       submodule: ignore trailing slash on superproject URL
18357       submodule: ignore trailing slash in relative url
18359 Vasco Almeida (30):
18360       i18n: blame: mark error messages for translation
18361       i18n: branch: mark option description for translation
18362       i18n: config: mark error message for translation
18363       i18n: merge-recursive: mark error messages for translation
18364       i18n: merge-recursive: mark verbose message for translation
18365       i18n: notes: mark error messages for translation
18366       notes: spell first word of error messages in lowercase
18367       i18n: receive-pack: mark messages for translation
18368       i18n: show-branch: mark error messages for translation
18369       i18n: show-branch: mark plural strings for translation
18370       i18n: update-index: mark warnings for translation
18371       i18n: commit: mark message for translation
18372       i18n: connect: mark die messages for translation
18373       i18n: ident: mark hint for translation
18374       i18n: notes-merge: mark die messages for translation
18375       i18n: stash: mark messages for translation
18376       git-gui i18n: mark strings for translation
18377       git-gui: l10n: add Portuguese translation
18378       git-gui i18n: internationalize use of colon punctuation
18379       git-gui i18n: mark "usage:" strings for translation
18380       git-gui: fix incorrect use of Tcl append command
18381       git-gui i18n: mark string in lib/error.tcl for translation
18382       t1512: become resilient to GETTEXT_POISON build
18383       i18n: apply: mark plural string for translation
18384       i18n: apply: mark info messages for translation
18385       i18n: apply: mark error messages for translation
18386       i18n: apply: mark error message for translation
18387       i18n: convert mark error messages for translation
18388       i18n: credential-cache--daemon: mark advice for translation
18389       i18n: diff: mark warnings for translation
18391 Vegard Nossum (1):
18392       revision: new rev^-n shorthand for rev^n..rev
18394 brian m. carlson (20):
18395       cache: convert struct cache_entry to use struct object_id
18396       builtin/apply: convert static functions to struct object_id
18397       builtin/blame: convert struct origin to use struct object_id
18398       builtin/log: convert some static functions to use struct object_id
18399       builtin/cat-file: convert struct expand_data to use struct object_id
18400       builtin/cat-file: convert some static functions to struct object_id
18401       builtin: convert textconv_object to use struct object_id
18402       streaming: make stream_blob_to_fd take struct object_id
18403       builtin/checkout: convert some static functions to struct object_id
18404       notes-merge: convert struct notes_merge_pair to struct object_id
18405       Convert read_mmblob to take struct object_id.
18406       builtin/blame: convert file to use struct object_id
18407       builtin/rm: convert to use struct object_id
18408       notes: convert init_notes to use struct object_id
18409       builtin/update-index: convert file to struct object_id
18410       sha1_name: convert get_sha1_mb to struct object_id
18411       refs: add an update_ref_oid function.
18412       builtin/am: convert to struct object_id
18413       builtin/commit-tree: convert to struct object_id
18414       builtin/reset: convert to use struct object_id
18416 yaras (1):
18417       git-gui: fix initial git gui message encoding
18419 Ævar Arnfjörð Bjarmason (3):
18420       gitweb: fix a typo in a comment
18421       gitweb: link to 7-char+ SHA-1s, not only 8-char+
18422       gitweb: link to "git describe"'d commits in log messages
18425 Version v2.10.5; changes since v2.10.4:
18426 ---------------------------------------
18428 Jeff King (3):
18429       shell: drop git-cvsserver support by default
18430       archimport: use safe_pipe_capture for user input
18431       cvsimport: shell-quote variable used in backticks
18433 Junio C Hamano (3):
18434       cvsserver: move safe_pipe_capture() to the main package
18435       cvsserver: use safe_pipe_capture for `constant commands` as well
18436       Git 2.10.5
18438 joernchen (1):
18439       cvsserver: use safe_pipe_capture instead of backticks
18442 Version v2.10.4; changes since v2.10.3:
18443 ---------------------------------------
18445 Jeff King (4):
18446       t5813: add test for hostname starting with dash
18447       connect: factor out "looks like command line option" check
18448       connect: reject dashed arguments for proxy commands
18449       connect: reject paths that look like command line options
18451 Junio C Hamano (5):
18452       connect: reject ssh hostname that begins with a dash
18453       Git 2.7.6
18454       Git 2.8.6
18455       Git 2.9.5
18456       Git 2.10.4
18459 Version v2.10.3; changes since v2.10.2:
18460 ---------------------------------------
18462 Anders Kaseorg (2):
18463       pre-receive.sample: mark it executable
18464       git-sh-setup: be explicit where to dot-source git-sh-i18n from.
18466 Andreas Schwab (2):
18467       t6026-merge-attr: don't fail if sleep exits early
18468       t6026-merge-attr: ensure that the merge driver was called
18470 Ben North (1):
18471       git-worktree.txt: fix typo "to"/"two", and add comma
18473 Chris Packham (1):
18474       completion: support excluding refs
18476 Jeff King (6):
18477       daemon: detect and reject too-long paths
18478       git-compat-util: move content inside ifdef/endif guards
18479       doc: fix missing "::" in config list
18480       create_branch: drop unused "head" parameter
18481       common-main: stop munging argv[0] path
18482       shell: disallow repo names beginning with dash
18484 Johannes Schindelin (1):
18485       t6026: ensure that long-running script really is
18487 Johannes Sixt (1):
18488       t6026: clarify the point of "kill $(cat sleep.pid)"
18490 Junio C Hamano (11):
18491       am: refactor read_author_script()
18492       Revert "t6026-merge-attr: ensure that the merge driver was called"
18493       Revert "t6026-merge-attr: don't fail if sleep exits early"
18494       preparing for 2.10.3
18495       Git 2.4.12
18496       Git 2.5.6
18497       Git 2.6.7
18498       Git 2.7.5
18499       Git 2.8.5
18500       Git 2.9.4
18501       Git 2.10.3
18503 Lars Schneider (2):
18504       Makefile: set NO_OPENSSL on macOS by default
18505       travis-ci: disable GIT_TEST_HTTPD for macOS
18507 Matthieu Moy (3):
18508       parse_mailboxes: accept extra text after <...> address
18509       t9000-addresses: update expected results after fix
18510       Git.pm: add comment pointing to t9000
18512 Patrick Steinhardt (1):
18513       doc: fix location of 'info/' with $GIT_COMMON_DIR
18515 René Scharfe (4):
18516       hex: make wraparound of the index into ring-buffer explicit
18517       valgrind: support test helpers
18518       commit: simplify building parents list
18519       cocci: avoid self-references in object_id transformations
18521 Stefan Christ (1):
18522       Documentation/fmt-merge-msg: fix markup in example
18524 Tobias Klauser (1):
18525       diffcore-delta: remove unused parameter to diffcore_count_changes()
18528 Version v2.10.2; changes since v2.10.1:
18529 ---------------------------------------
18531 Anders Kaseorg (1):
18532       imap-send: Tell cURL to use imap:// or imaps://
18534 Brandon Williams (1):
18535       submodules doc: update documentation for "." used for submodule branches
18537 David Turner (2):
18538       add David Turner's Two Sigma address
18539       http: http.emptyauth should allow empty (not just NULL) usernames
18541 Dennis Kaarsemaker (1):
18542       worktree: allow the main brach of a bare repository to be checked out
18544 Dimitriy Ryazantcev (1):
18545       l10n: ru.po: update Russian translation
18547 Jakub Narębski (1):
18548       configure.ac: improve description of NO_REGEX test
18550 Jeff King (11):
18551       verify_packfile: check pack validity before accessing data
18552       graph: fix extra spaces in graph_padding_line
18553       clone: detect errors in normalize_path_copy
18554       files_read_raw_ref: avoid infinite loop on broken symlinks
18555       files_read_raw_ref: prevent infinite retry loops in general
18556       merge-base: handle --fork-point without reflog
18557       fetch: use "quick" has_sha1_file for tag following
18558       test-lib: handle TEST_OUTPUT_DIRECTORY with spaces
18559       test-lib: add --verbose-log option
18560       travis: use --verbose-log test option
18561       test-lib: bail out when "-v" used under "prove"
18563 Johannes Schindelin (1):
18564       reset: fix usage
18566 Jonathan Tan (1):
18567       fetch-pack: do not reset in_vain on non-novel acks
18569 Junio C Hamano (9):
18570       streaming: make sure to notice corrupt object
18571       unpack_sha1_header(): detect malformed object header
18572       worktree: honor configuration variables
18573       blame: use DEFAULT_ABBREV macro
18574       diff_unique_abbrev(): document its assumption and limitation
18575       Start preparing for 2.10.2
18576       cocci: refactor common patterns to use xstrdup_or_null()
18577       t3700: fix broken test under !SANITY
18578       Git 2.10.2
18580 Kevin Daudt (2):
18581       t5100-mailinfo: replace common path prefix with variable
18582       mailinfo: unescape quoted-pair in header fields
18584 Nguyễn Thái Ngọc Duy (1):
18585       git-commit.txt: clarify --patch mode with pathspec
18587 Philip Oakley (2):
18588       doc: fix merge-base ASCII art tab spacing
18589       doc: fix the 'revert a faulty merge' ASCII art tab spacing
18591 Pranit Bauva (2):
18592       rev-list-options: clarify the usage of --reverse
18593       t0040: convert all possible tests to use `test-parse-options --expect`
18595 Ralf Thielow (2):
18596       l10n: de.po: fix translation of autostash
18597       l10n: de.po: translate 260 new messages
18599 René Scharfe (17):
18600       contrib/coccinelle: fix semantic patch for oid_to_hex_r()
18601       add coccicheck make target
18602       use strbuf_addstr() for adding constant strings to a strbuf, part 2
18603       pretty: let %C(auto) reset all attributes
18604       add COPY_ARRAY
18605       use COPY_ARRAY
18606       git-gui: stop using deprecated merge syntax
18607       gitignore: ignore output files of coccicheck make target
18608       use strbuf_addstr() instead of strbuf_addf() with "%s", part 2
18609       use strbuf_add_unique_abbrev() for adding short hashes, part 2
18610       pretty: avoid adding reset for %C(auto) if output is empty
18611       coccicheck: make transformation for strbuf_addf(sb, "...") more precise
18612       remove unnecessary NULL check before free(3)
18613       use strbuf_add_unique_abbrev() for adding short hashes, part 3
18614       pretty: fix document link for color specification
18615       avoid pointer arithmetic involving NULL in FLEX_ALLOC_MEM
18616       inline xalloc_flex() into FLEXPTR_ALLOC_MEM
18618 SZEDER Gábor (1):
18619       ref-filter: strip format option after a field name only once while parsing
18621 Stefan Beller (1):
18622       documentation: improve submodule.<name>.{url, path} description
18624 Younes Khoudli (1):
18625       doc: remove reference to the traditional layout in git-tag.txt
18627 Дилян Палаузов (1):
18628       ./configure.ac: detect SSL in libcurl using curl-config
18631 Version v2.10.1; changes since v2.10.0:
18632 ---------------------------------------
18634 Alex Henrie (5):
18635       am: put spaces around pipe in usage string
18636       cat-file: put spaces around pipes in usage string
18637       git-rebase--interactive: fix English grammar
18638       git-merge-octopus: do not capitalize "octopus"
18639       unpack-trees: do not capitalize "working"
18641 Beat Bolli (1):
18642       SubmittingPatches: use gitk's "Copy commit summary" format
18644 Brandon Williams (1):
18645       pathspec: remove unnecessary function prototypes
18647 Brian Henderson (3):
18648       diff-highlight: add some tests
18649       diff-highlight: add failing test for handling --graph output
18650       diff-highlight: add support for --graph output
18652 Elia Pinto (5):
18653       t5541-http-push-smart.sh: use the GIT_TRACE_CURL environment var
18654       test-lib.sh: preserve GIT_TRACE_CURL from the environment
18655       t5550-http-fetch-dumb.sh: use the GIT_TRACE_CURL environment var
18656       t5551-http-fetch-smart.sh: use the GIT_TRACE_CURL environment var
18657       git-check-ref-format.txt: fixup documentation
18659 Eric Wong (3):
18660       http: warn on curl_multi_add_handle failures
18661       http: consolidate #ifdefs for curl_multi_remove_handle
18662       http: always remove curl easy from curlm session on release
18664 Jeff King (20):
18665       rebase-interactive: drop early check for valid ident
18666       gc: default aggressive depth to 50
18667       test-lib: drop PID from test-results/*.count
18668       diff-highlight: ignore test cruft
18669       diff-highlight: add multi-byte tests
18670       diff-highlight: avoid highlighting combined diffs
18671       error_errno: use constant return similar to error()
18672       color_parse_mem: initialize "struct color" temporary
18673       t5305: move cleanup into test block
18674       t5305: drop "dry-run" of unpack-objects
18675       t5305: use "git -C"
18676       t5305: simplify packname handling
18677       pack-objects: walk tag chains for --include-tag
18678       remote-curl: handle URLs without protocol
18679       patch-ids: turn off rename detection
18680       patch-ids: refuse to compute patch-id for merge commit
18681       docs/cvsimport: prefer cvs-fast-export to parsecvs
18682       docs/cvs-migration: update link to cvsps homepage
18683       docs/cvs-migration: mention cvsimport caveats
18684       ident: handle NULL ai_canonname
18686 Jiang Xin (1):
18687       l10n: zh_CN: fixed some typos for git 2.10.0
18689 Johannes Schindelin (4):
18690       git-gui: respect commit.gpgsign again
18691       regex: -G<pattern> feeds a non NUL-terminated string to regexec() and fails
18692       regex: add regexec_buf() that can work on a non NUL-terminated string
18693       regex: use regexec_buf()
18695 Johannes Sixt (4):
18696       t9903: fix broken && chain
18697       t6026-merge-attr: clean up background process at end of test case
18698       t3700-add: create subdirectory gently
18699       t3700-add: do not check working tree file mode without POSIXPERM
18701 Josh Triplett (1):
18702       format-patch: show base info before email signature
18704 Junio C Hamano (6):
18705       submodule: avoid auto-discovery in prepare_submodule_repo_env()
18706       symbolic-ref -d: do not allow removal of HEAD
18707       Prepare for 2.9.4
18708       Start preparing for 2.10.1
18709       Prepare for 2.10.1
18710       Git 2.10.1
18712 Kirill Smelkov (1):
18713       t/perf/run: copy config.mak.autogen & friends to build area
18715 Lars Schneider (1):
18716       travis-ci: ask homebrew for its path instead of hardcoding it
18718 Matthieu Moy (1):
18719       Documentation/config: default for color.* is color.ui
18721 Mike Ralphson (1):
18722       vcs-svn/fast_export: fix timestamp fmt specifiers
18724 Nguyễn Thái Ngọc Duy (3):
18725       checkout: add some spaces between code and comment
18726       checkout.txt: document a common case that ignores ambiguation rules
18727       checkout: fix ambiguity check in subdir
18729 Philip Oakley (12):
18730       doc: use 'symmetric difference' consistently
18731       doc: revisions - name the left and right sides
18732       doc: show the actual left, right, and boundary marks
18733       doc: revisions: give headings for the two and three dot notations
18734       doc: revisions: extra clarification of <rev>^! notation effects
18735       doc: revisions: single vs multi-parent notation comparison
18736       doc: gitrevisions - use 'reachable' in page description
18737       doc: gitrevisions - clarify 'latter case' is revision walk
18738       doc: revisions - define `reachable`
18739       doc: revisions - clarify reachability examples
18740       doc: revisions: show revision expansion in examples
18741       doc: revisions: sort examples and fix alignment of the unchanged
18743 Ralf Thielow (1):
18744       rebase -i: improve advice on bad instruction lines
18746 Ray Chen (1):
18747       l10n: zh_CN: review for git v2.10.0 l10n
18749 René Scharfe (6):
18750       compat: move strdup(3) replacement to its own file
18751       introduce hex2chr() for converting two hexadecimal digits to a character
18752       strbuf: use valid pointer in strbuf_remove()
18753       checkout: constify parameters of checkout_stage() and checkout_merged()
18754       unpack-trees: pass checkout state explicitly to check_updates()
18755       xdiff: fix merging of hunks with -W context and -u context
18757 Satoshi Yasushima (6):
18758       git-gui: consistently use the same word for "remote" in Japanese
18759       git-gui: consistently use the same word for "blame" in Japanese
18760       git-gui: apply po template to Japanese translation
18761       git-gui: add Japanese language code
18762       git-gui: update Japanese translation
18763       git-gui: update Japanese information
18765 Stefan Beller (5):
18766       xdiff: remove unneeded declarations
18767       transport: report missing submodule pushes consistently on stderr
18768       diff.c: use diff_options directly
18769       diff: omit found pointer from emit_callback
18770       diff: remove dead code
18772 Thomas Gummerer (4):
18773       add: document the chmod option
18774       update-index: add test for chmod flags
18775       read-cache: introduce chmod_index_entry
18776       add: modify already added files when --chmod is given
18778 Vasco Almeida (2):
18779       l10n: pt_PT: update Portuguese translation
18780       l10n: pt_PT: update Portuguese repository info
18783 Version v2.10.0; changes since v2.10.0-rc2:
18784 -------------------------------------------
18786 Alex Henrie (1):
18787       l10n: ca.po: update translation
18789 Changwoo Ryu (1):
18790       l10n: ko.po: Update Korean translation
18792 Jean-Noël Avila (1):
18793       l10n: fr.po v2.10.0-rc2
18795 Jiang Xin (3):
18796       l10n: git.pot: v2.10.0 round 1 (248 new, 56 removed)
18797       l10n: git.pot: v2.10.0 round 2 (12 new, 44 removed)
18798       l10n: zh_CN: for git v2.10.0 l10n round 2
18800 Junio C Hamano (2):
18801       A few more fixes before the final 2.10
18802       Git 2.10
18804 Lars Schneider (1):
18805       pack-protocol: fix maximum pkt-line size
18807 Peter Krefting (1):
18808       l10n: sv.po: Update Swedish translation (2757t0f0u)
18810 René Scharfe (1):
18811       p3400: make test script executable
18813 Thomas Gummerer (1):
18814       blame: fix segfault on untracked files
18816 Trần Ngọc Quân (2):
18817       l10n: Updated Vietnamese translation for v2.10.0 (2789t)
18818       l10n: Updated Vietnamese translation for v2.10.0-rc2 (2757t)
18820 Vasco Almeida (2):
18821       l10n: pt_PT: merge git.pot
18822       l10n: pt_PT: update Portuguese translation
18825 Version v2.10.0-rc2; changes since v2.10.0-rc1:
18826 -----------------------------------------------
18828 Ben Wijen (2):
18829       t6026-merge-attr: child processes must not inherit index.lock handles
18830       mingw: ensure temporary file handles are not inherited by child processes
18832 David Glasser (1):
18833       doc: mention `git -c` in git-config(1)
18835 Heiko Voigt (1):
18836       SubmittingPatches: document how to reference previous commits
18838 Jean-Noël Avila (3):
18839       i18n: fix typos for translation
18840       i18n: fix git rebase interactive commit messages
18841       i18n: simplify numeric error reporting
18843 Johannes Schindelin (1):
18844       Revert "display HTML in default browser using Windows' shell API"
18846 Junio C Hamano (2):
18847       Prepare for 2.10.0-rc2
18848       Git 2.10-rc2
18850 Torsten Bögershausen (2):
18851       git ls-files: text=auto eol=lf is supported in Git 2.10
18852       gitattributes: Document the unified "auto" handling
18855 Version v2.10.0-rc1; changes since v2.10.0-rc0:
18856 -----------------------------------------------
18858 Johannes Schindelin (2):
18859       t/Makefile: ensure that paths are valid on platforms we care
18860       rev-parse: respect core.hooksPath in --git-path
18862 John Keeping (1):
18863       difftool: always honor fatal error exit codes
18865 Junio C Hamano (4):
18866       Relnotes: decribe the updates to the "text=auto" attribute
18867       relnotes: redo the description of text=auto fix
18868       RelNotes: final batch of topics before -rc1
18869       Git 2.10-rc1
18871 Linus Torvalds (1):
18872       gpg-interface: prefer "long" key format output when verifying pgp signatures
18874 Matthieu Moy (1):
18875       git-multimail: update to release 1.4.0
18877 René Scharfe (7):
18878       correct FLEXPTR_* example in comment
18879       mailinfo: recycle strbuf in check_header()
18880       commit: use xstrdup() in get_merge_parent()
18881       commit: factor out set_merge_remote_desc()
18882       merge-recursive: fix verbose output for multiple base trees
18883       commit: use FLEX_ARRAY in struct merge_remote_desc
18884       receive-pack: use FLEX_ALLOC_MEM in queue_command()
18886 SZEDER Gábor (1):
18887       t1410: remove superfluous 'git reflog' from the 'walk past root' test
18889 Stefan Beller (1):
18890       checkout: do not mention detach advice for explicit --detach option
18892 Torsten Bögershausen (1):
18893       convert: Correct NNO tests and missing `LF will be replaced by CRLF`
18895 Vasco Almeida (3):
18896       t3404: become resilient to GETTEXT_POISON
18897       t5520: become resilient to GETTEXT_POISON
18898       t7411: become resilient to GETTEXT_POISON
18901 Version v2.10.0-rc0; changes since v2.9.5:
18902 ------------------------------------------
18904 Alexander Hirsch (1):
18905       pull: warn on --verify-signatures with --rebase
18907 Antoine Queru (1):
18908       upload-pack.c: use parse-options API
18910 Christian Couder (50):
18911       builtin/apply: make gitdiff_verify_name() return void
18912       builtin/apply: avoid parameter shadowing 'p_value' global
18913       builtin/apply: avoid parameter shadowing 'linenr' global
18914       builtin/apply: avoid local variable shadowing 'len' parameter
18915       builtin/apply: extract line_by_line_fuzzy_match() from match_fragment()
18916       builtin/apply: move 'options' variable into cmd_apply()
18917       builtin/apply: move 'read_stdin' global into cmd_apply()
18918       builtin/apply: introduce 'struct apply_state' to start libifying
18919       builtin/apply: move 'state' init into init_apply_state()
18920       builtin/apply: move 'unidiff_zero' global into 'struct apply_state'
18921       builtin/apply: move 'check' global into 'struct apply_state'
18922       builtin/apply: move 'check_index' global into 'struct apply_state'
18923       builtin/apply: move 'apply_in_reverse' global into 'struct apply_state'
18924       builtin/apply: move 'apply_with_reject' global into 'struct apply_state'
18925       builtin/apply: move 'apply_verbosely' global into 'struct apply_state'
18926       builtin/apply: move 'update_index' global into 'struct apply_state'
18927       builtin/apply: move 'allow_overlap' global into 'struct apply_state'
18928       builtin/apply: move 'cached' global into 'struct apply_state'
18929       builtin/apply: move 'diffstat' global into 'struct apply_state'
18930       builtin/apply: move 'numstat' global into 'struct apply_state'
18931       builtin/apply: move 'summary' global into 'struct apply_state'
18932       builtin/apply: move 'threeway' global into 'struct apply_state'
18933       builtin/apply: move 'no_add' global into 'struct apply_state'
18934       builtin/apply: move 'unsafe_paths' global into 'struct apply_state'
18935       builtin/apply: move 'line_termination' global into 'struct apply_state'
18936       builtin/apply: move 'fake_ancestor' global into 'struct apply_state'
18937       builtin/apply: move 'p_context' global into 'struct apply_state'
18938       builtin/apply: move 'apply' global into 'struct apply_state'
18939       builtin/apply: move 'patch_input_file' global into 'struct apply_state'
18940       builtin/apply: move 'limit_by_name' global into 'struct apply_state'
18941       builtin/apply: move 'has_include' global into 'struct apply_state'
18942       builtin/apply: move 'p_value' global into 'struct apply_state'
18943       builtin/apply: move 'p_value_known' global into 'struct apply_state'
18944       builtin/apply: move 'root' global into 'struct apply_state'
18945       builtin/apply: move 'whitespace_error' global into 'struct apply_state'
18946       builtin/apply: move 'whitespace_option' into 'struct apply_state'
18947       builtin/apply: remove whitespace_option arg from set_default_whitespace_mode()
18948       builtin/apply: move 'squelch_whitespace_errors' into 'struct apply_state'
18949       builtin/apply: move 'applied_after_fixing_ws' into 'struct apply_state'
18950       builtin/apply: move 'ws_error_action' into 'struct apply_state'
18951       builtin/apply: move 'ws_ignore_action' into 'struct apply_state'
18952       builtin/apply: move 'max_change' and 'max_len' into 'struct apply_state'
18953       builtin/apply: move 'state_linenr' global into 'struct apply_state'
18954       builtin/apply: move 'fn_table' global into 'struct apply_state'
18955       builtin/apply: move 'symlink_changes' global into 'struct apply_state'
18956       builtin/apply: move 'state' check into check_apply_state()
18957       builtin/apply: move applying patches into apply_all_patches()
18958       builtin/apply: add 'lock_file' pointer into 'struct apply_state'
18959       builtin/apply: move 'newfd' global into 'struct apply_state'
18960       .mailmap: use Christian Couder's Tuxfamily address
18962 Christopher Layne (1):
18963       git-svn: clone: Fail on missing url argument
18965 David Aguilar (2):
18966       subtree: adjust style to match CodingGuidelines
18967       subtree: adjust function definitions to match CodingGuidelines
18969 David Turner (2):
18970       refs: allow log-only updates
18971       refs: don't dereference on rename
18973 Elia Pinto (2):
18974       http.c: implement the GIT_TRACE_CURL environment variable
18975       imap-send.c: introduce the GIT_TRACE_CURL enviroment variable
18977 Eric Sunshine (1):
18978       blame: drop strdup of string literal
18980 Eric Wong (17):
18981       fast-import: implement unpack limit
18982       fast-import: invalidate pack_id references after loosening
18983       pretty: support "mboxrd" output format
18984       mailsplit: support unescaping mboxrd messages
18985       am: support --patch-format=mboxrd
18986       git-svn: skip mergeinfo handling with --no-follow-parent
18987       git-svn: warn instead of dying when commit data is missing
18988       config.mak.uname: define NEEDS_LIBRT under Linux, for now
18989       http-walker: remove unused parameter from fetch_object
18990       http: avoid disconnecting on 404s for loose objects
18991       http-walker: reduce O(n) ops with doubly-linked list
18992       list: avoid incompatibility with *BSD sys/queue.h
18993       git-svn: document svn.authorsProg in config
18994       git-svn: allow --version to work anywhere
18995       git svn: migrate tests to use lib-httpd
18996       pager: move pager-specific setup into the build
18997       http-backend: buffer headers before sending
18999 Ingo Brückl (3):
19000       t3700: remove unwanted leftover files before running new tests
19001       t3700: merge two tests into one
19002       t3700: add a test_mode_in_index helper function
19004 Jacob Keller (1):
19005       completion: add completion for --submodule=* diff option
19007 Jeff King (72):
19008       git_config_with_options: drop "found" counting
19009       git_config_parse_parameter: refactor cleanup code
19010       config: set up config_source for command-line config
19011       config: return configset value for current_config_ functions
19012       config: add a notion of "scope"
19013       upload-pack: provide a hook for running pack-objects
19014       parse_opt_string_list: stop allocating new strings
19015       interpret-trailers: don't duplicate option strings
19016       blame,shortlog: don't make local option variables static
19017       use string_list initializer consistently
19018       repack: document --unpack-unreachable option
19019       repack: add --keep-unreachable option
19020       repack: extend --keep-unreachable to loose objects
19021       gpg-interface: use child_process.args
19022       verify_signed_buffer: drop pbuf variable
19023       verify_signed_buffer: use tempfile object
19024       run-command: add pipe_command helper
19025       verify_signed_buffer: use pipe_command
19026       sign_buffer: use pipe_command
19027       t/perf: fix regression in testing older versions of git
19028       p4211: explicitly disable renames in no-rename test
19029       color: fix max-size comment
19030       doc: refactor description of color format
19031       add skip_prefix_mem helper
19032       color: refactor parse_attr
19033       color: allow "no-" for negating attributes
19034       color: support "italic" attribute
19035       color: support strike-through attribute
19036       t9300: factor out portable "head -c" replacement
19037       t5000: test tar files that overflow ustar headers
19038       archive-tar: write extended headers for file sizes >= 8GB
19039       archive-tar: write extended headers for far-future mtime
19040       archive-tar: drop return value
19041       config: fix bogus fd check when setting up default config
19042       branch: use non-gentle write_file for branch description
19043       write_file: drop "gently" form
19044       write_file: use xopen
19045       write_file: add pointer+len variant
19046       write_file: add format attribute
19047       use write_file_buf where applicable
19048       branch: use write_file_buf instead of write_file
19049       walker: let walker_say take arbitrary formats
19050       avoid using sha1_to_hex output as printf format
19051       check_everything_connected: always pass --quiet to rev-list
19052       rev-list: add optional progress reporting
19053       check_everything_connected: convert to argv_array
19054       check_everything_connected: use a struct with named options
19055       check_connected: relay errors to alternate descriptor
19056       check_connected: add progress flag
19057       clone: use a real progress meter for connectivity check
19058       index-pack: add flag for showing delta-resolution progress
19059       receive-pack: turn on index-pack resolving progress
19060       receive-pack: relay connectivity errors to sideband
19061       receive-pack: turn on connectivity progress
19062       receive-pack: send keepalives during quiet periods
19063       contrib/git-jump: fix greedy regex when matching hunks
19064       contrib/git-jump: add whitespace-checking mode
19065       contrib/git-jump: fix typo in README
19066       t/perf: add tests for many-pack scenarios
19067       sha1_file: drop free_pack_by_name
19068       add generic most-recently-used list
19069       find_pack_entry: replace last_found_pack with MRU cache
19070       pack-objects: break out of want_object loop early
19071       pack-objects: compute local/ignore_pack_keep early
19072       trace: handle NULL argument in trace_disable()
19073       trace: stop using write_or_whine_pipe()
19074       trace: use warning() for printing trace errors
19075       trace: cosmetic fixes for error messages
19076       trace: correct variable name in write() error message
19077       trace: disable key after write error
19078       write_or_die: drop write_or_whine_pipe()
19079       trace: do not fall back to stderr
19081 Johannes Schindelin (36):
19082       log: prepare log/log-tree to reuse the diffopt.close_file attribute
19083       log-tree: respect diffopt's configured output file stream
19084       line-log: respect diffopt's configured output file stream
19085       graph: respect the diffopt.file setting
19086       shortlog: support outputting to streams other than stdout
19087       format-patch: explicitly switch off color when writing to files
19088       format-patch: avoid freopen()
19089       format-patch: use stdout directly
19090       shortlog: respect the --output=<file> setting
19091       t4211: ensure that log respects --output=<file>
19092       diff: do not color output when --color=auto and --output=<file> is given
19093       t3404: add a test for the --gpg-sign option
19094       rebase -i: demonstrate a bug with --autosquash
19095       rebase -i: we allow extra spaces after fixup!/squash!
19096       mingw: fix the shortlog --output=<file> test
19097       mingw: fix regression in t1308-config-set
19098       fsck: refactor how to describe objects
19099       fsck_walk(): optionally name objects on the go
19100       fsck: give the error function a chance to see the fsck_options
19101       fsck: optionally show more helpful info for broken links
19102       t5520: verify that `pull --rebase` shows the helpful advice when failing
19103       die("bug"): report bugs consistently
19104       die(_("BUG")): avoid translating bug messages
19105       merge-recursive: clarify code in was_tracked()
19106       prepare the builtins for a libified merge_recursive()
19107       merge_recursive: abort properly upon errors
19108       merge-recursive: avoid returning a wholesale struct
19109       merge-recursive: allow write_tree_from_memory() to error out
19110       merge-recursive: handle return values indicating errors
19111       merge-recursive: switch to returning errors instead of dying
19112       am -3: use merge_recursive() directly again
19113       merge-recursive: flush output buffer before printing error messages
19114       merge-recursive: write the commit title in one go
19115       merge-recursive: offer an option to retain the output in 'obuf'
19116       merge_trees(): ensure that the callers release output buffer
19117       merge-recursive: flush output buffer even when erroring out
19119 Johannes Sixt (5):
19120       git-submodule: forward exit code of git-submodule--helper more faithfully
19121       submodule-helper: fix indexing in clone retry error reporting path
19122       rebase-interactive: trim leading whitespace from progress count
19123       config.c: avoid duplicated global static variables
19124       commit-slab.h: avoid duplicated global static variables
19126 Jonathan Tan (1):
19127       fetch-pack: grow stateless RPC windows exponentially
19129 Jordan DE GEA (1):
19130       worktree: allow "-" short-hand for @{-1} in add command
19132 Josh Triplett (1):
19133       format-patch: format.from gives the default for --from
19135 Junio C Hamano (21):
19136       send-email: detect and offer to skip backup files
19137       pathspec: rename free_pathspec() to clear_pathspec()
19138       t1308: do not get fooled by symbolic links to the source tree
19139       builtin/apply: remove misleading comment on lock_file field
19140       Start the post-2.9 cycle
19141       Second batch of topics for 2.10
19142       Third batch of topics for 2.10
19143       commit.c: remove print_commit_list()
19144       Fourth batch of topics for 2.10
19145       Fifth batch of topics for 2.10
19146       archive-tar: huge offset and future timestamps would not work on 32-bit
19147       Sixth batch of topics for 2.10
19148       Seventh batch of topics for 2.10
19149       t9100: portability fix
19150       Eighth batch of topics for 2.10
19151       Ninth batch of topics for 2.10
19152       Tenth batch for 2.10
19153       Eleventh batch for 2.10
19154       Twelfth batch for 2.10
19155       Final batch before 2.10-rc0
19156       Git 2.10-rc0
19158 Kevin Willford (4):
19159       patch-ids: stop using a hand-rolled hashmap implementation
19160       patch-ids: replace the seen indicator with a commit pointer
19161       patch-ids: add flag to create the diff patch id using header only data
19162       rebase: avoid computing unnecessary patch IDs
19164 Lars Schneider (1):
19165       git-p4: place temporary refs used for branch import under refs/git-p4-tmp
19167 Lukas Fleischer (1):
19168       receive-pack: send auto-gc output over sideband 2
19170 Mehul Jain (3):
19171       t4202: refactor test
19172       log: add "--no-show-signature" command line option
19173       log: add log.showSignature configuration variable
19175 Michael Haggerty (50):
19176       t1404: demonstrate a bug resolving references
19177       commit_ref(): if there is an empty dir in the way, delete it
19178       read_raw_ref(): don't get confused by an empty directory
19179       safe_create_leading_directories(): improve docstring
19180       remove_dir_recursively(): add docstring
19181       refname_is_safe(): use skip_prefix()
19182       refname_is_safe(): don't allow the empty string
19183       refname_is_safe(): insist that the refname already be normalized
19184       commit_ref_update(): write error message to *err, not stderr
19185       rename_ref(): remove unneeded local variable
19186       ref_transaction_commit(): remove local variables n and updates
19187       read_raw_ref(): rename flags argument to type
19188       read_raw_ref(): clear *type at start of function
19189       read_raw_ref(): rename symref argument to referent
19190       read_raw_ref(): improve docstring
19191       read_raw_ref(): move docstring to header file
19192       lock_ref_sha1_basic(): remove unneeded local variable
19193       refs: make error messages more consistent
19194       ref_transaction_create(): disallow recursive pruning
19195       ref_transaction_commit(): correctly report close_ref() failure
19196       delete_branches(): use resolve_refdup()
19197       verify_refname_available(): adjust constness in declaration
19198       add_update(): initialize the whole ref_update
19199       lock_ref_for_update(): new function
19200       unlock_ref(): move definition higher in the file
19201       ref_transaction_update(): check refname_is_safe() at a minimum
19202       refs: resolve symbolic refs first
19203       lock_ref_for_update(): don't re-read non-symbolic references
19204       lock_ref_for_update(): don't resolve symrefs
19205       commit_ref_update(): remove the flags parameter
19206       lock_ref_sha1_basic(): only handle REF_NODEREF mode
19207       refs: remove unnecessary "extern" keywords
19208       do_for_each_ref(): move docstring to the header file
19209       refs: use name "prefix" consistently
19210       delete_refs(): add a flags argument
19211       remote rm: handle symbolic refs correctly
19212       get_ref_cache(): only create an instance if there is a submodule
19213       entry_resolves_to_object(): rename function from ref_resolves_to_object()
19214       ref_resolves_to_object(): new function
19215       refs: introduce an iterator interface
19216       do_for_each_ref(): reimplement using reference iteration
19217       for_each_reflog(): don't abort for bad references
19218       dir_iterator: new API for iterating over a directory tree
19219       for_each_reflog(): reimplement using iterators
19220       t1404: rename file to t1404-update-ref-errors.sh
19221       t1404: remove "prefix" argument to test_update_rejected
19222       t1404: document function test_update_rejected
19223       t1404: add more tests of update-ref error handling
19224       lock_ref_for_update(): make error handling more uniform
19225       lock_ref_for_update(): avoid a symref resolution
19227 Michael J Gruber (2):
19228       gpg-interface: check gpg signature creation status
19229       t/t91*: do not say how to avoid the tests
19231 Nguyễn Thái Ngọc Duy (20):
19232       completion: support git-worktree
19233       worktree.c: rewrite mark_current_worktree() to avoid strbuf
19234       git-worktree.txt: keep subcommand listing in alphabetical order
19235       worktree.c: use is_dot_or_dotdot()
19236       worktree: avoid 0{40}, too many zeroes, hard to read
19237       worktree: simplify prefixing paths
19238       worktree.c: add find_worktree()
19239       worktree.c: add is_main_worktree()
19240       lib-httpd.sh: print error.log on error
19241       worktree.c: add is_worktree_locked()
19242       git-fetch.txt: document fetch output
19243       fetch: refactor ref update status formatting code
19244       fetch: change flag code for displaying tag update and deleted ref
19245       fetch: align all "remote -> local" output
19246       fetch: reduce duplicate in ref update status lines with placeholder
19247       connect: read $GIT_SSH_COMMAND from config file
19248       worktree: add "lock" command
19249       worktree: add "unlock" command
19250       worktree.c: find_worktree() search by path suffix
19251       log: decorate HEAD -> branch with the same color for arrow and HEAD
19253 René Scharfe (4):
19254       am: ignore return value of write_file()
19255       pass constants as first argument to st_mult()
19256       use CHILD_PROCESS_INIT to initialize automatic variables
19257       archive-tar: make write_extended_header() void
19259 Ronald Wampler (1):
19260       Makefile: add NEEDS_LIBRT to optionally link with librt
19262 Stefan Beller (19):
19263       submodule update: make use of the existing fetch_in_submodule function
19264       submodule-config: keep shallow recommendation around
19265       submodule update: learn `--[no-]recommend-shallow` option
19266       submodule--helper: initial clone learns retry logic
19267       submodule update: continue when a clone fails
19268       push options: {pre,post}-receive hook learns about push options
19269       receive-pack: implement advertising and receiving push options
19270       push: accept push options
19271       add a test for push options
19272       t7406: future proof tests with hard coded depth
19273       submodule update: respect depth in subsequent fetches
19274       submodule update: narrow scope of local variable
19275       submodule--helper: fix usage string for relative-path
19276       submodule-config: keep configured branch around
19277       gitmodules: document shallow recommendation
19278       submodule--helper: add remote-branch helper
19279       submodule update: allow '.' for branch value
19280       submodule--helper: use parallel processor correctly
19281       t7406: fix breakage on OSX
19283 Thomas Braun (3):
19284       completion: factor out untracked file modes into a variable
19285       completion: add __git_get_option_value helper
19286       completion: add git status
19288 Vasco Almeida (44):
19289       i18n: builtin/remote.c: fix mark for translation
19290       i18n: advice: mark string about detached head for translation
19291       i18n: advice: internationalize message for conflicts
19292       i18n: transport: mark strings for translation
19293       i18n: sequencer: mark entire sentences for translation
19294       i18n: rebase-interactive: mark here-doc strings for translation
19295       i18n: sequencer: mark string for translation
19296       i18n: rebase-interactive: mark comments of squash for translation
19297       i18n: merge-octopus: mark messages for translation
19298       i18n: setup: mark strings for translation
19299       merge-octopus: use die shell function from git-sh-setup.sh
19300       tests: use test_i18n* functions to suppress false positives
19301       i18n: rebase: fix marked string to use eval_gettext variant
19302       tests: unpack-trees: update to use test_i18n* functions
19303       i18n: rebase: mark placeholder for translation
19304       t9003: become resilient to GETTEXT_POISON
19305       i18n: bisect: simplify error message for i18n
19306       t4153: fix negated test_i18ngrep call
19307       t6030: update to use test_i18ncmp
19308       t5523: use test_i18ngrep for negation
19309       i18n: git-sh-setup.sh: mark strings for translation
19310       i18n: bisect: mark strings for translation
19311       i18n: rebase-interactive: mark strings for translation
19312       i18n: transport-helper.c: change N_() call to _()
19313       i18n: notes: mark strings for translation
19314       i18n: notes: mark options for translation
19315       i18n: merge: mark messages for translation
19316       i18n: merge: change command option help to lowercase
19317       i18n: sequencer: add period to error message
19318       i18n: standardise messages
19319       i18n: remote: mark URL fallback text for translation
19320       i18n: remote: allow translations to reorder message
19321       i18n: init-db: join message pieces
19322       i18n: submodule: join strings marked for translation
19323       i18n: submodule: escape shell variables inside eval_gettext
19324       i18n: unmark die messages for translation
19325       i18n: branch: mark comment when editing branch description for translation
19326       t5541: become resilient to GETTEXT_POISON
19327       t5510: skip tests under GETTEXT_POISON build
19328       i18n: notes: mark comment for translation
19329       i18n: config: unfold error messages marked for translation
19330       i18n: setup: mark error messages for translation
19331       i18n: archive: mark errors for translation
19332       i18n: git-stash: mark messages for translation
19334 Ville Skyttä (2):
19335       completion: complete --delete, --move, and --remotes for git branch
19336       Spelling fixes
19338 William Duclot (1):
19339       userdiff: add built-in pattern for CSS
19341 brian m. carlson (11):
19342       hex: add oid_to_hex_r()
19343       contrib/coccinelle: add basic Coccinelle transforms
19344       coccinelle: convert hashcpy() with null_sha1 to hashclr()
19345       coccinelle: apply object_id Coccinelle transformations
19346       diff: convert struct diff_filespec to struct object_id
19347       diff: rename struct diff_filespec's sha1_valid member
19348       merge-recursive: convert struct stage_data to use object_id
19349       merge-recursive: convert struct merge_file_info to object_id
19350       merge-recursive: convert leaf functions to use struct object_id
19351       merge-recursive: convert merge_recursive_generic() to object_id
19352       diff: convert prep_temp_blob() to struct object_id
19355 Version v2.9.5; changes since v2.9.4:
19356 -------------------------------------
19358 Jeff King (4):
19359       t5813: add test for hostname starting with dash
19360       connect: factor out "looks like command line option" check
19361       connect: reject dashed arguments for proxy commands
19362       connect: reject paths that look like command line options
19364 Junio C Hamano (4):
19365       connect: reject ssh hostname that begins with a dash
19366       Git 2.7.6
19367       Git 2.8.6
19368       Git 2.9.5
19371 Version v2.9.4; changes since v2.9.3:
19372 -------------------------------------
19374 Beat Bolli (1):
19375       SubmittingPatches: use gitk's "Copy commit summary" format
19377 Ben Wijen (2):
19378       t6026-merge-attr: child processes must not inherit index.lock handles
19379       mingw: ensure temporary file handles are not inherited by child processes
19381 David Glasser (1):
19382       doc: mention `git -c` in git-config(1)
19384 Heiko Voigt (1):
19385       SubmittingPatches: document how to reference previous commits
19387 Jeff King (12):
19388       add an extra level of indirection to main()
19389       common-main: call git_extract_argv0_path()
19390       common-main: call sanitize_stdfds()
19391       common-main: call restore_sigpipe_to_default()
19392       common-main: call git_setup_gettext()
19393       doc/rev-list-options: clarify "commit@{Nth}" for "-g" option
19394       doc/rev-list-options: explain "-g" output formats
19395       doc/pretty-formats: describe index/time formats for %gd
19396       doc/pretty-formats: explain shortening of %gd
19397       date: document and test "raw-local" mode
19398       date: add "unix" format
19399       shell: disallow repo names beginning with dash
19401 Johannes Schindelin (6):
19402       mingw: declare main()'s argv as const
19403       import-tars: support hard links
19404       t5533: make it pass on case-sensitive filesystems
19405       git mv: do not keep slash in `git mv dir non-existing-dir/`
19406       t/Makefile: ensure that paths are valid on platforms we care
19407       Revert "display HTML in default browser using Windows' shell API"
19409 John Keeping (4):
19410       Documentation/git-push: fix placeholder formatting
19411       push: add shorthand for --force-with-lease branch creation
19412       push: allow pushing new branches with --force-with-lease
19413       difftool: always honor fatal error exit codes
19415 Junio C Hamano (9):
19416       merge: avoid "safer crlf" during recording of merge results
19417       date: clarify --date=raw description
19418       Prepare for 2.9.4
19419       Git 2.4.12
19420       Git 2.5.6
19421       Git 2.6.7
19422       Git 2.7.5
19423       Git 2.8.5
19424       Git 2.9.4
19426 Lars Schneider (1):
19427       pack-protocol: fix maximum pkt-line size
19429 Michael Stahl (1):
19430       document git-repack interaction of pack.threads and pack.windowMemory
19432 René Scharfe (10):
19433       merge-recursive: use STRING_LIST_INIT_NODUP
19434       merge: use string_list_split() in add_strategies()
19435       use strbuf_add_unique_abbrev() for adding short hashes
19436       correct FLEXPTR_* example in comment
19437       mailinfo: recycle strbuf in check_header()
19438       commit: use xstrdup() in get_merge_parent()
19439       commit: factor out set_merge_remote_desc()
19440       merge-recursive: fix verbose output for multiple base trees
19441       commit: use FLEX_ARRAY in struct merge_remote_desc
19442       receive-pack: use FLEX_ALLOC_MEM in queue_command()
19444 SZEDER Gábor (1):
19445       t1410: remove superfluous 'git reflog' from the 'walk past root' test
19447 Stefan Beller (1):
19448       checkout: do not mention detach advice for explicit --detach option
19450 Torsten Bögershausen (1):
19451       convert: unify the "auto" handling of CRLF
19454 Version v2.9.3; changes since v2.9.2:
19455 -------------------------------------
19457 Alex Henrie (1):
19458       unpack-trees: fix English grammar in do-this-before-that messages
19460 Andreas Brauchli (1):
19461       gitweb: escape link body in format_ref_marker
19463 Armin Kunaschik (1):
19464       t7610: test for mktemp before test execution
19466 Charles Bailey (3):
19467       t7810-grep.sh: fix duplicated test name
19468       t7810-grep.sh: fix a whitespace inconsistency
19469       grep: fix grepping for "intent to add" files
19471 Chris Packham (1):
19472       completion: add option '--recurse-submodules' to 'git clone'
19474 David A. Greene (1):
19475       contrib/subtree: Add a test for subtree rebase that loses commits
19477 David Aguilar (4):
19478       t7900-subtree.sh: fix quoting and broken && chains
19479       subtree: fix "git subtree split --rejoin"
19480       difftool: avoid $GIT_DIR and $GIT_WORK_TREE
19481       difftool: use Git::* functions instead of passing around state
19483 David Kastrup (1):
19484       blame: require 0 context lines while finding moved lines with -M
19486 Eric Wong (6):
19487       gc: fix off-by-one error with gc.autoPackLimit
19488       xread: retry after poll on EAGAIN/EWOULDBLOCK
19489       xwrite: poll on non-blocking FDs
19490       hoist out handle_nonblock function for xread and xwrite
19491       daemon: ignore ENOTSOCK from setsockopt
19492       configure.ac: stronger test for pthread linkage
19494 Heiko Voigt (3):
19495       submodule-config: passing name reference for .gitmodule blobs
19496       submodule-config: combine early return code into one goto
19497       submodule-config: fix test binary crashing when no arguments given
19499 Jeff King (14):
19500       send-pack: use buffered I/O to talk to pack-objects
19501       tests: factor portable signal check out of t0005
19502       t0005: use test_match_signal as appropriate
19503       test_must_fail: use test_match_signal
19504       t/lib-git-daemon: use test_match_signal
19505       parse_options: allocate a new array when concatenating
19506       Makefile: drop extra dependencies for test helpers
19507       Makefile: use VCSSVN_LIB to refer to svn library
19508       push: anonymize URL in status output
19509       t5541: fix url scrubbing test when GPG is not set
19510       diff: do not reuse worktree files that need "clean" conversion
19511       t4205: drop top-level &&-chaining
19512       t4205: indent here documents
19513       am: reset cached ident date for each patch
19515 Joey Hess (1):
19516       clarify %f documentation
19518 Johannes Schindelin (13):
19519       pretty: make the skip_blank_lines() function public
19520       commit.c: make find_commit_subject() more robust
19521       color.h: remove obsolete comment about limitations on Windows
19522       t3404: fix a grammo (commands are ran -> commands are run)
19523       commit -C: skip blank lines at the beginning of the message
19524       sequencer: use skip_blank_lines() to find the commit subject
19525       reset --hard: skip blank lines when reporting the commit subject
19526       commit -S: avoid invalid pointer with empty message
19527       am: counteract gender bias
19528       diff: demonstrate a bug with --patience and --ignore-space-at-eol
19529       diff: fix a double off-by-one with --ignore-space-at-eol
19530       t/test-lib.sh: fix running tests with --valgrind
19531       nedmalloc: fix misleading indentation
19533 Johannes Sixt (2):
19534       Windows: add missing definition of ENOTSOCK
19535       t4130: work around Windows limitation
19537 John Keeping (1):
19538       difftool: fix argument handling in subdirs
19540 Junio C Hamano (7):
19541       diff: document diff-filter exclusion
19542       grep: further simplify setting the pattern type
19543       Some fixes for 2.9.3
19544       hashmap: clarify that hashmap_entry can safely be discarded
19545       Hopefully final batch for 2.9.3
19546       Yet another batch for 2.9.3
19547       Git 2.9.3
19549 Lars Schneider (1):
19550       travis-ci: enable web server tests t55xx on Linux
19552 Lukas Fleischer (3):
19553       sideband.c: make send_sideband() return void
19554       upload-pack.c: make send_client_data() return void
19555       sideband.c: refactor recv_sideband()
19557 Matthieu Moy (8):
19558       Documentation/git-mv.txt: fix whitespace indentation
19559       doc: typeset short command-line options as literal
19560       doc: typeset long command-line options as literal
19561       doc: typeset '--' as literal
19562       doc: typeset long options with argument as literal
19563       CodingGuidelines: formatting HEAD in documentation
19564       doc: typeset HEAD and variants as literal
19565       status: suggest 'git merge --abort' when appropriate
19567 Mike Hommey (2):
19568       blame: allow to blame paths freshly added to the index
19569       t/t8003-blame-corner-cases.sh: Use here documents
19571 Nguyễn Thái Ngọc Duy (26):
19572       new-command.txt: correct the command description file
19573       grep: break down an "if" stmt in preparation for next changes
19574       test-regex: isolate the bug test code
19575       test-regex: expose full regcomp() to the command line
19576       grep/icase: avoid kwsset on literal non-ascii strings
19577       grep/icase: avoid kwsset when -F is specified
19578       grep: rewrite an if/else condition to avoid duplicate expression
19579       grep/pcre: prepare locale-dependent tables for icase matching
19580       gettext: add is_utf8_locale()
19581       grep/pcre: support utf-8
19582       diffcore-pickaxe: Add regcomp_or_die()
19583       diffcore-pickaxe: support case insensitive match on non-ascii
19584       grep.c: reuse "icase" variable
19585       pack-objects: pass length to check_pack_crc() without truncation
19586       sha1_file.c: use type off_t* for object_info->disk_sizep
19587       index-pack: correct "len" type in unpack_data()
19588       index-pack: report correct bad object offsets even if they are large
19589       index-pack: correct "offset" type in unpack_entry_data()
19590       pack-objects: do not truncate result in-pack object size on 32-bit systems
19591       fsck: use streaming interface for large blobs in pack
19592       test-lib.sh: introduce and use $EMPTY_TREE
19593       test-lib.sh: introduce and use $EMPTY_BLOB
19594       cache-tree.c: fix i-t-a entry skipping directory updates sometimes
19595       cache-tree: do not generate empty trees as a result of all i-t-a subentries
19596       config.mak.uname: correct perl path on FreeBSD
19597       t7063: work around FreeBSD's lazy mtime update feature
19599 Nicolas Pitre (1):
19600       sideband.c: small optimization of strbuf usage
19602 Orgad Shaneh (1):
19603       commit: describe that --no-verify skips the commit-msg hook in the help text
19605 Parker Moore (2):
19606       contrib/persistent-https: update ldflags syntax for Go 1.7+
19607       contrib/persistent-https: use Git version for build label
19609 Patrick Steinhardt (1):
19610       rebase -i: restore autostash on abort
19612 Pranit Bauva (1):
19613       builtin/commit.c: memoize git-path for COMMIT_EDITMSG
19615 Ramsay Jones (1):
19616       write_or_die: remove the unused write_or_whine() function
19618 René Scharfe (10):
19619       .gitattributes: set file type for C files
19620       notes-merge: use O_EXCL to avoid overwriting existing files
19621       rm: reuse strbuf for all remove_dir_recursively() calls
19622       worktree: use strbuf_add_absolute_path() directly
19623       use strbuf_addbuf() for appending a strbuf to another
19624       submodule-config: use explicit empty string instead of strbuf in config_from()
19625       strbuf: avoid calling strbuf_grow() twice in strbuf_addbuf()
19626       use strbuf_addstr() for adding constant strings to a strbuf
19627       use strbuf_addstr() instead of strbuf_addf() with "%s"
19628       nedmalloc: work around overzealous GCC 6 warning
19630 Stefan Beller (2):
19631       Documentation: pack-protocol correct NAK response
19632       submodule deinit: remove outdated comment
19635 Version v2.9.2; changes since v2.9.1:
19636 -------------------------------------
19638 Jeff King (1):
19639       t0006: skip "far in the future" test when unsigned long is not long enough
19641 Junio C Hamano (1):
19642       Git 2.9.2
19645 Version v2.9.1; changes since v2.9.0:
19646 -------------------------------------
19648 Alfred Perlstein (1):
19649       git-svn: document the 'git svn propset' command
19651 Andrew Oakley (1):
19652       git-p4: correct hasBranchPrefix verbose output
19654 Armin Kunaschik (1):
19655       t7800: readlink may not be available
19657 Charles Bailey (1):
19658       t7810: fix duplicated test title
19660 Dave Nicolson (1):
19661       Documentation: GPG capitalization
19663 David Turner (1):
19664       mailmap: use main email address for dturner
19666 Ed Maste (1):
19667       rebase: update comment about FreeBSD /bin/sh
19669 Edward Thomson (2):
19670       format_commit_message: honor `color=auto` for `%C(auto)`
19671       add: add --chmod=+x / --chmod=-x options
19673 Eric Wong (1):
19674       daemon: enable SO_KEEPALIVE for all sockets
19676 Heiko Becker (1):
19677       gnome-keyring: Don't hard-code pkg-config executable
19679 Jeff King (9):
19680       rev-list: "adjust" results of "--count --use-bitmap-index -n"
19681       rev-list: disable bitmaps when "-n" is used with listing objects
19682       tree-diff: avoid alloca for large allocations
19683       fetch: document that pruning happens before fetching
19684       add--interactive: respect diff.compactionHeuristic
19685       bisect: always call setup_revisions after init_revisions
19686       t0006: rename test-date's "show" to "relative"
19687       t0006: test various date formats
19688       local_tzoffset: detect errors from tm_to_time_t
19690 Johannes Schindelin (3):
19691       mingw: let the build succeed with DEVELOPER=1
19692       perf: accommodate for MacOSX
19693       t2300: "git --exec-path" is not usable in $PATH on Windows as-is
19695 Jonathan Nieder (1):
19696       doc: git-htmldocs.googlecode.com is no more
19698 Josef Kufner (1):
19699       pretty: pass graph width to pretty formatting for use in '%>|(N)'
19701 Junio C Hamano (5):
19702       blame, line-log: do not loop around deref_tag()
19703       clone: do not let --depth imply --shallow-submodules
19704       Start preparing for 2.9.1
19705       More fixes for 2.9.1
19706       Git 2.9.1
19708 Keith McGuigan (1):
19709       builtin/fetch.c: don't free remote->name after fetch
19711 LE Manh Cuong (1):
19712       sh-setup: enclose setting of ${VAR=default} in double-quotes
19714 Lars Vogel (1):
19715       Use "working tree" instead of "working directory" for git status
19717 Michael J Gruber (5):
19718       cherry-pick: allow to pick to unborn branches
19719       Documentation/technical: describe signature formats
19720       Documentation/technical: signed tag format
19721       Documentation/technical: signed commit format
19722       Documentation/technical: signed merge tag format
19724 Nguyễn Thái Ngọc Duy (1):
19725       pretty.c: support <direction>|(<negative number>) forms
19727 Peter Colberg (2):
19728       refs.h: fix misspelt "occurred" in a comment
19729       config.c: fix misspelt "occurred" in an error message
19731 Pranit Bauva (1):
19732       strbuf: describe the return value of strbuf_read_file
19734 Ramsay Jones (1):
19735       regex: fix a SIZE_MAX macro redefinition warning
19737 René Scharfe (9):
19738       t4051: rewrite, add more tests
19739       xdiff: factor out match_func_rec()
19740       xdiff: handle appended chunks better with -W
19741       xdiff: ignore empty lines before added functions with -W
19742       xdiff: -W: don't include common trailing empty lines in context
19743       xdiff: don't trim common tail with -W
19744       t7810: add test for grep -W and trailing empty context lines
19745       grep: -W: don't extend context to trailing empty lines
19746       xdiff: fix merging of appended hunk with -W
19748 SZEDER Gábor (1):
19749       reflog: continue walking the reflog past root commits
19751 Stefan Beller (1):
19752       t5614: don't use subshells
19754 Tom Russello (4):
19755       doc: clearer rule about formatting literals
19756       doc: change environment variables format
19757       doc: more consistency in environment variables format
19758       doc: change configuration variables format
19760 Ville Skyttä (1):
19761       git-prompt.sh: Don't error on null ${ZSH,BASH}_VERSION, $short_sha
19764 Version v2.9.0; changes since v2.9.0-rc2:
19765 -----------------------------------------
19767 Alexander Shopov (1):
19768       l10n: Updated Bulgarian translation of git (2597t,0f,0u)
19770 Antonin (1):
19771       l10n: fr.po Fixed grammar mistake
19773 Changwoo Ryu (1):
19774       l10n: ko.po: Update Korean translation
19776 Dimitriy Ryazantcev (1):
19777       l10n: ru.po: update Russian translation
19779 Jean-Noël Avila (1):
19780       l10n: fr.po v2.9.0rnd1
19782 Jeff King (1):
19783       test-lib: add in-shell "env" replacement
19785 Jiang Xin (2):
19786       l10n: git.pot: v2.9.0 round 1 (104 new, 37 removed)
19787       l10n: zh_CN: for git v2.9.0 l10n round 1
19789 Junio C Hamano (5):
19790       t5500 & t7403: lose bash-ism "local"
19791       t2300: run git-sh-setup in an environment that better mimics the real life
19792       diff: disable compaction heuristic for now
19793       Hopefully the final last-minute update before 2.9 final
19794       Git 2.9
19796 Peter Krefting (1):
19797       l10n: sv.po: Update Swedish translation (2597t0f0u)
19799 Ralf Thielow (1):
19800       l10n: de.po: translate 104 new messages
19802 Ray Chen (1):
19803       l10n: zh_CN: review for git v2.9.0 l10n round 1
19805 Trần Ngọc Quân (1):
19806       l10n: Updated Vietnamese translation (2597t)
19808 Vasco Almeida (3):
19809       l10n: pt_PT: merge git.pot file
19810       l10n: pt_PT: update according to git-gui glossary
19811       l10n: pt_PT: update Portuguese translation
19814 Version v2.9.0-rc2; changes since v2.9.0-rc1:
19815 ---------------------------------------------
19817 Benjamin Dopplinger (1):
19818       README.md: format CLI commands with code syntax
19820 Erwan Mathoniere (1):
19821       Documentation: bold literals in man
19823 Johannes Sixt (1):
19824       rebase -i: remove an unnecessary 'rerere' invocation
19826 Junio C Hamano (3):
19827       Almost ready for 2.9-rc2
19828       Git 2.8.4
19829       Git 2.9-rc2
19831 Matthieu Moy (2):
19832       Makefile: move 'ifdef DEVELOPER' after config.mak* inclusion
19833       Makefile: add $(DEVELOPER_CFLAGS) variable
19835 Pablo Santiago Blum de Aguiar (1):
19836       git-cherry-pick.txt: correct a small typo
19838 René Scharfe (3):
19839       apply: remove unused parameters from name_terminate()
19840       patch-id: use starts_with() and skip_prefix()
19841       perf: make the tests work without a worktree
19843 SZEDER Gábor (1):
19844       Documentation/git-send-email: fix typo in gmail 2FA section
19846 Stefan Beller (2):
19847       submodule--helper: offer a consistent API
19848       submodule: remove bashism from shell script
19851 Version v2.9.0-rc1; changes since v2.9.0-rc0:
19852 ---------------------------------------------
19854 Armin Kunaschik (1):
19855       t0008: 4 tests fail with ksh88
19857 Eric Sunshine (5):
19858       t1500: be considerate to future potential tests
19859       t1500: test_rev_parse: facilitate future test enhancements
19860       t1500: avoid changing working directory outside of tests
19861       t1500: avoid setting configuration options outside of tests
19862       t1500: avoid setting environment variables outside of tests
19864 Felipe Contreras (1):
19865       fast-import: do not truncate exported marks file
19867 Jeff King (3):
19868       cat-file: avoid noop calls to sha1_object_info_extended
19869       cat-file: default to --buffer when --batch-all-objects is used
19870       archive-tar: convert snprintf to xsnprintf
19872 Johannes Sixt (1):
19873       t6044: replace seq by test_seq
19875 Junio C Hamano (5):
19876       t4204: do not let $name variable clobbered
19877       Start preparing for 2.8.4
19878       Final batch before 2.9-rc1
19879       More topics for 2.8.4
19880       Git 2.9-rc1
19882 Karsten Blees (1):
19883       mingw: make isatty() recognize MSYS2's pseudo terminals (/dev/pty*)
19885 Michael Rappazzo (1):
19886       Documentation: add instructions to help setup gmail 2FA
19888 Ramsay Jones (1):
19889       log: document the --decorate=auto option
19892 Version v2.9.0-rc0; changes since v2.8.6:
19893 -----------------------------------------
19895 Ben Woosley (1):
19896       git-rebase--merge: don't include absent parent as a base
19898 Christian Couder (1):
19899       Git/SVN: die when there is no commit metadata
19901 David Turner (5):
19902       refs: move head_ref{,_submodule} to the common code
19903       refs: move for_each_*ref* functions into common code
19904       files-backend: break out ref reading
19905       refs: move resolve_ref_unsafe into common code
19906       refs: on symref reflog expire, lock symref not referrent
19908 Dennis Kaarsemaker (1):
19909       Makefile: remove dependency on git.spec
19911 Elijah Newren (6):
19912       merge-recursive: remove duplicate code
19913       merge-recursive: do not check working copy when creating a virtual merge base
19914       t7605: add a testcase demonstrating a bug with trivial merges
19915       builtin/merge.c: fix a bug with trivial merges
19916       t6044: new merge testcases for when index doesn't match HEAD
19917       merge-octopus: abort if index does not match HEAD
19919 Eric Sunshine (4):
19920       lib-gpg: drop unnecessary "missing GPG" warning
19921       t6302: normalize names and descriptions of signed tags
19922       t6302: also test annotated in addition to signed tags
19923       t6302: skip only signed tags rather than all tests when GPG is missing
19925 Jacob Keller (7):
19926       submodule: don't pass empty string arguments to submodule--helper clone
19927       submodule: check argc count for git submodule--helper clone
19928       submodule: fix submodule--helper clone usage
19929       submodule: fix segmentation fault in submodule--helper clone
19930       quote: implement sq_quotef()
19931       git: submodule honor -c credential.* from command line
19932       xdiff: add recs_match helper function
19934 Jacob Nisnevich (2):
19935       mergetools: create mergetool_find_win32_cmd() helper function for winmerge
19936       mergetools: add support for ExamDiff
19938 Jan Durovec (2):
19939       git-p4: clean-up code style in tests
19940       git-p4: add P4 jobs to git commit message
19942 Jeff King (16):
19943       credential: let empty credential specs reset helper list
19944       add--interactive: allow custom diff highlighting programs
19945       git_config_push_parameter: handle empty GIT_CONFIG_PARAMETERS
19946       t5550: fix typo in $HTTPD_URL
19947       t5550: break submodule config test into multiple sub-tests
19948       submodule: export sanitized GIT_CONFIG_PARAMETERS
19949       submodule--helper: move config-sanitizing to submodule.c
19950       submodule: use prepare_submodule_repo_env consistently
19951       submodule: stop sanitizing config options
19952       t6302: simplify non-gpg cases
19953       t/lib-git-svn: drop $remote_git_svn and $git_svn_id
19954       t9100,t3419: enclose all test code in single-quotes
19955       t9107: use "return 1" instead of "exit 1"
19956       t9107: switch inverted single/double quotes in test
19957       t9103: modernize test style
19958       always quote shell arguments to test -z/-n
19960 Johannes Schindelin (8):
19961       http: support sending custom HTTP headers
19962       tests: adjust the configuration for Apache 2.2
19963       t5551: make the test for extra HTTP headers more robust
19964       t3404: fix typo
19965       submodule: ensure that -c http.extraheader is heeded
19966       perf: let's disable symlinks when they are not available
19967       perf: make the tests work in worktrees
19968       perf: run "rebase -i" under perf
19970 Junio C Hamano (45):
19971       rerere: split conflict ID further
19972       rerere: scan $GIT_DIR/rr-cache/$ID when instantiating a rerere_id
19973       rerere: handle leftover rr-cache/$ID directory and postimage files
19974       rerere: delay the recording of preimage
19975       rerere: allow multiple variants to exist
19976       t4200: rerere a merge with two identical conflicts
19977       rerere: do use multiple variants
19978       merge: refuse to create too cool a merge by default
19979       pretty: enable --expand-tabs by default for selected pretty formats
19980       pretty: allow tweaking tabwidth in --expand-tabs
19981       First batch for post 2.8 cycle
19982       pretty: test --expand-tabs
19983       Second batch for post 2.8 cycle
19984       Makefile: stop pretending to support rpmbuild
19985       rerere: gc and clear
19986       rerere: move code related to "forget" together
19987       rerere: split code to call ll_merge() further
19988       rerere: adjust 'forget' to multi-variant world order
19989       Third batch for post 2.8 cycle
19990       Fourth batch for post 2.8 cycle
19991       ll-merge: fix typo in comment
19992       Makefile: clean *.o files we create
19993       Fifth batch for post 2.8 cycle
19994       t3033: avoid 'ambiguous refs' warning
19995       pull: pass --allow-unrelated-histories to "git merge"
19996       Sixth batch for post 2.8 cycle
19997       Seventh batch for post 2.8 cycle
19998       Eighth batch for 2.9
19999       diff: undocument the compaction heuristic knobs for experimentation
20000       commit-tree: do not pay attention to commit.gpgsign
20001       Ninth batch for 2.9
20002       Tenth batch for 2.9
20003       ll-merge: use a longer conflict marker for internal merge
20004       t6036: remove pointless test that expects failure
20005       ci: validate "linkgit:" in documentation
20006       test-parse-options: fix output when callback option fails
20007       test-parse-options: --expect=<string> option to simplify tests
20008       t0040: remove unused test helpers
20009       t0040: convert a few tests to use test-parse-options --expect
20010       Eleventh batch for 2.9
20011       rerere: plug memory leaks upon "rerere forget" failure
20012       Twelfth batch for 2.9
20013       Thirteenth batch for 2.9
20014       rerere: remove an null statement
20015       Git 2.9-rc0
20017 Lars Schneider (2):
20018       git-p4: map a P4 user to Git author name and email address
20019       travis-ci: enable Git SVN tests t91xx on Linux
20021 Laurent Arnoud (1):
20022       tag: add the option to force signing of annotated tags
20024 Linus Torvalds (1):
20025       pretty: expand tabs in indented logs to make things line up properly
20027 Matthieu Moy (7):
20028       Documentation/diff-config: fix description of diff.renames
20029       t4001-diff-rename: wrap file creations in a test
20030       t: add tests for diff.renames (true/false/unset)
20031       log: introduce init_log_defaults()
20032       diff: activate diff.renames by default
20033       README.md: don't take 'commandname' literally
20034       git-multimail: update to release 1.3.1
20036 Mehul Jain (9):
20037       git-pull.c: introduce git_pull_config()
20038       pull --rebase: add --[no-]autostash flag
20039       t5520: use consistent capitalization in test titles
20040       t5520: ensure consistent test conditions
20041       t5520: use better test to check stderr output
20042       t5520: factor out common "successful autostash" code
20043       t5520: factor out common "failing autostash" code
20044       t5520: reduce commom lines of code
20045       t5520: test --[no-]autostash with pull.rebase=true
20047 Michael Haggerty (19):
20048       t1430: test the output and error of some commands more carefully
20049       t1430: clean up broken refs/tags/shadow
20050       t1430: don't rely on symbolic-ref for creating broken symrefs
20051       t1430: test for-each-ref in the presence of badly-named refs
20052       t1430: improve test coverage of deletion of badly-named refs
20053       resolve_missing_loose_ref(): simplify semantics
20054       resolve_ref_unsafe(): use for loop to count up to MAXDEPTH
20055       resolve_ref_unsafe(): ensure flags is always set
20056       resolve_ref_1(): eliminate local variable
20057       resolve_ref_1(): reorder code
20058       resolve_ref_1(): eliminate local variable "bad_name"
20059       read_raw_ref(): manage own scratch space
20060       files-backend: inline resolve_ref_1() into resolve_ref_unsafe()
20061       read_raw_ref(): change flags parameter to unsigned int
20062       fsck_head_link(): remove unneeded flag variable
20063       cmd_merge(): remove unneeded flag variable
20064       checkout_paths(): remove unneeded flag variable
20065       check_aliased_update(): check that dst_name is non-NULL
20066       show_head_ref(): check the result of resolve_ref_namespace()
20068 Michael J Gruber (1):
20069       completion: complete --cherry-mark for git log
20071 Nguyễn Thái Ngọc Duy (57):
20072       apply: report patch skipping in verbose mode
20073       test helpers: move test-* to t/helper/ subdirectory
20074       dir.c: rename str(n)cmp_icase to fspath(n)cmp
20075       path.c: add git_common_path() and strbuf_git_common_path()
20076       worktree.c: store "id" instead of "git_dir"
20077       worktree.c: make find_shared_symref() return struct worktree *
20078       worktree.c: mark current worktree
20079       path.c: refactor and add worktree_git_path()
20080       wt-status.c: split rebase detection out of wt_status_get_state()
20081       wt-status.c: make wt_status_check_rebase() work on any worktree
20082       worktree.c: avoid referencing to worktrees[i] multiple times
20083       worktree.c: check whether branch is rebased in another worktree
20084       wt-status.c: split bisect detection out of wt_status_get_state()
20085       worktree.c: check whether branch is bisected in another worktree
20086       branch: do not rename a branch under bisect or rebase
20087       usage.c: move format processing out of die_errno()
20088       usage.c: add warning_errno() and error_errno()
20089       bisect.c: use die_errno() and warning_errno()
20090       builtin/am.c: use error_errno()
20091       builtin/branch.c: use error_errno()
20092       builtin/fetch.c: use error_errno()
20093       builtin/help.c: use warning_errno()
20094       builtin/mailsplit.c: use error_errno()
20095       builtin/merge-file.c: use error_errno()
20096       builtin/pack-objects.c: use die_errno() and warning_errno()
20097       builtin/rm.c: use warning_errno()
20098       builtin/update-index.c: prefer "err" to "errno" in process_lstat_error
20099       builtin/upload-archive.c: use error_errno()
20100       builtin/worktree.c: use error_errno()
20101       check-racy.c: use error_errno()
20102       combine-diff.c: use error_errno()
20103       compat/win32/syslog.c: use warning_errno()
20104       config.c: use error_errno()
20105       connected.c: use error_errno()
20106       copy.c: use error_errno()
20107       credential-cache--daemon.c: use warning_errno()
20108       diff-no-index.c: use error_errno()
20109       editor.c: use error_errno()
20110       entry.c: use error_errno()
20111       fast-import.c: use error_errno()
20112       gpg-interface.c: use error_errno()
20113       grep.c: use error_errno()
20114       http.c: use error_errno() and warning_errno()
20115       ident.c: use warning_errno()
20116       mailmap.c: use error_errno()
20117       reachable.c: use error_errno()
20118       rerere.c: use error_errno() and warning_errno()
20119       run-command.c: use error_errno()
20120       sequencer.c: use error_errno()
20121       server-info.c: use error_errno()
20122       sha1_file.c: use {error,die,warning}_errno()
20123       transport-helper.c: use error_errno()
20124       unpack-trees.c: use error_errno()
20125       upload-pack.c: use error_errno()
20126       vcs-svn: use error_errno()
20127       wrapper.c: use warning_errno()
20128       wrap-for-bin.sh: regenerate bin-wrappers when switching branches
20130 Pranit Bauva (7):
20131       t0040-test-parse-options.sh: fix style issues
20132       test-parse-options: print quiet as integer
20133       t0040-parse-options: improve test coverage
20134       t/t7507: improve test coverage
20135       parse-options.c: make OPTION_COUNTUP respect "unspecified" values
20136       t7507-commit-verbose: improve test coverage by testing number of diffs
20137       commit: add a commit.verbose config variable
20139 Ralf Thielow (3):
20140       completion: add option '--guides' to 'git help'
20141       completion: add 'revisions' and 'everyday' to 'git help'
20142       rebase-i: print an abbreviated hash when stop for editing
20144 Ray Zhang (1):
20145       worktree: add: introduce --checkout option
20147 Santiago Torres (6):
20148       builtin/verify-tag.c: ignore SIGPIPE in gpg-interface
20149       t7030: test verifying multiple tags
20150       verify-tag: update variable name and type
20151       verify-tag: prepare verify_tag for libification
20152       verify-tag: move tag verification code to tag.c
20153       tag -v: verify directly rather than exec-ing verify-tag
20155 Sidhant Sharma (1):
20156       builtin/receive-pack.c: use parse_options API
20158 Stefan Beller (20):
20159       submodule-config: keep update strategy around
20160       submodule-config: drop check against NULL
20161       fetching submodules: respect `submodule.fetchJobs` config option
20162       submodule update: direct error message to stderr
20163       run_processes_parallel: treat output of children as byte array
20164       run_processes_parallel: rename parameters for the callbacks
20165       git submodule update: have a dedicated helper for cloning
20166       submodule helper: remove double 'fatal: ' prefix
20167       submodule update: expose parallelism to the user
20168       clone: allow an explicit argument for parallel submodule clones
20169       rebase: decouple --exec from --interactive
20170       t3404: cleanup double empty lines between tests
20171       submodule: port resolve_relative_url from shell to C
20172       submodule: port init from shell to C
20173       xdiff: implement empty line chunk heuristic
20174       clone: add `--shallow-submodules` flag
20175       submodule init: fail gracefully with a missing .gitmodules file
20176       submodule--helper update-clone: abort gracefully on missing .gitmodules
20177       submodule deinit test: fix broken && chain in subshell
20178       submodule init: redirect stdout to stderr
20180 Stephen P. Smith (1):
20181       wt-status.c: set commitable bit if there is a meaningful merge.
20183 Xiaolong Ye (4):
20184       patch-ids: make commit_patch_id() a public helper function
20185       format-patch: add '--base' option to record base tree info
20186       format-patch: introduce --base=auto option
20187       format-patch: introduce format.useAutoBase configuration
20189 brian m. carlson (6):
20190       sha1-name: introduce a get_oid() function
20191       test-match-trees: convert to use struct object_id
20192       match-trees: convert shift_tree() and shift_tree_by() to use object_id
20193       struct name_entry: use struct object_id instead of unsigned char sha1[20]
20194       tree-walk: convert tree_entry_extract() to use struct object_id
20195       match-trees: convert several leaf functions to use struct object_id
20197 Ævar Arnfjörð Bjarmason (4):
20198       githooks.txt: improve the intro section
20199       githooks.txt: amend dangerous advice about 'update' hook ACL
20200       githooks.txt: minor improvements to the grammar & phrasing
20201       hooks: allow customizing where the hook directory is
20204 Version v2.8.6; changes since v2.8.5:
20205 -------------------------------------
20207 Jeff King (4):
20208       t5813: add test for hostname starting with dash
20209       connect: factor out "looks like command line option" check
20210       connect: reject dashed arguments for proxy commands
20211       connect: reject paths that look like command line options
20213 Junio C Hamano (3):
20214       connect: reject ssh hostname that begins with a dash
20215       Git 2.7.6
20216       Git 2.8.6
20219 Version v2.8.5; changes since v2.8.4:
20220 -------------------------------------
20222 Jeff King (1):
20223       shell: disallow repo names beginning with dash
20225 Junio C Hamano (5):
20226       Git 2.4.12
20227       Git 2.5.6
20228       Git 2.6.7
20229       Git 2.7.5
20230       Git 2.8.5
20233 Version v2.8.4; changes since v2.8.3:
20234 -------------------------------------
20236 Alexander Rinass (1):
20237       diff: run arguments through precompose_argv
20239 Armin Kunaschik (1):
20240       t4151: make sure argument to 'test -z' is given
20242 Brian Norris (3):
20243       Documentation: config: improve word ordering for http.cookieFile
20244       http: expand http.cookieFile as a path
20245       config: consistently format $variables in monospaced font
20247 David Aguilar (2):
20248       difftool: initialize variables for readability
20249       difftool: handle unmerged files in dir-diff mode
20251 Jeff King (3):
20252       rebase--interactive: avoid empty list in shell for-loop
20253       test-lib: set BASH_XTRACEFD automatically
20254       archive-tar: convert snprintf to xsnprintf
20256 Johannes Schindelin (3):
20257       name-rev: include taggerdate in considering the best name
20258       mingw: introduce the 'core.hideDotFiles' setting
20259       mingw: remove unnecessary definition
20261 Junio C Hamano (9):
20262       fsck_commit_buffer(): do not special case the last validation
20263       config: describe 'pathname' value type
20264       test-lib-functions.sh: remove misleading comment on test_seq
20265       test-lib-functions.sh: rewrite test_seq without Perl
20266       Documentation: fix linkgit references
20267       fsck: detect and warn a commit with embedded NUL
20268       Start preparing for 2.8.4
20269       More topics for 2.8.4
20270       Git 2.8.4
20272 Karsten Blees (1):
20273       mingw: make isatty() recognize MSYS2's pseudo terminals (/dev/pty*)
20275 Keller Fuchs (1):
20276       Documentation: clarify signature verification
20278 Lars Schneider (1):
20279       travis-ci: build documentation
20281 Li Peng (1):
20282       typofix: assorted typofixes in comments, documentation and messages
20284 Nguyễn Thái Ngọc Duy (1):
20285       remote.c: specify correct plural form in "commit diverge" message
20287 Stefan Beller (3):
20288       submodule deinit: require '--all' instead of '.' for all submodules
20289       t3513: do not compress backup tar file
20290       t6041: do not compress backup tar file
20292 Torsten Bögershausen (5):
20293       t0027: make commit_chk_wrnNNO() reliable
20294       convert: allow core.autocrlf=input and core.eol=crlf
20295       t0027: test cases for combined attributes
20296       convert.c: ident + core.autocrlf didn't work
20297       t5601: Remove trailing space in sed expression
20299 Vasco Almeida (12):
20300       i18n: index-pack: use plural string instead of normal one
20301       i18n: builtin/branch.c: mark option for translation
20302       i18n: unpack-trees: mark strings for translation
20303       i18n: builtin/rm.c: remove a comma ',' from string
20304       i18n: branch: unmark string for translation
20305       i18n: branch: move comment for translators
20306       i18n: git-parse-remote.sh: mark strings for translation
20307       i18n: builtin/pull.c: mark placeholders for translation
20308       i18n: builtin/pull.c: split strings marked for translation
20309       i18n: remote: add comment for translators
20310       Documentation/git-mailinfo: fix typo
20311       i18n: unpack-trees: avoid substituting only a verb in sentences
20314 Version v2.8.3; changes since v2.8.2:
20315 -------------------------------------
20317 Adam Dinwoodie (2):
20318       config.mak.uname: Cygwin needs OBJECT_CREATION_USES_RENAMES
20319       commit: --amend -m '' silently fails to wipe message
20321 Christian Couder (3):
20322       builtin/apply: get rid of useless 'name' variable
20323       builtin/apply: handle parse_binary() failure
20324       builtin/apply: free patch when parse_chunk() fails
20326 Eric Sunshine (1):
20327       git-format-patch.txt: don't show -s as shorthand for multiple options
20329 Eric Wong (4):
20330       send-email: more meaningful Message-ID
20331       send-email: do not load Data::Dumper
20332       pack-objects: warn on split packs disabling bitmaps
20333       .mailmap: update to my shorter email address
20335 Jeff King (22):
20336       setup: document check_repository_format()
20337       wrap shared_repository global in get/set accessors
20338       lazily load core.sharedrepository
20339       check_repository_format_gently: stop using git_config_early
20340       config: drop git_config_early
20341       setup: refactor repo format reading and verification
20342       init: use setup.c's repo version verification
20343       setup: unify repository version callbacks
20344       setup: drop repository_format_version global
20345       verify_repository_format: mark messages for translation
20346       branch: fix shortening of non-remote symrefs
20347       commit: do not ignore an empty message given by -m ''
20348       config: lower-case first word of error strings
20349       git_config_set_multivar_in_file: all non-zero returns are errors
20350       git_config_set_multivar_in_file: handle "unset" errors
20351       t5532: use write_script
20352       send-pack: close demux pipe before finishing async process
20353       run-command: teach async threads to ignore SIGPIPE
20354       send-pack: isolate sigpipe in demuxer thread
20355       fetch-pack: isolate sigpipe in demuxer thread
20356       t5504: drop sigpipe=ok from push tests
20357       remote.c: spell __attribute__ correctly
20359 Johannes Schindelin (5):
20360       replace --edit: respect core.editor
20361       win32mmap: set errno appropriately
20362       mmap(win32): avoid copy-on-write when it is unnecessary
20363       mmap(win32): avoid expensive fstat() call
20364       Windows: only add a no-op pthread_sigmask() when needed
20366 Johannes Sixt (1):
20367       Windows: add pthread_sigmask() that does nothing
20369 Junio C Hamano (10):
20370       apply: remove unused call to free() in gitdiff_{old,new}name()
20371       submodule--helper: do not borrow absolute_path() result for too long
20372       setup.c: do not feed NULL to "%.*s" even with precision 0
20373       http: differentiate socks5:// and socks5h://
20374       t1020: do not overuse printf and use write_script
20375       t3404: use write_script
20376       send-email: fix grammo in the prompt that asks e-mail recipients
20377       Start preparing for 2.8.3
20378       Almost ready for 2.8.3
20379       Git 2.8.3
20381 Kazuki Yamaguchi (10):
20382       branch -d: refuse deleting a branch which is currently checked out
20383       refs: add a new function set_worktree_head_symref
20384       branch -m: update all per-worktree HEADs
20385       set_worktree_head_symref(): fix error message
20386       imap-send: use HMAC() function provided by OpenSSL
20387       imap-send: check NULL return of SSL_CTX_new()
20388       imap-send: avoid deprecated TLSv1_method()
20389       configure: remove checking for HMAC_CTX_cleanup
20390       imap-send: check for NOLOGIN capability only when using LOGIN command
20391       imap-send: fix CRAM-MD5 response calculation
20393 Lars Schneider (5):
20394       travis-ci: update Git-LFS and P4 to the latest version
20395       travis-ci: express Linux/OS X dependency versions more clearly
20396       git-p4: fix Git LFS pointer parsing
20397       t9824: fix wrong reference value
20398       Documentation: add setup instructions for Travis CI
20400 Luke Diamand (3):
20401       git-p4 tests: cd to / before running python
20402       git-p4 tests: work with python3 as well as python2
20403       git-p4 tests: time_in_seconds should use $PYTHON_PATH
20405 Marios Titas (2):
20406       ident: check for useConfigOnly before auto-detection of name/email
20407       ident: give "please tell me" message upon useConfigOnly error
20409 Matthieu Moy (1):
20410       git-multimail: update to release 1.3.0
20412 Nguyễn Thái Ngọc Duy (2):
20413       dir.c: remove dead function fnmatch_icase()
20414       wrapper.c: delete dead function git_mkstemps()
20416 Nikola Forró (1):
20417       difftool/mergetool: make the form of yes/no questions consistent
20419 Ralf Thielow (1):
20420       string_list: use string-list API in unsorted_string_list_lookup()
20422 René Nyffenegger (1):
20423       Documentation: fix typo 'In such these cases'
20425 SZEDER Gábor (4):
20426       for-each-ref: fix description of '--contains' in manpage
20427       test-lib: simplify '--option=value' parsing
20428       t9824: fix broken &&-chain in a subshell
20429       t5510: run auto-gc in the foreground
20431 Shin Kojima (1):
20432       gitweb: apply fallback encoding before highlight
20434 Stefan Beller (20):
20435       submodule foreach: correct path display in recursive submodules
20436       submodule update --init: correct path handling in recursive submodules
20437       submodule status: correct path handling in recursive submodules
20438       submodule update: align reporting path for custom command execution
20439       submodule update: test recursive path reporting from subdirectory
20440       t7407: make expectation as clear as possible
20441       recursive submodules: test for relative paths
20442       submodule--helper: fix potential NULL-dereference
20443       submodule--helper clone: create the submodule path just once
20444       notes: don't leak memory in git_config_get_notes_strategy
20445       abbrev_sha1_in_line: don't leak memory
20446       bundle: don't leak an fd in case of early return
20447       credential-cache, send_request: close fd when done
20448       submodule--helper, module_clone: always operate on absolute paths
20449       submodule--helper, module_clone: catch fprintf failure
20450       mv: allow moving nested submodules
20451       config doc: improve exit code listing
20452       config.c: drop local variable
20453       submodule-config: don't shadow `cache`
20454       t7300: mark test with SANITY
20457 Version v2.8.2; changes since v2.8.1:
20458 -------------------------------------
20460 Alexander Kuleshov (1):
20461       submodule-config: use hashmap_iter_first()
20463 Christian Couder (1):
20464       Documentation: talk about pager in api-trace.txt
20466 David Aguilar (2):
20467       mergetool: support delete/delete conflicts
20468       mergetool: honor tempfile configuration when resolving delete conflicts
20470 Elia Pinto (1):
20471       api-trace.txt: fix typo
20473 Gabriel Souza Franco (2):
20474       fetch-pack: fix object_id of exact sha1
20475       fetch-pack: update the documentation for "<refs>..." arguments
20477 Jeff King (12):
20478       t1515: add tests for rev-parse out-of-repo helpers
20479       rev-parse: let some options run outside repository
20480       strbuf_getwholeline: NUL-terminate getdelim buffer on error
20481       setup: make startup_info available everywhere
20482       setup: set startup_info->have_repository more reliably
20483       remote: don't resolve HEAD in non-repository
20484       mailmap: do not resolve blobs in a non-repository
20485       grep: turn off gitlink detection for --no-index
20486       use setup_git_directory() in test-* programs
20487       send-email: ignore trailing whitespace in mailrc alias file
20488       credential-cache--daemon: clarify "exit" action semantics
20489       t/lib-httpd: pass through GIT_CONFIG_NOSYSTEM env
20491 Johannes Sixt (1):
20492       Windows: shorten code by re-using convert_slashes()
20494 John Keeping (3):
20495       config: fail if --get-urlmatch finds no value
20496       Documentation/git-config: use bulleted list for exit codes
20497       Documentation/git-config: fix --get-all description
20499 Junio C Hamano (7):
20500       index-pack: correct --keep[=<msg>]
20501       index-pack: add a helper function to derive .idx/.keep filename
20502       merge: fix NULL pointer dereference when merging nothing into void
20503       Makefile: fix misdirected redirections
20504       Start preparing for 2.8.2
20505       Prepare for 2.8.2
20506       Git 2.8.2
20508 Matthieu Moy (2):
20509       lockfile: mark strings for translation
20510       lockfile: improve error message when lockfile exists
20512 Michael Procter (1):
20513       upload-pack: use argv_array for pack_objects
20515 Nguyễn Thái Ngọc Duy (2):
20516       git-apply.txt: remove a space
20517       git-apply.txt: mention the behavior inside a subdir
20519 Ori Avtalion (1):
20520       Documentation: git diff --check detects conflict markers
20522 Pranit Bauva (2):
20523       t/t7502 : drop duplicate test
20524       api-parse-options.txt: document OPT_CMDMODE()
20526 Ramsay Jones (2):
20527       xdiff/xprepare: use the XDF_DIFF_ALG() macro to access flag bits
20528       xdiff/xprepare: fix a memory leak
20530 SZEDER Gábor (1):
20531       diffcore: fix iteration order of identical files during rename detection
20533 Saurav Sachidanand (1):
20534       dir: store EXC_FLAG_* values in unsigned integers
20536 Stanislav Kolotinskiy (1):
20537       git-send-pack: fix --all option when used with directory
20539 Stefan Beller (1):
20540       clone tests: rename t57* => t56*
20542 Sven Strickroth (3):
20543       commit: do not lose SQUASH_MSG contents
20544       MSVC: vsnprintf in Visual Studio 2015 doesn't need SNPRINTF_SIZE_CORR any more
20545       MSVC: use shipped headers instead of fallback definitions
20547 Torsten Bögershausen (1):
20548       correct blame for files commited with CRLF
20550 Vasco Almeida (4):
20551       l10n: fr: fix transcation of "dir"
20552       l10n: fr: fix wrongly translated option name
20553       l10n: fr: change "id de clé" to match "id-clé"
20554       l10n: fr: don't translate "merge" as a parameter
20557 Version v2.8.1; changes since v2.8.0:
20558 -------------------------------------
20560 Junio C Hamano (1):
20561       Git 2.8.1
20563 Matthieu Moy (1):
20564       git.spec.in: use README.md, not README
20567 Version v2.8.0; changes since v2.8.0-rc4:
20568 -----------------------------------------
20570 Alex Henrie (1):
20571       l10n: ca.po: update translation
20573 Johannes Schindelin (4):
20574       config --show-origin: report paths with forward slashes
20575       t1300-repo-config: make it resilient to being run via 'sh -x'
20576       t1300: fix the new --show-origin tests on Windows
20577       mingw: skip some tests in t9115 due to file name issues
20579 Junio C Hamano (1):
20580       Git 2.8
20582 Lars Schneider (2):
20583       Documentation: use ASCII quotation marks in git-p4
20584       Documentation: fix git-p4 AsciiDoc formatting
20586 Stefan Beller (1):
20587       submodule: fix regression for deinit without submodules
20589 Trần Ngọc Quân (1):
20590       l10n: vi.po (2530t): Update translation
20592 Vasco Almeida (1):
20593       l10n: pt_PT: Update and add new translations
20596 Version v2.8.0-rc4; changes since v2.8.0-rc3:
20597 ---------------------------------------------
20599 Alexander Shopov (1):
20600       gitk: Update Bulgarian translation (311t)
20602 Changwoo Ryu (1):
20603       l10n: ko.po: Update Korean translation
20605 Dimitriy Ryazantcev (1):
20606       l10n: ru.po: update Russian translation
20608 Eric Sunshine (2):
20609       git-compat-util: st_add4: work around gcc 4.2.x compiler crash
20610       Revert "config.mak.uname: use clang for Mac OS X 10.6"
20612 Guillermo S. Romero (1):
20613       gitk: Follow themed bgcolor in help dialogs
20615 Jean-Noël Avila (3):
20616       l10n: fr.po v2.8.0 round 3
20617       gitk: Update French translation (311t)
20618       gitk: fr.po: Sync translations with git
20620 Junio C Hamano (8):
20621       Git 2.4.11
20622       Git 2.5.5
20623       Git 2.6.6
20624       Git 2.7.4
20625       Revert "Merge branch 'jc/exclusion-doc'"
20626       Revert "Merge branch 'nd/exclusion-regression-fix'"
20627       RelNotes: remove the mention of !reinclusion
20628       Git 2.8-rc4
20630 Matthieu Moy (1):
20631       Documentation: fix broken linkgit to git-config
20633 Peter Krefting (1):
20634       l10n: sv.po: Update Swedish translation (2530t0f0u)
20636 Ralf Thielow (3):
20637       l10n: de.po: translate 22 new messages
20638       l10n: de.po: add missing newlines
20639       gitk: Update German translation
20641 Ray Chen (1):
20642       l10n: zh_CN: review for git v2.8.0 l10n round 2
20645 Version v2.8.0-rc3; changes since v2.8.0-rc2:
20646 ---------------------------------------------
20648 Adam Dinwoodie (1):
20649       t9117: test specifying full url to git svn init -T
20651 Audric Schiltknecht (1):
20652       l10n: fr.po: Correct case in sentence
20654 Carlos Martín Nieto (1):
20655       Disown ssh+git and git+ssh
20657 Changwoo Ryu (2):
20658       l10n: ko.po: Update Korean translation
20659       l10n: ko: Update Korean translation
20661 Christoph Hoopmann (1):
20662       l10n: de.po: fix typo
20664 Dimitriy Ryazantcev (2):
20665       l10n: ru.po: update Russian translation
20666       l10n: ru.po: update Russian translation
20668 Eric Wong (2):
20669       git-svn: shorten glob error message
20670       git-svn: fix URL canonicalization during init w/ SVN 1.7+
20672 Jean-Noël Avila (2):
20673       l10n: fr.po v2.8.0 round 1 2509t
20674       l10n: fr.po v2.8.0 round 2
20676 Jeff King (7):
20677       add helpers for detecting size_t overflow
20678       tree-diff: catch integer overflow in combine_diff_path allocation
20679       http-push: stop using name_path
20680       show_object_with_name: simplify by using path_name()
20681       list-objects: convert name_path to a strbuf
20682       list-objects: drop name_path entirely
20683       list-objects: pass full pathname to callbacks
20685 Jiang Xin (6):
20686       l10n: git.pot: v2.8.0 round 1 (48 new, 16 removed)
20687       l10n: zh_CN: for git v2.8.0 l10n round 1
20688       l10n: git.pot: v2.8.0 round 2 (21 new, 1 removed)
20689       l10n: zh_CN: for git v2.8.0 l10n round 2
20690       l10n: git.pot: Add one new message for Git 2.8.0
20691       l10n: zh_CN: for git v2.8.0 l10n round 3
20693 Junio C Hamano (4):
20694       sane_grep: pass "-a" if grep accepts it
20695       rebase-i: clarify "is this commit relevant?" test
20696       RelNotes for 2.8.0: typofix
20697       Git 2.8-rc3
20699 Michael J Gruber (1):
20700       wt-status: allow "ahead " to be picked up by l10n
20702 Peter Krefting (2):
20703       l10n: sv.po: Fix inconsistent translation of "progress meter"
20704       l10n: sv.po: Update Swedish translation (2509t0f0u)
20706 Ralf Thielow (5):
20707       l10n: TEAMS: update Ralf Thielow's email address
20708       l10n: de.po: add space to abbreviation "z. B."
20709       l10n: de.po: fix interactive rebase message
20710       l10n: de.po: translate "command" as "Befehl"
20711       l10n: de.po: translate 48 new messages
20713 Trần Ngọc Quân (1):
20714       l10n: vi.po (2509t): Updated Vietnamese translation
20716 Victor Leschuk (1):
20717       git-svn: loosen config globs limitations
20720 Version v2.8.0-rc2; changes since v2.8.0-rc1:
20721 ---------------------------------------------
20723 Jiang Xin (1):
20724       http: honor no_http env variable to bypass proxy
20726 Junio C Hamano (3):
20727       gitignore: document that unignoring a directory unignores everything in it
20728       Git 2.7.3
20729       Git 2.8-rc2
20731 Michael J Gruber (1):
20732       t5510: do not leave changed cwd
20734 Stefan Beller (1):
20735       Documentation: reword rebase summary
20738 Version v2.8.0-rc1; changes since v2.8.0-rc0:
20739 ---------------------------------------------
20741 Jeff King (5):
20742       t5313: test bounds-checks of corrupted/malicious pack/idx files
20743       nth_packed_object_offset: bounds-check extended offset
20744       use_pack: handle signed off_t overflow
20745       compat/mingw: brown paper bag fix for 50a6c8e
20746       t9700: fix test for perl older than 5.14
20748 Johannes Schindelin (1):
20749       Mark win32's pthread_exit() as NORETURN
20751 Johannes Sixt (1):
20752       t0001: fix GIT_* environment variable check under --valgrind
20754 Junio C Hamano (1):
20755       Git 2.8-rc1
20757 Michael J Gruber (1):
20758       t/lib-httpd: load mod_unixd
20760 Nguyễn Thái Ngọc Duy (5):
20761       sha1_file.c: mark strings for translation
20762       builtin/checkout.c: mark strings for translation
20763       builtin/clone.c: mark strings for translation
20764       ref-filter.c: mark strings for translation
20765       trailer.c: mark strings for translation
20767 Stefan Beller (1):
20768       run-command: do not pass child process data into callbacks
20770 Thomas Ackermann (1):
20771       documentation: fix some typos
20773 Torsten Bögershausen (1):
20774       config.mak.uname: use clang for Mac OS X 10.6
20777 Version v2.8.0-rc0; changes since v2.7.6:
20778 -----------------------------------------
20780 Alexander Kuleshov (1):
20781       format-patch: introduce format.outputDirectory configuration
20783 Christian Couder (11):
20784       dir: free untracked cache when removing it
20785       update-index: use enum for untracked cache options
20786       update-index: add --test-untracked-cache
20787       update-index: add untracked cache notifications
20788       update-index: move 'uc' var declaration
20789       dir: add {new,add}_untracked_cache()
20790       dir: add remove_untracked_cache()
20791       dir: simplify untracked cache "ident" field
20792       config: add core.untrackedCache
20793       test-dump-untracked-cache: don't modify the untracked cache
20794       t7063: add tests for core.untrackedCache
20796 Christoph Egger (1):
20797       http: implement public key pinning
20799 Dan Aloni (1):
20800       ident: add user.useConfigOnly boolean for when ident shouldn't be guessed
20802 David A. Greene (1):
20803       contrib/subtree: Make testing easier
20805 David Turner (2):
20806       do_compare_entry: use already-computed path
20807       unpack-trees: fix accidentally quadratic behavior
20809 Edmundo Carmona Antoranz (1):
20810       blame: add support for --[no-]progress option
20812 Elia Pinto (92):
20813       Makefile: add missing phony target
20814       contrib/examples/git-commit.sh: use the $( ... ) construct for command substitution
20815       contrib/examples/git-fetch.sh: use the $( ... ) construct for command substitution
20816       contrib/examples/git-merge.sh: use the $( ... ) construct for command substitution
20817       contrib/examples/git-repack.sh: use the $( ... ) construct for command substitution
20818       contrib/examples/git-revert.sh: use the $( ... ) construct for command substitution
20819       contrib/thunderbird-patch-inline/appp.sh: use the $( ... ) construct for command substitution
20820       git-gui/po/glossary/txt-to-pot.sh: use the $( ... ) construct for command substitution
20821       t/lib-httpd.sh: use the $( ... ) construct for command substitution
20822       test-sha1.sh: use the $( ... ) construct for command substitution
20823       unimplemented.sh: use the $( ... ) construct for command substitution
20824       t/t1100-commit-tree-options.sh: use the $( ... ) construct for command substitution
20825       t/t1401-symbolic-ref.sh: use the $( ... ) construct for command substitution
20826       t/t1410-reflog.sh: use the $( ... ) construct for command substitution
20827       t/t1511-rev-parse-caret.sh: use the $( ... ) construct for command substitution
20828       t/t1512-rev-parse-disambiguation.sh: use the $( ... ) construct for command substitution
20829       t/t1700-split-index.sh: use the $( ... ) construct for command substitution
20830       t/t2025-worktree-add.sh: use the $( ... ) construct for command substitution
20831       t/t2102-update-index-symlinks.sh: use the $( ... ) construct for command substitution
20832       t/t3030-merge-recursive.sh: use the $( ... ) construct for command substitution
20833       t/t3100-ls-tree-restrict.sh: use the $( ... ) construct for command substitution
20834       t/t3101-ls-tree-dirname.sh: use the $( ... ) construct for command substitution
20835       t/t3210-pack-refs.sh: use the $( ... ) construct for command substitution
20836       t/t3403-rebase-skip.sh: use the $( ... ) construct for command substitution
20837       t/t3511-cherry-pick-x.sh: use the $( ... ) construct for command substitution
20838       t/t3600-rm.sh: use the $( ... ) construct for command substitution
20839       t/t3700-add.sh: use the $( ... ) construct for command substitution
20840       t/t5100-mailinfo.sh: use the $( ... ) construct for command substitution
20841       t/t5300-pack-object.sh: use the $( ... ) construct for command substitution
20842       t/t5301-sliding-window.sh: use the $( ... ) construct for command substitution
20843       t/t5302-pack-index.sh: use the $( ... ) construct for command substitution
20844       t/t5303-pack-corruption-resilience.sh: use the $( ... ) construct for command substitution
20845       t/t5304-prune.sh: use the $( ... ) construct for command substitution
20846       t/t5305-include-tag.sh: use the $( ... ) construct for command substitution
20847       t/t5500-fetch-pack.sh: use the $( ... ) construct for command substitution
20848       t/t5505-remote.sh: use the $( ... ) construct for command substitution
20849       t/t5506-remote-groups.sh: use the $( ... ) construct for command substitution
20850       t/t5510-fetch.sh: use the $( ... ) construct for command substitution
20851       t/t5515-fetch-merge-logic.sh: use the $( ... ) construct for command substitution
20852       t/t5516-fetch-push.sh: use the $( ... ) construct for command substitution
20853       t/t5517-push-mirror.sh: use the $( ... ) construct for command substitution
20854       t/t5522-pull-symlink.sh: use the $( ... ) construct for command substitution
20855       t/t5530-upload-pack-error.sh: use the $( ... ) construct for command substitution
20856       t/t5532-fetch-proxy.sh: use the $( ... ) construct for command substitution
20857       t/t5537-fetch-shallow.sh: use the $( ... ) construct for command substitution
20858       t/t5538-push-shallow.sh: use the $( ... ) construct for command substitution
20859       t/t5550-http-fetch-dumb.sh: use the $( ... ) construct for command substitution
20860       t/t5570-git-daemon.sh: use the $( ... ) construct for command substitution
20861       t/t5601-clone.sh: use the $( ... ) construct for command substitution
20862       t/t5700-clone-reference.sh: use the $( ... ) construct for command substitution
20863       t/t5710-info-alternate.sh: use the $( ... ) construct for command substitution
20864       t/t5900-repo-selection.sh: use the $( ... ) construct for command substitution
20865       t/t6001-rev-list-graft.sh: use the $( ... ) construct for command substitution
20866       t/t6002-rev-list-bisect.sh: use the $( ... ) construct for command substitution
20867       t/t6015-rev-list-show-all-parents.sh: use the $( ... ) construct for command substitution
20868       t/t6032-merge-large-rename.sh: use the $( ... ) construct for command substitution
20869       t/t6132-pathspec-exclude.sh: use the $( ... ) construct for command substitution
20870       t/t7001-mv.sh: use the $( ... ) construct for command substitution
20871       t/t7003-filter-branch.sh: use the $( ... ) construct for command substitution
20872       t/t7004-tag.sh: use the $( ... ) construct for command substitution
20873       t/t7006-pager.sh: use the $( ... ) construct for command substitution
20874       t/t7103-reset-bare.sh: use the $( ... ) construct for command substitution
20875       t/t7406-submodule-update.sh: use the $( ... ) construct for command substitution
20876       t/t7408-submodule-reference.sh: use the $( ... ) construct for command substitution
20877       t/t7504-commit-msg-hook.sh: use the $( ... ) construct for command substitution
20878       t/t7505-prepare-commit-msg-hook.sh: use the $( ... ) construct for command substitution
20879       t/t7602-merge-octopus-many.sh: use the $( ... ) construct for command substitution
20880       t/t7700-repack.sh: use the $( ... ) construct for command substitution
20881       t/t8003-blame-corner-cases.sh: use the $( ... ) construct for command substitution
20882       t/t9001-send-email.sh: use the $( ... ) construct for command substitution
20883       t9100-git-svn-basic.sh: use the $( ... ) construct for command substitution
20884       t9101-git-svn-props.sh: use the $( ... ) construct for command substitution
20885       t9104-git-svn-follow-parent.sh: use the $( ... ) construct for command substitution
20886       t9105-git-svn-commit-diff.sh: use the $( ... ) construct for command substitution
20887       t9107-git-svn-migrate.sh: use the $( ... ) construct for command substitution
20888       t9108-git-svn-glob.sh: use the $( ... ) construct for command substitution
20889       t9109-git-svn-multi-glob.sh: use the $( ... ) construct for command substitution
20890       t9110-git-svn-use-svm-props.sh: use the $( ... ) construct for command substitution
20891       t9114-git-svn-dcommit-merge.sh: use the $( ... ) construct for command substitution
20892       t9118-git-svn-funky-branch-names.sh: use the $( ... ) construct for command substitution
20893       t9119-git-svn-info.sh: use the $( ... ) construct for command substitution
20894       t9129-git-svn-i18n-commitencoding.sh: use the $( ... ) construct for command substitution
20895       t9130-git-svn-authors-file.sh: use the $( ... ) construct for command substitution
20896       t9132-git-svn-broken-symlink.sh: use the $( ... ) construct for command substitution
20897       t9137-git-svn-dcommit-clobber-series.sh: use the $( ... ) construct for command substitution
20898       t9138-git-svn-authors-prog.sh: use the $( ... ) construct for command substitution
20899       t9145-git-svn-master-branch.sh: use the $( ... ) construct for command substitution
20900       t9150-svk-mergetickets.sh: use the $( ... ) construct for command substitution
20901       t9300-fast-import.sh: use the $( ... ) construct for command substitution
20902       t9350-fast-export.sh: use the $( ... ) construct for command substitution
20903       t9501-gitweb-standalone-http-status.sh: use the $( ... ) construct for command substitution
20904       t9901-git-web--browse.sh: use the $( ... ) construct for command substitution
20906 Eric Wong (5):
20907       pass transport verbosity down to git_connect
20908       connect & http: support -4 and -6 switches for remote operations
20909       t5570: add tests for "git {clone,fetch,pull} -v"
20910       git-svn: hoist out utf8 prep from t9129 to lib-git-svn
20911       tests: remove no-op full-svn-test target
20913 Felipe Gonçalves Assis (7):
20914       merge-recursive: option to disable renames
20915       merge-recursive: more consistent interface
20916       merge-strategies.txt: fix typo
20917       merge-recursive: find-renames resets threshold
20918       t3034: add rename threshold tests
20919       t3034: test option to disable renames
20920       t3034: test deprecated interface
20922 Jacob Keller (1):
20923       notes: allow merging from arbitrary references
20925 Jeff King (33):
20926       pack-revindex: drop hash table
20927       pack-revindex: store entries directly in packed_git
20928       create_symref: modernize variable names
20929       create_symref: use existing ref-lock code
20930       create_symref: write reflog while holding lock
20931       run-command: don't warn on SIGPIPE deaths
20932       checkout,clone: check return value of create_symref
20933       lock_ref_sha1_basic: always fill old_oid while holding lock
20934       lock_ref_sha1_basic: handle REF_NODEREF with invalid refs
20935       shortlog: match both "Author:" and "author" on stdin
20936       shortlog: use strbufs to read from stdin
20937       shortlog: replace hand-parsing of author with pretty-printer
20938       shortlog: optimize "--summary" mode
20939       shortlog: optimize out useless "<none>" normalization
20940       shortlog: optimize out useless string list
20941       shortlog: don't warn on empty author
20942       transport: drop support for git-over-rsync
20943       give "nbuf" strbuf a more meaningful name
20944       checkout-index: simplify "-z" option parsing
20945       checkout-index: handle "--no-prefix" option
20946       checkout-index: handle "--no-index" option
20947       checkout-index: disallow "--no-stage" option
20948       apply, ls-files: simplify "-z" parsing
20949       fmt_ident: refactor strictness checks
20950       test-path-utils: use xsnprintf in favor of strcpy
20951       rerere: replace strcpy with xsnprintf
20952       http-push: stop using name_path
20953       show_object_with_name: simplify by using path_name()
20954       list-objects: convert name_path to a strbuf
20955       list-objects: drop name_path entirely
20956       list-objects: pass full pathname to callbacks
20957       git-config: better document default behavior for `--include`
20958       ref-filter: use string_list_split over strbuf_split
20960 Johannes Schindelin (31):
20961       config.mak.uname: support MSys2
20962       config.mak.uname: supporting 64-bit MSys2
20963       pull: allow interactive rebase with --rebase=interactive
20964       remote: handle the config setting branch.*.rebase=interactive
20965       completion: add missing branch.*.rebase values
20966       nedmalloc: allow compiling with MSys2's compiler
20967       compat/mingw: support MSys2-based MinGW build
20968       compat/winansi: support compiling with MSys2
20969       mingw: avoid redefining S_* constants
20970       mingw: avoid warnings when casting HANDLEs to int
20971       mingw: squash another warning about a cast
20972       mingw: uglify (a, 0) definitions to shut up warnings
20973       mingw: let's use gettext with MSYS2
20974       mingw: do not trust MSYS2's MinGW gettext.sh
20975       Git.pm: stop assuming that absolute paths start with a slash
20976       mingw: prepare the TMPDIR environment variable for shell scripts
20977       mingw: let lstat() fail with errno == ENOTDIR when appropriate
20978       mingw: fix t5601-clone.sh
20979       mingw: accomodate t0060-path-utils for MSYS2
20980       mingw: disable mkfifo-based tests
20981       tests: turn off git-daemon tests if FIFOs are not available
20982       mingw: skip test in t1508 that fails due to path conversion
20983       mingw: fix t9700's assumption about directory separators
20984       mingw: work around pwd issues in the tests
20985       mingw: mark t9100's test cases with appropriate prereqs
20986       mingw: avoid illegal filename in t9118
20987       mingw: handle the missing POSIXPERM prereq in t9124
20988       mingw: skip a test in t9130 that cannot pass on Windows
20989       mingw: do not bother to test funny file names
20990       gitignore: ignore generated test-fake-ssh executable
20991       t5505: 'remote add x y' should work when url.y.insteadOf = x
20993 Johannes Sixt (1):
20994       t/t5100: no need to use 'echo' command substitutions for globbing
20996 Jon Griffiths (3):
20997       credential-cache--daemon: refactor check_socket_directory
20998       credential-cache--daemon: disallow relative socket path
20999       credential-cache--daemon: change to the socket dir on startup
21001 Jonathan Nieder (1):
21002       submodule.c: write "Fetching submodule <foo>" to stderr
21004 Junio C Hamano (35):
21005       First batch for post 2.7 cycle
21006       strbuf: miniscule style fix
21007       strbuf: make strbuf_getline_crlf() global
21008       strbuf: introduce strbuf_getline_{lf,nul}()
21009       mktree: there are only two possible line terminations
21010       check-attr: there are only two possible line terminations
21011       check-ignore: there are only two possible line terminations
21012       update-index: there are only two possible line terminations
21013       checkout-index: there are only two possible line terminations
21014       strbuf: give strbuf_getline() to the "most text friendly" variant
21015       hash-object: read --stdin-paths with strbuf_getline()
21016       revision: read --stdin with strbuf_getline()
21017       rev-parse: read parseopt spec with strbuf_getline()
21018       ident.c: read /etc/mailname with strbuf_getline()
21019       remote.c: read $GIT_DIR/remotes/* with strbuf_getline()
21020       clone/sha1_file: read info/alternates with strbuf_getline()
21021       transport-helper: read helper response with strbuf_getline()
21022       cat-file: read batch stream with strbuf_getline()
21023       column: read lines with strbuf_getline()
21024       send-pack: read list of refs with strbuf_getline()
21025       grep: read -f file with strbuf_getline()
21026       test-sha1-array: read command stream with strbuf_getline()
21027       Second batch for 2.8 cycle
21028       Third batch for 2.8 cycle
21029       git: remove an early return from save_env_before_alias()
21030       git: protect against unbalanced calls to {save,restore}_env()
21031       git: simplify environment save/restore logic
21032       Fourth batch for 2.8.cycle
21033       Getting closer to 2.7.1
21034       restore_env(): free the saved environment variable once we are done
21035       Fifth batch for 2.8 cycle
21036       Sixth batch for the 2.8 cycle
21037       Seventh batch for the 2.8 cycle
21038       Eighth batch for 2.8
21039       Git 2.8-rc0
21041 Karsten Blees (1):
21042       mingw: factor out Windows specific environment setup
21044 Karthik Nayak (10):
21045       ref-filter: bump 'used_atom' and related code to the top
21046       ref-filter: introduce struct used_atom
21047       ref-filter: introduce parsing functions for each valid atom
21048       ref-filter: introduce color_atom_parser()
21049       ref-filter: introduce parse_align_position()
21050       ref-filter: introduce align_atom_parser()
21051       ref-filter: align: introduce long-form syntax
21052       ref-filter: introduce remote_ref_atom_parser()
21053       ref-filter: introduce contents_atom_parser()
21054       ref-filter: introduce objectname_atom_parser()
21056 Kazutoshi Satoda (2):
21057       git-svn: enable "svn.pathnameencoding" on dcommit
21058       git-svn: apply "svn.pathnameencoding" before URL encoding
21060 Knut Franke (2):
21061       http: allow selection of proxy authentication method
21062       http: use credential API to handle proxy authentication
21064 Lars Schneider (8):
21065       travis-ci: run previously failed tests first, then slowest to fastest
21066       travis-ci: explicity use container-based infrastructure
21067       convert: treat an empty string for clean/smudge filters as "cat"
21068       t: do not hide Git's exit code in tests using 'nul_to_q'
21069       rename git_config_from_buf to git_config_from_mem
21070       config: add 'origin_type' to config_source struct
21071       config: add '--show-origin' option to print the origin of a config value
21072       add DEVELOPER makefile knob to check for acknowledged warnings
21074 Matthew Kraai (1):
21075       Documentation: remove unnecessary backslashes
21077 Matthieu Moy (6):
21078       README: use markdown syntax
21079       README.md: add hyperlinks on filenames
21080       README.md: move the link to git-scm.com up
21081       README.md: don't call git stupid in the title
21082       README.md: move down historical explanation about the name
21083       push: remove "push.default is unset" warning message
21085 Michael J Gruber (1):
21086       t9100: fix breakage when SHELL_PATH is not /bin/sh
21088 Mike Hommey (1):
21089       notes: allow treeish expressions as notes ref
21091 Nguyễn Thái Ngọc Duy (9):
21092       git.c: make it clear save_env() is for alias handling only
21093       setup.c: re-fix d95138e (setup: set env $GIT_WORK_TREE when ..
21094       git.c: make sure we do not leak GIT_* to alias scripts
21095       dir.c: fix match_pathname()
21096       dir.c: support tracing exclude
21097       dir.c: support marking some patterns already matched
21098       dir.c: don't exclude whole dir prematurely
21099       worktree: fix "add -B"
21100       worktree add -B: do the checkout test before update branch
21102 Pat Thoyts (1):
21103       t0008: avoid absolute path
21105 Patrick Steinhardt (2):
21106       push: add '--delete' flag to synopsis
21107       push: add '-d' as shorthand for '--delete'
21109 Rob Mayoff (1):
21110       contrib/subtree: unwrap tag refs
21112 Romain Picard (1):
21113       git-p4.py: add support for filetype change
21115 Stefan Beller (7):
21116       xread: poll on non blocking fds
21117       strbuf: add strbuf_read_once to read without blocking
21118       sigchain: add command to pop all common signals
21119       run-command: add an asynchronous parallel child processor
21120       fetch_populated_submodules: use new parallel job processing
21121       submodules: allow parallel fetching, add tests and documentation
21122       submodule: try harder to fetch needed sha1 by direct fetching sha1
21124 Thomas Gummerer (11):
21125       t7810: correct --no-index test
21126       builtin/grep: add grep.fallbackToNoIndex config
21127       ls-remote: document --quiet option
21128       ls-remote: document --refs option
21129       ls-remote: fix synopsis
21130       ls-remote: use parse-options api
21131       ls-remote: add support for showing symrefs
21132       remote: use parse_config_key
21133       remote: simplify remote_is_configured()
21134       remote: actually check if remote exits
21135       remote: use remote_is_configured() for add and rename
21137 Tobias Klauser (2):
21138       trailer: allow to write to files other than stdout
21139       interpret-trailers: add option for in-place editing
21141 Torsten Bögershausen (8):
21142       ls-files: add eol diagnostics
21143       t0027: add tests for get_stream_filter()
21144       convert.c: remove unused parameter 'path'
21145       convert.c: remove input_crlf_action()
21146       convert.c: use text_eol_is_crlf()
21147       convert.c: refactor crlf_action
21148       convert.c: simplify text_stat
21149       convert.c: correct attr_action()
21151 Victor Leschuk (3):
21152       grep: allow threading even on a single-core machine
21153       grep: slight refactoring to the code that disables threading
21154       grep: add --threads=<num> option and grep.threads configuration
21156 Will Palmer (2):
21157       test for '!' handling in rev-parse's named commits
21158       object name: introduce '^{/!-<negative pattern>}' notation
21160 brian m. carlson (1):
21161       http: add option to try authentication without username
21163 마누엘 (1):
21164       mingw: try to delete target directory before renaming
21167 Version v2.7.6; changes since v2.7.5:
21168 -------------------------------------
21170 Jeff King (4):
21171       t5813: add test for hostname starting with dash
21172       connect: factor out "looks like command line option" check
21173       connect: reject dashed arguments for proxy commands
21174       connect: reject paths that look like command line options
21176 Junio C Hamano (2):
21177       connect: reject ssh hostname that begins with a dash
21178       Git 2.7.6
21181 Version v2.7.5; changes since v2.7.4:
21182 -------------------------------------
21184 Eric Sunshine (1):
21185       git-compat-util: st_add4: work around gcc 4.2.x compiler crash
21187 Jeff King (2):
21188       archive-tar: convert snprintf to xsnprintf
21189       shell: disallow repo names beginning with dash
21191 Junio C Hamano (4):
21192       Git 2.4.12
21193       Git 2.5.6
21194       Git 2.6.7
21195       Git 2.7.5
21197 Matthieu Moy (1):
21198       Documentation: fix broken linkgit to git-config
21201 Version v2.7.4; changes since v2.7.3:
21202 -------------------------------------
21204 Jeff King (7):
21205       add helpers for detecting size_t overflow
21206       tree-diff: catch integer overflow in combine_diff_path allocation
21207       http-push: stop using name_path
21208       show_object_with_name: simplify by using path_name()
21209       list-objects: convert name_path to a strbuf
21210       list-objects: drop name_path entirely
21211       list-objects: pass full pathname to callbacks
21213 Junio C Hamano (4):
21214       Git 2.4.11
21215       Git 2.5.5
21216       Git 2.6.6
21217       Git 2.7.4
21220 Version v2.7.3; changes since v2.7.2:
21221 -------------------------------------
21223 Alexander Kuleshov (2):
21224       exec_cmd.c: use find_last_dir_sep() for code simplification
21225       git.c: simplify stripping extension of a file in handle_builtin()
21227 David Turner (1):
21228       refs: document transaction semantics
21230 Jeff King (37):
21231       checkout: reorder check_filename conditional
21232       check_filename: tighten dwim-wildcard ambiguity
21233       get_sha1: don't die() on bogus search strings
21234       reflog_expire_cfg: NUL-terminate pattern field
21235       add helpers for detecting size_t overflow
21236       tree-diff: catch integer overflow in combine_diff_path allocation
21237       diff: clarify textconv interface
21238       harden REALLOC_ARRAY and xcalloc against size_t overflow
21239       add helpers for allocating flex-array structs
21240       argv-array: add detach function
21241       convert manual allocations to argv_array
21242       convert trivial cases to ALLOC_ARRAY
21243       use xmallocz to avoid size arithmetic
21244       convert trivial cases to FLEX_ARRAY macros
21245       use st_add and st_mult for allocation size computation
21246       prepare_{git,shell}_cmd: use argv_array
21247       write_untracked_extension: use FLEX_ALLOC helper
21248       fast-import: simplify allocation in start_packfile
21249       fetch-pack: simplify add_sought_entry
21250       test-path-utils: fix normalize_path_copy output buffer size
21251       sequencer: simplify memory allocation of get_message
21252       git-compat-util: drop mempcpy compat code
21253       transport_anonymize_url: use xstrfmt
21254       diff_populate_gitlink: use a strbuf
21255       convert ewah/bitmap code to use xmalloc
21256       ewah: convert to REALLOC_ARRAY, etc
21257       merge-one-file: use empty blob for add/add base
21258       merge-tree: drop generate_common strategy
21259       xdiff: drop XDL_EMIT_COMMON
21260       t5313: test bounds-checks of corrupted/malicious pack/idx files
21261       nth_packed_object_offset: bounds-check extended offset
21262       use_pack: handle signed off_t overflow
21263       write_or_die: handle EPIPE in async threads
21264       fetch-pack: ignore SIGPIPE in sideband demuxer
21265       test_must_fail: report number of unexpected signal
21266       t5504: handle expected output from SIGPIPE death
21267       compat/mingw: brown paper bag fix for 50a6c8e
21269 Johannes Schindelin (1):
21270       git config: report when trying to modify a non-existing repo config
21272 John Keeping (2):
21273       t8005: avoid grep on non-ASCII data
21274       t9200: avoid grep on non-ASCII data
21276 Junio C Hamano (4):
21277       pager: lose a separate argv[]
21278       pager: factor out a helper to prepare a child process to run the pager
21279       am -i: fix "v"iew
21280       Git 2.7.3
21282 Martin Amdisen (1):
21283       templates/hooks: fix minor typo in the sample update-hook
21285 Matthieu Moy (1):
21286       Documentation/git-push: document that 'simple' is the default
21288 Michael J Gruber (1):
21289       tests: rename work-tree tests to *work-tree*
21291 Nguyễn Thái Ngọc Duy (2):
21292       rev-parse: take prefix into account in --git-common-dir
21293       sha1_file.c: mark strings for translation
21295 Patrick Steinhardt (16):
21296       config: introduce set_or_die wrappers
21297       branch: report errors in tracking branch setup
21298       branch: die on config error when unsetting upstream
21299       branch: die on config error when editing branch description
21300       submodule: die on config error when linking modules
21301       submodule--helper: die on config error when cloning module
21302       remote: die on config error when setting URL
21303       remote: die on config error when setting/adding branches
21304       remote: die on config error when manipulating remotes
21305       clone: die on config error in cmd_clone
21306       init-db: die on config errors when initializing empty repo
21307       sequencer: die on config error when saving replay opts
21308       compat: die when unable to set core.precomposeunicode
21309       config: rename git_config_set to git_config_set_gently
21310       config: rename git_config_set_or_die to git_config_set
21311       xdiff/xmerge: fix memory leak in xdl_merge
21313 Shawn O. Pearce (1):
21314       remote-curl: include curl_errorstr on SSL setup failures
21316 Stefan Beller (1):
21317       submodule helper list: respect correct path prefix
21320 Version v2.7.2; changes since v2.7.1:
21321 -------------------------------------
21323 Alex Henrie (1):
21324       stripspace: call U+0020 a "space" instead of a "blank"
21326 Andrew Wheeler (1):
21327       push: fix ref status reporting for --force-with-lease
21329 Dickson Wong (1):
21330       mergetool: reorder vim/gvim buffers in three-way diffs
21332 GyuYong Jung (1):
21333       git-cvsserver.perl: fix typo
21335 Johannes Schindelin (3):
21336       merge-file: let conflict markers match end-of-line style of the context
21337       merge-file: ensure that conflict sections match eol style
21338       test-lib: limit the output of the yes utility
21340 Junio C Hamano (2):
21341       Start preparing for 2.7.2
21342       Git 2.7.2
21344 Matt McCutchen (1):
21345       Documentation/git-clean.txt: don't mention deletion of .git/modules/*
21347 Nguyễn Thái Ngọc Duy (5):
21348       blame: remove obsolete comment
21349       add and use a convenience macro ce_intent_to_add()
21350       grep: make it clear i-t-a entries are ignored
21351       worktree.c: fix indentation
21352       worktree: stop supporting moving worktrees manually
21354 SZEDER Gábor (1):
21355       completion: fix mis-indentation in _git_stash()
21358 Version v2.7.1; changes since v2.7.0:
21359 -------------------------------------
21361 Changwoo Ryu (1):
21362       l10n: ko.po: Add Korean translation
21364 Dave Ware (1):
21365       contrib/subtree: fix "subtree split" skipped-merge bug
21367 David A. Wheeler (1):
21368       Expand documentation describing --signoff
21370 Dennis Kaarsemaker (1):
21371       reflog-walk: don't segfault on non-commit sha1's in the reflog
21373 Eric Wong (3):
21374       git-send-email: do not double-escape quotes from mutt
21375       for-each-ref: document `creatordate` and `creator` fields
21376       git-svn: fix auth parameter handling on SVN 1.9.0+
21378 Jeff King (8):
21379       avoid shifting signed integers 31 bits
21380       bswap: add NO_UNALIGNED_LOADS define
21381       rebase: ignore failures from "gc --auto"
21382       filter-branch: resolve $commit^{tree} in no-index case
21383       clean: make is_git_repository a public function
21384       resolve_gitlink_ref: ignore non-repository paths
21385       t6300: use test_atom for some un-modern tests
21386       tag: do not show ambiguous tag names as "tags/foo"
21388 Johannes Schindelin (11):
21389       commit: allow editing the commit message even in shared repos
21390       Handle more file writes correctly in shared repos
21391       Refactor skipping DOS drive prefixes
21392       compat/basename: make basename() conform to POSIX
21393       compat/basename.c: provide a dirname() compatibility function
21394       t0060: verify that basename() and dirname() work as expected
21395       fetch: release pack files before garbage-collecting
21396       am: release pack files before garbage-collecting
21397       merge: release pack files before garbage-collecting
21398       receive-pack: release pack files before garbage-collecting
21399       t0060: loosen overly strict expectations
21401 Johannes Sixt (1):
21402       mingw: avoid linking to the C library's isalpha()
21404 John Keeping (1):
21405       completion: add missing git-rebase options
21407 Junio C Hamano (2):
21408       test-lib: clarify and tighten SANITY
21409       Git 2.7.1
21411 Lars Vogel (1):
21412       git-add doc: do not say working directory when you mean working tree
21414 Nguyễn Thái Ngọc Duy (5):
21415       Revert "setup: set env $GIT_WORK_TREE when work tree is set, like $GIT_DIR"
21416       dir.c: clean the entire struct in clear_exclude_list()
21417       Revert "dir.c: don't exclude whole dir prematurely if neg pattern may match"
21418       diff-no-index: do not take a redundant prefix argument
21419       diff: make -O and --output work in subdirectory
21421 Paul Wagland (2):
21422       completion: complete show-branch "--date-order"
21423       completion: update completion arguments for stash
21425 SZEDER Gábor (1):
21426       t6050-replace: make failing editor test more robust
21428 Sebastian Schuberth (3):
21429       docs: clarify that passing --depth to git-clone implies --single-branch
21430       docs: say "commits" in the --depth option wording for git-clone
21431       docs: clarify that --depth for git-fetch works with newly initialized repos
21433 Stephen P. Smith (4):
21434       user-manual: remove temporary branch entry from todo list
21435       glossary: define the term shallow clone
21436       user-manual: add section documenting shallow clones
21437       user-manual: add addition gitweb information
21439 Thomas Braun (1):
21440       completion: complete "diff --word-diff-regex="
21442 Øyvind A. Holm (1):
21443       gitweb: squelch "uninitialized value" warning
21446 Version v2.7.0; changes since v2.7.0-rc3:
21447 -----------------------------------------
21449 Junio C Hamano (2):
21450       Git 2.6.5
21451       Git 2.7
21453 Ralf Thielow (2):
21454       l10n: de.po: improve some translations
21455       l10n: de.po: translate 68 new messages
21458 Version v2.7.0-rc3; changes since v2.7.0-rc2:
21459 ---------------------------------------------
21461 Alex Henrie (2):
21462       l10n: ca.po: update translation
21463       l10n: ca.po: update translation
21465 Alexander Shopov (2):
21466       l10n: Updated Bulgarian translation of git (2477t,0f,0u)
21467       l10n: Updated Bulgarian translation of git (2477t,0f,0u)
21469 Audric Schiltknecht (1):
21470       l10n: fr.po: Fix typo
21472 Dimitriy Ryazantcev (1):
21473       l10n: ru.po: update Russian translation
21475 Jean-Noël Avila (2):
21476       l10n: fr v2.7.0 round 1 (2477t)
21477       l10n: fr.po v2.7.0 round 2 (2477t)
21479 Jeff King (3):
21480       revision.c: propagate tag names from pending array
21481       symbolic-ref: propagate error code from create_symref()
21482       t1401: test reflog creation for git-symbolic-ref
21484 Jiang Xin (4):
21485       l10n: git.pot: v2.7.0 round 1 (66 new, 29 removed)
21486       l10n: zh_CN: for git v2.7.0 l10n round 1
21487       l10n: git.pot: v2.7.0 round 2 (2 new, 2 removed)
21488       l10n: zh_CN: for git v2.7.0 l10n round 2
21490 Junio C Hamano (1):
21491       Git 2.7-rc3
21493 Luke Diamand (1):
21494       git-p4: failing test case for skipping changes with multiple depots
21496 Peter Krefting (3):
21497       l10n: sv.po: Update Swedish translation (2477t0f0u)
21498       l10n: sv: Fix bad translation
21499       l10n: sv.po: Update Swedish translation (2477t0f0u)
21501 Sam Hocevar (2):
21502       git-p4: support multiple depot paths in p4 submit
21503       git-p4: reduce number of server queries for fetches
21505 Trần Ngọc Quân (1):
21506       l10n: vi.po: Updated translation (2477t)
21508 Élie Bouttier (1):
21509       l10n: fr.po: Fix typo
21512 Version v2.7.0-rc2; changes since v2.7.0-rc1:
21513 ---------------------------------------------
21515 Fabian Ruch (1):
21516       rebase -i: remember merge options beyond continue actions
21518 Giuseppe Bilotta (2):
21519       gitk: Match ttk fonts to gitk fonts
21520       gitk: Let .bleft.mid widgets 'breathe'
21522 Jeff King (3):
21523       ident: make xgetpwuid_self() a static local helper
21524       ident: keep a flag for bogus default_email
21525       ident: loosen getpwuid error in non-strict mode
21527 Johannes Schindelin (1):
21528       mingw: emulate write(2) that fails with a EPIPE
21530 John Keeping (1):
21531       send-email: enable SSL level 1 debug output
21533 Junio C Hamano (2):
21534       Update release notes to 2.7
21535       Git 2.7-rc2
21537 Mike Crowe (3):
21538       push: add recurseSubmodules config option
21539       push: test that --recurse-submodules on command line overrides config
21540       push: follow the "last one wins" convention for --recurse-submodules
21542 Peter Krefting (1):
21543       gitk: sv.po: Update Swedish translation (311t)
21545 Ralf Thielow (1):
21546       push: don't mark options of recurse-submodules for translation
21548 SZEDER Gábor (2):
21549       completion: remove 'git column' from porcelain commands
21550       credential-store: don't pass strerror to die_errno()
21552 YOKOTA Hiroshi (16):
21553       gitk: Color name update
21554       gitk: Re-sync line number in Japanese message catalogue
21555       gitk: Update Japanese message catalog
21556       gitk: Translate more to Japanese catalog
21557       gitk: Translate Japanese catalog
21558       gitk: Fix wrong translation
21559       gitk: Update Japanese translation
21560       gitk: Fix translation around copyright sign
21561       gitk: Update Japanese translation
21562       gitk: Update fuzzy messages
21563       gitk: Change last translator line
21564       gitk: Update year
21565       gitk: Remove unused line
21566       gitk: Improve translation message
21567       gitk: Update "Language:" header
21568       gitk: Update revision date in Japanese PO file
21570 brian m. carlson (3):
21571       sha1_file.c: introduce a null_oid constant
21572       format-patch: add an option to suppress commit hash
21573       format-patch: check that header line has expected format
21576 Version v2.7.0-rc1; changes since v2.7.0-rc0:
21577 ---------------------------------------------
21579 Charles Bailey (1):
21580       t3404: fix quoting of redirect for some versions of bash
21582 Jeff King (1):
21583       ident: fix undefined variable when NO_IPV6 is set
21585 Johannes Sixt (1):
21586       prune: close directory earlier during loose-object directory traversal
21588 Junio C Hamano (4):
21589       Prepare for 2.6.5
21590       Update release notes to 2.7
21591       Update draft release notes to 2.6.5
21592       Git 2.7-rc1
21594 Lars Schneider (1):
21595       git-p4: add option to keep empty commits
21597 SZEDER Gábor (2):
21598       Make error message after failing commit_lock_file() less confusing
21599       completion: fix completing unstuck email alias arguments
21601 Stefan Beller (1):
21602       document submodule sync --recursive
21604 Stefan Naewe (1):
21605       revision.c: fix possible null pointer arithmetic
21608 Version v2.7.0-rc0; changes since v2.6.7:
21609 -----------------------------------------
21611 Alex Henrie (1):
21612       gitk: l10n: Update Catalan translation
21614 Alex Riesen (1):
21615       clone: allow "--dissociate" without reference
21617 Antoine Delaite (1):
21618       bisect: add the terms old/new
21620 Beat Bolli (1):
21621       gitk: Add missing accelerators
21623 Ben Boeckel (1):
21624       remote: add get-url subcommand
21626 Dair Grant (1):
21627       git-svn: improve rebase/mkdirs performance
21629 David Turner (8):
21630       refs: clean up common_list
21631       path: optimize common dir checking
21632       refs: make refs/bisect/* per-worktree
21633       http.c: use CURLOPT_RANGE for range requests
21634       copy_msg(): rename to copy_reflog_msg()
21635       initdb: make safe_create_dir public
21636       files_log_ref_write: new function
21637       refs: break out ref conflict checks
21639 Dennis Kaarsemaker (1):
21640       git-p4: import the ctypes module
21642 Dimitriy Ryazantcev (1):
21643       gitk: Update Russian translation
21645 Edmundo Carmona Antoranz (1):
21646       checkout: add --progress option
21648 Fabio Porcedda (1):
21649       contrib/subtree: remove "push" command from the "todo" file
21651 Gabor Bernat (1):
21652       filter-branch: add passed/remaining seconds on progress
21654 Jacob Keller (2):
21655       sendemail: teach git-send-email to dump alias names
21656       completion: add support for completing email aliases
21658 Jeff King (77):
21659       run-command: provide in_async query function
21660       pkt-line: show packets in async processes as "sideband"
21661       fast-import: switch crash-report date to iso8601
21662       date: make "local" orthogonal to date format
21663       show-branch: avoid segfault with --reflog of unborn branch
21664       mailsplit: fix FILE* leak in split_maildir
21665       archive-tar: fix minor indentation violation
21666       fsck: don't fsck alternates for connectivity-only check
21667       add xsnprintf helper function
21668       add git_path_buf helper function
21669       strbuf: make strbuf_complete_line more generic
21670       add reentrant variants of sha1_to_hex and find_unique_abbrev
21671       fsck: use strbuf to generate alternate directories
21672       mailsplit: make PATH_MAX buffers dynamic
21673       trace: use strbuf for quote_crnl output
21674       progress: store throughput display in a strbuf
21675       test-dump-cache-tree: avoid overflow of cache-tree name
21676       compat/inet_ntop: fix off-by-one in inet_ntop4
21677       convert trivial sprintf / strcpy calls to xsnprintf
21678       archive-tar: use xsnprintf for trivial formatting
21679       use xsnprintf for generating git object headers
21680       find_short_object_filename: convert sprintf to xsnprintf
21681       stop_progress_msg: convert sprintf to xsnprintf
21682       compat/hstrerror: convert sprintf to snprintf
21683       grep: use xsnprintf to format failure message
21684       entry.c: convert strcpy to xsnprintf
21685       add_packed_git: convert strcpy into xsnprintf
21686       http-push: replace strcat with xsnprintf
21687       receive-pack: convert strncpy to xsnprintf
21688       replace trivial malloc + sprintf / strcpy calls with xstrfmt
21689       config: use xstrfmt in normalize_value
21690       fetch: replace static buffer with xstrfmt
21691       use strip_suffix and xstrfmt to replace suffix
21692       ref-filter: drop sprintf and strcpy calls
21693       help: drop prepend function in favor of xstrfmt
21694       mailmap: replace strcpy with xstrdup
21695       read_branches_file: simplify string handling
21696       read_remotes_file: simplify string handling
21697       resolve_ref: use strbufs for internal buffers
21698       upload-archive: convert sprintf to strbuf
21699       remote-ext: simplify git pkt-line generation
21700       http-push: use strbuf instead of fwrite_buffer
21701       http-walker: store url in a strbuf
21702       sha1_get_pack_name: use a strbuf
21703       precompose_utf8: drop unused variable
21704       probe_utf8_pathname_composition: use internal strbuf
21705       init: use strbufs to store paths
21706       apply: convert root string to strbuf
21707       transport: use strbufs for status table "quickref" strings
21708       merge-recursive: convert malloc / strcpy to strbuf
21709       enter_repo: convert fixed-size buffers to strbufs
21710       remove_leading_path: use a strbuf for internal storage
21711       write_loose_object: convert to strbuf
21712       diagnose_invalid_index_path: use strbuf to avoid strcpy/strcat
21713       fetch-pack: use argv_array for index-pack / unpack-objects
21714       http-push: use an argv_array for setup_revisions
21715       stat_tracking_info: convert to argv_array
21716       daemon: use cld->env_array when re-spawning
21717       use sha1_to_hex_r() instead of strcpy
21718       drop strcpy in favor of raw sha1_to_hex
21719       color: add overflow checks for parsing colors
21720       use alloc_ref rather than hand-allocating "struct ref"
21721       avoid sprintf and strcpy with flex arrays
21722       receive-pack: simplify keep_arg computation
21723       help: clean up kfmclient munging
21724       prefer memcpy to strcpy
21725       color: add color_set helper for copying raw colors
21726       notes: document length of fanout path with a constant
21727       convert strncpy to memcpy
21728       fsck: drop inode-sorting code
21729       Makefile: drop D_INO_IN_DIRENT build knob
21730       fsck: use for_each_loose_file_in_objdir
21731       use strbuf_complete to conditionally append slash
21732       name-rev: use strip_suffix to avoid magic numbers
21733       http: use off_t to store partial file size
21734       filter-branch: skip index read/write when possible
21735       blame: fix object casting regression
21737 Johannes Schindelin (1):
21738       test: facilitate debugging Git executables in tests with gdb
21740 Johannes Sixt (9):
21741       read_branches_file: plug a FILE* leak
21742       compat/mingw.c: remove printf format warning
21743       modernize t9300: single-quote placement and indentation
21744       modernize t9300: use test_must_fail
21745       modernize t9300: use test_must_be_empty
21746       modernize t9300: wrap lines after &&
21747       modernize t9300: use test_when_finished for clean-up
21748       modernize t9300: mark here-doc words to ignore tab indentation
21749       modernize t9300: move test preparations into test_expect_success
21751 John Keeping (11):
21752       Documentation/blame-options: don't list date formats
21753       Documentation/config: don't list date formats
21754       Documentation/git-for-each-ref: don't list date formats
21755       Documentation/rev-list: don't list date formats
21756       t6300: introduce test_date() helper
21757       t6300: add test for "raw" date format
21758       date: check for "local" before anything else
21759       t6300: make UTC and local dates different
21760       t6300: add tests for "-local" date formats
21761       send-email: expand path in sendemail.smtpsslcertpath config
21762       send-email: die if CA path doesn't exist
21764 Juerg Haefliger (1):
21765       git-quiltimport: add commandline option --series <file>
21767 Junio C Hamano (71):
21768       rerere: fix an off-by-one non-bug
21769       rerere: handle conflicts with multiple stage #1 entries
21770       rerere: plug conflict ID leaks
21771       rerere: lift PATH_MAX limitation
21772       rerere: write out each record of MERGE_RR in one go
21773       rerere: report autoupdated paths only after actually updating them
21774       rerere: drop want_sp parameter from is_cmarker()
21775       rerere: stop looping unnecessarily
21776       rerere: do not leak mmfile[] for a path with multiple stage #1 entries
21777       rerere: explain the rerere I/O abstraction
21778       rerere: fix benign off-by-one non-bug and clarify code
21779       rerere: explain MERGE_RR management helpers
21780       rerere: explain the primary codepath
21781       rerere: explain "rerere forget" codepath
21782       rerere: explain the remainder
21783       rerere: refactor "replay" part of do_plain_rerere()
21784       rerere: further de-dent do_plain_rerere()
21785       rerere: further clarify do_rerere_one_path()
21786       rerere: call conflict-ids IDs
21787       rerere: use "struct rerere_id" instead of "char *" for conflict ID
21788       rerere: un-nest merge() further
21789       filter-branch: make report-progress more readable
21790       Start cycle toward 2.7
21791       Second batch for 2.7
21792       Third batch for 2.7
21793       Fourth batch for 2.7
21794       Fifth batch for 2.7
21795       mailinfo: remove a no-op call convert_to_utf8(it, "")
21796       mailinfo: fold decode_header_bq() into decode_header()
21797       mailinfo: fix an off-by-one error in the boundary stack
21798       mailinfo: explicitly close file handle to the patch output
21799       Sixth batch for 2.7
21800       mailinfo: plug strbuf leak during continuation line handling
21801       mailinfo: move handle_boundary() lower
21802       mailinfo: move read_one_header_line() closer to its callers
21803       mailinfo: move check_header() after the helpers it uses
21804       mailinfo: move cleanup_space() before its users
21805       mailinfo: move definition of MAX_HDR_PARSED closer to its use
21806       mailinfo: get rid of function-local static states
21807       mailinfo: do not let handle_body() touch global "line" directly
21808       mailinfo: do not let handle_boundary() touch global "line" directly
21809       mailinfo: do not let find_boundary() touch global "line" directly
21810       mailinfo: move global "line" into mailinfo() function
21811       mailinfo: introduce "struct mailinfo" to hold globals
21812       mailinfo: move keep_subject & keep_non_patch_bracket to struct mailinfo
21813       mailinfo: move global "FILE *fin, *fout" to struct mailinfo
21814       mailinfo: move filter/header stage to struct mailinfo
21815       mailinfo: move patch_lines to struct mailinfo
21816       mailinfo: move add_message_id and message_id to struct mailinfo
21817       mailinfo: move use_scissors and use_inbody_headers to struct mailinfo
21818       mailinfo: move metainfo_charset to struct mailinfo
21819       mailinfo: move check for metainfo_charset to convert_to_utf8()
21820       mailinfo: move transfer_encoding to struct mailinfo
21821       mailinfo: move charset to struct mailinfo
21822       mailinfo: move cmitmsg and patchfile to struct mailinfo
21823       mailinfo: move [ps]_hdr_data to struct mailinfo
21824       mailinfo: move content/content_top to struct mailinfo
21825       mailinfo: handle_commit_msg() shouldn't be called after finding patchbreak
21826       mailinfo: keep the parsed log message in a strbuf
21827       mailinfo: libify
21828       mailinfo: handle charset conversion errors in the caller
21829       am: make direct call to mailinfo
21830       mailinfo: remove calls to exit() and die() deep in the callchain
21831       Seventh batch for 2.7
21832       Eighth batch for 2.7
21833       Ninth batch for 2.7
21834       Tenth batch for 2.7
21835       Eleventh batch for 2.7
21836       RelNotes update for 2.7
21837       Update release notes to 2.7
21838       Git 2.7-rc0
21840 Karthik Nayak (35):
21841       t6302: for-each-ref tests for ref-filter APIs
21842       tag: libify parse_opt_points_at()
21843       ref-filter: implement '--points-at' option
21844       for-each-ref: add '--points-at' option
21845       ref-filter: add parse_opt_merge_filter()
21846       ref-filter: implement '--merged' and '--no-merged' options
21847       for-each-ref: add '--merged' and '--no-merged' options
21848       parse-option: rename parse_opt_with_commit()
21849       parse-options.h: add macros for '--contains' option
21850       ref-filter: implement '--contains' option
21851       for-each-ref: add '--contains' option
21852       ref-filter: move `struct atom_value` to ref-filter.c
21853       ref-filter: introduce ref_formatting_state and ref_formatting_stack
21854       utf8: add function to align a string into given strbuf
21855       ref-filter: introduce handler function for each atom
21856       ref-filter: introduce match_atom_name()
21857       ref-filter: implement an `align` atom
21858       ref-filter: add option to filter out tags, branches and remotes
21859       ref-filter: add support for %(contents:lines=X)
21860       ref-filter: add support to sort by version
21861       ref-filter: add option to match literal pattern
21862       tag.c: use 'ref-filter' data structures
21863       tag.c: use 'ref-filter' APIs
21864       tag.c: implement '--format' option
21865       tag.c: implement '--merged' and '--no-merged' options
21866       branch: refactor width computation
21867       branch: bump get_head_description() to the top
21868       branch: roll show_detached HEAD into regular ref_list
21869       branch: move 'current' check down to the presentation layer
21870       branch: drop non-commit error reporting
21871       branch.c: use 'ref-filter' data structures
21872       branch.c: use 'ref-filter' APIs
21873       branch: add '--points-at' option
21874       tag.c: use the correct algorithm for the '--contains' option
21875       ref-filter: fallback on alphabetical comparison
21877 Lars Schneider (18):
21878       git-p4: add config git-p4.pathEncoding
21879       git-p4: improve path encoding verbose output
21880       git-p4: use replacement character for non UTF-8 characters in paths
21881       git-p4: add optional type specifier to gitConfig reader
21882       git-p4: add gitConfigInt reader
21883       git-p4: return an empty list if a list config has no values
21884       git-p4: add file streaming progress in verbose mode
21885       git-p4: check free space during streaming
21886       git-p4: add support for large file systems
21887       git-p4: add Git LFS backend for large file system
21888       git-p4: avoid "stat" command in t9815 git-p4-submit-fail
21889       git-p4: skip t9819 test case on case insensitive file systems
21890       git-p4: retry kill/cleanup operations in tests with timeout
21891       git-p4: add p4d timeout in tests
21892       git-p4: add trap to kill p4d on test exit
21893       implement test_might_fail using a refactored test_must_fail
21894       add "ok=sigpipe" to test_must_fail and use it to fix flaky tests
21895       Add Travis CI support
21897 Lukas Fleischer (4):
21898       config.txt: document the semantics of hideRefs with namespaces
21899       upload-pack: strip refs before calling ref_is_hidden()
21900       hideRefs: add support for matching full refs
21901       t5509: add basic tests for hideRefs
21903 Matthieu Moy (5):
21904       bisect: sanity check on terms
21905       bisect: add 'git bisect terms' to view the current terms
21906       bisect: allow setting any user-specified in 'git bisect start'
21907       strtoul_ui: reject negative values
21908       git-multimail: update to release 1.2.0
21910 Max Kirillov (3):
21911       blame: test to describe use of blame --reverse --first-parent
21912       blame: extract find_single_final
21913       blame: allow blame --reverse --first-parent when it makes sense
21915 Michael Haggerty (4):
21916       pack_if_possible_fn(): use ref_type() instead of is_per_worktree_ref()
21917       refname_is_safe(): improve docstring
21918       refs/refs-internal.h: new header file
21919       refs: split filesystem-based refs code into a new file
21921 Michael Rappazzo (5):
21922       worktree: add top-level worktree.c
21923       worktree: refactor find_linked_symref function
21924       worktree: add a function to get worktree details
21925       worktree: add details to the worktree struct
21926       worktree: add 'list' command
21928 Namhyung Kim (1):
21929       stash: allow "stash show" diff output configurable
21931 Nguyễn Thái Ngọc Duy (3):
21932       dir.c: make last_exclude_matching_from_list() run til the end
21933       dir.c: don't exclude whole dir prematurely if neg pattern may match
21934       mailinfo: fix passing wrong address to git_mailinfo_config
21936 Noam Postavsky (1):
21937       credential-cache: new option to ignore sighup
21939 Ramsay Jones (1):
21940       http: fix some printf format warnings
21942 René Scharfe (7):
21943       parse-options: deduplicate parse_options_usage() calls
21944       parse-options: inline parse_options_usage() at its only remaining caller
21945       parse-options: allow -h as a short option
21946       t1450: add tests for NUL in headers of commits and tags
21947       grep: stop using PARSE_OPT_NO_INTERNAL_HELP
21948       fsck: treat a NUL in a tag header as an error
21949       show-ref: stop using PARSE_OPT_NO_INTERNAL_HELP
21951 Ronnie Sahlberg (2):
21952       verify_refname_available(): rename function
21953       verify_refname_available(): new function
21955 Stefan Beller (4):
21956       submodule: rewrite `module_list` shell function in C
21957       submodule: rewrite `module_name` shell function in C
21958       submodule: rewrite `module_clone` shell function in C
21959       submodule-config: "goto" removal in parse_config()
21961 Takashi Iwai (3):
21962       gitk: Update msgid's for menu items with accelerator
21963       gitk: Add accelerators to Japanese locale
21964       gitk: Add accelerator to German locale
21966 Techlive Zheng (7):
21967       contrib/subtree: Clean and refactor test code
21968       contrib/subtree: Add test for missing subtree
21969       contrib/subtree: Add tests for subtree add
21970       contrib/subtree: Add merge tests
21971       contrib/subtree: Add split tests
21972       contrib/subtree: Make each test self-contained
21973       contrib/subtree: Handle '--prefix' argument with a slash appended
21975 Tobias Klauser (4):
21976       credential-cache--daemon: remove unused #include "sigchain.h"
21977       diff: remove unused #include "sigchain.h"
21978       read-cache: remove unused #include "sigchain.h"
21979       shallow: remove unused #include "sigchain.h"
21981 Torsten Bögershausen (1):
21982       t0027: improve test for not-normalized files
21984 Trần Ngọc Quân (1):
21985       Updated Vietnamese translation
21987 brian m. carlson (12):
21988       sha1_file: introduce has_object_file helper.
21989       Convert struct ref to use object_id.
21990       add_sought_entry_mem: convert to struct object_id
21991       parse_fetch: convert to use struct object_id
21992       get_remote_heads: convert to struct object_id
21993       push_refs_with_export: convert to struct object_id
21994       ref_newer: convert to use struct object_id
21995       object: introduce get_object_hash macro.
21996       Add several uses of get_object_hash.
21997       Convert struct object to object_id
21998       Remove get_object_hash.
21999       remote: convert functions to struct object_id
22002 Version v2.6.7; changes since v2.6.6:
22003 -------------------------------------
22005 Jeff King (1):
22006       shell: disallow repo names beginning with dash
22008 Junio C Hamano (3):
22009       Git 2.4.12
22010       Git 2.5.6
22011       Git 2.6.7
22014 Version v2.6.6; changes since v2.6.5:
22015 -------------------------------------
22017 Jeff King (7):
22018       add helpers for detecting size_t overflow
22019       tree-diff: catch integer overflow in combine_diff_path allocation
22020       http-push: stop using name_path
22021       show_object_with_name: simplify by using path_name()
22022       list-objects: convert name_path to a strbuf
22023       list-objects: drop name_path entirely
22024       list-objects: pass full pathname to callbacks
22026 Junio C Hamano (3):
22027       Git 2.4.11
22028       Git 2.5.5
22029       Git 2.6.6
22032 Version v2.6.5; changes since v2.6.4:
22033 -------------------------------------
22035 Alexey Shumkin (2):
22036       t7900-subtree: test the "space in a subdirectory name" case
22037       contrib/subtree: respect spaces in a repository path
22039 Charles Bailey (1):
22040       t3404: fix quoting of redirect for some versions of bash
22042 Christian Couder (1):
22043       Documentation/git-update-index: add missing opts to synopsis
22045 David Turner (1):
22046       verify_pack: do not ignore return value of verification function
22048 Elia Pinto (1):
22049       ident.c: add support for IPv6
22051 Jeff King (7):
22052       ident: make xgetpwuid_self() a static local helper
22053       ident: keep a flag for bogus default_email
22054       ident: loosen getpwuid error in non-strict mode
22055       ident: fix undefined variable when NO_IPV6 is set
22056       revision.c: propagate tag names from pending array
22057       symbolic-ref: propagate error code from create_symref()
22058       t1401: test reflog creation for git-symbolic-ref
22060 Johannes Sixt (1):
22061       prune: close directory earlier during loose-object directory traversal
22063 John Keeping (6):
22064       t7610: don't use test_config in a subshell
22065       t5801: don't use test_when_finished in a subshell
22066       test-lib-functions: support "test_config -C <dir> ..."
22067       t7800: don't use test_config in a subshell
22068       test-lib-functions: detect test_when_finished in subshell
22069       send-email: enable SSL level 1 debug output
22071 Junio C Hamano (3):
22072       Prepare for 2.6.5
22073       Update draft release notes to 2.6.5
22074       Git 2.6.5
22076 Lars Schneider (1):
22077       git-p4: add option to keep empty commits
22079 Nguyễn Thái Ngọc Duy (1):
22080       git-check-ref-format.txt: typo, s/avoids/avoid/
22082 René Scharfe (2):
22083       use pop_commit() for consuming the first entry of a struct commit_list
22084       show-branch: use argv_array for default arguments
22086 SZEDER Gábor (3):
22087       Make error message after failing commit_lock_file() less confusing
22088       completion: remove 'git column' from porcelain commands
22089       credential-store: don't pass strerror to die_errno()
22091 Stefan Beller (1):
22092       document submodule sync --recursive
22094 Stefan Naewe (1):
22095       revision.c: fix possible null pointer arithmetic
22098 Version v2.6.4; changes since v2.6.3:
22099 -------------------------------------
22101 Atousa Pahlevan Duprat (2):
22102       sha1: provide another level of indirection for the SHA-1 functions
22103       sha1: allow limiting the size of the data passed to SHA1_Update()
22105 Charles Bailey (1):
22106       http: treat config options sslCAPath and sslCAInfo as paths
22108 Christian Couder (1):
22109       Documentation/git-update-index: add missing opts to synopsys
22111 Clemens Buchacher (1):
22112       allow hooks to ignore their standard input stream
22114 Daniel Knittl-Frank (1):
22115       Escape Git's exec path in contrib/rerere-train.sh script
22117 David Aguilar (1):
22118       difftool: ignore symbolic links in use_wt_file
22120 Dennis Kaarsemaker (2):
22121       t5813: avoid creating urls that break on cygwin
22122       check-ignore: correct documentation about output
22124 Doug Kelly (2):
22125       t5304: test cleaning pack garbage
22126       gc: remove garbage .idx files from pack dir
22128 Fredrik Medley (1):
22129       rebase-i-exec: Allow space in SHELL_PATH
22131 GIRARD Etienne (1):
22132       git-p4: clean up after p4 submit failure
22134 John Keeping (3):
22135       interpret-trailers: allow running outside a repository
22136       rebase: support --no-autostash
22137       Documentation/git-rebase: fix --no-autostash formatting
22139 Junio C Hamano (3):
22140       prepare_packed_git(): refactor garbage reporting in pack directory
22141       Prepare for 2.6.4
22142       Git 2.6.4
22144 Luke Diamand (3):
22145       git-p4: add failing test for submit from detached head
22146       git-p4: add option to system() to return subshell status
22147       git-p4: work with a detached head
22149 Michael J Gruber (1):
22150       Documentation/diff: give --word-diff-regex=. example
22152 Pat Thoyts (1):
22153       remote-http(s): support SOCKS proxies
22155 Rainer M. Canavan (1):
22156       configure.ac: use $LIBS not $CFLAGS when testing -lpthread
22158 René Scharfe (1):
22159       wt-status: correct and simplify check for detached HEAD
22161 SZEDER Gábor (4):
22162       bash prompt: test dirty index and worktree while on an orphan branch
22163       bash prompt: remove a redundant 'git diff' option
22164       bash prompt: indicate dirty index even on orphan branches
22165       filter-branch: deal with object name vs. pathname ambiguity in tree-filter
22167 Андрей Рыбак (1):
22168       Documentation: make environment variable formatting more consistent
22171 Version v2.6.3; changes since v2.6.2:
22172 -------------------------------------
22174 David Turner (2):
22175       t7063: fix flaky untracked-cache test
22176       name-hash: don't reuse cache_entry in dir_entry
22178 Dimitriy Ryazantcev (1):
22179       l10n: ru.po: update Russian translation
22181 James McCoy (1):
22182       filter-branch: remove multi-line headers in msg filter
22184 Jeff King (7):
22185       introduce "extensions" form of core.repositoryformatversion
22186       introduce "preciousObjects" repository extension
22187       t6031: move triple-rename test to t3030
22188       t6031: generalize for recursive and resolve strategies
22189       merge: detect delete/modechange conflict
22190       add_submodule_odb: initialize alt_odb list earlier
22191       merge-file: clamp exit code to maximum 127
22193 Johannes Schindelin (10):
22194       t5700: demonstrate a Windows file locking issue with `git clone --dissociate`
22195       sha1_file: consolidate code to close a pack's file descriptor
22196       gc: demonstrate failure with stale remote HEAD
22197       sha1_file.c: add a function to release all packs
22198       clone --dissociate: avoid locking pack files
22199       pack-objects: do not get distracted by broken symrefs
22200       imap-send: only use CURLOPT_LOGIN_OPTIONS if it is actually available
22201       Squelch warning about an integer overflow
22202       Silence GCC's "cast of pointer to integer of a different size" warning
22203       t3404: "rebase -i" gets broken when insn sheet uses CR/LF line endings
22205 Junio C Hamano (10):
22206       am -3: do not let failed merge from completing the error codepath
22207       Documentation/gc: warn against --prune=<now>
22208       usage: do not insist that standard input must come from a file
22209       Documentation/everyday: match undefline with the text
22210       Documentation: match underline with the text
22211       Documentation: match undefline with the text in old release notes
22212       Documentation: AsciiDoc spells em-dash as double-dashes, not triple
22213       add: simplify -u/-A without pathspec
22214       rebase-i: work around Windows CRLF line endings
22215       Git 2.6.3
22217 Lars Schneider (2):
22218       git-p4: add test case for "Translation of file content failed" error
22219       git-p4: handle "Translation of file content failed"
22221 Luke Diamand (3):
22222       git-p4: failing test for ignoring invalid p4 labels
22223       git-p4: do not terminate creating tag for unknown commit
22224       git-p4: fix P4 label import for unprocessed commits
22226 Max Kirillov (3):
22227       submodule refactor: use strbuf_git_path_submodule() in add_submodule_odb()
22228       path: implement common_dir handling in git_pathdup_submodule()
22229       blame: fix option name in error message
22231 Nguyễn Thái Ngọc Duy (7):
22232       path.c: delete an extra space
22233       gc: save log from daemonized gc --auto and print it next time
22234       t0002: add test for enter_repo(), non-strict mode
22235       enter_repo: avoid duplicating logic, use is_git_directory() instead
22236       enter_repo: allow .git files in strict mode
22237       clone: allow --local from a linked checkout
22238       clone: better error when --reference is a linked checkout
22240 Ralf Thielow (1):
22241       am, credential-cache: add angle brackets to usage string
22243 Ray Donnelly (1):
22244       test-path-utils.c: remove incorrect assumption
22246 Remi Pommarel (3):
22247       Makefile: link libcurl before zlib
22248       Makefile: make curl-config path configurable
22249       configure.ac: detect ssl need with libcurl
22251 René Scharfe (7):
22252       t7060: add test for status --branch on a detached HEAD
22253       wt-status: exit early using goto in wt_shortstatus_print_tracking()
22254       wt-status: avoid building bogus branch name with detached HEAD
22255       wt-status: don't skip a magical number of characters blindly
22256       wt-status: use skip_prefix() to get rid of magic string length constants
22257       run-command: factor out child_process_clear()
22258       daemon: plug memory leak
22260 Sidhant Sharma (1):
22261       worktree: usage: denote <branch> as optional with 'add'
22263 Stefan Agner (1):
22264       git-send-email.perl: Fixed sending of many/huge changes/patches
22266 Tobias Klauser (2):
22267       strbuf: make stripspace() part of strbuf
22268       stripspace: use parse-options for command-line parsing
22270 Waldek Maleska (1):
22271       Correct fscanf formatting string for I64u values
22273 Xue Fuqiao (2):
22274       Documentation: fix header markup
22275       user-manual: fix the description of fast-forward
22278 Version v2.6.2; changes since v2.6.1:
22279 -------------------------------------
22281 Alex Henrie (2):
22282       merge: grammofix in please-commit-before-merge message
22283       pull: enclose <options> in brackets in the usage string
22285 Christian Couder (2):
22286       quote: fix broken sq_quote_buf() related comment
22287       quote: move comment before sq_quote_buf()
22289 Eric N. Vander Weele (1):
22290       log: Update log.follow doc and add to config.txt
22292 Jacob Keller (1):
22293       notes: correct documentation of DWIMery for notes references
22295 Jeff King (3):
22296       git_connect: clear GIT_* environment for ssh
22297       git_connect: clarify conn->use_shell flag
22298       blame: handle --first-parent
22300 Johannes Schindelin (1):
22301       setup: fix "inside work tree" detection on case-insensitive filesystems
22303 John Keeping (2):
22304       Makefile: fix MAKEFLAGS tests with multiple flags
22305       Documentation: fix section header mark-up
22307 Junio C Hamano (3):
22308       Makefile: allow $(ARFLAGS) specified from the command line
22309       fsck: exit with non-zero when problems are found
22310       Git 2.6.2
22312 Matthieu Moy (7):
22313       Documentation: use 'keyid' consistently, not 'key-id'
22314       Documentation/grep: fix documentation of -O
22315       Documentation: explain optional arguments better
22316       t3203: test 'detached at' after checkout --detach
22317       status: don't say 'HEAD detached at HEAD'
22318       rebase-i: explicitly accept tab as separator in commands
22319       rebase-i: loosen over-eager check_bad_cmd check
22321 Michael J Gruber (1):
22322       t2026: rename worktree prune test
22324 Nguyễn Thái Ngọc Duy (1):
22325       ls-remote.txt: delete unsupported option
22327 Renee Margaret McConahy (1):
22328       am: configure gpg at startup
22330 Stephan Beyer (2):
22331       t5561: get rid of racy appending to logfile
22332       t/perf: make runner work even if Git is not installed
22334 Takashi Iwai (1):
22335       pager: don't use unsafe functions in signal handlers
22337 Tobias Klauser (2):
22338       connect: fix typo in result string of prot_name()
22339       Documentation/interpret-trailers: Grammar fix
22342 Version v2.6.1; changes since v2.6.0:
22343 -------------------------------------
22345 Blake Burkhart (2):
22346       http: limit redirection to protocol-whitelist
22347       http: limit redirection depth
22349 Jeff King (6):
22350       transport: add a protocol-whitelist environment variable
22351       submodule: allow only certain protocols for submodule fetches
22352       transport: refactor protocol whitelist code
22353       react to errors in xdi_diff
22354       xdiff: reject files larger than ~1GB
22355       merge-file: enforce MAX_XDIFF_SIZE on incoming files
22357 Junio C Hamano (4):
22358       Git 2.3.10
22359       Git 2.4.10
22360       Git 2.5.4
22361       Git 2.6.1
22364 Version v2.6.0; changes since v2.6.0-rc3:
22365 -----------------------------------------
22367 Junio C Hamano (1):
22368       Git 2.6
22371 Version v2.6.0-rc3; changes since v2.6.0-rc2:
22372 ---------------------------------------------
22374 Alejandro R. Sedeño (1):
22375       Makefile: use SHELL_PATH when running generate-cmdlist.sh
22377 Alex Henrie (2):
22378       show-ref: place angle brackets around variables in usage string
22379       l10n: ca.po: update translation
22381 Andreas Schwab (1):
22382       Documentation/config: fix formatting for branch.*.rebase and pull.rebase
22384 Brian Norris (1):
22385       send-email: fix uninitialized var warning for $smtp_auth
22387 Edward Thomson (1):
22388       poll: honor the timeout on Win32
22390 Jean-Noël Avila (2):
22391       l10n: fr.po v2.6.0 round 1 (2441t)
22392       l10n: fr.po v2.6.0 round 2 (2440t)
22394 Jiang Xin (6):
22395       l10n: TEAMS: stash inactive zh_CN team members
22396       l10n: zh_CN: Add translations for Git glossary
22397       l10n: git.pot: v2.6.0 round 1 (123 new, 41 removed)
22398       l10n: zh_CN: for git v2.6.0 l10n round 1
22399       l10n: git.pot: v2.6.0 round 2 (3 improvements)
22400       l10n: zh_CN: for git v2.6.0 l10n round 2
22402 Johannes Schindelin (1):
22403       am --skip/--abort: merge HEAD/ORIG_HEAD tree into index
22405 Junio C Hamano (4):
22406       Update RelNotes to 2.6 to describe leftover bits since -rc2
22407       Git 2.5.3
22408       Update RelNotes to 2.6
22409       Git 2.6-rc3
22411 Peter Krefting (1):
22412       l10n: sv.po: Update Swedish translation (2441t0f0u)
22414 Philip Oakley (1):
22415       doc: show usage of branch description
22417 Phillip Sz (1):
22418       l10n: de.po: better language for one string
22420 Ralf Thielow (4):
22421       pull: don't mark values for option "rebase" for translation
22422       tag, update-ref: improve description of option "create-reflog"
22423       l10n: de.po: translate 123 new messages
22424       l10n: de.po: translate 2 messages
22426 Ramsay Jones (1):
22427       mailmap: update my entry with new email address
22429 Ray Chen (10):
22430       l10n: zh_CN: Update Translation: "tag object"
22431       l10n: zh_CN: Unify Translation of "packfile"
22432       l10n: zh_CN: Update Translation of "tag"
22433       l10n: zh_CN: Add Surrounding Spaces
22434       l10n: zh_CN: Update Git Glossary: SHA-1
22435       l10n: zh_CN: Update Git Glossary: "dumb", "smart"
22436       l10n: zh_CN: Update Git Glossary: tag
22437       l10n: zh_CN: Update Git Glossary: fork
22438       l10n: zh_CN: Update Git Glossary: pickaxe
22439       l10n: zh_CN: Update Git Glossary: "commit message"
22441 Trần Ngọc Quân (2):
22442       l10n: Updated Vietnamese translation (2441t)
22443       l10n: Update and review Vietnamese translation (2440t)
22446 Version v2.6.0-rc2; changes since v2.6.0-rc1:
22447 ---------------------------------------------
22449 Alex Henrie (2):
22450       gitk: Fix bad English grammar "Matches none Commit Info"
22451       gitk: Remove mc parameter from proc show_error
22453 Alexander Shopov (2):
22454       gitk: Update Bulgarian translation (304t)
22455       gitk: Update Bulgarian translation (307t)
22457 Beat Bolli (2):
22458       gitk: Add a "Copy commit summary" command
22459       gitk: Adjust the menu line numbers to compensate for the new entry
22461 Giuseppe Bilotta (2):
22462       apply: comment grammar fix
22463       gitk: Accelerators for the main menu
22465 Ismael Luceno (1):
22466       gitk: Make it easier to go quickly to a specific commit
22468 Jeff King (5):
22469       pack-protocol: clarify LF-handling in PKT-LINE()
22470       verify_absent: allow filenames longer than PATH_MAX
22471       notes: use a strbuf in add_non_note
22472       read_info_alternates: handle paths larger than PATH_MAX
22473       show-branch: use a strbuf for reflog descriptions
22475 Junio C Hamano (6):
22476       Git 2.2.3
22477       Git 2.3.9
22478       Git 2.4.9
22479       Git 2.5.2
22480       Release Notes: typofix
22481       Git 2.6-rc2
22483 Marc Branchaud (3):
22484       gitk: Rearrange window title to be more conventional
22485       gitk: Show the current view's name in the window title
22486       gitk: Use translated version of "Command line" in getcommitlines
22488 Matthieu Prat (1):
22489       t7060: actually test "git diff-index --cached -M"
22491 Michael J Gruber (1):
22492       git-svn: parse authors file more leniently
22494 Michael Rappazzo (1):
22495       gitk: Add mouse right-click options to copy path and branch name
22497 Paul Mackerras (3):
22498       gitk: Replace catch {unset foo} with unset -nocomplain foo
22499       gitk: Fix error when changing colors after closing "List references" window
22500       gitk: Update .po files
22502 Peter Krefting (1):
22503       gitk: sv.po: Update Swedish translation (305t0f0u)
22506 Version v2.6.0-rc1; changes since v2.6.0-rc0:
22507 ---------------------------------------------
22509 Jeff King (1):
22510       rerere: release lockfile in non-writing functions
22512 Junio C Hamano (2):
22513       am: match --signoff to the original scripted version
22514       Git 2.6-rc1
22517 Version v2.6.0-rc0; changes since v2.5.6:
22518 -----------------------------------------
22520 Alex Henrie (3):
22521       reflog: add missing single quote to error message
22522       pack-objects: place angle brackets around placeholders in usage strings
22523       read-tree: replace bracket set with parentheses to clarify usage
22525 Antoine Delaite (3):
22526       bisect: correction of typo
22527       bisect: replace hardcoded "bad|good" by variables
22528       bisect: simplify the addition of new bisect terms
22530 Brian Degenhardt (1):
22531       unpack-trees: populate cache-tree on successful merge
22533 Charles Bailey (2):
22534       test-parse-options: update to handle negative ints
22535       parse-options: move unsigned long option parsing out of pack-objects.c
22537 Dave Borowitz (9):
22538       Documentation/git-push.txt: document when --signed may fail
22539       Documentation/git-send-pack.txt: wrap long synopsis line
22540       Documentation/git-send-pack.txt: document --signed
22541       gitremote-helpers.txt: document pushcert option
22542       transport: remove git_transport_options.push_cert
22543       config.c: rename git_config_maybe_bool_text and export it as git_parse_maybe_bool
22544       builtin/send-pack.c: use parse_options API
22545       push: support signing pushes iff the server supports it
22546       push: add a config option push.gpgSign for default signed pushes
22548 David Turner (18):
22549       log: add "log.follow" configuration variable
22550       refs.c: add err arguments to reflog functions
22551       refs: break out check for reflog autocreation
22552       refs: new public ref function: safe_create_reflog
22553       git-reflog: add exists command
22554       refs: add REF_FORCE_CREATE_REFLOG flag
22555       update-ref and tag: add --create-reflog arg
22556       git-stash: use update-ref --create-reflog instead of creating files
22557       t/t7509: remove unnecessary manipulation of reflog
22558       tests: remove some direct access to .git/logs
22559       refs: introduce pseudoref and per-worktree ref concepts
22560       refs: add ref_type function
22561       pseudorefs: create and use pseudoref update and delete functions
22562       bisect: use update_ref
22563       sequencer: replace write_cherry_pick_head with update_ref
22564       worktrees: add find_shared_symref
22565       notes: handle multiple worktrees
22566       pseudoref: check return values from read_ref()
22568 Elia Pinto (1):
22569       http: add support for specifying the SSL version
22571 Eric Sunshine (25):
22572       config: rename "gc.pruneWorktreesExpire" to "gc.worktreePruneExpire"
22573       checkout: avoid resolving HEAD unnecessarily
22574       checkout: name check_linked_checkouts() more meaningfully
22575       checkout: improve die_if_checked_out() robustness
22576       checkout: die_if_checked_out: simplify strbuf management
22577       checkout: generalize die_if_checked_out() branch name argument
22578       checkout: check_linked_checkout: improve "already checked out" aesthetic
22579       checkout: check_linked_checkout: simplify symref parsing
22580       checkout: teach check_linked_checkout() about symbolic link HEAD
22581       branch: publish die_if_checked_out()
22582       worktree: improve worktree setup message
22583       worktree: simplify new branch (-b/-B) option checking
22584       worktree: introduce options container
22585       worktree: make --detach mutually exclusive with -b/-B
22586       worktree: add: suppress auto-vivication with --detach and no <branch>
22587       worktree: make branch creation distinct from worktree population
22588       worktree: elucidate environment variables intended for child processes
22589       worktree: add_worktree: construct worktree-population command locally
22590       worktree: detect branch-name/detached and error conditions locally
22591       worktree: make setup of new HEAD distinct from worktree population
22592       worktree: avoid resolving HEAD unnecessarily
22593       worktree: populate via "git reset --hard" rather than "git checkout"
22594       checkout: drop intimate knowledge of newly created worktree
22595       Documentation/git-worktree: fix broken 'linkgit' invocation
22596       Documentation/config: mention "now" and "never" for 'expire' settings
22598 Erik Elfström (5):
22599       setup: add gentle version of read_gitfile
22600       setup: sanity check file size in read_gitfile_gently
22601       t7300: add tests to document behavior of clean and nested git
22602       p7300: add performance tests for clean
22603       clean: improve performance when removing lots of directories
22605 Galan Rémi (3):
22606       git-rebase -i: add command "drop" to remove a commit
22607       git rebase -i: warn about removed commits
22608       git rebase -i: add static check for commands and SHA-1
22610 Guillaume Pagès (4):
22611       status: factor two rebase-related messages together
22612       status: differentiate interactive from non-interactive rebases
22613       status: give more information during rebase -i
22614       status: add new tests for status during rebase -i
22616 Heiko Voigt (4):
22617       submodule: implement a config API for lookup of .gitmodules values
22618       submodule: extract functions for config set and lookup
22619       submodule: use new config API for worktree configurations
22620       submodule: allow erroneous values for the fetchRecurseSubmodules option
22622 Jacob Keller (8):
22623       refs: cleanup comments regarding check_refname_component()
22624       refs: loosen restriction on wildcard "*" refspecs
22625       notes: document cat_sort_uniq rewriteMode
22626       notes: extract enum notes_merge_strategy to notes-utils.h
22627       notes: extract parse_notes_merge_strategy to notes-utils
22628       notes: add tests for --commit/--abort/--strategy exclusivity
22629       notes: add notes.mergeStrategy option to select default strategy
22630       notes: teach git-notes about notes.<name>.mergeStrategy option
22632 Jan Viktorin (1):
22633       send-email: provide whitelist of SMTP AUTH mechanisms
22635 Jeff King (36):
22636       pkt-line: simplify starts_with checks in packet tracing
22637       pkt-line: tighten sideband PACK check when tracing
22638       pkt-line: support tracing verbatim pack contents
22639       cat-file: minor style fix in options list
22640       cat-file: move batch_options definition to top of file
22641       cat-file: add --buffer option
22642       cat-file: stop returning value from batch_one_object
22643       cat-file: split batch_one_object into two stages
22644       cat-file: add --batch-all-objects option
22645       read_gitfile_gently: fix use-after-free
22646       cat-file: sort and de-dup output of --batch-all-objects
22647       show-branch: use DATE_RELATIVE instead of magic number
22648       convert "enum date_mode" into a struct
22649       introduce "format" date-mode
22650       strbuf: make strbuf_addftime more robust
22651       docs/config.txt: reorder hideRefs config
22652       refs: support negative transfer.hideRefs
22653       cache.h: clarify documentation for git_path, et al
22654       cache.h: complete set of git_path_submodule helpers
22655       t5700: modernize style
22656       add_to_alternates_file: don't add duplicate entries
22657       prefer git_pathdup to git_path in some possibly-dangerous cases
22658       prefer mkpathdup to mkpath in assignments
22659       remote.c: drop extraneous local variable from migrate_file
22660       refs.c: remove extra git_path calls from read_loose_refs
22661       path.c: drop git_path_submodule
22662       refs.c: simplify strbufs in reflog setup and writing
22663       refs.c: avoid repeated git_path calls in rename_tmp_log
22664       refs.c: avoid git_path assignment in lock_ref_sha1_basic
22665       refs.c: remove_empty_directories can take a strbuf
22666       find_hook: keep our own static buffer
22667       get_repo_path: refactor path-allocation
22668       memoize common git-path "constant" files
22669       format_config: don't init strbuf
22670       format_config: simplify buffer handling
22671       get_urlmatch: avoid useless strbuf write
22673 Jiang Xin (1):
22674       i18n: am: fix typo in description of -b option
22676 Johannes Schindelin (19):
22677       fsck: introduce fsck options
22678       fsck: introduce identifiers for fsck messages
22679       fsck: provide a function to parse fsck message IDs
22680       fsck: offer a function to demote fsck errors to warnings
22681       fsck (receive-pack): allow demoting errors to warnings
22682       fsck: report the ID of the error/warning
22683       fsck: make fsck_ident() warn-friendly
22684       fsck: make fsck_commit() warn-friendly
22685       fsck: handle multiple authors in commits specially
22686       fsck: make fsck_tag() warn-friendly
22687       fsck: add a simple test for receive.fsck.<msg-id>
22688       fsck: disallow demoting grave fsck errors to warnings
22689       fsck: optionally ignore specific fsck issues completely
22690       fsck: allow upgrading fsck warnings to errors
22691       fsck: document the new receive.fsck.<msg-id> options
22692       fsck: support demoting errors to warnings
22693       fsck: introduce `git fsck --connectivity-only`
22694       fsck: git receive-pack: support excluding objects from fsck'ing
22695       fsck: support ignoring objects in `git fsck` via fsck.skiplist
22697 Johannes Sixt (1):
22698       t7300-clean: require POSIXPERM for chmod 0 test
22700 Junio C Hamano (21):
22701       commit-slab: introduce slabname##_peek() function
22702       First batch for 2.6
22703       sha1_file.c: rename move_temp_to_file() to finalize_object_file()
22704       Second batch for 2.6
22705       Third batch for 2.6
22706       Fourth batch for 2.6
22707       log: rename "tweak" helpers
22708       log: when --cc is given, default to -p unless told otherwise
22709       log: show merge commit when --cc is given
22710       builtin/am: introduce write_state_*() helper functions
22711       builtin/am: make sure state files are text
22712       write_file(): drop "fatal" parameter
22713       write_file_v(): do not leave incomplete line at the end
22714       write_file(): drop caller-supplied LF from calls to create a one-liner file
22715       builtin/log.c: minor reformat
22716       Fifth batch for 2.6
22717       Sixth batch for 2.6
22718       Seventh batch for 2.6
22719       Eighth batch for 2.6
22720       Ninth batch for 2.6
22721       Git 2.6-rc0
22723 Karsten Blees (1):
22724       Documentation/i18n.txt: clarify character encoding support
22726 Karthik Nayak (11):
22727       for-each-ref: extract helper functions out of grab_single_ref()
22728       for-each-ref: clean up code
22729       for-each-ref: rename 'refinfo' to 'ref_array_item'
22730       for-each-ref: introduce new structures for better organisation
22731       for-each-ref: introduce 'ref_array_clear()'
22732       for-each-ref: rename some functions and make them public
22733       for-each-ref: rename variables called sort to sorting
22734       ref-filter: add 'ref-filter.h'
22735       ref-filter: move code from 'for-each-ref'
22736       for-each-ref: introduce filter_refs()
22737       ref-filter: make 'ref_array_item' use a FLEX_ARRAY for refname
22739 Kevin Daudt (1):
22740       pull: allow dirty tree when rebase.autostash enabled
22742 Lars Schneider (1):
22743       git-p4: honor core.ignorecase when using P4 client specs
22745 Matthieu Moy (2):
22746       Documentation/bisect: move getting help section to the end
22747       bisect: don't mix option parsing and non-trivial code
22749 Michael Haggerty (41):
22750       delete_ref(): move declaration to refs.h
22751       remove_branches(): remove temporary
22752       delete_ref(): handle special case more explicitly
22753       delete_refs(): new function for the refs API
22754       delete_refs(): make error message more generic
22755       delete_refs(): bail early if the packed-refs file cannot be rewritten
22756       prune_remote(): use delete_refs()
22757       prune_refs(): use delete_refs()
22758       repack_without_refs(): make function private
22759       initial_ref_transaction_commit(): function for initial ref creation
22760       refs: remove some functions from the module's public interface
22761       initial_ref_transaction_commit(): check for duplicate refs
22762       initial_ref_transaction_commit(): check for ref D/F conflicts
22763       refs: move the remaining ref module declarations to refs.h
22764       refs.h: add some parameter names to function declarations
22765       check_branch_commit(): make first parameter const
22766       update_ref(): don't read old reference value before delete
22767       cmd_update_ref(): make logic more straightforward
22768       delete_ref(): use the usual convention for old_sha1
22769       Documentation/bisect: revise overall content
22770       fast-import: add a get-mark command
22771       Documentation/git-worktree: consistently use term "linked working tree"
22772       Documentation/git-worktree: fix incorrect reference to file "locked"
22773       Documentation/config: fix stale "git prune --worktree" reference
22774       Documentation/git-worktree: wordsmith worktree-related manpages
22775       lockfile: move documentation to lockfile.h and lockfile.c
22776       create_bundle(): duplicate file descriptor to avoid closing it twice
22777       lockfile: add accessors get_lock_file_fd() and get_lock_file_fp()
22778       lockfile: add accessor get_lock_file_path()
22779       commit_lock_file(): use get_locked_file_path()
22780       tempfile: a new module for handling temporary files
22781       prepare_tempfile_object(): new function, extracted from create_tempfile()
22782       tempfile: add several functions for creating temporary files
22783       register_tempfile(): new function to handle an existing temporary file
22784       write_shared_index(): use tempfile module
22785       setup_temporary_shallow(): use tempfile module
22786       diff: use tempfile module
22787       lock_repo_for_gc(): compute the path to "gc.pid" only once
22788       gc: use tempfile module to handle gc.pid file
22789       credential-cache--daemon: delete socket from main()
22790       credential-cache--daemon: use tempfile module
22792 Michael Rappazzo (1):
22793       git-rebase--interactive.sh: add config option for custom instruction format
22795 Mike Hommey (1):
22796       Allow to control where the replace refs are looked for
22798 Patrick Steinhardt (4):
22799       Documentation/git-worktree: fix duplicated 'from'
22800       clone: do not include authentication data in guessed dir
22801       clone: do not use port number as dir name
22802       clone: abort if no dir name could be guessed
22804 Paul Tan (85):
22805       t4150: test applying StGit patch
22806       am: teach StGit patch parser how to read from stdin
22807       t4150: test applying StGit series
22808       am: use gmtime() to parse mercurial patch date
22809       am: teach mercurial patch parser how to read from stdin
22810       parse-options-cb: implement parse_opt_passthru()
22811       parse-options-cb: implement parse_opt_passthru_argv()
22812       argv-array: implement argv_array_pushv()
22813       pull: implement skeletal builtin pull
22814       pull: implement fetch + merge
22815       pull: pass verbosity, --progress flags to fetch and merge
22816       pull: pass git-merge's options to git-merge
22817       pull: pass git-fetch's options to git-fetch
22818       pull: error on no merge candidates
22819       pull: support pull.ff config
22820       pull: check if in unresolved merge state
22821       pull: fast-forward working tree if head is updated
22822       pull: implement pulling into an unborn branch
22823       pull: set reflog message
22824       pull: teach git pull about --rebase
22825       pull: configure --rebase via branch.<name>.rebase or pull.rebase
22826       pull --rebase: exit early when the working directory is dirty
22827       pull --rebase: error on no merge candidate cases
22828       pull: remove redirection to git-pull.sh
22829       t4150: am.messageid really adds the message id
22830       t4150: am fails if index is dirty
22831       t4151: am --abort will keep dirty index intact
22832       t4150: am refuses patches when paused
22833       t4150: am --resolved fails if index has no changes
22834       t4150: am --resolved fails if index has unmerged entries
22835       t4150: am with applypatch-msg hook
22836       t4150: am with pre-applypatch hook
22837       t4150: am with post-applypatch hook
22838       t4150: tests for am --[no-]scissors
22839       t3418: non-interactive rebase --continue with rerere enabled
22840       t3901: test git-am encoding conversion
22841       wrapper: implement xopen()
22842       wrapper: implement xfopen()
22843       builtin-am: implement skeletal builtin am
22844       builtin-am: implement patch queue mechanism
22845       builtin-am: split out mbox/maildir patches with git-mailsplit
22846       builtin-am: auto-detect mbox patches
22847       builtin-am: extract patch and commit info with git-mailinfo
22848       builtin-am: apply patch with git-apply
22849       builtin-am: implement committing applied patch
22850       builtin-am: refuse to apply patches if index is dirty
22851       builtin-am: implement --resolved/--continue
22852       builtin-am: don't parse mail when resuming
22853       builtin-am: implement --skip
22854       builtin-am: implement --abort
22855       builtin-am: reject patches when there's a session in progress
22856       builtin-am: implement -q/--quiet
22857       builtin-am: exit with user friendly message on failure
22858       builtin-am: implement -s/--signoff
22859       cache-tree: introduce write_index_as_tree()
22860       builtin-am: implement --3way
22861       builtin-am: implement --rebasing mode
22862       builtin-am: bypass git-mailinfo when --rebasing
22863       builtin-am: handle stray state directory
22864       builtin-am: implement -u/--utf8
22865       builtin-am: implement -k/--keep, --keep-non-patch
22866       builtin-am: implement --[no-]message-id, am.messageid
22867       builtin-am: support --keep-cr, am.keepcr
22868       builtin-am: implement --[no-]scissors
22869       builtin-am: pass git-apply's options to git-apply
22870       builtin-am: implement --ignore-date
22871       builtin-am: implement --committer-date-is-author-date
22872       builtin-am: implement -S/--gpg-sign, commit.gpgsign
22873       builtin-am: invoke post-rewrite hook
22874       builtin-am: support automatic notes copying
22875       builtin-am: invoke applypatch-msg hook
22876       builtin-am: invoke pre-applypatch hook
22877       builtin-am: invoke post-applypatch hook
22878       builtin-am: rerere support
22879       builtin-am: support and auto-detect StGit patches
22880       builtin-am: support and auto-detect StGit series files
22881       builtin-am: support and auto-detect mercurial patches
22882       builtin-am: implement -i/--interactive
22883       builtin-am: implement legacy -b/--binary option
22884       builtin-am: check for valid committer ident
22885       builtin-am: remove redirection to git-am.sh
22886       test_terminal: redirect child process' stdin to a pty
22887       am: let command-line options override saved options
22888       am: let --signoff override --no-signoff
22889       am --skip/--abort: merge HEAD/ORIG_HEAD tree into index
22891 Ralf Thielow (1):
22892       lockfile: remove function "hold_lock_file_for_append"
22894 Remi Lespinet (11):
22895       t9001-send-email: move script creation in a setup test
22896       send-email: allow aliases in patch header and command script outputs
22897       t9001-send-email: refactor header variable fields replacement
22898       send-email: refactor address list process
22899       send-email: allow use of aliases in the From field of --compose mode
22900       send-email: minor code refactoring
22901       send-email: reduce dependencies impact on parse_address_line
22902       send-email: consider quote as delimiter instead of character
22903       send-email: allow multiple emails using --cc, --to and --bcc
22904       send-email: suppress meaningless whitespaces in from field
22905       git-am: add am.threeWay config variable
22907 SZEDER Gábor (6):
22908       bash prompt: test untracked files status indicator with untracked dirs
22909       bash prompt: faster untracked status indicator with untracked directories
22910       config: add '--name-only' option to list only variable names
22911       completion: list variable names reliably with 'git config --name-only'
22912       config: restructure format_config() for better control flow
22913       describe --contains: default to HEAD when no commit-ish is given
22915 Stefan Beller (1):
22916       read-cache: fix indentation in read_index_from
22918 Thomas Braun (1):
22919       completion: offer '--edit-todo' during interactive rebase
22921 Zoë Blade (1):
22922       userdiff: add support for Fountain documents
22924 brian m. carlson (7):
22925       verify-tag: add tests
22926       verify-tag: share code with verify-commit
22927       verify-commit: add test for exit status on untrusted signature
22928       gpg: centralize signature check
22929       gpg: centralize printing signature buffers
22930       verify-commit: add option to print raw gpg status information
22931       verify-tag: add option to print raw gpg status information
22934 Version v2.5.6; changes since v2.5.5:
22935 -------------------------------------
22937 Jeff King (1):
22938       shell: disallow repo names beginning with dash
22940 Junio C Hamano (2):
22941       Git 2.4.12
22942       Git 2.5.6
22945 Version v2.5.5; changes since v2.5.4:
22946 -------------------------------------
22948 Jeff King (7):
22949       add helpers for detecting size_t overflow
22950       tree-diff: catch integer overflow in combine_diff_path allocation
22951       http-push: stop using name_path
22952       show_object_with_name: simplify by using path_name()
22953       list-objects: convert name_path to a strbuf
22954       list-objects: drop name_path entirely
22955       list-objects: pass full pathname to callbacks
22957 Junio C Hamano (2):
22958       Git 2.4.11
22959       Git 2.5.5
22962 Version v2.5.4; changes since v2.5.3:
22963 -------------------------------------
22965 Blake Burkhart (2):
22966       http: limit redirection to protocol-whitelist
22967       http: limit redirection depth
22969 Jeff King (6):
22970       transport: add a protocol-whitelist environment variable
22971       submodule: allow only certain protocols for submodule fetches
22972       transport: refactor protocol whitelist code
22973       react to errors in xdi_diff
22974       xdiff: reject files larger than ~1GB
22975       merge-file: enforce MAX_XDIFF_SIZE on incoming files
22977 Junio C Hamano (3):
22978       Git 2.3.10
22979       Git 2.4.10
22980       Git 2.5.4
22983 Version v2.5.3; changes since v2.5.2:
22984 -------------------------------------
22986 Alex Henrie (1):
22987       git-submodule: remove extraneous space from error message
22989 Brett Randall (1):
22990       git-svn doc: mention "svn-remote.<name>.include-paths"
22992 David Turner (2):
22993       untracked-cache: support sparse checkout
22994       untracked-cache: fix subdirectory handling
22996 Johannes Schindelin (1):
22997       am --skip/--abort: merge HEAD/ORIG_HEAD tree into index
22999 Junio C Hamano (1):
23000       Git 2.5.3
23002 Nguyễn Thái Ngọc Duy (2):
23003       t7063: use --force-untracked-cache to speed up a bit
23004       untracked cache: fix entry invalidation
23007 Version v2.5.2; changes since v2.5.1:
23008 -------------------------------------
23010 Andreas Schwab (1):
23011       Documentation/config: fix inconsistent label on gc.*.reflogExpireUnreachable
23013 Christian Couder (3):
23014       trailer: ignore first line of message
23015       trailer: retitle a test and correct an in-comment message
23016       trailer: support multiline title
23018 Clemens Buchacher (1):
23019       git_open_noatime: return with errno=0 on success
23021 David Turner (1):
23022       commit: don't rewrite shared index unnecessarily
23024 Eric Sunshine (1):
23025       generate-cmdlist: re-implement as shell script
23027 Erik Elfström (1):
23028       t7300: fix broken && chains
23030 Jeff King (9):
23031       vreportf: report to arbitrary filehandles
23032       vreportf: avoid intermediate buffer
23033       config: silence warnings for command names with invalid keys
23034       rev-list: make it obvious that we do not support notes
23035       log: diagnose empty HEAD more clearly
23036       verify_absent: allow filenames longer than PATH_MAX
23037       notes: use a strbuf in add_non_note
23038       read_info_alternates: handle paths larger than PATH_MAX
23039       show-branch: use a strbuf for reflog descriptions
23041 Jim Hill (1):
23042       strbuf_read(): skip unnecessary strbuf_grow() at eof
23044 Johannes Sixt (1):
23045       t2019: skip test requiring '*' in a file name non Windows
23047 Junio C Hamano (5):
23048       ps_matched: xcalloc() takes nmemb and then element size
23049       Git 2.2.3
23050       Git 2.3.9
23051       Git 2.4.9
23052       Git 2.5.2
23054 Michael Haggerty (4):
23055       get_remote_group(): handle remotes with single-character names
23056       get_remote_group(): rename local variable "space" to "wordlen"
23057       get_remote_group(): eliminate superfluous call to strcspn()
23058       get_remote_group(): use skip_prefix()
23060 Nguyễn Thái Ngọc Duy (1):
23061       setup: update the right file in multiple checkouts
23063 Patrick Steinhardt (2):
23064       tests: fix broken && chains in t1509-root-worktree
23065       tests: fix cleanup after tests in t1509-root-worktree
23067 Philip Oakley (1):
23068       po/README: Update directions for l10n contributors
23070 René Scharfe (3):
23071       t5004: test ZIP archives with many entries
23072       archive-zip: use a local variable to store the creator version
23073       archive-zip: support more than 65535 entries
23075 SZEDER Gábor (2):
23076       t3020: fix typo in test description
23077       wt-status: move #include "pathspec.h" to the header
23079 Sven Strickroth (1):
23080       config: close config file handle in case of error
23083 Version v2.5.1; changes since v2.5.0:
23084 -------------------------------------
23086 Charles Bailey (1):
23087       untracked: fix detection of uname(2) failure
23089 David Aguilar (1):
23090       contrib/subtree: ignore log.date configuration
23092 David Turner (1):
23093       unpack-trees: don't update files with CE_WT_REMOVE set
23095 Eric Sunshine (5):
23096       Documentation/git: drop outdated Cogito reference
23097       Documentation/git-tools: improve discoverability of Git wiki
23098       Documentation/git-tools: fix item text formatting
23099       Documentation/git-tools: drop references to defunct tools
23100       Documentation/git-tools: retire manually-maintained list
23102 Ilya Bobyr (1):
23103       rev-parse --parseopt: allow [*=?!] in argument hints
23105 Jeff King (4):
23106       test-lib: turn off "-x" tracing during chain-lint check
23107       test-lib: disable trace when test is not verbose
23108       clone: add tests for output directory
23109       clone: use computed length in guess_dir_name
23111 Jiang Xin (1):
23112       receive-pack: crash when checking with non-exist HEAD
23114 Jose F. Morales (1):
23115       Mingw: verify both ends of the pipe () call
23117 Junio C Hamano (5):
23118       builtin/send-pack.c: respect user.signingkey
23119       Git 2.4.8
23120       Start preparing for 2.5.1
23121       pull: pass upload_pack only when it was given
23122       Git 2.5.1
23124 Karthik Nayak (1):
23125       Documentation/tag: remove double occurance of "<pattern>"
23127 Matthieu Moy (1):
23128       pull.sh: quote $upload_pack when passing it to git-fetch
23130 Mike Hommey (1):
23131       fast-import: do less work when given "from" matches current branch head
23133 Nguyễn Thái Ngọc Duy (1):
23134       setup: set env $GIT_WORK_TREE when work tree is set, like $GIT_DIR
23136 Simon A. Eugster (1):
23137       checkout: document subtlety around --ours/--theirs
23139 Stefan Beller (3):
23140       parse-options: align curly braces for all options
23141       add: remove dead code
23142       transport-helper: die on errors reading refs.
23144 Thomas Ackermann (1):
23145       typofix for index-format.txt
23148 Version v2.5.0; changes since v2.5.0-rc3:
23149 -----------------------------------------
23151 Junio C Hamano (4):
23152       Revert "git-am: add am.threeWay config variable"
23153       RelNotes: am.threeWay does not exist (yet)
23154       Git 2.4.7
23155       Git 2.5
23158 Version v2.5.0-rc3; changes since v2.5.0-rc2:
23159 ---------------------------------------------
23161 Alex Henrie (2):
23162       l10n: ca.po: update translation
23163       l10n: ca.po: update translation
23165 Alexander Shopov (2):
23166       l10n: Updated Bulgarian translation of git (2355t,0f,0u)
23167       l10n: Updated Bulgarian translation of git (2359t,0f,0u)
23169 Dimitriy Ryazantcev (1):
23170       l10n: ru.po: update Russian translation
23172 Eric Sunshine (2):
23173       Documentation/git-worktree: fix stale "git checkout --to" references
23174       Documentation/git: fix stale "MULTIPLE CHECKOUT MODE" reference
23176 Jean-Noël Avila (2):
23177       l10n: fr.po v2.5.0-rc0 (2355t)
23178       l10n: fr v2.5.0 round 2 (2359t)
23180 Jiang Xin (4):
23181       l10n: git.pot: v2.5.0 round 1 (65 new, 15 removed)
23182       l10n: zh_CN: for git v2.5.0 l10n round 1
23183       l10n: git.pot: v2.5.0 round 2 (9 new, 5 removed)
23184       l10n: zh_CN: for git v2.5.0 l10n round 2
23186 Junio C Hamano (3):
23187       Git 2.4.6
23188       worktree: caution that this is still experimental
23189       Git 2.5.0-rc3
23191 Peter Krefting (2):
23192       l10n: sv.po: Update Swedish translation (2355t0f0u)
23193       l10n: sv.po: Update Swedish translation (2359t0f0u)
23195 Ralf Thielow (4):
23196       l10n: de.po: fix translation of "head nodes"
23197       l10n: de.po: translate "index" as "Index"
23198       l10n: de.po: translate 65 new messages
23199       l10n: de.po: translate 9 new messages
23201 René Scharfe (1):
23202       diff: parse ws-error-highlight option more strictly
23204 Stefan Beller (1):
23205       revision.c: remove unneeded check for NULL
23207 Tony Finch (1):
23208       gitweb: fix typo in man page
23210 Trần Ngọc Quân (2):
23211       l10n: Updated Vietnamese translation (2355t)
23212       l10n: Updated Vietnamese translation (2359t)
23215 Version v2.5.0-rc2; changes since v2.5.0-rc1:
23216 ---------------------------------------------
23218 Charles Bailey (3):
23219       contrib/subtree: use tabs consitently for indentation in tests
23220       contrib/subtree: fix broken &&-chains and revealed test error
23221       contrib/subtree: small tidy-up to test
23223 Clemens Buchacher (1):
23224       rebase: return non-zero error code if format-patch fails
23226 Enrique Tobis (1):
23227       http: always use any proxy auth method available
23229 Eric Sunshine (23):
23230       Documentation/git-checkout: fix incorrect worktree prune command
23231       Documentation/git-worktree: associate options with commands
23232       Documentation: move linked worktree description from checkout to worktree
23233       Documentation/git-worktree: add BUGS section
23234       Documentation/git-worktree: split technical info from general description
23235       Documentation/git-worktree: add high-level 'lock' overview
23236       Documentation/git-worktree: add EXAMPLES section
23237       checkout: fix bug with --to and relative HEAD
23238       checkout: relocate --to's "no branch specified" check
23239       checkout: prepare_linked_checkout: drop now-unused 'new' argument
23240       checkout: make --to unconditionally verbose
23241       checkout: drop 'checkout_opts' dependency from prepare_linked_checkout
23242       worktree: introduce "add" command
23243       worktree: add --force option
23244       worktree: add --detach option
23245       worktree: add -b/-B options
23246       tests: worktree: retrofit "checkout --to" tests for "worktree add"
23247       checkout: retire --to option
23248       checkout: require worktree unconditionally
23249       worktree: extract basename computation to new function
23250       worktree: add: make -b/-B default to HEAD when <branch> is omitted
23251       worktree: add: auto-vivify new branch when <branch> is omitted
23252       checkout: retire --ignore-other-worktrees in favor of --force
23254 Jeff King (4):
23255       docs: clarify that --encoding can produce invalid sequences
23256       for_each_packed_object: automatically open pack index
23257       rev-list: disable --use-bitmap-index when pruning commits
23258       check_and_freshen_file: fix reversed success-check
23260 Johannes Schindelin (2):
23261       t3404: demonstrate CHERRY_PICK_HEAD bug
23262       rebase -i: do not leave a CHERRY_PICK_HEAD file behind
23264 Junio C Hamano (6):
23265       fsck: it is OK for a tag and a commit to lack the body
23266       pager: do not leak "GIT_PAGER_IN_USE" to the pager
23267       index-pack: fix allocation of sorted_by_pos array
23268       The last minute bits of fixes
23269       Revert "checkout: retire --ignore-other-worktrees in favor of --force"
23270       Git 2.5.0-rc2
23272 Karsten Blees (2):
23273       config.c: fix writing config files on Windows network shares
23274       Makefile / racy-git.txt: clarify USE_NSEC prerequisites
23276 Lawrence Siebert (1):
23277       rev-list: add --count to usage guide
23279 Matthieu Moy (3):
23280       git-multimail: update to release 1.1.1
23281       Documentation/branch: document -d --force and -m --force
23282       Documentation/branch: document -M and -D in terms of --force
23284 Michael Haggerty (1):
23285       strbuf: strbuf_read_file() should return ssize_t
23287 Nguyễn Thái Ngọc Duy (3):
23288       checkout: don't check worktrees when not necessary
23289       worktree: new place for "git prune --worktrees"
23290       Add tests for wildcard "path vs ref" disambiguation
23292 Richard Hansen (2):
23293       Revert "test-lib.sh: do tests for color support after changing HOME"
23294       test-lib.sh: fix color support when tput needs ~/.terminfo
23296 Sebastian Schuberth (1):
23297       clone: simplify string handling in guess_dir_name()
23299 Stefan Beller (1):
23300       p5310: Fix broken && chain in performance test
23302 Torsten Bögershausen (1):
23303       git-checkout.txt: document "git checkout <pathspec>" better
23306 Version v2.5.0-rc1; changes since v2.5.0-rc0:
23307 ---------------------------------------------
23309 Joe Cridge (1):
23310       git-prompt.sh: document GIT_PS1_STATESEPARATOR
23312 Junio C Hamano (1):
23313       Git 2.5.0-rc1
23315 Matthieu Moy (1):
23316       Documentation/describe: improve one-line summary
23318 Michael J Gruber (1):
23319       mergetool-lib: fix default tool selection
23321 Mike Edgar (1):
23322       fetch-pack: check for shallow if depth given
23325 Version v2.5.0-rc0; changes since v2.4.12:
23326 ------------------------------------------
23328 Allen Hubbe (1):
23329       send-email: add sendmail email aliases format
23331 Blair Holloway (1):
23332       git-p4: fix filetype detection on files opened exclusively
23334 Christian Neukirchen (1):
23335       cvsimport: silence regex warning appearing in Perl 5.22.
23337 Danny Lin (2):
23338       contrib/subtree: there's no push --squash
23339       contrib/subtree: portability fix for string printing
23341 David Aguilar (2):
23342       mergetool--lib: set IFS for difftool and mergetool
23343       mergetools: add winmerge as a builtin tool
23345 David Turner (3):
23346       tree-walk: learn get_tree_entry_follow_symlinks
23347       sha1_name: get_sha1_with_context learns to follow symlinks
23348       cat-file: add --follow-symlinks to --batch
23350 Dennis Kaarsemaker (1):
23351       checkout: don't require a work tree when checking out into a new one
23353 Eric Sunshine (14):
23354       command-list: prepare machinery for upcoming "common groups" section
23355       generate-cmdlist: parse common group commands
23356       send-email: further document missing sendmail aliases functionality
23357       send-email: visually distinguish sendmail aliases parser warnings
23358       send-email: drop noise comments which merely repeat what code says
23359       send-email: fix style: cuddle 'elsif' and 'else' with closing brace
23360       send-email: refactor sendmail aliases parser
23361       send-email: simplify sendmail aliases comment and blank line recognizer
23362       send-email: implement sendmail aliases line continuation support
23363       t9001: refactor sendmail aliases test infrastructure
23364       t9001: add sendmail aliases line continuation tests
23365       send-email: further warn about unsupported sendmail aliases features
23366       config.mak.uname: Darwin: define HAVE_GETDELIM for modern OS X releases
23367       configure: add getdelim() check
23369 Fredrik Medley (3):
23370       config.txt: clarify allowTipSHA1InWant with camelCase
23371       upload-pack: prepare to extend allow-tip-sha1-in-want
23372       upload-pack: optionally allow fetching reachable sha1
23374 Jeff King (29):
23375       strbuf_getwholeline: use getc macro
23376       git-compat-util: add fallbacks for unlocked stdio
23377       strbuf_getwholeline: use getc_unlocked
23378       config: use getc_unlocked when reading from file
23379       strbuf_addch: avoid calling strbuf_grow
23380       strbuf_getwholeline: avoid calling strbuf_grow
23381       strbuf_getwholeline: use getdelim if it is available
23382       read_packed_refs: avoid double-checking sane refs
23383       t1430: add another refs-escape test
23384       test-lib: turn on GIT_TEST_CHAIN_LINT by default
23385       remote.c: drop default_remote_name variable
23386       progress: treat "no terminal" as being in the foreground
23387       remote.c: refactor setup of branch->merge list
23388       remote.c: drop "remote" pointer from "struct branch"
23389       remote.c: hoist branch.*.remote lookup out of remote_get_1
23390       remote.c: provide per-branch pushremote name
23391       remote.c: hoist read_config into remote_get_1
23392       remote.c: introduce branch_get_upstream helper
23393       remote.c: report specific errors from branch_get_upstream
23394       remote.c: untangle error logic in branch_get_upstream
23395       remote.c: return upstream name from stat_tracking_info
23396       remote.c: add branch_get_push
23397       sha1_name: refactor upstream_mark
23398       sha1_name: refactor interpret_upstream_mark
23399       sha1_name: implement @{push} shorthand
23400       for-each-ref: use skip_prefix instead of starts_with
23401       for-each-ref: accept "%(push)" format
23402       t7063: hide stderr from setup inside prereq
23403       index-pack: fix truncation of off_t in comparison
23405 Johannes Sixt (5):
23406       compat/mingw: stubs for getpgid() and tcgetpgrp()
23407       lockfile: replace random() by rand()
23408       help.c: wrap wait-only poll() invocation in sleep_millisec()
23409       lockfile: convert retry timeout computations to millisecond
23410       lockfile: wait using sleep_millisec() instead of select()
23412 Jonathan Nieder (1):
23413       config: use error() instead of fprintf(stderr, ...)
23415 Junio C Hamano (38):
23416       t2026: fix broken &&-chain
23417       test: validate prerequistes syntax
23418       merge: test the top-level merge driver
23419       merge: simplify code flow
23420       t5520: style fixes
23421       t5520: test pulling an octopus into an unborn branch
23422       merge: clarify "pulling into void" special case
23423       merge: do not check argc to determine number of remote heads
23424       merge: small leakfix and code simplification
23425       merge: clarify collect_parents() logic
23426       merge: split reduce_parents() out of collect_parents()
23427       merge: narrow scope of merge_names
23428       merge: extract prepare_merge_message() logic out
23429       merge: make collect_parents() auto-generate the merge message
23430       merge: decide if we auto-generate the message early in collect_parents()
23431       merge: handle FETCH_HEAD internally
23432       merge: deprecate 'git merge <message> HEAD <commit>' syntax
23433       First batch for 2.5 cycle
23434       Second batch for 2.5 cycle
23435       Third batch for 2.5 cycle
23436       copy.c: make copy_fd() report its status silently
23437       filter_buffer_or_fd(): ignore EPIPE
23438       Fourth batch for 2.5 cycle
23439       t4015: modernise style
23440       t4015: separate common setup and per-test expectation
23441       Fifth batch for 2.5 cycle
23442       diff.c: add emit_del_line() and emit_context_line()
23443       diff.c: --ws-error-highlight=<kind> option
23444       t9001: write $HOME/, not ~/, to help shells without tilde expansion
23445       apply: reject a hunk that does not do anything
23446       Sixth batch for 2.5 cycle
23447       ll-merge: pass the original path to external drivers
23448       The first half of the seventh batch for 2.5
23449       Second half of seventh batch
23450       Eighth batch for 2.5
23451       Revert "diff-lib.c: adjust position of i-t-a entries in diff"
23452       Ninth batch for 2.5
23453       Git 2.5.0-rc0
23455 Karthik Nayak (4):
23456       sha1_file: support reading from a loose object of unknown type
23457       cat-file: make the options mutually exclusive
23458       cat-file: teach cat-file a '--allow-unknown-type' option
23459       t1006: add tests for git cat-file --allow-unknown-type
23461 Lars Kellogg-Stedman (1):
23462       http: add support for specifying an SSL cipher list
23464 Lex Spoon (1):
23465       git-p4: use -m when running p4 changes
23467 Luke Diamand (11):
23468       git-p4: fix small bug in locked test scripts
23469       git-p4: small fix for locked-file-move-test
23470       git-p4: t9814: prevent --chain-lint failure
23471       git-p4: add failing tests for case-folding p4d
23472       git-p4: add failing test for P4EDITOR handling
23473       git-p4: fix handling of multi-word P4EDITOR
23474       git-p4: tests: use test-chmtime in place of touch
23475       git-p4: additional testing of --changes-block-size
23476       git-p4: test with limited p4 server results
23477       git-p4: add tests for non-numeric revision range
23478       git-p4: fixing --changes-block-size handling
23480 Luke Mewburn (1):
23481       progress: no progress in background
23483 Matthieu Moy (6):
23484       t3701-add-interactive: simplify code
23485       add -p: demonstrate failure when running 'edit' after a split
23486       t3904-stash-patch: fix test description
23487       t3904-stash-patch: factor PERL prereq at the top of the file
23488       stash -p: demonstrate failure of split with mixed y/n
23489       git-multimail: update to release 1.1.0
23491 Max Kirillov (3):
23492       checkout: do not fail if target is an empty directory
23493       git-common-dir: make "modules/" per-working-directory directory
23494       prune --worktrees: fix expire vs worktree existence condition
23496 Michael Haggerty (62):
23497       lockfile: allow file locking to be retried with a timeout
23498       lock_packed_refs(): allow retries when acquiring the packed-refs lock
23499       each_ref_fn: change to take an object_id parameter
23500       builtin/rev-parse: rewrite to take an object_id argument
23501       handle_one_ref(): rewrite to take an object_id argument
23502       register_ref(): rewrite to take an object_id argument
23503       append_ref(): rewrite to take an object_id argument
23504       add_pending_uninteresting_ref(): rewrite to take an object_id argument
23505       get_name(): rewrite to take an object_id argument
23506       builtin/fetch: rewrite to take an object_id argument
23507       grab_single_ref(): rewrite to take an object_id argument
23508       name_ref(): rewrite to take an object_id argument
23509       builtin/pack-objects: rewrite to take an object_id argument
23510       show_ref_cb(): rewrite to take an object_id argument
23511       builtin/reflog: rewrite ref functions to take an object_id argument
23512       add_branch_for_removal(): rewrite to take an object_id argument
23513       add_branch_for_removal(): don't set "util" field of string_list entries
23514       builtin/remote: rewrite functions to take object_id arguments
23515       show_reference(): rewrite to take an object_id argument
23516       append_matching_ref(): rewrite to take an object_id argument
23517       builtin/show-branch: rewrite functions to take object_id arguments
23518       append_one_rev(): rewrite to work with object_id
23519       builtin/show-branch: rewrite functions to work with object_id
23520       cmd_show_branch(): fix error message
23521       fsck: change functions to use object_id
23522       builtin/show-ref: rewrite to use object_id
23523       show_ref(): convert local variable peeled to object_id
23524       builtin/show-ref: rewrite to take an object_id argument
23525       append_similar_ref(): rewrite to take an object_id argument
23526       http-backend: rewrite to take an object_id argument
23527       show_head_ref(): convert local variable "unused" to object_id
23528       add_ref_decoration(): rewrite to take an object_id argument
23529       add_ref_decoration(): convert local variable original_sha1 to object_id
23530       string_list_add_one_ref(): rewrite to take an object_id argument
23531       add_one_ref(): rewrite to take an object_id argument
23532       remote: rewrite functions to take object_id arguments
23533       register_replace_ref(): rewrite to take an object_id argument
23534       handle_one_reflog(): rewrite to take an object_id argument
23535       add_info_ref(): rewrite to take an object_id argument
23536       handle_one_ref(): rewrite to take an object_id argument
23537       shallow: rewrite functions to take object_id arguments
23538       submodule: rewrite to take an object_id argument
23539       write_refs_to_temp_dir(): convert local variable sha1 to object_id
23540       write_one_ref(): rewrite to take an object_id argument
23541       find_symref(): rewrite to take an object_id argument
23542       find_symref(): convert local variable "unused" to object_id
23543       upload-pack: rewrite functions to take object_id arguments
23544       send_ref(): convert local variable "peeled" to object_id
23545       mark_complete(): rewrite to take an object_id argument
23546       clear_marks(): rewrite to take an object_id argument
23547       mark_complete_oid(): new function, taking an object_oid
23548       mark_complete(): remove unneeded arguments
23549       rev_list_insert_ref_oid(): new function, taking an object_oid
23550       rev_list_insert_ref(): remove unneeded arguments
23551       each_ref_fn_adapter(): remove adapter
23552       warn_if_dangling_symref(): convert local variable "junk" to object_id
23553       struct ref_lock: convert old_sha1 member to object_id
23554       verify_lock(): return 0/-1 rather than struct ref_lock *
23555       verify_lock(): on errors, let the caller unlock the lock
23556       verify_lock(): report errors via a strbuf
23557       verify_lock(): do not capitalize error messages
23558       ref_transaction_commit(): do not capitalize error messages
23560 Miguel Torroja (1):
23561       p4: retrieve the right revision of the file in UTF-16 codepath
23563 Mike Hommey (1):
23564       show-branch: show all local heads when only giving one rev along --topics
23566 Nguyễn Thái Ngọc Duy (63):
23567       path.c: make get_pathname() return strbuf instead of static buffer
23568       path.c: make get_pathname() call sites return const char *
23569       git_snpath(): retire and replace with strbuf_git_path()
23570       path.c: rename vsnpath() to do_git_path()
23571       path.c: group git_path(), git_pathdup() and strbuf_git_path() together
23572       git_path(): be aware of file relocation in $GIT_DIR
23573       *.sh: respect $GIT_INDEX_FILE
23574       reflog: avoid constructing .lock path with git_path
23575       fast-import: use git_path() for accessing .git dir instead of get_git_dir()
23576       commit: use SEQ_DIR instead of hardcoding "sequencer"
23577       $GIT_COMMON_DIR: a new environment variable
23578       git-sh-setup.sh: use rev-parse --git-path to get $GIT_DIR/objects
23579       *.sh: avoid hardcoding $GIT_DIR/hooks/...
23580       git-stash: avoid hardcoding $GIT_DIR/logs/....
23581       setup.c: convert is_git_directory() to use strbuf
23582       setup.c: detect $GIT_COMMON_DIR in is_git_directory()
23583       setup.c: convert check_repository_format_gently to use strbuf
23584       setup.c: detect $GIT_COMMON_DIR check_repository_format_gently()
23585       setup.c: support multi-checkout repo setup
23586       wrapper.c: wrapper to open a file, fprintf then close
23587       use new wrapper write_file() for simple file writing
23588       checkout: support checking out into a new working directory
23589       prune: strategies for linked checkouts
23590       checkout: reject if the branch is already checked out elsewhere
23591       checkout: clean up half-prepared directories in --to mode
23592       gc: style change -- no SP before closing parenthesis
23593       gc: factor out gc.pruneexpire parsing code
23594       gc: support prune --worktrees
23595       count-objects: report unused files in $GIT_DIR/worktrees/...
23596       git_path(): keep "info/sparse-checkout" per work-tree
23597       t2025: add a test to make sure grafts is working from a linked checkout
23598       checkout: pass whole struct to parse_branchname_arg instead of individual flags
23599       checkout: add --ignore-other-wortrees
23600       git-checkout.txt: a note about multiple checkout support for submodules
23601       index-pack: reduce object_entry size to save memory
23602       dir.c: optionally compute sha-1 of a .gitignore file
23603       untracked cache: record .gitignore information and dir hierarchy
23604       untracked cache: initial untracked cache validation
23605       untracked cache: invalidate dirs recursively if .gitignore changes
23606       untracked cache: make a wrapper around {open,read,close}dir()
23607       untracked cache: record/validate dir mtime and reuse cached output
23608       untracked cache: mark what dirs should be recursed/saved
23609       untracked cache: don't open non-existent .gitignore
23610       ewah: add convenient wrapper ewah_serialize_strbuf()
23611       untracked cache: save to an index extension
23612       untracked cache: load from UNTR index extension
23613       untracked cache: invalidate at index addition or removal
23614       read-cache.c: split racy stat test to a separate function
23615       untracked cache: avoid racy timestamps
23616       untracked cache: print stats with $GIT_TRACE_UNTRACKED_STATS
23617       untracked cache: mark index dirty if untracked cache is updated
23618       untracked-cache: temporarily disable with $GIT_DISABLE_UNTRACKED_CACHE
23619       status: enable untracked cache
23620       update-index: manually enable or disable untracked cache
23621       update-index: test the system before enabling untracked cache
23622       t7063: tests for untracked cache
23623       mingw32: add uname()
23624       untracked cache: guard and disable on system changes
23625       git-status.txt: advertisement for untracked cache
23626       diff-lib.c: adjust position of i-t-a entries in diff
23627       index-pack: kill union delta_base to save memory
23628       pathspec: avoid the need of "--" when wildcard is used
23629       read-cache: fix untracked cache invalidation when split-index is used
23631 Paul Tan (10):
23632       t5520: prevent field splitting in content comparisons
23633       t5520: test no merge candidates cases
23634       t5520: test for failure if index has unresolved entries
23635       t5520: test work tree fast-forward when fetch updates head
23636       t5520: test --rebase with multiple branches
23637       t5520: test --rebase failure on unborn branch with index
23638       t5521: test --dry-run does not make any changes
23639       t5520: check reflog action in fast-forward merge
23640       pull: handle git-fetch's options as well
23641       pull: use git-rev-parse --parseopt for option parsing
23643 Quentin Neill (1):
23644       blame: add blame.showEmail configuration
23646 Ramsay Jones (1):
23647       t7502-commit.sh: fix a broken and-chain
23649 Remi Lespinet (3):
23650       git-am.sh: fix initialization of the threeway variable
23651       t4150-am: refactor am -3 tests
23652       git-am: add am.threeWay config variable
23654 SZEDER Gábor (4):
23655       completion: remove redundant __git_compute_all_commands() call
23656       completion: remove credential helpers from porcelain commands
23657       completion: add a helper function to get config variables
23658       completion: simplify query for config variables
23660 Stefan Beller (2):
23661       prefix_path(): unconditionally free results in the callers
23662       refs.c: remove lock_fd from struct ref_lock
23664 Sébastien Guimmara (4):
23665       command-list.txt: fix whitespace inconsistency
23666       command-list.txt: add the common groups block
23667       command-list.txt: drop the "common" tag
23668       help: respect new common command grouping
23670 Thomas Braun (1):
23671       completion: suggest sequencer commands for revert
23673 Thomas Gummerer (1):
23674       t1501: fix test with split index
23676 Thomas Schneider (1):
23677       checkout: call a single commit "it" intead of "them"
23679 Torsten Bögershausen (4):
23680       t2026 needs procondition SANITY
23681       t0027: cleanup: rename functions; avoid non-leading TABs
23682       t0027: support NATIVE_CRLF platforms
23683       t0027: Add repoMIX and LF_nul
23685 Vitor Antunes (2):
23686       t9801: check git-p4's branch detection with client spec enabled
23687       git-p4: improve client path detection when branches are used
23689 brian m. carlson (11):
23690       define a structure for object IDs
23691       define utility functions for object IDs
23692       bisect.c: convert leaf functions to use struct object_id
23693       archive.c: convert to use struct object_id
23694       zip: use GIT_SHA1_HEXSZ for trailers
23695       bulk-checkin.c: convert to use struct object_id
23696       diff: convert struct combine_diff_path to object_id
23697       commit: convert parts to struct object_id
23698       patch-id: convert to use struct object_id
23699       apply: convert threeway_stage to object_id
23700       refs: convert struct ref_entry to use struct object_id
23703 Version v2.4.12; changes since v2.4.11:
23704 ---------------------------------------
23706 Jeff King (1):
23707       shell: disallow repo names beginning with dash
23709 Junio C Hamano (1):
23710       Git 2.4.12
23713 Version v2.4.11; changes since v2.4.10:
23714 ---------------------------------------
23716 Jeff King (7):
23717       add helpers for detecting size_t overflow
23718       tree-diff: catch integer overflow in combine_diff_path allocation
23719       http-push: stop using name_path
23720       show_object_with_name: simplify by using path_name()
23721       list-objects: convert name_path to a strbuf
23722       list-objects: drop name_path entirely
23723       list-objects: pass full pathname to callbacks
23725 Junio C Hamano (1):
23726       Git 2.4.11
23729 Version v2.4.10; changes since v2.4.9:
23730 --------------------------------------
23732 Blake Burkhart (2):
23733       http: limit redirection to protocol-whitelist
23734       http: limit redirection depth
23736 Jeff King (6):
23737       transport: add a protocol-whitelist environment variable
23738       submodule: allow only certain protocols for submodule fetches
23739       transport: refactor protocol whitelist code
23740       react to errors in xdi_diff
23741       xdiff: reject files larger than ~1GB
23742       merge-file: enforce MAX_XDIFF_SIZE on incoming files
23744 Junio C Hamano (2):
23745       Git 2.3.10
23746       Git 2.4.10
23749 Version v2.4.9; changes since v2.4.8:
23750 -------------------------------------
23752 Jeff King (4):
23753       verify_absent: allow filenames longer than PATH_MAX
23754       notes: use a strbuf in add_non_note
23755       read_info_alternates: handle paths larger than PATH_MAX
23756       show-branch: use a strbuf for reflog descriptions
23758 Junio C Hamano (3):
23759       Git 2.2.3
23760       Git 2.3.9
23761       Git 2.4.9
23764 Version v2.4.8; changes since v2.4.7:
23765 -------------------------------------
23767 Johannes Schindelin (2):
23768       t3404: demonstrate CHERRY_PICK_HEAD bug
23769       rebase -i: do not leave a CHERRY_PICK_HEAD file behind
23771 Junio C Hamano (1):
23772       Git 2.4.8
23774 Michael Haggerty (4):
23775       t6301: new tests of for-each-ref error handling
23776       for-each-ref: report broken references correctly
23777       read_loose_refs(): simplify function logic
23778       read_loose_refs(): treat NULL_SHA1 loose references as broken
23780 Paul Tan (6):
23781       am --skip: revert changes introduced by failed 3way merge
23782       am -3: support 3way merge on unborn branch
23783       am --skip: support skipping while on unborn branch
23784       am --abort: revert changes introduced by failed 3way merge
23785       am --abort: support aborting to unborn branch
23786       am --abort: keep unrelated commits on unborn branch
23788 SZEDER Gábor (2):
23789       completion: teach 'scissors' mode to 'git commit --cleanup='
23790       commit: cope with scissors lines in commit message
23792 Sebastian Schuberth (1):
23793       clone: simplify string handling in guess_dir_name()
23796 Version v2.4.7; changes since v2.4.6:
23797 -------------------------------------
23799 Clemens Buchacher (1):
23800       rebase: return non-zero error code if format-patch fails
23802 Enrique Tobis (1):
23803       http: always use any proxy auth method available
23805 Jeff King (4):
23806       index-pack: avoid excessive re-reading of pack directory
23807       docs: clarify that --encoding can produce invalid sequences
23808       rev-list: disable --use-bitmap-index when pruning commits
23809       check_and_freshen_file: fix reversed success-check
23811 Junio C Hamano (3):
23812       fsck: it is OK for a tag and a commit to lack the body
23813       pager: do not leak "GIT_PAGER_IN_USE" to the pager
23814       Git 2.4.7
23816 Karsten Blees (1):
23817       config.c: fix writing config files on Windows network shares
23819 Lawrence Siebert (1):
23820       rev-list: add --count to usage guide
23822 Matthieu Moy (2):
23823       Documentation/branch: document -d --force and -m --force
23824       Documentation/branch: document -M and -D in terms of --force
23826 Michael Haggerty (1):
23827       strbuf: strbuf_read_file() should return ssize_t
23829 Richard Hansen (2):
23830       Revert "test-lib.sh: do tests for color support after changing HOME"
23831       test-lib.sh: fix color support when tput needs ~/.terminfo
23833 Torsten Bögershausen (1):
23834       git-checkout.txt: document "git checkout <pathspec>" better
23837 Version v2.4.6; changes since v2.4.5:
23838 -------------------------------------
23840 Ariel Faigon (1):
23841       git-completion.tcsh: fix redirect with noclobber
23843 Charles Bailey (1):
23844       Fix definition of ARRAY_SIZE for non-gcc builds
23846 Eric Sunshine (2):
23847       ewah/bitmap: silence warning about MASK macro redefinition
23848       utf8: NO_ICONV: silence uninitialized variable warning
23850 Frans Klaver (1):
23851       doc: format-patch: fix typo
23853 Jeff King (2):
23854       ewah: use less generic macro name
23855       Revert "stash: require a clean index to apply"
23857 Joe Cridge (1):
23858       git-prompt.sh: document GIT_PS1_STATESEPARATOR
23860 Junio C Hamano (2):
23861       format-patch: do not feed tags to clear_commit_marks()
23862       Git 2.4.6
23864 Matthieu Moy (1):
23865       Documentation/describe: improve one-line summary
23867 Michael Haggerty (2):
23868       fsck_handle_reflog_sha1(): new function
23869       fsck: report errors if reflog entries point at invalid objects
23871 Mike Edgar (1):
23872       fetch-pack: check for shallow if depth given
23874 Panagiotis Astithas (1):
23875       hooks/pre-auto-gc: adjust power checking for newer OS X
23877 Paul Tan (1):
23878       t0302: "unreadable" test needs SANITY prereq
23881 Version v2.4.5; changes since v2.4.4:
23882 -------------------------------------
23884 Jeff King (13):
23885       diff: accept color.diff.context as a synonym for "plain"
23886       diff.h: rename DIFF_PLAIN color slot to DIFF_CONTEXT
23887       read-cache.c: drop PROT_WRITE from mmap of index
23888       config.c: fix mmap leak when writing config
23889       config.c: avoid xmmap error messages
23890       config.c: rewrite ENODEV into EISDIR when mmap fails
23891       Makefile: drop dependency between git-instaweb and gitweb
23892       Makefile: avoid timestamp updates to GIT-BUILD-OPTIONS
23893       Makefile: silence perl/PM.stamp recipe
23894       setup_git_directory: delay core.bare/core.worktree errors
23895       add quieter versions of parse_{tree,commit}
23896       silence broken link warnings with revs->ignore_missing_links
23897       suppress errors on missing UNINTERESTING links
23899 Junio C Hamano (3):
23900       t5407: use <<- to align the expected output
23901       xmmap(): drop "Out of memory?"
23902       Git 2.4.5
23904 Matthieu Moy (2):
23905       rebase -i: demonstrate incorrect behavior of post-rewrite
23906       rebase -i: fix post-rewrite hook with failed exec command
23908 Paul Tan (1):
23909       pull: remove --tags error in no merge candidates case
23911 SZEDER Gábor (1):
23912       Documentation: include 'merge.branchdesc' for merge and config as well
23914 Stefan Beller (1):
23915       Documentation/technical/pack-protocol: mention http as possible protocol
23918 Version v2.4.4; changes since v2.4.3:
23919 -------------------------------------
23921 Alex Henrie (1):
23922       blame, log: format usage strings similarly to those in documentation
23924 David Turner (1):
23925       clean: only lstat files in pathspec
23927 Elia Pinto (1):
23928       git-compat-util.h: implement a different ARRAY_SIZE macro for for safely deriving the size of array
23930 Jeff King (8):
23931       http-backend: fix die recursion with custom handler
23932       t5551: factor out tag creation
23933       stash: complain about unknown flags
23934       stash: recognize "--help" for subcommands
23935       test_bitmap_walk: free bitmap with bitmap_free
23936       http-backend: spool ref negotiation requests to buffer
23937       clone: use OPT_STRING_LIST for --reference
23938       clone: reorder --dissociate and --reference options
23940 Jim Hill (1):
23941       sha1_file: pass empty buffer to index empty file
23943 Junio C Hamano (1):
23944       Git 2.4.4
23946 Matthieu Moy (2):
23947       Documentation/log: clarify what --raw means
23948       Documentation/log: clarify sha1 non-abbreviation in log --raw
23950 Michael Coleman (1):
23951       Documentation/git-commit: grammofix
23953 Michael J Gruber (3):
23954       l10n: de.po: grammar fix
23955       l10n: de.po: punctuation fixes
23956       l10n: de.po: translation fix for fall-back to 3way merge
23958 Phillip Sz (1):
23959       l10n: de.po: change error message from "sagen" to "Meinten Sie"
23961 René Scharfe (3):
23962       use file_exists() to check if a file exists in the worktree
23963       clean: remove unused variable buf
23964       dir: remove unused variable sb
23966 Stefan Beller (2):
23967       submodule doc: reorder introductory paragraphs
23968       glossary: add "remote", "submodule", "superproject"
23971 Version v2.4.3; changes since v2.4.2:
23972 -------------------------------------
23974 Danny Lin (1):
23975       branch: do not call a "remote-tracking branch" a "remote branch"
23977 Fredrik Gustafsson (1):
23978       Documentation: clarify how "git commit" cleans up the edited log message
23980 Jean-Noël Avila (1):
23981       doc: fix unmatched code fences
23983 Jeff King (14):
23984       sha1_file: squelch "packfile cannot be accessed" warnings
23985       t/lib-httpd.sh: skip tests if NO_CURL is defined
23986       add: check return value of launch_editor
23987       doc: fix unmatched code fences in git-stripspace
23988       doc: fix misrendering due to `single quote'
23989       doc: fix unquoted use of "{type}"
23990       doc: fix hanging "+"-continuation
23991       doc: fix length of underlined section-title
23992       doc/add: reformat `--edit` option
23993       doc: convert \--option to --option
23994       doc: drop backslash quoting of some curly braces
23995       doc: put example URLs and emails inside literal backticks
23996       doc: convert AsciiDoc {?foo} to ifdef::foo[]
23997       rerere: exit silently on "forget" when rerere is disabled
23999 Junio C Hamano (7):
24000       t0302: "unreadable" test needs POSIXPERM
24001       fmt-merge-msg: plug small leak of commit buffer
24002       ignore: info/exclude should trump core.excludesfile
24003       tests: skip dav http-push tests under NO_EXPAT=NoThanks
24004       log: decorate HEAD with branch name under --decorate=full, too
24005       log: do not shorten decoration names too early
24006       Git 2.4.3
24008 Michael Haggerty (30):
24009       t1404: new tests of ref D/F conflicts within transactions
24010       is_refname_available(): revamp the comments
24011       is_refname_available(): avoid shadowing "dir" variable
24012       is_refname_available(): convert local variable "dirname" to strbuf
24013       entry_matches(): inline function
24014       report_refname_conflict(): inline function
24015       struct nonmatching_ref_data: store a refname instead of a ref_entry
24016       is_refname_available(): use dirname in first loop
24017       ref_transaction_commit(): use a string_list for detecting duplicates
24018       refs: check for D/F conflicts among refs created in a transaction
24019       verify_refname_available(): rename function
24020       verify_refname_available(): report errors via a "struct strbuf *err"
24021       lock_ref_sha1_basic(): report errors via a "struct strbuf *err"
24022       lock_ref_sha1_basic(): improve diagnostics for ref D/F conflicts
24023       rename_ref(): integrate lock_ref_sha1_basic() errors into ours
24024       ref_transaction_commit(): provide better error messages
24025       ref_transaction_commit(): delete extra "the" from error message
24026       reflog_expire(): integrate lock_ref_sha1_basic() errors into ours
24027       write_ref_to_lockfile(): new function, extracted from write_ref_sha1()
24028       commit_ref_update(): new function, extracted from write_ref_sha1()
24029       rename_ref(): inline calls to write_ref_sha1() from this function
24030       ref_transaction_commit(): inline call to write_ref_sha1()
24031       ref_transaction_commit(): remove the local flags variable
24032       ref_transaction_commit(): fix atomicity and avoid fd exhaustion
24033       write_ref_to_lockfile(): new function, extracted from write_ref_sha1()
24034       commit_ref_update(): new function, extracted from write_ref_sha1()
24035       rename_ref(): inline calls to write_ref_sha1() from this function
24036       ref_transaction_commit(): inline call to write_ref_sha1()
24037       ref_transaction_commit(): remove the local flags variable
24038       ref_transaction_commit(): fix atomicity and avoid fd exhaustion
24040 Mike Hommey (1):
24041       clone: call transport_set_verbosity before anything else on the newly created transport
24043 Patrick Steinhardt (5):
24044       bundle: verify arguments more strictly
24045       git-verify-pack.txt: fix inconsistent spelling of "packfile"
24046       git-unpack-objects.txt: fix inconsistent spelling of "packfile"
24047       pack-protocol.txt: fix insconsistent spelling of "packfile"
24048       doc: fix inconsistent spelling of "packfile"
24050 Paul Tan (13):
24051       git-credential-store: support multiple credential files
24052       git-credential-store: support XDG_CONFIG_HOME
24053       t0302: test credential-store support for XDG_CONFIG_HOME
24054       path.c: implement xdg_config_home()
24055       attr.c: replace home_config_paths() with xdg_config_home()
24056       dir.c: replace home_config_paths() with xdg_config_home()
24057       credential-store.c: replace home_config_paths() with xdg_config_home()
24058       git-commit: replace use of home_config_paths()
24059       git-config: replace use of home_config_paths()
24060       path.c: remove home_config_paths()
24061       pull: handle --log=<n>
24062       pull: make pull.ff=true override merge.ff
24063       pull: parse pull.ff as a bool or string
24065 Phil Hord (1):
24066       rebase -i: redo tasks that die during cherry-pick
24068 René Scharfe (1):
24069       pack-bitmaps: plug memory leak, fix allocation size for recent_bitmaps
24071 Stefan Beller (5):
24072       update-ref: test handling large transactions properly
24073       t7004: rename ULIMIT test prerequisite to ULIMIT_STACK_SIZE
24074       update-ref: test handling large transactions properly
24075       t7004: rename ULIMIT test prerequisite to ULIMIT_STACK_SIZE
24076       subdirectory tests: code cleanup, uncomment test
24078 Torsten Bögershausen (1):
24079       blame: CRLF in the working tree and LF in the repo
24081 brian m. carlson (3):
24082       connect: simplify SSH connection code path
24083       t5601: fix quotation error leading to skipped tests
24084       connect: improve check for plink to reduce false positives
24087 Version v2.4.2; changes since v2.4.1:
24088 -------------------------------------
24090 Eric Sunshine (3):
24091       git-hash-object.txt: document --literally option
24092       hash-object --literally: fix buffer overrun with extra-long object type
24093       t1007: add hash-object --literally tests
24095 Jeff King (7):
24096       limit_list: avoid quadratic behavior from still_interesting
24097       t3903: stop hard-coding commit sha1s
24098       t3903: avoid applying onto dirty index
24099       stash: require a clean index to apply
24100       stop putting argv[0] dirname at front of PATH
24101       rebase: silence "git checkout" for noop rebase
24102       filter-branch: avoid passing commit message through sed
24104 Junio C Hamano (3):
24105       write_sha1_file(): do not use a separate sha1[] array
24106       daemon: unbreak NO_IPV6 build regression
24107       Git 2.4.2
24109 SZEDER Gábor (1):
24110       completion: fix and update 'git log --decorate=' options
24113 Version v2.4.1; changes since v2.4.0:
24114 -------------------------------------
24116 Carlos Martín Nieto (1):
24117       dir: allow a BOM at the beginning of exclude files
24119 Elia Pinto (1):
24120       test-lib-functions.sh: fix the second argument to some helper functions
24122 Jeff King (5):
24123       init: don't set core.worktree when initializing /.git
24124       type_from_string_gently: make sure length matches
24125       reachable: only mark local objects as recent
24126       sha1_file: freshen pack objects before loose
24127       sha1_file: only freshen packs once per run
24129 Junio C Hamano (10):
24130       diff-no-index: DWIM "diff D F" into "diff D/F F"
24131       diff-no-index: align D/F handling with that of normal Git
24132       parse_date_basic(): return early when given a bogus timestamp
24133       parse_date_basic(): let the system handle DST conversion
24134       add_excludes_from_file: clarify the bom skipping logic
24135       utf8-bom: introduce skip_utf8_bom() helper
24136       config: use utf8_bom[] from utf.[ch] in git_parse_source()
24137       attr: skip UTF8 BOM at the beginning of the input file
24138       Git 2.3.8
24139       Git 2.4.1
24141 Matthieu Moy (2):
24142       Documentation: change -L:<regex> to -L:<funcname>
24143       log -L: improve error message on malformed argument
24145 Nguyễn Thái Ngọc Duy (1):
24146       t1509: update prepare script to be able to run t1509 in chroot again
24148 Ossi Herrala (1):
24149       config: fix settings in default_user_config template
24151 Stefan Beller (2):
24152       line-log.c: fix a memleak
24153       pack-bitmap.c: fix a memleak
24156 Version v2.4.0; changes since v2.4.0-rc3:
24157 -----------------------------------------
24159 Junio C Hamano (2):
24160       Git 2.3.7
24161       Git 2.4
24163 Michael Haggerty (6):
24164       git tag: mention versionsort.prereleaseSuffix in manpage
24165       RelNotes: correct name of versionsort.prereleaseSuffix
24166       RelNotes: refer to the rebase -i "todo list", not "insn sheet"
24167       RelNotes: wordsmithing
24168       status: document the -v/--verbose option
24169       Update git-multimail to version 1.0.2
24171 Michael J Gruber (1):
24172       rev-list-options.txt: complete sentence about notes matching
24175 Version v2.4.0-rc3; changes since v2.4.0-rc2:
24176 ---------------------------------------------
24178 Alexander Shopov (2):
24179       git-gui i18n: Updated Bulgarian translation (520t,0f,0u)
24180       git-gui i18n: Updated Bulgarian translation (547t,0f,0u)
24182 Csaba Kiraly (1):
24183       git-gui: fix problem with gui.maxfilesdisplayed
24185 David Turner (1):
24186       git-gui: Make git-gui lib dir configurable at runime
24188 Henri GEIST (1):
24189       git-gui: Add a 'recursive' checkbox in the clone menu.
24191 Junio C Hamano (6):
24192       push --signed: tighten what the receiving end can ask to sign
24193       Revert "merge: pass verbosity flag down to merge-recursive"
24194       Hopefully the last batch for 2.4
24195       RelNotes: "merge --quiet" change has been reverted
24196       Git 2.3.6
24197       Git 2.4.0-rc3
24199 Kyle J. McKay (1):
24200       git-gui: reinstate support for Tcl 8.4
24202 Michael Lutz (1):
24203       git-gui: add configurable tab size to the diff view
24205 Márcio Almada (1):
24206       completion: fix global bash variable leak on __gitcompappend
24208 Pat Thoyts (3):
24209       git-gui: align the new recursive checkbox with the radiobuttons.
24210       git-gui: fix verbose loading when git path contains spaces.
24211       git-gui: set version 0.20
24213 Patrick Steinhardt (1):
24214       grep: correctly initialize help-all option
24216 Peter Krefting (1):
24217       git-gui: sv.po: Update Swedish translation (547t0f0u)
24219 Remi Rampin (2):
24220       git-gui: Fixes chooser not accepting gitfiles
24221       git-gui: Makes chooser set 'gitdir' to the resolved path
24223 Sebastian Schuberth (1):
24224       git-gui/gitk: Do not depend on Cygwin's "kill" command on Windows
24226 Torsten Bögershausen (1):
24227       connect.c: ignore extra colon after hostname
24229 Trần Ngọc Quân (1):
24230       L10n: vi.po (543t): Init translation for Vietnamese
24232 Vitor Antunes (3):
24233       t9814: fix broken shell syntax in git-p4 rename test
24234       git-p4: fix copy detection test
24235       t9814: guarantee only one source exists in git-p4 copy tests
24238 Version v2.4.0-rc2; changes since v2.4.0-rc1:
24239 ---------------------------------------------
24241 Alex Henrie (2):
24242       l10n: ca.po: update translation
24243       l10n: ca.po: update translation
24245 Alexander Shopov (1):
24246       l10n: Updated Bulgarian translation of git (2305t,0f,0u)
24248 Dimitriy Ryazantcev (3):
24249       l10n: ru: added Russian translation
24250       l10n: ru: updated Russian translation
24251       l10n: ru: updated Russian translation
24253 Ivan Ukhov (1):
24254       parse-options.h: OPTION_{BIT,SET_INT} do not store pointer to defval
24256 Jean-Noël Avila (2):
24257       l10n: fr.po v2.4.0-rc0 round 1
24258       l10n: fr.po v2.4.0 round 2
24260 Jeff King (3):
24261       cherry-pick: fix docs describing handling of empty commits
24262       howto: document more tools for recovery corruption
24263       merge: pass verbosity flag down to merge-recursive
24265 Jiang Xin (5):
24266       l10n: git.pot: v2.4.0 round 1 (99 new, 92 removed)
24267       l10n: zh_CN: translations for git v2.4.0-rc0
24268       l10n: git.pot: v2.4.0 round 2 (1 update)
24269       l10n: zh_CN: for git v2.4.0 l10n round 2
24270       l10n: TEAMS: Change repository URL of zh_CN
24272 John Keeping (1):
24273       streaming.c: fix a memleak
24275 Jonathan Nieder (1):
24276       fast-import doc: remove suggested 16-parent limit
24278 Julian Gindi (1):
24279       CodingGuidelines: update 'rough' rule count
24281 Junio C Hamano (2):
24282       push-to-deploy: allow pushing into an unborn branch and updating it
24283       Git 2.4.0-rc2
24285 Jérôme Zago (1):
24286       gitweb.conf.txt: say "build-time", not "built-time"
24288 Kyle J. McKay (1):
24289       diff-highlight: do not split multibyte characters
24291 Matthias Rüster (1):
24292       l10n: de.po: translate 'symbolic link' as 'symbolische Verknüpfung'
24294 Michael J Gruber (1):
24295       l10n: de.po: fix negation for commit -a with paths
24297 Paul Tan (1):
24298       enter_repo(): fix docs to match code
24300 Peter Krefting (2):
24301       l10n: sv.po: Update Swedish translation (2305t0f0u)
24302       l10n: sv.po: Update Swedish translation (2305t0f0u)
24304 Phillip Sz (1):
24305       l10n: de.po: add space before ellipsis
24307 Ralf Thielow (3):
24308       l10n: de.po: fix messages with abbreviated hashs
24309       l10n: de.po: translate 99 new messages
24310       l10n: de.po: translate one message
24312 Stefan Beller (1):
24313       wt-status.c: fix a memleak
24315 Trần Ngọc Quân (2):
24316       l10n: vi.po: Updated Vietnamese translation
24317       l10n: vi.po(2305t): Updated 1 new string
24320 Version v2.4.0-rc1; changes since v2.4.0-rc0:
24321 ---------------------------------------------
24323 Junio C Hamano (6):
24324       add_to_index(): free unused cache-entry
24325       Update mailmap to spell out "Alexander Kuleshov"
24326       Prepare for 2.3.5
24327       RelNotes: minor doc updates
24328       Git 2.3.5
24329       Git 2.4.0-rc1
24331 Phil Hord (1):
24332       git-push.txt: clean up force-with-lease wording
24334 Ralf Thielow (1):
24335       send-pack: unify error messages for unsupported capabilities
24337 Sebastian Schuberth (2):
24338       docs: clarify "preserve" option wording for git-pull
24339       docs: clarify what git-rebase's "-p" / "--preserve-merges" does
24341 Stefan Beller (9):
24342       read-cache: free cache entry in add_to_index in case of early return
24343       update-index: fix a memleak
24344       builtin/apply.c: fix a memleak
24345       merge-blobs.c: fix a memleak
24346       merge-recursive: fix memleaks
24347       http-push: remove unneeded cleanup
24348       commit.c: fix a memory leak
24349       read-cache: fix memleak
24350       http: release the memory of a http pack request as well
24352 Thomas Ackermann (2):
24353       api-error-handling doc: typofix
24354       2.3.2 release notes: typofix
24357 Version v2.4.0-rc0; changes since v2.3.10:
24358 ------------------------------------------
24360 Alex Henrie (3):
24361       standardize usage info string format
24362       gitk: Remove tcl-format flag from a message that shouldn't have it
24363       gitk: l10n: Add Catalan translation
24365 Alexander Kuleshov (3):
24366       pack-bitmap: fix typo
24367       t/lib-terminal.sh: fix typo
24368       gitk: Fix typo in Russian translation
24370 Chris Packham (1):
24371       gitk: Default wrcomcmd to use --pretty=email
24373 Christoph Junghans (2):
24374       log: teach --invert-grep option
24375       gitk: Pass --invert-grep option down to "git log"
24377 Dave Olszewski (1):
24378       push: allow --follow-tags to be set by config push.followTags
24380 Dongcan Jiang (1):
24381       revision: forbid combining --graph and --no-walk
24383 Eric Wong (1):
24384       git-svn: lazy load some modules
24386 Gabriele Mazzotta (1):
24387       gitk: Enable mouse horizontal scrolling in diff pane
24389 Jean-Noël Avila (1):
24390       Add hint interactive cleaning
24392 Jeff King (50):
24393       strbuf.h: integrate api-strbuf.txt documentation
24394       strbuf.h: drop asciidoc list formatting from API docs
24395       strbuf.h: format asciidoc code blocks as 4-space indent
24396       strbuf.h: reorganize api function grouping headers
24397       strbuf.h: drop boilerplate descriptions of strbuf_split_*
24398       strbuf.h: group documentation for trim functions
24399       git_push_config: drop cargo-culted wt_status pointer
24400       cmd_push: set "atomic" bit directly
24401       cmd_push: pass "flags" pointer to config callback
24402       gettext.c: move get_preferred_languages() from http.c
24403       t/test-lib: introduce --chain-lint option
24404       t: fix severe &&-chain breakage
24405       t: fix moderate &&-chain breakage
24406       t: fix trivial &&-chain breakage
24407       t: assume test_cmp produces verbose output
24408       t: use verbose instead of hand-rolled errors
24409       t: use test_must_fail instead of hand-rolled blocks
24410       t: fix &&-chaining issues around setup which might fail
24411       t: use test_might_fail for diff and grep
24412       t: use test_expect_code instead of hand-rolled comparison
24413       t: wrap complicated expect_code users in a block
24414       t: avoid using ":" for comments
24415       t3600: fix &&-chain breakage for setup commands
24416       t7201: fix &&-chain breakage
24417       t9502: fix &&-chain breakage
24418       t6030: use modern test_* helpers
24419       t0020: use modern test_* helpers
24420       t1301: use modern test_* helpers
24421       t6034: use modern test_* helpers
24422       t4117: use modern test_* helpers
24423       t9001: use test_when_finished
24424       t0050: appease --chain-lint
24425       t7004: fix embedded single-quotes
24426       t0005: fix broken &&-chains
24427       t4104: drop hand-rolled error reporting
24428       wt-status: don't flush before running "submodule status"
24429       wt_status: fix signedness mismatch in strbuf_read call
24430       run-command: introduce capture_command helper
24431       wt-status: use capture_command
24432       submodule: use capture_command
24433       trailer: use capture_command
24434       run-command: forbid using run_command with piped output
24435       perf-lib: fix ignored exit code inside loop
24436       t0020: fix ignored exit code inside loops
24437       t3305: fix ignored exit code inside loop
24438       t7701: fix ignored exit code inside loop
24439       t: fix some trivial cases of ignored exit codes in loops
24440       t: simplify loop exit-code status variables
24441       t0020: use test_* helpers instead of hand-rolled messages
24442       t9001: drop save_confirm helper
24444 Jonathan Nieder (1):
24445       doc: document error handling functions and conventions
24447 Junio C Hamano (33):
24448       receive-pack: refactor updateInstead codepath
24449       receive-pack: support push-to-checkout hook
24450       http.c: make finish_active_slot() and handle_curl_result() static
24451       prompt.c: remove git_getpass() nobody uses
24452       pack-bitmap.c: make pack_bitmap_filename() static
24453       line-log.c: make line_log_data_init() static
24454       revision.c: make save_parents() and free_saved_parents() static
24455       urlmatch.c: make match_urls() static
24456       remote.c: make clear_cas_option() static
24457       shallow.c: make check_shallow_file_for_update() static
24458       CodingGuidelines: clarify C #include rules
24459       "log --pretty" documentation: do not forget "tformat:"
24460       apply: detect and mark whitespace errors in context lines when fixing
24461       t4122: use test_write_lines from test-lib-functions
24462       run_diff_files(): clarify computation of sha1 validity
24463       Post 2.3 cycle (batch #1)
24464       xread/xwrite: clip MAX_IO_SIZE to SSIZE_MAX
24465       send-email: ask confirmation if given encoding name is very short
24466       Post 2.3 cycle (batch #2)
24467       Post 2.3 cycle (batch #3)
24468       Post 2.3 cycle (batch #4)
24469       Post 2.3 cyle (batch #5)
24470       Post 2.3 cycle (batch #6)
24471       Post 2.3 cycle (batch #7)
24472       t7508: .gitignore 'expect' and 'output' files
24473       Post 2.3 cycle (batch #8)
24474       Post 2.3 cycle (batch #9)
24475       log: decorate HEAD with branch name
24476       Post 2.3 cyce (batch #10)
24477       Post 2.3 cycle (batch #11)
24478       Post 2.3 cycle (batch #12)
24479       Getting ready for -rc0
24480       Git 2.4.0-rc0
24482 Kevin Daudt (1):
24483       rev-list: refuse --first-parent combined with --bisect
24485 Kyle J. McKay (8):
24486       gettext.h: add parentheses around N_ expansion if supported
24487       git-instaweb: allow running in a working tree subdirectory
24488       git-instaweb: use @SHELL_PATH@ instead of /bin/sh
24489       git-compat-util.h: move SHELL_PATH default into header
24490       help.c: use SHELL_PATH instead of hard-coded "/bin/sh"
24491       configure: support HAVE_BSD_SYSCTL option
24492       thread-utils.c: detect CPU count on older BSD-like systems
24493       t5528: do not fail with FreeBSD shell
24495 Luke Diamand (2):
24496       git-p4: correct --prepare-p4-only instructions
24497       git-p4: support excluding paths on sync
24499 Max Kirillov (3):
24500       gitk: Only write changed configuration variables
24501       gitk: Report errors in saving config file
24502       gitk: Synchronize config file writes
24504 Michael Haggerty (37):
24505       expire_reflog(): it's not an each_ref_fn anymore
24506       expire_reflog(): rename "ref" parameter to "refname"
24507       expire_reflog(): return early if the reference has no reflog
24508       expire_reflog(): use a lock_file for rewriting the reflog file
24509       Extract function should_expire_reflog_ent()
24510       expire_reflog(): extract two policy-related functions
24511       expire_reflog(): add a "flags" argument
24512       expire_reflog(): move dry_run to flags argument
24513       expire_reflog(): move updateref to flags argument
24514       Rename expire_reflog_cb to expire_reflog_policy_cb
24515       struct expire_reflog_cb: a new callback data type
24516       expire_reflog(): pass flags through to expire_reflog_ent()
24517       expire_reflog(): move verbose to flags argument
24518       expire_reflog(): move rewrite to flags argument
24519       Move newlog and last_kept_sha1 to "struct expire_reflog_cb"
24520       expire_reflog(): treat the policy callback data as opaque
24521       reflog_expire(): new function in the reference API
24522       lock_any_ref_for_update(): inline function
24523       refs: move REF_DELETING to refs.c
24524       refs: remove the gap in the REF_* constant values
24525       refs.c: change some "flags" to "unsigned int"
24526       struct ref_update: move "have_old" into "flags"
24527       ref_transaction_update(): remove "have_old" parameter
24528       ref_transaction_delete(): remove "have_old" parameter
24529       commit: add tests of commit races
24530       commit: avoid race when creating orphan commits
24531       ref_transaction_create(): check that new_sha1 is valid
24532       ref_transaction_delete(): check that old_sha1 is not null_sha1
24533       ref_transaction_verify(): new function to check a reference's value
24534       update_ref(): improve documentation
24535       refs.h: remove duplication in function docstrings
24536       write_ref_sha1(): remove check for lock == NULL
24537       write_ref_sha1(): move write elision test to callers
24538       lock_ref_sha1_basic(): do not set force_write for missing references
24539       reflog: improve and update documentation
24540       reflog_expire(): ignore --updateref for symbolic references
24541       reflog_expire(): never update a reference to null_sha1
24543 Michael J Gruber (7):
24544       t7508: test git status -v
24545       commit/status: show the index-worktree diff with -v -v
24546       sequencer: preserve commit messages
24547       wt-status: refactor detached HEAD analysis
24548       branch: name detached HEAD analogous to status
24549       t9104: fix test for following larger parents
24550       t9158, t9161: fix broken &&-chain in git-svn tests
24552 Mike Hommey (2):
24553       transport-helper: ask the helper to set progress and verbosity options after asking for its capabilities
24554       transport-helper: ask the helper to set the same options for import as for fetch
24556 Nguyễn Thái Ngọc Duy (6):
24557       attr.c: rename arg name attr_nr to avoid shadowing the global one
24558       attr: do not attempt to expand when we know it's not a macro
24559       attr: avoid heavy work when we know the specified attr is not defined
24560       versionsort: support reorder prerelease suffixes
24561       config.txt: update versioncmp.prereleaseSuffix
24562       *config.txt: stick to camelCase naming convention
24564 Paul Mackerras (1):
24565       gitk: Update .po files
24567 René Scharfe (3):
24568       archive-zip: mark text files in archives
24569       daemon: use strbuf for hostname info
24570       daemon: deglobalize hostname information
24572 Ronnie Sahlberg (7):
24573       refs.c: make ref_transaction_create a wrapper for ref_transaction_update
24574       refs.c: make ref_transaction_delete a wrapper for ref_transaction_update
24575       refs.c: add a function to append a reflog entry to a fd
24576       refs.c: remove unlock_ref/close_ref/commit_ref from the refs api
24577       receive-pack.c: negotiate atomic push support
24578       send-pack.c: add --atomic command line argument
24579       push.c: add an --atomic argument
24581 Sebastian Schuberth (1):
24582       check-builtins: strip executable suffix $X when enumerating builtins
24584 Stefan Beller (15):
24585       refs.c: don't expose the internal struct ref_lock in the header file
24586       refs.c: let fprintf handle the formatting
24587       receive-pack.c: shorten the execute_commands loop over all commands
24588       receive-pack.c: die instead of error in case of possible future bug
24589       receive-pack.c: move iterating over all commands outside execute_commands
24590       receive-pack.c: move transaction handling in a central place
24591       receive-pack.c: add execute_commands_atomic function
24592       send-pack: rename ref_update_to_be_sent to check_to_send_update
24593       t5543-atomic-push.sh: add basic tests for atomic pushes
24594       Document receive.advertiseatomic
24595       strbuf.h: unify documentation comments beginnings
24596       struct ref_lock: delete the force_write member
24597       connect.c: do not leak "conn" after showing diagnosis
24598       bundle.c: fix memory leak
24599       builtin/help.c: fix memory leak
24601 Tom G. Christensen (1):
24602       http: support curl < 7.10.7
24604 Torsten Bögershausen (1):
24605       t6039: fix broken && chain
24607 Yi EungJun (1):
24608       http: add Accept-Language header if possible
24611 Version v2.3.10; changes since v2.3.9:
24612 --------------------------------------
24614 Blake Burkhart (2):
24615       http: limit redirection to protocol-whitelist
24616       http: limit redirection depth
24618 Jeff King (6):
24619       transport: add a protocol-whitelist environment variable
24620       submodule: allow only certain protocols for submodule fetches
24621       transport: refactor protocol whitelist code
24622       react to errors in xdi_diff
24623       xdiff: reject files larger than ~1GB
24624       merge-file: enforce MAX_XDIFF_SIZE on incoming files
24626 Junio C Hamano (1):
24627       Git 2.3.10
24630 Version v2.3.9; changes since v2.3.8:
24631 -------------------------------------
24633 Jeff King (4):
24634       verify_absent: allow filenames longer than PATH_MAX
24635       notes: use a strbuf in add_non_note
24636       read_info_alternates: handle paths larger than PATH_MAX
24637       show-branch: use a strbuf for reflog descriptions
24639 Junio C Hamano (2):
24640       Git 2.2.3
24641       Git 2.3.9
24644 Version v2.3.8; changes since v2.3.7:
24645 -------------------------------------
24647 Junio C Hamano (5):
24648       diff-no-index: DWIM "diff D F" into "diff D/F F"
24649       diff-no-index: align D/F handling with that of normal Git
24650       parse_date_basic(): return early when given a bogus timestamp
24651       parse_date_basic(): let the system handle DST conversion
24652       Git 2.3.8
24654 Matthieu Moy (2):
24655       Documentation: change -L:<regex> to -L:<funcname>
24656       log -L: improve error message on malformed argument
24658 Ossi Herrala (1):
24659       config: fix settings in default_user_config template
24662 Version v2.3.7; changes since v2.3.6:
24663 -------------------------------------
24665 Junio C Hamano (2):
24666       push --signed: tighten what the receiving end can ask to sign
24667       Git 2.3.7
24669 Márcio Almada (1):
24670       completion: fix global bash variable leak on __gitcompappend
24672 Torsten Bögershausen (1):
24673       connect.c: ignore extra colon after hostname
24676 Version v2.3.6; changes since v2.3.5:
24677 -------------------------------------
24679 Ivan Ukhov (1):
24680       parse-options.h: OPTION_{BIT,SET_INT} do not store pointer to defval
24682 Jeff King (7):
24683       t: translate SIGINT to an exit
24684       t: redirect stderr GIT_TRACE to descriptor 4
24685       t: pass GIT_TRACE through Apache
24686       t5541: move run_with_cmdline_limit to test-lib.sh
24687       t5551: make EXPENSIVE test cheaper
24688       cherry-pick: fix docs describing handling of empty commits
24689       howto: document more tools for recovery corruption
24691 Jonathan Nieder (1):
24692       fast-import doc: remove suggested 16-parent limit
24694 Julian Gindi (1):
24695       CodingGuidelines: update 'rough' rule count
24697 Junio C Hamano (1):
24698       Git 2.3.6
24700 Jérôme Zago (1):
24701       gitweb.conf.txt: say "build-time", not "built-time"
24703 Kyle J. McKay (1):
24704       diff-highlight: do not split multibyte characters
24706 Paul Tan (1):
24707       enter_repo(): fix docs to match code
24710 Version v2.3.5; changes since v2.3.4:
24711 -------------------------------------
24713 Cody A Taylor (1):
24714       git prompt: use toplevel to find untracked files
24716 Jeff King (15):
24717       tag: fix some mis-organized options in "-h" listing
24718       upload-pack: fix transfer.hiderefs over smart-http
24719       upload-pack: do not check NULL return of lookup_unknown_object
24720       sha1fd_check: die when we cannot open the file
24721       clone: initialize atexit cleanup handler earlier
24722       clone: drop period from end of die_errno message
24723       filter_ref: avoid overwriting ref->old_sha1 with garbage
24724       filter_ref: make a copy of extra "sought" entries
24725       fetch_refs_via_pack: free extra copy of refs
24726       fetch-pack: remove dead assignment to ref->new_sha1
24727       t5312: test object deletion code paths in a corrupted repository
24728       refs: introduce a "ref paranoia" flag
24729       prune: turn on ref_paranoia flag
24730       repack: turn on "ref paranoia" when doing a destructive repack
24731       refs.c: drop curate_packed_refs
24733 John Szakmeister (1):
24734       contrib/completion: escape the forward slash in __git_match_ctag
24736 Junio C Hamano (5):
24737       SubmittingPatches: encourage users to use format-patch and send-email
24738       report_path_error(): move to dir.c
24739       Update mailmap to spell out "Alexander Kuleshov"
24740       Prepare for 2.3.5
24741       Git 2.3.5
24743 Nguyễn Thái Ngọc Duy (1):
24744       git.txt: list index versions in plain English
24746 Phil Hord (1):
24747       git-push.txt: clean up force-with-lease wording
24749 SZEDER Gábor (1):
24750       completion: use __gitcomp_nl() for completing refs
24752 Sebastian Schuberth (2):
24753       docs: clarify "preserve" option wording for git-pull
24754       docs: clarify what git-rebase's "-p" / "--preserve-merges" does
24756 Thomas Ackermann (1):
24757       2.3.2 release notes: typofix
24759 Thomas Gummerer (2):
24760       t1700: make test pass with index-v4
24761       read-cache: fix reading of split index
24763 Wilhelm Schuermann (1):
24764       grep: fix "--quiet" overwriting current output
24767 Version v2.3.4; changes since v2.3.3:
24768 -------------------------------------
24770 Alexander Kuleshov (1):
24771       git: make was_alias and done_help non-static
24773 Eric Sunshine (2):
24774       rebase-interactive: suppress whitespace preceding item count
24775       rebase-interactive: re-word "item count" comment
24777 Junio C Hamano (8):
24778       Documentation/config.txt: avoid unnecessary negation
24779       Documentation/config.txt: explain multi-valued variables once
24780       Documentation/config.txt: describe the structure first and then meaning
24781       Documentation/config.txt: have a separate "Values" section
24782       Documentation/config.txt: describe 'color' value type in the "Values" section
24783       Documentation/config.txt: simplify boolean description in the syntax section
24784       log --decorate: do not leak "commit" color into the next item
24785       Git 2.3.4
24787 Karthik Nayak (1):
24788       git: treat "git -C '<path>'" as a no-op when <path> is empty
24790 Kyle J. McKay (2):
24791       imap-send: use cURL automatically when NO_OPENSSL defined
24792       t7510: do not fail when gpg warns about insecure memory
24794 Michael J Gruber (1):
24795       config,completion: add color.status.unmerged
24797 René Scharfe (2):
24798       zlib: initialize git_zstream in git_deflate_init{,_gzip,_raw}
24799       use isxdigit() for checking if a character is a hexadecimal digit
24801 SZEDER Gábor (2):
24802       completion: add a test for __git_remotes() helper function
24803       completion: simplify __git_remotes()
24805 Torsten Bögershausen (3):
24806       connect.c: allow ssh://user@[2001:db8::1]/repo.git
24807       t5601: add more test cases for IPV6
24808       t5500: show user name and host in diag-url
24811 Version v2.3.3; changes since v2.3.2:
24812 -------------------------------------
24814 Anders Kaseorg (1):
24815       t5516: correct misspelled pushInsteadOf
24817 Ben Walton (1):
24818       kwset: use unsigned char to store values with high-bit set
24820 Jeff King (5):
24821       git_connect: let user override virtual-host we send to daemon
24822       t5570: test git-daemon's --interpolated-path option
24823       daemon: sanitize incoming virtual hostname
24824       diffcore-rename: split locate_rename_dst into two functions
24825       diffcore-rename: avoid processing duplicate destinations
24827 Johannes Sixt (1):
24828       test_ln_s_add: refresh stat info of fake symbolic links
24830 Junio C Hamano (11):
24831       apply: reject input that touches outside the working area
24832       apply: do not read from the filesystem under --index
24833       apply: do not read from beyond a symbolic link
24834       apply: do not touch a file beyond a symbolic link
24835       t4008: correct stale comments
24836       t9300: correct expected object names
24837       t4010: correct expected object names
24838       tests: do not borrow from COPYING and README from the real source
24839       t/diff-lib: check exact object names in compare_diff_raw
24840       t4008: modernise style
24841       Git 2.3.3
24843 Michael J Gruber (1):
24844       git-remote.txt: describe behavior without --tags and --no-tags
24846 Michal Sojka (1):
24847       submodule: improve documentation of update subcommand
24849 Mikko Rapeli (1):
24850       Documentation/git-clean.txt: document that -f may need to be given twice
24852 Mårten Kongstad (1):
24853       diff --shortstat --dirstat: remove duplicate output
24855 Nguyễn Thái Ngọc Duy (1):
24856       grep: correct help string for --exclude-standard
24858 René Scharfe (2):
24859       daemon: look up client-supplied hostname lazily
24860       daemon: use callback to build interpolated path
24863 Version v2.3.2; changes since v2.3.1:
24864 -------------------------------------
24866 Aleksander Boruch-Gruszecki (1):
24867       merge-file: correctly open files when in a subdir
24869 Aleksey Vasenev (1):
24870       wincred: fix get credential if username has "@"
24872 Alexander Kuleshov (1):
24873       Git.pm: two minor typo fixes
24875 Eric Sunshine (1):
24876       builtin/blame: destroy initialized commit_info only
24878 Jeff King (8):
24879       t/lib-httpd: switch SANITY check for NOT_ROOT
24880       t/lib-gpg: include separate public keys in keyring.gpg
24881       t/lib-gpg: sanity-check that we can actually sign
24882       config: do not ungetc EOF
24883       decimal_width: avoid integer overflow
24884       config_buf_ungetc: warn when pushing back a random character
24885       for_each_loose_file_in_objdir: take an optional strbuf path
24886       fast-import: avoid running end_packfile recursively
24888 Jonathon Mah (1):
24889       sha1_file: fix iterating loose alternate objects
24891 Junio C Hamano (7):
24892       tests: correct misuses of POSIXPERM
24893       config.txt: clarify that add.ignore-errors is deprecated
24894       config.txt: mark deprecated variables more prominently
24895       Documentation/git-remote.txt: stress that set-url is not for triangular
24896       CodingGuidelines: describe naming rules for configuration variables
24897       Prepare for 2.3.2
24898       Git 2.3.2
24900 Kirill A. Shutemov (1):
24901       rebase -i: use full object name internally throughout the script
24903 Kyle J. McKay (3):
24904       git-compat-util: do not step on MAC_OS_X_VERSION_MIN_REQUIRED
24905       git-send-email.perl: support no- prefix with older GetOptions
24906       Git::SVN::*: avoid premature FileHandle closure
24908 Matthieu Moy (2):
24909       Documentation/config.txt: document mailinfo.scissors
24910       Documentation/git-am.txt: mention mailinfo.scissors config variable
24912 Mike Hommey (2):
24913       transport-helper: do not request symbolic refs to remote helpers
24914       transport-helper: fix typo in error message when --signed is not supported
24916 Patrick Steinhardt (1):
24917       git-submodule.sh: fix '/././' path normalization
24919 Ramsay Jones (1):
24920       git-compat-util.h: remove redundant code
24922 René Scharfe (4):
24923       connect: use strcmp() for string comparison
24924       for-each-ref: use skip_prefix() to avoid duplicate string comparison
24925       pretty: use starts_with() to check for a prefix
24926       sha1_name: use strlcpy() to copy strings
24928 Ryuichi Kokubo (1):
24929       git-svn: fix localtime=true on non-glibc environments
24931 Stefan Beller (2):
24932       hex.c: reduce memory footprint of sha1_to_hex static buffers
24933       read-cache.c: free cache entry when refreshing fails
24935 Tom G. Christensen (2):
24936       Makefile: handle broken curl version number in version check
24937       ewah: fix building with gcc < 3.4.0
24939 Torsten Bögershausen (1):
24940       test-lib.sh: set prerequisite SANITY by testing what we really need
24942 Дилян Палаузов (1):
24943       do not include the same header twice
24946 Version v2.3.1; changes since v2.3.0:
24947 -------------------------------------
24949 Alexander Kuleshov (1):
24950       add -i: return from list_and_choose if there is no candidate
24952 Doug Kelly (2):
24953       t4255: test am submodule with diff.submodule
24954       format-patch: ignore diff.submodule setting
24956 Jeff King (7):
24957       git-compat-util: add xstrdup_or_null helper
24958       builtin/apply.c: use xstrdup_or_null instead of null_strdup
24959       builtin/commit.c: use xstrdup_or_null instead of envdup
24960       use xstrdup_or_null to replace ternary conditionals
24961       dumb-http: do not pass NULL path to parse_pack_index
24962       read_and_strip_branch: fix typo'd address-of operator
24963       do not check truth value of flex arrays
24965 Jonathan Nieder (1):
24966       rerere: error out on autoupdate failure
24968 Junio C Hamano (6):
24969       apply.c: typofix
24970       apply: make update_pre_post_images() sanity check the given postlen
24971       apply: count the size of postimage correctly
24972       Documentation: what does "git log --indexed-objects" even mean?
24973       diff-format doc: a score can follow M for rewrite
24974       Git 2.3.1
24976 Lukas Fleischer (1):
24977       blame.c: fix garbled error message
24979 Michael J Gruber (2):
24980       commit: reword --author error message
24981       git-push.txt: document the behavior of --repo
24983 brian m. carlson (1):
24984       remote-curl: fall back to Basic auth if Negotiate fails
24987 Version v2.3.0; changes since v2.3.0-rc2:
24988 -----------------------------------------
24990 Alex Henrie (1):
24991       l10n: ca.po: Fix trailing whitespace
24993 Junio C Hamano (1):
24994       Git 2.3
24997 Version v2.3.0-rc2; changes since v2.3.0-rc1:
24998 ---------------------------------------------
25000 Alex Henrie (1):
25001       l10n: ca.po: update translation
25003 Alexander Kuleshov (1):
25004       cat-file: use "type" and "size" from outer scope
25006 Benedikt Heine (1):
25007       l10n: de.po: fix typo
25009 Jean-Noël Avila (2):
25010       l10n: fr.po v2.3.0 round 1
25011       l10n: fr.po v2.3.0 round 2
25013 Jiang Xin (5):
25014       l10n: git.pot: v2.3.0 round 1 (13 new, 11 removed)
25015       l10n: zh_CN: translations for git v2.3.0-rc0
25016       l10n: git.pot: v2.3.0 round 2 (3 updated)
25017       l10n: zh_CN: various fixes on command arguments
25018       l10n: correct indentation of show-branch usage
25020 Joan Perals (1):
25021       l10n: ca.po: various fixes
25023 Johannes Sixt (1):
25024       t1050-large: generate large files without dd
25026 Junio C Hamano (1):
25027       Git 2.3.0-rc2
25029 Kacper Kornet (1):
25030       Fix unclosed here document in t3301.sh
25032 Michael J Gruber (2):
25033       l10n: de.po: translate "leave behind" correctly
25034       l10n: de.po: correct singular form
25036 Peter Krefting (2):
25037       l10n: sv.po: Update Swedish translation (2298t0f0u)
25038       l10n: sv.po: Update Swedish translation (2298t0f0u)
25040 Ralf Thielow (4):
25041       l10n: de.po: translate "track" as "versionieren"
25042       l10n: de.po: fix typo
25043       l10n: de.po: translate 13 new messages
25044       l10n: de.po: translate 3 messages
25046 Sven van Haastregt (1):
25047       Documentation: fix version numbering
25049 Trần Ngọc Quân (2):
25050       l10n: vi.po(2298t): Updated and change Plural-Forms
25051       l10n: vi.po(2298t): Updated 3 new strings
25054 Version v2.3.0-rc1; changes since v2.3.0-rc0:
25055 ---------------------------------------------
25057 Adam Williamson (1):
25058       correct smtp-ssl-cert-path description
25060 Alexander Kuleshov (4):
25061       show-branch: line-wrap show-branch usage
25062       git.c: remove unnecessary #includes
25063       cat-file: remove unused includes
25064       Documentation: list long options for -v and -n
25066 Jeff King (4):
25067       t1301: set umask in reflog sharedrepository=group test
25068       update-server-info: create info/* with mode 0666
25069       http-push: trim trailing newline from remote symref
25070       parse_color: fix return value for numeric color values 0-8
25072 Jess Austin (1):
25073       git-prompt.sh: allow to hide prompt for ignored pwd
25075 Johannes Schindelin (2):
25076       git remote: allow adding remotes agreeing with url.<...>.insteadOf
25077       Add a regression test for 'git remote add <existing> <same-url>'
25079 Junio C Hamano (2):
25080       Fifth batch for 2.3 cycle
25081       Git 2.3.0-rc1
25083 Kyle J. McKay (3):
25084       log.c: fix translation markings
25085       imap-send.c: support GIT_CURL_VERBOSE
25086       imap-send.c: set CURLOPT_USE_SSL to CURLUSESSL_TRY
25088 Matthieu Moy (1):
25089       git-completion: add --autostash for 'git rebase'
25091 Philip Oakley (2):
25092       doc: core.ignoreStat clarify the --assume-unchanged effect
25093       doc: core.ignoreStat update, and clarify the --assume-unchanged effect
25095 Ralf Thielow (1):
25096       show-branch: fix indentation of usage string
25098 Ramkumar Ramachandra (2):
25099       Git::SVN: handle missing ref_id case correctly
25100       git-svn: make it play nicely with submodules
25102 Raphael Kubo da Costa (1):
25103       for-each-ref: always check stat_tracking_info()'s return value
25105 Reuben Hawkins (3):
25106       configure.ac: check 'tv_nsec' field in 'struct stat'
25107       configure.ac: check for clock_gettime and CLOCK_MONOTONIC
25108       configure.ac: check for HMAC_CTX_cleanup
25110 Richard Hansen (3):
25111       git-prompt.sh: if pc mode, immediately set PS1 to a plain prompt
25112       test-lib: use 'test ...' instead of '[ ... ]'
25113       test-lib.sh: do tests for color support after changing HOME
25115 Steffen Prohaska (1):
25116       subtree: fix AsciiDoc list item continuation
25118 Tony Finch (1):
25119       git-prompt: preserve value of $? in all cases
25122 Version v2.3.0-rc0; changes since v2.2.3:
25123 -----------------------------------------
25125 Alfred Perlstein (1):
25126       git-svn: support for git-svn propset
25128 Beat Bolli (5):
25129       update_unicode.sh: simplify output capture
25130       update_unicode.sh: set UNICODE_DIR only once
25131       update_unicode.sh: shorten uniset invocation path
25132       update_unicode.sh: make the output structure visible
25133       update_unicode.sh: delete the command group
25135 Ben Walton (1):
25136       t0090: tweak awk statement for Solaris /usr/xpg4/bin/awk
25138 Bernhard Reiter (2):
25139       imap-send: use parse options API to determine verbosity
25140       git-imap-send: use libcurl for implementation
25142 Christian Couder (5):
25143       commit: make ignore_non_trailer() non static
25144       trailer: reuse ignore_non_trailer() to ignore conflict lines
25145       trailer: add test with an old style conflict block
25146       bisect: parse revs before passing them to check_expected_revs()
25147       bisect: add test to check that revs are properly parsed
25149 Christian Hesse (4):
25150       tests: create gpg homedir on the fly
25151       tests: skip RFC1991 tests for gnupg 2.1
25152       tests: replace binary GPG keyrings with ASCII-armored keys
25153       tests: make comment on GPG keyring match the code
25155 Dan Wyand (1):
25156       git-sh-setup.sh: use dashdash with basename call
25158 David Aguilar (4):
25159       mergetool--lib: remove use of $status global
25160       difftool--helper: add explicit exit statement
25161       mergetool: simplify conditionals
25162       mergetools: stop setting $status in merge_cmd()
25164 David Michael (1):
25165       compat: convert modes to use portable file type values
25167 Eric Sunshine (7):
25168       git-compat-util: suppress unavoidable Apple-specific deprecation warnings
25169       t2004: modernize style
25170       t2004: drop unnecessary write-tree/read-tree
25171       t2004: standardize file naming in symlink test
25172       t2004: demonstrate broken relative path printing
25173       checkout-index: fix --temp relative path mangling
25174       SubmittingPatches: explain rationale for using --notes with format-patch
25176 Jeff King (13):
25177       parse_color: refactor color storage
25178       parse_color: support 24-bit RGB values
25179       parse_color: recognize "no$foo" to clear the $foo attribute
25180       diff-highlight: allow configurable colors
25181       credential: let helpers tell us to quit
25182       prompt: respect GIT_TERMINAL_PROMPT to disable terminal prompts
25183       fsck: properly bound "invalid tag name" error message
25184       parse_color: drop COLOR_BACKGROUND macro
25185       pkt-line: allow writing of LARGE_PACKET_MAX buffers
25186       t: support clang/gcc AddressSanitizer
25187       commit: loosen ident checks when generating template
25188       commit: always populate GIT_AUTHOR_* variables
25189       add--interactive: leave main loop on read error
25191 Jim Hill (1):
25192       pre-push.sample: remove unnecessary and misleading IFS=' '
25194 Johan Herland (9):
25195       builtin/notes: fix premature failure when trying to add the empty blob
25196       t3301: verify that 'git notes' removes empty notes by default
25197       builtin/notes: improve naming
25198       builtin/notes: refactor note file path into struct note_data
25199       builtin/notes: simplify early exit code in add()
25200       builtin/notes: split create_note() to clarify add vs. remove logic
25201       builtin/notes: add --allow-empty, to allow storing empty notes
25202       notes: empty notes should be shown by 'git log'
25203       t3301: modernize style
25205 Johannes Schindelin (2):
25206       receive-pack: add another option for receive.denyCurrentBranch
25207       test-hashmap: squelch gcc compiler warning
25209 Johannes Sixt (1):
25210       t5000 on Windows: do not mistake "sh.exe" as "sh"
25212 Junio C Hamano (30):
25213       checkout: report upstream correctly even with loosely defined branch.*.merge
25214       clone: --dissociate option to mark that reference is only temporary
25215       diff -B -M: fix output for "copy and then rewrite" case
25216       builtin/merge.c: drop a parameter that is never used
25217       merge & sequencer: unify codepaths that write "Conflicts:" hint
25218       strbuf_add_commented_lines(): avoid SP-HT sequence in commented lines
25219       builtin/commit.c: extract ignore_non_trailer() helper function
25220       merge & sequencer: turn "Conflicts:" hint into a comment
25221       bisect: clean flags after checking merge bases
25222       get_merge_bases(): always clean-up object flags
25223       unpack_trees: plug leakage of o->result
25224       mergetool--lib: remove no-op assignment to $status from setup_user_tool
25225       SubmittingPatches: refer to t/README for tests
25226       t/README: justify why "! grep foo" is sufficient
25227       t9001: style modernisation phase #1
25228       t9001: style modernisation phase #2
25229       t9001: style modernisation phase #3
25230       t9001: style modernisation phase #4
25231       t9001: style modernisation phase #5
25232       system_path(): always return free'able memory to the caller
25233       t5516: more tests for receive.denyCurrentBranch=updateInstead
25234       run-command.c: retire unused run_hook_with_custom_index()
25235       t3102: document that ls-tree does not yet support negated pathspec
25236       t3102: style modernization
25237       First batch for 2.3 cycle
25238       tests: squelch noise from GPG machinery set-up
25239       Second batch for 2.3 cycle
25240       Third batch for 2.3 cycle
25241       Fourth batch for 2.3 cycle
25242       Git 2.3.0-rc0
25244 Justin Guenther (1):
25245       git-prompt.sh: make $f local to __git_eread()
25247 Karsten Blees (1):
25248       pack-bitmap: do not use gcc packed attribute
25250 Luis Henriques (2):
25251       send-email: add --[no-]xmailer option
25252       test/send-email: --[no-]xmailer tests
25254 Michael Haggerty (10):
25255       cmd_config(): make a copy of path obtained from git_path()
25256       prune_remote(): exit early if there are no stale references
25257       prune_remote(): initialize both delete_refs lists in a single loop
25258       prune_remote(): sort delete_refs_list references en masse
25259       repack_without_refs(): make the refnames argument a string_list
25260       prune_remote(): rename local variable
25261       prune_remote(): iterate using for_each_string_list_item()
25262       sort_string_list(): rename to string_list_sort()
25263       t1400: add some more tests of "update-ref --stdin"'s verify command
25264       update-ref: fix "verify" command with missing <oldvalue>
25266 Michael J Gruber (4):
25267       t3200-branch: test -M
25268       check-ignore: clarify treatment of tracked files
25269       gitignore.txt: do not suggest assume-unchanged
25270       branch: allow -f with -m and -d
25272 Nguyễn Thái Ngọc Duy (6):
25273       lockfile.c: store absolute path
25274       tree.c: update read_tree_recursive callback to pass strbuf as base
25275       ls-tree: remove path filtering logic in show_tree
25276       ls-tree: disable negative pathspec because it's not supported
25277       index-pack: terminate object buffers with NUL
25278       index-format.txt: add a missing closing quote
25280 Onno Kortmann (1):
25281       Show number of TODO items for interactive rebase
25283 Paolo Bonzini (4):
25284       git-send-email: delay creation of MIME headers
25285       git-send-email: add --transfer-encoding option
25286       git-mailinfo: add --message-id
25287       git-am: add --message-id/--no-message-id
25289 Paul Smith (1):
25290       git-new-workdir: don't fail if the target directory is empty
25292 Peter van der Does (1):
25293       Update documentation occurrences of filename .sh
25295 Philip Oakley (1):
25296       doc: make clear --assume-unchanged's user contract
25298 Ralf Thielow (3):
25299       builtin/push.c: fix description of --recurse-submodules option
25300       for-each-ref: correct spelling of Tcl in option description
25301       completion: add git-tag options
25303 Ramsay Jones (2):
25304       git-compat-util.h: don't define _XOPEN_SOURCE on cygwin
25305       t0050-*.sh: mark the rename (case change) test as passing
25307 René Scharfe (6):
25308       use args member of struct child_process
25309       use strbuf_complete_line() for adding a newline if needed
25310       commit-tree: simplify parsing of option -S using skip_prefix()
25311       merge: release strbuf after use in suggest_conflicts()
25312       transport: simplify duplicating a substring in transport_get() using xmemdupz()
25313       refs: plug strbuf leak in lock_ref_sha1_basic()
25315 Ronnie Sahlberg (1):
25316       lock_ref_sha1_basic: do not die on locking errors
25318 Slavomir Vlcek (3):
25319       builtin: move builtin retrieval to get_builtin()
25320       apply: fix typo in an error message
25321       Documentation/git-stripspace: add synopsis for --comment-lines
25323 Stefan Beller (5):
25324       string_list: document string_list_(insert,lookup)
25325       mailmap: use higher level string list functions
25326       string_list: remove string_list_insert_at_index() from its API
25327       t5400: remove dead code
25328       Documentation/SubmittingPatches: unify whitespace/tabs for the DCO
25330 Thomas Quinot (1):
25331       git_connect: set ssh shell command in GIT_SSH_COMMAND
25333 Tony Finch (1):
25334       git-prompt: preserve value of $? inside shell prompt
25336 Torsten Bögershausen (2):
25337       init-db: improve the filemode trustability check
25338       t0027: check the eol conversion warnings
25340 brian m. carlson (3):
25341       Documentation: add missing article in rev-list-options.txt
25342       rev-list: add an option to mark fewer edges as uninteresting
25343       pack-objects: use --objects-edge-aggressive for shallow repos
25345 Роман Донченко (2):
25346       send-email: align RFC 2047 decoding more closely with the spec
25347       send-email: handle adjacent RFC 2047-encoded words properly
25350 Version v2.2.3; changes since v2.2.2:
25351 -------------------------------------
25353 Jeff King (4):
25354       verify_absent: allow filenames longer than PATH_MAX
25355       notes: use a strbuf in add_non_note
25356       read_info_alternates: handle paths larger than PATH_MAX
25357       show-branch: use a strbuf for reflog descriptions
25359 Junio C Hamano (1):
25360       Git 2.2.3
25363 Version v2.2.2; changes since v2.2.1:
25364 -------------------------------------
25366 Alexander Kuleshov (1):
25367       clean: typofix
25369 Jeff King (17):
25370       pass TIME_DATE_NOW to approxidate future-check
25371       checkout $tree: do not throw away unchanged index entries
25372       approxidate: allow ISO-like dates far in the future
25373       Makefile: have perl scripts depend on NO_PERL setting
25374       t0090: mark add-interactive test with PERL prerequisite
25375       t960[34]: mark cvsimport tests as requiring perl
25376       gitweb: hack around CGI's list-context param() handling
25377       docs: describe ANSI 256-color mode
25378       config: fix parsing of "git config --get-color some.key -1"
25379       t4026: test "normal" color
25380       push: truly use "simple" as default, not "upstream"
25381       for_each_reflog_ent_reverse: fix newlines on block boundaries
25382       for_each_reflog_ent_reverse: turn leftover check into assertion
25383       read_packed_refs: use a strbuf for reading lines
25384       read_packed_refs: pass strbuf to parse_ref_line
25385       read_packed_refs: use skip_prefix instead of static array
25386       is_hfs_dotgit: loosen over-eager match of \u{..47}
25388 Johannes Sixt (1):
25389       Windows: correct detection of EISDIR in mingw_open()
25391 Jonathan Nieder (2):
25392       Makefile: simplify by using SCRIPT_{PERL,SH}_GEN macros
25393       Makefile: have python scripts depend on NO_PYTHON setting
25395 Junio C Hamano (2):
25396       Prepare for 2.2.2
25397       Git 2.2.2
25399 Michael Haggerty (1):
25400       create_default_files(): don't set u+x bit on $GIT_DIR/config
25402 Michael J Gruber (1):
25403       add: ignore only ignored files
25405 Mike Hommey (1):
25406       sha1_name: avoid unnecessary sha1 lookup in find_unique_abbrev
25408 René Scharfe (2):
25409       use labs() for variables of type long instead of abs()
25410       use labs() for variables of type long instead of abs()
25412 Ronald Wampler (1):
25413       git-am.txt: --ignore-date flag is not passed to git-apply
25415 brian m. carlson (1):
25416       Documentation: change "gitlink" typo in git-push
25419 Version v2.2.1; changes since v2.2.0:
25420 -------------------------------------
25422 Hartmut Henkel (1):
25423       l10n: de.po: fix typos
25425 Jeff King (8):
25426       unpack-trees: propagate errors adding entries to the index
25427       read-tree: add tests for confusing paths like ".." and ".git"
25428       verify_dotfile(): reject .git case-insensitively
25429       t1450: refactor ".", "..", and ".git" fsck tests
25430       fsck: notice .git case-insensitively
25431       utf8: add is_hfs_dotgit() helper
25432       read-cache: optionally disallow HFS+ .git variants
25433       fsck: complain about HFS+ ".git" aliases in trees
25435 Johannes Schindelin (3):
25436       path: add is_ntfs_dotgit() helper
25437       read-cache: optionally disallow NTFS .git variants
25438       fsck: complain about NTFS ".git" aliases in trees
25440 Junio C Hamano (6):
25441       Start post 2.2 cycle
25442       Git 1.8.5.6
25443       Git 1.9.5
25444       Git 2.0.5
25445       Git 2.1.4
25446       Git 2.2.1
25449 Version v2.2.0; changes since v2.2.0-rc3:
25450 -----------------------------------------
25452 Junio C Hamano (1):
25453       Git 2.2
25455 Marc Branchaud (1):
25456       RelNotes: spelling & grammar tweaks
25459 Version v2.2.0-rc3; changes since v2.2.0-rc2:
25460 ---------------------------------------------
25462 Alex Henrie (1):
25463       l10n: Update Catalan translation
25465 Christian Couder (2):
25466       trailer: ignore comment lines inside the trailers
25467       trailer: display a trailer without its trailing newline
25469 David Aguilar (1):
25470       difftool: honor --trust-exit-code for builtin tools
25472 Jiang Xin (3):
25473       l10n: git.pot: v2.2.0 round 2 (1 updated)
25474       l10n: batch updates for one trivial change
25475       l10n: remove a superfluous translation for push.c
25477 Junio C Hamano (2):
25478       Documentation/git-commit: clarify that --only/--include records the working tree contents
25479       Git 2.2.0-rc3
25481 Max Horn (1):
25482       doc: add some crossrefs between manual pages
25484 Ralf Thielow (4):
25485       l10n: de.po: use imperative form for command options
25486       l10n: de.po: translate 62 new messages
25487       l10n: de.po: translate 2 new messages
25488       l10n: de.po: translate 2 messages
25490 Slavomir Vlcek (1):
25491       SubmittingPatches: final submission is To: maintainer and CC: list
25493 Stefan Beller (1):
25494       l10n: de.po: Fixup one translation
25496 Stefan Naewe (1):
25497       gittutorial: fix output of 'git status'
25499 Thomas Ackermann (1):
25500       gittutorial.txt: remove reference to ancient Git version
25502 Torsten Bögershausen (1):
25503       t5705: the file:// URL should be absolute
25506 Version v2.2.0-rc2; changes since v2.2.0-rc1:
25507 ---------------------------------------------
25509 Alexander Shopov (1):
25510       l10n: Updated Bulgarian translation of git (2296t,0f,0u)
25512 Jean-Noël Avila (1):
25513       l10n: fr.po (2296t) update for version 2.2.0
25515 Jeff King (1):
25516       t1410: fix breakage on case-insensitive filesystems
25518 Jiang Xin (2):
25519       l10n: git.pot: v2.2.0 round 1 (62 new, 23 removed)
25520       l10n: zh_CN: translations for git v2.2.0-rc0
25522 John Szakmeister (1):
25523       diff-highlight: exit when a pipe is broken
25525 Junio C Hamano (2):
25526       Update draft release notes to 2.2
25527       Git 2.2.0-rc2
25529 Nicolas Dermine (1):
25530       config.txt: fix typo
25532 Peter Krefting (1):
25533       l10n: sv.po: Update Swedish translation (2296t0f0u)
25535 René Scharfe (2):
25536       trailer: use CHILD_PROCESS_INIT in apply_command()
25537       run-command: use void to declare that functions take no parameters
25539 Thomas Quinot (1):
25540       Documentation/config.txt: fix minor typo
25542 Trần Ngọc Quân (1):
25543       l10n: vi.po: Update new message strings
25546 Version v2.2.0-rc1; changes since v2.2.0-rc0:
25547 ---------------------------------------------
25549 Ben North (1):
25550       gitignore.txt: fix spelling of "backslash"
25552 Jeff King (5):
25553       cache-tree: avoid infinite loop on zero-entry tree
25554       bundle: split out ref writing from bundle_create
25555       fetch: load all default config at startup
25556       ignore stale directories when checking reflog existence
25557       docs/credential-store: s/--store/--file/
25559 Junio C Hamano (3):
25560       bundle: split out a helper function to create pack data
25561       bundle: split out a helper function to compute and write prerequisites
25562       Git 2.2.0-rc1
25564 Matthieu Moy (1):
25565       RelNotes/2.2.0.txt: fix minor typos
25567 René Scharfe (1):
25568       use child_process_init() to initialize struct child_process variables
25570 Thomas Ackermann (1):
25571       Documentation: typofixes
25573 Tzvetan Mikov (1):
25574       line-log: fix crash when --first-parent is used
25577 Version v2.2.0-rc0; changes since v2.1.4:
25578 -----------------------------------------
25580 Alex Henrie (1):
25581       grammofix in user-facing messages
25583 Arjun Sreedharan (1):
25584       calloc() and xcalloc() takes nmemb and then size
25586 Beat Bolli (1):
25587       pretty: provide a strict ISO 8601 date format
25589 Ben Walton (2):
25590       t/lib-credential: use write_script
25591       trace.c: do not mark getnanotime() as "inline"
25593 Bernhard Reiter (3):
25594       http.c: die if curl_*_init fails
25595       git-imap-send: simplify tunnel construction
25596       imap-send.c: imap_folder -> imap_server_conf.folder
25598 Brian Gernhardt (1):
25599       receive-pack::hmac_sha1(): copy the entire SHA-1 hash out
25601 Brice Lambson (1):
25602       MinGW: update tests to handle a native eol of crlf
25604 Charles Bailey (2):
25605       mergetool: don't require a work tree for --tool-help
25606       difftool: don't assume that default sh is sane
25608 Christian Couder (11):
25609       trailer: add data structures and basic functions
25610       trailer: process trailers from input message and arguments
25611       trailer: read and process config information
25612       trailer: process command line trailer arguments
25613       trailer: parse trailers from file or stdin
25614       trailer: put all the processing together and print
25615       trailer: add interpret-trailers command
25616       trailer: add tests for "git interpret-trailers"
25617       trailer: execute command from 'trailer.<name>.command'
25618       trailer: add tests for commands in config file
25619       Documentation: add documentation for 'git interpret-trailers'
25621 David Aguilar (19):
25622       stylefix: asterisks stick to the variable, not the type
25623       cleanups: ensure that git-compat-util.h is included first
25624       Documentation: a note about stdout for git rev-parse --verify --quiet
25625       t1503: use test_must_be_empty
25626       refs: make rev-parse --quiet actually quiet
25627       stash: prefer --quiet over shell redirection of the standard error stream
25628       completion: add --show-signature for log and show
25629       t7610-mergetool: use tabs instead of a mix of tabs and spaces
25630       t7610-mergetool: add missing && and remove commented-out code
25631       t7610-mergetool: prefer test_config over git config
25632       test-lib-functions: adjust style to match CodingGuidelines
25633       mergetool: use more conservative temporary filenames
25634       git-sh-setup: move GIT_DIR initialization into a function
25635       t7610-mergetool: use test_config to isolate tests
25636       test-lib-functions: adjust style to match CodingGuidelines
25637       mergetool: use more conservative temporary filenames
25638       mergetool: add an option for writing to a temporary directory
25639       t7610-mergetool: add test cases for mergetool.writeToTemp
25640       difftool: add support for --trust-exit-code
25642 David Michael (3):
25643       git-compat-util.h: support variadic macros with the XL C compiler
25644       Makefile: reorder linker flags in the git executable rule
25645       compat/bswap.h: detect endianness from XL C compiler macros
25647 David Turner (4):
25648       cache-tree: create/update cache-tree on checkout
25649       test-dump-cache-tree: invalid trees are not errors
25650       cache-tree: subdirectory tests
25651       cache-tree: Write updated cache-tree after commit
25653 Eric Wong (15):
25654       git svn: info: correctly handle absolute path args
25655       git svn: find-rev allows short switches for near matches
25656       git-svn: delay term initialization
25657       git-svn: reduce check_cherry_pick cache overhead
25658       git-svn: cache only mergeinfo revisions
25659       git-svn: remove mergeinfo rev caching
25660       git-svn: reload RA every log-window-size
25661       git-svn: remove unnecessary DESTROY override
25662       git-svn: save a little memory as fetch progresses
25663       git-svn: disable _rev_list memoization
25664       Git.pm: add specified name to tempfile template
25665       git-svn: prepare SVN::Ra config pieces once
25666       git-svn: (cleanup) remove editor param passing
25667       git-svn: add space after "W:" prefix in warning
25668       git-svn: use SVN::Ra::get_dir2 when possible
25670 Etienne Buira (2):
25671       index-pack: fix compilation with NO_PTHREADS
25672       Handle atexit list internaly for unthreaded builds
25674 Harry Jeffery (1):
25675       pretty: add %D format specifier
25677 Ian Liu Rodrigues (1):
25678       Makefile: fix some typos in the preamble
25680 Jaime Soriano Pastor (2):
25681       read_index_from(): catch out of order entries when reading an index file
25682       read_index_unmerged(): remove unnecessary loop index adjustment
25684 Jakob Stoklund Olesen (2):
25685       git-svn: only look at the new parts of svn:mergeinfo
25686       git-svn: only look at the root path for svn:mergeinfo
25688 Jeff King (54):
25689       stash: default listing to working-tree diff
25690       subtree: make "all" default target of Makefile
25691       http: style fixes for curl_multi_init error check
25692       Makefile: use `find` to determine static header dependencies
25693       log-tree: make add_name_decoration a public function
25694       log-tree: make name_decoration hash static
25695       Makefile: drop CHECK_HEADER_DEPENDENCIES code
25696       log-tree: use FLEX_ARRAY in name_decoration
25697       commit: provide a function to find a header in a buffer
25698       record_author_date(): fix memory leak on malformed commit
25699       record_author_date(): use find_commit_header()
25700       date: use strbufs in date-formatting functions
25701       teach fast-export an --anonymize option
25702       docs/fast-export: explain --anonymize more completely
25703       determine_author_info(): reuse parsing functions
25704       determine_author_info(): copy getenv output
25705       refs: write packed_refs file using stdio
25706       refs: speed up is_refname_available
25707       prune-packed: fix minor memory leak
25708       make update-server-info more robust
25709       server-info: clean up after writing info/packs
25710       credential-cache: close stderr in daemon process
25711       branch: clean up commit flags after merge-filter walk
25712       t5304: use test_path_is_* instead of "test -f"
25713       t5304: use helper to report failure of "test foo = bar"
25714       test-lib.sh: support -x option for shell-tracing
25715       color_parse: do not mention variable name in error message
25716       foreach_alt_odb: propagate return value from callback
25717       isxdigit: cast input to unsigned char
25718       object_array: factor out slopbuf-freeing logic
25719       object_array: add a "clear" function
25720       clean up name allocation in prepare_revision_walk
25721       reachable: use traverse_commit_list instead of custom walk
25722       reachable: reuse revision.c "add all reflogs" code
25723       prune: factor out loose-object directory traversal
25724       reachable: mark index blobs as SEEN
25725       prune-packed: use for_each_loose_file_in_objdir
25726       count-objects: do not use xsize_t when counting object size
25727       count-objects: use for_each_loose_file_in_objdir
25728       sha1_file: add for_each iterators for loose and packed objects
25729       prune: keep objects reachable from recent objects
25730       pack-objects: refactor unpack-unreachable expiration check
25731       pack-objects: match prune logic for discarding objects
25732       write_sha1_file: freshen existing objects
25733       make add_object_array_with_context interface more sane
25734       traverse_commit_list: support pending blobs/trees with paths
25735       t5516: test pushing a tag of an otherwise unreferenced blob
25736       rev-list: document --reflog option
25737       rev-list: add --indexed-objects option
25738       reachable: use revision machinery's --indexed-objects code
25739       pack-objects: use argv_array
25740       repack: pack objects mentioned by the index
25741       pack-objects: double-check options before discarding objects
25742       drop add_object_array_with_mode
25744 Johannes Schindelin (6):
25745       Refactor type_from_string() to allow continuing after detecting an error
25746       fsck_object(): allow passing object data separately from the object itself
25747       Make sure fsck_commit_buffer() does not run out of the buffer
25748       fsck: check tag objects' headers
25749       Add regression tests for stricter tag fsck'ing
25750       Make sure that index-pack --strict checks tag objects
25752 Johannes Sixt (3):
25753       t9300: use test_cmp_bin instead of test_cmp to compare binary files
25754       mingw.h: add dummy functions for sigset_t operations
25755       difftool--helper: exit when reading a prompt answer fails
25757 John Szakmeister (1):
25758       completion: silence "fatal: Not a git repository" error
25760 Jonas 'Sortie' Termansen (3):
25761       git-compat-util.h: add missing semicolon after struct itimerval
25762       autoconf: check for struct itimerval
25763       autoconf: check for setitimer()
25765 Jonathan Nieder (10):
25766       i18n: treat "make pot" as an explicitly-invoked target
25767       update-ref --stdin: narrow scope of err strbuf
25768       update-ref --stdin: pass transaction around explicitly
25769       pass config slots as pointers instead of offsets
25770       mv test: recreate mod/ directory instead of relying on stale copy
25771       branch -d: avoid repeated symref resolution
25772       packed-ref cache: forbid dot-components in refnames
25773       refs.c: do not permit err == NULL
25774       lockfile: remove unable_to_lock_error
25775       ref_transaction_commit: bail out on failure to remove a ref
25777 Junio C Hamano (55):
25778       tests: drop GIT_*_TIMING_TESTS environment variable support
25779       lockfile: allow reopening a closed but still locked file
25780       test prerequisites: eradicate NOT_FOO
25781       test prerequisites: enumerate with commas
25782       config.mak.uname: add hint on uname_R for MacOS X
25783       Start the post-2.1 cycle
25784       cache-tree: do not try to use an invalidated subtree info to build a tree
25785       parse-options: detect attempt to add a duplicate short option name
25786       Update draft release notes to 2.2
25787       Update draft release notes to 2.2
25788       hash-object: reduce file-scope statics
25789       hash-object: pass 'write_object' as a flag
25790       hash-object: add --literally option
25791       t1450: make sure fsck detects a malformed tagger line
25792       receive-pack: do not overallocate command structure
25793       receive-pack: parse feature request a bit earlier
25794       receive-pack: do not reuse old_sha1[] for other things
25795       receive-pack: factor out queueing of command
25796       send-pack: move REF_STATUS_REJECT_NODELETE logic a bit higher
25797       send-pack: refactor decision to send update per ref
25798       send-pack: always send capabilities
25799       send-pack: factor out capability string generation
25800       receive-pack: factor out capability string generation
25801       send-pack: rename "new_refs" to "need_pack_data"
25802       send-pack: refactor inspecting and resetting status and sending commands
25803       send-pack: clarify that cmds_sent is a boolean
25804       gpg-interface: move parse_gpg_output() to where it should be
25805       gpg-interface: move parse_signature() to where it should be
25806       pack-protocol doc: typofix for PKT-LINE
25807       push: the beginning of "git push --signed"
25808       receive-pack: GPG-validate push certificates
25809       send-pack: send feature request on push-cert packet
25810       signed push: remove duplicated protocol info
25811       signed push: add "pushee" header to push certificate
25812       receive-pack: allow hooks to ignore its standard input stream
25813       signed push: fortify against replay attacks
25814       signed push: teach smart-HTTP to pass "git push --signed" around
25815       signed push: allow stale nonce in stateless mode
25816       Update draft release notes to 2.2
25817       t7004: give the test a bit more stack space
25818       Update draft release notes to 2.2
25819       Update draft release notes to 2.2
25820       Update draft release notes to 2.2
25821       completion: use "git -C $there" instead of (cd $there && git ...)
25822       pack-objects: set number of threads before checking and warning
25823       t1308: fix broken here document in test script
25824       Update draft release notes to 2.2
25825       reflog test: test interaction with detached HEAD
25826       Revert "archive: honor tar.umask even for pax headers"
25827       Update draft release notes to 2.2
25828       mergetool: rename bc3 to bc
25829       Update draft release notes to 2.2
25830       Update draft release notes to 2.2
25831       Update draft release notes to 2.2
25832       Git 2.2.0-rc0
25834 Kyle J. McKay (1):
25835       config.mak.uname: set NO_APPLE_COMMON_CRYPTO on older systems
25837 Lawrence Velázquez (1):
25838       git-svn.txt: Remove mentions of repack options
25840 Linus Arver (7):
25841       Documentation: git-init: typographical fixes
25842       Documentation: git-init: list items facelift
25843       Documentation: git-init: template directory: reword
25844       Documentation: git-init: --separate-git-dir: clarify
25845       Documentation: git-init: reword parenthetical statements
25846       Documentation: git-init: template directory: reword and cross-reference
25847       Documentation: git-init: flesh out example
25849 Matthias Rüster (2):
25850       rerere.h: mark string for translation
25851       builtin/log.c: mark strings for translation
25853 Matthieu Moy (7):
25854       config --global --edit: create a template file if needed
25855       home_config_paths(): let the caller ignore xdg path
25856       commit: advertise config --global --edit on guessed identity
25857       config.c: mark error and warnings strings for translation
25858       config.c: fix accuracy of line number in errors
25859       builtin/log.c: fix minor memory leak
25860       merge, pull: stop advising 'commit -a' in case of conflict
25862 Max Kirillov (2):
25863       gitk: Show detached HEAD if --all is specified
25864       gitk: Remove boilerplate for configuration variables
25866 Maxim Bublis (1):
25867       contrib/svn-fe: fix Makefile
25869 Michael Haggerty (41):
25870       unable_to_lock_die(): rename function from unable_to_lock_index_die()
25871       api-lockfile: revise and expand the documentation
25872       close_lock_file(): exit (successfully) if file is already closed
25873       rollback_lock_file(): do not clear filename redundantly
25874       rollback_lock_file(): exit early if lock is not active
25875       rollback_lock_file(): set fd to -1
25876       lockfile: unlock file if lockfile permissions cannot be adjusted
25877       hold_lock_file_for_append(): release lock on errors
25878       lock_file(): always initialize and register lock_file object
25879       lockfile.c: document the various states of lock_file objects
25880       cache.h: define constants LOCK_SUFFIX and LOCK_SUFFIX_LEN
25881       delete_ref_loose(): don't muck around in the lock_file's filename
25882       prepare_index(): declare return value to be (const char *)
25883       lock_file(): exit early if lockfile cannot be opened
25884       remove_lock_file(): call rollback_lock_file()
25885       commit_lock_file(): inline temporary variable
25886       commit_lock_file(): die() if called for unlocked lockfile object
25887       close_lock_file(): if close fails, roll back
25888       commit_lock_file(): rollback lock file on failure to rename
25889       api-lockfile: document edge cases
25890       dump_marks(): remove a redundant call to rollback_lock_file()
25891       git_config_set_multivar_in_file(): avoid call to rollback_lock_file()
25892       lockfile: avoid transitory invalid states
25893       struct lock_file: declare some fields volatile
25894       try_merge_strategy(): remove redundant lock_file allocation
25895       try_merge_strategy(): use a statically-allocated lock_file object
25896       commit_lock_file(): use a strbuf to manage temporary space
25897       lockfile: change lock_file::filename into a strbuf
25898       resolve_symlink(): use a strbuf for internal scratch space
25899       resolve_symlink(): take a strbuf parameter
25900       trim_last_path_component(): replace last_path_elm()
25901       commit_lock_file_to(): refactor a helper out of commit_lock_file()
25902       lockfile: rename LOCK_NODEREF to LOCK_NO_DEREF
25903       lockfile.c: rename static functions
25904       get_locked_file_path(): new function
25905       hold_lock_file_for_append(): restore errno before returning
25906       hold_locked_index(): move from lockfile.c to read-cache.c
25907       lockfile.h: extract new header file for the functions in lockfile.c
25908       fdopen_lock_file(): access a lockfile using stdio
25909       dump_marks(): reimplement using fdopen_lock_file()
25910       commit_packed_refs(): reimplement using fdopen_lock_file()
25912 Michael J Gruber (2):
25913       push: heed user.signingkey for signed pushes
25914       t/lib-gpg: make gpghome files writable
25916 Monard Vong (1):
25917       git-svn: branch: avoid systematic prompt for cert/pass
25919 Nguyễn Thái Ngọc Duy (16):
25920       mv: mark strings for translations
25921       mv: flatten error handling code block
25922       utf8.c: fix strbuf_utf8_replace() consuming data beyond input string
25923       wrapper.c: introduce gentle xmallocz that does not die()
25924       sha1_file.c: do not die failing to malloc in unpack_compressed_entry
25925       diff.c: allow to pass more flags to diff_populate_filespec
25926       diff --stat: mark any file larger than core.bigfilethreshold binary
25927       diff: shortcut for diff'ing two binary SHA-1 objects
25928       mv: split submodule move preparation code out
25929       mv: remove an "if" that's always true
25930       mv: move index search code out
25931       mv: unindent one level for directory move code
25932       mv: combine two if(s)
25933       mv: no SP between function name and the first opening parenthese
25934       archive: support filtering paths with glob
25935       dir.c: remove the second declaration of "stk" in prep_exclude()
25937 Pat Thoyts (1):
25938       Makefile: propagate NATIVE_CRLF to C
25940 Patrick Reynolds (2):
25941       use a hashmap to make remotes faster
25942       unblock and unignore SIGPIPE
25944 Philip Oakley (4):
25945       doc: modernise everyday.txt wording and format in man page style
25946       doc: Makefile regularise OBSOLETE_HTML list building
25947       doc: add 'everyday' to 'git help'
25948       doc: fix 'git status --help' character quoting
25950 Ramsay Jones (1):
25951       revision: remove definition of unused 'add_object' function
25953 René Scharfe (44):
25954       strbuf: add strbuf_getcwd()
25955       unix-sockets: use strbuf_getcwd()
25956       init: avoid superfluous real_path() calls
25957       turn path macros into inline function
25958       run-command: introduce CHILD_PROCESS_INIT
25959       run-command: introduce child_process_init()
25960       run-command: call run_command_v_opt_cd_env() instead of duplicating it
25961       run-command: inline prepare_run_command_v_opt()
25962       sha1_name: avoid quadratic list insertion in handle_one_ref
25963       walker: avoid quadratic list insertion in mark_complete
25964       setup: convert setup_git_directory_gently_1 et al. to strbuf
25965       abspath: use strbuf_getcwd() to remember original working directory
25966       abspath: convert real_path_internal() to strbuf
25967       wrapper: add xgetcwd()
25968       use xgetcwd() to get the current directory or die
25969       use xgetcwd() to set $GIT_DIR
25970       abspath: convert absolute_path() to strbuf
25971       use strbuf_add_absolute_path() to add absolute paths
25972       connect: simplify check_ref() using skip_prefix() and starts_with()
25973       pack-write: simplify index_pack_lockfile using skip_prefix() and xstrfmt()
25974       config: simplify git_config_include()
25975       http-walker: simplify process_alternates_response() using strbuf
25976       merge-tree: remove unused df_conflict arguments
25977       imap-send: simplify v_issue_imap_cmd() and get_cmd_result() using starts_with()
25978       trace: correct trace_strbuf() parameter type for !HAVE_VARIADIC_MACROS
25979       strbuf: export strbuf_addchars()
25980       strbuf: use strbuf_addchars() for adding a char multiple times
25981       repack: call prune_packed_objects() and update_server_info() directly
25982       add macro REALLOC_ARRAY
25983       use REALLOC_ARRAY for changing the allocation size of arrays
25984       graph: simplify graph_padding_line()
25985       remote: simplify match_name_with_pattern() using strbuf
25986       t0090: avoid passing empty string to printf %d
25987       sha1-array: add test-sha1-array and basic tests
25988       sha1-lookup: handle duplicates in sha1_pos()
25989       bundle: plug minor memory leak in is_tag_in_date_range()
25990       mailsplit: remove unnecessary unlink(2) call
25991       use skip_prefix() to avoid more magic numbers
25992       receive-pack: plug minor memory leak in unpack()
25993       run-command: add env_array, an optional argv_array for env
25994       use env_array member of struct child_process
25995       grep: add color.grep.matchcontext and color.grep.matchselected
25996       receive-pack: avoid minor leak in case start_async() fails
25997       api-run-command: add missing list item marker
25999 Robert de Bath (1):
26000       config.txt: pack.windowmemory limit applies per-thread
26002 Ronnie Sahlberg (38):
26003       refs.c: change ref_transaction_create to do error checking and return status
26004       refs.c: update ref_transaction_delete to check for error and return status
26005       refs.c: make ref_transaction_begin take an err argument
26006       refs.c: add transaction.status and track OPEN/CLOSED
26007       tag.c: use ref transactions when doing updates
26008       replace.c: use the ref transaction functions for updates
26009       commit.c: use ref transactions for updates
26010       sequencer.c: use ref transactions for all ref updates
26011       fast-import.c: change update_branch to use ref transactions
26012       branch.c: use ref transaction for all ref updates
26013       refs.c: change update_ref to use a transaction
26014       receive-pack.c: use a reference transaction for updating the refs
26015       fast-import.c: use a ref transaction when dumping tags
26016       walker.c: use ref transaction for ref updates
26017       refs.c: make lock_ref_sha1 static
26018       refs.c: remove the update_ref_lock function
26019       refs.c: remove the update_ref_write function
26020       refs.c: remove lock_ref_sha1
26021       refs.c: make prune_ref use a transaction to delete the ref
26022       refs.c: make delete_ref use a transaction
26023       wrapper.c: remove/unlink_or_warn: simplify, treat ENOENT as success
26024       refs.c: lock_ref_sha1_basic is used for all refs
26025       wrapper.c: add a new function unlink_or_msg
26026       refs.c: add an err argument to delete_ref_loose
26027       refs.c: pass the ref log message to _create/delete/update instead of _commit
26028       rename_ref: don't ask read_ref_full where the ref came from
26029       refs.c: refuse to lock badly named refs in lock_ref_sha1_basic
26030       refs.c: call lock_ref_sha1_basic directly from commit
26031       refs.c: pass a list of names to skip to is_refname_available
26032       refs.c: ref_transaction_commit: distinguish name conflicts from other errors
26033       fetch.c: change s_update_ref to use a ref transaction
26034       refs.c: make write_ref_sha1 static
26035       refs.c: change resolve_ref_unsafe reading argument to be a flags field
26036       branch -d: simplify by using RESOLVE_REF_READING
26037       test: put tests for handling of bad ref names in one place
26038       refs.c: allow listing and deleting badly named refs
26039       for-each-ref: skip and warn about broken ref names
26040       remote rm/prune: print a message when writing packed-refs fails
26042 Sebastian Schuberth (3):
26043       subtree: add an install-html target
26044       contacts: add a Makefile to generate docs and install
26045       gitk: Do not depend on Cygwin's "kill" command on Windows
26047 Sergey Organov (1):
26048       Documentation/git-rebase.txt: document when --fork-point is auto-enabled
26050 Sergey Senozhatsky (1):
26051       compat-util: add _DEFAULT_SOURCE define
26053 Stefan Beller (12):
26054       remote.c: don't leak the base branch name in format_tracking_info
26055       clone.c: don't leak memory in cmd_clone
26056       prepare_revision_walk(): check for return value in all places
26057       builtin/blame.c: add translation to warning about failed revision walk
26058       mailsplit.c: remove dead code
26059       help: fix the size passed to qsort
26060       t9300-fast-import: fix typo in test description
26061       t6031-test-merge-recursive: do not forget to add file to be committed
26062       merge-recursive: fix copy-paste mistake
26063       merge-recursive: remove stale commented debugging code
26064       transport: free leaking head in transport_print_push_status()
26065       .mailmap: add Stefan Bellers corporate mail address
26067 Steffen Prohaska (8):
26068       convert: drop arguments other than 'path' from would_convert_to_git()
26069       config.c: add git_env_ulong() to parse environment variable
26070       memory_limit: use git_env_ulong() to parse GIT_ALLOC_LIMIT
26071       mmap_limit: introduce GIT_MMAP_LIMIT to allow testing expected mmap size
26072       copy_fd(): do not close the input file descriptor
26073       convert: stream from fd to required clean filter to reduce used address space
26074       Documentation: use single-parameter --cacheinfo in example
26075       sha1_file: don't convert off_t to size_t too early to avoid potential die()
26077 Sveinung Kvilhaugsvik (1):
26078       git-svn.txt: advertise pushurl with dcommit
26080 Tanay Abhra (24):
26081       add `config_set` API for caching config-like files
26082       test-config: add tests for the config_set API
26083       pretty.c: make git_pretty_formats_config return -1 on git_config_string failure
26084       add line number and file name info to `config_set`
26085       change `git_config()` return value to void
26086       config: add `git_die_config()` to the config-set API
26087       rewrite git_config() to use the config-set API
26088       add a test for semantic errors in config files
26089       add tests for `git_config_get_string_const()`
26090       daemon.c: replace `git_config()` with `git_config_get_bool()` family
26091       http-backend.c: replace `git_config()` with `git_config_get_bool()` family
26092       read-cache.c: replace `git_config()` with `git_config_get_*()` family
26093       archive.c: replace `git_config()` with `git_config_get_bool()` family
26094       fetchpack.c: replace `git_config()` with `git_config_get_*()` family
26095       rerere.c: replace `git_config()` with `git_config_get_*()` family
26096       builtin/gc.c: replace `git_config()` with `git_config_get_*()` family
26097       pager.c: replace `git_config()` with `git_config_get_value()`
26098       imap-send.c: replace `git_config()` with `git_config_get_*()` family
26099       alias.c: replace `git_config()` with `git_config_get_string()`
26100       branch.c: replace `git_config()` with `git_config_get_string()
26101       fast-import.c: replace `git_config()` with `git_config_get_*()` family
26102       ll-merge.c: refactor `read_merge_config()` to use `git_config_string()`
26103       merge-recursive.c: replace `git_config()` with `git_config_get_int()`
26104       builtin/apply.c: replace `git_config()` with `git_config_get_string_const()`
26106 Thomas Braun (2):
26107       pretty: note that %cd respects the --date= option
26108       completion: Add --ignore-blank-lines for diff
26110 Tony Finch (2):
26111       imap-send: clarify CRAM-MD5 vs LOGIN documentation
26112       imap-send: create target mailbox if it is missing
26114 Torsten Bögershausen (2):
26115       t0027: Tests for core.eol=native, eol=lf, eol=crlf
26116       core.filemode may need manual action
26118 W. Trevor King (2):
26119       pre-push.sample: Write error message to stderr
26120       t1304: Set LOGNAME even if USER is unset or null
26122 brian m. carlson (8):
26123       archive: honor tar.umask even for pax headers
26124       imap-send doc: omit confusing "to use imap-send" modifier
26125       Documentation: adjust document title underlining
26126       Documentation: fix mismatched delimiters in git-imap-send
26127       Documentation: move some AsciiDoc parameters into variables
26128       Documentation: implement linkgit macro for Asciidoctor
26129       Documentation: refactor common operations into variables
26130       Documentation: remove Asciidoctor linkgit macro
26133 Version v2.1.4; changes since v2.1.3:
26134 -------------------------------------
26136 Ben North (1):
26137       gitignore.txt: fix spelling of "backslash"
26139 Jeff King (9):
26140       docs/credential-store: s/--store/--file/
26141       unpack-trees: propagate errors adding entries to the index
26142       read-tree: add tests for confusing paths like ".." and ".git"
26143       verify_dotfile(): reject .git case-insensitively
26144       t1450: refactor ".", "..", and ".git" fsck tests
26145       fsck: notice .git case-insensitively
26146       utf8: add is_hfs_dotgit() helper
26147       read-cache: optionally disallow HFS+ .git variants
26148       fsck: complain about HFS+ ".git" aliases in trees
26150 Johannes Schindelin (3):
26151       path: add is_ntfs_dotgit() helper
26152       read-cache: optionally disallow NTFS .git variants
26153       fsck: complain about NTFS ".git" aliases in trees
26155 Junio C Hamano (4):
26156       Git 1.8.5.6
26157       Git 1.9.5
26158       Git 2.0.5
26159       Git 2.1.4
26161 Nicolas Dermine (1):
26162       config.txt: fix typo
26164 René Scharfe (1):
26165       clean: use f(void) instead of f() to declare a pointer to a function without arguments
26167 Thomas Quinot (1):
26168       Documentation/config.txt: fix minor typo
26171 Version v2.1.3; changes since v2.1.2:
26172 -------------------------------------
26174 David Aguilar (1):
26175       mergetools/meld: make usage of `--output` configurable and more robust
26177 Eric Sunshine (1):
26178       mailinfo: work around -Wstring-plus-int warning
26180 Jeff King (2):
26181       mailinfo: make ">From" in-body header check more robust
26182       pack-objects: turn off bitmaps when we split packs
26184 Junio C Hamano (1):
26185       Git 2.1.3
26187 René Scharfe (3):
26188       daemon: handle gethostbyname() error
26189       daemon: fix error message after bind()
26190       daemon: remove write-only variable maxfd
26192 Roland Mas (1):
26193       gitweb: use start_form, not startform that was removed in CGI.pm 4.04
26195 Wieland Hoffmann (1):
26196       git-tag.txt: Add a missing hyphen to `-s`
26198 brian m. carlson (1):
26199       Documentation: fix misrender of pretty-formats in Asciidoctor
26202 Version v2.1.2; changes since v2.1.1:
26203 -------------------------------------
26205 Jeff King (5):
26206       send-pack: take refspecs over stdin
26207       index-pack: fix race condition with duplicate bases
26208       fsck: exit with non-zero status upon error from fsck_obj()
26209       config: avoid a funny sentinel value "a^"
26210       fsck: return non-zero status on missing ref tips
26212 Junio C Hamano (1):
26213       Git 2.1.2
26215 Max Kirillov (1):
26216       reachable.c: add HEAD to reachability starting commits
26218 Maxim Bublis (2):
26219       t9300: test filedelete command
26220       fast-import: fix segfault in store_tree()
26222 Phillip Sz (2):
26223       l10n: de.po: change Email to E-Mail
26224       l10n: de.po: use comma before "um"
26226 Ralf Thielow (1):
26227       po/TEAMS: add new member to German translation team
26229 Sergey Organov (2):
26230       Documentation/git-rebase.txt: -f forces a rebase that would otherwise be a no-op
26231       Documentation/git-rebase.txt: <upstream> must be given to specify <branch>
26233 Tanay Abhra (1):
26234       make config --add behave correctly for empty and NULL values
26237 Version v2.1.1; changes since v2.1.0:
26238 -------------------------------------
26240 Alex Henrie (2):
26241       l10n: Add Catalan translation
26242       po/TEAMS: Add Catalan team
26244 Alexander Shopov (3):
26245       l10n: Updated Bulgarian translation of git (2228t,0f,0u)
26246       l10n: Updated Bulgarian translation of git (2247t,0f,0u)
26247       l10n: Updated Bulgarian translation of git (2257t,0f,0u)
26249 Edward Thomson (1):
26250       upload-pack: keep poll(2)'s timeout to -1
26252 Jean-Noël Avila (1):
26253       l10n: fr.po (2257t) update for version 2.1.0
26255 Jeff King (10):
26256       revision: drop useless string offset when parsing "--pretty"
26257       pretty: treat "--format=" as an empty userformat
26258       pretty: make empty userformats truly empty
26259       pack-objects: turn off bitmaps when we see --shallow lines
26260       Makefile: make perf tests optional for profile build
26261       intersect_paths: respect mode in git's tree-sort
26262       pack-refs: prune top-level refs like "refs/foo"
26263       fast-import: clean up pack_data pointer in end_packfile
26264       fast-import: fix buffer overflow in dump_tags
26265       git-prompt: do not look for refs/stash in $GIT_DIR
26267 Jiang Xin (2):
26268       l10n: git.pot: v2.1.0 round 1 (38 new, 9 removed)
26269       l10n: zh_CN: translations for git v2.1.0-rc0
26271 Jonathan Nieder (2):
26272       unpack-trees: use 'cuddled' style for if-else cascade
26273       checkout -m: attempt merge when deletion of path was staged
26275 Junio C Hamano (5):
26276       config: teach "git -c" to recognize an empty string
26277       apply: use the right attribute for paths in non-Git patches
26278       apply: hoist use_patch() helper for path exclusion up
26279       apply: omit ws check for excluded paths
26280       Git 2.1.1
26282 Lukas Fleischer (1):
26283       bundle: fix exclusion of annotated tags
26285 Nguyễn Thái Ngọc Duy (2):
26286       fetch: convert argv_gc_auto to struct argv_array
26287       fetch: silence git-gc if --quiet is given
26289 Peter Krefting (2):
26290       l10n: Fix more typos in the Swedish translations
26291       l10n: sv.po: Update Swedish translation (2257t0f0u)
26293 Ralf Thielow (4):
26294       l10n: de.po: fix typo
26295       l10n: de.po: improve message when switching branches
26296       l10n: de.po: translate 38 new messages
26297       po/TEAMS: add new members to German translation team
26299 René Scharfe (1):
26300       read-cache: check for leading symlinks when refreshing index
26302 Shawn O. Pearce (1):
26303       Document LF appearing in shallow command during send-pack/receive-pack
26305 Stefan Beller (1):
26306       unpack-trees: simplify 'all other failures' case
26308 Trần Ngọc Quân (1):
26309       l10n: vi.po (2257t): Update translation
26312 Version v2.1.0; changes since v2.1.0-rc2:
26313 -----------------------------------------
26315 Alexander Shopov (1):
26316       gitk: Updated Bulgarian translation (302t,0f,0u)
26318 Johannes Sixt (1):
26319       tests: fix negated test_i18ngrep calls
26321 Junio C Hamano (1):
26322       Git 2.1
26324 Max Kirillov (1):
26325       gitk: Add keybinding to switch to parent commit
26328 Version v2.1.0-rc2; changes since v2.1.0-rc1:
26329 ---------------------------------------------
26331 Junio C Hamano (2):
26332       RelNotes: no more check_ref_format micro-optimization
26333       Git 2.1-rc2
26335 Marc Branchaud (1):
26336       Release notes: grammatical fixes
26338 Stefan Beller (1):
26339       various contrib: Fix links in man pages
26342 Version v2.1.0-rc1; changes since v2.1.0-rc0:
26343 ---------------------------------------------
26345 Fabian Ruch (1):
26346       commit --amend: test specifies authorship but forgets to check
26348 Jeff King (14):
26349       receive-pack: don't copy "dir" parameter
26350       free ref string returned by dwim_ref
26351       transport: fix leaks in refs_from_alternate_cb
26352       fix memory leak parsing core.commentchar
26353       apply: avoid possible bogus pointer
26354       alloc: write out allocator definitions
26355       move setting of object->type to alloc_* functions
26356       parse_object_buffer: do not set object type
26357       add object_as_type helper for casting objects
26358       alloc: factor out commit index
26359       object_as_type: set commit index
26360       diff-tree: avoid lookup_unknown_object
26361       t1402: check for refs ending with a dot
26362       t4013: test diff-tree's --stdin commit formatting
26364 Johannes Schindelin (1):
26365       MinGW: Skip test redirecting to fd 4
26367 John Keeping (3):
26368       completion: complete "unstuck" `git push --recurse-submodules`
26369       completion: add some missing options to `git push`
26370       completion: complete `git push --force-with-lease=`
26372 Junio C Hamano (6):
26373       t9814: fix misconversion from test $a -o $b to test $a || test $b
26374       Revert "Merge branch 'dt/refs-check-refname-component-sse-fix'"
26375       Revert "Merge branch 'dt/refs-check-refname-component-sse'"
26376       Git 2.0.4
26377       Update draft release notes to 2.1
26378       Git 2.1.0-rc1
26380 Karsten Blees (16):
26381       Revert "Windows: teach getenv to do a case-sensitive search"
26382       Win32: Unicode environment (outgoing)
26383       Win32: Unicode environment (incoming)
26384       Win32: fix environment memory leaks
26385       Win32: unify environment case-sensitivity
26386       Win32: unify environment function names
26387       Win32: factor out environment block creation
26388       Win32: don't copy the environment twice when spawning child processes
26389       Win32: reduce environment array reallocations
26390       Win32: use low-level memory allocation during initialization
26391       Win32: keep the environment sorted
26392       Win32: patch Windows environment on startup
26393       Win32: enable color output in Windows cmd.exe
26394       t0110/MinGW: skip tests that pass arbitrary bytes on the command line
26395       MinGW: disable legacy encoding tests
26396       t800[12]: work around MSys limitation
26398 Pat Thoyts (3):
26399       tests: do not pass iso8859-1 encoded parameter
26400       t4210: skip command-line encoding tests on mingw
26401       t9902: mingw-specific fix for gitfile link files
26403 Ramsay Jones (1):
26404       alloc.c: remove the alloc_raw_commit_node() function
26406 Tanay Abhra (1):
26407       add documentation for writing config files
26409 Tony Finch (1):
26410       git-push: fix link in man page
26413 Version v2.1.0-rc0; changes since v2.0.5:
26414 -----------------------------------------
26416 Anders Kaseorg (1):
26417       gitk: Allow displaying time zones from author and commit dates timestamps
26419 Andi Kleen (4):
26420       Use BASIC_FLAGS for profile feedback
26421       Don't define away __attribute__ on gcc
26422       Run the perf test suite for profile feedback too
26423       Fix profile feedback with -jN and add profile-fast
26425 Andreas Schwab (1):
26426       grep: add grep.fullName config variable
26428 Brian Gesiak (2):
26429       strbuf: use _rtrim and _ltrim in strbuf_trim
26430       api-strbuf.txt: add docs for _trim and _ltrim
26432 Cezary Zawadka (1):
26433       Windows: allow using UNC path for git repository
26435 Charles Bailey (1):
26436       Fix contrib/subtree Makefile to patch #! line
26438 Christian Couder (16):
26439       replace: make sure --edit results in a different object
26440       replace: refactor checking ref validity
26441       replace: die early if replace ref already exists
26442       replace: add tests for --edit
26443       replace: add --edit to usage string
26444       Documentation: replace: describe new --edit option
26445       commit: add for_each_mergetag()
26446       replace: cleanup redirection style in tests
26447       replace: add --graft option
26448       replace: add test for --graft
26449       Documentation: replace: add --graft option
26450       contrib: add convert-grafts-to-replace-refs.sh
26451       replace: remove signature when using --graft
26452       replace: add test for --graft with signed commit
26453       replace: check mergetags when using --graft
26454       replace: add test for --graft with a mergetag
26456 Dan Albert (1):
26457       imap-send: use git-credential
26459 David Aguilar (3):
26460       gitk: Honor TMPDIR when viewing external diffs
26461       gitk: Use mktemp -d to avoid predictable temporary directories
26462       gitk: Catch mkdtemp errors
26464 David Kastrup (2):
26465       blame: large-scale performance rewrite
26466       Bump core.deltaBaseCacheLimit to 96m
26468 David Turner (5):
26469       docs: document RUN_SETUP_GENTLY and clarify RUN_SETUP
26470       refs.c: optimize check_refname_component()
26471       refs.c: SSE2 optimizations for check_refname_component
26472       refs.c: handle REFNAME_REFSPEC_PATTERN at end of page
26473       refs: fix valgrind suppression file
26475 Elia Pinto (61):
26476       t9365-continuing-queries.sh: use the $( ... ) construct for command substitution
26477       test-gitmw-lib.sh: use the $( ... ) construct for command substitution
26478       t7900-subtree.sh: use the $( ... ) construct for command substitution
26479       appp.sh: use the $( ... ) construct for command substitution
26480       git-pull.sh: use the $( ... ) construct for command substitution
26481       git-rebase--merge.sh: use the $( ... ) construct for command substitution
26482       git-rebase.sh: use the $( ... ) construct for command substitution
26483       git-stash.sh: use the $( ... ) construct for command substitution
26484       git-web--browse.sh: use the $( ... ) construct for command substitution
26485       lib-credential.sh: use the $( ... ) construct for command substitution
26486       lib-cvs.sh: use the $( ... ) construct for command substitution
26487       lib-gpg.sh: use the $( ... ) construct for command substitution
26488       p5302-pack-index.sh: use the $( ... ) construct for command substitution
26489       t0001-init.sh: use the $( ... ) construct for command substitution
26490       t0010-racy-git.sh: use the $( ... ) construct for command substitution
26491       t0020-crlf.sh: use the $( ... ) construct for command substitution
26492       t0025-crlf-auto.sh: use the $( ... ) construct for command substitution
26493       t0026-eol-config.sh: use the $( ... ) construct for command substitution
26494       t0030-stripspace.sh: use the $( ... ) construct for command substitution
26495       t0300-credentials.sh: use the $( ... ) construct for command substitution
26496       t1000-read-tree-m-3way.sh: use the $( ... ) construct for command substitution
26497       t1001-read-tree-m-2way.sh: use the $( ... ) construct for command substitution
26498       t1002-read-tree-m-u-2way.sh: use the $( ... ) construct for command substitution
26499       t1003-read-tree-prefix.sh: use the $( ... ) construct for command substitution
26500       t1004-read-tree-m-u-wf.sh: use the $( ... ) construct for command substitution
26501       t1020-subdirectory.sh: use the $( ... ) construct for command substitution
26502       t1050-large.sh: use the $( ... ) construct for command substitution
26503       t3905-stash-include-untracked.sh: use the $( ... ) construct for command substitution
26504       t3910-mac-os-precompose.sh: use the $( ... ) construct for command substitution
26505       t4006-diff-mode.sh: use the $( ... ) construct for command substitution
26506       t4010-diff-pathspec.sh: use the $( ... ) construct for command substitution
26507       t4012-diff-binary.sh: use the $( ... ) construct for command substitution
26508       t4013-diff-various.sh: use the $( ... ) construct for command substitution
26509       t4014-format-patch.sh: use the $( ... ) construct for command substitution
26510       t4036-format-patch-signer-mime.sh: use the $( ... ) construct for command substitution
26511       t4038-diff-combined.sh: use the $( ... ) construct for command substitution
26512       t4057-diff-combined-paths.sh: use the $( ... ) construct for command substitution
26513       t4116-apply-reverse.sh: use the $( ... ) construct for command substitution
26514       t4119-apply-config.sh: use the $( ... ) construct for command substitution
26515       t4204-patch-id.sh: use the $( ... ) construct for command substitution
26516       t5000-tar-tree.sh: use the $( ... ) construct for command substitution
26517       check_bindir: avoid "test <cond> -a/-o <cond>"
26518       contrib/examples/git-clone.sh: avoid "test <cond> -a/-o <cond>"
26519       contrib/examples/git-commit.sh: avoid "test <cond> -a/-o <cond>"
26520       contrib/examples/git-merge.sh: avoid "test <cond> -a/-o <cond>"
26521       contrib/examples/git-repack.sh: avoid "test <cond> -a/-o <cond>"
26522       contrib/examples/git-resolve.sh: avoid "test <cond> -a/-o <cond>"
26523       git-bisect.sh: avoid "test <cond> -a/-o <cond>"
26524       git-mergetool.sh: avoid "test <cond> -a/-o <cond>"
26525       git-rebase--interactive.sh: avoid "test <cond> -a/-o <cond>"
26526       t/lib-httpd.sh: avoid "test <cond> -a/-o <cond>"
26527       t/t0025-crlf-auto.sh: avoid "test <cond> -a/-o <cond>"
26528       t/t0026-eol-config.sh: avoid "test <cond> -a/-o <cond>"
26529       t/t4102-apply-rename.sh: avoid "test <cond> -a/-o <cond>"
26530       t/t5000-tar-tree.sh: avoid "test <cond> -a/-o <cond>"
26531       t/t5403-post-checkout-hook.sh: avoid "test <cond> -a/-o <cond>"
26532       t/t5538-push-shallow.sh: avoid "test <cond> -a/-o <cond>"
26533       t/t9814-git-p4-rename.sh: avoid "test <cond> -a/-o <cond>"
26534       t/test-lib-functions.sh: avoid "test <cond> -a/-o <cond>"
26535       git-submodule.sh: avoid "test <cond> -a/-o <cond>"
26536       submodule.c: use the ARRAY_SIZE macro
26538 Ephrim Khong (1):
26539       sha1_file: do not add own object directory as alternate
26541 Eric Wong (1):
26542       config: preserve config file permissions on edits
26544 Erik Faye-Lund (1):
26545       send-email: recognize absolute path on Windows
26547 Fabian Ruch (1):
26548       sequencer: signal failed ff as an aborted, not a conflicted merge
26550 Felipe Contreras (12):
26551       fast-export: improve argument parsing
26552       fast-export: add new --refspec option
26553       transport-helper: add support for old:new refspec
26554       transport-helper: add support to push symbolic refs
26555       fast-import: add support to delete refs
26556       fast-export: add support to delete refs
26557       transport-helper: add support to delete branches
26558       transport-helper: remove unnecessary strbuf resets
26559       mergetools: add vimdiff3 mode
26560       mergetool: run prompt only if guessed tool
26561       merge: enable defaulttoupstream by default
26562       silence a bunch of format-zero-length warnings
26564 Ilya Bobyr (4):
26565       test-lib: document short options in t/README
26566       test-lib: tests skipped by GIT_SKIP_TESTS say so
26567       test-lib: '--run' to run only specific tests
26568       gitk: Replace SHA1 entry field on keyboard paste
26570 Jacob Keller (2):
26571       tag: fix --sort tests to use cat<<-\EOF format
26572       tag: support configuring --sort via .gitconfig
26574 James Denholm (6):
26575       contrib/subtree/Makefile: scrap unused $(gitdir)
26576       contrib/subtree/Makefile: use GIT-VERSION-FILE
26577       contrib/subtree/Makefile: s/libexecdir/gitexecdir/
26578       contrib/subtree/Makefile: clean up rules to generate documentation
26579       contrib/subtree/Makefile: clean up rule for "clean"
26580       contrib/subtree: allow adding an annotated tag
26582 Jason St. John (1):
26583       Documentation: use "command-line" when used as a compound adjective, and fix other minor grammatical issues
26585 Jean-Jacques Lafay (1):
26586       git tag --contains: avoid stack overflow
26588 Jeff King (97):
26589       run_external_diff: use an argv_array for the environment
26590       run_external_diff: clean up error handling
26591       run_external_diff: drop fflush(NULL)
26592       run_external_diff: hoist common bits out of conditional
26593       run_external_diff: refactor cmdline setup logic
26594       t3910: show failure of core.precomposeunicode with decomposed filenames
26595       replace: refactor command-mode determination
26596       replace: use OPT_CMDMODE to handle modes
26597       replace: factor object resolution out of replace_object
26598       replace: add --edit option
26599       commit: use split_ident_line to compare author/committer
26600       pretty: make show_ident_date public
26601       commit: print "Date" line when the user has set date
26602       commit: accept more date formats for "--date"
26603       inline constant return from error() function
26604       let clang use the constant-return error() macro
26605       grep: use run-command's "dir" option for --open-files-in-pager
26606       t/lib-httpd: require SANITY prereq
26607       run-command: store an optional argv_array
26608       run_column_filter: use argv_array
26609       git_connect: use argv_array
26610       get_helper: use run-command's internal argv_array
26611       get_exporter: use argv_array
26612       get_importer: use run-command's internal argv_array
26613       argv-array: drop "detach" code
26614       format-patch: make newline after signature conditional
26615       daemon/config: factor out duplicate xstrdup_tolower
26616       test-lib: preserve GIT_CURL_VERBOSE from the environment
26617       t/lib-httpd: use write_script to copy CGI scripts
26618       t5550: test display of remote http error messages
26619       strbuf: add strbuf_tolower function
26620       http: extract type/subtype portion of content-type
26621       http: optionally extract charset parameter from content-type
26622       strbuf: add strbuf_reencode helper
26623       remote-curl: reencode http error messages
26624       http: default text charset to iso-8859-1
26625       error_resolve_conflict: rewrap advice message
26626       error_resolve_conflict: drop quotations around operation
26627       pack-objects: stop respecting pack.writebitmaps
26628       repack: simplify handling of --write-bitmap-index
26629       repack: introduce repack.writeBitmaps config option
26630       t7700: drop explicit --no-pack-kept-objects from .keep test
26631       parse_diff_color_slot: drop ofs parameter
26632       daemon: mark some strings as const
26633       avoid using skip_prefix as a boolean
26634       strbuf: add xstrfmt helper
26635       use xstrfmt in favor of manual size calculations
26636       use xstrdup instead of xmalloc + strcpy
26637       use xstrfmt to replace xmalloc + sprintf
26638       use xstrfmt to replace xmalloc + strcpy/strcat
26639       setup_git_env: use git_pathdup instead of xmalloc + sprintf
26640       sequencer: use argv_array_pushf
26641       merge: use argv_array when spawning merge strategy
26642       walker_fetch: fix minor memory leak
26643       unique_path: fix unlikely heap overflow
26644       refactor skip_prefix to return a boolean
26645       apply: use skip_prefix instead of raw addition
26646       fast-import: fix read of uninitialized argv memory
26647       transport-helper: avoid reading past end-of-string
26648       use skip_prefix to avoid magic numbers
26649       use skip_prefix to avoid repeating strings
26650       fast-import: use skip_prefix for parsing input
26651       daemon: use skip_prefix to avoid magic numbers
26652       stat_opt: check extra strlen call
26653       fast-import: refactor parsing of spaces
26654       fetch-pack: refactor parsing in get_ack
26655       git: avoid magic number with skip_prefix
26656       use skip_prefix to avoid repeated calculations
26657       http-push: refactor parsing of remote object names
26658       setup_git_env(): introduce git_path_from_env() helper
26659       replace: replace spaces with tabs in indentation
26660       avoid double close of descriptors handed to run_command
26661       replace: use argv_array in export_object
26662       replace: add a --raw mode for --edit
26663       add strip_suffix function
26664       implement ends_with via strip_suffix
26665       replace has_extension with ends_with
26666       use strip_suffix instead of ends_with in simple cases
26667       index-pack: use strip_suffix to avoid magic numbers
26668       strbuf: implement strbuf_strip_suffix
26669       verify-pack: use strbuf_strip_suffix
26670       prepare_packed_git_one: refactor duplicate-pack check
26671       remote-curl: do not complain on EOF from parent git
26672       remote-curl: use error instead of fprintf(stderr)
26673       remote-curl: mark helper-protocol errors more clearly
26674       tag: use skip_prefix instead of magic numbers
26675       alloc: write out allocator definitions
26676       move setting of object->type to alloc_* functions
26677       parse_object_buffer: do not set object type
26678       add object_as_type helper for casting objects
26679       alloc: factor out commit index
26680       object_as_type: set commit index
26681       diff-tree: avoid lookup_unknown_object
26682       prio-queue: factor out compare and swap operations
26683       prio-queue: make output stable with respect to insertion
26684       paint_down_to_common: use prio_queue
26685       t5539: update a flaky test
26687 Jens Lehmann (19):
26688       git-gui: show staged submodules regardless of ignore config
26689       git-gui: tolerate major version changes when comparing the git version
26690       gitk: Show staged submodules regardless of ignore config
26691       test-lib: add test_dir_is_empty()
26692       t/Makefile: check helper scripts for non-portable shell commands too
26693       t/Makefile: always test all lint targets when running tests
26694       submodules: add the lib-submodule-update.sh test library
26695       checkout: call the new submodule update test framework
26696       apply: add t4137 for submodule updates
26697       read-tree: add t1013 for submodule updates
26698       reset: add t7112 for submodule updates
26699       bisect: add t6041 for submodule updates
26700       merge: add t7613 for submodule updates
26701       rebase: add t3426 for submodule updates
26702       pull: add t5572 for submodule updates
26703       cherry-pick: add t3512 for submodule updates
26704       am: add t4255 for submodule updates
26705       stash: add t3906 for submodule updates
26706       revert: add t3513 for submodule updates
26708 Jeremiah Mahler (4):
26709       format-patch: add "--signature-file=<file>" option
26710       t9138-git-svn-authors-prog.sh fixups
26711       name-hash.c: replace cache_name_compare() with memcmp(3)
26712       cleanup duplicate name_compare() functions
26714 Johannes Schindelin (1):
26715       Win32: let mingw_execve() return an int
26717 John Keeping (2):
26718       rebase--am: use --cherry-pick instead of --ignore-if-in-upstream
26719       rebase: omit patch-identical commits with --fork-point
26721 Jonathan Nieder (4):
26722       contrib: remove vim support instructions
26723       contrib: remove git-diffall
26724       test-lint: find unportable sed, echo, test, and export usage after &&
26725       test doc: test_write_lines does not split its arguments
26727 Junio C Hamano (37):
26728       send-email: windows drive prefix (e.g. C:) appears only at the beginning
26729       mergetool: document the default for --[no-]prompt
26730       CodingGuidelines: once it is in, it is not worth the code churn
26731       CodingGuidelines: give an example for case/esac statement
26732       CodingGuidelines: give an example for redirection
26733       CodingGuidelines: give an example for control statements
26734       CodingGuidelines: give an example for shell function preamble
26735       CodingGuidelines: do not call the conditional statement "if()"
26736       CodingGuidelines: on comparison
26737       CodingGuidelines: on splitting a long line
26738       CodingGuidelines: avoid "test <cond> -a/-o <cond>"
26739       fetch doc: update introductory part for clarity
26740       fetch doc: update note on '+' in front of the refspec
26741       fetch doc: remove notes on outdated "mixed layout"
26742       First batch for 2.1
26743       fetch doc: on pulling multiple refspecs
26744       fetch doc: update refspec format description
26745       fetch doc: remove "short-cut" section
26746       fetch doc: add a section on configured remote-tracking branches
26747       fetch: allow explicit --refmap to override configuration
26748       Second batch for 2.1
26749       Update draft release notes to 2.1
26750       test: turn EXPENSIVE into a lazy prerequisite
26751       test: turn USR_BIN_TIME into a lazy prerequisite
26752       t3302: coding style updates
26753       t3302: do not chdir around in the primary test process
26754       t3302: drop unnecessary NOT_EXPENSIVE pseudo-prerequisite
26755       t3419: drop unnecessary NOT_EXPENSIVE pseudo-prerequisite
26756       Third batch for 2.1
26757       git-submodule.sh: avoid "echo" path-like values
26758       Fourth batch for 2.1
26759       Fifth batch for 2.1
26760       Sixth batch for 2.1
26761       Seventh batch for 2.1
26762       Eighth batch for 2.1
26763       Ninth batch for 2.1
26764       Git 2.1.0-rc0
26766 Karsten Blees (46):
26767       MSVC: link dynamically to the CRT
26768       Win32 dirent: remove unused dirent.d_ino member
26769       Win32 dirent: remove unused dirent.d_reclen member
26770       Win32 dirent: change FILENAME_MAX to MAX_PATH
26771       Win32 dirent: clarify #include directives
26772       Win32 dirent: improve dirent implementation
26773       Win32: move main macro to a function
26774       Win32: support Unicode console output
26775       Win32: detect console streams more reliably
26776       Win32: warn if the console font doesn't support Unicode
26777       Win32: add Unicode conversion functions
26778       Win32: Thread-safe windows console output
26779       Win32: fix broken pipe detection
26780       Win32: reliably detect console pipe handles
26781       Win32: simplify internal mingw_spawn* APIs
26782       Win32: fix potential multi-threading issue
26783       MinGW: disable CRT command line globbing
26784       Win32: Unicode arguments (outgoing)
26785       Win32: Unicode arguments (incoming)
26786       trace: move trace declarations from cache.h to new trace.h
26787       trace: consistently name the format parameter
26788       trace: remove redundant printf format attribute
26789       symlinks: remove PATH_MAX limitation
26790       hashmap: factor out getting a hash code from a SHA1
26791       hashmap: improve struct hashmap member documentation
26792       hashmap: add simplified hashmap_get_from_hash() API
26793       hashmap: add string interning API
26794       cache.h: rename cache_def_free to cache_def_clear
26795       trace: improve trace performance
26796       Documentation/git.txt: improve documentation of 'GIT_TRACE*' variables
26797       sha1_file: change GIT_TRACE_PACK_ACCESS logging to use trace API
26798       trace: add infrastructure to augment trace output with additional info
26799       trace: disable additional trace output for unit tests
26800       trace: add current timestamp to all trace output
26801       trace: move code around, in preparation to file:line output
26802       trace: add 'file:line' to all trace output
26803       trace: add high resolution timer function to debug performance issues
26804       trace: add trace_performance facility to debug performance issues
26805       git: add performance tracing for git's main() function to debug scripts
26806       wt-status: simplify performance measurement by using getnanotime()
26807       progress: simplify performance measurement by using getnanotime()
26808       api-trace.txt: add trace API documentation
26809       Win32: Unicode file name support (except dirent)
26810       Win32: Unicode file name support (dirent)
26811       MinGW: fix compile error due to missing ELOOP
26812       config: use chmod() instead of fchmod()
26814 Kirill Smelkov (20):
26815       combine-diff: move show_log_first logic/action out of paths scanning
26816       combine-diff: move changed-paths scanning logic into its own function
26817       tree-diff: no need to manually verify that there is no mode change for a path
26818       tree-diff: no need to pass match to skip_uninteresting()
26819       tree-diff: show_tree() is not needed
26820       tree-diff: consolidate code for emitting diffs and recursion in one place
26821       tree-diff: don't assume compare_tree_entry() returns -1,0,1
26822       tree-diff: move all action-taking code out of compare_tree_entry()
26823       tree-diff: rename compare_tree_entry -> tree_entry_pathcmp
26824       tree-diff: show_path prototype is not needed anymore
26825       tree-diff: simplify tree_entry_pathcmp
26826       tree-diff: remove special-case diff-emitting code for empty-tree cases
26827       tree-diff: diff_tree() should now be static
26828       tree-diff: rework diff_tree interface to be sha1 based
26829       tree-diff: no need to call "full" diff_tree_sha1 from show_path()
26830       tree-diff: reuse base str(buf) memory on sub-tree recursion
26831       Portable alloca for Git
26832       tree-diff: rework diff_tree() to generate diffs for multiparent cases as well
26833       combine-diff: speed it up, by using multiparent diff tree-walker directly
26834       mingw: activate alloca
26836 Linus Torvalds (1):
26837       git log: support "auto" decorations
26839 Luis R. Rodriguez (1):
26840       git.c: treat RUN_SETUP_GENTLY and RUN_SETUP as mutually exclusive
26842 Marc Branchaud (2):
26843       fetch doc: move FETCH_HEAD material lower and add an example
26844       docs: Explain the purpose of fetch's and pull's <refspec> parameter.
26846 Matthieu Moy (3):
26847       git-remote-mediawiki: allow stop/start-ing the test server
26848       git-remote-mediawiki: fix encoding issue for UTF-8 media files
26849       pager: remove 'S' from $LESS by default
26851 Max Kirillov (4):
26852       gitk: Switch to patch mode when searching for line origin
26853       gitk: Add visiblerefs option, which lists always-shown branches
26854       t6023-merge-file.sh: fix and mark as broken invalid tests
26855       git-merge-file: do not add LF at EOF while applying unrelated change
26857 Maxime Coste (2):
26858       git-p4: Do not include diff in spec file when just preparing p4
26859       git-p4: fix submit in non --prepare-p4-only mode
26861 Michael Barabanov (1):
26862       use local cloning if insteadOf makes a local URL
26864 Michael Haggerty (27):
26865       t1400: fix name and expected result of one test
26866       t1400: provide more usual input to the command
26867       parse_arg(): really test that argument is properly terminated
26868       t1400: add some more tests involving quoted arguments
26869       refs.h: rename the action_on_err constants
26870       update_refs(): fix constness
26871       update-ref --stdin: read the whole input at once
26872       parse_cmd_verify(): copy old_sha1 instead of evaluating <oldvalue> twice
26873       update-ref.c: extract a new function, parse_refname()
26874       update-ref --stdin: improve error messages for invalid values
26875       update-ref --stdin: make error messages more consistent
26876       update-ref --stdin: simplify error messages for missing oldvalues
26877       t1400: test that stdin -z update treats empty <newvalue> as zeros
26878       update-ref.c: extract a new function, parse_next_sha1()
26879       update-ref --stdin -z: deprecate interpreting the empty string as zeros
26880       t1400: test one mistake at a time
26881       update-ref --stdin: improve the error message for unexpected EOF
26882       update-ref --stdin: harmonize error messages
26883       refs: add a concept of a reference transaction
26884       update-ref --stdin: reimplement using reference transactions
26885       refs: remove API function update_refs()
26886       struct ref_update: rename field "ref_name" to "refname"
26887       struct ref_update: store refname as a FLEX_ARRAY
26888       ref_transaction_commit(): simplify code using temporary variables
26889       struct ref_update: add a lock field
26890       struct ref_update: add a type field
26891       ref_transaction_commit(): work with transaction->updates in place
26893 Michael J Gruber (5):
26894       gpg-interface: provide clear helper for struct signature_check
26895       gpg-interface: provide access to the payload
26896       verify-commit: scriptable commit signature verification
26897       t7510: exit for loop with test result
26898       t7510: test verify-commit
26900 Michael S. Tsirkin (6):
26901       git-send-email: two new options: to-cover, cc-cover
26902       test/send-email: to-cover, cc-cover tests
26903       rebase --keep-empty -i: add test
26904       test: add test_write_lines helper
26905       patch-id: make it stable against hunk reordering
26906       patch-id-test: test stable and unstable behaviour
26908 Nguyễn Thái Ngọc Duy (38):
26909       ewah: fix constness of ewah_read_mmap
26910       ewah: delete unused ewah_read_mmap_native declaration
26911       sequencer: do not update/refresh index if the lock cannot be held
26912       config: be strict on core.commentChar
26913       commit: allow core.commentChar=auto for character auto selection
26914       git potty: restore environments after alias expansion
26915       read-cache: new API write_locked_index instead of write_index/write_cache
26916       read-cache: relocate and unexport commit_locked_index()
26917       read-cache: store in-memory flags in the first 12 bits of ce_flags
26918       read-cache: be strict about "changed" in remove_marked_cache_entries()
26919       read-cache: be specific what part of the index has changed
26920       update-index: be specific what part of the index has changed
26921       resolve-undo: be specific what part of the index has changed
26922       unpack-trees: be specific what part of the index has changed
26923       cache-tree: mark istate->cache_changed on cache tree invalidation
26924       cache-tree: mark istate->cache_changed on cache tree update
26925       cache-tree: mark istate->cache_changed on prime_cache_tree()
26926       entry.c: update cache_changed if refresh_cache is set in checkout_entry()
26927       read-cache: save index SHA-1 after reading
26928       read-cache: split-index mode
26929       read-cache: mark new entries for split index
26930       read-cache: save deleted entries in split index
26931       read-cache: mark updated entries for split index
26932       split-index: the writing part
26933       split-index: the reading part
26934       split-index: do not invalidate cache-tree at read time
26935       split-index: strip pathname of on-disk replaced entries
26936       update-index: new options to enable/disable split index mode
26937       update-index --split-index: do not split if $GIT_DIR is read only
26938       rev-parse: add --shared-index-path to get shared index path
26939       read-tree: force split-index mode off on --index-output
26940       read-tree: note about dropping split-index mode or index version
26941       read-cache: force split index mode with GIT_TEST_SPLIT_INDEX
26942       t2104: make sure split index mode is off for the version test
26943       t1700: new tests for split-index mode
26944       dir.c: coding style fix
26945       dir.h: move struct exclude declaration to top level
26946       prep_exclude: remove the artificial PATH_MAX limit
26948 Pat Thoyts (2):
26949       wincred: add install target
26950       wincred: avoid overwriting configured variables
26952 Ramsay Jones (2):
26953       t0000-*.sh: fix the GIT_SKIP_TESTS sub-tests
26954       alloc.c: remove the alloc_raw_commit_node() function
26956 René Scharfe (22):
26957       Use starts_with() for C strings instead of memcmp()
26958       blame: factor out get_next_line()
26959       blame: simplify prepare_lines()
26960       wt-status: use argv_array for environment
26961       wt-status: simplify building of summary limit argument
26962       sha1_file: replace PATH_MAX buffer with strbuf in prepare_packed_git_one()
26963       t5000, t5003: simplify commit
26964       diff-tree: call free_commit_list() instead of duplicating its code
26965       line-log: use commit_list_append() instead of duplicating its code
26966       use strbuf_addbuf for adding strbufs
26967       use strbuf_addch for adding single characters
26968       merge: simplify merge_trivial() by using commit_list_append()
26969       commit: use commit_list_append() instead of duplicating its code
26970       fsck: simplify fsck_commit_buffer() by using commit_list_count()
26971       strbuf: use strbuf_addstr() for adding C strings
26972       use commit_list_count() to count the members of commit_lists
26973       run-command: use internal argv_array of struct child_process in run_hook_ve()
26974       transport: simplify fetch_objs_via_rsync() using argv_array
26975       fast-import: use hashcmp() for SHA1 hash comparison
26976       bundle: use internal argv_array of struct child_process in create_bundle()
26977       remote-testsvn: use internal argv_array of struct child_process in cmd_import()
26978       unix-socket: remove stale socket before calling chdir()
26980 RomanBelinsky (1):
26981       SVN.pm::parse_svn_date: allow timestamps with a single-digit hour
26983 Ronnie Sahlberg (26):
26984       sequencer.c: check for lock failure and bail early in fast_forward_to
26985       commit.c: check for lock error and return early
26986       refs.c: add new functions reflog_exists and delete_reflog
26987       checkout.c: use ref_exists instead of file_exist
26988       refs.c: change read_ref_at to use the reflog iterators
26989       enums: remove trailing ',' after last item in enum
26990       refs.c: remove ref_transaction_rollback
26991       refs.c: ref_transaction_commit should not free the transaction
26992       refs.c: constify the sha arguments for ref_transaction_create|delete|update
26993       refs.c: allow passing NULL to ref_transaction_free
26994       refs.c: add a strbuf argument to ref_transaction_commit for error logging
26995       lockfile.c: add a new public function unable_to_lock_message
26996       lockfile.c: make lock_file return a meaningful errno on failurei
26997       refs.c: add an err argument to repack_without_refs
26998       refs.c: make sure log_ref_setup returns a meaningful errno
26999       refs.c: verify_lock should set errno to something meaningful
27000       refs.c: make remove_empty_directories always set errno to something sane
27001       refs.c: commit_packed_refs to return a meaningful errno on failure
27002       refs.c: make resolve_ref_unsafe set errno to something meaningful on error
27003       refs.c: log_ref_write should try to return meaningful errno
27004       refs.c: make ref_update_reject_duplicates take a strbuf argument for errors
27005       refs.c: make update_ref_write update a strbuf on failure
27006       update-ref: use err argument to get error from ref_transaction_commit
27007       refs.c: remove the onerr argument to ref_transaction_commit
27008       refs.c: change ref_transaction_update() to do error checking and return status
27009       refs.c: add a public is_branch function
27011 Stefan Beller (1):
27012       .mailmap: map different names with the same email address together
27014 Steffen Prohaska (1):
27015       completion: handle '!f() { ... }; f' and "!sh -c '...' -" aliases
27017 Stepan Kasal (2):
27018       Revert "submodules: fix ambiguous absolute paths under Windows"
27019       mingw: avoid const warning
27021 Stephen P. Smith (1):
27022       How to keep a project's canonical history correct.
27024 Steve Hoelzer (1):
27025       environment.c: enable core.preloadindex by default
27027 Tanay Abhra (4):
27028       string-list: spell all values out that are given to a string_list initializer
27029       imap-send: use skip_prefix instead of using magic numbers
27030       string-list: add string_list initializer helper function
27031       replace memset with string-list initializers
27033 Theodore Leblond (1):
27034       compat/poll: sleep 1 millisecond to avoid busy wait
27036 Thorsten Glaser (1):
27037       builtin/tag.c: show tag name to hint in the message editor
27039 Torsten Bögershausen (7):
27040       utf8.c: use a table for double_width
27041       utf8: make it easier to auto-update git_wcwidth()
27042       t5551: fix the 50,000 tag test
27043       t9001: avoid non-portable '\n' with sed
27044       Update of unicode_width.h to Unicode Version 7.0
27045       t0025: rename the test files
27046       t0027: combinations of core.autocrlf, core.eol and text
27048 Trần Ngọc Quân (1):
27049       l10n: Init Vietnamese translation
27051 W. Trevor King (1):
27052       Documentation: mention config sources for @{upstream}
27054 William Giokas (1):
27055       svn-fe: conform to pep8
27057 Yi EungJun (1):
27058       http: fix charset detection of extract_content_type()
27060 Øyvind A. Holm (1):
27061       .gitignore: "git-verify-commit" is a generated file
27064 Version v2.0.5; changes since v2.0.4:
27065 -------------------------------------
27067 Jeff King (8):
27068       unpack-trees: propagate errors adding entries to the index
27069       read-tree: add tests for confusing paths like ".." and ".git"
27070       verify_dotfile(): reject .git case-insensitively
27071       t1450: refactor ".", "..", and ".git" fsck tests
27072       fsck: notice .git case-insensitively
27073       utf8: add is_hfs_dotgit() helper
27074       read-cache: optionally disallow HFS+ .git variants
27075       fsck: complain about HFS+ ".git" aliases in trees
27077 Johannes Schindelin (3):
27078       path: add is_ntfs_dotgit() helper
27079       read-cache: optionally disallow NTFS .git variants
27080       fsck: complain about NTFS ".git" aliases in trees
27082 Junio C Hamano (3):
27083       Git 1.8.5.6
27084       Git 1.9.5
27085       Git 2.0.5
27087 Wieland Hoffmann (1):
27088       git-tag.txt: Add a missing hyphen to `-s`
27091 Version v2.0.4; changes since v2.0.3:
27092 -------------------------------------
27094 Fabian Ruch (1):
27095       commit --amend: test specifies authorship but forgets to check
27097 Jeff King (8):
27098       alloc: write out allocator definitions
27099       move setting of object->type to alloc_* functions
27100       parse_object_buffer: do not set object type
27101       add object_as_type helper for casting objects
27102       alloc: factor out commit index
27103       object_as_type: set commit index
27104       diff-tree: avoid lookup_unknown_object
27105       t4013: test diff-tree's --stdin commit formatting
27107 Junio C Hamano (1):
27108       Git 2.0.4
27110 Ramsay Jones (1):
27111       alloc.c: remove the alloc_raw_commit_node() function
27114 Version v2.0.3; changes since v2.0.2:
27115 -------------------------------------
27117 Abbaad Haider (1):
27118       http-push.c: make CURLOPT_IOCTLDATA a usable pointer
27120 Ben Walton (1):
27121       compat/bswap.h: fix endianness detection
27123 Brian Gesiak (12):
27124       builtin/ls-remote.c: rearrange xcalloc arguments
27125       builtin/remote.c: rearrange xcalloc arguments
27126       commit.c: rearrange xcalloc arguments
27127       config.c: rearrange xcalloc arguments
27128       diff.c: rearrange xcalloc arguments
27129       http-push.c: rearrange xcalloc arguments
27130       imap-send.c: rearrange xcalloc arguments
27131       notes.c: rearrange xcalloc arguments
27132       pack-revindex.c: rearrange xcalloc arguments
27133       reflog-walk.c: rearrange xcalloc arguments
27134       remote.c: rearrange xcalloc arguments
27135       transport-helper.c: rearrange xcalloc arguments
27137 Charles Bailey (2):
27138       compat/bswap.h: detect endianness on more platforms that don't use BYTE_ORDER
27139       filter-branch: eliminate duplicate mapped parents
27141 Elia Pinto (1):
27142       scripts: "export VAR=VALUE" construct is not portable
27144 Jeremiah Mahler (3):
27145       Documentation: wording fixes in the user manual and glossary
27146       t/t7810-grep.sh: remove duplicate test_config()
27147       api-strbuf.txt minor typos
27149 Johannes Sixt (1):
27150       fix brown paper bag breakage in t5150-request-pull.sh
27152 Jonathan McCrohan (1):
27153       git-instaweb: add support for Apache 2.4
27155 Junio C Hamano (3):
27156       compat/bswap.h: restore preference __BIG_ENDIAN over BIG_ENDIAN
27157       scripts: more "export VAR=VALUE" fixes
27158       Git 2.0.3
27160 Michael J Gruber (1):
27161       log: correctly identify mergetag signature verification status
27163 Philip Oakley (1):
27164       doc: give some guidelines for error messages
27166 René Scharfe (2):
27167       use xcalloc() to allocate zero-initialized memory
27168       use xmemdupz() to allocate copies of strings given by start and length
27170 Stefan Beller (2):
27171       git.1: switch homepage for stats
27172       .mailmap: combine Stefan Beller's emails
27174 Stepan Kasal (1):
27175       t5000, t5003: do not use test_cmp to compare binary files
27177 Yi EungJun (1):
27178       http-protocol.txt: Basic Auth is defined in RFC 2617, not RFC 2616
27180 Zoltan Klinger (1):
27181       log: fix indentation for --graph --show-signature
27183 brian m. carlson (1):
27184       Documentation: fix missing text for rev-parse --verify
27187 Version v2.0.2; changes since v2.0.1:
27188 -------------------------------------
27190 Jeff King (27):
27191       repack: do not accidentally pack kept objects by default
27192       repack: respect pack.writebitmaps
27193       repack: s/write_bitmap/&s/ in code
27194       commit_tree: take a pointer/len pair rather than a const strbuf
27195       replace dangerous uses of strbuf_attach
27196       alloc: include any-object allocations in alloc_report
27197       commit: push commit_index update into alloc_commit_node
27198       do not create "struct commit" with xcalloc
27199       logmsg_reencode: return const buffer
27200       sequencer: use logmsg_reencode in get_message
27201       provide a helper to free commit buffer
27202       provide a helper to set the commit buffer
27203       provide helpers to access the commit buffer
27204       use get_cached_commit_buffer where appropriate
27205       use get_commit_buffer to avoid duplicate code
27206       convert logmsg_reencode to get_commit_buffer
27207       use get_commit_buffer everywhere
27208       commit-slab: provide a static initializer
27209       commit: convert commit->buffer to a slab
27210       commit: record buffer length in cache
27211       reuse cached commit buffer when parsing signatures
27212       t7510: stop referring to master in later tests
27213       t7510: test a commit signed by an unknown key
27214       t7510: check %G* pretty-format output
27215       pretty: avoid reading past end-of-string with "%G"
27216       move "%G" format test from t7510 to t6006
27217       t7300: repair filesystem permissions with test_when_finished
27219 Junio C Hamano (4):
27220       t0008: do not depend on 'echo' handling backslashes specially
27221       builtin/clone.c: detect a clone starting at a tag correctly
27222       Start preparing for 2.0.2
27223       Git 2.0.2
27225 Matthew Chen (1):
27226       submodule: document "sync --recursive"
27228 Michael J Gruber (1):
27229       t7510: use consistent &&-chains in loop
27231 Pasha Bolokhov (1):
27232       dir.c:trim_trailing_spaces(): fix for " \ " sequence
27234 René Scharfe (2):
27235       sha1_file: avoid overrunning alternate object base string
27236       annotate: use argv_array
27238 Ronnie Sahlberg (1):
27239       enums: remove trailing ',' after last item in enum
27241 brian m. carlson (1):
27242       rebase--merge: fix --skip with two conflicts in a row
27245 Version v2.0.1; changes since v2.0.0:
27246 -------------------------------------
27248 Alexey Shumkin (5):
27249       t4205 (log-pretty-formats): don't hardcode SHA-1 in expected outputs
27250       t4041, t4205, t6006, t7102: don't hardcode tested encoding value
27251       t4205 (log-pretty-format): use `tformat` rather than `format`
27252       t4205, t6006: add tests that fail with i18n.logOutputEncoding set
27253       pretty.c: format string with truncate respects logOutputEncoding
27255 David Turner (2):
27256       merge-recursive.c: fix case-changing merge bug
27257       mv: allow renaming to fix case on case insensitive filesystems
27259 Felipe Contreras (1):
27260       rerere: fix for merge.conflictstyle
27262 Jacek Konieczny (1):
27263       pull: do not abuse 'break' inside a shell 'case'
27265 Jeff King (7):
27266       commit: do not complain of empty messages from -C
27267       index-pack: distinguish missing objects from type errors
27268       run_diff_files: do not look at uninitialized stat data
27269       open_sha1_file: report "most interesting" errno
27270       move "--follow needs one pathspec" rule to diff_setup_done
27271       t5537: re-drop http tests
27272       update-index: fix segfault with missing --cacheinfo argument
27274 Jens Lehmann (2):
27275       status/commit: show staged submodules regardless of ignore config
27276       commit -m: commit staged submodules regardless of ignore config
27278 Jens Lindström (3):
27279       remote rm: delete remote configuration as the last
27280       remote: repack packed-refs once when deleting multiple refs
27281       remote prune: optimize "dangling symref" check/warning
27283 Jiang Xin (2):
27284       blame: fix broken time_buf paddings in relative timestamp
27285       blame: dynamic blame_date_width for different locales
27287 Johannes Schindelin (1):
27288       git grep -O -i: if the pager is 'less', pass the '-I' option
27290 John Keeping (2):
27291       completion: add a note that merge options are shared
27292       completion: add missing options for git-merge
27294 Junio C Hamano (5):
27295       apply --ignore-space-change: lines with and without leading whitespaces do not match
27296       Git 1.9.4
27297       shortlog: allow --exclude=<glob> to be passed
27298       revision: parse "git log -<count>" more carefully
27299       Git 2.0.1
27301 Jörn Engel (1):
27302       pager: do allow spawning pager recursively
27304 Matthieu Moy (1):
27305       rebase -i: test "Nothing to do" case with autostash
27307 Max Kirillov (1):
27308       git-show: fix 'git show -s' to not add extra terminator after merge commit
27310 Michael Naumov (1):
27311       sideband.c: do not use ANSI control sequence on non-terminal
27313 Nguyễn Thái Ngọc Duy (2):
27314       index-pack: work around thread-unsafe pread()
27315       gc --auto: do not lock refs in the background
27317 Nick Alcock (1):
27318       t5538: move http push tests out to t5542
27320 Ramkumar Ramachandra (1):
27321       rebase -i: handle "Nothing to do" case with autostash
27323 René Scharfe (2):
27324       mailinfo: use strcmp() for string comparison
27325       pack-objects: use free()+xcalloc() instead of xrealloc()+memset()
27327 Yiannis Marangos (2):
27328       wrapper.c: add xpread() similar to xread()
27329       read-cache.c: verify index file before we opportunistically update it
27331 brian m. carlson (1):
27332       blame: correctly handle files regardless of autocrlf
27334 Øystein Walle (1):
27335       config: respect '~' and '~user' in mailmap.file
27338 Version v2.0.0; changes since v2.0.0-rc4:
27339 -----------------------------------------
27341 Junio C Hamano (2):
27342       Update draft release notes to 2.0
27343       Git 2.0
27346 Version v2.0.0-rc4; changes since v2.0.0-rc3:
27347 ---------------------------------------------
27349 Alexander Shopov (1):
27350       l10n: Updated Bulgarian translation of git (1307t0f921u)
27352 Anders Kaseorg (1):
27353       Documentation/technical/api-hashmap: remove source highlighting
27355 Felipe Contreras (2):
27356       contrib: completion: fix 'eread()' namespace
27357       contrib: remote-helpers: add move warnings (v2.0)
27359 Grégoire Paris (1):
27360       fr: a lot of good fixups
27362 Jason St. John (1):
27363       RelNotes/2.0.0.txt: Fix several grammar issues, notably a lack of hyphens, double quotes, or articles
27365 Jens Lehmann (1):
27366       git-gui: tolerate major version changes when comparing the git version
27368 Junio C Hamano (5):
27369       request-pull: resurrect for-linus -> tags/for-linus DWIM
27370       Revert "Merge branch 'fc/transport-helper-sync-error-fix'"
27371       remote-helpers: point at their upstream repositories
27372       Revert "Merge branch 'jc/graduate-remote-hg-bzr' (early part)"
27373       Git 2.0-rc4
27375 Richard Hansen (1):
27376       git-prompt.sh: don't assume the shell expands the value of PS1
27379 Version v2.0.0-rc3; changes since v2.0.0-rc2:
27380 ---------------------------------------------
27382 Jonathan Nieder (1):
27383       shell doc: remove stray "+" in example
27385 Junio C Hamano (4):
27386       Update draft release notes for 2.0
27387       Start preparing for 1.9.3
27388       Git 1.9.3
27389       Git 2.0-rc3
27391 Peter Krefting (1):
27392       l10n: Fix a couple of typos in the Swedish translation
27394 Tolga Ceylan (1):
27395       git-p4: format-patch to diff-tree change breaks binary patches
27397 Øyvind A. Holm (1):
27398       RelNotes/2.0.0: Grammar and typo fixes
27401 Version v2.0.0-rc2; changes since v2.0.0-rc1:
27402 ---------------------------------------------
27404 Dave Borowitz (1):
27405       Makefile: default to -lcurl when no CURL_CONFIG or CURLDIR
27407 Jean-Noël Avila (1):
27408       l10n: fr translation for v2.0.0rc0 (2228t)
27410 Jeff King (1):
27411       run_external_diff: use an argv_array for the command line
27413 Jiang Xin (2):
27414       l10n: git.pot: v2.0.0 round 1 (45 new, 28 removed)
27415       l10n: zh_CN.po: translate 46 new messages (2229t0f0u)
27417 Junio C Hamano (2):
27418       Revert the whole "ask curl-config" topic for now
27419       Git 2.0-rc2
27421 Kyle J. McKay (1):
27422       t9117: use --prefix "" instead of --prefix=""
27424 Martin Erik Werner (1):
27425       setup: fix windows path buffer over-stepping
27427 Max Kirillov (1):
27428       Documentation: git-gui: describe gui.displayuntracked
27430 Peter Krefting (1):
27431       l10n: Update Swedish translation (2228t0f0u)
27433 Ralf Thielow (3):
27434       l10n: de.po: correct translation of "completed" after resolving deltas
27435       l10n: de.po: translate 45 new messages
27436       l10n: de.po: improve hint for autocorrected command execution
27438 Richard Hansen (1):
27439       git-prompt.sh: don't put unsanitized branch names in $PS1
27441 Trần Ngọc Quân (1):
27442       l10n: vi.po (2228t): Update and minor fix
27445 Version v2.0.0-rc1; changes since v2.0.0-rc0:
27446 ---------------------------------------------
27448 Dave Borowitz (2):
27449       Makefile: use curl-config to determine curl flags
27450       Makefile: allow static linking against libcurl
27452 Elia Pinto (14):
27453       howto-index.sh: use the $( ... ) construct for command substitution
27454       install-webdoc.sh: use the $( ... ) construct for command substitution
27455       git-checkout.sh: use the $( ... ) construct for command substitution
27456       git-clone.sh: use the $( ... ) construct for command substitution
27457       git-commit.sh: use the $( ... ) construct for command substitution
27458       git-fetch.sh: use the $( ... ) construct for command substitution
27459       git-ls-remote.sh: use the $( ... ) construct for command substitution
27460       git-merge.sh: use the $( ... ) construct for command substitution
27461       git-repack.sh: use the $( ... ) construct for command substitution
27462       git-resolve.sh: use the $( ... ) construct for command substitution
27463       git-revert.sh: use the $( ... ) construct for command substitution
27464       git-tag.sh: use the $( ... ) construct for command substitution
27465       t9360-mw-to-git-clone.sh: use the $( ... ) construct for command substitution
27466       t9362-mw-to-git-utf8.sh: use the $( ... ) construct for command substitution
27468 Felipe Contreras (6):
27469       transport-helper: remove barely used xchgline()
27470       remote-helpers: make recvline return an error
27471       transport-helper: propagate recvline() error pushing
27472       transport-helper: trivial cleanup
27473       transport-helper: fix sync issue on crashes
27474       t5801 (remote-helpers): cleanup environment sets
27476 Jiang Xin (3):
27477       i18n: fix uncatchable comments for translators in date.c
27478       i18n: remove obsolete comments for translators in diffstat generation
27479       i18n: only extract comments marked with "TRANSLATORS:"
27481 Johan Herland (1):
27482       Git 2.0: git svn: Set default --prefix='origin/' if --prefix is not given
27484 Junio C Hamano (3):
27485       i18n: mention "TRANSLATORS:" marker in Documentation/CodingGuidelines
27486       Update draft release notes to 2.0
27487       Git 2.0-rc1
27489 Kyle J. McKay (3):
27490       rebase: avoid non-function use of "return" on FreeBSD
27491       Revert "rebase: fix run_specific_rebase's use of "return" on FreeBSD"
27492       ewah_bitmap.c: do not assume size_t and eword_t are the same size
27495 Version v2.0.0-rc0; changes since v1.9.5:
27496 -----------------------------------------
27498 Adam (1):
27499       branch.c: install_branch_config: simplify if chain
27501 Albert L. Lash, IV (4):
27502       docs/merge-strategies: remove hyphen from mis-merges
27503       docs/git-remote: capitalize first word of initial blurb
27504       docs/git-clone: clarify use of --no-hardlinks option
27505       docs/git-blame: explain more clearly the example pickaxe use
27507 Andrew Keller (1):
27508       gitweb: Avoid overflowing page body frame with large images
27510 Astril Hayato (1):
27511       Documentation/gitk: document the location of the configulation file
27513 Benoit Sigoure (1):
27514       git-compat-util.h: #undef (v)snprintf before #define them
27516 Brian Bourn (2):
27517       diff-no-index: rename read_directory()
27518       diff-no-index: replace manual "."/".." check with is_dot_or_dotdot()
27520 Brian Gesiak (3):
27521       t3200-branch: test setting branch as own upstream
27522       branch: use skip_prefix() in install_branch_config()
27523       rebase: allow "-" short-hand for the previous branch
27525 Charles Bailey (2):
27526       dir.c: make git_fnmatch() not inline
27527       tests: don't rely on strerror text when testing rmdir failure
27529 Chris Angelico (1):
27530       config.txt: third-party tools may and do use their own variables
27532 Chris Packham (2):
27533       Documentation/git-am: Document supported --patch-format options
27534       Documentation/git-am: typofix
27536 Christian Couder (1):
27537       strbuf: remove prefixcmp() and suffixcmp()
27539 David Aguilar (2):
27540       pull: add pull.ff configuration
27541       pull: add --ff-only to the help text
27543 David Kastrup (6):
27544       builtin/blame.c: struct blame_entry does not need a prev link
27545       builtin/blame.c: eliminate same_suspect()
27546       builtin/blame.c::prepare_lines: fix allocation size of sb->lineno
27547       blame.c: prepare_lines should not call xrealloc for every line
27548       builtin/blame.c::find_copy_in_blob: no need to scan for region end
27549       skip_prefix(): scan prefix only once
27551 David Tran (1):
27552       tests: use "env" to run commands with temporary env-var settings
27554 Dirk Wallenstein (1):
27555       doc: status, remove leftover statement about '#' prefix
27557 Dmitry Marakasov (1):
27558       configure.ac: link with -liconv for locale_charset()
27560 Dmitry S. Dolzhenko (15):
27561       commit.c: use the generic "sha1_pos" function for lookup
27562       builtin/pack-objects.c: use ALLOC_GROW() in check_pbase_path()
27563       bundle.c: use ALLOC_GROW() in add_to_ref_list()
27564       cache-tree.c: use ALLOC_GROW() in find_subtree()
27565       commit.c: use ALLOC_GROW() in register_commit_graft()
27566       diff.c: use ALLOC_GROW()
27567       diffcore-rename.c: use ALLOC_GROW()
27568       patch-ids.c: use ALLOC_GROW() in add_commit()
27569       replace_object.c: use ALLOC_GROW() in register_replace_object()
27570       reflog-walk.c: use ALLOC_GROW()
27571       dir.c: use ALLOC_GROW() in create_simplify()
27572       attr.c: use ALLOC_GROW() in handle_attr_line()
27573       builtin/mktree.c: use ALLOC_GROW() in append_to_tree()
27574       read-cache.c: use ALLOC_GROW() in add_index_entry()
27575       sha1_file.c: use ALLOC_GROW() in pretend_sha1_file()
27577 Elia Pinto (9):
27578       bisect.c: reduce scope of variable
27579       builtin/apply.c: reduce scope of variables
27580       builtin/blame.c: reduce scope of variables
27581       builtin/clean.c: reduce scope of variable
27582       builtin/commit.c: reduce scope of variables
27583       builtin/fetch.c: reduce scope of variable
27584       builtin/gc.c: reduce scope of variables
27585       check-builtins.sh: use the $(...) construct for command substitution
27586       git-am.sh: use the $(...) construct for command substitution
27588 Eric Sunshine (2):
27589       name-hash: retire unused index_name_exists()
27590       sh-i18n--envsubst: retire unused string_list_member()
27592 Fabian Ruch (1):
27593       add: use struct argv_array in run_add_interactive()
27595 Felipe Contreras (10):
27596       transport-helper: mismerge fix
27597       transport-helper: don't update refs in dry-run
27598       transport-helper: add 'force' to 'export' helpers
27599       transport-helper: check for 'forced update' message
27600       remote-helpers: allow all tests running from any dir
27601       remote-hg: always normalize paths
27602       remote-bzr: add support for older versions
27603       completion: fix completing args of aliased "push", "fetch", etc.
27604       remote-bzr: trivial test fix
27605       prompt: fix missing file errors in zsh
27607 Hiroyuki Sano (1):
27608       fsck: use bitwise-or assignment operator to set flag
27610 Ilya Bobyr (1):
27611       rev-parse --parseopt: option argument name hints
27613 Jacopo Notarstefano (2):
27614       git-bisect.sh: fix a few style issues
27615       branch.c: delete size check of newly tracked branch names
27617 Jeff King (43):
27618       pack-objects: split add_object_entry
27619       repack: stop using magic number for ARRAY_SIZE(exts)
27620       repack: turn exts array into array-of-struct
27621       repack: handle optional files created by pack-objects
27622       t: add basic bitmap functionality tests
27623       t/perf: add tests for pack bitmaps
27624       cat-file: refactor error handling of batch_objects
27625       cat-file: fix a minor memory leak in batch_objects
27626       do not discard revindex when re-preparing packfiles
27627       block-sha1: factor out get_be and put_be wrappers
27628       read-cache: use get_be32 instead of hand-rolled ntoh_l
27629       tests: auto-set git-daemon port
27630       ewah: unconditionally ntohll ewah data
27631       tests: turn on network daemon tests by default
27632       http: never use curl_easy_perform
27633       config: disallow relative include paths from blobs
27634       docs: clarify remote restrictions for git-upload-archive
27635       CodingGuidelines: mention C whitespace rules
27636       repack: add `repack.packKeptObjects` config var
27637       docs: mark info/grafts as outdated
27638       match_explicit: hoist refspec lhs checks into their own function
27639       match_explicit_lhs: allow a "verify only" mode
27640       push: detect local refspec errors early
27641       cat-file: restore warn_on_object_refname_ambiguity flag
27642       rev-list: disable object/refname ambiguity check with --stdin
27643       pack-objects: show progress for reused packfiles
27644       pack-objects: show reused packfile objects in "Counting objects"
27645       pack-objects: turn off bitmaps when skipping objects
27646       subtree: initialize "prefix" variable
27647       t/Makefile: stop setting GIT_CONFIG
27648       t/test-lib: drop redundant unset of GIT_CONFIG
27649       t: drop useless sane_unset GIT_* calls
27650       t: stop using GIT_CONFIG to cross repo boundaries
27651       t: prefer "git config --file" to GIT_CONFIG with test_must_fail
27652       t: prefer "git config --file" to GIT_CONFIG
27653       t0001: make symlink reinit test more careful
27654       t0001: use test_path_is_*
27655       t0001: use test_config_global
27656       t0001: use test_must_fail
27657       t0001: drop useless subshells
27658       t0001: drop subshells just for "cd"
27659       pack-objects: do not reuse packfiles without --delta-base-offset
27660       config.c: mark die_bad_number as NORETURN
27662 Jens Lehmann (2):
27663       submodule: don't access the .gitmodules cache entry after removing it
27664       submodule update: consistently document the '--checkout' option
27666 Johan Herland (1):
27667       notes: disallow reusing non-blob as a note object
27669 Johannes Sixt (11):
27670       t0008: skip trailing space test on Windows
27671       userdiff: support C++ ->* and .* operators in the word regexp
27672       userdiff: support unsigned and long long suffixes of integer constants
27673       t4018: an infrastructure to test hunk headers
27674       t4018: convert perl pattern tests to the new infrastructure
27675       t4018: convert java pattern test to the new infrastructure
27676       t4018: convert custom pattern test to the new infrastructure
27677       t4018: reduce test files for pattern compilation tests
27678       t4018: test cases for the built-in cpp pattern
27679       t4018: test cases showing that the cpp pattern misses many anchor points
27680       userdiff: have 'cpp' hunk header pattern catch more C++ anchor points
27682 John Keeping (4):
27683       notes-utils: handle boolean notes.rewritemode correctly
27684       utf8: fix iconv error detection
27685       utf8: use correct type for values in interval table
27686       builtin/mv: don't use memory after free
27688 John Marshall (1):
27689       stash doc: mention short form -k in save description
27691 Jonathan Nieder (3):
27692       am doc: add a pointer to relevant hooks
27693       .gitignore: test-hashmap is a generated file
27694       test-hashmap.c: drop unnecessary #includes
27696 Junio C Hamano (34):
27697       git add <pathspec>... defaults to "-A"
27698       git add: -u/-A now affects the entire working tree
27699       core.statinfo: remove as promised in Git 2.0
27700       push: switch default from "matching" to "simple"
27701       diff: remove "diff-files -q" in a version of Git in a distant future
27702       push: switch default from "matching" to "simple"
27703       open_istream(): do not dereference NULL in the error case
27704       combine-diff: simplify intersect_paths() further
27705       commit-tree: add and document --no-gpg-sign
27706       request-pull: pick up tag message as before
27707       request-pull: test updates
27708       request-pull: resurrect "pretty refname" feature
27709       *.sh: drop useless use of "env"
27710       tag: grok "--with" as synonym to "--contains"
27711       Start preparing for Git 2.0
27712       request-pull: documentation updates
27713       Update draft release notes to Git 2.0
27714       Update draft release notes to Git 2.0
27715       Update draft release notes to 2.0
27716       t1502: protect runs of SPs used in the indentation
27717       parse-options: multi-word argh should use dash to separate words
27718       update-index: teach --cacheinfo a new syntax "mode,sha1,path"
27719       parse-options: make sure argh string does not have SP or _
27720       Update draft release notes to 2.0
27721       Update draft release notes to 2.0
27722       parse-options: add cast to correct pointer type to OPT_SET_PTR
27723       Update draft release notes to 2.0
27724       Revert "Merge branch 'wt/doc-submodule-name-path-confusion-2'"
27725       Revert "submodule: explicit local branch creation in module_clone"
27726       Revert part of 384364b (Start preparing for Git 2.0, 2014-03-07)
27727       Update draft release notes to 2.0
27728       Update draft release notes to 2.0
27729       Update draft release notes for 2.0
27730       Git 2.0-rc0
27732 Karsten Blees (14):
27733       add a hashtable implementation that supports O(1) removal
27734       buitin/describe.c: use new hash map implementation
27735       diffcore-rename.c: move code around to prepare for the next patch
27736       diffcore-rename.c: simplify finding exact renames
27737       diffcore-rename.c: use new hash map implementation
27738       name-hash.c: use new hash map implementation for directories
27739       name-hash.c: remove unreferenced directory entries
27740       name-hash.c: use new hash map implementation for cache entries
27741       name-hash.c: remove cache entries instead of marking them CE_UNHASHED
27742       remove old hash.[ch] implementation
27743       fix 'git update-index --verbose --again' output
27744       builtin/update-index.c: cleanup update_one
27745       read-cache.c: fix memory leaks caused by removed cache entries
27746       hashmap.h: use 'unsigned int' for hash-codes everywhere
27748 Kirill A. Shutemov (3):
27749       builtin/config.c: rename check_blob_write() -> check_write()
27750       config: change git_config_with_options() interface
27751       config: teach "git config --file -" to read from the standard input
27753 Kirill Smelkov (10):
27754       tree-diff: allow diff_tree_sha1 to accept NULL sha1
27755       tree-diff: convert diff_root_tree_sha1() to just call diff_tree_sha1 with old=NULL
27756       line-log: convert to using diff_tree_sha1()
27757       revision: convert to using diff_tree_sha1()
27758       tree-walk: finally switch over tree descriptors to contain a pre-parsed entry
27759       diffcore-order: export generic ordering interface
27760       diff test: add tests for combine-diff with orderfile
27761       combine-diff: optimize combine_diff_path sets intersection
27762       combine-diff: combine_diff_path.len is not needed anymore
27763       tests: add checking that combine-diff emits only correct paths
27765 Lars Gullik Bjønnes (1):
27766       git-contacts: do not fail parsing of good diffs
27768 Linus Torvalds (2):
27769       request-pull: more strictly match local/remote branches
27770       request-pull: allow "local:remote" to specify names on both ends
27772 Marat Radchenko (5):
27773       MSVC: allow linking with the cURL library
27774       MSVC: link in invalidcontinue.obj for better POSIX compatibility
27775       MSVC: fix t0040-parse-options crash
27776       parse-options: remove unused OPT_SET_PTR
27777       MSVC: allow using ExtUtils::MakeMaker
27779 Max Horn (2):
27780       transport-helper.c: do not overwrite forced bit
27781       remote-hg: do not fail on invalid bookmarks
27783 Michael Haggerty (14):
27784       rename read_replace_refs to check_replace_refs
27785       replace_object: use struct members instead of an array
27786       find_pack_entry(): document last_found_pack
27787       sha1_file_name(): declare to return a const string
27788       sha1_file.c: document a bunch of functions defined in the file
27789       Add docstrings for lookup_replace_object() and do_lookup_replace_object()
27790       Document some functions defined in object.c
27791       cache_tree_find(): remove redundant checks
27792       cache_tree_find(): find the end of path component using strchrnul()
27793       cache_tree_find(): fix comment formatting
27794       cache_tree_find(): remove redundant check
27795       cache_tree_find(): remove early return
27796       cache_tree_find(): use path variable when passing over slashes
27797       git-multimail: update to version 1.0.0
27799 Nguyễn Thái Ngọc Duy (24):
27800       count-objects: recognize .bitmap in garbage-checking
27801       t7101, t7014: rename test files to indicate what that file is for
27802       reset: support "--mixed --intent-to-add" mode
27803       daemon: move daemonize() to libgit.a
27804       gc: config option for running --auto in background
27805       dir: warn about trailing spaces in exclude patterns
27806       dir: ignore trailing spaces in exclude patterns
27807       wt-status.c: make cut_line[] const to shrink .data section a bit
27808       wt-status.c: move cut-line print code out to wt_status_add_cut_line
27809       use wildmatch() directly without fnmatch() wrapper
27810       Revert "test-wildmatch: add "perf" command to compare wildmatch and fnmatch"
27811       stop using fnmatch (either native or compat)
27812       actually remove compat fnmatch source code
27813       sha1_file: fix delta_stack memory leak in unpack_entry
27814       i18n: mark all progress lines for translation
27815       commit: add --cleanup=scissors
27816       tag: support --sort=<spec>
27817       strbuf: style fix -- top opening bracket on a separate line
27818       upload-pack: send shallow info over stdin to pack-objects
27819       connect.c: SP after "}", not TAB
27820       object.h: centralize object flag allocation
27821       log: add --show-linear-break to help see non-linear history
27822       gc --aggressive: make --depth configurable
27823       environment.c: fix constness for odb_pack_keep()
27825 Nicolas Vigier (10):
27826       cherry-pick, revert: add the --gpg-sign option
27827       git-sh-setup.sh: add variable to use the stuck-long mode
27828       am: parse options in stuck-long mode
27829       am: add the --gpg-sign option
27830       rebase: remove useless arguments check
27831       rebase: don't try to match -M option
27832       rebase: parse options in stuck-long mode
27833       rebase: add the --gpg-sign option
27834       commit-tree: add the commit.gpgsign option to sign all commits
27835       test the commit.gpgsign config option
27837 Ralf Thielow (1):
27838       help.c: rename function "pretty_print_string_list"
27840 René Scharfe (13):
27841       t7810: add missing variables to tests in loop
27842       grep: support -h (no header) with --count
27843       t4209: set up expectations up front
27844       t4209: factor out helper function test_log()
27845       t4209: factor out helper function test_log_icase()
27846       t4209: use helper functions to test --grep
27847       t4209: use helper functions to test --author
27848       pickaxe: honor -i when used with -S and --pickaxe-regex
27849       pickaxe: merge diffcore_pickaxe_grep() and diffcore_pickaxe_count() into diffcore_pickaxe()
27850       pickaxe: move pickaxe() after pickaxe_match()
27851       pickaxe: call strlen only when necessary in diffcore_pickaxe_count()
27852       pickaxe: simplify kwset loop in contains()
27853       rev-parse: fix typo in example on manpage
27855 Richard Hansen (2):
27856       test-hg.sh: tests are now expected to pass
27857       remote-bzr: support the new 'force' option
27859 Richard Lowe (1):
27860       diffcore.h: be explicit about the signedness of is_binary
27862 Roberto Tyley (1):
27863       Documentation: fix documentation AsciiDoc links for external urls
27865 Rohit Mani (1):
27866       use strchrnul() in place of strchr() and strlen()
27868 Scott J. Goldman (1):
27869       add uploadarchive.allowUnreachable option
27871 Sebastian Schuberth (1):
27872       t5510: Do not use $(pwd) when fetching / pushing / pulling via rsync
27874 Simon Ruderich (2):
27875       git-config: document interactive.singlekey requires Term::ReadKey
27876       git-add--interactive: warn if module for interactive.singlekey is missing
27878 Sun He (3):
27879       write_pack_file: use correct variable in diagnostic
27880       finish_tmp_packfile():use strbuf for pathname construction
27881       Use hashcpy() when copying object names
27883 Sup Yut Sum (1):
27884       completion: teach --recurse-submodules to fetch, pull and push
27886 Tanay Abhra (1):
27887       commit.c: use skip_prefix() instead of starts_with()
27889 Tay Ray Chuan (1):
27890       demonstrate git-commit --dry-run exit code behaviour
27892 Thomas Gummerer (3):
27893       introduce GIT_INDEX_VERSION environment variable
27894       test-lib: allow setting the index format version
27895       read-cache: add index.version config variable
27897 Vicent Marti (16):
27898       revindex: export new APIs
27899       pack-objects: refactor the packing list
27900       pack-objects: factor out name_hash
27901       revision: allow setting custom limiter function
27902       sha1_file: export `git_open_noatime`
27903       compat: add endianness helpers
27904       ewah: compressed bitmap implementation
27905       documentation: add documentation for the bitmap format
27906       pack-bitmap: add support for bitmap indexes
27907       pack-objects: use bitmaps when packing objects
27908       rev-list: add bitmap mode to speed up object lists
27909       pack-objects: implement bitmap writing
27910       repack: consider bitmaps when performing repacks
27911       pack-bitmap: implement optional name_hash cache
27912       ewah: support platforms that require aligned reads
27913       add `ignore_missing_links` mode to revwalk
27915 Vlad Dogaru (1):
27916       git-p4: explicitly specify that HEAD is a revision
27918 W. Trevor King (6):
27919       submodule: make 'checkout' update_module mode more explicit
27920       submodule: document module_clone arguments in comments
27921       submodule: explicit local branch creation in module_clone
27922       Documentation: describe 'submodule update --remote' use case
27923       doc: submodule.* config are keyed by submodule names
27924       doc: submodule.*.branch config is keyed by name
27926 Yuxuan Shui (2):
27927       fsck.c:fsck_ident(): ident points at a const string
27928       fsck.c:fsck_commit(): use skip_prefix() to verify and skip constant
27930 brian m. carlson (1):
27931       pull: add the --gpg-sign option.
27933 dequis (1):
27934       remote-bzr: include authors field in pushed commits
27936 Дилян Палаузов (1):
27937       Makefile: describe CHARSET_LIB better
27940 Version v1.9.5; changes since v1.9.4:
27941 -------------------------------------
27943 Jeff King (9):
27944       t7300: repair filesystem permissions with test_when_finished
27945       unpack-trees: propagate errors adding entries to the index
27946       read-tree: add tests for confusing paths like ".." and ".git"
27947       verify_dotfile(): reject .git case-insensitively
27948       t1450: refactor ".", "..", and ".git" fsck tests
27949       fsck: notice .git case-insensitively
27950       utf8: add is_hfs_dotgit() helper
27951       read-cache: optionally disallow HFS+ .git variants
27952       fsck: complain about HFS+ ".git" aliases in trees
27954 Johannes Schindelin (3):
27955       path: add is_ntfs_dotgit() helper
27956       read-cache: optionally disallow NTFS .git variants
27957       fsck: complain about NTFS ".git" aliases in trees
27959 Junio C Hamano (2):
27960       Git 1.8.5.6
27961       Git 1.9.5
27963 René Scharfe (1):
27964       annotate: use argv_array
27966 Ronnie Sahlberg (1):
27967       enums: remove trailing ',' after last item in enum
27969 Wieland Hoffmann (1):
27970       git-tag.txt: Add a missing hyphen to `-s`
27972 brian m. carlson (1):
27973       Documentation: fix missing text for rev-parse --verify
27976 Version v1.9.4; changes since v1.9.3:
27977 -------------------------------------
27979 Junio C Hamano (2):
27980       t3004: add test for ls-files on symlinks via absolute paths
27981       Git 1.9.4
27983 Martin Erik Werner (6):
27984       t0060: add test for prefix_path on symlinks via absolute paths
27985       t0060: add test for prefix_path when path == work tree
27986       t0060: add tests for prefix_path when path begins with work tree
27987       setup: add abspath_part_inside_repo() function
27988       setup: don't dereference in-tree symlinks for absolute paths
27989       setup: fix windows path buffer over-stepping
27991 Richard Hansen (1):
27992       git-prompt.sh: don't assume the shell expands the value of PS1
27995 Version v1.9.3; changes since v1.9.2:
27996 -------------------------------------
27998 Jonathan Nieder (1):
27999       shell doc: remove stray "+" in example
28001 Junio C Hamano (2):
28002       Start preparing for 1.9.3
28003       Git 1.9.3
28005 Kyle J. McKay (4):
28006       test: fix t7001 cp to use POSIX options
28007       test: fix t5560 on FreeBSD
28008       rebase: avoid non-function use of "return" on FreeBSD
28009       Revert "rebase: fix run_specific_rebase's use of "return" on FreeBSD"
28011 Richard Hansen (1):
28012       git-prompt.sh: don't put unsanitized branch names in $PS1
28014 Tolga Ceylan (1):
28015       git-p4: format-patch to diff-tree change breaks binary patches
28017 Torsten Bögershausen (1):
28018       utf8.c: partially update to version 6.3
28021 Version v1.9.2; changes since v1.9.1:
28022 -------------------------------------
28024 Aman Gupta (1):
28025       update-ref: fail create operation over stdin if ref already exists
28027 Benoit Pierre (7):
28028       merge hook tests: fix missing '&&' in test
28029       merge hook tests: use 'test_must_fail' instead of '!'
28030       test patch hunk editing with "commit -p -m"
28031       commit: fix patch hunk editing with "commit -p -m"
28032       merge: fix GIT_EDITOR override for commit hook
28033       merge hook tests: fix and update tests
28034       run-command: mark run_hook_with_custom_index as deprecated
28036 Carlos Martín Nieto (2):
28037       fetch: add a failing test for prunning with overlapping refspecs
28038       fetch: handle overlaping refspecs on --prune
28040 Jeff King (6):
28041       shallow: use stat_validity to check for up-to-date file
28042       shallow: automatically clean up shallow tempfiles
28043       t/lib-terminal: make TTY a lazy prerequisite
28044       shallow: verify shallow file after taking lock
28045       date: recognize bogus FreeBSD gmtime output
28046       t4212: loosen far-in-future test for AIX
28048 John Keeping (1):
28049       builtin/mv: fix out of bounds write
28051 Jonathan Nieder (2):
28052       wt-status: extract the code to compute width for labels
28053       wt-status: i18n of section labels
28055 Junio C Hamano (8):
28056       stash pop: mention we did not drop the stash upon failing to apply
28057       wt-status: make full label string to be subject to l10n
28058       wt-status: lift the artificual "at least 20 columns" floor
28059       index-pack: report error using the correct variable
28060       diff-no-index: correctly diagnose error return from diff_opt_parse()
28061       Start preparing for 1.9.1
28062       Update draft release notes to 1.9.2
28063       Git 1.9.2
28065 Justin Lebar (4):
28066       Documentation: fix misuses of "nor"
28067       contrib: fix misuses of "nor"
28068       comments: fix misuses of "nor"
28069       code and test: fix misuses of "nor"
28071 Matthieu Moy (1):
28072       status: disable translation when --porcelain is used
28074 Michael Haggerty (2):
28075       checkout_entry(): use the strbuf throughout the function
28076       entry.c: fix possible buffer overflow in remove_subtree()
28078 Ramkumar Ramachandra (1):
28079       Documentation/merge-strategies: avoid hyphenated commands
28081 Thomas Ackermann (1):
28082       doc/http-backend: missing accent grave in literal mark-up
28084 Uwe Storbeck (2):
28085       rebase -i: do not "echo" random user-supplied strings
28086       test-lib.sh: do not "echo" caller-supplied strings
28088 brian m. carlson (1):
28089       mv: prevent mismatched data when ignoring errors.
28092 Version v1.9.1; changes since v1.9.0:
28093 -------------------------------------
28095 Brad King (4):
28096       t3030-merge-recursive: test known breakage with empty work tree
28097       read-cache.c: refactor --ignore-missing implementation
28098       read-cache.c: extend make_cache_entry refresh flag with options
28099       merge-recursive.c: tolerate missing files while refreshing index
28101 David Aguilar (1):
28102       difftool: support repositories with .git-files
28104 David Sharp (1):
28105       rev-parse: check i before using argv[i] against argc
28107 Jeff King (12):
28108       expand_user_path: do not look at NULL path
28109       handle_path_include: don't look at NULL value
28110       tests: auto-set LIB_HTTPD_PORT from test name
28111       t4212: test bogus timestamps with git-log
28112       fsck: report integer overflow in author timestamps
28113       date: check date overflow against time_t
28114       log: handle integer overflow in timestamps
28115       log: do not segfault on gmtime errors
28116       remote: handle pushremote config in any order
28117       show_ident_date: fix tz range check
28118       clean: respect pathspecs with "-d"
28119       clean: simplify dir/not-dir logic
28121 Junio C Hamano (4):
28122       t0003: do not chdir the whole test process
28123       check-attr: move to the top of working tree when in non-bare repository
28124       t7800: add a difftool test for .git-files
28125       Git 1.9.1
28127 Nguyễn Thái Ngọc Duy (17):
28128       test: rename http fetch and push test files
28129       pack-protocol.txt: clarify 'obj-id' in the last ACK after 'done'
28130       protocol-capabilities.txt: refer multi_ack_detailed back to pack-protocol.txt
28131       protocol-capabilities.txt: document no-done
28132       fetch-pack: fix deepen shallow over smart http with no-done cap
28133       t5537: move http tests out to t5539
28134       reset: optionally setup worktree and refresh index on --mixed
28135       pathspec: convert some match_pathspec_depth() to ce_path_match()
28136       pathspec: convert some match_pathspec_depth() to dir_path_match()
28137       pathspec: rename match_pathspec_depth() to match_pathspec()
28138       dir.c: prepare match_pathspec_item for taking more flags
28139       match_pathspec: match pathspec "foo/" against directory "foo"
28140       pathspec: pass directory indicator to match_pathspec_item()
28141       clean: replace match_pathspec() with dir_path_match()
28142       clean: use cache_name_is_other()
28143       diff.c: move diffcore_skip_stat_unmatch core logic out for reuse later
28144       diff: do not quit early on stat-dirty files
28146 Sandy Carter (1):
28147       i18n: proposed command missing leading dash
28149 Thomas Rast (1):
28150       diff: do not reuse_worktree_file for submodules
28153 Version v1.9.0; changes since v1.9.0-rc3:
28154 -----------------------------------------
28156 Jean-Noël Avila (1):
28157       l10n: fr: 1.9rc2 2211t
28159 Jiang Xin (3):
28160       l10n: git.pot: v1.9 round 2 (1 new)
28161       l10n: zh_CN.po: translate 1 new message (2211t0f0u)
28162       l10n: zh_CN.po: Disambiguation for rebase
28164 Junio C Hamano (2):
28165       Git 1.8.5.5
28166       Git 1.9.0
28168 Michael J Gruber (1):
28169       release notes: typo fixes
28171 Peter Krefting (1):
28172       l10n: Update Swedish translation (2211t0f0u)
28174 Ralf Thielow (2):
28175       l10n: de.po: translate 28 new messages
28176       l10n: de.po: correct message when hiding commits by craft
28178 Trần Ngọc Quân (1):
28179       l10n: vi.po (2211t): Updated one new string
28182 Version v1.9.0-rc3; changes since v1.9-rc2:
28183 -------------------------------------------
28185 Adrian Johnson (1):
28186       userdiff: update Ada patterns
28188 Junio C Hamano (3):
28189       Git 1.8.5.4
28190       howto/maintain-git.txt: new version numbering scheme
28191       Git 1.9.0-rc3
28193 Nguyễn Thái Ngọc Duy (1):
28194       git-tag.txt: <commit> for --contains is optional
28196 Torsten Bögershausen (1):
28197       repack.c: rename and unlink pack file if it exists
28199 Øystein Walle (1):
28200       Documentation: fix typos in man pages
28203 Version v1.9-rc2; changes since v1.9-rc1:
28204 -----------------------------------------
28206 Alexander Shopov (2):
28207       po/TEAMS: Added Bulgarian team
28208       l10n: Bulgarian translation of git (222t21f1967u)
28210 Jean-Noël Avila (1):
28211       [fr] update french translation 2210/2210
28213 Jiang Xin (3):
28214       l10n: git.pot: v1.9 round 1 (27 new, 11 removed)
28215       l10n: zh_CN.po: translate 27 messages (2210t0f0u)
28216       l10n: remove 2 blank translations on Danish, Dutch
28218 Jonathan Nieder (1):
28219       pager test: make fake pager consume all its input
28221 Junio C Hamano (1):
28222       Git 1.9-rc2
28224 Peter Krefting (1):
28225       l10n: Update Swedish translation (2210t0f0u)
28227 Trần Ngọc Quân (1):
28228       l10n: vi.po (2210t): Updated git-core translation
28231 Version v1.9-rc1; changes since v1.9-rc0:
28232 -----------------------------------------
28234 Alexander Shopov (4):
28235       git-gui i18n: Initial glossary in Bulgarian
28236       git-gui l10n: Add 29 more terms to glossary
28237       git-gui i18n: Added Bulgarian translation
28238       gitk: Add Bulgarian translation (304t)
28240 Andy Spencer (1):
28241       tree_entry_interesting: match against all pathspecs
28243 Anthony Baire (1):
28244       subtree: fix argument validation in add/pull/push
28246 Astril Hayato (1):
28247       gitk: Comply with XDG base directory specification
28249 Erik Faye-Lund (2):
28250       prefer xwrite instead of write
28251       mingw: remove mingw_write
28253 Jeff King (18):
28254       fetch-pack: do not filter out one-level refs
28255       interpret_branch_name: factor out upstream handling
28256       interpret_branch_name: rename "cp" variable to "at"
28257       interpret_branch_name: always respect "namelen" parameter
28258       interpret_branch_name: avoid @{upstream} past colon
28259       interpret_branch_name: find all possible @-marks
28260       diff_filespec: reorder dirty_submodule macro definitions
28261       diff_filespec: drop funcname_pattern_ident field
28262       diff_filespec: drop xfrm_flags field
28263       diff_filespec: reorder is_binary field
28264       diff_filespec: use only 2 bits for is_binary flag
28265       t/perf: time rev-list with UNINTERESTING commits
28266       list-objects: only look at cmdline trees with edge_hint
28267       repack: fix typo in max-pack-size option
28268       repack: make parsed string options const-correct
28269       repack: propagate pack-objects options as strings
28270       t7501: fix "empty commit" test with NO_PERL
28271       t7700: do not use "touch" unnecessarily
28273 Johannes Sixt (1):
28274       Makefile: Fix compilation of Windows resource file
28276 John Keeping (3):
28277       completion: complete merge-base options
28278       completion: handle --[no-]fork-point options to git-rebase
28279       Makefile: remove redundant object in git-http{fetch,push}
28281 Jonathan Nieder (3):
28282       gitignore doc: add global gitignore to synopsis
28283       git-gui: chmod +x po2msg, windows/git-gui.sh
28284       gitk: chmod +x po2msg.sh
28286 Junio C Hamano (6):
28287       Documentation: exclude irrelevant options from "git pull"
28288       Documentation: "git pull" does not have the "-m" option
28289       revision: mark contents of an uninteresting tree uninteresting
28290       revision: propagate flag bits from tags to pointees
28291       Documentation: make it easier to maintain enumerated documents
28292       Git 1.9-rc1
28294 Marc Branchaud (1):
28295       gitk: Replace "next" and "prev" buttons with down and up arrows
28297 Max Kirillov (2):
28298       git-gui: fallback right pane to packed widgets with Tk 8.4
28299       gitk: Fix mistype
28301 Michael Haggerty (22):
28302       safe_create_leading_directories(): fix format of "if" chaining
28303       safe_create_leading_directories(): reduce scope of local variable
28304       safe_create_leading_directories(): add explicit "slash" pointer
28305       safe_create_leading_directories(): rename local variable
28306       safe_create_leading_directories(): split on first of multiple slashes
28307       safe_create_leading_directories(): always restore slash at end of loop
28308       safe_create_leading_directories(): introduce enum for return values
28309       cmd_init_db(): when creating directories, handle errors conservatively
28310       safe_create_leading_directories(): add new error value SCLD_VANISHED
28311       gitattributes: document more clearly where macros are allowed
28312       refname_match(): always use the rules in ref_rev_parse_rules
28313       lock_ref_sha1_basic(): on SCLD_VANISHED, retry
28314       lock_ref_sha1_basic(): if locking fails with ENOENT, retry
28315       remove_dir_recurse(): tighten condition for removing unreadable dir
28316       remove_dir_recurse(): handle disappearing files and directories
28317       rename_ref(): extract function rename_tmp_log()
28318       rename_tmp_log(): handle a possible mkdir/rmdir race
28319       rename_tmp_log(): limit the number of remote_empty_directories() attempts
28320       rename_tmp_log(): on SCLD_VANISHED, retry
28321       safe_create_leading_directories(): on Windows, \ can separate path components
28322       Add cross-references between docs for for-each-ref and show-ref
28323       doc: remote author/documentation sections from more pages
28325 Nguyễn Thái Ngọc Duy (1):
28326       tree-walk.c: ignore trailing slash on submodule in tree_entry_interesting()
28328 Pat Thoyts (1):
28329       git-gui 0.19
28331 Paul Mackerras (2):
28332       gitk: Update copyright dates
28333       gitk: Indent word-wrapped lines in commit display header
28335 Pete Wyckoff (11):
28336       git p4 test: wildcards are supported
28337       git p4 test: ensure p4 symlink parsing works
28338       git p4: work around p4 bug that causes empty symlinks
28339       git p4 test: explicitly check p4 wildcard delete
28340       git p4 test: is_cli_file_writeable succeeds
28341       git p4 test: run as user "author"
28342       git p4 test: do not pollute /tmp
28343       git p4: handle files with wildcards when doing RCS scrubbing
28344       git p4: fix an error message when "p4 where" fails
28345       git p4 test: examine behavior with locked (+l) files
28346       git p4 doc: use two-line style for options with multiple spellings
28348 Ruben Kerkhof (1):
28349       send-email: /etc/ssl/certs/ directory may not be usable as ca_path
28351 Thomas Ackermann (2):
28352       create HTML for http-protocol.txt
28353       http-protocol.txt: don't use uppercase for variable names in "The Negotiation Algorithm"
28355 Thomas Rast (2):
28356       Documentation/gitk: document -L option
28357       Documentation: @{-N} can refer to a commit
28359 lin zuojian (1):
28360       git-svn: memoize _rev_list and rebuild
28363 Version v1.9-rc0; changes since v1.8.5.6:
28364 -----------------------------------------
28366 Anders Kaseorg (1):
28367       submodule foreach: skip eval for more than one argument
28369 Antoine Pelisse (2):
28370       Prevent buffer overflows when path is too long
28371       remote-hg: test 'shared_path' in a moved clone
28373 Benny Siegert (1):
28374       Add MirBSD support to the build system.
28376 Brodie Rao (1):
28377       sha1_name: don't resolve refs when core.warnambiguousrefs is false
28379 Carlos Martín Nieto (1):
28380       send-pack: don't send a thin pack to a server which doesn't support it
28382 Christian Couder (15):
28383       environment: normalize use of prefixcmp() by removing " != 0"
28384       builtin/remote: remove postfixcmp() and use suffixcmp() instead
28385       strbuf: introduce starts_with() and ends_with()
28386       replace {pre,suf}fixcmp() with {starts,ends}_with()
28387       rename READ_SHA1_FILE_REPLACE flag to LOOKUP_REPLACE_OBJECT
28388       replace_object: don't check read_replace_refs twice
28389       sha1_file.c: add lookup_replace_object_extended() to pass flags
28390       sha1_object_info_extended(): add an "unsigned flags" parameter
28391       t6050: show that git cat-file --batch fails with replace objects
28392       sha1_file: perform object replacement in sha1_object_info_extended()
28393       builtin/replace: teach listing using short, medium or full formats
28394       t6050: add tests for listing with --format
28395       builtin/replace: unset read_replace_refs
28396       Documentation/git-replace: describe --format option
28397       replace info: rename 'full' to 'long' and clarify in-code symbols
28399 Crestez Dan Leonard (1):
28400       git p4: Use git diff-tree instead of format-patch
28402 Felipe Contreras (9):
28403       test-lib.sh: convert $TEST_DIRECTORY to an absolute path
28404       test-bzr.sh, test-hg.sh: allow running from any dir
28405       remote-helpers: add extra safety checks
28406       remote-hg: fix 'shared path' path
28407       remote-hg: add tests for special filenames
28408       abspath: trivial style fix
28409       t: trivial whitespace cleanups
28410       fetch: add missing documentation
28411       remote: fix status with branch...rebase=preserve
28413 Francesco Pretto (1):
28414       git-submodule.sh: 'checkout' is a valid update mode
28416 Greg Jacobson (1):
28417       push: enhance unspecified push default warning
28419 Jeff King (24):
28420       log_tree_diff: die when we fail to parse a commit
28421       assume parse_commit checks commit->object.parsed
28422       assume parse_commit checks for NULL commit
28423       use parse_commit_or_die instead of segfaulting
28424       use parse_commit_or_die instead of custom message
28425       checkout: do not die when leaving broken detached HEAD
28426       sha1write: make buffer const-correct
28427       use @@PERL@@ in built scripts
28428       http: return curl's AUTHAVAIL via slot_results
28429       remote-curl: pass curl slot_results back through run_slot
28430       drop support for "experimental" loose objects
28431       t5000: simplify gzip prerequisite checks
28432       pack-objects: name pack files after trailer hash
28433       pack-objects doc: treat output filename as opaque
28434       diff.c: fix some recent whitespace style violations
28435       builtin/prune.c: use strbuf to avoid having to worry about PATH_MAX
28436       do not pretend sha1write returns errors
28437       sha1_object_info_extended: provide delta base sha1s
28438       cat-file: provide %(deltabase) batch format
28439       use distinct username/password for http auth tests
28440       t0000: set TEST_OUTPUT_DIRECTORY for sub-tests
28441       t0000: simplify HARNESS_ACTIVE hack
28442       t0000: drop "known breakage" test
28443       t5531: further "matching" fixups
28445 Jens Lehmann (3):
28446       submodule update: remove unnecessary orig_flags variable
28447       mv: better document side effects when moving a submodule
28448       rm: better document side effects when removing a submodule
28450 Johannes Sixt (1):
28451       document --exclude option
28453 John Keeping (8):
28454       repo-config: remove deprecated alias for "git config"
28455       tar-tree: remove deprecated command
28456       lost-found: remove deprecated command
28457       peek-remote: remove deprecated alias of ls-remote
28458       pull: use merge-base --fork-point when appropriate
28459       rebase: use reflog to find common base with upstream
28460       rebase: fix fork-point with zero arguments
28461       pull: suppress error when no remoteref is found
28463 John Murphy (1):
28464       git-gui: corrected setup of git worktree under cygwin.
28466 John Szakmeister (1):
28467       contrib/git-credential-gnome-keyring.c: small stylistic cleanups
28469 Jonathan Nieder (16):
28470       git-remote-mediawiki: do not remove installed files in "clean" target
28471       git-remote-mediawiki: honor DESTDIR in "make install"
28472       git-remote-mediawiki build: make 'install' command configurable
28473       git-remote-mediawiki build: handle DESTDIR/INSTLIBDIR with whitespace
28474       Makefile: rebuild perl scripts when perl paths change
28475       Makefile: add PERLLIB_EXTRA variable that adds to default perl path
28476       mark Windows build scripts executable
28477       mark perl test scripts executable
28478       mark contributed hooks executable
28479       contrib: remove git-p4import
28480       test: make FILEMODE a lazy prereq
28481       test: replace shebangs with descriptions in shell libraries
28482       remove #!interpreter line from shell libraries
28483       stop installing git-tar-tree link
28484       pager: set LV=-c alongside LESS=FRSX
28485       diff test: reading a directory as a file need not error out
28487 Junio C Hamano (17):
28488       revision: introduce --exclude=<glob> to tame wildcards
28489       merge-base: use OPT_CMDMODE and clarify the command line parsing
28490       merge-base: teach "--fork-point" mode
28491       rev-list --exclude: tests
28492       rev-list --exclude: export add/clear-ref-exclusion and ref-excluded API
28493       rev-parse: introduce --exclude=<glob> to tame wildcards
28494       bundle: use argv-array
28495       builtin/push.c: use strbuf instead of manual allocation
28496       push: use remote.$name.push as a refmap
28497       push: also use "upstream" mapping when pushing a single ref
28498       Start 1.9 cycle
28499       Update draft release notes to 1.9
28500       prune-packed: use strbuf to avoid having to worry about PATH_MAX
28501       Update draft release notes to 1.9
28502       Update draft release notes to 1.9
28503       Update draft release notes to 1.9
28504       Git 1.9-rc0
28506 Karsten Blees (1):
28507       gitignore.txt: clarify recursive nature of excluded directories
28509 Krzesimir Nowak (4):
28510       gitweb: Move check-ref-format code into separate function
28511       gitweb: Return 1 on validation success instead of passed input
28512       gitweb: Add a feature for adding more branch refs
28513       gitweb: Denote non-heads, non-remotes branches
28515 Mads Dørup (1):
28516       git-gui: Improve font rendering on retina macbooks
28518 Masanari Iida (1):
28519       git-gui: correct spelling errors in comments
28521 Max Kirillov (2):
28522       git-gui: Add gui.displayuntracked option
28523       git-gui: right half window is paned
28525 Michael Haggerty (26):
28526       t5510: use the correct tag name in test
28527       t5510: prepare test refs more straightforwardly
28528       t5510: check that "git fetch --prune --tags" does not prune branches
28529       api-remote.txt: correct section "struct refspec"
28530       get_ref_map(): rename local variables
28531       builtin/fetch.c: reorder function definitions
28532       get_expanded_map(): add docstring
28533       get_expanded_map(): avoid memory leak
28534       fetch: only opportunistically update references based on command line
28535       fetch --tags: fetch tags *in addition to* other stuff
28536       fetch --prune: prune only based on explicit refspecs
28537       query_refspecs(): move some constants out of the loop
28538       builtin/remote.c: reorder function definitions
28539       builtin/remote.c:update(): use struct argv_array
28540       fetch, remote: properly convey --no-prune options to subprocesses
28541       fetch-options.txt: simplify ifdef/ifndef/endif usage
28542       git-fetch.txt: improve description of tag auto-following
28543       ref_remove_duplicates(): avoid redundant bisection
28544       t5536: new test of refspec conflicts when fetching
28545       ref_remove_duplicates(): simplify loop logic
28546       ref_remote_duplicates(): extract a function handle_duplicate()
28547       handle_duplicate(): mark error message for translation
28548       fetch: improve the error messages emitted for conflicting refspecs
28549       shorten_unambiguous_ref(): introduce a new local variable
28550       gen_scanf_fmt(): delete function and use snprintf() instead
28551       shorten_unambiguous_ref(): tighten up pointer arithmetic
28553 Nguyễn Thái Ngọc Duy (36):
28554       wt-status: take the alignment burden off translators
28555       gettext.c: detect the vsnprintf bug at runtime
28556       glossary-content.txt: rephrase magic signature part
28557       Support pathspec magic :(exclude) and its short form :!
28558       pathspec.c: support adding prefix magic to a pathspec with mnemonic magic
28559       parse-options: remove OPT_BOOLEAN
28560       transport.h: remove send_pack prototype, already defined in send-pack.h
28561       remote.h: replace struct extra_have_objects with struct sha1_array
28562       send-pack: forbid pushing from a shallow repository
28563       clone: prevent --reference to a shallow repository
28564       make the sender advertise shallow commits to the receiver
28565       connect.c: teach get_remote_heads to parse "shallow" lines
28566       shallow.c: extend setup_*_shallow() to accept extra shallow commits
28567       shallow.c: the 8 steps to select new commits for .git/shallow
28568       shallow.c: steps 6 and 7 to select new commits for .git/shallow
28569       fetch-pack.c: move shallow update code out of fetch_pack()
28570       fetch-pack.h: one statement per bitfield declaration
28571       clone: support remote shallow repository
28572       fetch: support fetching from a shallow repository
28573       upload-pack: make sure deepening preserves shallow roots
28574       fetch: add --update-shallow to accept refs that update .git/shallow
28575       receive-pack: reorder some code in unpack()
28576       receive/send-pack: support pushing from a shallow clone
28577       add GIT_SHALLOW_FILE to propagate --shallow-file to subprocesses
28578       connected.c: add new variant that runs with --shallow-file
28579       receive-pack: allow pushes that update .git/shallow
28580       send-pack: support pushing to a shallow clone
28581       remote-curl: pass ref SHA-1 to fetch-pack as well
28582       smart-http: support shallow fetch/clone
28583       receive-pack: support pushing to a shallow clone via http
28584       send-pack: support pushing from a shallow clone via http
28585       clone: use git protocol for cloning shallow repo locally
28586       prune: clean .git/shallow after pruning objects
28587       git-clone.txt: remove shallow clone limitations
28588       commit.c: make "tree" a const pointer in commit_tree*()
28589       t5537: fix incorrect expectation in test case 10
28591 Nicolas Vigier (2):
28592       Use the word 'stuck' instead of 'sticked'
28593       rev-parse --parseopt: add the --stuck-long mode
28595 Pat Thoyts (3):
28596       git-gui: added gui.maxrecentrepo to extend the number of remembered repos
28597       git-gui: show the maxrecentrepo config option in the preferences dialog
28598       git-gui: add menu item to launch a bash shell on Windows.
28600 Paul Mackerras (1):
28601       gitk: Tag display improvements
28603 Ramkumar Ramachandra (11):
28604       t6300 (for-each-ref): clearly demarcate setup
28605       t6300 (for-each-ref): don't hardcode SHA-1 hexes
28606       for-each-ref: introduce %(HEAD) asterisk marker
28607       for-each-ref: introduce %(upstream:track[short])
28608       for-each-ref: introduce %(color:...) for color
28609       for-each-ref: avoid color leakage
28610       zsh completion: find matching custom bash completion
28611       completion: introduce __gitcomp_nl_append ()
28612       completion: fix branch.autosetup(merge|rebase)
28613       completion: fix remote.pushdefault
28614       completion: complete format.coverLetter
28616 Ramsay Jones (2):
28617       send-pack.c: mark a file-local function static
28618       shallow: remove unused code
28620 Richard Hansen (6):
28621       test-bzr.sh, test-hg.sh: prepare for change to push.default=simple
28622       test-hg.sh: eliminate 'local' bashism
28623       test-hg.sh: avoid obsolete 'test' syntax
28624       test-hg.sh: fix duplicate content strings in author tests
28625       test-hg.sh: help user correlate verbose output with email test
28626       remote-bzr, remote-hg: fix email address regular expression
28628 Roberto Tyley (1):
28629       docs: add filter-branch notes on The BFG
28631 Roman Kagan (1):
28632       git-svn: workaround for a bug in svn serf backend
28634 Samuel Bronson (3):
28635       t4056: add new tests for "git diff -O"
28636       diff: let "git diff -O" read orderfile from any file and fail properly
28637       diff: add diff.orderfile configuration variable
28639 Sebastian Schuberth (3):
28640       git.c: consistently use the term "builtin" instead of "internal command"
28641       builtin/help.c: call load_command_list() only when it is needed
28642       builtin/help.c: speed up is_git_command() by checking for builtin commands first
28644 Thomas Ackermann (1):
28645       user-manual: improve html and pdf formatting
28647 Thomas Gummerer (4):
28648       diff: move no-index detection to builtin/diff.c
28649       diff: don't read index when --no-index is given
28650       diff: add test for --no-index executed outside repo
28651       diff: avoid some nesting
28653 Thomas Rast (9):
28654       commit-slab: document clear_$slabname()
28655       commit-slab: declare functions "static inline"
28656       gitk: Support -G option from the command line
28657       gitk: Refactor per-line part of getblobdiffline and its support
28658       gitk: Split out diff part in $commitinfo
28659       gitk: Support showing the gathered inline diffs
28660       gitk: Recognize -L option
28661       commit-slab: sizeof() the right type in xrealloc
28662       config: arbitrary number of matches for --unset and --replace-all
28664 Tom Miller (2):
28665       fetch --prune: always print header url
28666       fetch --prune: Run prune before fetching
28668 Vasily Makarov (1):
28669       get_octopus_merge_bases(): cleanup redundant variable
28671 Zoltan Klinger (1):
28672       difftool: display the number of files in the diff queue in the prompt
28674 brian m. carlson (2):
28675       remote-curl: fix large pushes with GSSAPI
28676       Documentation: document pitfalls with 3-way merge
28678 jcb91 (1):
28679       remote-hg: avoid buggy strftime()
28682 Version v1.8.5.6; changes since v1.8.5.5:
28683 -----------------------------------------
28685 Jeff King (9):
28686       t7300: repair filesystem permissions with test_when_finished
28687       unpack-trees: propagate errors adding entries to the index
28688       read-tree: add tests for confusing paths like ".." and ".git"
28689       verify_dotfile(): reject .git case-insensitively
28690       t1450: refactor ".", "..", and ".git" fsck tests
28691       fsck: notice .git case-insensitively
28692       utf8: add is_hfs_dotgit() helper
28693       read-cache: optionally disallow HFS+ .git variants
28694       fsck: complain about HFS+ ".git" aliases in trees
28696 Johannes Schindelin (3):
28697       path: add is_ntfs_dotgit() helper
28698       read-cache: optionally disallow NTFS .git variants
28699       fsck: complain about NTFS ".git" aliases in trees
28701 Junio C Hamano (1):
28702       Git 1.8.5.6
28704 René Scharfe (1):
28705       annotate: use argv_array
28707 Ronnie Sahlberg (1):
28708       enums: remove trailing ',' after last item in enum
28710 Wieland Hoffmann (1):
28711       git-tag.txt: Add a missing hyphen to `-s`
28713 brian m. carlson (1):
28714       Documentation: fix missing text for rev-parse --verify
28717 Version v1.8.5.5; changes since v1.8.5.4:
28718 -----------------------------------------
28720 Andy Spencer (1):
28721       tree_entry_interesting: match against all pathspecs
28723 Jeff King (9):
28724       fetch-pack: do not filter out one-level refs
28725       interpret_branch_name: factor out upstream handling
28726       interpret_branch_name: rename "cp" variable to "at"
28727       interpret_branch_name: always respect "namelen" parameter
28728       interpret_branch_name: avoid @{upstream} past colon
28729       interpret_branch_name: find all possible @-marks
28730       repack: fix typo in max-pack-size option
28731       repack: make parsed string options const-correct
28732       repack: propagate pack-objects options as strings
28734 Junio C Hamano (5):
28735       merge-base: separate "--independent" codepath into its own helper
28736       merge-base --octopus: reduce the result from get_octopus_merge_bases()
28737       revision: mark contents of an uninteresting tree uninteresting
28738       revision: propagate flag bits from tags to pointees
28739       Git 1.8.5.5
28741 Ruben Kerkhof (1):
28742       send-email: /etc/ssl/certs/ directory may not be usable as ca_path
28745 Version v1.8.5.4; changes since v1.8.5.3:
28746 -----------------------------------------
28748 Jens Lehmann (1):
28749       commit -v: strip diffs and submodule shortlogs from the commit message
28751 Johannes Schindelin (1):
28752       Remove the line length limit for graft files
28754 Johannes Sixt (2):
28755       git_connect: remove artificial limit of a remote command
28756       git_connect: factor out discovery of the protocol and its parts
28758 Junio C Hamano (4):
28759       get_max_fd_limit(): fall back to OPEN_MAX upon getrlimit/sysconf failure
28760       Documentation: exclude irrelevant options from "git pull"
28761       Documentation: "git pull" does not have the "-m" option
28762       Git 1.8.5.4
28764 Nguyễn Thái Ngọc Duy (2):
28765       clone,fetch: catch non positive --depth option value
28766       add: don't complain when adding empty project root
28768 Roman Kagan (1):
28769       git-svn: workaround for a bug in svn serf backend
28771 Thomas Rast (3):
28772       send-email: pass Debug to Net::SMTP::SSL::new
28773       send-email: --smtp-ssl-cert-path takes an argument
28774       send-email: set SSL options through IO::Socket::SSL::set_client_defaults
28776 Torsten Bögershausen (8):
28777       t5601: remove clear_ssh, refactor setup_ssh_wrapper
28778       t5601: add tests for ssh
28779       git fetch-pack: add --diag-url
28780       t5500: add test cases for diag-url
28781       git fetch: support host:/~repo
28782       git_connect(): refactor the port handling for ssh
28783       connect.c: refactor url parsing
28784       git_connect(): use common return point
28786 brian m. carlson (1):
28787       log: properly handle decorations with chained tags
28789 Øystein Walle (1):
28790       stash: handle specifying stashes with $IFS
28793 Version v1.8.5.3; changes since v1.8.5.2:
28794 -----------------------------------------
28796 Jeff King (5):
28797       rev-parse: correctly diagnose revision errors before "--"
28798       rev-parse: be more careful with munging arguments
28799       cat-file: pass expand_data to print_object_or_die
28800       cat-file: handle --batch format with missing type/size
28801       Revert "prompt: clean up strbuf usage"
28803 Johannes Sixt (1):
28804       mv: let 'git mv file no-such-dir/' error out on Windows, too
28806 Junio C Hamano (1):
28807       Git 1.8.5.3
28809 Kyle J. McKay (1):
28810       gc: notice gc processes run by other users
28812 Matthieu Moy (1):
28813       mv: let 'git mv file no-such-dir/' error out
28815 Nguyễn Thái Ngọc Duy (1):
28816       daemon: be strict at parsing parameters --[no-]informative-errors
28818 Ralf Thielow (1):
28819       l10n: de.po: fix translation of 'prefix'
28821 Ramkumar Ramachandra (1):
28822       for-each-ref: remove unused variable
28824 Thomas Ackermann (1):
28825       pack-heuristics.txt: mark up the file header properly
28827 W. Trevor King (1):
28828       Documentation/gitmodules: Only 'update' and 'url' are required
28831 Version v1.8.5.2; changes since v1.8.5.1:
28832 -----------------------------------------
28834 Jason St. John (6):
28835       Documentation/git-log: update "--log-size" description
28836       Documentation/git-log.txt: mark-up fix and minor rephasing
28837       State correct usage of literal examples in man pages in the coding standards
28838       Documentation/rev-list-options.txt: fix mark-up
28839       Documentation/rev-list-options.txt: fix some grammatical issues and typos
28840       Documentation/gitcli.txt: fix double quotes
28842 Jeff King (1):
28843       unpack-trees: fix "read-tree -u --reset A B" with conflicted index
28845 Johan Herland (1):
28846       sha1_file.c:create_tmpfile(): Fix race when creating loose object dirs
28848 Junio C Hamano (4):
28849       t1005: reindent
28850       t1005: add test for "read-tree --reset -u A B"
28851       sha1_loose_object_info(): do not return success on missing object
28852       Git 1.8.5.2
28854 Masanari Iida (3):
28855       typofixes: fix misspelt comments
28856       Documentation/technical/http-protocol.txt: typofixes
28857       contrib: typofixes
28859 Michael Haggerty (1):
28860       cmd_repack(): remove redundant local variable "nr_packs"
28862 Nguyễn Thái Ngọc Duy (2):
28863       diff: restrict pathspec limitations to diff b/f case only
28864       glossary-content.txt: fix documentation of "**" patterns
28866 René Scharfe (1):
28867       SubmittingPatches: document how to handle multiple patches
28869 Thomas Rast (1):
28870       Documentation: revamp git-cherry(1)
28872 Torsten Bögershausen (1):
28873       git-fetch-pack uses URLs like git-fetch
28876 Version v1.8.5.1; changes since v1.8.5:
28877 ---------------------------------------
28879 Junio C Hamano (3):
28880       submodule: do not copy unknown update mode from .gitmodules
28881       Git 1.8.4.5
28882       Git 1.8.5.1
28884 Nick Townsend (1):
28885       ref-iteration doc: add_submodule_odb() returns 0 for success
28888 Version v1.8.5; changes since v1.8.5-rc3:
28889 -----------------------------------------
28891 Junio C Hamano (1):
28892       Git 1.8.5
28894 Richard Hansen (2):
28895       remote-hg: don't decode UTF-8 paths into Unicode objects
28896       remote-hg: don't decode UTF-8 paths into Unicode objects
28899 Version v1.8.5-rc3; changes since v1.8.5-rc2:
28900 ---------------------------------------------
28902 Junio C Hamano (3):
28903       Revert "upload-pack: send non-HEAD symbolic refs"
28904       Git 1.8.4.4
28905       Git 1.8.5-rc3
28907 Marc Branchaud (1):
28908       RelNotes: spelling & grammar fixes
28910 Nguyễn Thái Ngọc Duy (1):
28911       pathspec: stop --*-pathspecs impact on internal parse_pathspec() uses
28913 Torstein Hegge (1):
28914       branch: fix --verbose output column alignment
28917 Version v1.8.5-rc2; changes since v1.8.5-rc1:
28918 ---------------------------------------------
28920 Jason St. John (1):
28921       Correct word usage of "timezone" in "Documentation" directory
28923 Jean-Noël Avila (1):
28924       l10n: fr.po 2194/1294 messages translated
28926 Jiang Xin (2):
28927       l10n: git.pot: v1.8.5 round 1 (68 new, 9 removed)
28928       l10n: zh_CN.po: translate 68 messages (2194t0f0u)
28930 Junio C Hamano (3):
28931       Start preparing for 1.8.4.3
28932       Git 1.8.4.3
28933       Git 1.8.5-rc2
28935 Karsten Blees (1):
28936       gitignore.txt: fix documentation of "**" patterns
28938 Peter Krefting (1):
28939       l10n: Update Swedish translation (2194t0f0u)
28941 Ralf Thielow (3):
28942       po/TEAMS: update Thomas Rast's email address
28943       l10n: de.po: translate 68 new messages
28944       l10n: de.po: improve error message when pushing to unknown upstream
28946 Trần Ngọc Quân (1):
28947       l10n: vi.po (2194t): Update and minor fix
28950 Version v1.8.5-rc1; changes since v1.8.5-rc0:
28951 ---------------------------------------------
28953 Anders Kaseorg (1):
28954       cvsserver: Determinize output to combat Perl 5.18 hash randomization
28956 Antoine Pelisse (1):
28957       remote-hg: unquote C-style paths when exporting
28959 Ben Walton (2):
28960       Change sed i\ usage to something Solaris' sed can handle
28961       Avoid difference in tr semantics between System V and BSD
28963 Felipe Contreras (12):
28964       merge: simplify ff-only option
28965       t: replace pulls with merges
28966       revision: add missing include
28967       branch: trivial style fix
28968       sha1-name: trivial style cleanup
28969       transport-helper: trivial style fix
28970       describe: trivial style fixes
28971       pretty: trivial style fix
28972       revision: trivial style fixes
28973       diff: trivial style fix
28974       run-command: trivial style fixes
28975       setup: trivial style fixes
28977 Jeff King (7):
28978       add-interactive: handle unborn branch in patch mode
28979       reset: pass real rev name to add--interactive
28980       howto: add article on recovering a corrupted object
28981       t: provide a perl() function which uses $PERL_PATH
28982       t: use perl instead of "$PERL_PATH" where applicable
28983       for-each-ref: avoid loading objects to print %(objectname)
28984       subtree: add makefile target for html docs
28986 Jens Lehmann (1):
28987       mv: Fix spurious warning when moving a file in presence of submodules
28989 Johannes Sixt (4):
28990       t5300-pack-object: do not compare binary data using test_cmp
28991       Windows: a test_cmp that is agnostic to random LF <> CRLF conversions
28992       tests: undo special treatment of CRLF for Windows
28993       t3200: do not open a HTML manual page when DEFAULT_MAN_FORMAT is html
28995 Jonathan Nieder (1):
28996       t/README: tests can use perl even with NO_PERL
28998 Junio C Hamano (5):
28999       doc/pull: clarify the illustrations
29000       Update draft release notes to 1.8.5
29001       t4015: simplify sed command that is not even seen by sed
29002       Update draft release notes to 1.8.5
29003       Git 1.8.5-rc1
29005 Kacper Kornet (1):
29006       Fix '\%o' for printf from coreutils
29008 Rüdiger Sonderfeld (1):
29009       web--browse: Add support for xdg-open
29011 Sitaram Chamarty (1):
29012       doc/howto: warn about (dumb)http server document being too old
29014 Stefan Beller (2):
29015       refs: remove unused function invalidate_ref_cache
29016       cache: remove unused function 'have_git_dir'
29018 Vivien Didelot (2):
29019       Documentation: restore a space in unpack-objects usage
29020       Documentation: "pack-file" is not literal in unpack-objects
29023 Version v1.8.5-rc0; changes since v1.8.4.5:
29024 -------------------------------------------
29026 Alexandru Juncu (1):
29027       git-p4: Fix occasional truncation of symlink contents.
29029 Antoine Pelisse (1):
29030       remote-hg: fix path when cloning with tilde expansion
29032 Brad King (8):
29033       reset: rename update_refs to reset_refs
29034       refs: report ref type from lock_any_ref_for_update
29035       refs: factor update_ref steps into helpers
29036       refs: factor delete_ref loose ref step into a helper
29037       refs: add function to repack without multiple refs
29038       refs: add update_refs for multiple simultaneous updates
29039       update-ref: support multiple simultaneous updates
29040       update-ref: add test cases covering --stdin signature
29042 Brandon Casey (18):
29043       sha1_file: introduce close_one_pack() to close packs on fd pressure
29044       Don't close pack fd when free'ing pack windows
29045       contrib/git-credential-gnome-keyring.c: remove unnecessary pre-declarations
29046       contrib/git-credential-gnome-keyring.c: remove unused die() function
29047       contrib/git-credential-gnome-keyring.c: *style* use "if ()" not "if()" etc.
29048       contrib/git-credential-gnome-keyring.c: add static where applicable
29049       contrib/git-credential-gnome-keyring.c: exit non-zero when called incorrectly
29050       contrib/git-credential-gnome-keyring.c: strlen() returns size_t, not ssize_t
29051       contrib/git-credential-gnome-keyring.c: ensure buffer is non-empty before accessing
29052       contrib/git-credential-gnome-keyring.c: set Gnome application name
29053       contrib/git-credential-gnome-keyring.c: use gnome helpers in keyring_object()
29054       contrib/git-credential-gnome-keyring.c: use secure memory functions for passwds
29055       contrib/git-credential-gnome-keyring.c: use secure memory for reading passwords
29056       contrib/git-credential-gnome-keyring.c: use glib memory allocation functions
29057       contrib/git-credential-gnome-keyring.c: use glib messaging functions
29058       contrib/git-credential-gnome-keyring.c: report failure to store password
29059       contrib/git-credential-gnome-keyring.c: support ancient gnome-keyring
29060       contrib/git-credential-gnome-keyring.c: support really ancient gnome-keyring
29062 Brian Gernhardt (3):
29063       Makefile: Fix APPLE_COMMON_CRYPTO with BLK_SHA1
29064       OS X: Fix redeclaration of die warning
29065       t5551: Remove header from curl cookie file
29067 Christian Couder (7):
29068       replace: forbid replacing an object with one of a different type
29069       Documentation/replace: state that objects must be of the same type
29070       t6050-replace: test that objects are of the same type
29071       t6050-replace: add test to clean up all the replace refs
29072       Documentation/replace: add Creating Replacement Objects section
29073       replace: allow long option names
29074       t6050-replace: use some long option names
29076 Dale R. Worley (2):
29077       t0070: test that git_mkstemps correctly checks return value of open()
29078       diff --no-index: clarify operation when not inside a repository
29080 Dave Borowitz (1):
29081       http: add http.savecookies option to write out HTTP cookies
29083 Dave Williams (1):
29084       check-ignore: Add option to ignore index contents
29086 Eric Sunshine (36):
29087       t8001/t8002: blame: decompose overly-large test
29088       t8001/t8002: blame: demonstrate -L bounds checking bug
29089       t8001/t8002: blame: add empty file & partial-line tests
29090       blame: fix -L bounds checking bug
29091       t4211: log: demonstrate -L bounds checking bug
29092       t4211: retire soon-to-be unimplementable tests
29093       log: fix -L bounds checking bug
29094       t8001/t8002: blame: demonstrate acceptance of bogus -LX,+0 and -LX,-0
29095       blame: reject empty ranges -LX,+0 and -LX,-0
29096       t8001/t8002: blame: demonstrate acceptance of bogus -L,+0 and -L,-0
29097       blame: reject empty ranges -L,+0 and -L,-0
29098       git-log.txt: place each -L option variation on its own line
29099       line-range-format.txt: clarify -L:regex usage form
29100       range-set: publish API for re-use by git-blame -L
29101       blame: inline one-line function into its lone caller
29102       blame: accept multiple -L ranges
29103       t8001/t8002: blame: add tests of multiple -L options
29104       blame: document multiple -L support
29105       line-range: teach -L/RE/ to search relative to anchor point
29106       blame: teach -L/RE/ to search from end of previous -L range
29107       log: teach -L/RE/ to search from end of previous -L range
29108       line-range-format.txt: document -L/RE/ relative search
29109       line-range: teach -L^/RE/ to search from start of file
29110       line-range: teach -L:RE to search from end of previous -L range
29111       line-range: teach -L^:RE to search from start of file
29112       t8001/t8002: blame: add tests of -L line numbers less than 1
29113       line-range: reject -L line numbers less than 1
29114       contacts: validate hunk length earlier
29115       contacts: gather all blame sources prior to invoking git-blame
29116       contacts: reduce git-blame invocations
29117       name-hash: refactor polymorphic index_name_exists()
29118       employ new explicit "exists in index?" API
29119       name-hash: stop storing trailing '/' on paths in index_state.dir_hash
29120       dir: revert work-around for retired dangerous behavior
29121       t7508: avoid non-portable sed expression
29122       contacts: fix to work in subdirectories
29124 Eric Wong (1):
29125       http: enable keepalive on TCP sockets
29127 Felipe Contreras (26):
29128       remote-hg: ensure shared repo is initialized
29129       remote-hg: add shared repo upgrade
29130       unpack-trees: plug a memory leak
29131       remote-bzr: fix export of utf-8 authors
29132       remote-bzr: make bzr branches configurable per-repo
29133       remote-hg: fix test
29134       remote-hg: add missing &&s in the test
29135       remote-hg: improve basic test
29136       remote-helpers: trivial style fixes
29137       remote-helpers: cleanup more global variables
29138       remote-hg: use notes to keep track of Hg revisions
29139       reset: trivial refactoring
29140       branch: trivial style fix
29141       reset: trivial style cleanup
29142       add: trivial style cleanup
29143       sha1-name: pass len argument to interpret_branch_name()
29144       t: branch: trivial style fix
29145       t: branch: fix typo
29146       t: branch: fix broken && chains
29147       fast-export: make extra_refs global
29148       fast-export: refactor get_tags_and_duplicates()
29149       rev-parse test: modernize quoting and whitespace
29150       rev-parse test: use test_must_fail, not "if <command>; then false; fi"
29151       rev-parse test: use standard test functions for setup
29152       Add new @ shortcut for HEAD
29153       alias: have SP around arithmetic operators
29155 Gerrit Pape (1):
29156       hooks/post-receive-email: set declared encoding to utf-8
29158 Hiroshige Umino (1):
29159       cherry-pick: allow "-" as abbreviation of '@{-1}'
29161 Jean-Noël Avila (1):
29162       l10n: fr.po: 2135/2135 messages translated
29164 Jeff King (22):
29165       grep: allow to use textconv filters
29166       clear parsed flag when we free tree buffers
29167       cat-file: only split on whitespace when %(rest) is used
29168       test-sha1: add a binary output mode
29169       sha1-lookup: handle duplicate keys with GIT_USE_LOOKUP
29170       add tests for indexing packs with delta cycles
29171       test index-pack on packs with recoverable delta cycles
29172       write_index: optionally allow broken null sha1s
29173       pager: turn on "cat" optimization for DEFAULT_PAGER
29174       peel_onion: do not assume length of x_type globals
29175       t5308: check that index-pack --strict detects duplicate objects
29176       config: factor out integer parsing from range checks
29177       config: properly range-check integer values
29178       config: set errno in numeric git_parse_* functions
29179       config: make numeric parsing errors more clear
29180       git-config: always treat --int as 64-bit internally
29181       t5541: mark passing c-a-s test as success
29182       cherry-pick: handle "-" after parsing options
29183       remote: do not copy "origin" string literal
29184       http: use curl's tcp keepalive if available
29185       drop redundant semicolon in empty while
29186       silence gcc array-bounds warning
29188 Jens Lehmann (6):
29189       mv: move submodules together with their work trees
29190       mv: move submodules using a gitfile
29191       submodule.c: add .gitmodules staging helper functions
29192       mv: update the path entry in .gitmodules for moved submodules
29193       rm: delete .gitmodules entry of submodules removed from the work tree
29194       Improve documentation concerning the status.submodulesummary setting
29196 Jens Lindström (1):
29197       Clear fd after closing to avoid double-close error
29199 Jeremy Huddleston (1):
29200       imap-send: use Apple's Security framework for base64 encoding
29202 Jiang Xin (6):
29203       branch: report invalid tracking branch as gone
29204       status: always show tracking branch even no change
29205       documentation: clarify notes for clean.requireForce
29206       test: use unambigous leading path (/foo) for MSYS
29207       relative_path should honor dos-drive-prefix
29208       Use simpler relative_path when set_git_dir
29210 Johan Herland (3):
29211       sample pre-commit hook: use --bool when retrieving config var
29212       Documentation/git-svn: Promote the use of --prefix in docs + examples
29213       git-svn: Warn about changing default for --prefix in Git v2.0
29215 Johannes Sixt (1):
29216       compat/mingw.h: define PRId64
29218 John Keeping (10):
29219       t9300: document fast-import empty path issues
29220       fast-import: set valid mode on root tree in "ls"
29221       fast-import: allow ls or filecopy of the root tree
29222       fast-import: allow moving the root tree
29223       rev-parse: remove restrictions on some options
29224       rev-parse(1): logically group options
29225       git_remote_helpers: remove little used Python library
29226       rm: re-use parse_pathspec's trailing-slash removal
29227       reset: handle submodule with trailing slash
29228       Documentation/Makefile: make AsciiDoc dblatex dir configurable
29230 Jonathan Nieder (7):
29231       hooks/post-receive-email: use plumbing instead of git log/show
29232       hooks/post-receive-email: force log messages in UTF-8
29233       add -i test: use skip_all instead of repeated PERL prerequisite
29234       reset test: modernize style
29235       rev-parse test: use test_cmp instead of "test" builtin
29236       status test: add missing && to <<EOF blocks
29237       gc: remove gc.pid file at end of execution
29239 Julien Carsique (1):
29240       git-prompt.sh: optionally show upstream branch name
29242 Junio C Hamano (60):
29243       pack-objects: shrink struct object_entry
29244       diff_opt: track whether flags have been set explicitly
29245       setup_reflog_action: document the rules for using GIT_REFLOG_ACTION
29246       cache.h: move remote/connect API out of it
29247       builtin/push.c: use OPT_BOOL, not OPT_BOOLEAN
29248       check-ignore: the name of the character is NUL, not NULL
29249       check-attr: the name of the character is NUL, not NULL
29250       check-ignore -z: a single -z should apply to both input and output
29251       check-attr -z: a single -z should apply to both input and output
29252       diff: pass the whole diff_options to diffcore_apply_filter()
29253       diff: factor out match_filter()
29254       diff: preparse --diff-filter string argument
29255       diff: reject unknown change class given to --diff-filter
29256       diff: allow lowercase letter to specify what change class to exclude
29257       diff: deprecate -q option to diff-files
29258       remote.c: add command line option parser for "--force-with-lease"
29259       push --force-with-lease: implement logic to populate old_sha1_expect[]
29260       push --force-with-lease: tie it all together
29261       t5533: test "push --force-with-lease"
29262       parse-options: add OPT_CMDMODE()
29263       tag: use OPT_CMDMODE
29264       http.c: fix parsing of http.sslCertPasswordProtected variable
29265       config: add generic callback wrapper to parse section.<url>.key
29266       t5540/5541: smart-http does not support "--force-with-lease"
29267       send-pack: fix parsing of --force-with-lease option
29268       push: teach --force-with-lease to smart-http transport
29269       builtin/config: refactor collect_config()
29270       config: "git config --get-urlmatch" parses section.<url>.key
29271       builtin/config.c: compilation fix
29272       core-tutorial: trim the section on Inspecting Changes
29273       whatchanged: document its historical nature
29274       diff --no-index: describe in a separate paragraph
29275       config: rewrite core.pager documentation
29276       Start the post-1.8.4 cycle
29277       contrib/remote-helpers: style updates for test scripts
29278       contrib/remote-helpers: quote variable references in redirection targets
29279       Update draft release notes after merging the first batch of topics
29280       typofix: commit is spelled with two ems
29281       typofix: cherry is spelled with two ars
29282       Update draft release notes to 1.8.5 for the second batch of topics
29283       checkout: update synopsys and documentation on detaching HEAD
29284       Update draft release notes to 1.8.5
29285       mailmap: work around implementations with pure inline strcasecmp
29286       Update draft release notes to 1.8.5 for the third batch of topics
29287       Update draft release notes to 1.8.5 for the first half of the fourth batch
29288       Update draft release notes to 1.8.5 for the fourth batch of topics
29289       Update draft release notes to 1.8.5 for the fifth batch of topics
29290       C: have space around && and || operators
29291       abspath.c: have SP around arithmetic operators
29292       alloc.c: have SP around arithmetic operators
29293       archive.c: have SP around arithmetic operators
29294       base85.c: have SP around arithmetic operators
29295       block-sha1/sha1.c: have SP around arithmetic operators
29296       Update draft release notes to 1.8.5
29297       Update draft release notes to 1.8.5
29298       Update draft release notes to 1.8.5
29299       Update draft release notes to 1.8.5
29300       checkout_entry(): clarify the use of topath[] parameter
29301       Almost -rc0 for 1.8.5
29302       Git 1.8.5-rc0
29304 Kacper Kornet (2):
29305       Make test "using invalid commit with -C" more strict
29306       t/t7106-reset-unborn-branch.sh: Add PERL prerequisite
29308 Karsten Blees (3):
29309       MSVC: fix compile errors due to missing libintl.h
29310       MSVC: fix compile errors due to macro redefinitions
29311       MSVC: fix stat definition hell
29313 Kazuki Saitoh (2):
29314       git p4 test: sanitize P4CHARSET
29315       git p4: implement view spec wildcards with "p4 where"
29317 Keshav Kini (4):
29318       git-svn.txt: fix AsciiDoc formatting error
29319       git-svn.txt: reword description of gc command
29320       git-svn.txt: replace .git with $GIT_DIR
29321       git-svn.txt: elaborate on rev_map files
29323 Kirill A. Shutemov (1):
29324       rebase -i: respect core.abbrev
29326 Kyle J. McKay (2):
29327       config: add helper to normalize and match URLs
29328       config: parse http.<url>.<variable> using urlmatch
29330 Lee Carver (1):
29331       Allow git-filter-branch to process large repositories with lots of branches.
29333 Marc Branchaud (1):
29334       Provide some linguistic guidance for the documentation.
29336 Mark Levedahl (1):
29337       t6131 - skip tests if on case-insensitive file system
29339 Matthieu Moy (16):
29340       Documentation/fast-import: clarify summary for `feature` command
29341       Documentation/remote-helpers: document common use-case for private ref
29342       git-remote-mediawiki: add test and check Makefile targets
29343       transport-helper: add no-private-update capability
29344       git-remote-mediawiki: use no-private-update capability on dumb push
29345       git-remote-mediawiki: no need to update private ref in non-dumb push
29346       builtin/stripspace.c: fix broken indentation
29347       wt-status: use argv_array API
29348       submodule summary: ignore --for-status option
29349       status: disable display of '#' comment prefix by default
29350       tests: don't set status.displayCommentPrefix file-wide
29351       status: add missing blank line after list of "other" files
29352       commit: factor status configuration is a helper function
29353       wt-status: turn advice_status_hints into a field of wt_status
29354       commit: disable status hints when writing to COMMIT_EDITMSG
29355       RelNotes/1.8.5: direct script writers to "git status --porcelain"
29357 Michael J Gruber (5):
29358       t4030: demonstrate behavior of show with textconv
29359       show: honor --textconv for blobs
29360       cat-file: do not die on --textconv without textconv filters
29361       t7008: demonstrate behavior of grep with textconv
29362       grep: honor --textconv for the case rev:path
29364 Michael S. Tsirkin (1):
29365       doc: don't claim that cherry calls patch-id
29367 Michael Schubert (1):
29368       fetch: make --prune configurable
29370 Michal Nazarewicz (1):
29371       remove dead pastebin link from pack-heuristics document
29373 Nazri Ramliy (2):
29374       git: run in a directory given with -C option
29375       t0056: "git -C" test updates
29377 Nguyễn Thái Ngọc Duy (57):
29378       clean: remove unused variable "seen"
29379       move struct pathspec and related functions to pathspec.[ch]
29380       pathspec: i18n-ize error strings in pathspec parsing code
29381       pathspec: add copy_pathspec
29382       add parse_pathspec() that converts cmdline args to struct pathspec
29383       parse_pathspec: save original pathspec for reporting
29384       parse_pathspec: add PATHSPEC_PREFER_{CWD,FULL} flags
29385       convert some get_pathspec() calls to parse_pathspec()
29386       parse_pathspec: add special flag for max_depth feature
29387       parse_pathspec: support stripping submodule trailing slashes
29388       parse_pathspec: support stripping/checking submodule paths
29389       parse_pathspec: support prefixing original patterns
29390       guard against new pathspec magic in pathspec matching code
29391       clean: convert to use parse_pathspec
29392       commit: convert to use parse_pathspec
29393       status: convert to use parse_pathspec
29394       rerere: convert to use parse_pathspec
29395       checkout: convert to use parse_pathspec
29396       rm: convert to use parse_pathspec
29397       ls-files: convert to use parse_pathspec
29398       archive: convert to use parse_pathspec
29399       check-ignore: convert to use parse_pathspec
29400       add: convert to use parse_pathspec
29401       reset: convert to use parse_pathspec
29402       line-log: convert to use parse_pathspec
29403       convert read_cache_preload() to take struct pathspec
29404       convert run_add_interactive to use struct pathspec
29405       convert unmerge_cache to take struct pathspec
29406       checkout: convert read_tree_some to take struct pathspec
29407       convert report_path_error to take struct pathspec
29408       convert refresh_index to take struct pathspec
29409       convert {read,fill}_directory to take struct pathspec
29410       convert add_files_to_cache to take struct pathspec
29411       convert common_prefix() to use struct pathspec
29412       remove diff_tree_{setup,release}_paths
29413       remove init_pathspec() in favor of parse_pathspec()
29414       remove match_pathspec() in favor of match_pathspec_depth()
29415       tree-diff: remove the use of pathspec's raw[] in follow-rename codepath
29416       rename field "raw" to "_raw" in struct pathspec
29417       parse_pathspec: make sure the prefix part is wildcard-free
29418       parse_pathspec: preserve prefix length via PATHSPEC_PREFIX_ORIGIN
29419       kill limit_pathspec_to_literal() as it's only used by parse_pathspec()
29420       pathspec: support :(literal) syntax for noglob pathspec
29421       pathspec: make --literal-pathspecs disable pathspec magic
29422       pathspec: support :(glob) syntax
29423       parse_pathspec: accept :(icase)path syntax
29424       smart http: use the same connectivity check on cloning
29425       for-each-ref, quote: convert *_quote_print -> *_quote_buf
29426       gc: reject if another gc is running, unless --force is given
29427       push: respect --no-thin
29428       pathspec: catch prepending :(prefix) on pathspec with short magic
29429       add: lift the pathspec magic restriction on "add -p"
29430       pack-objects: no crc check when the cached version is used
29431       fetch-pack.c: show correct command name that fails
29432       clone: tighten "local paths with colons" check a bit
29433       Fix calling parse_pathspec with no paths nor PATHSPEC_PREFER_* flags
29434       entry.c: convert checkout_entry to use strbuf
29436 Nicolas Pitre (1):
29437       lookup_object: remove hashtable_index() and optimize hash_obj()
29439 Nicolas Vigier (2):
29440       git-svn: fix signed commit parsing
29441       config doc: user.signingkey is also used for signed commits
29443 Philip Oakley (6):
29444       Doc: 'replace' merge and non-merge commits
29445       doc: command line interface (cli) dot-repository dwimmery
29446       config doc: update dot-repository notes
29447       remote doc: document long forms of set-head options
29448       remote set-head -h: add long options to synopsis
29449       doc/cli: make "dot repository" an independent bullet point
29451 Ralf Thielow (2):
29452       Documentation/git-merge-file: document option "--diff3"
29453       status: show commit sha1 in "You are currently cherry-picking" message
29455 Ramkumar Ramachandra (3):
29456       editor: use canonicalized absolute path
29457       tar-tree: remove dependency on sq_quote_print()
29458       quote: remove sq_quote_print()
29460 Ramsay Jones (8):
29461       howto/setup-git-server-over-http: fix unescaped '^'s
29462       howto/revert-a-faulty-merge: fix unescaped '^'s
29463       config.c: mark file-local function static
29464       refs.c: spell NULL pointer as NULL
29465       wrapper.c: only define gitmkstemps if needed
29466       gitweb test: fix highlight test hang on Linux Mint
29467       format-patch doc: Thunderbird wraps lines unless mailnews.wraplength=0
29468       sparse: suppress some "using sizeof on a function" warnings
29470 René Scharfe (1):
29471       pull: use $curr_branch_short more
29473 Richard Hansen (9):
29474       peel_onion(): add support for <rev>^{tag}
29475       glossary: mention 'treeish' as an alternative to 'tree-ish'
29476       glossary: define commit-ish (a.k.a. committish)
29477       use 'tree-ish' instead of 'treeish'
29478       use 'commit-ish' instead of 'committish'
29479       glossary: more precise definition of tree-ish (a.k.a. treeish)
29480       revisions.txt: fix and clarify <rev>^{<type>}
29481       glossary: fix and clarify the definition of 'ref'
29482       remote-bzr: reuse bzrlib transports when possible
29484 SZEDER Gábor (3):
29485       bash prompt: test the prompt with newline in repository path
29486       completion: improve untracked directory filtering for filename completion
29487       t3600: fix broken "choking git rm" test
29489 Sebastian Schuberth (5):
29490       Documentation: make AsciiDoc links always point to HTML files
29491       MinGW: Fix stat definitions to work with MinGW runtime version 4.0
29492       Windows: do not redefine _WIN32_WINNT
29493       clone: add a period after "done" to end the sentence
29494       path-utils test: rename mingw_path function to print_path
29496 Shawn O. Pearce (1):
29497       Document the HTTP transport protocols
29499 Stefan Beller (22):
29500       rm: do not set a variable twice without intermediate reading.
29501       Remove deprecated OPTION_BOOLEAN for parsing arguments
29502       Replace deprecated OPT_BOOLEAN by OPT_BOOL
29503       log, format-patch: parsing uses OPT__QUIET
29504       checkout: remove superfluous local variable
29505       branch, commit, name-rev: ease up boolean conditions
29506       hash-object: replace stdin parsing OPT_BOOLEAN by OPT_COUNTUP
29507       config parsing options: allow one flag multiple times
29508       checkout-index: fix negations of even numbers of -n
29509       revert: use the OPT_CMDMODE for parsing, reducing code
29510       diff: remove ternary operator evaluating always to true
29511       diff: fix a possible null pointer dereference
29512       rm: remove unneeded null pointer check
29513       create_delta_index: simplify condition always evaluating to true
29514       mailmap: remove redundant check for freeing memory
29515       repack: rewrite the shell script in C
29516       repack: retain the return value of pack-objects
29517       repack: improve warnings about failure of renaming and removing files
29518       contrib: remove ciabot
29519       checkout test: enable test with complex relative path
29520       Reword repack documentation to no longer state it's a script
29521       git-svn docs: Use tabs consistently within the ascii doc
29523 Stefan Saasen (2):
29524       mergetools/diffmerge: support DiffMerge as a git mergetool
29525       mergetool--lib: Fix typo in the merge/difftool help
29527 Steffen Prohaska (1):
29528       git.txt: fix asciidoc syntax of --*-pathspecs
29530 Stephen Haberman (1):
29531       pull: allow pull to preserve merges when rebasing
29533 Ted Zlatanov (1):
29534       git-credential-netrc: fix uninitialized warning
29536 Thomas Ackermann (11):
29537       Call it "Git User Manual" and remove reference to very old Git version
29538       Use current "detached HEAD" message
29539       Use current output for "git repack"
29540       Use "git merge" instead of "git pull ."
29541       Fix some typos and improve wording
29542       Simplify "How to make a commit"
29543       Improve section "Manipulating branches"
29544       Improve section "Merging multiple trees"
29545       Remove unnecessary historical note from "Object storage format"
29546       Remove irrelevant reference from "Tying it all together"
29547       "git prune" is safe
29549 Thomas Gummerer (1):
29550       read-cache: use fixed width integer types
29552 Thomas Rast (5):
29553       urlmatch.c: recompute pointer after append_normalized_escapes
29554       .mailmap: switch to Thomas Rast's personal address
29555       Documentation: revamp gitk(1)
29556       Revert "test-lib: support running tests under valgrind in parallel"
29557       Revert "test-lib: allow prefixing a custom string before "ok N" etc."
29559 Tony Finch (4):
29560       gitweb: ensure OPML text fits inside its box
29561       gitweb: vertically centre contents of page footer
29562       gitweb: omit the repository owner when it is unset
29563       gitweb: make search help link less ugly
29565 Torsten Bögershausen (1):
29566       Set core.precomposeunicode to true on e.g. HFS+
29568 Uli Heller (1):
29569       git-svn: fix termination issues for remote svn connections
29571 brian m. carlson (3):
29572       submodule: fix confusing variable name
29573       submodule: don't print status output with ignore=all
29574       CodingGuidelines: style for multi-line comments
29576 Ævar Arnfjörð Bjarmason (1):
29577       gitweb: Fix the author initials in blame for non-ASCII names
29580 Version v1.8.4.5; changes since v1.8.4.4:
29581 -----------------------------------------
29583 Junio C Hamano (2):
29584       submodule: do not copy unknown update mode from .gitmodules
29585       Git 1.8.4.5
29587 Richard Hansen (1):
29588       remote-hg: don't decode UTF-8 paths into Unicode objects
29591 Version v1.8.4.4; changes since v1.8.4.3:
29592 -----------------------------------------
29594 Junio C Hamano (2):
29595       Revert "upload-pack: send non-HEAD symbolic refs"
29596       Git 1.8.4.4
29599 Version v1.8.4.3; changes since v1.8.4.2:
29600 -----------------------------------------
29602 Antoine Pelisse (1):
29603       remote-hg: unquote C-style paths when exporting
29605 Brian Gernhardt (3):
29606       t5570: Update for symref capability
29607       t5570: Update for clone-progress-to-stderr branch
29608       t5570: Update for clone-progress-to-stderr branch
29610 Hemmo Nieminen (1):
29611       graph: fix coloring around octopus merges
29613 Jeff King (11):
29614       http_get_file: style fixes
29615       http_request: factor out curlinfo_strbuf
29616       http: refactor options to http_get_*
29617       http: hoist credential request out of handle_curl_result
29618       http: provide effective url to callers
29619       http: update base URLs when we see redirects
29620       remote-curl: make refs_url a strbuf
29621       remote-curl: store url as a strbuf
29622       remote-curl: rewrite base url from info/refs redirects
29623       split_ident: parse timestamp from end of line
29624       subtree: add makefile target for html docs
29626 Jonathan Nieder (1):
29627       t/README: tests can use perl even with NO_PERL
29629 Junio C Hamano (10):
29630       t5505: fix "set-head --auto with ambiguous HEAD" test
29631       upload-pack.c: do not pass confusing cb_data to mark_our_ref()
29632       upload-pack: send symbolic ref information as capability
29633       upload-pack: send non-HEAD symbolic refs
29634       connect.c: make parse_feature_value() static
29635       connect: annotate refs with their symref information in get_remote_head()
29636       clone: test the new HEAD detection logic
29637       revision: do not peel tags used in range notation
29638       Start preparing for 1.8.4.3
29639       Git 1.8.4.3
29641 Karsten Blees (1):
29642       gitignore.txt: fix documentation of "**" patterns
29644 Matthieu Moy (2):
29645       checkout: allow dwim for branch creation for "git checkout $branch --"
29646       checkout: proper error message on 'git checkout foo bar --'
29648 Ramsay Jones (1):
29649       http.c: Spell the null pointer as NULL
29651 SZEDER Gábor (1):
29652       bash prompt: don't use '+=' operator in show upstream code path
29654 Sitaram Chamarty (1):
29655       doc/howto: warn about (dumb)http server document being too old
29657 Vivien Didelot (2):
29658       Documentation: restore a space in unpack-objects usage
29659       Documentation: "pack-file" is not literal in unpack-objects
29662 Version v1.8.4.2; changes since v1.8.4.1:
29663 -----------------------------------------
29665 Antoine Pelisse (1):
29666       commit: search author pattern against mailmap
29668 Christian Couder (1):
29669       sha1_file: move comment about return value where it belongs
29671 Eric Sunshine (5):
29672       rebase -i: fix cases ignoring core.commentchar
29673       dir.c::test_one_path(): work around directory_exists_in_index_icase() breakage
29674       t3404: make tests more self-contained
29675       t3404: rebase -i: demonstrate short SHA-1 collision
29676       t3200: fix failure on case-insensitive filesystems
29678 Jeff King (8):
29679       has_sha1_file: re-check pack directory before giving up
29680       upload-pack: send keepalive packets during pack computation
29681       upload-pack: bump keepalive default to 5 seconds
29682       clone: send diagnostic messages to stderr
29683       clone: treat "checking connectivity" like other progress
29684       clone: always set transport options
29685       shortlog: ignore commits with missing authors
29686       format-patch: print in-body "From" only when needed
29688 Johan Herland (4):
29689       t2024: Fix &&-chaining and a couple of typos
29690       t3200: Minor fix when preparing for tracking failure
29691       Refer to branch.<name>.remote/merge when documenting --track
29692       t3200: Add test demonstrating minor regression in 41c21f2
29694 Johannes Sixt (1):
29695       add--interactive: fix external command invocation on Windows
29697 John Keeping (1):
29698       merge-recursive: fix parsing of "diff-algorithm" option
29700 Junio C Hamano (8):
29701       dir.c: use the cache_* macro to access the current index
29702       ls-files -k: a directory only can be killed if the index has a non-directory
29703       t3010: update to demonstrate "ls-files -k" optimization pitfalls
29704       rebase -i: fix short SHA-1 collision
29705       cvsserver: pick up the right mode bits
29706       Start preparing for 1.8.4.2
29707       Almost 1.8.4.2 ;-)
29708       Git 1.8.4.2
29710 Matthijs Kooijman (1):
29711       Add testcase for needless objects during a shallow fetch
29713 Nguyễn Thái Ngọc Duy (7):
29714       move setup_alternate_shallow and write_shallow_commits to shallow.c
29715       shallow: only add shallow graft points to new shallow file
29716       shallow: add setup_temporary_shallow()
29717       upload-pack: delegate rev walking in shallow fetch to pack-objects
29718       list-objects: reduce one argument in mark_edges_uninteresting
29719       list-objects: mark more commits as edges in mark_edges_uninteresting
29720       Make setup_git_env() resolve .git file when $GIT_DIR is not specified
29722 Nicolas Vigier (1):
29723       git-merge: document the -S option
29725 Per Cederqvist (1):
29726       branch.c: Relax unnecessary requirement on upstream's remote ref name
29728 Ralf Thielow (2):
29729       rebase --preserve-merges: ignore "merge.log" config
29730       clone --branch: refuse to clone if upstream repo is empty
29732 SZEDER Gábor (1):
29733       t4254: modernize tests
29735 Steffen Prohaska (1):
29736       git-prune-packed.txt: fix reference to GIT_OBJECT_DIRECTORY
29738 Torstein Hegge (1):
29739       test-lib: fix typo in comment
29741 brian m. carlson (1):
29742       http-backend: provide Allow header for 405
29745 Version v1.8.4.1; changes since v1.8.4:
29746 ---------------------------------------
29748 Andreas Schwab (1):
29749       Documentation/git-merge.txt: fix formatting of example block
29751 Benoit Person (1):
29752       git-remote-mediawiki: bugfix for pages w/ >500 revisions
29754 Brandon Casey (3):
29755       git-completion.bash: use correct Bash/Zsh array length syntax
29756       t9902-completion.sh: old Bash still does not support array+=('') notation
29757       contrib/git-prompt.sh: handle missing 'printf -v' more gracefully
29759 Jeff King (2):
29760       config: do not use C function names as struct members
29761       mailmap: handle mailmap blobs without trailing newlines
29763 Jharrod LaFon (1):
29764       avoid segfault on submodule.*.path set to an empty "true"
29766 Johannes Sixt (1):
29767       stream_to_pack: xread does not guarantee to read all requested bytes
29769 Jonathan Nieder (1):
29770       Git 1.8.4.1
29772 Junio C Hamano (6):
29773       t5802: add test for connect helper
29774       fetch: rename file-scope global "transport" to "gtransport"
29775       fetch: refactor code that prepares a transport
29776       fetch: refactor code that fetches leftover tags
29777       fetch: work around "transport-take-over" hack
29778       Start preparing for 1.8.4.1
29780 Kyle J. McKay (3):
29781       Git.pm: add new temp_is_locked function
29782       git-svn: allow git-svn fetching to work using serf
29783       Git.pm: revert _temp_cache use of temp_is_locked
29785 Matthieu Moy (2):
29786       die_with_status: use "printf '%s\n'", not "echo"
29787       rebase: fix run_specific_rebase's use of "return" on FreeBSD
29789 Nguyễn Thái Ngọc Duy (1):
29790       fetch-pack: do not remove .git/shallow file when --depth is not specified
29792 Ralf Thielow (1):
29793       l10n: de.po: use "das Tag" instead of "der Tag"
29795 Ramsay Jones (1):
29796       builtin/fetch.c: Fix a sparse warning
29798 Sebastien Helleu (1):
29799       l10n: fr.po: hotfix for commit 6b388fc
29801 Steffen Prohaska (2):
29802       xread, xwrite: limit size of IO to 8MB
29803       Revert "compat/clipped-write.c: large write(2) fails on Mac OS X/XNU"
29805 Tay Ray Chuan (1):
29806       t7406-submodule-update: add missing &&
29808 Thomas Rast (2):
29809       log: use true parents for diff even when rewriting
29810       log: use true parents for diff when walking reflogs
29812 Thorsten Glaser (1):
29813       fix shell syntax error in template
29815 brian m. carlson (1):
29816       send-email: don't call methods on undefined values
29819 Version v1.8.4; changes since v1.8.4-rc4:
29820 -----------------------------------------
29822 Junio C Hamano (2):
29823       Typofix draft release notes to 1.8.4
29824       Git 1.8.4
29827 Version v1.8.4-rc4; changes since v1.8.4-rc3:
29828 ---------------------------------------------
29830 Junio C Hamano (3):
29831       Revert "git stash: avoid data loss when "git stash save" kills a directory"
29832       Revert "Add new @ shortcut for HEAD"
29833       Git 1.8.4-rc4
29836 Version v1.8.4-rc3; changes since v1.8.4-rc2:
29837 ---------------------------------------------
29839 Eric Sunshine (1):
29840       parse-options: fix clang opterror() -Wunused-value warning
29842 Jean-Noël Avila (2):
29843       l10n: fr.po: 821/2112 messages translated
29844       l10n: Add reference for french translation team
29846 Jiang Xin (2):
29847       l10n: git.pot: v1.8.4 round 2 (5 new, 3 removed)
29848       l10n: zh_CN.po: translate 5 messages (2135t0f0u)
29850 Junio C Hamano (2):
29851       .mailmap: update long-lost friends with multiple defunct addresses
29852       Git 1.8.4-rc3
29854 Matthieu Moy (1):
29855       git-remote-mediawiki: ignore generated git-mw
29857 Peter Krefting (1):
29858       l10n: Update Swedish translation (2135t0f0u)
29860 Phil Hord (1):
29861       t/t7407: fix two typos in submodule tests
29863 Ralf Thielow (3):
29864       l10n: de.po: switch from pure German to German+English
29865       l10n: de.po: translate 99 new messages
29866       l10n: de.po: translate 5 messages
29868 Stefan Beller (2):
29869       .mailmap: fixup entries
29870       .mailmap: Combine more (name, email) to individual persons
29872 Trần Ngọc Quân (1):
29873       l10n: vi.po(2135t): v1.8.4 round 2
29875 Wieland Hoffmann (1):
29876       l10n: de.po: Fix a typo
29879 Version v1.8.4-rc2; changes since v1.8.4-rc1:
29880 ---------------------------------------------
29882 Felix Gruber (1):
29883       fix typo in documentation of git-svn
29885 Jiang Xin (2):
29886       l10n: git.pot: v1.8.4 round 1 (99 new, 46 removed)
29887       l10n: zh_CN.po: translate 99 messages (2133t0f0u)
29889 Jonathan Nieder (1):
29890       log doc: the argument to --encoding is not optional
29892 Junio C Hamano (4):
29893       Revert "cat-file: split --batch input lines on whitespace"
29894       t3900: test rejecting log message with NULs correctly
29895       commit: typofix for xxFFF[EF] check
29896       Git 1.8.4-rc2
29898 Ramsay Jones (1):
29899       cygwin: Remove the Win32 l/stat() implementation
29901 René Scharfe (1):
29902       t8001, t8002: fix "blame -L :literal" test on NetBSD
29904 Stefan Beller (1):
29905       .mailmap: Multiple addresses of Michael S. Tsirkin
29907 Torstein Hegge (1):
29908       Documentation/rev-list-options: add missing word in --*-parents
29910 Trần Ngọc Quân (1):
29911       l10n: vi.po (2133t)
29913 brian m. carlson (1):
29914       Add missing test file for UTF-16.
29917 Version v1.8.4-rc1; changes since v1.8.4-rc0:
29918 ---------------------------------------------
29920 Brandon Casey (1):
29921       git-completion.bash: replace zsh notation that breaks bash 3.X
29923 Daniele Segato (1):
29924       docs/git-tag: explain lightweight versus annotated tags
29926 Jeff King (6):
29927       docs: fix 'report-status' protocol capability thinko
29928       docs: note that receive-pack knows side-band-64k capability
29929       document 'agent' protocol capability
29930       document 'quiet' receive-pack capability
29931       commit.h: drop redundant comment
29932       commit: tweak empty cherry pick advice for sequencer
29934 Jiang Xin (2):
29935       Documentation/git-clean: fix description for range
29936       git-clean: implement partial matching for selection
29938 Junio C Hamano (2):
29939       builtin/rm.c: consolidate error reporting for removing submodules
29940       Git 1.8.4-rc1
29942 Lukas Fleischer (1):
29943       Avoid using `echo -n` anywhere
29945 Maurício C Antunes (1):
29946       hg-to-git: --allow-empty-message in git commit
29948 Michael Haggerty (1):
29949       do_one_ref(): save and restore value of current_ref
29951 Michal Sojka (1):
29952       contrib/subtree: Fix make install target
29954 Nguyễn Thái Ngọc Duy (1):
29955       document 'allow-tip-sha1-in-want' capability
29957 Ondřej Bílka (1):
29958       many small typofixes
29960 Ralf Thielow (1):
29961       git-rebase: fix typo
29963 Ramkumar Ramachandra (1):
29964       config doc: quote paths, fixing tilde-interpretation
29966 Ramsay Jones (1):
29967       commit-slab.h: Fix memory allocation and addressing
29969 Stefan Beller (1):
29970       .mailmap: combine more (email, name) to individual persons
29972 Thomas Rast (1):
29973       Rename advice.object_name_warning to objectNameWarning
29976 Version v1.8.4-rc0; changes since v1.8.3.4:
29977 -------------------------------------------
29979 Adam Spiers (6):
29980       t0008: remove duplicated test fixture data
29981       check-ignore: add -n / --non-matching option
29982       check-ignore: move setup into cmd_check_ignore()
29983       check-ignore: allow incremental streaming of queries via --stdin
29984       Documentation: add caveats about I/O buffering for check-{attr,ignore}
29985       t0008: use named pipe (FIFO) to test check-ignore streaming
29987 Alexey Shumkin (10):
29988       t6006 (rev-list-format): don't hardcode SHA-1 in expected outputs
29989       t7102 (reset): don't hardcode SHA-1 in expected outputs
29990       t4205 (log-pretty-formats): don't hardcode SHA-1 in expected outputs
29991       pretty: Add failing tests: --format output should honor logOutputEncoding
29992       pretty: --format output should honor logOutputEncoding
29993       t4041, t4205, t6006, t7102: use iso8859-1 rather than iso-8859-1
29994       t4205 (log-pretty-formats): revert back single quotes
29995       t4205, t6006, t7102: make functions better readable
29996       t6006 (rev-list-format): add tests for "%b" and "%s" for the case i18n.commitEncoding is not set
29997       t4205 (log-pretty-formats): avoid using `sed`
29999 Andrew Pimlott (2):
30000       rebase -i: handle fixup! fixup! in --autosquash
30001       lib-rebase: style: use write_script, <<-\EOF
30003 Andrew Wong (1):
30004       git add -e: Explicitly specify that patch should have no color
30006 Antoine Pelisse (1):
30007       diff: add --ignore-blank-lines option
30009 Arnaud Fontaine (1):
30010       Do not ignore merge options in interactive rebase
30012 Benoit Person (9):
30013       git-remote-mediawiki: use Git.pm functions for credentials
30014       git-remote-mediawiki: remove hardcoded version number in the test suite
30015       git-remote-mediawiki: introduction of Git::Mediawiki.pm
30016       wrap-for-bin: make bin-wrappers chainable
30017       git-remote-mediawiki: add a git bin-wrapper for developement
30018       git-remote-mediawiki: update tests to run with the new bin-wrapper
30019       git-remote-mediawiki: factoring code between git-remote-mediawiki and Git::Mediawiki
30020       git-remote-mediawiki: add git-mw command
30021       git-remote-mediawiki: add preview subcommand into git mw
30023 Benoit Sigoure (1):
30024       Revert "compat/unsetenv.c: Fix a sparse warning"
30026 Bo Yang (2):
30027       Refactor parse_loc
30028       Export rewrite_parents() for 'log -L'
30030 Brandon Casey (3):
30031       builtin/checkout.c: don't leak memory in check_tracking_name
30032       t/t9802: explicitly name the upstream branch to use as a base
30033       remote.c: avoid O(m*n) behavior in match_push_refs
30035 Brian Gernhardt (1):
30036       t4205: replace .\+ with ..* in sed commands
30038 Chris Packham (1):
30039       submodule update: allow custom command to update submodule working tree
30041 Christian Couder (1):
30042       Makefile: replace "echo 1>..." with "echo >..."
30044 Célestin Matte (32):
30045       git-remote-mediawiki: display message when launched directly
30046       git-remote-mediawiki: make a regexp clearer
30047       git-remote-mediawiki: move "use warnings;" before any instruction
30048       git-remote-mediawiki: replace :utf8 by :encoding(UTF-8)
30049       git-remote-mediawiki: always end a subroutine with a return
30050       git-remote-mediawiki: move a variable declaration at the top of the code
30051       git-remote-mediawiki: change syntax of map calls
30052       git-remote-mediawiki: rewrite unclear line of instructions
30053       git-remote-mediawiki: remove useless regexp modifier (m)
30054       git-remote-mediawiki: change the behaviour of a split
30055       git-remote-mediawiki: change separator of some regexps
30056       git-remote-mediawiki: change style in a regexp
30057       git-remote-mediawiki: change style in a regexp
30058       git-remote-mediawiki: add newline in the end of die() error messages
30059       git-remote-mediawiki: change the name of a variable
30060       git-remote-mediawiki: turn double-negated expressions into simple expressions
30061       git-remote-mediawiki: remove unused variable $entry
30062       git-remote-mediawiki: rename a variable ($last) which has the name of a keyword
30063       git-remote-mediawiki: assign a variable as undef and make proper indentation
30064       git-remote-mediawiki: check return value of open
30065       git-remote-mediawiki: remove import of unused open2
30066       git-remote-mediawiki: put long code into a subroutine
30067       git-remote-mediawiki: modify strings for a better coding-style
30068       git-remote-mediawiki: brace file handles for print for more clarity
30069       git-remote-mediawiki: replace "unless" statements with negated "if" statements
30070       git-remote-mediawiki: don't use quotes for empty strings
30071       git-remote-mediawiki: put non-trivial numeric values in constants.
30072       git-remote-mediawiki: fix a typo ("mediwiki" instead of "mediawiki")
30073       git-remote-mediawiki: clearly rewrite double dereference
30074       git-remote-mediawiki: add a .perlcriticrc file
30075       git-remote-mediawiki: add a perlcritic rule in Makefile
30076       git-remote-mediawiki: make error message more precise
30078 Dale R. Worley (1):
30079       git_mkstemps: correctly test return value of open()
30081 Dirk Wallenstein (1):
30082       request-pull: improve error message for invalid revision args
30084 Doug Bell (1):
30085       show-ref: make --head always show the HEAD ref
30087 Eduardo R. D'Avila (5):
30088       t9903: add tests for git-prompt pcmode
30089       git-prompt.sh: refactor colored prompt code
30090       t9903: remove redundant tests
30091       git-prompt.sh: do not print duplicate clean color code
30092       git-prompt.sh: add missing information in comments
30094 Eric Sunshine (27):
30095       t4211: fix broken test when one -L range is subset of another
30096       range_set: fix coalescing bug when range is a subset of another
30097       builtin: add git-check-mailmap command
30098       t4203: test check-mailmap command invocation
30099       t4203: demonstrate loss of single-character name in mailmap entry
30100       t4203: demonstrate loss of uppercase characters in canonical email
30101       mailmap: debug: fix out-of-order fprintf() arguments
30102       mailmap: debug: fix malformed fprintf() format conversion specification
30103       mailmap: debug: eliminate -Wformat field precision type warning
30104       mailmap: debug: avoid passing NULL to fprintf() '%s' conversion specification
30105       git-log.txt: fix typesetting of example "git-log -L" invocation
30106       line-range: fix "blame -L X,-N" regression
30107       t8001/t8002 (blame): modernize style
30108       t8001/t8002 (blame): add blame -L tests
30109       t8001/t8002 (blame): add blame -L :funcname tests
30110       blame-options.txt: place each -L option variation on its own line
30111       blame-options.txt: explain that -L <start> and <end> are optional
30112       contrib: add git-contacts helper
30113       contrib: contacts: add ability to parse from committish
30114       contrib: contacts: interpret committish akin to format-patch
30115       contrib: contacts: add mailmap support
30116       contrib: contacts: add documentation
30117       range-set: fix sort_and_merge_range_set() corner case bug
30118       t4211: demonstrate empty -L range crash
30119       t4211: demonstrate crash when first -L encountered is empty range
30120       range-set: satisfy non-empty ranges invariant
30121       line-log: fix "log -LN" crash when N is last line of file
30123 Felipe Contreras (108):
30124       transport-helper: report errors properly
30125       transport-helper: improve push messages
30126       transport-helper: clarify *:* refspec
30127       transport-helper: update refspec documentation
30128       transport-helper: clarify pushing without refspecs
30129       transport-helper: warn when refspec is not used
30130       transport-helper: trivial code shuffle
30131       transport-helper: update remote helper namespace
30132       completion: add file completion tests
30133       completion: document tilde expansion failure in tests
30134       completion; remove unuseful comments
30135       completion: use __gitcompadd for __gitcomp_file
30136       completion: refactor diff_index wrappers
30137       completion: refactor __git_complete_index_file()
30138       completion: add hack to enable file mode in bash < 4
30139       completion: add space after completed filename
30140       completion: remove __git_index_file_list_filter()
30141       fast-export: do not parse non-commit objects while reading marks file
30142       fast-export: don't parse commits while reading marks file
30143       fast-{import,export}: use get_sha1_hex() to read from marks file
30144       tests: at-combinations: simplify setup
30145       tests: at-combinations: check ref names directly
30146       tests: at-combinations: improve nonsense()
30147       sha1_name: remove no-op
30148       sha1_name: remove unnecessary braces
30149       completion: cleanup zsh wrapper
30150       completion: synchronize zsh wrapper
30151       sha1_name: reorganize get_sha1_basic()
30152       sha1_name: refactor reinterpret()
30153       Add new @ shortcut for HEAD
30154       sha1_name: compare variable with constant, not constant with variable
30155       test: remote-helper: add missing and
30156       transport-helper: fix remote helper namespace regression
30157       transport-helper: barf when user tries old:new
30158       transport-helper: check if the dry-run is supported
30159       remote-helpers: tests: use python directly
30160       remote-hg: tests: fix hg merge
30161       build: trivial simplification
30162       build: cleanup using $^
30163       build: cleanup using $<
30164       build: add NO_INSTALL variable
30165       build: do not install git-remote-testpy
30166       remote-bzr: recover from failed clones
30167       remote-bzr: fix for files with spaces
30168       remote-bzr: simplify get_remote_branch()
30169       remote-bzr: delay cloning/pulling
30170       remote-bzr: change global repo
30171       remote-bzr: trivial cleanups
30172       remote-bzr: reorganize the way 'wanted' works
30173       remote-bzr: add fallback check for a partial clone
30174       remote-hg: test: be a little more quiet
30175       remote-hg: trivial reorganization
30176       remote-helpers: test: cleanup white-spaces
30177       remote-helpers: test: cleanup style
30178       remote-helpers: tests: general improvements
30179       remote-helpers: test: simplify remote URLs
30180       remote-hg: test: simplify previous branch checkout
30181       remote-hg: load all extensions
30182       remote-hg: use a shared repository store
30183       remote-hg: shuffle some code
30184       remote-hg: improve node traversing
30185       remote-hg: add version checks to the marks
30186       remote-hg: switch from revisions to SHA-1 noteids
30187       remote-hg: upgrade version 1 marks
30188       remote-hg: ensure remote rebasing works
30189       remote-hg: trivial cleanups
30190       remote-hg: improve progress calculation
30191       remote-hg: always point HEAD to master
30192       remote-hg: add tests for 'master' bookmark
30193       remote-bzr: simplify test checks
30194       remote-hg: add check_bookmark() test helper
30195       remote-hg: update bookmarks when using a remote
30196       remote-hg: add remote tests
30197       remote-hg: add test to push new bookmark
30198       remote-hg: add test for diverged push
30199       remote-hg: add test for bookmark diverge
30200       remote-hg: add test for new bookmark special
30201       remote-hg: add test for big push
30202       remote-hg: add test for failed double push
30203       remote-hg: reorganize bookmark handling
30204       remote-hg: force remote bookmark push selectively
30205       remote-hg: only update necessary revisions
30206       remote-hg: implement custom push()
30207       remote-hg: implement custom checkheads()
30208       remote-hg: pass around revision refs
30209       remote-hg: check diverged bookmarks
30210       remote-hg: simplify branch_tip()
30211       remote-hg: improve branch listing
30212       remote-hg: use remote 'default' not local one
30213       remote-hg: improve lightweight tag author
30214       remote-hg: remove files before modifications
30215       remote-hg: add setup_big_push() helper
30216       remote-hg: add check_push() helper
30217       remote-helpers: improve marks usage
30218       remote-hg: trivial cleanup
30219       remote-hg: check if a fetch is needed
30220       remote-hg: add support for --dry-run
30221       remote-hg: add support for --force
30222       remote: trivial style cleanup
30223       test: trivial cleanups
30224       test: rebase: fix --interactive test
30225       send-email: remove warning about unset chainreplyto
30226       completion: zsh: improve bash script loading
30227       completion: avoid ls-remote in certain scenarios
30228       test: fix post rewrite hook report
30229       build: generate and clean test scripts
30230       build: do not install git-remote-testgit
30231       Makefile: use $^ to avoid listing prerequisites on the command line
30233 Fredrik Gustafsson (2):
30234       git-submodule.sh: remove duplicate call to set_rev_name
30235       Add --depth to submodule update/add
30237 Grahack (1):
30238       French translation: copy -> copie.
30240 Heiko Voigt (6):
30241       git-gui: allow "\ No newline at end of file" for linewise staging
30242       config: factor out config file stack management
30243       config: drop cf validity check in get_next_char()
30244       config: make parsing stack struct independent from actual data source
30245       teach config --blob option to parse config from database
30246       do not die when error in config parsing of buf occurs
30248 Jeff King (40):
30249       transport-helper: mention helper name when it dies
30250       commit: allow associating auxiliary info on-demand
30251       lookup_object: prioritize recently found objects
30252       t5510: start tracking-ref tests from a known state
30253       refactor "ref->merge" flag
30254       fetch: opportunistically update tracking refs
30255       t0005: test git exit code from signal death
30256       contrib: drop blameview/ directory
30257       t5303: drop "count=1" from corruption dd
30258       unpack_entry: do not die when we fail to apply a delta
30259       get_packed_ref_cache: reload packed-refs file when it changes
30260       for_each_ref: load all loose refs before packed refs
30261       transport-helper: be quiet on read errors from helpers
30262       fetch-pack: avoid quadratic list insertion in mark_complete
30263       commit.c: make compare_commits_by_commit_date global
30264       fetch-pack: avoid quadratic behavior in rev_list_push
30265       pretty.c: drop const-ness from pretty_print_context
30266       teach format-patch to place other authors into in-body "From"
30267       zero-initialize object_info structs
30268       teach sha1_object_info_extended a "disk_size" query
30269       clone: drop connectivity check for local clones
30270       add missing "format" function attributes
30271       use "sentinel" function attribute for variadic lists
30272       wt-status: use "format" function attribute for status_printf
30273       t1006: modernize output comparisons
30274       cat-file: teach --batch to stream blob objects
30275       cat-file: refactor --batch option parsing
30276       cat-file: add --batch-check=<format>
30277       cat-file: add %(objectsize:disk) format atom
30278       cat-file: split --batch input lines on whitespace
30279       pack-revindex: use unsigned to store number of objects
30280       pack-revindex: radix-sort the revindex
30281       t0008: avoid SIGPIPE race condition on fifo
30282       cat-file: disable object/refname ambiguity check for batch mode
30283       sha1_object_info_extended: rename "status" to "type"
30284       sha1_loose_object_info: make type lookup optional
30285       packed_object_info: hoist delta type resolution to helper
30286       packed_object_info: make type lookup optional
30287       sha1_object_info_extended: make type calculation optional
30288       sha1_object_info_extended: pass object_info to helpers
30290 Jiang Xin (16):
30291       test: add test cases for relative_path
30292       path.c: refactor relative_path(), not only strip prefix
30293       quote.c: substitute path_relative with relative_path
30294       quote_path_relative(): remove redundant parameter
30295       write_name{_quoted_relative,}(): remove redundant parameters
30296       git-clean: refactor git-clean into two phases
30297       git-clean: add support for -i/--interactive
30298       git-clean: show items of del_list in columns
30299       git-clean: add colors to interactive git-clean
30300       git-clean: use a git-add-interactive compatible UI
30301       git-clean: add filter by pattern interactive action
30302       git-clean: add select by numbers interactive action
30303       git-clean: add ask each interactive action
30304       git-clean: add documentation for interactive git-clean
30305       test: add t7301 for git-clean--interactive
30306       test: run testcases with POSIX absolute paths on Windows
30308 Johan Herland (3):
30309       finish_copy_notes_for_rewrite(): Let caller provide commit message
30310       Move copy_note_for_rewrite + friends from builtin/notes.c to notes-utils.c
30311       Move create_notes_commit() from notes-merge.c into notes-utils.c
30313 Johannes Schindelin (2):
30314       Define NO_GETTEXT for Git for Windows
30315       Windows resource: handle dashes in the Git version gracefully
30317 Johannes Sixt (4):
30318       git-remote-testgit: avoid process substitution
30319       git-remote-testgit: further remove some bashisms
30320       t0005: skip signal death exit code test on Windows
30321       rebase topology tests: fix commit names on case-insensitive file systems
30323 John Keeping (20):
30324       t/Makefile: fix result handling with TEST_OUTPUT_DIRECTORY
30325       test output: respect $TEST_OUTPUT_DIRECTORY
30326       t/Makefile: don't define TEST_RESULTS_DIRECTORY recursively
30327       fetch: don't try to update unfetched tracking refs
30328       git-gui: fix file name handling with non-empty prefix
30329       add--interactive: respect diff.algorithm
30330       Documentation/Makefile: fix spaces around assignments
30331       Documentation/Makefile: move infodir to be with other '*dir's
30332       mergetool--lib: refactor {diff,merge}_cmd logic
30333       t7401: make indentation consistent
30334       t7403: modernize style
30335       t7403: add missing && chaining
30336       submodule: show full path in error message
30337       rev-parse: add --prefix option
30338       submodule: drop the top-level requirement
30339       completion: handle unstuck form of base git options
30340       completion: learn about --man-path
30341       git-config(1): clarify precedence of multiple values
30342       push: avoid suggesting "merging" remote changes
30343       pull: change the description to "integrate" changes
30345 Jonathan Nieder (1):
30346       mingw: rename WIN32 cpp macro to GIT_WINDOWS_NATIVE
30348 Jonathon Mah (2):
30349       Documentation: remove --prune from pack-refs examples
30350       Documentation: fix git-prune example usage
30352 Jorge Juan Garcia Garcia (4):
30353       status: introduce status.short to enable --short by default
30354       status: introduce status.branch to enable --branch by default
30355       status: introduce status.short to enable --short by default
30356       status: introduce status.branch to enable --branch by default
30358 Junio C Hamano (56):
30359       commit-slab: avoid large realloc
30360       date.c: add parse_expiry_date()
30361       line-log: fix documentation formatting
30362       t5801: "VAR=VAL shell_func args" is forbidden
30363       prune: introduce OPT_EXPIRY_DATE() and use it
30364       git-remote-testgit: build it to run under $SHELL_PATH
30365       t6111: allow checking the parents as well
30366       t6012: update test for tweaked full-history traversal
30367       Start 1.8.4 cycle
30368       Update draft release notes to 1.8.4
30369       Update draft release notes to 1.8.4
30370       Update draft release notes to 1.8.4
30371       commit-slab: introduce a macro to define a slab for new type
30372       test: test_must_be_empty helper
30373       Update draft release notes
30374       toposort: rename "lifo" field
30375       prio-queue: priority queue of pointers to structs
30376       sort-in-topological-order: use prio-queue
30377       log: --author-date-order
30378       Update draft release notes to 1.8.4
30379       t7512: test "detached from" as well
30380       Update draft release notes to 1.8.4
30381       t/lib-t6000: style fixes
30382       topology tests: teach a helper to take abbreviated timestamps
30383       t6003: add --date-order test
30384       topology tests: teach a helper to set author dates as well
30385       t6003: add --author-date-order test
30386       add -i: add extra options at the right place in "diff" command line
30387       Update draft release notes to 1.8.4
30388       Revert "Merge branch 'jg/status-config'"
30389       status/commit: make sure --porcelain is not affected by user-facing config
30390       Update draft release notes to 1.8.4
30391       Update draft release notes to 1.8.4
30392       Update draft release notes to 1.8.4
30393       Update draft release notes to 1.8.4
30394       Update draft release notes to 1.8.4
30395       treat_directory(): do not declare submodules to be untracked
30396       name-ref: factor out name shortening logic from name_ref()
30397       name-rev: allow converting the exact object name at the tip of a ref
30398       describe: use argv-array
30399       remote-http: use argv-array
30400       Update draft release notes to 1.8.4
30401       Update draft release notes for 1.8.4
30402       mailmap: do not lose single-letter names
30403       mailmap: do not downcase mailmap entries
30404       mailmap: style fixes
30405       Revert "git-clone.txt: remove the restriction on pushing from a shallow clone"
30406       Update draft release notes to 1.8.4
30407       Update draft release notes to 1.8.4
30408       name-rev: differentiate between tags and commits they point at
30409       describe: fix --contains when a tag is given as input
30410       t2202: make sure "git add" (no args) stays a no-op
30411       Update draft release notes to 1.8.4
30412       t7600: fix typo in test title
30413       t4211: fix incorrect rebase at f8395edc (range-set: satisfy non-empty ranges invariant)
30414       Git 1.8.4-rc0
30416 Kevin Bracey (14):
30417       decorate.c: compact table when growing
30418       t6019: test file dropped in -s ours merge
30419       t6111: new TREESAME test set
30420       t6111: add parents to tests
30421       rev-list-options.txt: correct TREESAME for P
30422       Documentation: avoid "uninteresting"
30423       revision.c: Make --full-history consider more merges
30424       simplify-merges: never remove all TREESAME parents
30425       simplify-merges: drop merge from irrelevant side branch
30426       revision.c: add BOTTOM flag for commits
30427       revision.c: discount side branches when computing TREESAME
30428       revision.c: don't show all merges for --parents
30429       revision.c: make default history consider bottom commits
30430       am: replace uses of --resolved with --continue
30432 Kirill Smelkov (1):
30433       git-gui: Fix parsing of <rev> <path-which-not-present-in-worktree>
30435 Mark Levedahl (6):
30436       test-lib.sh - cygwin does not have usable FIFOs
30437       test-lib.sh - define and use GREP_STRIPS_CR
30438       Cygwin 1.7 needs compat/regex
30439       Cygwin 1.7 has thread-safe pread
30440       Cygwin 1.7 supports mmap
30441       cygwin: stop forcing core.filemode=false
30443 Martin von Zweigbergk (7):
30444       add simple tests of consistency across rebase types
30445       add tests for rebasing with patch-equivalence present
30446       add tests for rebasing of empty commits
30447       add tests for rebasing root
30448       add tests for rebasing merged history
30449       t3406: modernize style
30450       tests: move test for rebase messages from t3400 to t3406
30452 Mathieu Lienard--Mayor (2):
30453       rm: better error message on failure for multiple files
30454       rm: introduce advice.rmHints to shorten messages
30456 Matthieu Moy (10):
30457       config: refactor management of color.ui's default value
30458       git-remote-mediawiki: better error message when HTTP(S) access fails
30459       make color.ui default to 'auto'
30460       git-remote-mediawiki: un-brace file handles in binmode calls
30461       t4000-diff-format.sh: modernize style
30462       diff: allow --no-patch as synonym for -s
30463       diff: allow --patch & cie to override -s/--no-patch
30464       Documentation/git-show.txt: include common diff options, like git-log.txt
30465       Documentation: move description of -s, --no-patch to diff-options.txt
30466       Documentation/git-log.txt: capitalize section names
30468 Matthijs Kooijman (1):
30469       upload-pack: remove a piece of dead code
30471 Michael Haggerty (75):
30472       git-gc.txt, git-reflog.txt: document new expiry options
30473       api-parse-options.txt: document "no-" for non-boolean options
30474       refs: document flags constants REF_*
30475       refs: document the fields of struct ref_value
30476       refs: document do_for_each_ref() and do_one_ref()
30477       refs: document how current_ref is used
30478       refs: define constant PEELED_LINE_LENGTH
30479       do_for_each_ref_in_dirs(): remove dead code
30480       get_packed_ref(): return a ref_entry
30481       peel_ref(): use function get_packed_ref()
30482       repack_without_ref(): use function get_packed_ref()
30483       refs: extract a function ref_resolves_to_object()
30484       refs: extract function peel_object()
30485       peel_object(): give more specific information in return value
30486       peel_ref(): fix return value for non-peelable, not-current reference
30487       refs: extract a function peel_entry()
30488       refs: change the internal reference-iteration API
30489       t3210: test for spurious error messages for dangling packed refs
30490       repack_without_ref(): silence errors for dangling packed refs
30491       search_ref_dir(): return an index rather than a pointer
30492       refs: change how packed refs are deleted
30493       t3211: demonstrate loss of peeled refs if a packed ref is deleted
30494       repack_without_ref(): write peeled refs in the rewritten file
30495       refs: extract a function write_packed_entry()
30496       pack-refs: rename handle_one_ref() to pack_one_ref()
30497       pack-refs: merge code from pack-refs.{c,h} into refs.{c,h}
30498       pack_one_ref(): rename "path" parameter to "refname"
30499       refs: use same lock_file object for both ref-packing functions
30500       pack_refs(): change to use do_for_each_entry()
30501       refs: inline function do_not_prune()
30502       pack_one_ref(): use function peel_entry()
30503       pack_one_ref(): use write_packed_entry() to do the writing
30504       pack_one_ref(): do some cheap tests before a more expensive one
30505       refs: change do_for_each_*() functions to take ref_cache arguments
30506       refs: handle the main ref_cache specially
30507       describe: make own copy of refname
30508       fetch: make own copies of refnames
30509       add_rev_cmdline(): make a copy of the name argument
30510       builtin_diff_tree(): make it obvious that function wants two entries
30511       cmd_diff(): use an object_array for holding trees
30512       cmd_diff(): rename local variable "list" -> "entry"
30513       cmd_diff(): make it obvious which cases are exclusive of each other
30514       revision: split some overly-long lines
30515       object_array: add function object_array_filter()
30516       revision: use object_array_filter() in implementation of gc_boundary()
30517       object_array_remove_duplicates(): rewrite to reduce copying
30518       fsck: don't put a void*-shaped peg in a char*-shaped hole
30519       find_first_merges(): initialize merges variable using initializer
30520       find_first_merges(): remove unnecessary code
30521       object_array_entry: fix memory handling of the name field
30522       do_fetch(): reduce scope of peer_item
30523       do_fetch(): clean up existing_refs before exiting
30524       add_existing(): do not retain a reference to sha1
30525       show_head_ref(): do not shadow name of argument
30526       show_head_ref(): rename first parameter to "refname"
30527       string_list_add_one_ref(): rename first parameter to "refname"
30528       string_list_add_refs_by_glob(): add a comment about memory management
30529       exclude_existing(): set existing_refs.strdup_strings
30530       register_ref(): make a copy of the bad reference SHA-1
30531       refs: document the lifetime of the args passed to each_ref_fn
30532       resolve_ref_unsafe(): extract function handle_missing_loose_ref()
30533       resolve_ref_unsafe(): handle the case of an SHA-1 within loop
30534       resolve_ref_unsafe(): close race condition reading loose refs
30535       repack_without_ref(): split list curation and entry writing
30536       pack_refs(): split creation of packed refs and entry writing
30537       refs: wrap the packed refs cache in a level of indirection
30538       refs: implement simple transactions for the packed-refs file
30539       refs: manage lifetime of packed refs cache via reference counting
30540       do_for_each_entry(): increment the packed refs cache refcount
30541       packed_ref_cache: increment refcount when locked
30542       Extract a struct stat_data from cache_entry
30543       add a stat_validity struct
30544       refs: do not invalidate the packed-refs cache unnecessarily
30545       git-multimail: an improved replacement for post-receive-email
30546       post-receive-email: deprecate script in favor of git-multimail
30548 Michael Schubert (1):
30549       Change "remote tracking" to "remote-tracking"
30551 Mike Crowe (1):
30552       describe: Add --first-parent option
30554 Miklos Vajna (1):
30555       merge: handle --ff/--no-ff/--ff-only as a tri-state option
30557 Namhyung Kim (1):
30558       name-rev: allow to specify a subpath for --refs option
30560 Nguyễn Thái Ngọc Duy (10):
30561       clone: allow cloning local paths with colons in them
30562       index-pack: remove dead code (it should never happen)
30563       clone: open a shortcut for connectivity check
30564       prune-packed: avoid implying "1" is DRY_RUN in prune_packed_objects()
30565       get_sha1: warn about full or short object names that look like refs
30566       Makefile: promote wildmatch to be the default fnmatch implementation
30567       core: use env variable instead of config var to turn on logging pack access
30568       git.txt: document GIT_TRACE_PACKET
30569       Convert "struct cache_entry *" to "const ..." wherever possible
30570       git-clone.txt: remove the restriction on pushing from a shallow clone
30572 Ondřej Bílka (3):
30573       typofix: release notes
30574       typofix: documentation
30575       typofix: in-code comments
30577 Pat Thoyts (7):
30578       git-gui: fix the mergetool launcher for the Beyond Compare tool.
30579       git-gui: change dialog button positions for Windows to suit platform.
30580       Provide a Windows version resource for the git executables.
30581       Ensure the resource file is rebuilt when the version changes.
30582       Set the default help format to html for msys builds.
30583       git-gui: avoid an error message when removing the last remote
30584       git-gui 0.18
30586 Peter Krefting (1):
30587       commit: reject non-characters
30589 Petr Baudis (1):
30590       git stash: avoid data loss when "git stash save" kills a directory
30592 Pierre le Riche (1):
30593       msysgit: Add the --large-address-aware linker directive to the makefile.
30595 Ralf Thielow (1):
30596       wt-status: give better advice when cherry-pick is in progress
30598 Ramkumar Ramachandra (54):
30599       tests: at-combinations: increase coverage
30600       tests: at-combinations: @{N} versus HEAD@{N}
30601       sha1_name: don't waste cycles in the @-parsing loop
30602       sha1_name: check @{-N} errors sooner
30603       am: tighten a conditional that checks for $dotest
30604       rebase -i: don't error out if $state_dir already exists
30605       rebase: prepare to do generic housekeeping
30606       am: return control to caller, for housekeeping
30607       rebase -i: return control to caller, for housekeeping
30608       rebase --merge: return control to caller, for housekeeping
30609       prompt: introduce GIT_PS1_STATESEPARATOR
30610       prompt: factor out gitstring coloring logic
30611       prompt: colorize ZSH prompt
30612       rebase: implement --[no-]autostash and rebase.autostash
30613       contrib: remove continuous/ and patches/
30614       completion: difftool takes both revs and files
30615       completion: show can take both revlist and paths
30616       rebase: guard against missing files in read_basic_state()
30617       rebase: finish_rebase() in fast-forward rebase
30618       rebase: finish_rebase() in noop rebase
30619       prompt: squelch error output from cat
30620       t/rebase: add failing tests for a peculiar revision
30621       sh-setup: add new peel_committish() helper
30622       rebase: use peel_committish() where appropriate
30623       am: handle stray $dotest directory
30624       t/am: use test_path_is_missing() where appropriate
30625       stash doc: add a warning about using create
30626       stash doc: document short form -p in synopsis
30627       stash: simplify option parser for create
30628       wt-status: remove unused field in grab_1st_switch_cbdata
30629       t/t2021-checkout-last: "checkout -" should work after a rebase finishes
30630       status: do not depend on rebase reflog messages
30631       checkout: respect GIT_REFLOG_ACTION
30632       stash: introduce 'git stash store'
30633       rebase: use 'git stash store' to simplify logic
30634       sequencer: write useful reflog message for fast-forward
30635       t/t5528-push-default: remove redundant test_config lines
30636       t/t5505-remote: modernize style
30637       t/t5505-remote: test push-refspec in branches-file
30638       t/t5505-remote: use test_path_is_missing
30639       remote: remove dead code in read_branches_file()
30640       t/t5505-remote: test url-with-# in branches-file
30641       ls-remote doc: fix example invocation on git.git
30642       ls-remote doc: rewrite <repository> paragraph
30643       ls-remote doc: don't encourage use of branches-file
30644       t/t5505-remote: test multiple push/pull in remotes-file
30645       config doc: rewrite push.default section
30646       rebase: use a better reflog message
30647       rebase -i: use a better reflog message
30648       push: change `simple` to accommodate triangular workflows
30649       t/t5528-push-default: generalize test_push_*
30650       t/t5528-push-default: test pushdefault workflows
30651       commit: make it work with status.short
30652       send-email: be explicit with SSL certificate verification
30654 Ramsay Jones (14):
30655       compat/regex/regexec.c: Fix some sparse warnings
30656       compat/fnmatch/fnmatch.c: Fix a sparse error
30657       compat/nedmalloc: Fix some sparse warnings
30658       compat/nedmalloc: Fix compiler warnings on linux
30659       compat/unsetenv.c: Fix a sparse warning
30660       compat/win32/pthread.c: Fix a sparse warning
30661       compat/poll/poll.c: Fix a sparse warning
30662       compat/win32mmap.c: Fix some sparse warnings
30663       compat/mingw.c: Fix some sparse warnings
30664       sparse: Fix mingw_main() argument number/type errors
30665       cygwin: Remove the CYGWIN_V15_WIN32API build variable
30666       path: Fix a sparse warning
30667       Fix some sparse warnings
30668       Add the LAST_ARG_MUST_BE_NULL macro
30670 René Scharfe (11):
30671       cache: mark cache_entry pointers const
30672       read-cache: mark cache_entry pointers const
30673       unpack-trees: factor out dup_entry
30674       unpack-trees: create working copy of merge entry in merged_entry
30675       diff-lib, read-tree, unpack-trees: mark cache_entry pointers const
30676       diff-lib, read-tree, unpack-trees: mark cache_entry array paramters const
30677       unpack-trees: free cache_entry array members for merges
30678       match-trees: factor out fill_tree_desc_strict
30679       unpack-trees: don't shift conflicts left and right
30680       diffcore-pickaxe: simplify has_changes and contains
30681       .mailmap: René Scharfe has a new email address
30683 Richard Hartmann (3):
30684       templates: Use heredoc in pre-commit hook
30685       templates: Reformat pre-commit hook's message
30686       templates: spell ASCII in uppercase in pre-commit hook
30688 SZEDER Gábor (16):
30689       bash prompt: fix redirection coding style in tests
30690       bash prompt: use 'write_script' helper in interactive rebase test
30691       completion, bash prompt: move __gitdir() tests to completion test suite
30692       bash prompt: add a test for symbolic link symbolic refs
30693       bash prompt: print unique detached HEAD abbreviated object name
30694       bash prompt: return early from __git_ps1() when not in a git repository
30695       bash prompt: run 'git rev-parse --git-dir' directly instead of __gitdir()
30696       bash prompt: use bash builtins to find out rebase state
30697       bash prompt: use bash builtins to find out current branch
30698       bash prompt: combine 'git rev-parse' executions in the main code path
30699       bash prompt: combine 'git rev-parse' for detached head
30700       bash prompt: use bash builtins to check for unborn branch for dirty state
30701       bash prompt: use bash builtins to check stash state
30702       bash prompt: avoid command substitution when checking for untracked files
30703       bash prompt: avoid command substitution when finalizing gitstring
30704       bash prompt: mention that PROMPT_COMMAND mode is faster
30706 Sebastian Schuberth (1):
30707       Makefile: Do not use OLD_ICONV on MINGW anymore
30709 Slava Kardakov (1):
30710       Fix `git svn` `rebase` & `dcommit` if top-level HEAD directory exist
30712 Stefan Beller (10):
30713       .mailmap: Map "H.Merijn Brand" to "H. Merijn Brand"
30714       .mailmap: Map email addresses to names
30715       .mailmap: Combine more (email, name) to individual persons
30716       daemon.c:handle: Remove unneeded check for null pointer.
30717       commit: Fix a memory leak in determine_author_info
30718       diff.c: Do not initialize a variable, which gets reassigned anyway.
30719       parse_object_buffer: correct freeing the buffer
30720       .mailmap: combine more (email, name) to individual persons
30721       traverse_trees(): clarify return value of the callback
30722       open_istream: remove unneeded check for null pointer
30724 Stefan Haller (1):
30725       git-gui: bring wish process to front on Mac
30727 Thomas Gummerer (1):
30728       perf-lib: fix start/stop of perf tests
30730 Thomas Rast (25):
30731       Implement line-history search (git log -L)
30732       log -L: :pattern:file syntax to find by funcname
30733       Speed up log -L... -M
30734       log -L: check range set invariants when we look it up
30735       log -L: fix overlapping input ranges
30736       t4211: pass -M to 'git log -M -L...' test
30737       log -L: test merge of parallel modify/rename
30738       log -L: store the path instead of a diff_filespec
30739       log -L: improve comments in process_all_files()
30740       git-log(1): remove --full-line-diff description
30741       fetch/pull doc: untangle meaning of bare <ref>
30742       sha1_file: silence sha1_loose_object_info
30743       test-lib: enable MALLOC_* for the actual tests
30744       test-lib: refactor $GIT_SKIP_TESTS matching
30745       test-lib: rearrange start/end of test_expect_* and test_skip
30746       test-lib: self-test that --verbose works
30747       test-lib: verbose mode for only tests matching a pattern
30748       test-lib: valgrind for only tests matching a pattern
30749       test-lib: allow prefixing a custom string before "ok N" etc.
30750       test-lib: support running tests under valgrind in parallel
30751       run-command: dup_devnull(): guard against syscalls failing
30752       daemon/shell: refactor redirection of 0/1/2 from /dev/null
30753       git: ensure 0/1/2 are open in main()
30754       apply, entry: speak of submodules instead of subprojects
30755       show-branch: fix description of --date-order
30757 Tony Finch (1):
30758       gitweb: allow extra breadcrumbs to prefix the trail
30760 Torsten Bögershausen (1):
30761       t0000: do not use export X=Y
30763 W. Trevor King (4):
30764       doc/clone: Remove the '--bare -l -s' example
30765       doc/clone: Pick more compelling paths for the --reference example
30766       Documentation: Update the NFS remote examples to use the staging repo
30767       Documentation: Update 'linux-2.6.git' -> 'linux.git'
30769 Xidorn Quan (1):
30770       credential-osxkeychain: support more protocols
30772 brian m. carlson (3):
30773       send-email: provide port separately from hostname
30774       commit: reject invalid UTF-8 codepoints
30775       commit: reject overlong UTF-8 sequences
30778 Version v1.8.3.4; changes since v1.8.3.3:
30779 -----------------------------------------
30781 Dennis Kaarsemaker (2):
30782       tests: allow sha1's as part of the path
30783       GIT-VERSION-GEN: support non-standard $GIT_DIR path
30785 Fraser Tweedale (2):
30786       documentation: add git:// transport security notice
30787       diff-options: document default similarity index
30789 Jeff King (5):
30790       t/lib-httpd/apache.conf: do not use LockFile in apache >= 2.4
30791       t/lib-httpd/apache.conf: load extra auth modules in apache 2.4
30792       t/lib-httpd/apache.conf: load compat access module in apache 2.4
30793       t/lib-httpd/apache.conf: configure an MPM module for apache 2.4
30794       lib-httpd/apache.conf: check version only after mod_version loads
30796 Johannes Sixt (10):
30797       test-chmtime: Fix exit code on Windows
30798       t3010: modernize style
30799       tests: introduce test_ln_s_add
30800       tests: use test_ln_s_add to remove SYMLINKS prerequisite (trivial cases)
30801       t0000: use test_ln_s_add to remove SYMLINKS prerequisite
30802       t3030: use test_ln_s_add to remove SYMLINKS prerequisite
30803       t3100: use test_ln_s_add to remove SYMLINKS prerequisite
30804       t3509, t4023, t4114: use test_ln_s_add to remove SYMLINKS prerequisite
30805       t6035: use test_ln_s_add to remove SYMLINKS prerequisite
30806       t4011: remove SYMLINKS prerequisite
30808 Junio C Hamano (7):
30809       fetch-options.txt: prevent a wildcard refspec from getting misformatted
30810       diff: demote core.safecrlf=true to core.safecrlf=warn
30811       t1512: correct leftover constants from earlier edition
30812       get_short_sha1(): correctly disambiguate type-limited abbreviation
30813       Start preparing for 1.8.3.4
30814       Update draft release notes to 1.8.3.4
30815       Git 1.8.3.4
30817 Kevin Bracey (1):
30818       Documentation: Move "git diff <blob> <blob>"
30820 Matthieu Moy (2):
30821       Documentation/git-push.txt: explain better cases where --force is dangerous
30822       Documentation/git-merge.txt: weaken warning about uncommited changes
30824 Michael Haggerty (1):
30825       lockfile: fix buffer overflow in path handling
30827 Namhyung Kim (1):
30828       config: Add description of --local option
30830 Ondřej Bílka (1):
30831       update URL to the marc.info mail archive
30833 Phil Hord (1):
30834       fix "builtin-*" references to be "builtin/*"
30836 Ramkumar Ramachandra (2):
30837       column doc: rewrite documentation for column.ui
30838       name-rev doc: rewrite --stdin paragraph
30840 René Scharfe (9):
30841       t5000: integrate export-subst tests into regular tests
30842       t5000, t5003: create directories for extracted files lazily
30843       t5000: factor out check_tar
30844       t5000: use check_tar for prefix test
30845       t5000: simplify tar-tree tests
30846       t5000: test long filenames
30847       read-cache: add simple performance test
30848       read-cache: free cache in discard_index
30849       use logical OR (||) instead of binary OR (|) in logical context
30851 Stefan Beller (4):
30852       archive-zip:write_zip_entry: Remove second reset of size variable to zero.
30853       Documentation: "git reset <tree-ish> <pathspec>" takes a tree-ish, not tree-sh
30854       http-push.c::add_send_request(): do not initialize transfer_request
30855       apply.c::find_name_traditional(): do not initialize len to the line's length
30857 Thomas Rast (7):
30858       coverage: split build target into compile and test
30859       coverage: do not delete .gcno files before building
30860       coverage: set DEFAULT_TEST_TARGET to avoid using prove
30861       coverage: build coverage-untested-functions by default
30862       Test 'commit --only' after 'checkout --orphan'
30863       t9902: fix 'test A == B' to use = operator
30864       test-lint: detect 'export FOO=bar'
30866 Torstein Hegge (1):
30867       bisect: Fix log output for multi-parent skip ranges
30869 Veres Lajos (1):
30870       random typofixes (committed missing a 't', successful missing an 's')
30872 Vitor Antunes (1):
30873       t9801: git-p4: check ignore files with client spec
30875 W. Trevor King (1):
30876       user-manual: Update download size for Git and the kernel
30878 Yaakov Selkowitz (1):
30879       web--browse: support /usr/bin/cygstart on Cygwin
30882 Version v1.8.3.3; changes since v1.8.3.2:
30883 -----------------------------------------
30885 Andrew Pimlott (2):
30886       lib-rebase: document exec_ in FAKE_LINES
30887       t7500: fix flipped actual/expect
30889 Anthony Ramine (1):
30890       wildmatch: properly fold case everywhere
30892 Brandon Casey (1):
30893       http.c: don't rewrite the user:passwd string multiple times
30895 Charles McGarvey (1):
30896       gitweb: fix problem causing erroneous project list
30898 Chris Rorvick (1):
30899       git.txt: remove stale comment regarding GIT_WORK_TREE
30901 Clemens Buchacher (1):
30902       fix segfault with git log -c --follow
30904 David Aguilar (4):
30905       Makefile: fix default regex settings on Darwin
30906       Makefile: add support for Apple CommonCrypto facility
30907       cache.h: eliminate SHA-1 deprecation warnings on Mac OS X
30908       imap-send: eliminate HMAC deprecation warnings on Mac OS X
30910 Dmitry Marakasov (1):
30911       contrib/git-subtree: Use /bin/sh interpreter instead of /bin/bash
30913 Felipe Contreras (4):
30914       read-cache: fix wrong 'the_index' usage
30915       read-cache: trivial style cleanups
30916       sequencer: remove useless indentation
30917       sequencer: avoid leaking message buffer when refusing to create an empty commit
30919 Filipe Cabecinhas (1):
30920       compate/clipped-write.c: large write(2) fails on Mac OS X/XNU
30922 Fredrik Gustafsson (1):
30923       handle multibyte characters in name
30925 Jeff King (1):
30926       pull: update unborn branch tip after index
30928 John Keeping (1):
30929       git-config: update doc for --get with multiple values
30931 Junio C Hamano (6):
30932       deprecate core.statinfo at Git 2.0 boundary
30933       t5551: do not use unportable sed '\+'
30934       Documentation/diff-index: mention two modes of operation
30935       Start preparing for 1.8.3.3
30936       Update draft release notes to 1.8.3.3
30937       Git 1.8.3.3
30939 Michael S. Tsirkin (9):
30940       t/send-email.sh: add test for suppress-cc=self
30941       send-email: fix suppress-cc=self on cccmd
30942       t/send-email: test suppress-cc=self on cccmd
30943       send-email: make --suppress-cc=self sanitize input
30944       t/send-email: add test with quoted sender
30945       t/send-email: test suppress-cc=self with non-ascii
30946       test-send-email: test for pre-sanitized self name
30947       send-email: add test for duplicate utf8 name
30948       send-email: sanitize author when writing From line
30950 Ramkumar Ramachandra (6):
30951       sha1_name: fix error message for @{u}
30952       sha1_name: fix error message for @{<N>}, @{<date>}
30953       diffcore-pickaxe: make error messages more consistent
30954       diffcore-pickaxe doc: document -S and -G properly
30955       check-ignore doc: fix broken link to ls-files page
30956       fixup-builtins: retire an old transition helper script
30958 René Scharfe (2):
30959       t5004: avoid using tar for checking emptiness of archive
30960       t5004: resurrect original empty tar archive test
30962 Richard Hansen (1):
30963       Documentation/merge-options.txt: restore `-e` option
30965 SZEDER Gábor (1):
30966       test: spell 'ls-files --delete' option correctly in test descriptions
30968 Thomas Rast (2):
30969       pull: merge into unborn by fast-forwarding from empty tree
30970       apply: carefully strdup a possibly-NULL name
30972 Torsten Bögershausen (1):
30973       t7400: test of UTF-8 submodule names pass under Mac OS
30975 Vikrant Varma (2):
30976       help: add help_unknown_ref()
30977       merge: use help_unknown_ref()
30980 Version v1.8.3.2; changes since v1.8.3.1:
30981 -----------------------------------------
30983 Felipe Contreras (1):
30984       prompt: fix for simple rebase
30986 Johan Herland (8):
30987       t2024: Add tests verifying current DWIM behavior of 'git checkout <branch>'
30988       t2024: Show failure to use refspec when DWIMming remote branch names
30989       checkout: Use remote refspecs when DWIMming tracking branches
30990       t3200.39: tracking setup should fail if there is no matching refspec.
30991       t7201.24: Add refspec to keep --track working
30992       t9114.2: Don't use --track option against "svn-remote"-tracking branches
30993       branch.c: Validate tracking branches with refspecs instead of refs/remotes/*
30994       glossary: Update and rephrase the definition of a remote-tracking branch
30996 John Keeping (1):
30997       contrib/subtree: don't delete remote branches if split fails
30999 Junio C Hamano (3):
31000       strbuf_branchname(): do not double-expand @{-1}~22
31001       Start preparing for 1.8.3.2
31002       Git 1.8.3.2
31004 Kenichi Saita (1):
31005       difftool --dir-diff: allow changing any clean working tree file
31007 Kevin Bracey (2):
31008       t6019: demonstrate --ancestry-path A...B breakage
31009       revision.c: treat A...B merge bases as if manually specified
31011 Matthijs Kooijman (1):
31012       combine-diff.c: Fix output when changes are exactly 3 lines apart
31014 Michael Heemskerk (2):
31015       upload-pack: ignore 'shallow' lines with unknown obj-ids
31016       t5500: add test for fetching with an unknown 'shallow'
31018 Nguyễn Thái Ngọc Duy (3):
31019       clone: let the user know when check_everything_connected is run
31020       urls.txt: avoid auto converting to hyperlink
31021       fetch-pack: prepare updated shallow file before fetching the pack
31023 Ramkumar Ramachandra (4):
31024       push: factor out the detached HEAD error message
31025       push: fail early with detached HEAD and current
31026       push: make push.default = current use resolved HEAD
31027       completion: complete diff --word-diff
31029 René Scharfe (1):
31030       commit: don't start editor if empty message is given with -m
31032 Stefano Lattarini (1):
31033       configure: fix option help message for --disable-pthreads
31035 Thomas Gummerer (1):
31036       prompt: fix show upstream with svn and zsh
31038 Thomas Rast (1):
31039       Document push --no-verify
31041 Torsten Bögershausen (1):
31042       t0070 "mktemp to unwritable directory" needs SANITY
31044 Wieland Hoffmann (1):
31045       pre-push.sample: Make the script executable
31048 Version v1.8.3.1; changes since v1.8.3:
31049 ---------------------------------------
31051 Erik Faye-Lund (1):
31052       mingw: make mingw_signal return the correct handler
31054 Felipe Contreras (1):
31055       sha1_file: trivial style cleanup
31057 Fredrik Gustafsson (1):
31058       Document .git/modules
31060 Jonathan Nieder (1):
31061       config: allow inaccessible configuration under $HOME
31063 Junio C Hamano (3):
31064       Start 1.8.3.1 maintenance track
31065       t/README: test_must_fail is for testing Git
31066       Git 1.8.3.1
31068 Karsten Blees (1):
31069       dir.c: fix ignore processing within not-ignored directories
31071 Phil Hord (1):
31072       trivial: Add missing period in documentation
31074 René Scharfe (1):
31075       submodule: remove redundant check for the_index.initialized
31078 Version v1.8.3; changes since v1.8.3-rc3:
31079 -----------------------------------------
31081 Amit Bakshi (1):
31082       remote-hg: set stdout to binary mode on win32
31084 Felipe Contreras (3):
31085       completion: regression fix for zsh
31086       remote-hg: trivial configuration note cleanup
31087       remote-hg: fix order of configuration comments
31089 Jonathan Nieder (1):
31090       git-svn: clarify explanation of --destination argument
31092 Junio C Hamano (1):
31093       Git 1.8.3
31095 Nathan Gray (1):
31096       git-svn: multiple fetch/branches/tags keys are supported
31098 Tobias Schulte (1):
31099       git-svn: introduce --parents parameter for commands branch and tag
31102 Version v1.8.3-rc3; changes since v1.8.3-rc2:
31103 ---------------------------------------------
31105 Dale R. Worley (1):
31106       git-submodule.txt: Clarify 'init' and 'add' subcommands.
31108 Dale Worley (1):
31109       CodingGuidelines: Documentation/*.txt are the sources
31111 Felipe Contreras (13):
31112       remote-bzr: update old organization
31113       remote-hg: trivial cleanups
31114       remote-hg: get rid of unused exception checks
31115       remote-hg: enable track-branches in hg-git mode
31116       remote-hg: add new get_config_bool() helper
31117       remote-hg: fix new branch creation
31118       remote-hg: disable forced push by default
31119       remote-hg: don't push fake 'master' bookmark
31120       remote-hg: update bookmarks when pulling
31121       remote-bzr: fix cloning of non-listable repos
31122       Revert "remote-hg: update bookmarks when pulling"
31123       remote-bzr: fixes for older versions of bzr
31124       documentation: trivial style cleanups
31126 John Keeping (1):
31127       difftool: fix dir-diff when file does not exist in working tree
31129 Junio C Hamano (1):
31130       Git 1.8.3-rc3
31132 Peter Krefting (1):
31133       gitk: Update Swedish translation (304t)
31135 Sandor Bodo-Merle (1):
31136       remote-bzr: fix old organization destroy
31139 Version v1.8.3-rc2; changes since v1.8.3-rc1:
31140 ---------------------------------------------
31142 Anand Kumria (1):
31143       gitk: Display the date of a tag in a human-friendly way
31145 David Aguilar (1):
31146       mergetools/kdiff3: do not use --auto when diffing
31148 Felipe Contreras (25):
31149       remote-bzr: cleanup CustomTree
31150       remote-bzr: delay blob fetching until the very end
31151       remote-bzr: fix order of locking in CustomTree
31152       remote-bzr: always try to update the worktree
31153       remote-bzr: add support to push merges
31154       remote-bzr: fixes for branch diverge
31155       remote-bzr: fix partially pushed merge
31156       remote-bzr: use branch variable when appropriate
31157       remote-bzr: add support for bzr repos
31158       remote-bzr: fix branch names
31159       remote-bzr: add support for shared repo
31160       remote-bzr: improve author sanitazion
31161       remote-bzr: add custom method to find branches
31162       remote-bzr: add option to specify branches
31163       remote-bzr: improve progress reporting
31164       remote-bzr: iterate revisions properly
31165       remote-bzr: delay peer branch usage
31166       remote-bzr: access branches only when needed
31167       transport-helper: improve push messages
31168       remote-bzr: convert all unicode keys to str
31169       remote-bzr: avoid bad refs
31170       remote-bzr: fix for disappeared revisions
31171       remote-helpers: trivial cleanup
31172       transport-helper: trivial style cleanup
31173       gitk: Simplify file filtering
31175 Gauthier Östervall (1):
31176       gitk: Move hard-coded colors to .gitk
31178 Jiang Xin (2):
31179       l10n: git.pot: v1.8.3 round 2 (44 new, 12 removed)
31180       l10n: zh_CN.po: translate 44 messages (2080t0f0u)
31182 John Keeping (1):
31183       merge-tree: handle directory/empty conflict correctly
31185 Jonathan Nieder (1):
31186       Git::SVN::*: add missing "NAME" section to perldoc
31188 Junio C Hamano (4):
31189       Update draft release notes for 1.8.3
31190       cherry-pick: picking a tag that resolves to a commit is OK
31191       Git 1.8.2.3
31192       Git 1.8.3-rc2
31194 Knut Franke (1):
31195       gitk: Add menu item for reverting commits
31197 Martin Langhoff (1):
31198       gitk: Add support for -G'regex' pickaxe variant
31200 Michael Contreras (1):
31201       git-svn: avoid self-referencing mergeinfo
31203 Paul Mackerras (1):
31204       gitk: Improve behaviour of drop-down lists
31206 Paul Walmsley (1):
31207       git-svn: added an --include-path flag
31209 Peter Krefting (1):
31210       l10n: Update Swedish translation (2080t0f0u)
31212 Ralf Thielow (1):
31213       l10n: de.po: translate 44 new messages
31215 René Scharfe (2):
31216       t5004: ignore pax global header file
31217       t5004: avoid using tar for checking emptiness of archive
31219 Tair Sabirgaliev (1):
31220       gitk: On OSX, bring the gitk window to front
31222 Torsten Bögershausen (1):
31223       test-bzr: do not use unportable sed '\+'
31225 Trần Ngọc Quân (1):
31226       l10n: Update Vietnamese translation (2080t0f0u)
31229 Version v1.8.3-rc1; changes since v1.8.3-rc0:
31230 ---------------------------------------------
31232 Anders Granskogen Bjørnstad (1):
31233       Documentation/git-commit: Typo under --edit
31235 Felipe Contreras (5):
31236       completion: add missing format-patch options
31237       documentation: trivial whitespace cleanups
31238       complete: zsh: trivial simplification
31239       complete: zsh: use zsh completion for the main cmd
31240       completion: zsh: don't override suffix on _detault
31242 H. Merijn Brand (1):
31243       Git.pm: call tempfile from File::Temp as a regular function
31245 John Keeping (2):
31246       merge-tree: fix typo in "both changed identically"
31247       t/Makefile: remove smoke test targets
31249 Junio C Hamano (2):
31250       Update draft release notes to 1.8.3
31251       Git 1.8.3-rc1
31253 Marc Branchaud (1):
31254       Fix grammar in the 1.8.3 release notes.
31256 Ramkumar Ramachandra (5):
31257       git-completion.bash: lexical sorting for diff.statGraphWidth
31258       git-completion.bash: add diff.submodule to config list
31259       git-completion.bash: complete branch.*.rebase as boolean
31260       git-completion.bash: add branch.*.pushremote to config list
31261       git-completion.bash: add remote.pushdefault to config list
31263 Ramsay Jones (2):
31264       clone: Make the 'junk_mode' symbol a file static
31265       pretty: Fix bug in truncation support for %>, %< and %><
31267 René Scharfe (3):
31268       pretty: simplify input line length calculation in pp_user_info()
31269       pretty: simplify output line length calculation in pp_user_info()
31270       pretty: remove intermediate strbufs from pp_user_info()
31272 Thomas Rast (4):
31273       remote: add a test for extra arguments, according to docs
31274       remote: check for superfluous arguments in 'git remote add'
31275       remote: 'show' and 'prune' can take more than one remote
31276       unpack_entry: avoid freeing objects in base cache
31278 Zoltan Klinger (1):
31279       bash-prompt.sh: show where rebase is at when stopped
31282 Version v1.8.3-rc0; changes since v1.8.2.3:
31283 -------------------------------------------
31285 Aaron Schrab (2):
31286       clone: Fix error message for reference repository
31287       clone: Allow repo using gitfile as a reference
31289 Antoine Pelisse (5):
31290       combine-diff: coalesce lost lines optimally
31291       fast-export: Allow pruned-references in mark file
31292       strbuf: create strbuf_humanise_bytes() to show byte sizes
31293       count-objects: add -H option to humanize sizes
31294       remote-hg: activate graphlog extension for hg_log()
31296 Brad King (1):
31297       commit-tree: document -S option consistently
31299 Brandon Casey (11):
31300       commit, cherry-pick -s: remove broken support for multiline rfc2822 fields
31301       t/test-lib-functions.sh: allow to specify the tag name to test_commit
31302       t/t3511: add some tests of 'cherry-pick -s' functionality
31303       sequencer.c: recognize "(cherry picked from ..." as part of s-o-b footer
31304       sequencer.c: require a conforming footer to be preceded by a blank line
31305       sequencer.c: always separate "(cherry picked from" from commit body
31306       sequencer.c: teach append_signoff how to detect duplicate s-o-b
31307       sequencer.c: teach append_signoff to avoid adding a duplicate newline
31308       Unify appending signoff in format-patch, commit and sequencer
31309       t7502: perform commits using alternate editor in a subshell
31310       git-commit: populate the edit buffer with 2 blank lines before s-o-b
31312 Brian Gernhardt (3):
31313       t5550: do not assume the "matching" push is the default
31314       t5551: do not assume the "matching" push is the default
31315       t5570: do not assume the "matching" push is the default
31317 Christophe Simonis (3):
31318       remote-bzr: fix directory renaming
31319       remote-bzr: remove files before modifications
31320       remote-bzr: fix utf-8 support for fetching
31322 David Aguilar (4):
31323       difftool: silence uninitialized variable warning
31324       t7800: update copyright notice
31325       t7800: modernize tests
31326       t7800: "defaults" is no longer a builtin tool name
31328 David Engster (1):
31329       remote-bzr: set author if available
31331 Dusty Phillips (3):
31332       remote-hg: add missing config variable in doc
31333       remote-hg: push to the appropriate branch
31334       remote-helpers: avoid has_key
31336 Felipe Contreras (64):
31337       remote-bzr: avoid echo -n
31338       remote-helpers: fix the run of all tests
31339       remote-bzr: remove stale check code for tests
31340       remote-hg: fix hg-git test-case
31341       remote-bzr: only update workingtree on local repos
31342       remote-bzr: avoid unreferred tags
31343       remote-bzr: add utf-8 support for pushing
31344       send-email: make annotate configurable
31345       format-patch: improve head calculation for cover-letter
31346       format-patch: refactor branch name calculation
31347       log: update to OPT_BOOL
31348       format-patch: add format.coverLetter configuration variable
31349       format-patch: trivial cleanups
31350       remote-bzr: improve tag handling
31351       remote-hg: trivial cleanups
31352       remote-hg: properly report errors on bookmark pushes
31353       remote-hg: make sure fake bookmarks are updated
31354       remote-hg: trivial test cleanups
31355       remote-hg: redirect buggy mercurial output
31356       remote-hg: split bookmark handling
31357       remote-hg: refactor export
31358       remote-hg: update remote bookmarks
31359       remote-hg: update tags globally
31360       remote-hg: force remote push
31361       remote-hg: show more proper errors
31362       remote-hg: add basic author tests
31363       remote-hg: add simple mail test
31364       remote-hg: fix bad state issue
31365       remote-hg: fix bad file paths
31366       completion: add more cherry-pick options
31367       completion: trivial test improvement
31368       completion: get rid of empty COMPREPLY assignments
31369       rebase-am: explicitly disable cover-letter
31370       completion: add new __gitcompadd helper
31371       completion: add __gitcomp_nl tests
31372       completion: get rid of compgen
31373       completion: inline __gitcomp_1 to its sole callsite
31374       completion: small optimization
31375       branch: colour upstream branches
31376       remote-bzr: fix prefix of tags
31377       remote-hg: safer bookmark pushing
31378       remote-hg: use python urlparse
31379       remote-hg: properly mark branches up-to-date
31380       remote-hg: add branch_tip() helper
31381       remote-hg: add support for tag objects
31382       remote-hg: custom method to write tags
31383       remote-hg: write tags in the appropriate branch
31384       remote-hg: add custom local tag write code
31385       remote-hg: improve email sanitation
31386       remote-hg: add support for schemes extension
31387       remote-hg: don't update bookmarks unnecessarily
31388       remote-hg: allow refs with spaces
31389       remote-hg: small performance improvement
31390       remote-hg: use marks instead of inlined files
31391       remote-hg: strip extra newline
31392       remote-bzr: use proper push method
31393       remote-helpers: trivial cleanups
31394       remote-hg: remove extra check
31395       remote-bzr: fix bad state issue
31396       remote-bzr: add support to push URLs
31397       remote-hg: use hashlib instead of hg sha1 util
31398       remote-bzr: store converted URL
31399       remote-bzr: tell bazaar to be quiet
31400       remote-bzr: strip extra newline
31402 Jacob Sarvis (1):
31403       log: read gpg settings for signed commit verification
31405 Jeff King (53):
31406       upload-pack: use get_sha1_hex to parse "shallow" lines
31407       upload-pack: do not add duplicate objects to shallow list
31408       upload-pack: remove packet debugging harness
31409       fetch-pack: fix out-of-bounds buffer offset in get_ack
31410       send-pack: prefer prefixcmp over memcmp in receive_status
31411       upload-archive: do not copy repo name
31412       upload-archive: use argv_array to store client arguments
31413       write_or_die: raise SIGPIPE when we get EPIPE
31414       pkt-line: move a misplaced comment
31415       pkt-line: drop safe_write function
31416       pkt-line: provide a generic reading function with options
31417       pkt-line: teach packet_read_line to chomp newlines
31418       pkt-line: move LARGE_PACKET_MAX definition from sideband
31419       pkt-line: provide a LARGE_PACKET_MAX static buffer
31420       pkt-line: share buffer/descriptor reading implementation
31421       teach get_remote_heads to read from a memory buffer
31422       remote-curl: pass buffer straight to get_remote_heads
31423       remote-curl: move ref-parsing code up in file
31424       remote-curl: always parse incoming refs
31425       t2200: check that "add -u" limits itself to subdirectory
31426       fast-export: rename handle_object function
31427       fast-export: do not load blob objects twice
31428       do not use GIT_TRACE_PACKET=3 in tests
31429       stream_blob_to_fd: detect errors reading from stream
31430       check_sha1_signature: check return value from read_istream
31431       read_istream_filtered: propagate read error from upstream
31432       avoid infinite loop in read_istream_loose
31433       add test for streaming corrupt blobs
31434       streaming_write_entry: propagate streaming errors
31435       add tests for cloning corrupted repositories
31436       clone: die on errors from unpack_trees
31437       clone: run check_everything_connected
31438       t1300: document some aesthetic failures of the config editor
31439       clone: leave repo in place after checkout errors
31440       t5516 (fetch-push): drop implicit arguments from helper functions
31441       t3200: test --set-upstream-to with bogus refs
31442       branch: factor out "upstream is not a branch" error messages
31443       branch: improve error message for missing --set-upstream-to ref
31444       branch: mention start_name in set-upstream error messages
31445       branch: give advice when tracking start-point is missing
31446       rm: do not complain about d/f conflicts during deletion
31447       t3600: test behavior of reverse-d/f conflict
31448       t3600: document failure of rm across symbolic links
31449       http: add HTTP_KEEP_ERROR option
31450       remote-curl: show server content on http errors
31451       remote-curl: let servers override http 404 advice
31452       remote-curl: always show friendlier 404 message
31453       remote-curl: consistently report repo url for http errors
31454       http: simplify http_error helper function
31455       http: re-word http error message
31456       remote-curl: die directly with http error messages
31457       http: drop http_error function
31458       http: set curl FAILONERROR each time we select a handle
31460 Jens Lehmann (2):
31461       submodule: add 'deinit' command
31462       submodule deinit: clarify work tree removal message
31464 Jiang Xin (3):
31465       l10n: git.pot: v1.8.3 round 1 (54 new, 15 removed)
31466       l10n: zh_CN.po: translate 54 messages (2048t0f0u)
31467       i18n: branch: mark strings for translation
31469 John Keeping (16):
31470       Makefile: make mandir, htmldir and infodir absolute
31471       git-difftool(1): fix formatting of --symlink description
31472       difftool: avoid double slashes in symlink targets
31473       difftool --dir-diff: symlink all files matching the working tree
31474       refs.c: fix fread error handling
31475       t7800: move '--symlinks' specific test to the end
31476       difftool: don't overwrite modified files
31477       t7800: don't hide grep output
31478       t7800: fix tests when difftool uses --no-symlinks
31479       t7800: run --dir-diff tests with and without symlinks
31480       submodule: print graph output next to submodule log
31481       gitremote-helpers(1): clarify refspec behaviour
31482       merge-tree: don't print entries that match "local"
31483       fast-export: add --signed-tags=warn-strip mode
31484       transport-helper: pass --signed-tags=warn-strip to fast-export
31485       transport-helper: add 'signed-tags' capability
31487 John Koleszar (1):
31488       http-backend: respect GIT_NAMESPACE with dumb clients
31490 John Szakmeister (1):
31491       git-web--browse: recognize any TERM_PROGRAM as a GUI terminal on OS X
31493 Jonathan Nieder (11):
31494       sequencer.c: rework search for start of footer to improve clarity
31495       shell doc: emphasize purpose and security model
31496       shell: new no-interactive-login command to print a custom message
31497       push test: use test_config when appropriate
31498       push test: simplify check of push result
31499       push test: rely on &&-chaining instead of 'if bad; then echo Oops; fi'
31500       add: make pathless 'add [-u|-A]' warning a file-global function
31501       add: make warn_pathless_add() a no-op after first call
31502       add -u: only show pathless 'add -u' warning when changes exist outside cwd
31503       add -A: only show pathless 'add -A' warning when changes exist outside cwd
31504       convert: The native line-ending is \r\n on MinGW
31506 Jonathon Mah (1):
31507       branch: give better message when no names specified for rename
31509 Junio C Hamano (53):
31510       t5404: do not assume the "matching" push is the default
31511       t5505: do not assume the "matching" push is the default
31512       t5516: do not assume the "matching" push is the default
31513       t5517: do not assume the "matching" push is the default
31514       t5519: do not assume the "matching" push is the default
31515       t5531: do not assume the "matching" push is the default
31516       t7406: do not assume the "matching" push is the default
31517       t9400: do not assume the "matching" push is the default
31518       t9401: do not assume the "matching" push is the default
31519       simplify-merges: drop merge from irrelevant side branch
31520       config.mak.in: remove unused definitions
31521       parse_fetch_refspec(): clarify the codeflow a bit
31522       fetch: use struct ref to represent refs to be fetched
31523       upload-pack: optionally allow fetching from the tips of hidden refs
31524       fetch: fetch objects by their exact SHA-1 object names
31525       Makefile: do not export mandir/htmldir/infodir
31526       match_push_refs(): nobody sets src->peer_ref anymore
31527       commit.c: add clear_commit_marks_many()
31528       commit.c: add in_merge_bases_many()
31529       commit.c: use clear_commit_marks_many() in in_merge_bases_many()
31530       push: --follow-tags
31531       for_each_reflog_ent(): extract a helper to process a single entry
31532       for_each_recent_reflog_ent(): simplify opening of a reflog file
31533       reflog: add for_each_reflog_ent_reverse() API
31534       builtin/add.c: simplify boolean variables
31535       git add: start preparing for "git add <pathspec>..." to default to "-A"
31536       Start the post 1.8.2 cycle
31537       The first wave of topics for 1.8.3
31538       Update draft release notes to 1.8.3
31539       merge-one-file: remove stale comment
31540       merge-one-file: force content conflict for "both sides added" case
31541       Second wave of topics toward 1.8.3
31542       More topics from the second batch for 1.8.3
31543       peel_onion: disambiguate to favor tree-ish when we know we want a tree-ish
31544       peel_onion(): teach $foo^{object} peeler
31545       Update draft release notes to 1.8.3
31546       Update draft release notes to 1.8.3
31547       Update draft release notes to 1.8.3
31548       Update draft release notes to 1.8.3
31549       Update draft release notes to 1.8.3
31550       Revert 4b7f53da7618 (simplify-merges: drop merge from irrelevant side branch, 2013-01-17)
31551       Update dtaft release notes to 1.8.3
31552       Update draft release notes to 1.8.3
31553       git add: rework the logic to warn "git add <pathspec>..." default change
31554       Update draft release notes to 1.8.3
31555       Update draft release notes to 1.8.3
31556       git add: rephrase the "removal will cease to be ignored" warning
31557       Update draft release notes to 1.8.3
31558       git add: --ignore-removal is a better named --no-all
31559       git add: rephrase -A/--no-all warning
31560       Update draft release notes to 1.8.3
31561       git add: avoid "-u/-A without pathspec" warning on stat-dirty paths
31562       Git 1.8.3-rc0
31564 Karsten Blees (14):
31565       dir.c: git-status --ignored: don't drop ignored directories
31566       dir.c: git-status --ignored: don't list files in ignored directories
31567       dir.c: git-status --ignored: don't list empty ignored directories
31568       dir.c: git-ls-files --directories: don't hide empty directories
31569       dir.c: git-status --ignored: don't list empty directories as ignored
31570       dir.c: make 'git-status --ignored' work within leading directories
31571       dir.c: git-clean -d -X: don't delete tracked directories
31572       dir.c: factor out parts of last_exclude_matching for later reuse
31573       dir.c: move prep_exclude
31574       dir.c: unify is_excluded and is_path_excluded APIs
31575       dir.c: replace is_path_excluded with now equivalent is_excluded API
31576       dir.c: git-status: avoid is_excluded checks for tracked files
31577       dir.c: git-status --ignored: don't scan the work tree three times
31578       dir.c: git-status --ignored: don't scan the work tree twice
31580 Kevin Bracey (5):
31581       mergetools/p4merge: swap LOCAL and REMOTE
31582       mergetools/p4merge: create a base if none available
31583       git-merge-one-file: style cleanup
31584       git-merge-one-file: send "ERROR:" messages to stderr
31585       checkout: abbreviate hash in suggest_reattach
31587 Kirill Smelkov (1):
31588       Fix `make install` when configured with autoconf
31590 Lukas Fleischer (3):
31591       attr.c: extract read_index_data() as read_blob_data_from_index()
31592       read_blob_data_from_index(): optionally return the size of blob data
31593       convert.c: remove duplicate code
31595 Matthieu Moy (3):
31596       status: show 'revert' state and status hint
31597       status: show commit sha1 in "You are currently reverting" message
31598       add: add a blank line at the end of pathless 'add [-u|-A]' warning
31600 Michael Haggerty (1):
31601       rev-parse: clarify documentation for the --verify option
31603 Michal Nazarewicz (6):
31604       Git.pm: allow command_close_bidi_pipe to be called as method
31605       Git.pm: fix example in command_close_bidi_pipe documentation
31606       Git.pm: refactor command_close_bidi_pipe to use _cmd_close
31607       Git.pm: allow pipes to be closed prior to calling command_close_bidi_pipe
31608       Git.pm: add interface for git credential command
31609       git-send-email: use git credential to obtain password
31611 Mike Gorchak (2):
31612       date.c: fix unsigned time_t comparison
31613       Fix time offset calculation in case of unsigned time_t
31615 Miklos Vajna (1):
31616       cherry-pick: make sure all input objects are commits
31618 Miklós Fazekas (1):
31619       git p4: avoid expanding client paths in chdir
31621 Modestas Vainius (1):
31622       Support FTP-over-SSL/TLS for regular FTP
31624 Nguyễn Thái Ngọc Duy (28):
31625       git-count-objects.txt: describe each line in -v output
31626       t4014: more tests about appending s-o-b lines
31627       format-patch: update append_signoff prototype
31628       sha1_file: reorder code in prepare_packed_git_one()
31629       count-objects: report garbage files in pack directory too
31630       count-objects: report how much disk space taken by garbage files
31631       wt-status: move strbuf into read_and_strip_branch()
31632       wt-status: split wt_status_state parsing function out
31633       wt-status: move wt_status_get_state() out to wt_status_print()
31634       status: show more info than "currently not on any branch"
31635       branch: show more information when HEAD is detached
31636       Preallocate hash tables when the number of inserts are known in advance
31637       status, branch: fix the misleading "bisecting" message
31638       checkout: avoid unnecessary match_pathspec calls
31639       checkout: add --ignore-skip-worktree-bits in sparse checkout mode
31640       pretty: save commit encoding from logmsg_reencode if the caller needs it
31641       pretty: get the correct encoding for --pretty:format=%e
31642       pretty-formats.txt: wrap long lines
31643       pretty: share code between format_decoration and show_decorations
31644       utf8.c: move display_mode_esc_sequence_len() for use by other functions
31645       utf8.c: add utf8_strnwidth() with the ability to skip ansi sequences
31646       utf8.c: add reencode_string_len() that can handle NULs in string
31647       pretty: two phase conversion for non utf-8 commits
31648       pretty: split color parsing into a separate function
31649       pretty: add %C(auto) for auto-coloring
31650       pretty: support padding placeholders, %< %> and %><
31651       pretty: support truncating in %>, %< and %><
31652       pretty: support %>> that steal trailing spaces
31654 Pete Wyckoff (2):
31655       git p4 test: make sure P4CONFIG relative path works
31656       git p4 test: should honor symlink in p4 client root
31658 Peter Krefting (1):
31659       l10n: Update Swedish translation (2048t0f0u)
31661 Peter van Zetten (1):
31662       remote-hg: fix for files with spaces
31664 Phil Hord (1):
31665       rebase: find orig_head unambiguously
31667 Philip Oakley (5):
31668       builtin/help.c: split "-a" processing into two
31669       builtin/help.c: add --guide option
31670       builtin/help.c: add list_common_guides_help() function
31671       help: mention -a and -g option, and 'git help <concept>' usage.
31672       doc: include --guide option description for "git help"
31674 Ralf Thielow (1):
31675       l10n: de.po: translate 54 new messages
31677 Ramkumar Ramachandra (14):
31678       t5520: use test_config to set/unset git config variables (leftover bits)
31679       remote.c: simplify a bit of code using git_config_string()
31680       t5516 (fetch-push): update test description
31681       remote.c: introduce a way to have different remotes for fetch/push
31682       remote.c: introduce remote.pushdefault
31683       remote.c: introduce branch.<name>.pushremote
31684       git-shortlog.txt: remove (-h|--help) from OPTIONS
31685       revisions.txt: clarify the .. and ... syntax
31686       git-log.txt: order OPTIONS properly; move <since>..<until>
31687       git-log.txt: generalize <since>..<until>
31688       git-log.txt: rewrite note on why "--" may be required
31689       git-shortlog.txt: make SYNOPSIS match log, update OPTIONS
31690       builtin/log.c: make usage string consistent with doc
31691       builtin/shortlog.c: make usage string consistent with log
31693 Ramsay Jones (5):
31694       msvc: Fix compilation errors caused by poll.h emulation
31695       msvc: git-daemon: Fix linker "unresolved external" errors
31696       msvc: Fix build by adding missing symbol defines
31697       msvc: test-svn-fe: Fix linker "unresolved external" error
31698       msvc: avoid collisions between "tags" and "TAGS"
31700 René Scharfe (1):
31701       archive-zip: use deflateInit2() to ask for raw compressed data
31703 Sebastian Götte (5):
31704       Move commit GPG signature verification to commit.c
31705       commit.c/GPG signature verification: Also look at the first GPG status line
31706       merge/pull: verify GPG signatures of commits being merged
31707       merge/pull Check for untrusted good GPG signatures
31708       pretty printing: extend %G? to include 'N' and 'U'
31710 Sebastian Schuberth (1):
31711       git-svn: Support custom tunnel schemes instead of SSH only
31713 Simon Ruderich (4):
31714       git-am: show the final log message on "Applying:" indicator
31715       remote-hg: add 'insecure' option
31716       remote-hg: document location of stored hg repository
31717       help: mark common_guides[] as translatable
31719 Stefano Lattarini (1):
31720       zlib: fix compilation failures with Sun C Compilaer
31722 Steven Walter (1):
31723       safe_create_leading_directories: fix race that could give a false negative
31725 Ted Zlatanov (1):
31726       Add contrib/credentials/netrc with GPG support
31728 Thomas Rast (8):
31729       sha1_file: remove recursion in packed_object_info
31730       Refactor parts of in_delta_base_cache/cache_or_unpack_entry
31731       sha1_file: remove recursion in unpack_entry
31732       Avoid loading commits twice in log with diffs
31733       t/README: --valgrind already implies -v
31734       tests: parameterize --valgrind option
31735       tests --valgrind: provide a mode without --track-origins
31736       tests: notice valgrind error in test_must_fail
31738 Timotheus Pokorra (1):
31739       remote-bzr: add utf-8 support for fetching
31741 Torstein Hegge (3):
31742       t9903: Don't fail when run from path accessed through symlink
31743       bisect: Store first bad commit as comment in log file
31744       bisect: Log possibly bad, skipped commits at bisection end
31746 Torsten Bögershausen (4):
31747       Make core.sharedRepository work under cygwin 1.7
31748       path.c: simplify adjust_shared_perm()
31749       path.c: optimize adjust_shared_perm()
31750       test-bzr: portable shell and utf-8 strings for Mac OS
31752 Trần Ngọc Quân (1):
31753       l10n: vi.po: Update translation (2048t0u0f)
31755 Yann Droneaud (12):
31756       t3400: use test_config to set/unset git config variables
31757       t4304: use test_config to set/unset git config variables
31758       t4034: use test_config/test_unconfig to set/unset git config variables
31759       t4202: use test_config/test_unconfig to set/unset git config variables
31760       t5520: use test_config to set/unset git config variables
31761       t5541: use test_config to set/unset git config variables
31762       t7500: use test_config to set/unset git config variables
31763       t7508: use test_config to set/unset git config variables
31764       t9500: use test_config to set/unset git config variables
31765       t7502: use test_config to set/unset git config variables
31766       t7502: remove clear_config
31767       t7600: use test_config to set/unset git config variables
31770 Version v1.8.2.3; changes since v1.8.2.2:
31771 -----------------------------------------
31773 Anders Granskogen Bjørnstad (1):
31774       Documentation/git-commit: Typo under --edit
31776 David Aguilar (1):
31777       mergetools/kdiff3: do not use --auto when diffing
31779 Felipe Contreras (5):
31780       documentation: trivial whitespace cleanups
31781       complete: zsh: trivial simplification
31782       complete: zsh: use zsh completion for the main cmd
31783       completion: zsh: don't override suffix on _detault
31784       transport-helper: trivial style cleanup
31786 John Keeping (1):
31787       t/Makefile: remove smoke test targets
31789 Jonathan Nieder (1):
31790       glossary: a revision is just a commit
31792 Junio C Hamano (1):
31793       Git 1.8.2.3
31795 Ramkumar Ramachandra (3):
31796       git-completion.bash: lexical sorting for diff.statGraphWidth
31797       git-completion.bash: add diff.submodule to config list
31798       git-completion.bash: complete branch.*.rebase as boolean
31800 René Scharfe (2):
31801       t5004: ignore pax global header file
31802       t5004: avoid using tar for checking emptiness of archive
31804 Thomas Rast (4):
31805       read_revisions_from_stdin: make copies for handle_revision_arg
31806       remote: add a test for extra arguments, according to docs
31807       remote: check for superfluous arguments in 'git remote add'
31808       remote: 'show' and 'prune' can take more than one remote
31811 Version v1.8.2.2; changes since v1.8.2.1:
31812 -----------------------------------------
31814 Adam Spiers (1):
31815       t: make PIPE a standard test prerequisite
31817 Antoine Pelisse (2):
31818       fix clang -Wtautological-compare with unsigned enum
31819       Allow combined diff to ignore white-spaces
31821 Benoit Bourbie (1):
31822       Typo fix: replacing it's -> its
31824 Carlos Martín Nieto (1):
31825       Documentation/git-commit: reword the --amend explanation
31827 David Aguilar (1):
31828       help.c: add a compatibility comment to cmd_version()
31830 Felipe Contreras (2):
31831       remote-hg: fix commit messages
31832       prompt: fix untracked files for zsh
31834 Jakub Narębski (1):
31835       gitweb/INSTALL: Simplify description of GITWEB_CONFIG_SYSTEM
31837 Jeff King (13):
31838       submodule: clarify logic in show_submodule_summary
31839       filter-branch: return to original dir after filtering
31840       diffcore-pickaxe: remove fill_one()
31841       diffcore-pickaxe: unify code for log -S/-G
31842       show-branch: use strbuf instead of static buffer
31843       doc/http-backend: clarify "half-auth" repo configuration
31844       doc/http-backend: give some lighttpd config examples
31845       doc/http-backend: match query-string in apache half-auth example
31846       t/test-lib.sh: drop "$test" variable
31847       usage: allow pluggable die-recursion checks
31848       run-command: use thread-aware die_is_recursing routine
31849       cat-file: print tags raw for "cat-file -p"
31850       receive-pack: close sideband fd on early pack errors
31852 Jiang Xin (1):
31853       i18n: make the translation of -u advice in one go
31855 Johannes Sixt (3):
31856       rerere forget: grok files containing NUL
31857       rerere forget: do not segfault if not all stages are present
31858       t6200: avoid path mangling issue on Windows
31860 John Keeping (5):
31861       diffcore-break: don't divide by zero
31862       bisect: avoid signed integer overflow
31863       git-merge(1): document diff-algorithm option to merge-recursive
31864       diff: allow unstuck arguments with --diff-algorithm
31865       t/test-lib.sh: fix TRASH_DIRECTORY handling
31867 Jonathan Nieder (1):
31868       gitweb/INSTALL: GITWEB_CONFIG_SYSTEM is for backward compatibility
31870 Junio C Hamano (13):
31871       merge: a random object may not necssarily be a commit
31872       apply --whitespace=fix: avoid running over the postimage buffer
31873       t5516: test interaction between pushURL and pushInsteadOf correctly
31874       test: resurrect q_to_tab
31875       t6200: use test_config/test_unconfig
31876       t6200: test message for merging of an annotated tag
31877       diffcore-pickaxe: port optimization from has_changes() to diff_grep()
31878       diffcore-pickaxe: fix leaks in "log -S<block>" and "log -G<pattern>"
31879       glossary: extend "detached HEAD" description
31880       doc: clarify that "git daemon --user=<user>" option does not export HOME=~user
31881       Start preparing for 1.8.2.2
31882       Update draft release notes to 1.8.2.2
31883       Git 1.8.2.2
31885 Kevin Bracey (1):
31886       cherry-pick/revert: make usage say '<commit-ish>...'
31888 Lukas Fleischer (1):
31889       bundle: Accept prerequisites without commit messages
31891 Martin von Gagern (1):
31892       Documentation: Strip texinfo anchors to avoid duplicates
31894 Mårten Kongstad (1):
31895       completion: remove duplicate block for "git commit -c"
31897 Paul Price (1):
31898       fast-export: fix argument name in error messages
31900 Peter Eisentraut (1):
31901       pull: Apply -q and -v options to rebase mode as well
31903 Ralf Thielow (2):
31904       fmt-merge-msg: respect core.commentchar in people credits
31905       fmt-merge-msg: use core.commentchar in tag signatures completely
31907 Ramkumar Ramachandra (4):
31908       t3200 (branch): modernize style
31909       send-email: use "return;" not "return undef;" on error codepaths
31910       send-email: drop misleading function prototype
31911       send-email: use the three-arg form of open in recipients_cmd
31913 René Scharfe (5):
31914       match-trees: simplify score_trees() using tree_entry()
31915       t5004: fix issue with empty archive test and bsdtar
31916       archive: clarify explanation of --worktree-attributes
31917       pretty: handle broken commit headers gracefully
31918       blame: handle broken commit headers gracefully
31920 Robin Rosenberg (1):
31921       bash: teach __git_ps1 about REVERT_HEAD
31923 Simon Ruderich (3):
31924       diffcore-pickaxe: remove unnecessary call to get_textconv()
31925       diffcore-pickaxe: respect --no-textconv
31926       t/README: --immediate skips cleanup commands for failed tests
31928 Stefan Saasen (1):
31929       Documentation: distinguish between ref and offset deltas in pack-format
31931 Stefano Lattarini (9):
31932       doc: various spelling fixes
31933       git-remote-mediawiki: spelling fixes
31934       contrib/subtree: fix spelling of accidentally
31935       obstack: fix spelling of similar
31936       compat/regex: fix spelling and grammar in comments
31937       compat/nedmalloc: fix spelling in comments
31938       precompose-utf8: fix spelling of "want" in error message
31939       kwset: fix spelling in comments
31940       Correct common spelling mistakes in comments and tests
31942 Thomas Ackermann (4):
31943       glossary: remove outdated/misleading/irrelevant entries
31944       glossary: improve description of SHA-1 related topics
31945       The name of the hash function is "SHA-1", not "SHA1"
31946       glossary: improve definitions of refspec and pathspec
31948 Thomas Rast (2):
31949       perl: redirect stderr to /dev/null instead of closing
31950       t9700: do not close STDERR
31952 Torsten Bögershausen (5):
31953       t9020: do not use export X=Y
31954       t9501: do not use export X=Y
31955       test-hg-bidi.sh: do not use export X=Y
31956       test-hg-hg-git.sh: do not use export X=Y
31957       t7409: do not use export X=Y
31960 Version v1.8.2.1; changes since v1.8.2:
31961 ---------------------------------------
31963 Andrew Wong (2):
31964       setup.c: stop prefix_pathspec() from looping past the end of string
31965       setup.c: check that the pathspec magic ends with ")"
31967 Antoine Pelisse (3):
31968       update-index: allow "-h" to also display options
31969       diff: Fix rename pretty-print when suffix and prefix overlap
31970       tests: make sure rename pretty print works
31972 Brandon Casey (4):
31973       t/t7502: compare entire commit message with what was expected
31974       t7502: demonstrate breakage with a commit message with trailing newlines
31975       git-commit: only append a newline to -m mesg if necessary
31976       Documentation/git-commit.txt: rework the --cleanup section
31978 Christian Helmuth (1):
31979       git-commit doc: describe use of multiple `-m` options
31981 Dan Bornstein (1):
31982       Correct the docs about GIT_SSH.
31984 David Aguilar (20):
31985       git-sh-setup: use a lowercase "usage:" string
31986       git-svn: use a lowercase "usage:" string
31987       git-relink: use a lowercase "usage:" string
31988       git-merge-one-file: use a lowercase "usage:" string
31989       git-archimport: use a lowercase "usage:" string
31990       git-cvsexportcommit: use a lowercase "usage:" string
31991       git-cvsimport: use a lowercase "usage:" string
31992       git-cvsimport: use a lowercase "usage:" string
31993       contrib/credential: use a lowercase "usage:" string
31994       contrib/fast-import: use a lowercase "usage:" string
31995       contrib/fast-import/import-zips.py: fix broken error message
31996       contrib/fast-import/import-zips.py: use spaces instead of tabs
31997       contrib/examples: use a lowercase "usage:" string
31998       contrib/hooks/setgitperms.perl: use a lowercase "usage:" string
31999       templates/hooks--update.sample: use a lowercase "usage:" string
32000       Documentation/user-manual.txt: use a lowercase "usage:" string
32001       git-svn: use a lowercase "usage:" string
32002       tests: use a lowercase "usage:" string
32003       contrib/examples/git-remote.perl: use a lowercase "usage:" string
32004       contrib/mw-to-git/t/install-wiki.sh: use a lowercase "usage:" string
32006 David Michael (1):
32007       git-compat-util.h: Provide missing netdb.h definitions
32009 Greg Price (2):
32010       Fix ".git/refs" stragglers
32011       describe: Document --match pattern format
32013 Jeff King (23):
32014       utf8: accept alternate spellings of UTF-8
32015       mailsplit: sort maildir filenames more cleverly
32016       cache.h: drop LOCAL_REPO_ENV_SIZE
32017       environment: add GIT_PREFIX to local_repo_env
32018       setup: suppress implicit "." work-tree for bare repos
32019       test-lib: factor out $GIT_UNZIP setup
32020       archive: handle commits with an empty tree
32021       upload-pack: drop lookup-before-parse optimization
32022       upload-pack: make sure "want" objects are parsed
32023       upload-pack: load non-tip "want" objects from disk
32024       avoid segfaults on parse_object failure
32025       use parse_object_or_die instead of die("bad object")
32026       pack-refs: write peeled entry for non-tags
32027       index-pack: always zero-initialize object_entry list
32028       fast-import: use pointer-to-pointer to keep list tail
32029       drop some obsolete "x = x" compiler warning hacks
32030       transport: drop "int cmp = cmp" hack
32031       run-command: always set failed_errno in start_command
32032       fast-import: clarify "inline" logic in file_change_m
32033       wt-status: fix possible use of uninitialized variable
32034       dir.c::match_pathname(): adjust patternlen when shifting pattern
32035       dir.c::match_pathname(): pay attention to the length of string parameters
32036       t: check that a pattern without trailing slash matches a directory
32038 Johannes Sixt (1):
32039       t2003: work around path mangling issue on Windows
32041 John Keeping (4):
32042       Revert "graph.c: mark private file-scope symbols as static"
32043       t2003: modernize style
32044       entry: fix filter lookup
32045       merge-tree: fix typo in merge-tree.c::unresolved
32047 Joshua Clayton (1):
32048       Git.pm: fix cat_blob crashes on large files
32050 Junio C Hamano (21):
32051       imap-send: support Server Name Indication (RFC4366)
32052       diff-options: unconfuse description of --color
32053       describe: --match=<pattern> must limit the refs even when used with --all
32054       reflog: fix typo in "reflog expire" clean-up codepath
32055       Documentation/git-push: clarify the description of defaults
32056       git status: document trade-offs in choosing parameters to the -u option
32057       CodingGuidelines: our documents are in AsciiDoc
32058       Documentation: merging a tag is a special case
32059       transport.c: help gcc 4.6.3 users by squelching compiler warning
32060       Start preparing for 1.8.2.1
32061       attr.c::path_matches(): the basename is part of the pathname
32062       More corrections for 1.8.2.1
32063       More fixes for 1.8.2.1
32064       attr.c::path_matches(): special case paths that end with a slash
32065       dir.c::match_basename(): pay attention to the length of string parameters
32066       Update draft release notes to 1.8.2.1
32067       Start preparing for 1.8.1.6
32068       Update draft release notes to 1.8.2.1
32069       mailmap: update Pasky's address
32070       Git 1.8.1.6
32071       Git 1.8.2.1
32073 Kacper Kornet (3):
32074       rev-parse: clarify documentation of $name@{upstream} syntax
32075       t1507: Test that branchname@{upstream} is interpreted as branch
32076       Fix revision walk for commits with the same dates
32078 Karsten Blees (1):
32079       name-hash.c: fix endless loop with core.ignorecase=true
32081 Kirill Smelkov (1):
32082       format-patch: RFC 2047 says multi-octet character may not be split
32084 Lukas Fleischer (2):
32085       bundle: Fix "verify" output if history is complete
32086       bundle: Add colons to list headings in "verify"
32088 Matthias Krüger (1):
32089       git help config: s/insn/instruction/
32091 Matthieu Moy (1):
32092       git-remote-mediawiki: new wiki URL in documentation
32094 Max Nanasy (1):
32095       diff.c: diff.renamelimit => diff.renameLimit in message
32097 Michael Haggerty (1):
32098       pack-refs: add fully-peeled trait
32100 Michael J Gruber (5):
32101       gpg-interface: check good signature in a reliable way
32102       log-tree: rely upon the check in the gpg_interface
32103       gpg_interface: allow to request status return
32104       pretty: parse the gpg status lines rather than the output
32105       pretty: make %GK output the signing key for signed commits
32107 Mihai Capotă (1):
32108       git-pull doc: fix grammo ("conflicts" is plural)
32110 Nguyễn Thái Ngọc Duy (7):
32111       index-format.txt: mention of v4 is missing in some places
32112       read-cache.c: use INDEX_FORMAT_{LB,UB} in verify_hdr()
32113       branch: segfault fixes and validation
32114       update-index: list supported idx versions and their features
32115       status: advise to consider use of -u when read_directory takes too long
32116       index-pack: fix buffer overflow caused by translations
32117       index-pack: protect deepest_delta in multithread code
32119 Phil Hord (1):
32120       tag: --force does not have to warn when creating tags
32122 Ramkumar Ramachandra (1):
32123       t4018,7810,7811: remove test_config() redefinition
32125 Ramsay Jones (2):
32126       fast-import: Fix an gcc -Wuninitialized warning
32127       cat-file: Fix an gcc -Wuninitialized warning
32129 René Scharfe (4):
32130       archive-zip: fix compressed size for stored export-subst files
32131       Makefile: keep LIB_H entries together and sorted
32132       sha1_name: pass object name length to diagnose_invalid_sha1_path()
32133       submodule summary: support --summary-limit=<n>
32135 Tadeusz Andrzej Kadłubowski (2):
32136       git-filter-branch.txt: clarify ident variables usage
32137       Documentation: filter-branch env-filter example
32139 Thomas Rast (3):
32140       diff: prevent pprint_rename from underrunning input
32141       index-pack: guard nr_resolved_deltas reads by lock
32142       git-tag(1): we tag HEAD by default
32144 Torsten Bögershausen (1):
32145       remote-helpers/test-bzr.sh: do not use "grep '\s'"
32147 W. Trevor King (2):
32148       Documentation/githooks: Explain pre-rebase parameters
32149       user-manual: Standardize backtick quoting
32151 William Entriken (1):
32152       submodule update: when using recursion, show full path
32155 Version v1.8.2; changes since v1.8.2-rc3:
32156 -----------------------------------------
32158 Antoine Pelisse (1):
32159       perf: update documentation of GIT_PERF_REPEAT_COUNT
32161 Eric Wong (1):
32162       git svn: consistent spacing after "W:" in warnings
32164 Greg Price (1):
32165       add: Clarify documentation of -A and -u
32167 Jan Pešta (1):
32168       git svn: ignore partial svn:mergeinfo
32170 Junio C Hamano (2):
32171       Update draft release notes to 1.8.2
32172       Git 1.8.2
32174 Kevin Bracey (2):
32175       Translate git_more_info_string consistently
32176       git.c: make usage match manual page
32178 Matthieu Moy (2):
32179       add: update pathless 'add [-u|-A]' warning to reflect change of plan
32180       git-completion.bash: zsh does not implement function redirection correctly
32183 Version v1.8.2-rc3; changes since v1.8.2-rc2:
32184 ---------------------------------------------
32186 Fredrik Gustafsson (1):
32187       gitweb/README: remove reference to git.kernel.org
32189 Jiang Xin (2):
32190       l10n: git.pot: v1.8.2 round 4 (1 changed)
32191       l10n: zh_CN.po: translate 1 new message
32193 Junio C Hamano (1):
32194       Git 1.8.2-rc3
32196 Matthieu Moy (1):
32197       git-completion.zsh: define __gitcomp_file compatibility function
32199 Peter Krefting (1):
32200       l10n: Update Swedish translation (2009t0f0u)
32202 Ralf Thielow (4):
32203       l10n: de.po: translate 35 new messages
32204       l10n: de.po: translate 5 new messages
32205       l10n: de.po: correct translation of "bisect" messages
32206       l10n: de.po: translate 1 new message
32208 Trần Ngọc Quân (1):
32209       l10n: vi.po: Update translation (2009t0f0u)
32212 Version v1.8.2-rc2; changes since v1.8.2-rc1:
32213 ---------------------------------------------
32215 Andrew Wong (1):
32216       Documentation/githooks: Fix linkgit
32218 Brad King (1):
32219       Documentation/submodule: Add --force to update synopsis
32221 Erik Faye-Lund (1):
32222       Revert "compat: add strtok_r()"
32224 Junio C Hamano (3):
32225       Update draft release notes to 1.8.1.5
32226       Git 1.8.1.5
32227       Git 1.8.2-rc2
32229 Karsten Blees (2):
32230       wincred: accept CRLF on stdin to simplify console usage
32231       wincred: improve compatibility with windows versions
32233 Michael Haggerty (1):
32234       Provide a mechanism to turn off symlink resolution in ceiling paths
32236 Thomas Rast (1):
32237       Make !pattern in .gitattributes non-fatal
32240 Version v1.8.2-rc1; changes since v1.8.2-rc0:
32241 ---------------------------------------------
32243 Adam Spiers (1):
32244       t0008: document test_expect_success_multi
32246 Greg Price (1):
32247       Documentation: "advice" is uncountable
32249 Jeff King (1):
32250       Makefile: avoid infinite loop on configure.ac change
32252 Jiang Xin (5):
32253       l10n: Update git.pot (35 new, 14 removed messages)
32254       l10n: zh_CN.po: translate 35 new messages
32255       l10n: git.pot: v1.8.2 round 3 (5 new)
32256       l10n: zh_CN.po: translate 5 new messages
32257       Bugfix: undefined htmldir in config.mak.autogen
32259 Junio C Hamano (8):
32260       doc: mention tracking for pull.default
32261       user-manual: typofix (ofthe->of the)
32262       RelNotes 1.8.2: push-simple will not be in effect in this release
32263       imap-send: move #ifdef around
32264       name-hash: allow hashing an empty string
32265       Git 1.8.1.4
32266       Prepare for 1.8.1.5
32267       Git 1.8.2-rc1
32269 Martin Erik Werner (1):
32270       shell-prompt: clean up nested if-then
32272 Matthieu Moy (1):
32273       git.txt: update description of the configuration mechanism
32275 Oswald Buddenhagen (2):
32276       imap-send: the subject of SSL certificate must match the host
32277       imap-send: support subjectAltName as well
32279 Peter Krefting (2):
32280       l10n: Update Swedish translation (2004t0f0u)
32281       l10n: Update Swedish translation (2009t0f0u)
32283 Trần Ngọc Quân (2):
32284       l10n: vi.po: update new strings (2004t0u0f)
32285       l10n: vi.po: Updated 5 new messages (2009t0f0u)
32287 W. Trevor King (8):
32288       user-manual: use 'remote add' to setup push URLs
32289       user-manual: give 'git push -f' as an alternative to +master
32290       user-manual: mention 'git remote add' for remote branch config
32291       user-manual: use 'git config --global user.*' for setup
32292       user-manual: use -o latest.tar.gz to create a gzipped tarball
32293       user-manual: Reorganize the reroll sections, adding 'git rebase -i'
32294       user-manual: Use request-pull to generate "please pull" text
32295       user-manual: Flesh out uncommitted changes and submodule updates
32298 Version v1.8.2-rc0; changes since v1.8.1.6:
32299 -------------------------------------------
32301 Aaron Schrab (3):
32302       hooks: Add function to check if a hook exists
32303       push: Add support for pre-push hooks
32304       Add sample pre-push hook script
32306 Adam Spiers (29):
32307       tests: test number comes first in 'not ok $count - $message'
32308       tests: paint known breakages in yellow
32309       tests: paint skipped tests in blue
32310       tests: change info messages from yellow/brown to cyan
32311       tests: refactor mechanics of testing in a sub test-lib
32312       tests: test the test framework more thoroughly
32313       tests: paint unexpectedly fixed known breakages in bold red
32314       api-directory-listing.txt: update to match code
32315       Improve documentation and comments regarding directory traversal API
32316       dir.c: rename cryptic 'which' variable to more consistent name
32317       dir.c: rename path_excluded() to is_path_excluded()
32318       dir.c: rename excluded_from_list() to is_excluded_from_list()
32319       dir.c: rename excluded() to is_excluded()
32320       dir.c: refactor is_excluded_from_list()
32321       dir.c: refactor is_excluded()
32322       dir.c: refactor is_path_excluded()
32323       dir.c: rename free_excludes() to clear_exclude_list()
32324       dir.c: use a single struct exclude_list per source of excludes
32325       dir.c: keep track of where patterns came from
32326       dir.c: provide clear_directory() for reclaiming dir_struct memory
32327       dir.c: improve docs for match_pathspec() and match_pathspec_depth()
32328       add.c: remove unused argument from validate_pathspec()
32329       add.c: move pathspec matchers into new pathspec.c for reuse
32330       pathspec.c: rename newly public functions for clarity
32331       add.c: extract check_path_for_gitlink() from treat_gitlinks() for reuse
32332       add.c: extract new die_if_path_beyond_symlink() for reuse
32333       setup.c: document get_pathspec()
32334       add git-check-ignore sub-command
32335       clean.c, ls-files.c: respect encapsulation of exclude_list_groups
32337 Adam Tkac (1):
32338       contrib/subtree: honor DESTDIR
32340 Alexey Shumkin (1):
32341       t7102 (reset): don't hardcode SHA-1 in expected outputs
32343 Andrew Wong (3):
32344       rebase: Handle cases where format-patch fails
32345       gitk: Refactor code for binding modified function keys
32346       gitk: Use bindshiftfunctionkey to bind Shift-F5
32348 Antoine Pelisse (8):
32349       Use split_ident_line to parse author and committer
32350       mailmap: simplify map_user() interface
32351       mailmap: add mailmap structure to rev_info and pp
32352       pretty: use mailmap to display username and email
32353       log: add --use-mailmap option
32354       test: add test for --use-mailmap option
32355       log: grep author/committer using mailmap
32356       log: add log.mailmap configuration option
32358 Barry Wardell (1):
32359       git-svn: Simplify calculation of GIT_DIR
32361 Chris Hiestand (1):
32362       Add Auto-Submitted header to post-receive-email
32364 Chris Rorvick (10):
32365       push: return reject reasons as a bitset
32366       push: add advice for rejected tag reference
32367       push: keep track of "update" state separately
32368       push: flag updates that require force
32369       push: require force for refs under refs/tags/
32370       push: require force for annotated tags
32371       push: clarify rejection of update to non-commit-ish
32372       push: cleanup push rules comment
32373       push: rename config variable for more general use
32374       push: allow already-exists advice to be disabled
32376 Christian Couder (4):
32377       Makefile: remove tracking of TCLTK_PATH
32378       Makefile: detect when PYTHON_PATH changes
32379       Makefile: replace "echo 1>..." with "echo >..."
32380       gitk: Ignore gitk-wish buildproduct
32382 Christoph J. Thompson (1):
32383       Honor configure's htmldir switch
32385 David A. Greene (3):
32386       contrib/subtree: remove test number comments
32387       contrib/subtree: better error handling for 'subtree add'
32388       contrib/subtree: fix synopsis
32390 David Aguilar (7):
32391       mergetools/vim: remove redundant diff command
32392       mergetool--lib: improve show_tool_help() output
32393       mergetools: simplify how we handle "vim" and "defaults"
32394       mergetool--lib: simplify command expressions
32395       mergetool--lib: improve the help text in guess_merge_tool()
32396       mergetool--lib: add functions for finding available tools
32397       doc: generate a list of valid merge tools
32399 David Michael (3):
32400       Support builds when sys/param.h is missing
32401       Detect when the passwd struct is missing pw_gecos
32402       Generalize the inclusion of strings.h
32404 Eric S. Raymond (1):
32405       Add checks to Python scripts for version dependencies.
32407 Eric Wong (1):
32408       git-svn: cleanup sprintf usage for uppercasing hex
32410 Felipe Contreras (26):
32411       remote-testgit: properly check for errors
32412       fast-export: avoid importing blob marks
32413       remote-testgit: fix direction of marks
32414       remote-helpers: fix failure message
32415       Add new remote-bzr transport helper
32416       remote-bzr: add support for pushing
32417       remote-bzr: add support for remote repositories
32418       Rename git-remote-testgit to git-remote-testpy
32419       Add new simplified git-remote-testgit
32420       remote-testgit: remove non-local functionality
32421       remote-testgit: remove irrelevant test
32422       remote-testgit: cleanup tests
32423       remote-testgit: exercise more features
32424       remote-testgit: report success after an import
32425       remote-testgit: implement the "done" feature manually
32426       fast-export: trivial cleanup
32427       fast-export: fix comparison in tests
32428       fast-export: don't handle uninteresting refs
32429       fast-export: make sure updated refs get updated
32430       remote-bzr: update working tree upon pushing
32431       remote-bzr: add simple tests
32432       remote-bzr: add support for fecthing special modes
32433       remote-bzr: add support to push special modes
32434       remote-bzr: add support for older versions of bzr
32435       remote-bzr: detect local repositories
32436       remote-hg: store converted URL
32438 Jeff King (28):
32439       fsck: warn about '.' and '..' in trees
32440       fsck: warn about ".git" in trees
32441       mailmap: refactor mailmap parsing for non-file sources
32442       mailmap: support reading mailmap from blobs
32443       mailmap: clean up read_mailmap error handling
32444       mailmap: fix some documentation loose-ends for mailmap.blob
32445       mailmap: default mailmap.blob in bare repositories
32446       make error()'s constant return value more visible
32447       silence some -Wuninitialized false positives
32448       add global --literal-pathspecs option
32449       Makefile: hoist uname autodetection to config.mak.uname
32450       config: add helper function for parsing key names
32451       archive-tar: use parse_config_key when parsing config
32452       convert some config callbacks to parse_config_key
32453       userdiff: drop parse_driver function
32454       submodule: use parse_config_key when parsing config
32455       submodule: simplify memory handling in config parsing
32456       help: use parse_config_key for man config
32457       reflog: use parse_config_key in config callback
32458       commit: drop useless xstrdup of commit message
32459       logmsg_reencode: never return NULL
32460       logmsg_reencode: lazily load missing commit buffers
32461       fetch: run gc --auto after fetching
32462       fetch-pack: avoid repeatedly re-scanning pack directory
32463       docs: clarify git-branch --list behavior
32464       branch: let branch filters imply --list
32465       Documentation/Makefile: clean up MAN*_TXT lists
32466       log: re-encode commit messages before grepping
32468 Jesper L. Nielsen (1):
32469       contrib/subtree: make the manual directory if needed
32471 Jiang Xin (1):
32472       l10n: Update git.pot (11 new, 7 removed messages)
32474 Johannes Sixt (1):
32475       t6130-pathspec-noglob: Windows does not allow a file named "f*"
32477 John Keeping (24):
32478       git-svn: teach find-rev to find near matches
32479       git_remote_helpers: allow building with Python 3
32480       git_remote_helpers: fix input when running under Python 3
32481       git_remote_helpers: force rebuild if python version changes
32482       git_remote_helpers: use 2to3 if building with Python 3
32483       svn-fe: allow svnrdump_sim.py to run with Python 3
32484       git-remote-testpy: hash bytes explicitly
32485       git-remote-testpy: don't do unbuffered text I/O
32486       git-remote-testpy: call print as a function
32487       git-mergetool: move show_tool_help to mergetool--lib
32488       git-mergetool: remove redundant assignment
32489       git-mergetool: don't hardcode 'mergetool' in show_tool_help
32490       git-difftool: use git-mergetool--lib for "--tool-help"
32491       mergetool--lib: don't call "exit" in setup_tool
32492       git-remote-testpy: fix path hashing on Python 3
32493       CodingGuidelines: add Python coding guidelines
32494       mergetool--lib: list user configured tools in '--tool-help'
32495       graph: output padding for merge subsequent parents
32496       diff: write prefix to the correct file
32497       diff.c: make constant string arguments const
32498       diff: add diff_line_prefix function
32499       diff.c: use diff_line_prefix() where applicable
32500       combine-diff.c: teach combined diffs about line prefix
32501       rebase -i: respect core.commentchar
32503 Jonathan Nieder (2):
32504       Git::SVN::Editor::T: pass $deletions to ->A and ->D
32505       git svn: do not overescape URLs (fallback case)
32507 Junio C Hamano (52):
32508       diff: accept --no-follow option
32509       blame: pay attention to --no-follow
32510       t6006: clean up whitespace
32511       log --format: teach %C(auto,black) to respect color config
32512       git-compat-util.h: do not #include <sys/param.h> by default
32513       builtin/log.c: drop unused "numbered" parameter from make_cover_letter()
32514       builtin/log.c: drop redundant "numbered_files" parameter from make_cover_letter()
32515       builtin/log.c: stop using global patch_suffix
32516       get_patch_filename(): simplify function signature
32517       get_patch_filename(): drop "just-numbers" hack
32518       get_patch_filename(): split into two functions
32519       format-patch: add --reroll-count=$N option
32520       Start 1.8.2 cycle
32521       format-patch: document and test --reroll-count
32522       Update draft release notes to 1.8.2
32523       format-patch: give --reroll-count a short synonym -v
32524       Update draft release notes to 1.8.2
32525       string-list: allow case-insensitive string list
32526       Update draft release notes to 1.8.2
32527       mailmap: remove email copy and length limitation
32528       log --use-mailmap: optimize for cases without --author/--committer search
32529       Update draft release notes to 1.8.2
32530       clone: do not export and unexport GIT_CONFIG
32531       Update draft release notes to 1.8.2
32532       Makefile: add description on PERL/PYTHON_PATH
32533       Update draft release notes to 1.8.2
32534       Allow custom "comment char"
32535       push: fix "refs/tags/ hierarchy cannot be updated without --force"
32536       Update draft release notes to 1.8.2
32537       upload-pack: share more code
32538       Update draft release notes to 1.8.2
32539       Update draft release notes to 1.8.2
32540       push: further clean up fields of "struct ref"
32541       push: further simplify the logic to assign rejection reason
32542       push: introduce REJECT_FETCH_FIRST and REJECT_NEEDS_FORCE
32543       push: finishing touches to explain REJECT_ALREADY_EXISTS better
32544       Update draft release notes to 1.8.2
32545       Update draft release notes to 1.8.2
32546       upload-pack: simplify request validation
32547       git_remote_helpers: remove GIT-PYTHON-VERSION upon "clean"
32548       Update draft release notes to 1.8.2
32549       Documentation: describe the "repository" in repository-layout
32550       Update draft release notes to 1.8.2
32551       apply: verify submodule commit object name better
32552       Update draft release notes to 1.8.2
32553       upload/receive-pack: allow hiding ref hierarchies
32554       Update draft release notes to 1.8.2
32555       Update draft release notes to 1.8.2
32556       Update draft release notes to 1.8.2
32557       Documentation/git-add: kill remaining <filepattern>
32558       Update draft release notes to 1.8.2
32559       Git 1.8.2-rc0
32561 Manlio Perillo (1):
32562       git-completion.bash: add support for path completion
32564 Marc Khouzam (1):
32565       completion: handle path completion and colon for tcsh script
32567 Marcus Karlsson (1):
32568       gitk: Fix crash when not using themed widgets
32570 Martin Erik Werner (3):
32571       shell prompt: add bash.showUntrackedFiles option
32572       t9903: add tests for bash.showUntrackedFiles
32573       t9903: add extra tests for bash.showDirtyState
32575 Martin von Zweigbergk (21):
32576       oneway_merge(): only lstat() when told to update worktree
32577       reset $pathspec: no need to discard index
32578       reset $pathspec: exit with code 0 if successful
32579       reset.c: pass pathspec around instead of (prefix, argv) pair
32580       reset: don't allow "git reset -- $pathspec" in bare repo
32581       reset.c: extract function for parsing arguments
32582       reset.c: remove unnecessary variable 'i'
32583       reset.c: extract function for updating {ORIG_,}HEAD
32584       reset.c: share call to die_if_unmerged_cache()
32585       reset --keep: only write index file once
32586       reset: avoid redundant error message
32587       reset.c: replace switch by if-else
32588       reset.c: move update_index_refresh() call out of read_from_tree()
32589       reset.c: move lock, write and commit out of update_index_refresh()
32590       reset [--mixed]: only write index file once
32591       reset.c: finish entire cmd_reset() whether or not pathspec is given
32592       reset.c: inline update_index_refresh()
32593       reset $sha1 $pathspec: require $sha1 only to be treeish
32594       reset: allow reset on unborn branch
32595       reset [--mixed]: use diff-based reset whether or not pathspec was given
32596       reset: update documentation to require only tree-ish with paths
32598 Matt Kraai (5):
32599       Make lock local to fetch_pack
32600       Port to QNX
32601       Use __VA_ARGS__ for all of error's arguments
32602       Allow building with xmlparse.h
32603       Makefile: don't run "rm" without any files
32605 Matthew Ogilvie (10):
32606       cvsserver: factor out git-log parsing logic
32607       cvsserver: cleanup extra slashes in filename arguments
32608       cvsserver: define a tag name character escape mechanism
32609       cvsserver: add misc commit lookup, file meta data, and file listing functions
32610       cvsserver: implement req_Sticky and related utilities
32611       cvsserver: generalize getmeta() to recognize commit refs
32612       cvsserver: Add version awareness to argsfromdir
32613       cvsserver: support -r and sticky tags for most operations
32614       cvsserver: add t9402 to test branch and tag refs
32615       cvsserver Documentation: new cvs ... -r support
32617 Matthieu Moy (4):
32618       add: warn when -u or -A is used without pathspec
32619       Makefile: make script-related rules usable from subdirectories
32620       git-remote-mediawiki: use toplevel's Makefile
32621       completion: support 'git config --local'
32623 Max Horn (2):
32624       remote-hg: fix handling of file perms when pushing
32625       fix clang -Wunused-value warnings for error functions
32627 Michael Haggerty (22):
32628       Add new function strbuf_add_xml_quoted()
32629       xml_entities(): use function strbuf_addstr_xml_quoted()
32630       lf_to_crlf(): NUL-terminate msg_data::data
32631       imap-send: store all_msgs as a strbuf
32632       imap-send: correctly report errors reading from stdin
32633       imap-send: change msg_data from storing (ptr, len) to storing strbuf
32634       wrap_in_html(): use strbuf_addstr_xml_quoted()
32635       wrap_in_html(): process message in bulk rather than line-by-line
32636       imap-send.c: remove msg_data::flags, which was always zero
32637       imap-send.c: remove struct msg_data
32638       iamp-send.c: remove unused struct imap_store_conf
32639       imap-send.c: remove struct store_conf
32640       imap-send.c: remove struct message
32641       imap-send.c: remove some unused fields from struct store
32642       imap-send.c: inline parse_imap_list() in parse_list()
32643       imap-send.c: remove struct imap argument to parse_imap_list_l()
32644       imap-send.c: remove namespace fields from struct imap
32645       imap-send.c: remove unused field imap_store::trashnc
32646       imap-send.c: use struct imap_store instead of struct store
32647       imap-send.c: remove unused field imap_store::uidvalidity
32648       imap-send.c: fold struct store into struct imap_store
32649       imap-send.c: simplify logic in lf_to_crlf()
32651 Michal Privoznik (3):
32652       git-completion.bash: Autocomplete --minimal and --histogram for git-diff
32653       config: Introduce diff.algorithm variable
32654       diff: Introduce --diff-algorithm command line option
32656 Nguyễn Thái Ngọc Duy (43):
32657       ctype: make sane_ctype[] const array
32658       ctype: support iscntrl, ispunct, isxdigit and isprint
32659       Import wildmatch from rsync
32660       wildmatch: remove unnecessary functions
32661       wildmatch: follow Git's coding convention
32662       Integrate wildmatch to git
32663       t3070: disable unreliable fnmatch tests
32664       wildmatch: make wildmatch's return value compatible with fnmatch
32665       wildmatch: remove static variable force_lower_case
32666       wildmatch: fix case-insensitive matching
32667       wildmatch: adjust "**" behavior
32668       wildmatch: make /**/ match zero or more directories
32669       Support "**" wildcard in .gitignore and .gitattributes
32670       pathspec: save the non-wildcard length part
32671       test-wildmatch: avoid Windows path mangling
32672       pathspec: do exact comparison on the leading non-wildcard part
32673       pathspec: apply "*.c" optimization from exclude
32674       tree_entry_interesting: do basedir compare on wildcard patterns when possible
32675       config.txt: a few lines about branch.<name>.description
32676       wildmatch: fix "**" special case
32677       wildmatch: rename constants and update prototype
32678       compat/fnmatch: respect NO_FNMATCH* even on glibc
32679       wildmatch: make dowild() take arbitrary flags
32680       wildmatch: replace variable 'special' with better named ones
32681       wildmatch: support "no FNM_PATHNAME" mode
32682       test-wildmatch: add "perf" command to compare wildmatch and fnmatch
32683       wildmatch: make a special case for "*/" with FNM_PATHNAME
32684       wildmatch: advance faster in <asterisk> + <literal> patterns
32685       Makefile: add USE_WILDMATCH to use wildmatch as fnmatch
32686       branch: delete branch description if it's empty
32687       t4014: a few more tests on cover letter using branch description
32688       format-patch: pick up correct branch name from symbolic ref
32689       format-patch: pick up branch description when no ref is specified
32690       upload-pack: only accept commits from "shallow" line
32691       fetch: add --unshallow for turning shallow repo into complete one
32692       upload-pack: fix off-by-one depth calculation in shallow clone
32693       fetch: elaborate --depth action
32694       Update :/abc ambiguity check
32695       grep: avoid accepting ambiguous revision
32696       branch: reject -D/-d without branch name
32697       branch: give a more helpful message on redundant arguments
32698       branch: mark more strings for translation
32699       status: show the branch name if possible in in-progress info
32701 Paul Mackerras (3):
32702       gitk: Fix display of branch names on some commits
32703       gitk: Improve display of list of nearby tags and heads
32704       gitk: Display important heads even when there are many
32706 Pete Wyckoff (35):
32707       git p4: test sync/clone --branch behavior
32708       git p4: rearrange and simplify hasOrigin handling
32709       git p4: add comments to p4BranchesInGit
32710       git p4: inline listExistingP4GitBranches
32711       git p4: create p4/HEAD on initial clone
32712       git p4: verify expected refs in clone --bare test
32713       git p4: clone --branch should checkout master
32714       git p4 doc: fix branch detection example
32715       git p4: allow short ref names to --branch
32716       git p4: rearrange self.initialParent use
32717       git p4: fail gracefully on sync with no master branch
32718       git p4: fix sync --branch when no master branch
32719       git p4 test: keep P4CLIENT changes inside subshells
32720       git p4: fix submit when no master branch
32721       git p4: temp branch name should use / even on windows
32722       git p4: remove unused imports
32723       git p4: generate better error message for bad depot path
32724       git p4 test: use client_view to build the initial client
32725       git p4 test: avoid loop in client_view
32726       git p4 test: use client_view in t9806
32727       git p4 test: start p4d inside its db dir
32728       git p4 test: translate windows paths for cygwin
32729       git p4: remove unreachable windows \r\n conversion code
32730       git p4: scrub crlf for utf16 files on windows
32731       git p4 test: newline handling
32732       git p4 test: use LineEnd unix in windows tests too
32733       git p4 test: avoid wildcard * in windows
32734       git p4: cygwin p4 client does not mark read-only
32735       git p4 test: use test_chmod for cygwin
32736       git p4: disable read-only attribute before deleting
32737       git p4: avoid shell when mapping users
32738       git p4: avoid shell when invoking git rev-list
32739       git p4: avoid shell when invoking git config --get-all
32740       git p4: avoid shell when calling git config
32741       git p4: introduce gitConfigBool
32743 Peter Krefting (2):
32744       gitk: Update Swedish translation (296t)
32745       l10n: Update Swedish translation (1983t0f0u)
32747 Peter Wu (1):
32748       git-svn: do not escape certain characters in paths
32750 Ralf Thielow (6):
32751       l10n: de.po: address the user formally
32752       commit: make default of "cleanup" option configurable
32753       l10n: de.po: fix some minor issues
32754       l10n: de.po: translate 11 new messages
32755       l10n: de.po: translate "revision" consistently as "Revision"
32756       l10n: de.po: translate "reset" as "neu setzen"
32758 Ramsay Jones (1):
32759       t3070: Disable some failing fnmatch tests
32761 René Scharfe (3):
32762       t0008: avoid brace expansion
32763       pretty: use prefixcmp instead of memcmp on NUL-terminated strings
32764       refs: use strncmp() instead of strlen() and memcmp()
32766 Robin Rosenberg (1):
32767       Enable minimal stat checking
32769 Stefan Haller (6):
32770       gitk: Synchronize highlighting in file view when scrolling diff
32771       gitk: Highlight current search hit in orange
32772       gitk: Highlight first search result immediately on incremental search
32773       gitk: Work around empty back and forward images when buttons are disabled
32774       gitk: Fix error message when clicking on a connecting line
32775       gitk: When searching, only highlight files when in Patch mode
32777 Stephen Boyd (2):
32778       gpg: allow translation of more error messages
32779       run-command: be more informative about what failed
32781 Sven Strickroth (2):
32782       mergetools: support TortoiseGitMerge
32783       mergetools: teach tortoisemerge to handle filenames with SP correctly
32785 Techlive Zheng (1):
32786       contrib/subtree: use %B for split subject/body
32788 Ted Zlatanov (1):
32789       Update CodingGuidelines for Perl
32791 Thomas Ackermann (5):
32792       Documentation: avoid poor-man's small caps GIT
32793       Documentation: the name of the system is 'Git', not 'git'
32794       Documentation: do not use undefined terms git-dir and git-file
32795       Documentation: add a description for 'gitfile' to glossary
32796       Documentation: StGit is the right spelling, not StGIT
32798 Torsten Bögershausen (9):
32799       t9402: sed -i is not portable
32800       t9402: improve check_end_tree() and check_end_full_tree()
32801       t9402: Dont use test_must_fail cvs
32802       t9402: No space after IO-redirection
32803       t9402: Add missing &&; Code style
32804       t9402: Simplify git ls-tree
32805       t9402: Rename check.cvsCount and check.list
32806       t9402: Use TABs for indentation
32807       test: Add check-non-portable-shell.pl
32809 Trần Ngọc Quân (1):
32810       l10n: vi.po: updated Vietnamese translation
32812 W. Trevor King (3):
32813       submodule: add get_submodule_config helper funtion
32814       submodule update: add --remote for submodule's upstream changes
32815       submodule add: If --branch is given, record it in .gitmodules
32817 Wang Sheng (1):
32818       l10n: zh_CN.po: 800+ new translations on command usages
32821 Version v1.8.1.6; changes since v1.8.1.5:
32822 -----------------------------------------
32824 Antoine Pelisse (4):
32825       update-index: allow "-h" to also display options
32826       diff: Fix rename pretty-print when suffix and prefix overlap
32827       tests: make sure rename pretty print works
32828       perf: update documentation of GIT_PERF_REPEAT_COUNT
32830 Christian Helmuth (1):
32831       git-commit doc: describe use of multiple `-m` options
32833 Dan Bornstein (1):
32834       Correct the docs about GIT_SSH.
32836 David Michael (1):
32837       git-compat-util.h: Provide missing netdb.h definitions
32839 Fredrik Gustafsson (1):
32840       gitweb/README: remove reference to git.kernel.org
32842 Greg Price (1):
32843       describe: Document --match pattern format
32845 Jeff King (6):
32846       avoid segfaults on parse_object failure
32847       use parse_object_or_die instead of die("bad object")
32848       pack-refs: write peeled entry for non-tags
32849       dir.c::match_pathname(): adjust patternlen when shifting pattern
32850       dir.c::match_pathname(): pay attention to the length of string parameters
32851       t: check that a pattern without trailing slash matches a directory
32853 Johannes Sixt (1):
32854       t2003: work around path mangling issue on Windows
32856 John Keeping (3):
32857       t2003: modernize style
32858       entry: fix filter lookup
32859       merge-tree: fix typo in merge-tree.c::unresolved
32861 Joshua Clayton (1):
32862       Git.pm: fix cat_blob crashes on large files
32864 Junio C Hamano (8):
32865       imap-send: support Server Name Indication (RFC4366)
32866       diff-options: unconfuse description of --color
32867       Documentation: merging a tag is a special case
32868       attr.c::path_matches(): the basename is part of the pathname
32869       attr.c::path_matches(): special case paths that end with a slash
32870       dir.c::match_basename(): pay attention to the length of string parameters
32871       Start preparing for 1.8.1.6
32872       Git 1.8.1.6
32874 Kacper Kornet (3):
32875       rev-parse: clarify documentation of $name@{upstream} syntax
32876       t1507: Test that branchname@{upstream} is interpreted as branch
32877       Fix revision walk for commits with the same dates
32879 Karsten Blees (1):
32880       name-hash.c: fix endless loop with core.ignorecase=true
32882 Kevin Bracey (2):
32883       Translate git_more_info_string consistently
32884       git.c: make usage match manual page
32886 Lukas Fleischer (2):
32887       bundle: Fix "verify" output if history is complete
32888       bundle: Add colons to list headings in "verify"
32890 Matthias Krüger (1):
32891       git help config: s/insn/instruction/
32893 Michael Haggerty (2):
32894       Provide a mechanism to turn off symlink resolution in ceiling paths
32895       pack-refs: add fully-peeled trait
32897 Mihai Capotă (1):
32898       git-pull doc: fix grammo ("conflicts" is plural)
32900 Nguyễn Thái Ngọc Duy (4):
32901       index-format.txt: mention of v4 is missing in some places
32902       read-cache.c: use INDEX_FORMAT_{LB,UB} in verify_hdr()
32903       update-index: list supported idx versions and their features
32904       index-pack: fix buffer overflow caused by translations
32906 René Scharfe (2):
32907       Makefile: keep LIB_H entries together and sorted
32908       sha1_name: pass object name length to diagnose_invalid_sha1_path()
32910 Tadeusz Andrzej Kadłubowski (2):
32911       git-filter-branch.txt: clarify ident variables usage
32912       Documentation: filter-branch env-filter example
32914 Thomas Rast (2):
32915       diff: prevent pprint_rename from underrunning input
32916       git-tag(1): we tag HEAD by default
32918 Torsten Bögershausen (1):
32919       remote-helpers/test-bzr.sh: do not use "grep '\s'"
32921 W. Trevor King (1):
32922       Documentation/githooks: Explain pre-rebase parameters
32925 Version v1.8.1.5; changes since v1.8.1.4:
32926 -----------------------------------------
32928 Andrej E Baranov (1):
32929       gitweb: refer to picon/gravatar images over the same scheme
32931 Andrew Wong (1):
32932       Documentation/githooks: Fix linkgit
32934 Asheesh Laroia (1):
32935       git-mergetool: print filename when it contains %
32937 Ben Walton (3):
32938       Move Git::SVN::get_tz to Git::get_tz_offset
32939       perl/Git.pm: fix get_tz_offset to properly handle DST boundary cases
32940       cvsimport: format commit timestamp ourselves without using strftime
32942 Brad King (1):
32943       Documentation/submodule: Add --force to update synopsis
32945 David Aguilar (3):
32946       mergetools/p4merge: Honor $TMPDIR for the /dev/null placeholder
32947       difftool--helper: fix printf usage
32948       p4merge: fix printf usage
32950 Erik Faye-Lund (1):
32951       parse-options: report uncorrupted multi-byte options
32953 Greg Price (1):
32954       Documentation: "advice" is uncountable
32956 Jeff King (2):
32957       http_request: reset "type" strbuf before adding
32958       Makefile: avoid infinite loop on configure.ac change
32960 Jiang Xin (1):
32961       Add utf8_fprintf helper that returns correct number of columns
32963 John Keeping (3):
32964       Rename {git- => git}remote-helpers.txt
32965       builtin/apply: tighten (dis)similarity index parsing
32966       t4038: add tests for "diff --cc --raw <trees>"
32968 Junio C Hamano (7):
32969       doc: mention tracking for pull.default
32970       combine-diff: lift 32-way limit of combined diff
32971       t5551: fix expected error output
32972       user-manual: typofix (ofthe->of the)
32973       Prepare for 1.8.1.5
32974       Update draft release notes to 1.8.1.5
32975       Git 1.8.1.5
32977 Matthieu Moy (1):
32978       git.txt: update description of the configuration mechanism
32980 Michael J Gruber (1):
32981       git-bisect.txt: clarify that reset quits bisect
32983 Nguyễn Thái Ngọc Duy (1):
32984       clone: forbid --bare --separate-git-dir <dir>
32986 Shawn O. Pearce (1):
32987       Verify Content-Type from smart HTTP servers
32989 Thomas Rast (1):
32990       Make !pattern in .gitattributes non-fatal
32992 W. Trevor King (4):
32993       user-manual: Update for receive.denyCurrentBranch=refuse
32994       user-manual: Reorganize the reroll sections, adding 'git rebase -i'
32995       user-manual: Use request-pull to generate "please pull" text
32996       user-manual: Flesh out uncommitted changes and submodule updates
32998 Zoltan Klinger (1):
32999       git-clean: Display more accurate delete messages
33002 Version v1.8.1.4; changes since v1.8.1.3:
33003 -----------------------------------------
33005 Junio C Hamano (2):
33006       imap-send: move #ifdef around
33007       Git 1.8.1.4
33009 Matthieu Moy (1):
33010       Replace filepattern with pathspec for consistency
33012 Oswald Buddenhagen (2):
33013       imap-send: the subject of SSL certificate must match the host
33014       imap-send: support subjectAltName as well
33016 W. Trevor King (9):
33017       user-manual: Fix 'both: so' -> 'both; so' typo
33018       user-manual: Fix 'http' -> 'HTTP' typos
33019       user-manual: Fix 'you - Git' -> 'you--Git' typo
33020       user-manual: Rewrite git-gc section for automatic packing
33021       user-manual: use 'remote add' to setup push URLs
33022       user-manual: give 'git push -f' as an alternative to +master
33023       user-manual: mention 'git remote add' for remote branch config
33024       user-manual: use 'git config --global user.*' for setup
33025       user-manual: use -o latest.tar.gz to create a gzipped tarball
33028 Version v1.8.1.3; changes since v1.8.1.2:
33029 -----------------------------------------
33031 Brandon Casey (3):
33032       git-completion.bash: replace zsh notation that breaks bash 3.X
33033       git-p4.py: support Python 2.5
33034       git-p4.py: support Python 2.4
33036 Dmitry V. Levin (1):
33037       am: invoke perl's strftime in C locale
33039 Fraser Tweedale (1):
33040       push: fix segfault when HEAD points nowhere
33042 John Keeping (1):
33043       git-cvsimport.txt: cvsps-2 is deprecated
33045 Jonathan Nieder (2):
33046       ident: do not drop username when reading from /etc/mailname
33047       Makefile: explicitly set target name for autogenerated dependencies
33049 Junio C Hamano (17):
33050       Which merge_file() function do you mean?
33051       merge-tree: lose unused "flags" from merge_list
33052       merge-tree: lose unused "resolve_directories"
33053       merge-tree: add comments to clarify what these functions are doing
33054       merge-tree: fix d/f conflicts
33055       Documentation: update "howto maintain git"
33056       howto/maintain: mark titles for asciidoc
33057       help: include <common-cmds.h> only in one file
33058       t9902: protect test from stray build artifacts
33059       howto/maintain: document "### match next" convention in jch/pu branch
33060       README: update stale and/or incorrect information
33061       INSTALL: git-p4 does not support Python 3
33062       git-am: record full index line in the patch used while rebasing
33063       apply: simplify build_fake_ancestor()
33064       apply: diagnose incomplete submodule object name better
33065       Start preparing for 1.8.1.3
33066       Git 1.8.1.3
33068 Martin von Zweigbergk (2):
33069       tests: move test_cmp_rev to test-lib-functions
33070       learn to pick/revert into unborn branch
33072 Nguyễn Thái Ngọc Duy (4):
33073       attr: fix off-by-one directory component length calculation
33074       test-lib.sh: unfilter GIT_PERF_*
33075       attr: avoid calling find_basename() twice per path
33076       branch: no detached HEAD check when editing another branch's description
33078 Phil Hord (1):
33079       rebase --preserve-merges: keep all merge commits including empty ones
33081 Ramsay Jones (1):
33082       Makefile: Replace merge-file.h with merge-blobs.h in LIB_H
33084 Stephen Boyd (1):
33085       gpg: close stderr once finished with it in verify_signed_buffer()
33087 Torsten Bögershausen (3):
33088       t0050: known breakage vanished in merge (case change)
33089       t0050: honor CASE_INSENSITIVE_FS in add (with different case)
33090       t0050: Use TAB for indentation
33093 Version v1.8.1.2; changes since v1.8.1.1:
33094 -----------------------------------------
33096 Antoine Pelisse (3):
33097       dir.c: Make git-status --ignored more consistent
33098       git-status: Test --ignored behavior
33099       status: always report ignored tracked directories
33101 Dylan Smith (1):
33102       git-completion.bash: silence "not a valid object" errors
33104 Eric S. Raymond (1):
33105       Remove the suggestion to use parsecvs, which is currently broken.
33107 John Keeping (1):
33108       git-for-each-ref.txt: 'raw' is a supported date format
33110 Jonathan Nieder (1):
33111       contrib/vim: simplify instructions for old vim support
33113 Junio C Hamano (2):
33114       Start preparing for 1.8.1.2
33115       Git 1.8.1.2
33117 Marc Khouzam (1):
33118       Prevent space after directories in tcsh completion
33120 Michael Haggerty (8):
33121       Introduce new static function real_path_internal()
33122       real_path_internal(): add comment explaining use of cwd
33123       Introduce new function real_path_if_valid()
33124       longest_ancestor_length(): use string_list_split()
33125       longest_ancestor_length(): take a string_list argument for prefixes
33126       longest_ancestor_length(): require prefix list entries to be normalized
33127       setup_git_directory_gently_1(): resolve symlinks in ceiling paths
33128       string_list_longest_prefix(): remove function
33130 Nguyễn Thái Ngọc Duy (1):
33131       attr: make it build with DEBUG_ATTR again
33133 Nickolai Zeldovich (1):
33134       git-send-email: treat field names as case-insensitively
33136 Peter Eisentraut (1):
33137       git-commit-tree(1): correct description of defaults
33139 René Scharfe (5):
33140       archive-zip: write uncompressed size into header even with streaming
33141       t0024, t5000: clear variable UNZIP, use GIT_UNZIP instead
33142       t0024, t5000: use test_lazy_prereq for UNZIP
33143       t5000, t5003: move ZIP tests into their own script
33144       t5003: check if unzip supports symlinks
33146 Sebastian Staudt (1):
33147       config.txt: Document help.htmlpath config parameter
33150 Version v1.8.1.1; changes since v1.8.1:
33151 ---------------------------------------
33153 Aaron Schrab (1):
33154       Use longer alias names in subdirectory tests
33156 Adam Spiers (1):
33157       api-allocation-growing.txt: encourage better variable naming
33159 Antoine Pelisse (1):
33160       merge: Honor prepare-commit-msg return code
33162 Christian Couder (1):
33163       Makefile: detect when PYTHON_PATH changes
33165 Jean-Noël AVILA (1):
33166       Add directory pattern matching to attributes
33168 Jeff King (9):
33169       run-command: drop silent_exec_failure arg from wait_or_whine
33170       launch_editor: refactor to use start/finish_command
33171       run-command: do not warn about child death from terminal
33172       launch_editor: propagate signals from editor to git
33173       completion: complete refs for "git commit -c"
33174       refs: do not use cached refs in repack_without_ref
33175       tests: turn on test-lint by default
33176       fix compilation with NO_PTHREADS
33177       run-command: encode signal death as a positive integer
33179 Jens Lehmann (1):
33180       clone: support atomic operation with --separate-git-dir
33182 John Keeping (4):
33183       git-fast-import(1): remove duplicate '--done' option
33184       git-shortlog(1): document behaviour of zero-width wrap
33185       git-fast-import(1): combine documentation of --[no-]relative-marks
33186       git-fast-import(1): reorganise options
33188 Jonathan Nieder (6):
33189       config, gitignore: failure to access with ENOTDIR is ok
33190       config: treat user and xdg config permission problems as errors
33191       doc: advertise GIT_CONFIG_NOSYSTEM
33192       config: exit on error accessing any config file
33193       build: do not automatically reconfigure unless configure.ac changed
33194       docs: manpage XML depends on asciidoc.conf
33196 Junio C Hamano (20):
33197       apply.c:update_pre_post_images(): the preimage can be truncated
33198       format_commit_message(): simplify calls to logmsg_reencode()
33199       sh-setup: work around "unset IFS" bug in some shells
33200       fetch: ignore wildcarded refspecs that update local symbolic refs
33201       xmkstemp(): avoid showing truncated template more carefully
33202       t0200: "locale" may not exist
33203       t9502: do not assume GNU tar
33204       t4014: fix arguments to grep
33205       t3600: Avoid "cp -a", which is a GNUism
33206       t9020: use configured Python to run the test helper
33207       compat/fnmatch: update old-style definition to ANSI
33208       t9200: let "cvs init" create the test repository
33209       merge --no-edit: do not credit people involved in the side branch
33210       SubmittingPatches: who am I and who cares?
33211       SubmittingPatches: mention subsystems with dedicated repositories
33212       Documentation: full-ness of a bundle is significant for cloning
33213       SubmittingPatches: remove overlong checklist
33214       SubmittingPatches: give list and maintainer addresses
33215       Prepare for 1.8.1.1
33216       Git 1.8.1.1
33218 Kirill Brilliantov (1):
33219       Documentation: correct example restore from bundle
33221 Mark Levedahl (1):
33222       Makefile: add comment on CYGWIN_V15_WIN32API
33224 Matthew Daley (1):
33225       gitweb: Sort projects with undefined ages last
33227 Max Horn (1):
33228       configure.ac: fix pthreads detection on Mac OS X
33230 Michael Schubert (2):
33231       git-subtree: ignore git-subtree executable
33232       git-subtree: fix typo in manpage
33234 Michał Kiedrowicz (1):
33235       graph.c: infinite loop in git whatchanged --graph -m
33237 Nguyễn Thái Ngọc Duy (4):
33238       cache-tree: remove dead i-t-a code in verify_cache()
33239       cache-tree: replace "for" loops in update_one with "while" loops
33240       cache-tree: fix writing cache-tree when CE_REMOVE is present
33241       cache-tree: invalidate i-t-a paths after generating trees
33243 Orgad Shaneh (1):
33244       gitweb: fix error in sanitize when highlight is enabled
33246 Paul Fox (1):
33247       launch_editor: ignore terminal signals while editor has control
33249 Rene Bredlau (1):
33250       http.c: Avoid username prompt for certifcate credentials
33252 René Scharfe (2):
33253       archive-tar: split long paths more carefully
33254       t1402: work around shell quoting issue on NetBSD
33256 Sebastian Schuberth (1):
33257       nedmalloc: Fix a compile warning (exposed as error) with GCC 4.7.2
33259 Steffen Prohaska (2):
33260       shortlog: fix wrapping lines of wraplen
33261       strbuf_add_wrapped*(): Remove unused return value
33263 Sven Strickroth (3):
33264       git-svn, perl/Git.pm: add central method for prompting passwords
33265       perl/Git.pm: Honor SSH_ASKPASS as fallback if GIT_ASKPASS is not set
33266       git-svn, perl/Git.pm: extend and use Git->prompt method for querying users
33268 Thomas Ackermann (1):
33269       Remove Documentation/pt_BR/gittutorial.txt
33271 Torsten Bögershausen (2):
33272       t9810: Do not use sed -i
33273       t9020: which is not portable
33275 W. Trevor King (1):
33276       remote-hg: Fix biridectionality -> bidirectionality typos
33279 Version v1.8.1; changes since v1.8.1-rc3:
33280 -----------------------------------------
33282 Junio C Hamano (3):
33283       git(1): show link to contributor summary page
33284       Git 1.8.0.3
33285       Git 1.8.1
33287 Max Horn (1):
33288       git-remote-helpers.txt: document invocation before input format
33290 Ramkumar Ramachandra (1):
33291       Documentation: move diff.wordRegex from config.txt to diff-config.txt
33293 Sebastian Leske (4):
33294       git-svn: Document branches with at-sign(@).
33295       git-svn: Recommend use of structure options.
33296       git-svn: Expand documentation for --follow-parent
33297       git-svn: Note about tags.
33299 Simon Oosthoek (1):
33300       make __git_ps1 accept a third parameter in pcmode
33302 Thomas Ackermann (1):
33303       Sort howto documents in howto-index.txt
33306 Version v1.8.1-rc3; changes since v1.8.1-rc2:
33307 ---------------------------------------------
33309 Adam Spiers (2):
33310       SubmittingPatches: add convention of prefixing commit messages
33311       Documentation: move support for old compilers to CodingGuidelines
33313 Chris Rorvick (2):
33314       Documentation/git-checkout.txt: clarify usage
33315       Documentation/git-checkout.txt: document 70c9ac2 behavior
33317 Jeff King (5):
33318       .mailmap: match up some obvious names/emails
33319       .mailmap: fix broken entry for Martin Langhoff
33320       .mailmap: normalize emails for Jeff King
33321       .mailmap: normalize emails for Linus Torvalds
33322       contrib: update stats/mailmap script
33324 John Keeping (1):
33325       Documentation: don't link to example mail addresses
33327 Junio C Hamano (5):
33328       fetch --tags: clarify documentation
33329       README: it does not matter who the current maintainer is
33330       t7004: do not create unneeded gpghome/gpg.conf when GPG is not used
33331       Documentation: Describe "git diff <blob> <blob>" separately
33332       Git 1.8.1-rc3
33334 Nguyễn Thái Ngọc Duy (1):
33335       index-format.txt: clarify what is "invalid"
33337 Sebastian Leske (4):
33338       git-svn: Document branches with at-sign(@).
33339       git-svn: Recommend use of structure options.
33340       git-svn: Expand documentation for --follow-parent
33341       git-svn: Note about tags.
33343 Sitaram Chamarty (1):
33344       clarify -M without % symbol in diff-options
33346 Stefano Lattarini (1):
33347       README: Git is released under the GPLv2, not just "the GPL"
33349 Thomas Ackermann (3):
33350       Remove misleading date from api-index-skel.txt
33351       Remove duplicate entry in ./Documentation/Makefile
33352       Move ./technical/api-command.txt to ./howto/new-command.txt
33355 Version v1.8.1-rc2; changes since v1.8.1-rc1:
33356 ---------------------------------------------
33358 Anders Kaseorg (1):
33359       git-prompt: Document GIT_PS1_DESCRIBE_STYLE
33361 Erik Faye-Lund (7):
33362       mingw: correct exit-code for SIGALRM's SIG_DFL
33363       mingw: make fgetc raise SIGINT if apropriate
33364       compat/terminal: factor out echo-disabling
33365       compat/terminal: separate input and output handles
33366       mingw: reuse tty-version of git_terminal_prompt
33367       mingw: get rid of getpass implementation
33368       mingw_rmdir: do not prompt for retry when non-empty
33370 Jeff King (1):
33371       remote-testsvn: fix unitialized variable
33373 Junio C Hamano (5):
33374       git(1): remove a defunct link to "list of authors"
33375       Git 1.8.0.2
33376       git-prompt.sh: update PROMPT_COMMAND documentation
33377       git(1): show link to contributor summary page
33378       Git 1.8.1-rc2
33380 Manlio Perillo (1):
33381       git.txt: add missing info about --git-dir command-line option
33383 Marc Khouzam (1):
33384       Add file completion to tcsh git completion.
33386 Matthew Daley (1):
33387       Fix sizeof usage in get_permutations
33389 Max Horn (6):
33390       git-remote-helpers.txt: document invocation before input format
33391       git-remote-helpers.txt: document missing capabilities
33392       git-remote-helpers.txt: minor grammar fix
33393       git-remote-helpers.txt: rearrange description of capabilities
33394       git-remote-helpers.txt: clarify command <-> capability correspondences
33395       git-remote-helpers.txt: clarify options & ref list attributes
33397 Stefano Lattarini (1):
33398       Makefile: whitespace style fixes in macro definitions
33400 Sébastien Loriot (1):
33401       Documentation/git-stash.txt: add a missing verb
33403 Thomas Ackermann (1):
33404       Renumber list in api-command.txt
33407 Version v1.8.1-rc1; changes since v1.8.1-rc0:
33408 ---------------------------------------------
33410 Jiang Xin (1):
33411       l10n: Update git.pot (5 new, 1 removed messages)
33413 Junio C Hamano (3):
33414       Update draft release notes to 1.8.0.2
33415       Documentation/diff-config: work around AsciiDoc misfortune
33416       Git 1.8.1-rc1
33418 Matthieu Moy (1):
33419       document that statusHints affects git checkout
33421 Peter Krefting (1):
33422       l10n: Update Swedish translation (1979t0f0u)
33424 Ralf Thielow (2):
33425       l10n: de.po: translate 825 new messages
33426       l10n: de.po: translate 22 new messages
33428 Ramkumar Ramachandra (4):
33429       t4041 (diff-submodule-option): don't hardcode SHA-1 in expected outputs
33430       t4041 (diff-submodule-option): parse digests sensibly
33431       t4041 (diff-submodule-option): rewrite add_file() routine
33432       t4041 (diff-submodule-option): modernize style
33434 Trần Ngọc Quân (1):
33435       l10n: vi.po: update to git-v1.8.0.1-347-gf94c3
33438 Version v1.8.1-rc0; changes since v1.8.0.3:
33439 -------------------------------------------
33441 Ben Walton (1):
33442       Use character class for sed expression instead of \s
33444 Brandon Casey (1):
33445       usage.c: detect recursion in die routines and bail out immediately
33447 Chris Rorvick (1):
33448       git-cvsimport: allow author-specific timezones
33450 Dmitry Ivankov (1):
33451       vcs-svn: add fast_export_note to create notes
33453 Enrico Scholz (1):
33454       emacs: make 'git-status' work with separate git dirs
33456 Eric S. Raymond (1):
33457       Documentation: how to add a new command
33459 Felipe Contreras (32):
33460       completion: add format-patch options to send-email
33461       Add new remote-hg transport helper
33462       remote-hg: add support for pushing
33463       remote-hg: add support for remote pushing
33464       remote-hg: add support to push URLs
33465       remote-hg: make sure the encoding is correct
33466       remote-hg: match hg merge behavior
33467       remote-hg: add support for hg-git compat mode
33468       remote-hg: add compat for hg-git author fixes
33469       remote-hg: fake bookmark when there's none
33470       remote-hg: add basic tests
33471       test-lib: avoid full path to store test results
33472       remote-hg: add bidirectional tests
33473       remote-hg: add tests to compare with hg-git
33474       remote-hg: add extra author test
33475       remote-hg: add option to not track branches
33476       remote-hg: the author email can be null
33477       remote-hg: fix compatibility with older versions of hg
33478       remote-hg: try the 'tip' if no checkout present
33479       remote-hg: avoid bad refs
33480       completion: add comment for test_completion()
33481       completion: standardize final space marker in tests
33482       completion: simplify tests using test_completion_long()
33483       completion: consolidate test_completion*() tests
33484       completion: refactor __gitcomp related tests
33485       completion: simplify __gitcomp() test helper
33486       completion: add new zsh completion
33487       completion: start moving to the new zsh completion
33488       send-email: avoid questions when user has an ident
33489       remote-hg: fix for files with spaces
33490       remote-hg: fix for older versions of python
33491       completion: fix warning for zsh
33493 Florian Achleitner (15):
33494       Implement a remote helper for svn in C
33495       Add git-remote-testsvn to Makefile
33496       Add svndump_init_fd to allow reading dumps from arbitrary FDs
33497       Add argv_array_detach and argv_array_free_detached
33498       Connect fast-import to the remote-helper via pipe, adding 'bidi-import' capability
33499       Add documentation for the 'bidi-import' capability of remote-helpers
33500       When debug==1, start fast-import with "--stats" instead of "--quiet"
33501       remote-svn, vcs-svn: Enable fetching to private refs
33502       Allow reading svn dumps from files via file:// urls
33503       Create a note for every imported commit containing svn metadata
33504       remote-svn: Activate import/export-marks for fast-import
33505       remote-svn: add incremental import
33506       Add a svnrdump-simulator replaying a dump file for testing
33507       remote-svn: add marks-file regeneration
33508       Add a test script for remote-svn
33510 Jeff King (30):
33511       pager: drop "wait for output to run less" hack
33512       peel_ref: use faster deref_tag_noverify
33513       peel_ref: do not return a null sha1
33514       peel_ref: check object type before loading
33515       upload-pack: use peel_ref for ref advertisements
33516       remote-curl: do not call run_slot repeatedly
33517       http: do not set up curl auth after a 401
33518       strbuf: always return a non-NULL value from strbuf_detach
33519       status: add --long output format option
33520       git-sh-setup: refactor ident-parsing functions
33521       filter-branch: use git-sh-setup's ident parsing functions
33522       t1300: style updates
33523       t1300: remove redundant test
33524       t1300: test "git config --get-all" more thoroughly
33525       git-config: remove memory leak of key regexp
33526       git-config: fix regexp memory leaks on error conditions
33527       git-config: collect values instead of immediately printing
33528       git-config: do not complain about duplicate entries
33529       git-config: use git_config_with_options
33530       remote-curl: hoist gzip buffer size to top of post_rpc
33531       remote-curl: retry failed requests for auth even with gzip
33532       cvsimport: work around perl tzset issue
33533       test-lib: allow negation of prerequisites
33534       t7502: factor out autoident prerequisite
33535       ident: make user_ident_explicitly_given static
33536       ident: keep separate "explicit" flags for author and committer
33537       diff: rename "set" variable
33538       t: add tests for "git var"
33539       t9001: check send-email behavior with implicit sender
33540       status: respect advice.statusHints for ahead/behind advice
33542 Jeff Muizelaar (1):
33543       diff: diff.context configuration gives default to -U
33545 Jens Lehmann (5):
33546       submodule: teach rm to remove submodules unless they contain a git directory
33547       Teach "git submodule add" the --name option
33548       submodule add: Fail when .git/modules/<name> already exists unless forced
33549       submodule status: remove unused orig_* variables
33550       Teach rm to remove submodules when given with a trailing '/'
33552 Jiang Xin (1):
33553       l10n: Update git.pot (14 new, 3 removed messages)
33555 Joachim Schmitz (1):
33556       fix 'make test' for HP NonStop
33558 Johan Herland (1):
33559       git symbolic-ref --delete $symref
33561 Johannes Sixt (1):
33562       maybe_flush_or_die: move a too-loose Windows specific error
33564 Junio C Hamano (20):
33565       t4055: avoid use of sed 'a' command
33566       log --grep: accept --basic-regexp and --perl-regexp
33567       log: honor grep.* configuration
33568       coloured git-prompt: paint detached HEAD marker in red
33569       pretty: remove reencode_commit_message()
33570       format_note(): simplify API
33571       pretty: prepare notes message at a centralized place
33572       pretty_print_commit(): do not append notes message
33573       format-patch: append --signature after notes
33574       format-patch --notes: show notes after three-dashes
33575       Documentation: decribe format-patch --notes
33576       get_fetch_map(): tighten checks on dest refs
33577       format-patch: add a blank line between notes and diffstat
33578       Start 1.8.1 cycle
33579       Sixth batch for 1.8.1
33580       Update draft release notes for 1.8.1
33581       Update draft release notes to 1.8.1
33582       Update draft release notes to 1.8.1
33583       Update draft release notes to 1.8.1
33584       Git 1.8.1-rc0
33586 Karsten Blees (1):
33587       update-index/diff-index: use core.preloadindex to improve performance
33589 Krzysztof Mazur (10):
33590       git-send-email: introduce compose-encoding
33591       git-send-email: use compose-encoding for Subject
33592       git-send-email: skip RFC2047 quoting for ASCII subjects
33593       git-send-email: introduce quote_subject()
33594       git-send-email: add rfc2047 quoting for "=?"
33595       git-send-email: remove garbage after email address
33596       git-send-email: fix fallback code in extract_valid_address()
33597       git-send-email: remove invalid addresses earlier
33598       git-send-email: ask what to do with an invalid email address
33599       git-send-email: allow edit invalid email address
33601 Marc Khouzam (2):
33602       tcsh-completion re-using git-completion.bash
33603       Support for git aliasing for tcsh completion
33605 Mark Levedahl (2):
33606       Update cygwin.c for new mingw-64 win32 api headers
33607       USE CGYWIN_V15_WIN32API as macro to select api for cygwin
33609 Matt Kraai (1):
33610       docs: move submodule section
33612 Matthew Ogilvie (10):
33613       cvsserver t9400: add basic 'cvs log' test
33614       cvsserver: removed unused sha1Or-k mode from kopts_from_path
33615       cvsserver: add comments about database schema/usage
33616       cvsserver update: comment about how we shouldn't remove a user-modified file
33617       cvsserver: remove unused functions _headrev and gethistory
33618       cvsserver: clean up client request handler map comments
33619       cvsserver: split up long lines in req_{status,diff,log}
33620       cvsserver: use whole CVS rev number in-process; don't strip "1." prefix
33621       cvsserver: cvs add: do not expand directory arguments
33622       cvsserver status: provide real sticky info
33624 Matthieu Moy (1):
33625       status: add advice on how to push/pull to tracking branch
33627 Michael Haggerty (12):
33628       parse_dirstat_params(): use string_list to split comma-separated string
33629       strbuf_split_buf(): use ALLOC_GROW()
33630       strbuf_split_buf(): simplify iteration
33631       strbuf_split*(): rename "delim" parameter to "terminator"
33632       strbuf_split*(): document functions
33633       string_list: add a function string_list_remove_empty_items()
33634       Initialize sort_uniq_list using named constant
33635       combine_notes_cat_sort_uniq(): sort and dedup lines all at once
33636       notes: fix handling of colon-separated values
33637       string_list_add_refs_from_colon_sep(): use string_list_split()
33638       link_alt_odb_entries(): use string_list_split_in_place()
33639       link_alt_odb_entries(): take (char *, len) rather than two pointers
33641 Michael J Gruber (1):
33642       replace: parse revision argument for -d
33644 Nguyễn Thái Ngọc Duy (16):
33645       attr: avoid strlen() on every match
33646       attr: avoid searching for basename on every match
33647       exclude: stricten a length check in EXC_FLAG_ENDSWITH case
33648       exclude: split basename matching code into a separate function
33649       exclude: fix a bug in prefix compare optimization
33650       exclude: split pathname matching code into a separate function
33651       gitignore: make pattern parsing code a separate function
33652       attr: more matching optimizations from .gitignore
33653       tree-walk: use enum interesting instead of integer
33654       Move try_merge_command and checkout_fast_forward to libgit.a
33655       Move estimate_bisect_steps to libgit.a
33656       Move print_commit_list to libgit.a
33657       Move setup_diff_pager to libgit.a
33658       send-pack: move core code to libgit.a
33659       fetch-pack: remove global (static) configuration variable "args"
33660       fetch-pack: move core code to libgit.a
33662 Patrick Palka (1):
33663       Documentation: improve the example of overriding LESS via core.pager
33665 Pete Wyckoff (6):
33666       git p4: catch p4 describe errors
33667       git p4: handle servers without move support
33668       git p4: catch p4 errors when streaming file contents
33669       git p4 test: display unresolvable host error
33670       git p4: fix labelDetails typo in exception
33671       git p4: remove unneeded cmd initialization
33673 Peter Krefting (1):
33674       l10n: Update Swedish translation (1975t0f0u)
33676 Phil Hord (3):
33677       t7407: Fix recursive submodule test
33678       Teach --recursive to submodule sync
33679       Add tests for submodule sync --recursive
33681 Phil Pennock (1):
33682       gitweb: make remote_heads config setting work
33684 Philip Oakley (4):
33685       Doc SubmittingPatches: Mention --notes option after "cover letter"
33686       Doc notes: Include the format-patch --notes option
33687       Doc format-patch: clarify --notes use case
33688       Doc User-Manual: Patch cover letter, three dashes, and --notes
33690 Ramkumar Ramachandra (4):
33691       remote-hg: add missing config for basic tests
33692       Documentation: move diff.wordRegex from config.txt to diff-config.txt
33693       diff: introduce diff.submodule configuration variable
33694       submodule: display summary header in bold
33696 Ramsay Jones (2):
33697       builtin/config.c: Fix a sparse warning
33698       remote-curl.c: Fix a compiler warning
33700 SZEDER Gábor (1):
33701       completion: remove 'help' duplicate from porcelain commands
33703 Simon Oosthoek (3):
33704       Allow __git_ps1 to be used in PROMPT_COMMAND
33705       show color hints based on state of the git tree
33706       Fix up colored git-prompt
33708 Stefan Zager (1):
33709       submodule add: fix handling of --reference=<repo> option
33711 Stefano Lattarini (1):
33712       configure: fix some output message
33714 Torsten Bögershausen (1):
33715       Fix t9200 on case insensitive file systems
33717 Trần Ngọc Quân (2):
33718       l10n: vi.po: update to git-v1.7.12-437-g1084f
33719       l10n: vi.po: Update follow git-v1.8.0-273-g2d242
33722 Version v1.8.0.3; changes since v1.8.0.2:
33723 -----------------------------------------
33725 Adam Spiers (2):
33726       SubmittingPatches: add convention of prefixing commit messages
33727       Documentation: move support for old compilers to CodingGuidelines
33729 Anders Kaseorg (1):
33730       git-prompt: Document GIT_PS1_DESCRIBE_STYLE
33732 Chris Rorvick (2):
33733       Documentation/git-checkout.txt: clarify usage
33734       Documentation/git-checkout.txt: document 70c9ac2 behavior
33736 Gunnlaugur Þór Briem (1):
33737       Document git-svn fetch --log-window-size parameter
33739 Jeff King (7):
33740       pickaxe: hoist empty needle check
33741       pickaxe: use textconv for -S counting
33742       .mailmap: match up some obvious names/emails
33743       .mailmap: fix broken entry for Martin Langhoff
33744       .mailmap: normalize emails for Jeff King
33745       .mailmap: normalize emails for Linus Torvalds
33746       contrib: update stats/mailmap script
33748 John Keeping (1):
33749       Documentation: don't link to example mail addresses
33751 Junio C Hamano (6):
33752       fetch --tags: clarify documentation
33753       README: it does not matter who the current maintainer is
33754       t7004: do not create unneeded gpghome/gpg.conf when GPG is not used
33755       Documentation: Describe "git diff <blob> <blob>" separately
33756       git(1): show link to contributor summary page
33757       Git 1.8.0.3
33759 Krzysztof Mazur (1):
33760       doc: git-reset: make "<mode>" optional
33762 Manlio Perillo (1):
33763       git.txt: add missing info about --git-dir command-line option
33765 Matthew Daley (1):
33766       Fix sizeof usage in get_permutations
33768 Max Horn (1):
33769       git-remote-helpers.txt: document invocation before input format
33771 Nguyễn Thái Ngọc Duy (1):
33772       index-format.txt: clarify what is "invalid"
33774 Ramkumar Ramachandra (1):
33775       Documentation: move diff.wordRegex from config.txt to diff-config.txt
33777 Sebastian Leske (4):
33778       git-svn: Document branches with at-sign(@).
33779       git-svn: Recommend use of structure options.
33780       git-svn: Expand documentation for --follow-parent
33781       git-svn: Note about tags.
33783 Sitaram Chamarty (1):
33784       clarify -M without % symbol in diff-options
33786 Stefano Lattarini (1):
33787       README: Git is released under the GPLv2, not just "the GPL"
33789 Thomas Ackermann (8):
33790       Split over-long synopsis in git-fetch-pack.txt into several lines
33791       Shorten two over-long lines in git-bisect-lk2009.txt by abbreviating some sha1
33792       Change headline of technical/send-pack-pipeline.txt to not confuse its content with content from git-send-pack.txt
33793       Documentation/technical: convert plain text files to asciidoc
33794       Documentation/howto: convert plain text files to asciidoc
33795       Documentation: build html for all files in technical and howto
33796       Remove misleading date from api-index-skel.txt
33797       Sort howto documents in howto-index.txt
33799 Tom Jones (1):
33800       Add -S, --gpg-sign option to manpage of "git commit"
33803 Version v1.8.0.2; changes since v1.8.0.1:
33804 -----------------------------------------
33806 Antoine Pelisse (1):
33807       Fix typo in remote set-head usage
33809 Eric S. Raymond (1):
33810       doc/fast-import: clarify how content states are built
33812 Johan Herland (2):
33813       t1400-update-ref: Add test verifying bug with symrefs in delete_ref()
33814       Fix failure to delete a packed ref through a symref
33816 Junio C Hamano (13):
33817       reencode_string(): introduce and use same_encoding()
33818       test: add failing tests for "diff --stat" to t4049
33819       diff --stat: status of unmodified pair in diff-q is not zero
33820       diff --stat: use "file" temporary variable to refer to data->files[i]
33821       diff --stat: move the "total count" logic to the last loop
33822       diff --stat: do not count "unmerged" entries
33823       diff --shortstat: do not count "unmerged" entries
33824       Documentation/git-push.txt: clarify the "push from satellite" workflow
33825       Start preparing for 1.8.0.2
33826       t4049: refocus tests
33827       Update draft release notes to 1.8.0.2
33828       git(1): remove a defunct link to "list of authors"
33829       Git 1.8.0.2
33831 Linus Torvalds (1):
33832       Fix "git diff --stat" for interesting - but empty - file changes
33834 Mark Szepieniec (1):
33835       Documentation: improve phrasing in git-push.txt
33837 Matthieu Moy (2):
33838       git-remote-mediawiki: escape ", \, and LF in file names
33839       git-fast-import.txt: improve documentation for quoted paths
33841 Nguyễn Thái Ngọc Duy (1):
33842       compat/fnmatch: fix off-by-one character class's length check
33844 Paul Gortmaker (1):
33845       Makefile: hide stderr of curl-config test
33847 Pete Wyckoff (1):
33848       git p4: RCS expansion should not span newlines
33850 Ralf Thielow (1):
33851       completion: add options --single-branch and --branch to "git clone"
33853 Richard Hubbell (1):
33854       gitweb.perl: fix %highlight_ext mappings
33856 Sébastien Loriot (1):
33857       Documentation/git-stash.txt: add a missing verb
33859 W. Trevor King (1):
33860       git-submodule: wrap branch option with "<>" in usage strings.
33863 Version v1.8.0.1; changes since v1.8.0:
33864 ---------------------------------------
33866 Andreas Schwab (1):
33867       commit: fixup misplacement of --no-post-rewrite description
33869 Ben Walton (1):
33870       Remove the hard coded length limit on variable names in config files
33872 Carlos Martín Nieto (1):
33873       config: don't segfault when given --path with a missing value
33875 David Aguilar (1):
33876       mergetools/p4merge: Handle "/dev/null"
33878 Jan H. Schönherr (7):
33879       utf8: fix off-by-one wrapping of text
33880       format-patch: do not wrap non-rfc2047 headers too early
33881       format-patch: do not wrap rfc2047 encoded headers too late
33882       format-patch: introduce helper function last_line_length()
33883       format-patch: make rfc2047 encoding more strict
33884       format-patch: fix rfc2047 address encoding with respect to rfc822 specials
33885       format-patch tests: check quoting/encoding in To: and Cc: headers
33887 Jeff King (3):
33888       diff_grep: use textconv buffers for add/deleted files
33889       gitweb: escape html in rss title
33890       checkout: print a message when switching unborn branches
33892 Junio C Hamano (9):
33893       builtin/grep.c: make configuration callback more reusable
33894       grep: move the configuration parsing logic to grep.[ch]
33895       grep: move pattern-type bits support to top-level grep.[ch]
33896       revisions: initialize revs->grep_filter using grep_init()
33897       log --grep: use the same helper to set -E/-F options as "git grep"
33898       test-lib: Fix say_color () not to interpret \a\b\c in the message
33899       Start preparing for 1.8.0.1
33900       Further preparation for 1.8.0.1
33901       Git 1.8.0.1
33903 Marc Khouzam (1):
33904       Completion must sort before using uniq
33906 Matthieu Moy (2):
33907       Documentation: remote tracking branch -> remote-tracking branch
33908       Document 'git commit --no-edit' explicitly
33910 Michael J Gruber (1):
33911       push/pull: adjust missing upstream help text to changed interface
33913 Nguyễn Thái Ngọc Duy (1):
33914       grep: stop looking at random places for .gitattributes
33916 Phil Hord (1):
33917       git-pull: Avoid merge-base on detached head
33919 Philip Oakley (1):
33920       Doc repository-layout: Show refs/replace
33922 René Scharfe (6):
33923       refs: lock symref that is to be deleted, not its target
33924       branch: factor out check_branch_commit()
33925       branch: factor out delete_branch_config()
33926       branch: delete symref branch, not its target
33927       branch: skip commit checks when deleting symref branches
33928       branch: show targets of deleted symrefs, not sha1s
33930 Romain Francoise (1):
33931       mailmap: avoid out-of-bounds memory access
33933 Stefan Zager (1):
33934       Fix potential hang in https handshake
33937 Version v1.8.0; changes since v1.8.0-rc3:
33938 -----------------------------------------
33940 Andrew Wong (2):
33941       git-gui: Detect full path when parsing arguments
33942       git-gui: Don't prepend the prefix if value looks like a full path
33944 Beat Bolli (2):
33945       git-gui: Fix a loose/lose mistake
33946       git-gui: remove .git/CHERRY_PICK_HEAD after committing
33948 Benjamin Kerensa (1):
33949       git-gui: fix a typo in po/ files
33951 Clemens Buchacher (1):
33952       git-gui: fix git-gui crash due to uninitialized variable
33954 Heiko Voigt (1):
33955       git-gui: open console when using --trace on windows
33957 Junio C Hamano (1):
33958       Git 1.8.0
33960 Marcus Karlsson (1):
33961       git-gui: Use PWD if it exists on Mac OS X
33963 Pat Thoyts (2):
33964       git-gui: preserve commit messages in utf-8
33965       git-gui 0.17
33967 Ralf Thielow (3):
33968       git-gui: de.po: consistently add untranslated hook names within braces
33969       git-gui: de.po: translate "bare" as "bloß"
33970       git-gui: de.po: translate "remote" as "extern"
33972 Vitaly "_Vi" Shukela (1):
33973       git-gui: Fix semi-working shortcuts for unstage and revert
33976 Version v1.8.0-rc3; changes since v1.8.0-rc2:
33977 ---------------------------------------------
33979 Dylan Alex Simon (1):
33980       gitweb.cgi: fix "comitter_tz" typo in feed
33982 Jeff King (1):
33983       http: fix segfault in handle_curl_result
33985 Jiang Xin (1):
33986       l10n: Update git.pot (3 new, 6 removed messages)
33988 Junio C Hamano (3):
33989       Update draft release notes to 1.8.0
33990       Git 1.7.12.4
33991       Git 1.8.0-rc3
33993 Peter Krefting (1):
33994       l10n: Update Swedish translation (1964t0f0u)
33996 Richard Fearn (1):
33997       Fix spelling error in post-receive-email hook
33999 Thomas Ackermann (1):
34000       Documentation/RelNotes: remove "updated up to this revision" markers
34002 Trần Ngọc Quân (2):
34003       l10n: vi.po: update translation upto cc76011
34004       l10n: vi.po: update from v1.8.0-rc2-4-g42e55
34007 Version v1.8.0-rc2; changes since v1.8.0-rc1:
34008 ---------------------------------------------
34010 Ben Walton (1):
34011       tests: "cp -a" is a GNUism
34013 Jonathan Nieder (2):
34014       git svn: work around SVN 1.7 mishandling of svn:special changes
34015       svn test: escape peg revision separator using empty peg rev
34017 Junio C Hamano (2):
34018       gitcli: parse-options lets you omit tail of long options
34019       Git 1.8.0-rc2
34021 Nguyễn Thái Ngọc Duy (2):
34022       gitignore.txt: suggestions how to get literal # or ! at the beginning
34023       attr: a note about the order of .gitattributes lookup
34025 Ramkumar Ramachandra (1):
34026       Git url doc: mark ftp/ftps as read-only and deprecate them
34028 Ramsay Jones (1):
34029       MALLOC_CHECK: Allow checking to be disabled from config.mak
34031 Simon Ruderich (1):
34032       l10n: de.po: fix a few minor typos
34034 Øyvind A. Holm (1):
34035       configure.ac: Add missing comma to CC_LD_DYNPATH
34038 Version v1.8.0-rc1; changes since v1.8.0-rc0:
34039 ---------------------------------------------
34041 Ammon Riley (1):
34042       Make git-svn branch patterns match complete URL
34044 Eric Wong (1):
34045       git-svn: use path accessor for Git::SVN objects
34047 Jonathan Nieder (2):
34048       Git::SVN: rename private path field
34049       git-svn: keep leading slash when canonicalizing paths (fallback case)
34051 Junio C Hamano (7):
34052       log --grep-reflog: reject the option without -g
34053       Start preparing for 1.7.12.3
34054       t1450: the order the objects are checked is undefined
34055       Update draft release notes to 1.8.0
34056       paint_down_to_common(): parse commit before relying on its timestamp
34057       Git 1.7.12.3
34058       Git 1.8.0-rc1
34060 Linus Torvalds (1):
34061       mailinfo: don't require "text" mime type for attachments
34063 Michael J Gruber (1):
34064       RelNotes/1.8.0: various typo and style fixes
34066 Nguyễn Thái Ngọc Duy (3):
34067       grep: prepare for new header field filter
34068       revision: add --grep-reflog to filter commits by reflog messages
34069       revision: make --grep search in notes too if shown
34071 Peter Krefting (1):
34072       l10n: Fix to Swedish translation
34074 Ramkumar Ramachandra (1):
34075       Documentation: mention `push.default` in git-push.txt
34077 Robert Luberda (1):
34078       t9164: Add missing quotes in test
34080 Steven Walter (2):
34081       git-svn.perl: consider all ranges for a given merge, instead of only tip-by-tip
34082       git-svn.perl: keep processing all commits in parents_exclude
34084 Tobias Ulmer (1):
34085       silence git gc --auto --quiet output
34088 Version v1.8.0-rc0; changes since v1.7.12.4:
34089 --------------------------------------------
34091 Adrian Johnson (1):
34092       Add userdiff patterns for Ada
34094 Andrew Wong (3):
34095       rebase -i: Refactor help messages for todo file
34096       rebase -i: Teach "--edit-todo" action
34097       rebase -i: Add tests for "--edit-todo"
34099 Aske Olsson (1):
34100       gitk: Fix GIT_TRACE issues
34102 Carlos Martín Nieto (4):
34103       branch: introduce --set-upstream-to
34104       branch: add --unset-upstream option
34105       branch: deprecate --set-upstream and show help if we detect possible mistaken use
34106       completion: add --set-upstream-to and --unset-upstream
34108 Chris Webb (1):
34109       cherry-pick: add --allow-empty-message option
34111 David Aguilar (12):
34112       difftool: Simplify print_tool_help()
34113       difftool: Eliminate global variables
34114       difftool: Move option values into a hash
34115       difftool: Call the temp directory "git-difftool"
34116       difftool: Use symlinks when diffing against the worktree
34117       difftool: Handle finding mergetools/ in a path with spaces
34118       difftool: Check all return codes from compare()
34119       difftool: Wrap long lines for readability
34120       difftool: Handle compare() returning -1
34121       difftool: Disable --symlinks on cygwin
34122       mergetool,difftool: Document --tool-help consistently
34123       mergetool--lib: Allow custom commands to override built-ins
34125 Elia Pinto (1):
34126       Add MALLOC_CHECK_ and MALLOC_PERTURB_ libc env to the test suite for detecting heap corruption
34128 Erik Faye-Lund (1):
34129       contrib: add win32 credential-helper
34131 J Smith (1):
34132       grep: add a grep.patternType configuration setting
34134 Jeff King (4):
34135       remote-curl: rename is_http variable
34136       remote-curl: let users turn off smart http
34137       t9902: add a few basic completion tests
34138       t9902: add completion tests for "odd" filenames
34140 Jiang Xin (11):
34141       Fix tests under GETTEXT_POISON on relative dates
34142       Fix tests under GETTEXT_POISON on git-stash
34143       Fix tests under GETTEXT_POISON on diffstat
34144       Fix tests under GETTEXT_POISON on git-apply
34145       Fix tests under GETTEXT_POISON on pack-object
34146       Fix tests under GETTEXT_POISON on git-remote
34147       Fix tests under GETTEXT_POISON on parseopt
34148       l10n: Update git.pot (2 new, 4 removed messages)
34149       l10n: zh_CN.po: translate 2 new messages
34150       l10n: Update git.pot (825 new, 24 removed messages)
34151       l10n: zh.CN.po: msgmerge git.pot (1142t195f630u)
34153 Joachim Schmitz (8):
34154       compat: some mkdir() do not like a slash at the end
34155       Add a no-op setitimer() wrapper
34156       Document MKDIR_WO_TRAILING_SLASH in Makefile
34157       make poll available for other platforms lacking it
34158       fix some win32 specific dependencies in poll.c
34159       poll() exits too early with EFAULT if 1st arg is NULL
34160       make poll() work on platforms that can't recv() on a non-socket
34161       Port to HP NonStop
34163 Johannes Sixt (3):
34164       t0060: split absolute path test in two to exercise some of it on Windows
34165       rebase -i: fix misleading error message after 'exec no-such' instruction
34166       rebase -i: suggest using --edit-todo to fix an unknown instruction
34168 Junio C Hamano (42):
34169       daemon: --access-hook option
34170       Kick off cycle towards 1.8.0
34171       First half of the second batch for 1.8.0
34172       in_merge_bases(): support only one "other" commit
34173       receive-pack: use in_merge_bases() for fast-forward check
34174       http-push: use in_merge_bases() for fast-forward check
34175       Latter half of the second batch for 1.8.0
34176       merge_bases_many(): split out the logic to paint history
34177       in_merge_bases(): use paint_down_to_common()
34178       get_merge_bases_many(): walk from many tips in parallel
34179       merge-base: "--is-ancestor A B"
34180       reduce_heads(): reimplement on top of remove_redundant()
34181       The third batch for 1.8.0
34182       Update mailmap for a handful of folks
34183       The fourth batch for 1.8.0
34184       Cull items fixed in maintenance branches
34185       First half of the fifth batch for 1.8.0
34186       Second half of the fifth batch for 1.8.0
34187       Start merging the sixth batch for 1.8.0
34188       The sixth batch for 1.8.0
34189       Draft release notes to 1.8.0
34190       builtin/notes.c: mark file-scope private symbols as static
34191       commit.c: mark a file-scope private symbol as static
34192       diff.c: mark a private file-scope symbol as static
34193       graph.c: mark private file-scope symbols as static
34194       rerere.c: mark private file-scope symbols as static
34195       notes.c: mark a private file-scope symbol as static
34196       symlinks.c: mark private file-scope symbols as static
34197       sha1-array.c: mark a private file-scope symbol as static
34198       strbuf.c: mark a private file-scope symbol as static
34199       read-cache.c: mark a private file-scope symbol as static
34200       wt-status.c: mark a private file-scope symbol as static
34201       trace.c: mark a private file-scope symbol as static
34202       ident.c: mark private file-scope symbols as static
34203       sequencer.c: mark a private file-scope symbol as static
34204       The seventh batch for 1.8.0
34205       MALLOC_CHECK: various clean-ups
34206       Revert "archive-zip: support UTF-8 paths"
34207       Update draft release notes to 1.8.0
34208       Update draft release notes to 1.8.0
34209       Update draft release notes to 1.8.0
34210       Git 1.8.0-rc0
34212 Ken Dreyer (1):
34213       cvsimport: strip all inappropriate tag strings
34215 Linus Torvalds (1):
34216       commit/commit-tree: correct latin1 to utf-8
34218 Martin von Zweigbergk (4):
34219       remove unnecessary parameter from get_patch_ids()
34220       cherry: don't set ignored rev_info options
34221       cherry: remove redundant check for merge commit
34222       rebase usage: subcommands can not be combined with -i
34224 Matthieu Moy (1):
34225       push: start warning upcoming default change for push.default
34227 Michael G. Schwern (20):
34228       Git::SVN: use accessors internally for path
34229       Git::SVN: use accessor for URLs internally
34230       Git::SVN::Ra: use accessor for URLs
34231       use Git::SVN->path accessor globally
34232       use Git::SVN{,::RA}->url accessor globally
34233       git-svn: move canonicalization to Git::SVN::Utils
34234       git-svn: use SVN 1.7 to canonicalize when possible
34235       git-svn: factor out _collapse_dotdot function
34236       git-svn: add join_paths() to safely concatenate paths
34237       Git::SVN::Utils: remove irrelevant comment
34238       git-svn: path canonicalization uses SVN API
34239       Git::SVN{,::Ra}: canonicalize earlier
34240       t9118: workaround inconsistency between SVN versions
34241       t9107: fix typo
34242       git-svn: attempt to mimic SVN 1.7 URL canonicalization
34243       git-svn: replace URL escapes with canonicalization
34244       git-svn: canonicalize earlier
34245       git-svn: introduce add_path_to_url function
34246       git-svn: canonicalize newly-minted URLs
34247       git-svn: remove ad-hoc canonicalizations
34249 Michael Haggerty (29):
34250       t0060: move tests of real_path() from t0000 to here
34251       t0060: verify that absolute_path() fails if passed the empty string
34252       absolute_path(): reject the empty string
34253       t0060: verify that real_path() fails if passed the empty string
34254       real_path(): reject the empty string
34255       t0060: verify that real_path() works correctly with absolute paths
34256       real_path(): properly handle nonexistent top-level paths
34257       t0060: verify that real_path() removes extra slashes
34258       string_list: add function string_list_append_nodup()
34259       string_list: add two new functions for splitting strings
34260       string_list: add a new function, filter_string_list()
34261       string_list: add a new function, string_list_remove_duplicates()
34262       string_list: add a function string_list_longest_prefix()
34263       api-string-list.txt: initialize the string_list the easy way
34264       t5500: add tests of error output for missing refs
34265       t5500: add tests of fetch-pack --all --depth=N $URL $REF
34266       Rename static function fetch_pack() to http_fetch_pack()
34267       fetch_pack(): reindent function decl and defn
34268       Change fetch_pack() and friends to take string_list arguments
34269       filter_refs(): do not check the same sought_pos twice
34270       fetch_pack(): update sought->nr to reflect number of unique entries
34271       filter_refs(): delete matched refs from sought list
34272       filter_refs(): build refs list as we go
34273       filter_refs(): simplify logic
34274       cmd_fetch_pack(): return early if finish_connect() fails
34275       fetch-pack: report missing refs even if no existing refs were received
34276       cmd_fetch_pack(): simplify computation of return value
34277       fetch-pack: eliminate spurious error messages
34278       string_list API: document what "sorted" means
34280 Michael J Gruber (1):
34281       completion: complete branch name for "branch --set-upstream-to="
34283 Miklos Vajna (1):
34284       cherry-pick: don't forget -s on failure
34286 Nguyễn Thái Ngọc Duy (74):
34287       i18n: mark "style" in OPT_COLUMN() for translation
34288       i18n: archive: mark parseopt strings for translation
34289       i18n: bisect--helper: mark parseopt strings for translation
34290       i18n: add: mark parseopt strings for translation
34291       i18n: blame: mark parseopt strings for translation
34292       i18n: branch: mark parseopt strings for translation
34293       i18n: cat-file: mark parseopt strings for translation
34294       i18n: check-attr: mark parseopt strings for translation
34295       i18n: checkout-index: mark parseopt strings for translation
34296       i18n: checkout: mark parseopt strings for translation
34297       i18n: cherry: mark parseopt strings for translation
34298       i18n: clean: mark parseopt strings for translation
34299       i18n: clone: mark parseopt strings for translation
34300       i18n: column: mark parseopt strings for translation
34301       i18n: commit: mark parseopt strings for translation
34302       i18n: count-objects: mark parseopt strings for translation
34303       i18n: config: mark parseopt strings for translation
34304       i18n: describe: mark parseopt strings for translation
34305       i18n: fast-export: mark parseopt strings for translation
34306       i18n: fetch: mark parseopt strings for translation
34307       i18n: fmt-merge-msg: mark parseopt strings for translation
34308       i18n: for-each-ref: mark parseopt strings for translation
34309       i18n: format-patch: mark parseopt strings for translation
34310       i18n: fsck: mark parseopt strings for translation
34311       i18n: gc: mark parseopt strings for translation
34312       i18n: grep: mark parseopt strings for translation
34313       i18n: hash-object: mark parseopt strings for translation
34314       i18n: help: mark parseopt strings for translation
34315       i18n: init-db: mark parseopt strings for translation
34316       i18n: log: mark parseopt strings for translation
34317       i18n: ls-files: mark parseopt strings for translation
34318       i18n: ls-tree: mark parseopt strings for translation
34319       i18n: merge-base: mark parseopt strings for translation
34320       i18n: merge-file: mark parseopt strings for translation
34321       i18n: merge: mark parseopt strings for translation
34322       i18n: mktree: mark parseopt strings for translation
34323       i18n: mv: mark parseopt strings for translation
34324       i18n: name-rev: mark parseopt strings for translation
34325       i18n: notes: mark parseopt strings for translation
34326       i18n: pack-objects: mark parseopt strings for translation
34327       i18n: pack-refs: mark parseopt strings for translation
34328       i18n: prune-packed: mark parseopt strings for translation
34329       i18n: prune: mark parseopt strings for translation
34330       i18n: push: mark parseopt strings for translation
34331       i18n: read-tree: mark parseopt strings for translation
34332       i18n: remote: mark parseopt strings for translation
34333       i18n: replace: mark parseopt strings for translation
34334       i18n: status: mark parseopt strings for translation
34335       i18n: rerere: mark parseopt strings for translation
34336       i18n: reset: mark parseopt strings for translation
34337       i18n: rev-parse: mark parseopt strings for translation
34338       i18n: revert, cherry-pick: mark parseopt strings for translation
34339       i18n: rm: mark parseopt strings for translation
34340       i18n: shortlog: mark parseopt strings for translation
34341       am: quote string for translation before passing to eval_gettextln
34342       i18n: show-branch: mark parseopt strings for translation
34343       i18n: show-ref: mark parseopt strings for translation
34344       i18n: symbolic-ref: mark parseopt strings for translation
34345       i18n: tag: mark parseopt strings for translation
34346       i18n: update-index: mark parseopt strings for translation
34347       i18n: update-ref: mark parseopt strings for translation
34348       i18n: update-server-info: mark parseopt strings for translation
34349       i18n: verify-pack: mark parseopt strings for translation
34350       i18n: verify-tag: mark parseopt strings for translation
34351       i18n: write-tree: mark parseopt strings for translation
34352       Reduce translations by using same terminologies
34353       Use imperative form in help usage to describe an action
34354       branch -v: align even when branch names are in UTF-8
34355       checkout: pass "struct checkout_opts *" as const pointer
34356       checkout: move more parameters to struct checkout_opts
34357       i18n: mark more index-pack strings for translation
34358       status: remove i18n legos
34359       checkout: reorder option handling
34360       fetch: align per-ref summary report in UTF-8 locales
34362 Pete Wyckoff (17):
34363       git p4 test: move client_view() function to library
34364       git p4 test: add broken --use-client-spec --detect-branches tests
34365       git p4: set self.branchPrefixes in initialization
34366       git p4: do wildcard decoding in stripRepoPath
34367       git p4: make branch detection work with --use-client-spec
34368       git p4 test: remove bash-ism of combined export/assignment
34369       git p4: gracefully fail if some commits could not be applied
34370       git p4: remove submit failure options [a]pply and [w]rite
34371       git p4: move conflict prompt into run, add [q]uit input
34372       git p4: standardize submit cancel due to unchanged template
34373       git p4: test clean-up after failed submit, fix added files
34374       git p4: rearrange submit template construction
34375       git p4: revert deleted files after submit cancel
34376       git p4: accept -v for --verbose
34377       git p4: add submit --dry-run option
34378       git p4: add submit --prepare-p4-only option
34379       git-p4: add submit --conflict option and config varaiable
34381 Peter Krefting (3):
34382       l10n: Update Swedish translation (1166t0f0u)
34383       Update Swedish translation (1967t0f0u)
34384       l10n: Fixes to Swedish translation
34386 Philipp A. Hartmann (1):
34387       contrib: add credential helper for GnomeKeyring
34389 Ralf Thielow (1):
34390       l10n: de.po: translate 2 new messages
34392 Ramsay Jones (12):
34393       t3300-*.sh: Fix a TAP parse error
34394       t3902-*.sh: Skip all tests rather than each test
34395       t4016-*.sh: Skip all tests rather than each test
34396       test-lib.sh: Fix some shell coding style violations
34397       test-lib.sh: Add check for invalid use of 'skip_all' facility
34398       test-lib.sh: Suppress the "passed all ..." message if no tests run
34399       path.c: Remove the 'git_' prefix from a file scope function
34400       path.c: Don't discard the return value of vsnpath()
34401       path.c: Use vsnpath() in the implementation of git_path()
34402       Call git_pathdup() rather than xstrdup(git_path("..."))
34403       Call mkpathdup() rather than xstrdup(mkpath(...))
34404       test-string-list.c: Fix some sparse warnings
34406 René Scharfe (4):
34407       archive-zip: support UTF-8 paths
34408       archive-zip: support UTF-8 paths
34409       archive-zip: write extended timestamp
34410       MALLOC_CHECK: enable it, unless disabled explicitly
34412 Ross Lagerwall (1):
34413       difftool: silence warning
34415 Sebastian Schuberth (1):
34416       Add Code Compare v2.80.4 as a merge / diff tool for Windows
34418 Stefano Lattarini (2):
34419       build: improve GIT_CONF_SUBST signature
34420       build: don't duplicate substitution of make variables
34422 Thomas Rast (2):
34423       gettext: do not translate empty string
34424       in_merge_bases(): omit unnecessary redundant common ancestor reduction
34426 Trần Ngọc Quân (2):
34427       l10n: vi.po & TEAMS: review Vietnamese translation
34428       l10n: vi.po: update to v1.7.12-146-g16d26
34431 Version v1.7.12.4; changes since v1.7.12.3:
34432 -------------------------------------------
34434 Ben Walton (1):
34435       tests: "cp -a" is a GNUism
34437 Dave Borowitz (1):
34438       Documentation/Makefile: Allow custom XMLTO binary
34440 Dylan Alex Simon (1):
34441       gitweb.cgi: fix "comitter_tz" typo in feed
34443 Jeff King (1):
34444       http: fix segfault in handle_curl_result
34446 Junio C Hamano (6):
34447       merge: teach -Xours/-Xtheirs to binary ll-merge driver
34448       attr: "binary" attribute should choose built-in "binary" merge driver
34449       ll-merge: warn about inability to merge binary files only when we can't
34450       t1450: the order the objects are checked is undefined
34451       gitcli: parse-options lets you omit tail of long options
34452       Git 1.7.12.4
34454 Nguyễn Thái Ngọc Duy (2):
34455       gitignore.txt: suggestions how to get literal # or ! at the beginning
34456       attr: a note about the order of .gitattributes lookup
34458 Philip Oakley (5):
34459       Doc: shallow clone deepens _to_ new depth
34460       Doc: separate gitignore pattern sources
34461       Doc add: link gitignore
34462       Doc clean: add See Also link
34463       Doc branch: show -vv option and alternative
34465 Ramkumar Ramachandra (3):
34466       t/test-lib: make sure Git has already been built
34467       test-lib: use $SHELL_PATH, not $SHELL
34468       Git url doc: mark ftp/ftps as read-only and deprecate them
34470 Richard Fearn (1):
34471       Fix spelling error in post-receive-email hook
34473 Simon Ruderich (1):
34474       l10n: de.po: fix a few minor typos
34477 Version v1.7.12.3; changes since v1.7.12.2:
34478 -------------------------------------------
34480 Jeff King (3):
34481       receive-pack: redirect unpack-objects stdout to /dev/null
34482       receive-pack: send pack-processing stderr over sideband
34483       receive-pack: drop "n/a" on unpacker errors
34485 Junio C Hamano (3):
34486       git blame: document that it always follows origin across whole-file renames
34487       Start preparing for 1.7.12.3
34488       Git 1.7.12.3
34490 Linus Torvalds (1):
34491       mailinfo: don't require "text" mime type for attachments
34493 Orgad Shaneh (1):
34494       commit: pay attention to submodule.$name.ignore in .gitmodules
34496 Peter Krefting (1):
34497       l10n: Fix to Swedish translation
34499 Ralf Thielow (1):
34500       clone --single: limit the fetch refspec to fetched branch
34502 Ramkumar Ramachandra (1):
34503       submodule: if $command was not matched, don't parse other args
34505 Shawn O. Pearce (2):
34506       Revert "retry request without query when info/refs?query fails"
34507       Enable info/refs gzip decompression in HTTP client
34510 Version v1.7.12.2; changes since v1.7.12.1:
34511 -------------------------------------------
34513 Dan Johnson (1):
34514       fetch --all: pass --tags/--no-tags through to each remote
34516 David Gould (1):
34517       run-command.c: fix broken list iteration in clear_child_for_cleanup
34519 Felipe Contreras (1):
34520       completion: fix shell expansion of items
34522 Jeff King (4):
34523       argv-array: add pop function
34524       argv-array: fix bogus cast when freeing array
34525       fetch: use argv_array instead of hand-building arrays
34526       Revert "completion: fix shell expansion of items"
34528 Jens Lehmann (1):
34529       submodule: use argv_array instead of hand-building arrays
34531 Jeremy White (1):
34532       Documentation: describe subject more precisely
34534 Jonathan "Duke" Leto (1):
34535       Improve the description of GIT_PS1_SHOWUPSTREAM
34537 Junio C Hamano (11):
34538       mailinfo: strip "RE: " prefix
34539       blame $path: avoid getting fooled by case insensitive filesystems
34540       blame: allow "blame file" in the middle of a conflicted merge
34541       grep: teach --debug option to dump the parse tree
34542       log --grep/--author: honor --all-match honored for multiple --grep patterns
34543       log: document use of multiple commit limiting options
34544       grep.c: mark private file-scope symbols as static
34545       mailinfo: do not concatenate charset= attribute values from mime headers
34546       grep.c: make two symbols really file-scope static this time
34547       Start preparation for 1.7.12.2
34548       Git 1.7.12.2
34550 Michael J Gruber (6):
34551       grep: show --debug output only once
34552       t7810-grep: bring log --grep tests in common form
34553       t7810-grep: test multiple --grep with and without --all-match
34554       t7810-grep: test multiple --author with --all-match
34555       t7810-grep: test interaction of multiple --grep and --author options
34556       t7810-grep: test --all-match with multiple --grep and --author options
34558 Nguyễn Thái Ngọc Duy (3):
34559       remote: prefer subcommand name 'remove' to 'rm'
34560       doc: move rev-list option -<n> from git-log.txt to rev-list-options.txt
34561       Revert diffstat back to English
34563 Ralf Thielow (1):
34564       l10n: de.po: correct translation of a 'rebase' message
34566 Stefan Naewe (1):
34567       ls-remote: document the '--get-url' option
34569 Stephen Boyd (1):
34570       Documentation: Document signature showing options
34572 Thynson (2):
34573       l10n: Unify the translation for '(un)expected'
34574       l10n: Improve many translation for zh_CN
34577 Version v1.7.12.1; changes since v1.7.12:
34578 -----------------------------------------
34580 Adam Butcher (1):
34581       Fix '\ No newline...' annotation in rewrite diffs
34583 Adam Spiers (1):
34584       Add missing -z to git check-attr usage text for consistency with man page
34586 Andreas Schwab (1):
34587       Documentation/git-filter-branch: Move note about effect of removing commits
34589 Brandon Casey (2):
34590       t/t5400: demonstrate breakage caused by informational message from prune
34591       prune.c: only print informational message in show_only or verbose mode
34593 David Aguilar (2):
34594       gitk: Teach "Reread references" to reload tags
34595       gitk: Rename 'tagcontents' to 'cached_tagcontent'
34597 Eric S. Raymond (4):
34598       fast-import: document the --done option
34599       contrib/ciabot: Get ciabot configuration from git variables
34600       Improved documentation for the ciabot scripts.
34601       Make the ciabot scripts completely self-configuring in the normal case.
34603 Felipe Contreras (1):
34604       gitk: Avoid Meta1-F5
34606 Heiko Voigt (2):
34607       Let submodule command exit with error status if path does not exist
34608       Documentation/CodingGuidelines: spell out more shell guidelines
34610 Jay Soffian (1):
34611       gitweb: URL-decode $my_url/$my_uri when stripping PATH_INFO
34613 Jeff King (29):
34614       diff: do not use null sha1 as a sentinel value
34615       do not write null sha1s to on-disk index
34616       fsck: detect null sha1 in tree entries
34617       include agent identifier in capability string
34618       docs: monospace listings in docbook output
34619       check-docs: mention gitweb specially
34620       check-docs: update non-command documentation list
34621       command-list: add git-sh-i18n
34622       command-list: mention git-credential-* helpers
34623       check-docs: factor out command-list
34624       check-docs: list git-gui as a command
34625       check-docs: drop git-help special-case
34626       check-docs: get documented command list from Makefile
34627       send-pack: fix capability-sending logic
34628       do not send client agent unless server does first
34629       parse_feature_request: make it easier to see feature values
34630       fetch-pack: mention server version with verbose output
34631       config: warn on inaccessible files
34632       gitignore: report access errors of exclude files
34633       attr: warn on inaccessible attribute files
34634       t5550: put auth-required repo in auth/dumb
34635       t5550: factor out http auth setup
34636       t/lib-httpd: only route auth/dumb to dumb repos
34637       t/lib-httpd: recognize */smart/* repos as smart-http
34638       t: test basic smart-http authentication
34639       t: test http access to "half-auth" repositories
34640       http: factor out http error code handling
34641       http: prompt for credentials on failed POST
34642       log: fix --quiet synonym for -s
34644 Joachim Schmitz (2):
34645       http.c: don't use curl_easy_strerror prior to curl-7.12.0
34646       sha1_file.c: introduce get_max_fd_limit() helper
34648 Junio C Hamano (34):
34649       test: rename $satisfied to $satisfied_prereq
34650       test: allow prerequisite to be evaluated lazily
34651       config: "git config baa" should exit with status 1
34652       t7406: fix misleading "rev-parse --max-count=1 HEAD"
34653       sane_execvp(): ignore non-directory on $PATH
34654       Documentation: do not mention .git/refs/* directories
34655       receive-pack: do not leak output from auto-gc to standard output
34656       sh-setup: protect from exported IFS
34657       fetch-pack: do not ask for unadvertised capabilities
34658       send-email: validate & reconfirm interactive responses
34659       rev-list docs: clarify --topo-order description
34660       gitcli: describe abbreviation of long options
34661       Documentation: update the introductory section
34662       git-config doc: unconfuse an example
34663       precompose-utf8: do not call checks for non-ascii "utf8"
34664       warn_on_inaccessible(): a helper to warn on inaccessible paths
34665       specifying ranges: we did not mean to make ".." an empty set
34666       mergetool: style fixes
34667       Prepare for 1.7.11.6
34668       apply: compute patch->def_name correctly under -p0
34669       doc: "git checkout -b/-B/--orphan" always takes a branch name
34670       split_ident_line(): make best effort when parsing author/committer line
34671       Document file-glob for "git checkout -- '*.c'"
34672       gitcli: formatting fix
34673       gitcli: contrast wildcard given to shell and to git
34674       Almost 1.7.11.6
34675       Start preparing for 1.7.12.1
34676       Git 1.7.11.6
34677       Further merging down for 1.7.12.1
34678       Further merging in preparation for 1.7.12.1
34679       attr: failure to open a .gitattributes file is OK with ENOTDIR
34680       Git 1.7.11.7
34681       Draft release notes to 1.7.12.1
34682       Git 1.7.12.1
34684 Kacper Kornet (2):
34685       t6300: test sort with multiple keys
34686       for-each-ref: Fix sort with multiple keys
34688 Martin von Zweigbergk (4):
34689       add tests for 'git rebase --keep-empty'
34690       teach log --no-walk=unsorted, which avoids sorting
34691       demonstrate broken 'git cherry-pick three one two'
34692       cherry-pick/revert: respect order of revisions to pick
34694 Matthieu Moy (1):
34695       setup: clarify error messages for file/revisions ambiguity
34697 Michael Haggerty (1):
34698       git-config.txt: fix example
34700 Michael J Gruber (6):
34701       test-lib: provide case insensitivity as a prerequisite
34702       t0050: use the CASE_INSENSITIVE_FS test prereq
34703       t0050: use the SYMLINKS test prereq
34704       test-lib: provide UTF8 behaviour as a prerequisite
34705       rebase -i: use full onto sha1 in reflog
34706       t3910: use the UTF8_NFD_TO_NFC test prereq
34708 Michał Kiedrowicz (1):
34709       tests: Introduce test_seq
34711 Miklos Vajna (1):
34712       man: git pull -r is a short for --rebase
34714 Mischa POSLAWSKY (1):
34715       git-jump: ignore (custom) prefix in diff mode
34717 Nguyễn Thái Ngọc Duy (1):
34718       read_index_from: remove bogus errno assignments
34720 Paul Gortmaker (1):
34721       apply: delete unused deflate_origlen from patch struct
34723 Phil Hord (2):
34724       test: git-stash conflict sets up rerere
34725       stash: invoke rerere in case of conflict
34727 Philip Oakley (1):
34728       Doc: Improve shallow depth wording
34730 Ramkumar Ramachandra (1):
34731       t/perf: add "trash directory" to .gitignore
34733 Ramsay Jones (1):
34734       test-regex: Add a test to check for a bug in the regex routines
34736 Robin Rosenberg (1):
34737       cleanup precompose_utf8
34739 Stefan Zager (1):
34740       Make 'git submodule update --force' always check out submodules.
34742 Stephen Boyd (1):
34743       send-email: initial_to and initial_reply_to are both optional
34745 Thomas Rast (3):
34746       send-email: improve RFC2047 quote parsing
34747       diff_setup_done(): return void
34748       merge-recursive: eliminate flush_buffer() in favor of write_in_full()
34750 Wesley J. Landaker (1):
34751       Documentation: indent-with-non-tab uses "equivalent tabs" not 8
34753 Yacine Belkadi (1):
34754       completion: add --no-edit to git-commit
34757 Version v1.7.12; changes since v1.7.12-rc3:
34758 -------------------------------------------
34760 Junio C Hamano (2):
34761       Documentation: update URL for formatted pages
34762       Git 1.7.12
34764 Peter Krefting (1):
34765       l10n: Fixes to Swedish translation
34768 Version v1.7.12-rc3; changes since v1.7.12-rc2:
34769 -----------------------------------------------
34771 Ben Walton (1):
34772       Enable HAVE_DEV_TTY for Solaris
34774 Jeff King (1):
34775       terminal: seek when switching between reading and writing
34777 Jiang Xin (2):
34778       l10n: Update one message in git.pot
34779       l10n: zh_CN.po: update one translation
34781 Junio C Hamano (2):
34782       Git 1.7.11.5
34783       Git 1.7.12-rc3
34785 Matthieu Moy (1):
34786       Documentation: list git-credential in plumbing commands
34788 Peter Baumann (1):
34789       git svn: reset invalidates the memoized mergeinfo caches
34791 Peter Krefting (1):
34792       l10n: Update Swedish translation (1168t0f0u)
34794 Ralf Thielow (1):
34795       l10n: de.po: translate 77 new messages
34797 Robert Luberda (1):
34798       git svn: handle errors and concurrent commits in dcommit
34800 Trần Ngọc Quân (1):
34801       l10n: vi.po: update one message
34804 Version v1.7.12-rc2; changes since v1.7.12-rc1:
34805 -----------------------------------------------
34807 Jiang Xin (11):
34808       i18n: New keywords for xgettext extraction from sh
34809       i18n: rebase: mark messages for translation
34810       i18n: Rewrite gettext messages start with dash
34811       rebase: remove obsolete and unused LONG_USAGE which breaks xgettext
34812       i18n: am: mark more strings for translation
34813       Remove dead code which contains bad gettext block
34814       i18n: merge-recursive: mark strings for translation
34815       l10n: Update git.pot (4 new, 3 removed messages)
34816       l10n: zh_CN.po: translate 4 new messages
34817       l10n: Update git.pot (76 new, 4 removed messages)
34818       l10n: zh_CN.po: translate 76 new messages
34820 Johannes Sixt (1):
34821       Makefile: use overridable $(FIND) instead of hard-coded 'find'
34823 Junio C Hamano (3):
34824       Prepare for 1.7.11.5
34825       Drop 1.7.11.x items from 1.7.12 release notes
34826       Git 1.7.12-rc2
34828 Matthieu Moy (1):
34829       git-remote-mediawiki: replace TODO-list in comment by appropriate link
34831 Nguyễn Thái Ngọc Duy (1):
34832       i18n: leave \n out of translated diffstat
34834 Ralf Thielow (3):
34835       l10n: de.po: translate 4 new messages
34836       git-rebase.sh: fix typo in an error message
34837       merge-recursive: separate message for common ancestors
34839 Trần Ngọc Quân (2):
34840       l10n: vi.po: translate 4 new messages
34841       l10n: vi.po update to follow POT in 3b613
34843 Štěpán Němec (1):
34844       doc: A few minor copy edits.
34847 Version v1.7.12-rc1; changes since v1.7.12-rc0:
34848 -----------------------------------------------
34850 Chris Webb (1):
34851       rebase -i: handle fixup of root commit correctly
34853 Daniel Graña (2):
34854       git-submodule: work with GIT_DIR/GIT_WORK_TREE
34855       t7409: make sure submodule is initialized and updated in more detail
34857 Florian Achleitner (1):
34858       Add explanatory comment for transport-helpers refs mapping.
34860 Heiko Voigt (1):
34861       link_alt_odb_entry: fix read over array bounds reported by valgrind
34863 Jeff King (16):
34864       advice: pass varargs to strbuf_vaddf, not strbuf_addf
34865       commit: check committer identity more strictly
34866       commit: document the temporary commit message file
34867       test-lib.sh: unset XDG_CONFIG_HOME
34868       attr: make sure we have an xdg path before using it
34869       t1306: check that XDG_CONFIG_HOME works
34870       t/lib-httpd: handle running under --valgrind
34871       help.c::uniq: plug a leak
34872       checkout: don't confuse ref and object flags
34873       t7502: clean up fake_editor tests
34874       t7502: properly quote GIT_EDITOR
34875       t7502: narrow checks for author/committer name in template
34876       t7502: drop confusing test_might_fail call
34877       t7502: handle systems where auto-identity is broken
34878       t7502: test early quit from commit with bad ident
34879       t: add missing executable bit to t7409
34881 Junio C Hamano (9):
34882       test-lib: reorder and include GIT-BUILD-OPTIONS a lot earlier
34883       mergetool: support --tool-help option like difftool does
34884       Update draft release notes to 1.7.12
34885       Enumerate revision range specifiers in the documentation
34886       help.c::exclude_cmds(): plug a leak
34887       perl: detect new files in MakeMaker builds
34888       Update draft release notes to 1.7.12
34889       Git 1.7.11.4
34890       Git 1.7.12-rc1
34892 Matthieu Moy (1):
34893       ignore: make sure we have an xdg path before using it
34895 Max Horn (1):
34896       Make <refname> documentation more consistent.
34898 Michael G. Schwern (14):
34899       Quiet warning if Makefile.PL is run with -w and no --localedir
34900       Don't lose Error.pm if $@ gets clobbered.
34901       The Makefile.PL will now find .pm files itself.
34902       Extract some utilities from git-svn to allow extracting Git::SVN.
34903       Prepare Git::SVN for extraction into its own file.
34904       Extract Git::SVN from git-svn into its own .pm file.
34905       Move initialization of Git::SVN variables into Git::SVN.
34906       Prepare Git::SVN::Log for extraction from git-svn.
34907       Extract Git::SVN::Log from git-svn.
34908       Prepare Git::SVN::Migration for extraction from git-svn.
34909       Extract Git::SVN::Migration from git-svn.
34910       Load all the modules in one place and before running code.
34911       Move Git::IndexInfo into its own file.
34912       Extract Git::SVN::GlobSpec from git-svn.
34914 Ramsay Jones (2):
34915       t1100-*.sh: Fix an intermittent test failure
34916       t7810-*.sh: Remove redundant test
34919 Version v1.7.12-rc0; changes since v1.7.11.7:
34920 ---------------------------------------------
34922 Alexander Strasser (7):
34923       t4012: modernize style for quoting
34924       t4012: Unquote git command fragment in test title
34925       t4012: Actually quote the sed script
34926       t4012: Break up pipe into serial redirections
34927       t4012: Make --shortstat test more robust
34928       t4012: Re-indent test snippets
34929       t4012: Use test_must_fail instead of if-else
34931 Andreas Schwab (1):
34932       Fix formatting in git-config(1)
34934 Chris Webb (4):
34935       rebase -i: support --root without --onto
34936       Add tests for rebase -i --root without --onto
34937       Add config variable to set HTML path for git-help --web
34938       Allow help.htmlpath to be a URL prefix
34940 David Barr (7):
34941       vcs-svn: drop no-op reset methods
34942       vcs-svn: avoid self-assignment in dummy initialization of pre_off
34943       vcs-svn: simplify cleanup in apply_one_window
34944       vcs-svn: use constcmp instead of prefixcmp
34945       vcs-svn: use strstr instead of memmem
34946       vcs-svn: suppress signed/unsigned comparison warnings
34947       vcs-svn: suppress a signed/unsigned comparison warning
34949 Felipe Contreras (2):
34950       completion: remove executable mode
34951       completion: split __git_ps1 into a separate script
34953 Gary Gibbons (2):
34954       git p4: refactor diffOpts calculation
34955       git p4: add support for 'p4 move' in P4Submit
34957 Guillaume Sasdy (4):
34958       git-remote-mediawiki: scripts to install, delete and clear a MediaWiki
34959       git-remote-mediawiki: test environment of git-remote-mediawiki
34960       git-remote-mediawiki (t9360): test git-remote-mediawiki clone
34961       git-remote-mediawiki (t9361): test git-remote-mediawiki pull and push
34963 Heiko Voigt (1):
34964       remove the impression of unexpectedness when access is denied
34966 Huynh Khoi Nguyen Nguyen (4):
34967       config: read (but not write) from $XDG_CONFIG_HOME/git/config file
34968       Let core.excludesfile default to $XDG_CONFIG_HOME/git/ignore
34969       Let core.attributesfile default to $XDG_CONFIG_HOME/git/attributes
34970       config: write to $XDG_CONFIG_HOME/git/config file when appropriate
34972 Javier Roucher Iglesias (1):
34973       add 'git credential' plumbing command
34975 Jeff King (26):
34976       docs: drop asciidoc7compatible flag
34977       docs: drop antique comment from Makefile
34978       docs/clone: mention that --local may be ignored
34979       clone: allow --no-local to turn off local optimizations
34980       move git_version_string into version.c
34981       version: add git_user_agent function
34982       http: get default user-agent from git_user_agent
34983       t1304: improve setfacl prerequisite setup
34984       Makefile: sort LIB_H list
34985       Makefile: fold MISC_H into LIB_H
34986       Makefile: do not have git.o depend on common-cmds.h
34987       Makefile: apply dependencies consistently to sparse/asm targets
34988       Makefile: do not replace @@GIT_USER_AGENT@@ in scripts
34989       Makefile: split GIT_USER_AGENT from GIT-CFLAGS
34990       Makefile: split prefix flags from GIT-CFLAGS
34991       Makefile: do not replace @@GIT_VERSION@@ in shell scripts
34992       Makefile: update scripts when build-time parameters change
34993       Makefile: build instaweb similar to other scripts
34994       Makefile: move GIT-VERSION-FILE dependencies closer to use
34995       index-pack: loop while inflating objects in unpack_data
34996       revision: avoid work after --max-count is reached
34997       status: color in-progress message like other header messages
34998       docs/credential: minor clarity fixups
34999       mw-to-git: check blank credential attributes via length
35000       credential: convert "url" attribute into its parsed subparts
35001       mw-to-git: use git-credential's URL parser
35003 Jiang Xin (2):
35004       l10n: Update git.pot (29 new messages)
35005       l10n: zh_CN.po: translate 29 new messages
35007 Johannes Sixt (3):
35008       t7400: avoid path mangling issues
35009       perl/Makefile: Fix a missing double-quote
35010       t4012: use 'printf' instead of 'dd' to generate a binary file
35012 Jon Seymour (4):
35013       submodule: additional regression tests for relative URLs
35014       submodule: document failure to handle relative superproject origin URLs
35015       submodule: fix sync handling of some relative superproject origin URLs
35016       submodule: fix handling of superproject origin URLs like foo, ./foo and ./foo/bar
35018 Jonathan Nieder (8):
35019       vcs-svn: allow import of > 4GiB files
35020       vcs-svn: suppress -Wtype-limits warning
35021       perl/Makefile: move "mkdir -p" to module installation loop for maintainability
35022       vcs-svn: suppress a signed/unsigned comparison warning
35023       vcs-svn: allow 64-bit Prop-Content-Length
35024       Makefile: fold XDIFF_H and VCSSVN_H into LIB_H
35025       Makefile: be silent when only GIT_USER_AGENT changes
35026       Makefile: document ground rules for target-specific dependencies
35028 Junio C Hamano (58):
35029       completion: warn people about duplicated function
35030       sha1_name.c: indentation fix
35031       Kick off post 1.7.11 cycle
35032       The first batch for 1.7.12
35033       Second batch for 1.7.12
35034       Third batch for 1.7.12
35035       sha1_name.c: hide get_sha1_with_context_1() ugliness
35036       sha1_name.c: get rid of get_sha1_with_mode_1()
35037       sha1_name.c: get rid of get_sha1_with_mode()
35038       sha1_name.c: clarify what "fake" is for in find_short_object_filename()
35039       sha1_name.c: rename "now" to "current"
35040       sha1_name.c: refactor find_short_packed_object()
35041       sha1_name.c: correct misnamed "canonical" and "res"
35042       sha1_name.c: restructure disambiguation of short names
35043       get_sha1(): fix error status regression
35044       sha1_name.c: allow get_short_sha1() to take other flags
35045       sha1_name.c: teach get_short_sha1() a commit-only option
35046       Fourth batch for 1.7.12
35047       Fifth batch for 1.7.12
35048       apply: fix an incomplete comment in check_patch()
35049       apply: a bit more comments on PATH_TO_BE_DELETED
35050       apply: clear_image() clears things a bit more
35051       apply: refactor read_file_or_gitlink()
35052       apply: factor out checkout_target() helper function
35053       apply: split load_preimage() helper function out
35054       apply: refactor "previous patch" logic
35055       apply: further split load_preimage()
35056       apply: move check_to_create_blob() closer to its sole caller
35057       apply: move "already exists" logic to check_to_create()
35058       apply: accept -3/--3way command line option
35059       apply: fall back on three-way merge
35060       apply: plug the three-way merge logic in
35061       apply: move verify_index_match() higher
35062       apply: --3way with add/add conflict
35063       apply: register conflicted stages to the index
35064       apply: allow rerere() to work on --3way results
35065       apply: document --3way option
35066       sha1_name.c: get_describe_name() by definition groks only commits
35067       sha1_name.c: get_sha1_1() takes lookup flags
35068       sha1_name.c: many short names can only be committish
35069       sha1_name.c: teach lookup context to get_sha1_with_context()
35070       sha1_name.c: introduce get_sha1_committish()
35071       revision.c: allow handle_revision_arg() to take other flags
35072       revision.c: the "log" family, except for "show", takes committish
35073       sha1_name.c: add support for disambiguating other types
35074       apply: --build-fake-ancestor expects blobs
35075       commit-tree: the command wants a tree and commits
35076       reset: the command takes committish
35077       rev-parse: A and B in "rev-parse A..B" refer to committish
35078       rev-parse --disambiguate=<prefix>
35079       apply: tests for the --3way option
35080       Reduce draft release notes to 1.7.12
35081       t1512: ignore whitespaces in wc -l output
35082       t1512: match the "other" object names
35083       Sixth batch for 1.7.12
35084       Update draft release notes for 7th batch
35085       Update draft release notes to 1.7.12
35086       Git 1.7.12-rc0
35088 Lucien Kong (5):
35089       rebase -i: teach "--exec <cmd>"
35090       wt-status.*: better advices for git status added
35091       t7512-status-help.sh: better advices for git status
35092       status: don't suggest "git rm" or "git add" if not appropriate
35093       status: better advices when splitting a commit (during rebase -i)
35095 Marcin Owsiany (1):
35096       git-svn: don't create master if another head exists
35098 Martin von Zweigbergk (4):
35099       rebase: don't source git-sh-setup twice
35100       rebase --root: print usage on too many args
35101       am --rebasing: get patch body from commit, not from mailbox
35102       am: don't call mailinfo if $rebasing
35104 Matthieu Moy (24):
35105       git credential fill: output the whole 'struct credential'
35106       git-remote-mediawiki: add credential support
35107       git-remote-mediawiki: don't compute the diff when getting commit message
35108       git-remote-mediawiki: don't "use encoding 'utf8';"
35109       git-remote-mediawiki: split get_mw_pages into smaller functions
35110       git-remote-mediawiki: improve support for non-English Wikis
35111       git-remote-mediawiki: support for uploading file in test environment
35112       git-remote-mediawiki: change return type of get_mw_pages
35113       git-remote-mediawiki: refactor loop over revision ids
35114       git-remote-mediawiki: extract revision-importing loop to a function
35115       git-remote-mediawiki: more efficient 'pull' in the best case
35116       git-remote-mediawiki: be more defensive when requests fail
35117       git-remote-mediawiki: update comments to reflect credential support
35118       config: fix several access(NULL) calls
35119       git-remote-mediawiki: don't split namespaces with spaces
35120       git-remote-mediawiki: actually send empty comment when they're empty
35121       git-remote-mediawiki: make mediafiles export optional
35122       git-remote-mediawiki: get rid of O(N^2) loop
35123       git-remote-mediawiki: use --force when adding notes
35124       git-remote-mediawiki: show progress information when listing pages
35125       git-remote-mediawiki: show progress information when getting last remote revision
35126       git-remote-mediawiki: properly deal with invalid remote revisions
35127       git-remote-mediawiki: fix incorrect test usage in test
35128       git-remote-mediawiki: allow page names with a ':'
35130 Michael J Gruber (1):
35131       t3404: make test 57 work with dash and others
35133 NGUYEN Kim Thuat (2):
35134       git-remote-mediawiki: send "File:" attachments to a remote wiki
35135       git-remote-mediawiki (t9363): test 'File:' import and export
35137 Namhyung Kim (3):
35138       gitweb: Cleanup git_print_log()
35139       gitweb: Handle other types of tag in git_print_log
35140       gitweb: Add support to Link: tag
35142 Nguyễn Thái Ngọc Duy (12):
35143       index-pack: hash non-delta objects while reading from stream
35144       index-pack: use streaming interface on large blobs (most of the time)
35145       index-pack: factor out unpack core from get_data_from_pack
35146       index-pack: use streaming interface for collision test on large blobs
35147       pack-objects: use streaming interface for reading large loose blobs
35148       Unindent excluded_from_list()
35149       dir.c: get rid of the wildcard symbol set in no_wildcard()
35150       exclude: do strcmp as much as possible before fnmatch
35151       Remove i18n legos in notifying new branch tracking setup
35152       reflog: remove i18n legos in pruning message
35153       notes-merge: remove i18n legos in merge result message
35154       rerere: remove i18n legos in result message
35156 Pat Thoyts (1):
35157       Restore use of 'help.format' configuration property in 'git help'
35159 Pavel Volek (1):
35160       git-remote-mediawiki: import "File:" attachments
35162 Pete Wyckoff (13):
35163       git p4 test: wait longer for p4d to start and test its pid
35164       git p4 test: use real_path to resolve p4 client symlinks
35165       git p4 test: simplify quoting involving TRASH_DIRECTORY
35166       git p4 test: never create default test repo
35167       git p4 test: rename some "git-p4 command" strings
35168       git p4 test: check for error message in failed test
35169       git p4 test: copy source indeterminate
35170       git p4 test: cleanup_git should make a new $git
35171       git p4 test: split up big t9800 test
35172       git p4 test: fix badp4dir test
35173       git p4: remove unused P4Submit interactive setting
35174       git p4 test: refactor marshal_dump
35175       git p4: notice Jobs lines in git commit messages
35177 Peter Krefting (1):
35178       Update Swedish translation (1095t0f0u)
35180 Ralf Thielow (1):
35181       l10n: de.po: translate 29 new messages
35183 Ramsay Jones (1):
35184       vcs-svn: rename check_overflow and its arguments for clarity
35186 SZEDER Gábor (3):
35187       tests: move code to run tests under bash into a helper library
35188       tests: add tests for the bash prompt functions in the completion script
35189       completion: respect $GIT_DIR
35191 Simon Cathebras (1):
35192       git-remote-mediawiki (t9362): test git-remote-mediawiki with UTF8 characters
35194 Stefano Lattarini (7):
35195       autoconf: GIT_CONF_APPEND_LINE: change signature
35196       autoconf: GIT_CONF_APPEND_LINE -> GIT_CONF_SUBST
35197       autoconf: remove some redundant shell indirections
35198       autoconf: remove few redundant semicolons
35199       autoconf: use AC_CONFIG_COMMANDS instead of ad-hoc 'config.mak.append'
35200       build: "make clean" should not remove configure-generated files
35201       build: reconfigure automatically if configure.ac changes
35203 Thomas Gummerer (2):
35204       Replace strlen() with ce_namelen()
35205       Strip namelen out of ce_flags into a ce_namelen field
35207 Tim Henigan (1):
35208       difftool: only copy back files modified during directory diff
35210 Torsten Bögershausen (1):
35211       git on Mac OS and precomposed unicode
35213 Trần Ngọc Quân (1):
35214       l10n: Update translation for Vietnamese
35216 Vincent van Ravesteijn (1):
35217       help: use HTML as the default help format on Windows
35219 Štěpán Němec (1):
35220       doc: A few minor copy edits.
35223 Version v1.7.11.7; changes since v1.7.11.6:
35224 -------------------------------------------
35226 David Aguilar (2):
35227       gitk: Teach "Reread references" to reload tags
35228       gitk: Rename 'tagcontents' to 'cached_tagcontent'
35230 Felipe Contreras (1):
35231       gitk: Avoid Meta1-F5
35233 Jeff King (9):
35234       t5550: put auth-required repo in auth/dumb
35235       t5550: factor out http auth setup
35236       t/lib-httpd: only route auth/dumb to dumb repos
35237       t/lib-httpd: recognize */smart/* repos as smart-http
35238       t: test basic smart-http authentication
35239       t: test http access to "half-auth" repositories
35240       http: factor out http error code handling
35241       http: prompt for credentials on failed POST
35242       log: fix --quiet synonym for -s
35244 Junio C Hamano (8):
35245       specifying ranges: we did not mean to make ".." an empty set
35246       apply: compute patch->def_name correctly under -p0
35247       doc: "git checkout -b/-B/--orphan" always takes a branch name
35248       split_ident_line(): make best effort when parsing author/committer line
35249       Document file-glob for "git checkout -- '*.c'"
35250       gitcli: formatting fix
35251       gitcli: contrast wildcard given to shell and to git
35252       Git 1.7.11.7
35254 Kacper Kornet (2):
35255       t6300: test sort with multiple keys
35256       for-each-ref: Fix sort with multiple keys
35258 Ramsay Jones (1):
35259       test-regex: Add a test to check for a bug in the regex routines
35262 Version v1.7.11.6; changes since v1.7.11.5:
35263 -------------------------------------------
35265 Adam Butcher (1):
35266       Fix '\ No newline...' annotation in rewrite diffs
35268 Ben Walton (1):
35269       Enable HAVE_DEV_TTY for Solaris
35271 Brandon Casey (1):
35272       t/t5400: demonstrate breakage caused by informational message from prune
35274 Eric S. Raymond (3):
35275       contrib/ciabot: Get ciabot configuration from git variables
35276       Improved documentation for the ciabot scripts.
35277       Make the ciabot scripts completely self-configuring in the normal case.
35279 Heiko Voigt (2):
35280       Let submodule command exit with error status if path does not exist
35281       Documentation/CodingGuidelines: spell out more shell guidelines
35283 Jay Soffian (1):
35284       gitweb: URL-decode $my_url/$my_uri when stripping PATH_INFO
35286 Jeff King (6):
35287       commit: check committer identity more strictly
35288       diff: do not use null sha1 as a sentinel value
35289       do not write null sha1s to on-disk index
35290       fsck: detect null sha1 in tree entries
35291       terminal: seek when switching between reading and writing
35292       docs: monospace listings in docbook output
35294 Junio C Hamano (13):
35295       config: "git config baa" should exit with status 1
35296       t7406: fix misleading "rev-parse --max-count=1 HEAD"
35297       sane_execvp(): ignore non-directory on $PATH
35298       Documentation: do not mention .git/refs/* directories
35299       receive-pack: do not leak output from auto-gc to standard output
35300       sh-setup: protect from exported IFS
35301       rev-list docs: clarify --topo-order description
35302       gitcli: describe abbreviation of long options
35303       git-config doc: unconfuse an example
35304       mergetool: style fixes
35305       Prepare for 1.7.11.6
35306       Almost 1.7.11.6
35307       Git 1.7.11.6
35309 Luka Perkov (1):
35310       builtin.h: remove unused cmd_<foo> declarations
35312 Martin von Zweigbergk (1):
35313       add tests for 'git rebase --keep-empty'
35315 Matthieu Moy (1):
35316       setup: clarify error messages for file/revisions ambiguity
35318 Michael Haggerty (1):
35319       git-config.txt: fix example
35321 Michael J Gruber (1):
35322       rebase -i: use full onto sha1 in reflog
35324 Michał Kiedrowicz (1):
35325       tests: Introduce test_seq
35327 Miklos Vajna (1):
35328       man: git pull -r is a short for --rebase
35330 Nguyễn Thái Ngọc Duy (1):
35331       read_index_from: remove bogus errno assignments
35333 Paul Gortmaker (1):
35334       apply: delete unused deflate_origlen from patch struct
35336 Phil Hord (2):
35337       test: git-stash conflict sets up rerere
35338       stash: invoke rerere in case of conflict
35340 Stefan Zager (1):
35341       Make 'git submodule update --force' always check out submodules.
35343 Thomas Rast (3):
35344       send-email: improve RFC2047 quote parsing
35345       diff_setup_done(): return void
35346       merge-recursive: eliminate flush_buffer() in favor of write_in_full()
35349 Version v1.7.11.5; changes since v1.7.11.4:
35350 -------------------------------------------
35352 Heiko Voigt (1):
35353       link_alt_odb_entry: fix read over array bounds reported by valgrind
35355 Jeff King (1):
35356       checkout: don't confuse ref and object flags
35358 Jonathan Nieder (4):
35359       block-sha1: avoid pointer conversion that violates alignment constraints
35360       block-sha1: put expanded macro parameters in parentheses
35361       Makefile: fix location of listing produced by "make subdir/foo.s"
35362       Makefile: BLK_SHA1 does not require fast htonl() and unaligned loads
35364 Junio C Hamano (4):
35365       mergetool: support --tool-help option like difftool does
35366       Enumerate revision range specifiers in the documentation
35367       Prepare for 1.7.11.5
35368       Git 1.7.11.5
35370 Lawrence Mitchell (2):
35371       git-blame.el: Use with-current-buffer where appropriate
35372       git-blame.el: Do not use bare 0 to mean (point-min)
35374 Max Horn (1):
35375       Make <refname> documentation more consistent.
35377 Michael Schubert (1):
35378       Documentation/git-daemon: add missing word
35380 Ramkumar Ramachandra (1):
35381       commit: document a couple of options
35383 Ramsay Jones (1):
35384       t7810-*.sh: Remove redundant test
35386 René Scharfe (1):
35387       git: Wrong parsing of ssh urls with IPv6 literals ignores port
35389 Rüdiger Sonderfeld (2):
35390       git-blame.el: use mapc instead of mapcar
35391       git-blame.el: Do not use goto-line in lisp code
35393 Štěpán Němec (1):
35394       doc: A few minor copy edits.
35397 Version v1.7.11.4; changes since v1.7.11.3:
35398 -------------------------------------------
35400 Jeff King (3):
35401       diff: test precedence of external diff drivers
35402       advice: pass varargs to strbuf_vaddf, not strbuf_addf
35403       commit: document the temporary commit message file
35405 Jens Lehmann (1):
35406       submodules: don't stumble over symbolic links when cloning recursively
35408 Junio C Hamano (7):
35409       filter-branch: do not forget the '@' prefix to force git-timestamp
35410       date.c: Fix off by one error in object-header date parsing
35411       t7003: add test to filter a branch with a commit at epoch
35412       commit-tree: resurrect command line parsing updates
35413       Revert "git-commit-tree(1): update synopsis"
35414       diff: correctly disable external_diff with --no-ext-diff
35415       Git 1.7.11.4
35417 Paul Gortmaker (1):
35418       am: indicate where a failed patch is to be found
35421 Version v1.7.11.3; changes since v1.7.11.2:
35422 -------------------------------------------
35424 Alex Riesen (1):
35425       Restore umasks influence on the permissions of work tree created by clone
35427 Chris Webb (2):
35428       git-checkout: disallow --detach on unborn branch
35429       Allow edit of empty message with commit --amend
35431 Jay Soffian (1):
35432       fast-export: quote paths with spaces
35434 Jeff King (3):
35435       push: don't guess at qualifying remote refs on deletion
35436       add: create ADD_EDIT.patch with mode 0666
35437       commit: fix "--amend --only" with no pathspec
35439 Junio C Hamano (10):
35440       show: fix "range implies walking"
35441       t/test-lib.sh: export PERL_PATH for use in scripts
35442       tests: enclose $PERL_PATH in double quotes
35443       t/README: add a bit more Don'ts
35444       diff-index.c: do not pretend paths are pathspecs
35445       diff-index.c: unify handling of command line paths
35446       diff-index.c: "git diff" has no need to read blob from the standard input
35447       rerere: make rr-cache fanout directory honor umask
35448       cache_name_compare(): do not truncate while comparing paths
35449       Git 1.7.11.3
35451 Martin von Zweigbergk (1):
35452       add test case for rebase of empty commit
35454 Thomas Rast (1):
35455       Demonstrate git-show is broken with ranges
35457 Vincent van Ravesteijn (1):
35458       t: Replace 'perl' by $PERL_PATH
35461 Version v1.7.11.2; changes since v1.7.11.1:
35462 -------------------------------------------
35464 Carlos Martín Nieto (2):
35465       Documentation: --no-walk is no-op if range is specified
35466       git-cherry-pick.txt: clarify the use of revision range notation
35468 Heiko Voigt (1):
35469       update-index: allow overwriting existing submodule index entries
35471 Jeff King (3):
35472       fix pager.diff with diff --no-index
35473       do not run pager with diff --no-index --quiet
35474       diff: handle relative paths in no-index
35476 Junio C Hamano (15):
35477       request-pull: really favor a matching tag
35478       ls-files -i: pay attention to exclusion of leading paths
35479       ls-files -i: micro-optimize path_excluded()
35480       tweak "bundle verify" of a complete history
35481       path_excluded(): update API to less cache-entry centric
35482       builtin/add.c: use path_excluded()
35483       unpack-trees.c: use path_excluded() in check_ok_to_remove()
35484       dir.c: make excluded() file scope static
35485       revision: "simplify" options imply topo-order sort
35486       revision: note the lack of free() in simplify_merges()
35487       archive: ustar header checksum is computed unsigned
35488       revision: ignore side parents while running simplify-merges
35489       index-pack: Disable threading on cygwin
35490       blame: compute abbreviation width that ensures uniqueness
35491       Git 1.7.11.2
35493 Leila Muhtasib (1):
35494       Documentation: Fix misspellings
35496 Matthieu Moy (2):
35497       sha1_name: do not trigger detailed diagnosis for file arguments
35498       verify_filename(): ask the caller to chose the kind of diagnosis
35500 Michał Górny (1):
35501       git-submodule.sh: fix filename in comment.
35503 Nguyễn Thái Ngọc Duy (1):
35504       clone: fix ref selection in --single-branch --branch=xxx
35506 Peter Krefting (1):
35507       Update Swedish translation (1066t0f0u)
35509 Thomas Badie (1):
35510       git-add--interactive.perl: Remove two unused variables
35512 Tim Henigan (1):
35513       diff-no-index: exit(1) if 'diff --quiet <repo file> <external file>' finds changes
35516 Version v1.7.11.1; changes since v1.7.11:
35517 -----------------------------------------
35519 Jeff King (1):
35520       docs: always define git-relative-html-prefix attribute
35522 Junio C Hamano (2):
35523       git-commit-tree(1): update synopsis
35524       Git 1.7.11.1
35526 Miklos Vajna (1):
35527       Documentation: spelling fixes
35530 Version v1.7.11; changes since v1.7.11-rc3:
35531 -------------------------------------------
35533 Alexander Strasser (1):
35534       diff: Only count lines in show_shortstats
35536 Jonathan Nieder (2):
35537       perl/Makefile.PL: warn about duplicate module list in perl/Makefile
35538       perl/Makefile: install Git::SVN::* when NO_PERL_MAKEMAKER=yes, too
35540 Junio C Hamano (2):
35541       Git 1.7.10.5
35542       Git 1.7.11
35544 Marco Paolone (1):
35545       l10n: it.po: translate 212 new messages
35547 Ramsay Jones (1):
35548       gitweb: Skip 'modification times' tests when no date parser available
35550 SZEDER Gábor (2):
35551       completion: put main git and gitk completion functions back into git namespace
35552       completion: remove credential helpers from porcelain commands
35554 Vincent van Ravesteijn (1):
35555       Do not autosquash in case of an implied interactive rebase
35558 Version v1.7.11-rc3; changes since v1.7.11-rc2:
35559 -----------------------------------------------
35561 Jeff King (1):
35562       docs: fix cross-directory linkgit references
35564 Jiang Xin (2):
35565       l10n: Update git.pot (27 new, 1 removed messages)
35566       l10n: zh_CN.po: translate 27 new messages
35568 Johannes Schindelin (1):
35569       fast-export: report SHA-1 instead of gibberish when marks exist already
35571 Jonathan Nieder (3):
35572       git-svn: make Git::SVN::Editor a separate file
35573       git-svn: make Git::SVN::RA a separate file
35574       git-svn: use YAML format for mergeinfo cache when possible
35576 Junio C Hamano (2):
35577       fmt-merge-msg: make attribution into comment lines
35578       Git 1.7.11-rc3
35580 Matthieu Moy (1):
35581       api-credential.txt: document that helpers field is filled-in automatically
35583 Ralf Thielow (1):
35584       l10n: de.po: translate 27 new messages
35586 Trần Ngọc Quân (1):
35587       l10n: Update  po/vi.po to v1.7.11.rc2.2.gb694fbb
35590 Version v1.7.11-rc2; changes since v1.7.11-rc1:
35591 -----------------------------------------------
35593 Colby Ranger (1):
35594       Add persistent-https to contrib
35596 Jiang Xin (2):
35597       l10n: Update git.pot (5 new, 3 removed messages)
35598       l10n: zh_CN.po: translate 2 new, 3 fuzzy messages
35600 Junio C Hamano (3):
35601       git-svn: platform auth providers are working only on 1.6.15 or newer
35602       doc: fix xref link from api docs to manual pages
35603       Git 1.7.11-rc2
35605 Matthieu Moy (3):
35606       api-credentials.txt: show the big picture first
35607       api-credentials.txt: mention credential.helper explicitly
35608       api-credentials.txt: add "see also" section
35610 Ralf Thielow (4):
35611       l10n: de.po: translate 265 new messages
35612       l10n: de.po: translate 41 new messages
35613       l10n: de.po: translate 2 new, 3 fuzzy messages
35614       l10n: de.po: add additional newline
35616 Ramkumar Ramachandra (1):
35617       t3510 (cherry-pick-sequence): add missing '&&'
35619 Trần Ngọc Quân (1):
35620       l10n: Update translation for Vietnamese
35623 Version v1.7.11-rc1; changes since v1.7.11-rc0:
35624 -----------------------------------------------
35626 Erik Faye-Lund (2):
35627       rebase: report invalid commit correctly
35628       Makefile: add missing GIT-VERSION-FILE dependency
35630 Jeff King (30):
35631       ident: split setup_ident into separate functions
35632       http-push: do not access git_default_email directly
35633       fmt-merge-msg: don't use static buffer in record_person
35634       move identity config parsing to ident.c
35635       move git_default_* variables to ident.c
35636       ident: trim trailing newline from /etc/mailname
35637       format-patch: use default email for generating message ids
35638       fmt_ident: drop IDENT_WARN_ON_NO_NAME code
35639       ident: don't write fallback username into git_default_name
35640       drop length limitations on gecos-derived names and emails
35641       ident: report passwd errors with a more friendly message
35642       ident: use full dns names to generate email addresses
35643       ident: use a dynamic strbuf in fmt_ident
35644       ident: trim whitespace from default name/email
35645       format-patch: refactor get_patch_filename
35646       fetch-pack: sort incoming heads
35647       fetch-pack: avoid quadratic behavior in remove_duplicates
35648       add sorting infrastructure for list refs
35649       fetch-pack: sort the list of incoming refs
35650       fetch-pack: avoid quadratic loop in filter_refs
35651       fetch-pack: sort incoming heads list earlier
35652       ident: reword empty ident error message
35653       ident: refactor NO_DATE flag in fmt_ident
35654       ident: let callers omit name with fmt_indent
35655       format-patch: use GIT_COMMITTER_EMAIL in message ids
35656       ident: rename IDENT_ERROR_ON_NO_NAME to IDENT_STRICT
35657       ident: reject bogus email addresses with IDENT_STRICT
35658       format-patch: do not use bogus email addresses in message ids
35659       t5701: modernize style
35660       INSTALL: update asciidoc recommendation
35662 Jens Lehmann (1):
35663       submodules: print "registered for path" message only once
35665 Jiang Xin (5):
35666       l10n: Update git.pot (41 new messages)
35667       l10n: zh.CN.po: update by msgmerge git.pot
35668       l10n: zh_CN.po: translate 323 new messages
35669       l10n: Set nplurals of zh_CN.po from 1 to 2
35670       i18n: apply: split to fix a partial i18n message
35672 Jonathan Nieder (3):
35673       git-svn: move Git::SVN::Prompt into its own file
35674       git-svn: rename SVN::Git::* packages to Git::SVN::*
35675       git-svn: make Git::SVN::Fetcher a separate file
35677 Junio C Hamano (6):
35678       refs: do not create ref_entry when searching
35679       cherry-pick: regression fix for empty commits
35680       Start preparing for 1.7.10.4
35681       Update draft release notes to 1.7.11
35682       Git 1.7.10.4
35683       Git 1.7.11-rc1
35685 Marco Paolone (1):
35686       l10n: New it.po file with 504 translations
35688 Matthieu Moy (1):
35689       Reduce cost of deletion in levenstein distance (4 -> 3)
35691 Michael Haggerty (5):
35692       free_ref_entry(): do not trigger reading of loose refs
35693       cmd_fetch_pack(): declare dest to be const
35694       cmd_fetch_pack(): handle non-option arguments outside of the loop
35695       cmd_fetch_pack(): combine the loop termination conditions
35696       cmd_fetch_pack(): respect constness of argv parameter
35698 Nguyễn Thái Ngọc Duy (2):
35699       pack-objects, streaming: turn "xx >= big_file_threshold" to ".. > .."
35700       pack-objects: refactor write_object() into helper functions
35702 Peter Krefting (1):
35703       Update Swedish translation (728t0f0u)
35705 René Scharfe (3):
35706       refs: convert parameter of search_ref_dir() to length-limited string
35707       refs: convert parameter of create_dir_entry() to length-limited string
35708       refs: use strings directly in find_containing_dir()
35710 Trần Ngọc Quân (2):
35711       Init translation for Vietnamese
35712       First release translation for Vietnamese
35714 Vincent van Ravesteijn (1):
35715       Do not autosquash in case of an implied interactive rebase
35717 Vitor Antunes (3):
35718       git-p4: Test changelists touching two branches
35719       git-p4: Verify detection of "empty" branch creation
35720       git-p4: Clean up branch test cases
35723 Version v1.7.11-rc0; changes since v1.7.10.5:
35724 ---------------------------------------------
35726 Amiel Martin (2):
35727       fixed order of assertion in tests
35728       sort assertion to make it more generic
35730 Arlen Cuss (1):
35731       Fix refspecs in given example for git subtree pull.
35733 Avery Pennarun (72):
35734       basic options parsing and whatnot.
35735       'git subtree split' now basically works.
35736       We now copy the other stuff about a commit (changelog, author, etc).
35737       Print out the newly created commitid at the end, for use in other scripts.
35738       Add a new --rejoin option.
35739       Use information about prior splits to make sure merges work right.
35740       Added a --onto option, but it's so complicated I can't tell if it works.
35741       Hmm... can't actually filter rev-list on the subdir name.
35742       Skip over empty commits.
35743       Quick test script for generating reasonably complex merge scenarios.
35744       Prune out some extra merge commits by comparing their parents correctly.
35745       Even more aggressive commit trimming.
35746       Okay, that was a little too aggressive.
35747       Pass the path using the --prefix option instead of on the command line.
35748       Add a new 'git subtree add' command for adding subtrees from a given rev.
35749       Add 'git subtree merge' and 'git subtree pull'.
35750       Handle it successfully if a given parent commit has no parents.
35751       Change test.sh to test the new add, merge, and pull commands.
35752       todo list
35753       Add --annotate option, and create recognizable file content during tests.
35754       Typo when searching for existing splits.
35755       Clarify why we can't do 'git rev-list' with a path.
35756       Add a 'create' helper function in test.sh.
35757       Add some basic assertions to test.sh.
35758       test.sh tweak
35759       Trim some extra merge commits that don't need to go into the split tree.
35760       Only copy a commit if it has at least one nonidentical parent.
35761       test.sh: make sure no commit changes more than one file at a time.
35762       Simplify merges even more aggressively.
35763       test.sh: oops, never intended to count the raw number of commits.
35764       debug messages are off by default; use -d to enable.
35765       Abort if --rejoin fails.
35766       More to-do items based on feedback
35767       typo in comment
35768       New --branch option to split command.
35769       slightly rearrange help message for split.
35770       FIXME help for --squash option
35771       merge_msg() is really more like rejoin_msg().
35772       Basic "subtree merge --squash" support.
35773       Don't squash-merge if the old and new commits are the same.
35774       Fix splitting after using a squash merge.
35775       Make --squash work with the 'add' command too.
35776       Add basic git-subtree manpage in asciidoc format.
35777       man page: add an EXAMPLES section.
35778       update todo
35779       Some todo items reported by pmccurdy
35780       todo
35781       Docs: when pushing to github, the repo path needs to end in .git
35782       todo
35783       todo^
35784       todo
35785       todo: idea for a 'git subtree grafts' command
35786       Improve patch to use git --exec-path: add to PATH instead.
35787       Fix behaviour if you have a branch named the same as your --prefix
35788       Add a README that says to email me instead of using github mail.
35789       If someone provides a --prefix that ends with slash, strip the slash.
35790       Fix a minor problem in identifying squashes vs. normal splits.
35791       cmd_pull didn't support --squash correctly.
35792       Add some tips for how to install.
35793       Oops, forgot a COPYING file.  It's GPLv2.
35794       Weird, I forgot to have 'make test' call test.sh.
35795       Jakub's changes broke the progress message slightly.
35796       Make tests pass with recent git (1.7.0 and up).
35797       Improve checking for existence of the --prefix directory.
35798       Oops.  Apparently I didn't run 'make test' after most recent change.
35799       Some recent tests accidentally depended on very new versions of git.
35800       (Hopefully) fix PATH setting for msysgit.
35801       Another fix for PATH and msysgit.
35802       Fix typo: an -> a
35803       Fix a few typos/grammar-o's in the preceding commit.
35804       It's also okay if an expected tree object is actually a commit.
35805       Skip commit objects that should be trees, rather than copying them.
35807 Avishay Lavie (1):
35808       git-svn: support rebase --preserve-merges
35810 Ben Walton (3):
35811       add installation support to Makefile
35812       make git version dynamic when building documentation
35813       Use SHELL_PATH from build system in run_command.c:prepare_shell_cmd
35815 Bryan Larsen (1):
35816       docs: simplify example 1
35818 Clemens Buchacher (2):
35819       merge overwrites unstaged changes in renamed file
35820       t5570: use explicit push refspec
35822 Cole Stanfield (1):
35823       Fixing eval syntax error.
35825 Dan Sabath (2):
35826       docs: add simple 'add' case to clarify setup.
35827       Docs: cleaning up example textual redundancy
35829 David A. Greene (11):
35830       Move Tests Into Subdirectory
35831       Rename Test
35832       Use Test Harness
35833       Set TEST_DIRECTORY
35834       Remove unnecessary git-subtree files
35835       Use project config files
35836       Use configure settings for git-subtree
35837       Install git-subtree from contrib
35838       Add subtree test Makefile
35839       Use git-subtree test Makefile
35840       Fix git-subtree install instructions
35842 David Aguilar (1):
35843       t7800: Test difftool passing arguments to diff
35845 Felipe Contreras (8):
35846       tests: add initial bash completion tests
35847       completion: simplify __gitcomp_1
35848       completion: simplify by using $prev
35849       completion: add missing general options
35850       completion: simplify __git_complete_revlist_file
35851       completion: add new __git_complete helper
35852       completion: rename internal helpers _git and _gitk
35853       completion: add support for backwards compatibility
35855 Heiko Voigt (3):
35856       Teach revision walking machinery to walk multiple times sequencially
35857       Refactor submodule push check to use string list instead of integer
35858       push: teach --recurse-submodules the on-demand option
35860 Jakub Narębski (1):
35861       gitweb: Pass esc_html_hl_regions() options to esc_html()
35863 Jakub Suder (9):
35864       added -p alias for --prefix
35865       added -m/--message option for setting merge commit message
35866       allow using --branch with existing branches if it makes sense
35867       fix for subtree split not finding proper base for new commits
35868       changed alias for --prefix from -p to -P
35869       fixed bug in commit message for split
35870       added tests for recent changes
35871       added temporary test dirs to gitignore
35872       improved rev_is_descendant_of_branch() function
35874 Jared Hance (1):
35875       apply: do not leak patches and fragments
35877 Jeff King (4):
35878       checkout: suppress tracking message with "-q"
35879       teach "git branch" a --quiet option
35880       doc/config: fix inline literals
35881       status: refactor colopts handling
35883 Jesse Greenwald (2):
35884       Split cmd now processes commits in topo order.
35885       Added check to order of processed commits.
35887 Jiang Xin (4):
35888       l10n: Update git.pot (33 new, 24 deleted messages)
35889       l10n: Update Simplified Chinese translation
35890       l10n: Update git.pot (275 new, 15 removed messages)
35891       l10n: Update git.pot (8 new, 4 removed messages)
35893 Johannes Berg (1):
35894       am: support --include option
35896 Johannes Sixt (3):
35897       Do not use SHELL_PATH from build system in prepare_shell_cmd on Windows
35898       t4006: Windows do not have /dev/zero
35899       Fix t3411.3 to actually rebase something
35901 John Yani (1):
35902       docs: Description, synopsys, options and examples changes.
35904 Jon Seymour (2):
35905       git-svn: clarify the referent of dcommit's optional argument
35906       rev-parse doc: --git-dir does not always show a relative path
35908 Jonathan Nieder (15):
35909       test: use test_i18ncmp when checking --stat output
35910       test: use numstat instead of diffstat in funny-names test
35911       test: modernize funny-names test style
35912       test: test cherry-pick functionality and output separately
35913       test: use --numstat instead of --stat in "git stash show" tests
35914       test: use numstat instead of diffstat in binary-diff test
35915       diffstat summary line varies by locale: miscellany
35916       var doc: default editor and pager are configurable at build time
35917       var doc: advertise current DEFAULT_PAGER and DEFAULT_EDITOR settings
35918       test: do not rely on US English tracking-info messages
35919       test: use test_i18ncmp for "Patch format detection failed" message
35920       test: am of empty patch should not succeed
35921       fast-import doc: cat-blob and ls responses need to be consumed quickly
35922       completion: avoid trailing space for --exec-path
35923       i18n: mark relative dates for translation
35925 Junio C Hamano (45):
35926       streaming: make streaming-write-entry to be more reusable
35927       fmt-merge-msg: show those involved in a merged series
35928       apply: rename free_patch() to free_patch_list()
35929       apply: free patch->{def,old,new}_name fields
35930       apply: release memory for fn_table
35931       apply: free patch->result
35932       am -3: list the paths that needed 3-way fallback
35933       apply: free unused fragments for submodule patch
35934       varint: make it available outside the context of pack
35935       cache.h: hide on-disk index details
35936       read-cache.c: allow unaligned mapping of the index file
35937       read-cache.c: make create_from_disk() report number of bytes it consumed
35938       read-cache.c: report the header version we do not understand
35939       read-cache.c: move code to copy ondisk to incore cache to a helper function
35940       read-cache.c: move code to copy incore to ondisk cache to a helper function
35941       read-cache.c: read prefix-compressed names in index on-disk version v4
35942       read-cache.c: write prefix-compressed names in the index
35943       update-index: upgrade/downgrade on-disk index version
35944       Kick off post 1.7.10 cycle
35945       apply: drop unused macro
35946       apply: tighten constness of line buffer
35947       apply: document buffer ownership rules across functions
35948       RelNotes: the first batch of topics graduated to 'master'
35949       RelNotes: the second batch of topics graduated to 'master'
35950       mergesort: rename it to llist_mergesort()
35951       RelNotes: the third batch
35952       RelNotes: the fourth batch of topics graduated to 'master'
35953       The fifth batch of topics graduated to 'master'
35954       push.default doc: explain simple after upstream
35955       Update draft release notes to 1.7.11
35956       The sixth batch of topics graduated to 'master'
35957       unpack-trees: preserve the index file version of original
35958       index-v4: document the entry format
35959       The seventh batch of topics graduated to 'master'
35960       git-svn: introduce SVN version comparison function
35961       The eighth batch of topics graduated to 'master'
35962       refs: fix find_containing_dir() regression
35963       Makefile: NO_INSTALL_HARDLINKS
35964       The ninth batch of topics graduated to 'master'
35965       The tenth batch of topics
35966       Update draft release notes to 1.7.11 (11th batch)
35967       Update draft release notes for 12th batch
35968       git-sh-setup: define workaround wrappers before they are used
35969       Update draft release notes to 1.7.11
35970       Git 1.7.11-rc0
35972 Kacper Kornet (3):
35973       gitweb: Don't set owner if got empty value from projects.list
35974       gitweb: Option to omit column with time of the last change
35975       gitweb: Option to not display information about owner
35977 Luke Diamand (10):
35978       git p4: Fixing script editor checks
35979       git p4: import/export of labels to/from p4
35980       git p4: fix-up "import/export of labels to/from p4"
35981       git p4: Squash P4EDITOR in test harness
35982       git p4: Ignore P4EDITOR if it is empty
35983       git p4: move verbose to base class
35984       git p4: fix unit tests
35985       git p4: add test for tag import/export enabled via config
35986       git p4: fix bug when verbose enabled with tag export
35987       git p4: fix bug when enabling tag import/export via config variables
35989 Marco Sousa (1):
35990       l10n: pt_PT.po translate new messages
35992 Matthieu Moy (5):
35993       Documentation: explain push.default option a bit more
35994       Undocument deprecated alias 'push.default=tracking'
35995       t5528-push-default.sh: add helper functions
35996       push: introduce new push.default mode "simple"
35997       push: document the future default change for push.default (matching -> simple)
35999 Matthijs Kooijman (1):
36000       git-svn: use platform specific auth providers
36002 Michael Haggerty (32):
36003       refs.c: reorder definitions more logically
36004       refs: manage current_ref within do_one_ref()
36005       do_for_each_ref_in_array(): new function
36006       do_for_each_ref_in_arrays(): new function
36007       repack_without_ref(): reimplement using do_for_each_ref_in_array()
36008       names_conflict(): simplify implementation
36009       free_ref_entry(): new function
36010       check_refname_component(): return 0 for zero-length components
36011       struct ref_entry: nest the value part in a union
36012       refs.c: rename ref_array -> ref_dir
36013       sort_ref_dir(): simplify logic
36014       refs: store references hierarchically
36015       do_for_each_ref(): only iterate over the subtree that was requested
36016       get_ref_dir(): return early if directory cannot be read
36017       get_ref_dir(): use a strbuf to hold refname
36018       get_ref_dir(): rename "base" parameter to "dirname"
36019       get_ref_dir(): require that the dirname argument ends in '/'
36020       refs.c: extract function search_for_subdir()
36021       get_ref_dir(): take the containing directory as argument
36022       do_for_each_reflog(): return early on error
36023       do_for_each_reflog(): use a strbuf to hold logfile name
36024       bisect: copy filename string obtained from git_path()
36025       find_containing_dir(): use strbuf in implementation of this function
36026       refs: wrap top-level ref_dirs in ref_entries
36027       read_loose_refs(): rename function from get_ref_dir()
36028       get_ref_dir(): add function for getting a ref_dir from a ref_entry
36029       search_for_subdir(): return (ref_dir *) instead of (ref_entry *)
36030       struct ref_dir: store a reference to the enclosing ref_cache
36031       read_loose_refs(): eliminate ref_cache argument
36032       refs: read loose references lazily
36033       t/Makefile: retain cache t/.prove across prove runs
36034       Avoid sorting if references are added to ref_cache in order
36036 Michael Schubert (1):
36037       remote: update builtin usage
36039 Michał Kiedrowicz (7):
36040       gitweb: Use descriptive names in esc_html_hl_regions()
36041       gitweb: esc_html_hl_regions(): Don't create empty <span> elements
36042       gitweb: Extract print_sidebyside_diff_lines()
36043       gitweb: Use print_diff_chunk() for both side-by-side and inline diffs
36044       gitweb: Push formatting diff lines to print_diff_chunk()
36045       gitweb: Highlight interesting parts of diff
36046       gitweb: Refinement highlightning in combined diffs
36048 Neil Horman (5):
36049       git-cherry-pick: add allow-empty option
36050       git-cherry-pick: Add keep-redundant-commits option
36051       git-cherry-pick: Add test to validate new options
36052       git-rebase: add keep_empty flag
36053       git cherry-pick: do not dereference a potential NULL pointer
36055 Nguyễn Thái Ngọc Duy (37):
36056       Add more large blob test cases
36057       cat-file: use streaming API to print blobs
36058       parse_object: avoid putting whole blob in core
36059       show: use streaming API for showing blobs
36060       fsck: use streaming API for writing lost-found blobs
36061       update-server-info: respect core.bigfilethreshold
36062       Makefile: feed all header files to xgettext
36063       strbuf: convenience format functions with \n automatically appended
36064       i18n: help: mark strings for translation
36065       i18n: make warn_dangling_symref() automatically append \n
36066       i18n: remote: mark strings for translation
36067       i18n: apply: mark strings for translation
36068       i18n: apply: update say_patch_name to give translators complete sentence
36069       i18n: index-pack: mark strings for translation
36070       i18n: bundle: mark strings for translation
36071       help: replace underlining "help -a" headers using hyphens with a blank line
36072       Add column layout skeleton and git-column
36073       Stop starting pager recursively
36074       column: add columnar layout
36075       column: add dense layout support
36076       help: reuse print_columns() for help -a
36077       branch: add --column
36078       status: add --column
36079       column: support piping stdout to external git-column process
36080       tag: add --column
36081       archive-tar: turn write_tar_entry into blob-writing only
36082       archive-tar: unindent write_tar_entry by one level
36083       archive: delegate blob reading to backend
36084       archive-tar: stream large blobs to tar file
36085       branch: remove lego in i18n tracking info strings
36086       Makefile: keep many variable list sorted
36087       index-pack: restructure pack processing into three main functions
36088       index-pack: support multithreaded delta resolving
36089       index-pack: disable threading if NO_PREAD is defined
36090       apply: remove lego in i18n string in gitdiff_verify_name
36091       i18n: parseopt: lookup help and argument translations when showing usage
36092       i18n: apply: mark parseopt strings for translation
36094 Pelle Wessman (3):
36095       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.
36096       Use 'git merge -Xsubtree' when git version >= 1.7.0.
36097       Fixed regression with splitting out new subtree
36099 Pete Wyckoff (9):
36100       git-p4: move to toplevel
36101       git p4: update name in script
36102       git p4: use "git p4" directly in tests
36103       remove superfluous newlines in error messages
36104       remove blank filename in error message
36105       git p4: bring back files in deleted client directory
36106       git p4: test submit
36107       git p4: fix writable file after rename or copy
36108       git p4: submit files with wildcards
36110 Ralf Thielow (2):
36111       l10n: Update German translation
36112       remote: fix typo
36114 Ramsay Jones (5):
36115       compat/win32/pthread.h: Add an pthread_key_delete() implementation
36116       compat/mingw.h: Set S_ISUID to prevent a fast-import test failure
36117       git-submodule.sh: Don't use $path variable in eval_gettext string
36118       git-sh-setup.sh: Add an pwd() function for MinGW
36119       builtin/blame.c: Fix a "Using plain integer as NULL pointer" warning
36121 René Scharfe (26):
36122       add mergesort() for linked lists
36123       commit: use mergesort() in commit_list_sort_by_date()
36124       revision: insert unsorted, then sort in prepare_revision_walk()
36125       sequencer: export commit_list_append()
36126       revision: append to list instead of insert and reverse
36127       commit: remove commit_list_reverse()
36128       streaming: void pointer instead of char pointer
36129       archive-zip: remove uncompressed_size
36130       archive-zip: factor out helpers for writing sizes and CRC
36131       archive-zip: streaming for stored files
36132       archive-zip: streaming for deflated files
36133       t5000: rationalize unzip tests
36134       dir: convert to strbuf
36135       xdiff: add hunk_func()
36136       blame: use hunk_func(), part 1
36137       blame: use hunk_func(), part 2
36138       blame: factor out helper for calling xdi_diff()
36139       xdiff: remove emit_func() and xdi_diff_hunks()
36140       xdiff: remove unused functions
36141       dir: respect string length argument of read_directory_recursive()
36142       dir: simplify fill_directory()
36143       archive: simplify refname handling
36144       archive-tar: keep const in checksum calculation
36145       xdiff: avoid compiler warnings with XDL_FAST_HASH on 32-bit machines
36146       xdiff: avoid more compiler warnings with XDL_FAST_HASH on 32-bit machines
36147       xdiff: import new 32-bit version of count_masked_bytes()
36149 Roman Kagan (3):
36150       git-svn: use POSIX::sigprocmask to block signals
36151       git-svn: ignore SIGPIPE
36152       git-svn: drop redundant blocking of SIGPIPE
36154 SZEDER Gábor (2):
36155       tests: add tests for the __gitcomp() completion helper function
36156       completion: fix completion after 'git --option <TAB>'
36158 Sebastian Pipping (1):
36159       gitweb: Fix unintended "--no-merges" for regular Atom feed
36161 Stefano Lattarini (3):
36162       configure: move definitions of private m4 macros before AC_INIT invocation
36163       configure: avoid some code repetitions thanks to m4_{push,pop}def
36164       configure: be more idiomatic
36166 Thomas Rast (2):
36167       xdiff: load full words in the inner loop of xdl_hash_record
36168       xdiff: choose XDL_FAST_HASH code on sizeof(long) instead of __WORDSIZE
36170 Tim Henigan (8):
36171       difftool: parse options using Getopt::Long
36172       difftool: add '--no-gui' option
36173       difftool: exit(0) when usage is printed
36174       difftool: remove explicit change of PATH
36175       difftool: stop appending '.exe' to git
36176       difftool: eliminate setup_environment function
36177       difftool: teach difftool to handle directory diffs
36178       difftool: print list of valid tools with '--tool-help'
36180 W. Trevor King (3):
36181       gitweb: add `status` headers to git_feed() responses.
36182       gitweb: refactor If-Modified-Since handling
36183       gitweb: add If-Modified-Since handling to git_snapshot().
36185 Wayne Walter (1):
36186       Added new 'push' command and 2-parameter form of 'add'.
36188 Win Treese (2):
36189       git-subtree.txt: add another example.
36190       Make sure that <prefix> exists when splitting.
36192 Zbigniew Jędrzejewski-Szmek (13):
36193       t0303: immediately bail out w/o GIT_TEST_CREDENTIAL_HELPER
36194       t0303: resurrect commit message as test documentation
36195       t1507: add tests to document @{upstream} behaviour
36196       Provide branch name in error message when using @{u}
36197       Provide better message for barnhc_wiht_tpyo@{u}
36198       Be more specific if upstream branch is not tracked
36199       i18n: mark @{upstream} error messages for translation
36200       t9002: work around shells that are unable to set COLUMNS to 1
36201       diff --stat: use less columns for change counts
36202       test: modernize style of t4006
36203       tests: check --[short]stat output after chmod
36204       diff --stat: report mode-only changes for binary files like text files
36205       diff --stat: do not run diff on indentical files
36207 kTln2 (1):
36208       Add explicit path of git installation by 'git --exec-path'.
36210 Ævar Arnfjörð Bjarmason (3):
36211       git-branch: remove lego in i18n messages
36212       git-commit: remove lego in i18n messages
36213       git-commit: remove lego in i18n messages
36216 Version v1.7.10.5; changes since v1.7.10.4:
36217 -------------------------------------------
36219 Johannes Schindelin (1):
36220       fast-export: report SHA-1 instead of gibberish when marks exist already
36222 Junio C Hamano (1):
36223       Git 1.7.10.5
36225 Vincent van Ravesteijn (1):
36226       Do not autosquash in case of an implied interactive rebase
36229 Version v1.7.10.4; changes since v1.7.10.3:
36230 -------------------------------------------
36232 Avery Pennarun (1):
36233       checkout: no progress messages if !isatty(2).
36235 Erik Faye-Lund (2):
36236       rebase: report invalid commit correctly
36237       Makefile: add missing GIT-VERSION-FILE dependency
36239 Jeff King (3):
36240       fix off-by-one error in split_ident_line
36241       pretty: avoid buffer overflow in format_person_part
36242       avoid segfault when reading header of malformed commits
36244 Junio C Hamano (2):
36245       Start preparing for 1.7.10.4
36246       Git 1.7.10.4
36248 Peter Krefting (1):
36249       Update Swedish translation (728t0f0u)
36251 René Scharfe (4):
36252       grep: factor out create_grep_pat()
36253       grep: factor out do_append_grep_pat()
36254       grep: support newline separated pattern list
36255       grep: stop leaking line strings with -f
36258 Version v1.7.10.3; changes since v1.7.10.2:
36259 -------------------------------------------
36261 Bobby Powers (2):
36262       diff --no-index: reset temporary buffer lengths on directory iteration
36263       diff --no-index: don't leak buffers in queue_diff
36265 Carlos Martín Nieto (1):
36266       pack-protocol: fix first-want separator in the examples
36268 Erik Faye-Lund (2):
36269       clone: fix progress-regression
36270       checkout: do not corrupt HEAD on empty repo
36272 Heiko Voigt (2):
36273       link to gitmodules page at the beginning of git-submodule documentation
36274       teach add_submodule_odb() to look for alternates
36276 Jan Krüger (1):
36277       log-tree: use custom line terminator in line termination mode
36279 Jeff King (10):
36280       docs: stop using asciidoc no-inline-literal
36281       t1411: add more selector index/date tests
36282       log: respect date_mode_explicit with --format:%gd
36283       reflog-walk: clean up "flag" field of commit_reflog struct
36284       reflog-walk: always make HEAD@{0} show indexed selectors
36285       commit: refactor option parsing
36286       status: refactor null_termination option
36287       status: fix null termination with "-b"
36288       status: respect "-b" for porcelain format
36289       osxkeychain: pull make config from top-level directory
36291 Jens Lehmann (1):
36292       Consistently use "superproject" instead of "supermodule"
36294 Jiang Xin (4):
36295       l10n: Update git.pot (1 new messages)
36296       l10n: zh_CN.po: translate 1 new message
36297       l10n: Update git.pot (3 new, 2 removed messages)
36298       l10n: zh_CN.po: translate 3 new messages
36300 Johannes Sixt (3):
36301       t2020-checkout-detach: check for the number of orphaned commits
36302       checkout (detached): truncate list of orphaned commits at the new HEAD
36303       t3404: begin "exchange commits with -p" test with correct preconditions
36305 Jonathan Nieder (1):
36306       config doc: remove confusion about relative GIT_DIR from FILES section
36308 Junio C Hamano (5):
36309       log-tree: the previous one is still not quite right
36310       reflog-walk: tell explicit --date=default from not having --date at all
36311       Start preparing for 1.7.10.3
36312       Update draft release notes to 1.7.10.3
36313       Git 1.7.10.3
36315 Linus Torvalds (1):
36316       fmt-merge-message: add empty line between tag and signature verification
36318 Ralf Thielow (7):
36319       l10n: add new members to German translation team
36320       l10n: de.po: translate "track" as "beobachten"
36321       l10n: de.po: translate "remote" as "extern"
36322       l10n: de.po: collection of improvements
36323       l10n: de.po: unify translation of "ahead" and "behind"
36324       l10n: de.po: translate one new message
36325       l10n: de.po: translate 3 new messages
36327 Thomas Rast (4):
36328       l10n: de.po: translate "bare" as "bloß"
36329       l10n: de.po: hopefully uncontroversial fixes
36330       l10n: de.po: translate "bad" as "ungültig" ("invalid")
36331       l10n: de.po: collection of suggestions
36334 Version v1.7.10.2; changes since v1.7.10.1:
36335 -------------------------------------------
36337 Angus Hammond (1):
36338       grep.c: remove redundant line of code
36340 Ben Walton (1):
36341       Avoid bug in Solaris xpg4/sed as used in submodule
36343 Christian Couder (1):
36344       revert: add missing va_end
36346 Christopher Tiwald (2):
36347       push: Provide situational hints for non-fast-forward errors
36348       Fix httpd tests that broke when non-ff push advice changed
36350 Clemens Buchacher (3):
36351       http auth fails with multiple curl handles
36352       properly keep track of current working directory
36353       cherry-pick: do not expect file arguments
36355 Florian Achleitner (1):
36356       Documentation/git-config: describe and clarify "--local <file>" option
36358 Heiko Voigt (1):
36359       document submdule.$name.update=none option for gitmodules
36361 Jeff King (15):
36362       clean up struct ref's nonfastforward field
36363       http-backend: respect existing GIT_COMMITTER_* variables
36364       fix http auth with multiple curl handles
36365       gc: do not explode objects which will be immediately pruned
36366       http: clean up leak in init_curl_http_auth
36367       http: use newer curl options for setting credentials
36368       argv-array: refactor empty_argv initialization
36369       argv-array: add a new "pushl" method
36370       gc: use argv-array for sub-commands
36371       config: reject bogus section names for --rename-section
36372       config: expand tildes in include.path variable
36373       send-pack: show progress when isatty(2)
36374       teach send-pack about --[no-]progress
36375       t5541: test more combinations of --progress
36376       t/gitweb-lib: use $PERL_PATH to run gitweb
36378 Jim Meyering (1):
36379       diff: avoid stack-buffer-read-overrun for very long name
36381 Johannes Sixt (2):
36382       t9300-fast-import: avoid 'exit' in test_expect_success snippets
36383       t5570: fix forwarding of git-daemon messages via cat
36385 Junio C Hamano (13):
36386       xdiff: remove XDL_PATCH_* macros
36387       xdiff: PATIENCE/HISTOGRAM are not independent option bits
36388       rebase -i: remind that the lines are top-to-bottom
36389       builtin/merge.c: remove "remoteheads" global variable
36390       builtin/merge.c: collect other parents early
36391       builtin/merge.c: reduce parents early
36392       fmt-merge-msg: discard needless merge parents
36393       t9400: fix gnuism in grep
36394       diff --no-index: use strbuf for temporary pathnames
36395       contrib/rerere-train: use installed git-sh-setup
36396       Start preparing for 1.7.10.2
36397       Update draft release notes to 1.7.10.2
36398       Git 1.7.10.2
36400 Lucian Poston (5):
36401       Add output_prefix_length to diff_options
36402       Adjust stat width calculations to take --graph output into account
36403       t4052: Adjust --graph --stat output for prefixes
36404       t4052: Test diff-stat output with minimum columns
36405       Prevent graph_width of stat width from falling below min
36407 Marc Branchaud (2):
36408       fetch: Give remote_ref to update_local_ref() as well
36409       fetch: describe new refs based on where it came from
36411 Michał Kiedrowicz (1):
36412       merge tests: octopus with redundant parents
36414 Pete Wyckoff (2):
36415       git-remote-testgit: fix race when spawning fast-import
36416       git p4 doc: fix formatting
36418 Ralf Thielow (1):
36419       sequencer: remove additional blank line
36421 René Scharfe (2):
36422       unpack-trees: don't perform any index operation if we're not merging
36423       unpack-trees: plug minor memory leak
36425 Ross Lagerwall (2):
36426       rev-parse --show-prefix: add in trailing newline
36427       stash: use eval_gettextln correctly
36429 Stefano Lattarini (1):
36430       tests: modernise style: more uses of test_line_count
36432 Zbigniew Jędrzejewski-Szmek (4):
36433       t4052: test --stat output with --graph
36434       test-lib: skip test with COLUMNS=1 under mksh
36435       t4052: work around shells unable to set COLUMNS to 1
36436       Consistently use perl from /usr/bin/ for scripts
36439 Version v1.7.10.1; changes since v1.7.10:
36440 -----------------------------------------
36442 Adam Monsen (1):
36443       git-commit.txt: clarify -t requires editing message
36445 Byrial Jensen (2):
36446       l10n: New da.po file with 0 translations
36447       l10n: Add Danish team (da) to list of teams
36449 Ivan Todoroski (4):
36450       fetch-pack: new --stdin option to read refs from stdin
36451       remote-curl: send the refs to fetch-pack on stdin
36452       fetch-pack: test cases for the new --stdin option
36453       remote-curl: main test case for the OS command line overflow
36455 Jeff King (6):
36456       drop casts from users EMPTY_TREE_SHA1_BIN
36457       make is_empty_blob_sha1 available everywhere
36458       teach diffcore-rename to optionally ignore empty content
36459       merge-recursive: don't detect renames of empty files
36460       add--interactive: ignore unmerged entries in patch mode
36461       run-command: treat inaccessible directories as ENOENT
36463 Jens Lehmann (1):
36464       submodules: recursive fetch also checks new tags for submodule commits
36466 Jiang Xin (2):
36467       l10n: Update git.pot (2 new messages)
36468       l10n: Update Simplified Chinese translation
36470 Johan Herland (3):
36471       t3310: illustrate failure to "notes merge --commit" inside $GIT_DIR/
36472       notes-merge: use opendir/readdir instead of using read_directory()
36473       notes-merge: Don't remove .git/NOTES_MERGE_WORKTREE; it may be the user's cwd
36475 Johannes Sixt (1):
36476       t4034: diff.*.wordregex should not be "sticky" in --word-diff
36478 John Keeping (1):
36479       rebase -i continue: don't skip commits that only change submodules
36481 Jonathan Nieder (1):
36482       bundle: remove stray single-quote from error message
36484 Junio C Hamano (16):
36485       ident.c: add split_ident_line() to parse formatted ident line
36486       t7503: does pre-commit-hook learn authorship?
36487       commit: pass author/committer info to hooks
36488       remove_dir_recursively(): Add flag for skipping removal of toplevel dir
36489       clean: preserve nested git worktree in subdirectories
36490       t7501: test the right kind of breakage
36491       commit: do not trigger bogus "has templated message edited" check
36492       commit: rephrase the error when user did not touch templated log message
36493       Documentation/git-commit: rephrase the "initial-ness" of templates
36494       push: error out when the "upstream" semantics does not make sense
36495       blame: accept --need-minimal
36496       Git 1.7.7.7
36497       Git 1.7.8.6
36498       Git 1.7.9.7
36499       Start preparing for 1.7.10.1
36500       Git 1.7.10.1
36502 Lucian Poston (3):
36503       log --graph --stat: three-dash separator should come after graph lines
36504       log --graph: fix break in graph lines
36505       t4202: add test for "log --graph --stat -p" separator lines
36507 Marco Sousa (1):
36508       l10n: Updated pt_PT language
36510 Pete Wyckoff (1):
36511       fast-import: tighten parsing of datarefs
36513 Ralf Thielow (2):
36514       l10n: Add the German translation team and initialize de.po
36515       l10n: Initial German translation
36517 Ramsay Jones (1):
36518       compat/mingw.[ch]: Change return type of exec functions to int
36520 René Scharfe (3):
36521       combine-diff: fix loop index underflow
36522       submodule: fix prototype of gitmodules_config
36523       test-subprocess: fix segfault without arguments
36525 Thomas Rast (2):
36526       diff: refactor the word-diff setup from builtin_diff_cmd
36527       diff: tweak a _copy_ of diff_options with word-diff
36530 Version v1.7.10; changes since v1.7.10-rc4:
36531 -------------------------------------------
36533 Felipe Contreras (1):
36534       spec: add missing build dependency
36536 Junio C Hamano (1):
36537       Git 1.7.10
36540 Version v1.7.10-rc4; changes since v1.7.10-rc3:
36541 -----------------------------------------------
36543 Heiko Voigt (1):
36544       string-list: document that string_list_insert() inserts unique strings
36546 Jiang Xin (1):
36547       l10n: Improve zh_CN translation for Git 1.7.10-rc3
36549 Junio C Hamano (3):
36550       merge: backport GIT_MERGE_AUTOEDIT support
36551       Git 1.7.9.6
36552       Git 1.7.10-rc4
36554 Marco Sousa (1):
36555       l10n: Inital Portuguese Portugal language (pt_PT)
36557 Pat Thoyts (2):
36558       gitk: fix tabbed preferences construction when using tcl 8.4
36559       gitk: fix setting font display with new tabbed dialog layout.
36561 René Scharfe (1):
36562       config: remove useless assignment
36564 Vincent van Ravesteijn (1):
36565       l10n: Add the Dutch translation team and initialize nl.po
36568 Version v1.7.10-rc3; changes since v1.7.10-rc2:
36569 -----------------------------------------------
36571 Frédéric Brière (1):
36572       gitk: Skip over AUTHOR/COMMIT_DATE when searching all fields
36574 Jiang Xin (4):
36575       l10n: Update git.pot (1 new message)
36576       l10n: Update zh_CN translation for Git 1.7.10-rc1
36577       l10n: Review zh_CN translation for Git 1.7.10-rc1
36578       Add url of Swedish l10n team in TEAMS file
36580 Jim Meyering (3):
36581       gitk: Make "git describe" output clickable, too
36582       correct spelling: an URL -> a URL
36583       correct a few doubled-word nits in comments and documentation
36585 Jonathan Nieder (1):
36586       gitk: Use symbolic font names "sans" and "monospace" when available
36588 Junio C Hamano (3):
36589       Git 1.7.9.5
36590       Update draft release notes to 1.7.10
36591       Git 1.7.10-rc3
36593 Marcus Karlsson (1):
36594       gitk: Teach gitk to respect log.showroot
36596 Mark Lodato (1):
36597       grep doc: add --break / --heading / -W to synopsis
36599 Nelson Benitez Leon (1):
36600       documentation: fix alphabetic ordered list for git-rebase man page
36602 Pat Thoyts (2):
36603       gitk: Use a tabbed dialog to edit preferences
36604       gitk: Fix the display of files when filtered by path
36606 Paul Mackerras (2):
36607       gitk: Speed up resolution of short SHA1 ids
36608       gitk: Add menu items for comparing a commit with the marked commit
36610 Peter Krefting (1):
36611       Update Swedish translation (724t0f0u).
36613 Rodrigo Silva (MestreLion) (1):
36614       Documentation: improve description of GIT_EDITOR and preference order
36616 Zbigniew Jędrzejewski-Szmek (2):
36617       gitk: Use "gitk: repo-top-level-dir" as window title
36618       tests: unset COLUMNS inherited from environment
36621 Version v1.7.10-rc2; changes since v1.7.10-rc1:
36622 -----------------------------------------------
36624 Alex Merry (1):
36625       contrib/completion: "local var=()" is misinterpreted as func-decl by zsh
36627 D Waitzman (1):
36628       Documentation/gitweb: trivial English fixes
36630 Jonathan Nieder (2):
36631       fast-import: leakfix for 'ls' of dirty trees
36632       fast-import: don't allow 'ls' of path with empty components
36634 Junio C Hamano (4):
36635       fetch/receive: remove over-pessimistic connectivity check
36636       Update draft release notes to 1.7.10
36637       .mailmap: unify various old mail addresses of gitster
36638       Git 1.7.10-rc2
36640 Stefano Lattarini (1):
36641       configure: allow user to prevent $PATH "sanitization" on Solaris
36643 Tim Henigan (7):
36644       Documentation/diff-options: reword description of --submodule option
36645       contrib/diffall: comment actual reason for 'cdup'
36646       contrib/diffall: create tmp dirs without mktemp
36647       contrib/diffall: eliminate use of tar
36648       contrib/diffall: eliminate duplicate while loops
36649       contrib/diffall: fix cleanup trap on Windows
36650       Documentation/difftool: add deltawalker to list of valid diff tools
36652 Ævar Arnfjörð Bjarmason (2):
36653       Git::I18N: compatibility with perl <5.8.3
36654       perl/Makefile: install Git::I18N under NO_PERL_MAKEMAKER
36657 Version v1.7.10-rc1; changes since v1.7.10-rc0:
36658 -----------------------------------------------
36660 Alex Zepeda (1):
36661       verify-tag: Parse GPG configuration options.
36663 Jakub Narębski (1):
36664       gitweb: Fix fixed string (non-regexp) project search
36666 Jens Lehmann (3):
36667       submodules: always use a relative path to gitdir
36668       submodules: always use a relative path from gitdir to work tree
36669       submodules: refactor computation of relative gitdir path
36671 Jiang Xin (3):
36672       l10n: Update zh_CN translation for 1.7.9.2
36673       l10n: Update git.pot (1 new message)
36674       l10n: Update zh_CN translation for 1.7.10-rc0
36676 Johannes Sixt (1):
36677       submodules: fix ambiguous absolute paths under Windows
36679 Junio C Hamano (7):
36680       Update draft release notes to 1.7.10
36681       t0204: clarify the "observe undefined behaviour" test
36682       i18n: fix auto detection of gettext scheme for shell scripts
36683       Git 1.7.9.4
36684       Update draft release notes to 1.7.10 before -rc1
36685       am: officially deprecate -b/--binary option
36686       Git 1.7.10-rc1
36688 Karsten Blees (1):
36689       fix deletion of .git/objects sub-directories in git-prune/repack
36691 Martin Stenberg (1):
36692       config: report errors at the EOL with correct line number
36694 Peter Krefting (2):
36695       po/sv.po: add Swedish translation
36696       Update Swedish translation (732t0f0u).
36698 Phil Hord (1):
36699       rerere: Document 'rerere remaining'
36701 Thomas Rast (4):
36702       perf: load test-lib-functions from the correct directory
36703       perf: export some important test-lib variables
36704       p4000: use -3000 when promising -3000
36705       git-am: error out when seeing -b/--binary
36707 Thynson (7):
36708       l10n: Improve zh_CN translation for lines insertion and deletion.
36709       l10n: Improve zh_CN translation for msg about branch deletion deny
36710       l10n: Improve zh_CN translation for empty cherry-pick msg.
36711       l10n: Improve zh_CN translation for msg that make empty commit when amend.
36712       l10n: Improve commit msg for zh_CN translation
36713       l10n: Improve zh_CN trans for msg that cannot fast-forward
36714       l10n: Improve zh_CN translation for msg "not something we can merge"
36716 Vincent van Ravesteijn (3):
36717       Documentation/git-branch: cleanups
36718       Documentation/git-branch: fix a typo
36719       Documentation/git-branch: add default for --contains
36722 Version v1.7.10-rc0; changes since v1.7.9.7:
36723 --------------------------------------------
36725 Adrian Weimann (1):
36726       completion: --edit and --no-edit for git-merge
36728 Alex Riesen (1):
36729       add a Makefile switch to avoid gettext translation in shell scripts
36731 Bernhard R. Link (6):
36732       gitweb: move hard coded .git suffix out of git_get_projects_list
36733       gitweb: prepare git_get_projects_list for use outside 'forks'.
36734       gitweb: add project_filter to limit project list to a subdirectory
36735       gitweb: limit links to alternate forms of project_list to active project_filter
36736       gitweb: show active project_filter in project_list page header
36737       gitweb: place links to parent directories in page header
36739 Carlos Martín Nieto (1):
36740       Make git-{pull,rebase} message without tracking information friendlier
36742 Clemens Buchacher (3):
36743       git-daemon: add tests
36744       git-daemon: produce output when ready
36745       git-daemon tests: wait until daemon is ready
36747 David Barr (9):
36748       vcs-svn: set up channel to read fast-import cat-blob response
36749       vcs-svn: quote paths correctly for ls command
36750       vcs-svn: use mark from previous import for parent commit
36751       vcs-svn: pass paths through to fast-import
36752       vcs-svn: drop string_pool
36753       vcs-svn: drop treap
36754       vcs-svn: drop obj_pool
36755       vcs-svn: avoid using ls command twice
36756       vcs-svn: implement text-delta handling
36758 Dmitry Ivankov (2):
36759       vcs-svn: do not initialize report_buffer twice
36760       vcs-svn: reset first_commit_done in fast_export_init
36762 Felipe Contreras (4):
36763       remote: use a local variable in match_push_refs()
36764       remote: reorganize check_pattern_match()
36765       remote: refactor code into alloc_delete_ref()
36766       push: add '--prune' option
36768 Frédéric Heitzmann (1):
36769       completion: add --interactive option to git svn dcommit
36771 Jakub Narębski (11):
36772       gitweb: improve usability of projects search form
36773       gitweb: Make project search respect project_filter
36774       gitweb: Harden and improve $project_filter page title
36775       gitweb: Refactor checking if part of project info need filling
36776       gitweb: Option for filling only specified info in fill_project_list_info
36777       gitweb: Faster project search
36778       gitweb: Introduce esc_html_match_hl and esc_html_hl_regions
36779       gitweb: Highlight matched part of project name when searching projects
36780       gitweb: Highlight matched part of project description when searching projects
36781       gitweb: Highlight matched part of shortened project description
36782       gitweb: Fix passing parameters to git_project_search_form
36784 Jan Krüger (1):
36785       symbolic-ref --short: abbreviate the output unambiguously
36787 Jared Hance (1):
36788       Add threaded versions of functions in symlinks.c.
36790 Jeff King (20):
36791       parse_object: try internal cache before reading object db
36792       upload-pack: avoid parsing objects during ref advertisement
36793       upload-pack: avoid parsing tag destinations
36794       t0300: use write_script helper
36795       docs: add a basic description of the config API
36796       drop odd return value semantics from userdiff_config
36797       diff-highlight: make perl strict and warnings fatal
36798       diff-highlight: don't highlight whole lines
36799       diff-highlight: refactor to prepare for multi-line hunks
36800       diff-highlight: match multi-line hunks
36801       diff-highlight: document some non-optimal cases
36802       docs/api-config: minor clarifications
36803       t1300: add missing &&-chaining
36804       config: copy the return value of prefix_filename
36805       config: teach git_config_set_multivar_in_file a default path
36806       config: teach git_config_rename_section a file argument
36807       config: provide a version of git_config with more options
36808       config: stop using config_exclusive_filename
36809       config: eliminate config_exclusive_filename
36810       config: add include directive
36812 Jehan Bing (1):
36813       Add a setting to require a filter to be successful
36815 Jens Lehmann (1):
36816       test-lib: add the test_pause convenience function
36818 Jiang Xin (5):
36819       l10n: initial git.pot for 1.7.10 upcoming release
36820       l10n: po for zh_CN
36821       l10n: Update git.pot (12 new messages)
36822       l10n: update Chinese translation to the new git.po
36823       Update l10n guide: change the repository URL, etc
36825 Jonathan Nieder (23):
36826       vcs-svn: use higher mark numbers for blobs
36827       vcs-svn: save marks for imported commits
36828       vcs-svn: add a comment before each commit
36829       vcs-svn: eliminate repo_tree structure
36830       vcs-svn: handle filenames with dq correctly
36831       Makefile: list one vcs-svn/xdiff object or header per line
36832       vcs-svn: learn to maintain a sliding view of a file
36833       vcs-svn: make buffer_read_binary API more convenient
36834       vcs-svn: skeleton of an svn delta parser
36835       vcs-svn: parse svndiff0 window header
36836       vcs-svn: read the preimage when applying deltas
36837       vcs-svn: read inline data from deltas
36838       vcs-svn: read instructions from deltas
36839       vcs-svn: implement copyfrom_data delta instruction
36840       vcs-svn: verify that deltas consume all inline data
36841       vcs-svn: let deltas use data from postimage
36842       vcs-svn: let deltas use data from preimage
36843       test-svn-fe: split off "test-svn-fe -d" into a separate function
36844       vcs-svn: cap number of bytes read from sliding view
36845       vcs-svn: guard against overflow when computing preimage length
36846       vcs-svn: avoid hangs from corrupt deltas
36847       vcs-svn: allow import of > 4GiB files
36848       vcs-svn: suppress a -Wtype-limits warning
36850 Junio C Hamano (28):
36851       git-sh-i18n: restructure the logic to compute gettext.sh scheme
36852       i18n: Make NO_GETTEXT imply fallthrough scheme in shell l10n
36853       merge: use editor by default in interactive sessions
36854       push: do not let configured foreign-vcs permanently clobbered
36855       t9801: do not overuse test_must_fail
36856       i18n: Do not force USE_GETTEXT_SCHEME=fallthrough on NO_GETTEXT
36857       vcs-svn/svndiff.c: squelch false "unused" warning from gcc
36858       Kick off the post 1.7.9 cycle
36859       Update draft release notes to 1.7.10
36860       Update draft release notes to 1.7.10
36861       Update draft release notes to 1.7.10
36862       Update draft release notes to 1.7.10
36863       Update draft release notes to 1.7.10
36864       Update draft release notes to 1.7.10
36865       t9100: remove bogus " || test" after each test scriptlet
36866       merge: do not trust fstat(2) too much when checking interactiveness
36867       Update draft release notes to 1.7.10
36868       Update draft release notes to 1.7.10
36869       Update draft release notes to 1.7.10
36870       grep: use static trans-case table
36871       fsck: --no-dangling omits "dangling object" information
36872       pickaxe: allow -i to search in patch case-insensitively
36873       Update l10n guide
36874       diff --stat: tests for long filenames and big change counts
36875       Update draft release notes to 1.7.10
36876       Update draft release notes to 1.7.10
36877       fsck doc: a minor typofix
36878       Git 1.7.10-rc0
36880 Linus Torvalds (1):
36881       "git pull" doesn't know "--edit"
36883 Luke Diamand (6):
36884       git-p4: handle p4 branches and labels containing shell chars
36885       git-p4: cope with labels with empty descriptions
36886       git-p4: importing labels should cope with missing owner
36887       git-p4: add test for p4 labels
36888       git-p4: label import fails with multiple labels at the same changelist
36889       git-p4: add initial support for RCS keywords
36891 Michael Haggerty (11):
36892       pack_refs(): remove redundant check
36893       ref_array: keep track of whether references are sorted
36894       add_packed_ref(): new function in the refs API.
36895       write_remote_refs(): create packed (rather than extra) refs
36896       t5700: document a failure of alternates to affect fetch
36897       clone.c: move more code into the "if (refs)" conditional
36898       fetch-pack.c: rename some parameters from "path" to "refname"
36899       fetch-pack.c: inline insert_alternate_refs()
36900       everything_local(): mark alternate refs as complete
36901       clone: do not add alternate references to extra_refs
36902       refs: remove the extra_refs API
36904 Michał Kiedrowicz (2):
36905       pack-objects: Fix compilation with NO_PTHREDS
36906       grep -P: add tests for matching ^ and $
36908 Nelson Benitez Leon (1):
36909       http: support proxies that require authentication
36911 Nguyễn Thái Ngọc Duy (20):
36912       clone: add --single-branch to fetch only one branch
36913       Fix incorrect ref namespace check
36914       Eliminate recursion in setting/clearing marks in commit list
36915       index-pack: eliminate recursion in find_unresolved_deltas
36916       index-pack: eliminate unlimited recursion in get_base_data()
36917       t5601: add missing && cascade
36918       clone: write detached HEAD in bare repositories
36919       clone: factor out checkout code
36920       clone: factor out HEAD update code
36921       clone: factor out remote ref writing
36922       clone: delay cloning until after remote HEAD checking
36923       clone: --branch=<branch> always means refs/heads/<branch>
36924       clone: refuse to clone if --branch points to bogus ref
36925       clone: allow --branch to take a tag
36926       clone: print advice on checking out detached HEAD
36927       clone: fix up delay cloning conditions
36928       pack-objects: do not accept "--index-version=version,"
36929       pack-objects: remove bogus comment
36930       pack-objects: convert to use parse_options()
36931       cache-tree: update API to take abitrary flags
36933 Pete Wyckoff (6):
36934       git-p4: only a single ... wildcard is supported
36935       git-p4: fix verbose comment typo
36936       git-p4: clarify comment
36937       git-p4: adjust test to adhere to stricter useClientSpec
36938       git-p4: add tests demonstrating spec overlay ambiguities
36939       git-p4: Change p4 command invocation
36941 Phil Hord (1):
36942       cherry-pick: No advice to commit if --no-commit
36944 Philip Jägenstedt (2):
36945       completion: remote set-* <name> and <branch>
36946       completion: normalize increment/decrement style
36948 Ramkumar Ramachandra (2):
36949       revert: prepare to move replay_action to header
36950       sequencer: factor code out of revert builtin
36952 Ramsay Jones (3):
36953       vcs-svn: rename check_overflow arguments for clarity
36954       builtin/tag.c: Fix a sparse warning
36955       ctype.c: Fix a sparse warning
36957 René Scharfe (5):
36958       xdiff: print post-image for common records instead of pre-image
36959       test-parse-options: convert to OPT_BOOL()
36960       parse-options: allow positivation of options starting, with no-
36961       parse-options: remove PARSE_OPT_NEGHELP
36962       parse-options: typo check for unknown switches
36964 Riku (1):
36965       l10n: update zh_CN translation for "Fetching %s"
36967 Russell Myers (1):
36968       git-p4: the option to specify 'host' is -H, not -h
36970 Stefano Lattarini (1):
36971       t0000: modernise style
36973 Steven Walter (2):
36974       git-svn.perl: perform deletions before anything else
36975       git-svn.perl: fix a false-positive in the "already exists" test
36977 Thomas Rast (6):
36978       am: learn passing -b to mailinfo
36979       mailinfo: with -b, keep space after [foo]
36980       Move the user-facing test library to test-lib-functions.sh
36981       Introduce a performance testing framework
36982       Add a performance test for git-grep
36983       perf: compare diff algorithms
36985 Tim Henigan (2):
36986       contrib: add git-diffall script
36987       mergetools: add a plug-in to support DeltaWalker
36989 Tom Grennan (1):
36990       tag: add --points-at list option
36992 Vitor Antunes (2):
36993       git-p4: Search for parent commit on branch creation
36994       git-p4: Add test case for complex branch import
36996 Wei-Yin Chen (陳威尹) (1):
36997       git-svn: Fix time zone in --localtime
36999 Yichao Yu (1):
37000       l10n: fast-forward here is ff-only merge, not push
37002 Zbigniew Jędrzejewski-Szmek (11):
37003       make lineno_width() from blame reusable for others
37004       send-email: document the --smtp-debug option
37005       git-p4: missing she-bang line in t9804 confuses prove
37006       diff --stat: use the full terminal width
37007       show --stat: use the full terminal width
37008       log --stat: use the full terminal width
37009       merge --stat: use the full terminal width
37010       diff --stat: use a maximum of 5/8 for the filename part
37011       diff --stat: add a test for output with COLUMNS=40
37012       diff --stat: enable limiting of the graph part
37013       diff --stat: add config option to limit graph width
37015 ws3389 (1):
37016       l10n: leave leading space unchanged for zh_CN.po
37018 Ævar Arnfjörð Bjarmason (2):
37019       git-svn: remove redundant porcelain option to rev-list
37020       git-svn: un-break "git svn rebase" when log.abbrevCommit=true
37023 Version v1.7.9.7; changes since v1.7.9.6:
37024 -----------------------------------------
37026 D Waitzman (1):
37027       Documentation/gitweb: trivial English fixes
37029 Jonathan Nieder (1):
37030       bundle: remove stray single-quote from error message
37032 Junio C Hamano (4):
37033       fetch/receive: remove over-pessimistic connectivity check
37034       Git 1.7.7.7
37035       Git 1.7.8.6
37036       Git 1.7.9.7
37039 Version v1.7.9.6; changes since v1.7.9.5:
37040 -----------------------------------------
37042 Heiko Voigt (1):
37043       string-list: document that string_list_insert() inserts unique strings
37045 Junio C Hamano (2):
37046       merge: backport GIT_MERGE_AUTOEDIT support
37047       Git 1.7.9.6
37050 Version v1.7.9.5; changes since v1.7.9.4:
37051 -----------------------------------------
37053 Jakub Narębski (1):
37054       gitweb: Fix actionless dispatch for non-existent objects
37056 Jonathan Nieder (2):
37057       fast-import: leakfix for 'ls' of dirty trees
37058       fast-import: don't allow 'ls' of path with empty components
37060 Junio C Hamano (2):
37061       i18n of multi-line advice messages
37062       Git 1.7.9.5
37064 Kirill Smelkov (1):
37065       t/Makefile: Use $(sort ...) explicitly where needed
37067 Mark Lodato (1):
37068       grep doc: add --break / --heading / -W to synopsis
37070 Martin Stenberg (1):
37071       config: report errors at the EOL with correct line number
37073 Nelson Benitez Leon (1):
37074       documentation: fix alphabetic ordered list for git-rebase man page
37076 Phil Hord (1):
37077       rerere: Document 'rerere remaining'
37079 Rodrigo Silva (MestreLion) (1):
37080       Documentation: improve description of GIT_EDITOR and preference order
37083 Version v1.7.9.4; changes since v1.7.9.3:
37084 -----------------------------------------
37086 Jakub Narębski (1):
37087       gitweb: Fix fixed string (non-regexp) project search
37089 Junio C Hamano (6):
37090       am -3: allow nonstandard -p<num> option
37091       test: "am -3" can accept non-standard -p<num>
37092       t4011: modernise style
37093       t4011: illustrate "diff-index -p" on stat-dirty paths
37094       diff -p: squelch "diff --git" header for stat-dirty paths
37095       Git 1.7.9.4
37097 Thomas Rast (5):
37098       t5510: refactor bundle->pack conversion
37099       t5510: ensure we stay in the toplevel test dir
37100       bundle: keep around names passed to add_pending_object()
37101       Document the --histogram diff option
37102       t5704: fix nonportable sed/grep usages
37105 Version v1.7.9.3; changes since v1.7.9.2:
37106 -----------------------------------------
37108 Andrew Wong (1):
37109       rebase -m: only call "notes copy" when rewritten exists and is non-empty
37111 Carlos Martín Nieto (2):
37112       branch: don't assume the merge filter ref exists
37113       Documentation: use {asterisk} in rev-list-options.txt when needed
37115 Clemens Buchacher (1):
37116       http.proxy: also mention https_proxy and all_proxy
37118 Dmitry V. Levin (1):
37119       Makefile: add thread-utils.h to LIB_H
37121 Jakub Narębski (2):
37122       gitweb: Fix "heads" view when there is no current branch
37123       gitweb: Handle invalid regexp in regexp search
37125 Jeff King (4):
37126       disconnect from remote helpers more gently
37127       teach convert_to_git a "dry run" mode
37128       teach dry-run convert_to_git not to require a src buffer
37129       do not stream large files to pack when filters are in use
37131 Jehan Bing (1):
37132       Ignore SIGPIPE when running a filter driver
37134 Jim Meyering (1):
37135       am: don't infloop for an empty input file
37137 John Szakmeister (1):
37138       configure: don't use -lintl when there is no gettext support
37140 Jonathan Nieder (1):
37141       mergetools/meld: Use --help output to detect --output support
37143 Junio C Hamano (9):
37144       refresh_index: do not show unmerged path that is outside pathspec
37145       Documentation/merge-options.txt: group "ff" related options together
37146       Document merge.branchdesc configuration variable
37147       Git 1.7.8.5
37148       Document accumulated fixes since 1.7.9.2
37149       Update draft release notes to 1.7.9.3
37150       Documentation: do not assume that n > 1 in <rev>~$n
37151       Update draft release notes to 1.7.9.3 for the last time
37152       Git 1.7.9.3
37154 Libor Pechacek (1):
37155       Documentation fixes in git-config
37157 Matthieu Moy (1):
37158       README: point to Documentation/SubmittingPatches
37160 Michael Haggerty (2):
37161       post-receive-email: remove unused variable
37162       post-receive-email: match up $LOGBEGIN..$LOGEND pairs correctly
37164 Michael J Gruber (1):
37165       t0300: work around bug in dash 0.5.6
37167 Michał Kiedrowicz (1):
37168       grep -P: Fix matching ^ and $
37170 Nguyễn Thái Ngọc Duy (2):
37171       rev-list: remove BISECT_SHOW_TRIED flag
37172       rev-list: fix --verify-objects --quiet becoming --objects
37174 Pete Wyckoff (4):
37175       git-p4: set useClientSpec variable on initial clone
37176       git-p4: fix submit regression with clientSpec and subdir clone
37177       git-p4: remove bash-ism in t9809
37178       git-p4: remove bash-ism in t9800
37180 Philip Jägenstedt (1):
37181       remote: fix set-branches usage and documentation
37183 Stefano Lattarini (1):
37184       tests: fix spurious error when run directly with Solaris /usr/xpg4/bin/sh
37186 Thomas Rast (6):
37187       merge: add instructions to the commit message when editing
37188       bundle: put strbuf_readline_fd in strbuf.c with adjustments
37189       bundle: use a strbuf to scan the log for boundary commits
37190       strbuf: improve strbuf_get*line documentation
37191       t5704: match tests to modern style
37192       fast-import: zero all of 'struct tag' to silence valgrind
37194 Tim Henigan (2):
37195       CodingGuidelines: Add a note about spaces after redirection
37196       CodingGuidelines: do not use 'which' in shell scripts
37198 Tom Grennan (1):
37199       t5512 (ls-remote): modernize style
37202 Version v1.7.9.2; changes since v1.7.9.1:
37203 -----------------------------------------
37205 Christian Hammerl (1):
37206       completion: Allow dash as the first character for __git_ps1
37208 Clemens Buchacher (4):
37209       git rev-list: fix invalid typecast
37210       push/fetch/clone --no-progress suppresses progress output
37211       t5541: check error message against the real port number used
37212       do not override receive-pack errors
37214 Felipe Contreras (3):
37215       completion: work around zsh option propagation bug
37216       completion: use ls -1 instead of rolling a loop to do that ourselves
37217       completion: simplify __gitcomp and __gitcomp_nl implementations
37219 Jakub Narębski (2):
37220       gitweb: Allow UTF-8 encoded CGI query parameters and path_info
37221       gitweb: Fix 'grep' search for multiple matches in file
37223 Jeff King (12):
37224       grep: make locking flag global
37225       grep: move sha1-reading mutex into low-level code
37226       grep: refactor the concept of "grep source" into an object
37227       convert git-grep to use grep_source interface
37228       grep: drop grep_buffer's "name" parameter
37229       grep: cache userdiff_driver in grep_source
37230       grep: respect diff attributes for binary-ness
37231       grep: load file data after checking binary-ness
37232       grep: pre-load userdiff drivers when threaded
37233       standardize and improve lookup rules for external local repos
37234       prompt: clean up strbuf usage
37235       prompt: fall back to terminal if askpass fails
37237 Jiang Xin (2):
37238       i18n: git-commit whence_s "merge/cherry-pick" message
37239       i18n: format_tracking_info "Your branch is behind" message
37241 Johannes Sixt (1):
37242       Makefile: fix syntax for older make
37244 Junio C Hamano (8):
37245       mailmap: always return a plain mail address from map_user()
37246       git checkout -b: allow switching out of an unborn branch
37247       commit: ignore intent-to-add entries instead of refusing
37248       diff --stat: show bars of same length for paths with same amount of changes
37249       Update draft release notes to 1.7.9.2
37250       Update draft release notes to 1.7.9.2
37251       Update draft release notes to 1.7.9.2
37252       Git 1.7.9.2
37254 Matthieu Moy (1):
37255       fsck: give accurate error message on empty loose object files
37257 Namhyung Kim (2):
37258       ctype.c only wants git-compat-util.h
37259       ctype: implement islower/isupper macro
37261 Nguyễn Thái Ngọc Duy (3):
37262       sha1_file.c: move the core logic of find_pack_entry() into fill_pack_entry()
37263       find_pack_entry(): do not keep packed_git pointer locally
37264       Use correct grammar in diffstat summary line
37266 Philip Jägenstedt (2):
37267       completion: remove stale "to submit patches" documentation
37268       completion: use tabs for indentation
37270 Ralf Thielow (2):
37271       completion: --edit-description option for git-branch
37272       completion: --list option for git-branch
37274 Theodore Ts'o (1):
37275       Fix build problems related to profile-directed optimization
37277 Zbigniew Jędrzejewski-Szmek (2):
37278       pager: find out the terminal width before spawning the pager
37279       man: rearrange git synopsis to fit in 80 lines
37281 Дилян Палаузов (1):
37282       Makefile: introduce CHARSET_LIB to link with -lcharset
37285 Version v1.7.9.1; changes since v1.7.9:
37286 ---------------------------------------
37288 Adrian Weimann (1):
37289       completion: --edit and --no-edit for git-merge
37291 Albert Yale (1):
37292       grep: fix -l/-L interaction with decoration lines
37294 Ben Walton (1):
37295       Drop system includes from inet_pton/inet_ntop compatibility wrappers
37297 Clemens Buchacher (2):
37298       fix push --quiet: add 'quiet' capability to receive-pack
37299       dashed externals: kill children on exit
37301 David Aguilar (1):
37302       mergetool: Provide an empty file when needed
37304 Jakub Narębski (1):
37305       git.spec: Workaround localized messages not put in any RPM
37307 Jeff King (4):
37308       run-command: optionally kill children on exit
37309       imap-send: remove dead code
37310       tag: fix output of "tag -n" when errors occur
37311       tag: die when listing missing or corrupt objects
37313 Jens Lehmann (1):
37314       submodule add: fix breakage when re-adding a deep submodule
37316 Johannes Schindelin (1):
37317       add -e: do not show difference in a submodule that is merely dirty
37319 Junio C Hamano (15):
37320       server_supports(): parse feature list more carefully
37321       Making pathspec limited log play nicer with --first-parent
37322       request-pull: explicitly ask tags/$name to be pulled
37323       tests: add write_script helper function
37324       parse_date(): allow ancient git-timestamp
37325       parse_date(): '@' prefix forces git-timestamp
37326       merge: do not create a signed tag merge under --ff-only option
37327       branch --edit-description: protect against mistyped branch name
37328       Git 1.7.6.6
37329       Prepare for 1.7.9.1
37330       tag: do not show non-tag contents with "-n"
37331       merge: do not launch an editor on "--no-edit $tag"
37332       Update draft release notes to 1.7.9.1
37333       Update draft release notes to 1.7.9.1
37334       Git 1.7.9.1
37336 Michael J Gruber (1):
37337       t5541: avoid TAP test miscounting
37339 Michael Palimaka (1):
37340       Explicitly set X to avoid potential build breakage
37342 Shawn O. Pearce (1):
37343       remote-curl: Fix push status report when all branches fail
37345 Ævar Arnfjörð Bjarmason (3):
37346       Makefile: Change the default compiler from "gcc" to "cc"
37347       Remove Git's support for smoke testing
37348       t: use sane_unset instead of unset
37351 Version v1.7.9; changes since v1.7.9-rc2:
37352 -----------------------------------------
37354 Felipe Contreras (1):
37355       git-completion: workaround zsh COMPREPLY bug
37357 Jeff King (1):
37358       docs: minor grammar fixes for v1.7.9 release notes
37360 Junio C Hamano (2):
37361       INSTALL: warn about recent Fedora breakage
37362       Git 1.7.9
37364 Michael Haggerty (1):
37365       Fix typo in 1.7.9 release notes
37368 Version v1.7.9-rc2; changes since v1.7.9-rc1:
37369 ---------------------------------------------
37371 Jakub Narębski (2):
37372       gitweb: Fix file links in "grep" search
37373       gitweb: Harden "grep" search against filenames with ':'
37375 Jeff King (3):
37376       unix-socket: handle long socket pathnames
37377       credential-cache: report more daemon connection errors
37378       credential-cache: ignore "connection refused" errors
37380 Jonathan Nieder (1):
37381       unix-socket: do not let close() or chdir() clobber errno during cleanup
37383 Junio C Hamano (4):
37384       pulling signed tag: add howto document
37385       Git 1.7.7.6
37386       Git 1.7.8.4
37387       Git 1.7.9-rc2
37389 Michael Haggerty (2):
37390       git-show-ref: fix escaping in asciidoc source
37391       git-show-ref doc: typeset regexp in fixed width font
37393 Nguyễn Thái Ngọc Duy (3):
37394       Document limited recursion pathspec matching with wildcards
37395       diff-index: enable recursive pathspec matching in unpack_trees
37396       diff-index: enable recursive pathspec matching in unpack_trees
37398 Thomas Rast (1):
37399       word-diff: ignore '\ No newline at eof' marker
37402 Version v1.7.9-rc1; changes since v1.7.9-rc0:
37403 ---------------------------------------------
37405 Ben Walton (1):
37406       Use perl instead of sed for t8006-blame-textconv test
37408 Carlos Martín Nieto (1):
37409       archive: re-allow HEAD:Documentation on a remote invocation
37411 Clemens Buchacher (1):
37412       credentials: unable to connect to cache daemon
37414 Jeff King (5):
37415       send-email: multiedit is a boolean config option
37416       attr: don't confuse prefixes with leading directories
37417       attr: drop misguided defensive coding
37418       attr: fix leak in free_attr_elem
37419       thin-pack: try harder to use preferred base objects as base
37421 Junio C Hamano (11):
37422       attr.c: make bootstrap_attr_stack() leave early
37423       attr.c: clarify the logic to pop attr_stack
37424       Documentation: rerere's rr-cache auto-creation and rerere.enabled
37425       Prepare for 1.7.6.6
37426       Prepare for 1.7.7.6
37427       Prepare for 1.7.8.4
37428       request-pull: use the real fork point when preparing the message
37429       Update draft release notes to 1.7.6.6
37430       Update draft release notes to 1.7.7.6
37431       Update draft release notes to 1.7.8.4
37432       Git 1.7.9-rc1
37434 Matthieu Moy (1):
37435       gitweb: accept trailing "/" in $project_list
37437 Michael Haggerty (3):
37438       receive-pack: move more work into write_head_info()
37439       show_ref(): remove unused "flag" and "cb_data" arguments
37440       write_head_info(): handle "extra refs" locally
37442 Nguyễn Thái Ngọc Duy (1):
37443       t2203: fix wrong commit command
37445 Sebastian Schuberth (2):
37446       t9200: On MSYS, do not pass Windows-style paths to CVS
37447       git-cvsexportcommit: Fix calling Perl's rel2abs() on MSYS
37449 Thomas Rast (1):
37450       mailinfo documentation: accurately describe non -k case
37453 Version v1.7.9-rc0; changes since v1.7.8.6:
37454 -------------------------------------------
37456 Anders Kaseorg (2):
37457       gitk: Remove unused $cdate array
37458       gitk: Remember time zones from author and commit timestamps
37460 Bert Wesarg (14):
37461       git-gui: fix multi selected file operation
37462       git-gui: handle config booleans without value
37463       git-gui: add smart case search mode in searchbar
37464       git-gui: add regexp search mode to the searchbar
37465       git-gui: add search history to searchbar
37466       git-gui: fix unintended line break in message string
37467       git-gui: use "untracked" for files which are not known to git
37468       git-gui: new config to control staging of untracked files
37469       git-gui: fix display of path in browser title
37470       git-gui: use a tristate to control the case mode in the searchbar
37471       git-gui: span widgets over the full file output area in the blame view
37472       git-gui: include the file path in guitools confirmation dialog
37473       git-gui: make config gui.warndetachedcommit a boolean
37474       git-gui: don't warn for detached head when rebasing
37476 Dejan Ribič (1):
37477       git-gui: fix spelling error in sshkey.tcl
37479 Gary Gibbons (5):
37480       git-p4: ensure submit clientPath exists before chdir
37481       git-p4: use absolute directory for PWD env var
37482       git-p4: fix test for unsupported P4 Client Views
37483       git-p4: sort client views by reverse View number
37484       git-p4: support single file p4 client view maps
37486 Gustaf Hendeby (1):
37487       Add built-in diff patterns for MATLAB code
37489 Jakub Narębski (6):
37490       gitweb: Refactor diff body line classification
37491       gitweb: Extract formatting of diff chunk header
37492       gitweb: Give side-by-side diff extra CSS styling
37493       t9500: Add test for handling incomplete lines in diff by gitweb
37494       t9500: Add basic sanity tests for side-by-side diff in gitweb
37495       gitweb: Use href(-replay=>1,...) for formats links in "commitdiff"
37497 Jeff King (28):
37498       prune: handle --progress/no-progress
37499       reachable: per-object progress
37500       upload-archive: use start_command instead of fork
37501       test-lib: add test_config_global variant
37502       t5550: fix typo
37503       introduce credentials API
37504       credential: add function for parsing url components
37505       http: use credential API to get passwords
37506       credential: apply helper config
37507       credential: add credential.*.username
37508       credential: make relevance of http path configurable
37509       docs: end-user documentation for the credential subsystem
37510       credentials: add "cache" helper
37511       strbuf: add strbuf_add*_urlencode
37512       imap-send: avoid buffer overflow
37513       imap-send: don't check return value of git_getpass
37514       move git_getpass to its own source file
37515       refactor git_getpass into generic prompt function
37516       add generic terminal prompt function
37517       credentials: add "store" helper
37518       prompt: use git_terminal_prompt
37519       t: add test harness for external credential helpers
37520       credential: use git_prompt instead of git_getpass
37521       Makefile: linux has /dev/tty
37522       Makefile: OS X has /dev/tty
37523       contrib: add credential helper for OS X Keychain
37524       test-lib: redirect stdin of tests
37525       pretty: give placeholders to reflog identity
37527 Joey Hess (1):
37528       write first for-merge ref to FETCH_HEAD first
37530 Johannes Sixt (1):
37531       Makefile: unix sockets may not available on some platforms
37533 Jonathan Nieder (6):
37534       gitk: Make vi-style keybindings more vi-like
37535       test: add missing "&&" after echo command
37536       test: remove a porcelain test that hard-codes commit names
37537       t7501 (commit): modernize style
37538       test: commit --amend should honor --no-edit
37539       test: errors preparing for a test are not special
37541 Jonathon Mah (1):
37542       stash: Don't fail if work dir contains file named 'HEAD'
37544 Junio C Hamano (50):
37545       branch: add read_branch_desc() helper function
37546       format-patch: use branch description in cover letter
37547       branch: teach --edit-description option
37548       request-pull: modernize style
37549       request-pull: state what commit to expect
37550       request-pull: use the branch description
37551       fmt-merge-msg: use branch.$name.description
37552       write_pack_header(): a helper function
37553       create_tmp_packfile(): a helper function
37554       finish_tmp_packfile(): a helper function
37555       Split GPG interface into its own helper library
37556       merge: notice local merging of tags and keep it unwrapped
37557       fetch: allow "git fetch $there v1.0" to fetch a tag
37558       refs DWIMmery: use the same rule for both "git fetch" and others
37559       fmt-merge-msg: avoid early returns
37560       fmt-merge-msg: package options into a structure
37561       fmt-merge-msg: Add contents of merged tag in the merge message
37562       merge: make usage of commit->util more extensible
37563       merge: record tag objects without peeling in MERGE_HEAD
37564       request-pull: use the annotated tag contents
37565       commit: copy merged signed tags to headers of merge commit
37566       merge: force edit and no-ff mode when merging a tag object
37567       commit: teach --amend to carry forward extra headers
37568       commit-tree: update the command line parsing
37569       commit-tree: teach -m/-F options to read logs from elsewhere
37570       commit: teach --gpg-sign option
37571       log: --show-signature
37572       test "commit -S" and "log --show-signature"
37573       pretty: %G[?GS] placeholders
37574       gpg-interface: allow use of a custom GPG binary
37575       csum-file: introduce sha1file_checkpoint
37576       bulk-checkin: replace fast-import based implementation
37577       Kick-off the 1.7.9 cycle
37578       commit: honour --no-edit
37579       Update draft release notes for 1.7.9
37580       Update draft release notes to 1.7.9
37581       request-pull: update the "pull" command generation logic
37582       Update draft release notes to 1.7.9
37583       request-pull: do not emit "tag" before the tagname
37584       Update draft release notes to 1.7.9
37585       commit: do not lose mergetag header when not amending
37586       Update draft release notes to 1.7.9
37587       Update draft release notes in preparation for 1.7.9-rc0
37588       Update draft release notes to 1.7.9
37589       verify_signed_buffer: fix stale comment
37590       commit --amend -S: strip existing gpgsig headers
37591       log-tree.c: small refactor in show_signature()
37592       log-tree: show mergetag in log --show-signature output
37593       log --show-signature: reword the common two-head merge case
37594       Git 1.7.9-rc0
37596 Kato Kazuyoshi (2):
37597       gitweb: Add a feature to show side-by-side diff
37598       gitweb: Add navigation to select side-by-side diff
37600 Kirill A. Shutemov (1):
37601       git-tag: introduce --cleanup option
37603 Linus Torvalds (1):
37604       fetch: do not store peeled tag object names in FETCH_HEAD
37606 Martin von Zweigbergk (10):
37607       gitk: Fix file highlight when run in subdirectory
37608       gitk: Fix "show origin of this line" with separate work tree
37609       gitk: Fix "blame parent commit" with separate work tree
37610       gitk: Fix "External diff" with separate work tree
37611       gitk: Put temporary directory inside .git
37612       gitk: Run 'git rev-parse --git-dir' only once
37613       gitk: Simplify calculation of gitdir
37614       gitk: Show modified files with separate work tree
37615       t3401: modernize style
37616       t3401: use test_commit in setup
37618 Michael Haggerty (16):
37619       struct ref_entry: document name member
37620       refs: rename "refname" variables
37621       refs: rename parameters result -> sha1
37622       clear_ref_array(): rename from free_ref_array()
37623       is_refname_available(): remove the "quiet" argument
37624       parse_ref_line(): add docstring
37625       add_ref(): add docstring
37626       is_dup_ref(): extract function from sort_ref_array()
37627       refs: change signatures of get_packed_refs() and get_loose_refs()
37628       get_ref_dir(): change signature
37629       resolve_gitlink_ref(): improve docstring
37630       Pass a (ref_cache *) to the resolve_gitlink_*() helper functions
37631       resolve_gitlink_ref_recursive(): change to work with struct ref_cache
37632       repack_without_ref(): remove temporary
37633       create_ref_entry(): extract function from add_ref()
37634       add_ref(): take a (struct ref_entry *) parameter
37636 Nguyễn Thái Ngọc Duy (14):
37637       fsck: return error code when verify_pack() goes wrong
37638       verify_packfile(): check as many object as possible in a pack
37639       fsck: avoid reading every object twice
37640       fsck: print progress
37641       prune: show progress while marking reachable objects
37642       Convert many resolve_ref() calls to read_ref*() and ref_exists()
37643       checkout,merge: disallow overwriting ignored files with --no-overwrite-ignore
37644       Copy resolve_ref() return value for longer use
37645       revert: convert resolve_ref() to read_ref_full()
37646       Convert resolve_ref+xstrdup to new resolve_refdup function
37647       Rename resolve_ref() to resolve_ref_unsafe()
37648       merge: abort if fails to commit
37649       Convert commit_tree() to take strbuf as message
37650       commit_tree(): refuse commit messages that contain NULs
37652 Pat Thoyts (11):
37653       git-gui: include the number of untracked files to stage when asking the user
37654       git-gui: theme the search and line-number entry fields on blame screen
37655       git-gui: catch invalid or complete regular expressions and treat as no match.
37656       git-gui: enable the smart case sensitive search only if gui.search.smartcase is true
37657       git-gui: set suitable extended window manager hints.
37658       git-gui: support underline style when parsing diff output
37659       git-gui: sort the numeric ansi codes
37660       git-gui: set whitespace warnings appropriate to this project
37661       git-gui: added config gui.gcwarning to disable the gc hint message
37662       git-gui: handle shell script text filters when loading for blame.
37663       git-gui 0.16
37665 Paul Mackerras (1):
37666       gitk: Update copyright
37668 Pete Wyckoff (18):
37669       git-p4: introduce skipSubmitEdit
37670       git-p4: submit test for auto-creating clientPath
37671       git-p4: test for absolute PWD problem
37672       git-p4: fix skipSubmitEdit regression
37673       rename git-p4 tests
37674       git-p4: introduce asciidoc documentation
37675       git-p4: clone does not use --git-dir
37676       git-p4: test cloning with two dirs, clarify doc
37677       git-p4: document and test clone --branch
37678       git-p4: honor --changesfile option and test
37679       git-p4: document and test --import-local
37680       git-p4: test --max-changes
37681       git-p4: test --keep-path
37682       git-p4: test and document --use-client-spec
37683       git-p4: document and test submit options
37684       git-p4: test client view handling
37685       git-p4: rewrite view handling
37686       git-p4: view spec documentation
37688 Ramkumar Ramachandra (11):
37689       t3200 (branch): fix '&&' chaining
37690       test: fix '&&' chaining
37691       t3030 (merge-recursive): use test_expect_code
37692       t1510 (worktree): fix '&&' chaining
37693       t3040 (subprojects-basic): fix '&&' chaining, modernize style
37694       revert: free msg in format_todo()
37695       revert: make commit subjects in insn sheet optional
37696       revert: tolerate extra spaces, tabs in insn sheet
37697       revert: simplify getting commit subject in format_todo()
37698       t3510 (cherry-pick-sequencer): use exit status
37699       t3502, t3510: clarify cherry-pick -m failure
37701 Ramsay Jones (3):
37702       builtin/log.c: Fix an "Using plain integer as NULL pointer" warning
37703       environment.c: Fix an sparse "symbol not declared" warning
37704       fmt-merge-msg.c: Fix an "dubious one-bit signed bitfield" sparse error
37706 Raphael Zimmerer (1):
37707       gitk: When a commit contains a note, mark it with a yellow box
37709 René Scharfe (5):
37710       read-cache.c: allocate index entries individually
37711       cache.h: put single NUL at end of struct cache_entry
37712       use struct sha1_array in diff_tree_combined()
37713       pass struct commit to diff_tree_combined_merge()
37714       submodule: use diff_tree_combined_merge() instead of diff_tree_combined()
37716 SZEDER Gábor (9):
37717       completion: document __gitcomp()
37718       completion: optimize refs completion
37719       completion: make refs completion consistent for local and remote repos
37720       completion: improve ls-remote output filtering in __git_refs()
37721       completion: support full refs from remote repositories
37722       completion: query only refs/heads/ in __git_refs_remotes()
37723       completion: improve ls-remote output filtering in __git_refs_remotes()
37724       completion: fast initial completion for config 'remote.*.fetch' value
37725       completion: remove broken dead code from __git_heads() and __git_tags()
37727 Samuel Bronson (1):
37728       git-gui: Set both 16x16 and 32x32 icons on X to pacify Xming.
37730 Steven Walter (1):
37731       git-svn.perl: close the edit for propedits even with no mods
37733 Thomas Rast (5):
37734       grep: load funcname patterns for -W
37735       grep: enable threading with -p and -W using lazy attribute lookup
37736       grep: disable threading in non-worktree case
37737       test-terminal: set output terminals to raw mode
37738       bash completion: use read -r everywhere
37740 Tilman Vogel (1):
37741       git-gui: add config value gui.diffopts for passing additional diff options
37743 Vincent van Ravesteijn (4):
37744       Compile fix for MSVC: Do not include sys/resources.h
37745       Compile fix for MSVC: Include <io.h>
37746       MSVC: Remove unneeded header stubs
37747       Show error for 'git merge' with unset merge.defaultToUpstream
37749 Yggy King (1):
37750       gitk: Make "touching paths" search support backslashes
37752 Ævar Arnfjörð Bjarmason (5):
37753       pull: introduce a pull.rebase option to enable --rebase
37754       i18n: add infrastructure for translating Git with gettext
37755       Fix an enum assignment issue spotted by Sun Studio
37756       Fix a bitwise negation assignment issue spotted by Sun Studio
37757       Appease Sun Studio by renaming "tmpfile"
37760 Version v1.7.8.6; changes since v1.7.8.5:
37761 -----------------------------------------
37763 Carlos Martín Nieto (1):
37764       Documentation: use {asterisk} in rev-list-options.txt when needed
37766 Clemens Buchacher (1):
37767       t5541: check error message against the real port number used
37769 D Waitzman (1):
37770       Documentation/gitweb: trivial English fixes
37772 Jakub Narębski (1):
37773       gitweb: Fix actionless dispatch for non-existent objects
37775 Johannes Sixt (1):
37776       t0090: be prepared that 'wc -l' writes leading blanks
37778 Jonathan Nieder (1):
37779       bundle: remove stray single-quote from error message
37781 Junio C Hamano (4):
37782       i18n of multi-line advice messages
37783       fetch/receive: remove over-pessimistic connectivity check
37784       Git 1.7.7.7
37785       Git 1.7.8.6
37787 Kirill Smelkov (1):
37788       t/Makefile: Use $(sort ...) explicitly where needed
37790 Phil Hord (1):
37791       rerere: Document 'rerere remaining'
37793 Shawn O. Pearce (1):
37794       remote-curl: Fix push status report when all branches fail
37796 Thomas Rast (13):
37797       Add test-scrap-cache-tree
37798       Test the current state of the cache-tree optimization
37799       Refactor cache_tree_update idiom from commit
37800       commit: write cache-tree data when writing index anyway
37801       reset: update cache-tree data when appropriate
37802       bundle: put strbuf_readline_fd in strbuf.c with adjustments
37803       bundle: use a strbuf to scan the log for boundary commits
37804       strbuf: improve strbuf_get*line documentation
37805       t5704: match tests to modern style
37806       t5510: refactor bundle->pack conversion
37807       t5510: ensure we stay in the toplevel test dir
37808       bundle: keep around names passed to add_pending_object()
37809       Document the --histogram diff option
37812 Version v1.7.8.5; changes since v1.7.8.4:
37813 -----------------------------------------
37815 Andrew Wong (1):
37816       rebase -m: only call "notes copy" when rewritten exists and is non-empty
37818 Dmitry V. Levin (1):
37819       Makefile: add thread-utils.h to LIB_H
37821 Jeff King (1):
37822       imap-send: remove dead code
37824 Jim Meyering (1):
37825       am: don't infloop for an empty input file
37827 Junio C Hamano (2):
37828       Git 1.7.6.6
37829       Git 1.7.8.5
37831 Michał Kiedrowicz (1):
37832       grep -P: Fix matching ^ and $
37835 Version v1.7.8.4; changes since v1.7.8.3:
37836 -----------------------------------------
37838 Jeff King (5):
37839       send-email: multiedit is a boolean config option
37840       attr: don't confuse prefixes with leading directories
37841       attr: drop misguided defensive coding
37842       attr: fix leak in free_attr_elem
37843       thin-pack: try harder to use preferred base objects as base
37845 Junio C Hamano (11):
37846       attr.c: make bootstrap_attr_stack() leave early
37847       attr.c: clarify the logic to pop attr_stack
37848       Documentation: rerere's rr-cache auto-creation and rerere.enabled
37849       Prepare for 1.7.6.6
37850       Prepare for 1.7.7.6
37851       Prepare for 1.7.8.4
37852       Update draft release notes to 1.7.6.6
37853       Update draft release notes to 1.7.7.6
37854       Update draft release notes to 1.7.8.4
37855       Git 1.7.7.6
37856       Git 1.7.8.4
37858 Nguyễn Thái Ngọc Duy (2):
37859       t2203: fix wrong commit command
37860       diff-index: enable recursive pathspec matching in unpack_trees
37863 Version v1.7.8.3; changes since v1.7.8.2:
37864 -----------------------------------------
37866 Brian Harring (1):
37867       fix hang in git fetch if pointed at a 0 length bundle
37869 Clemens Buchacher (2):
37870       Documentation: read-tree --prefix works with existing subtrees
37871       t5550: repack everything into one file
37873 Jack Nagel (1):
37874       Add MYMETA.json to perl/.gitignore
37876 Jakub Narębski (1):
37877       gitweb: Fix fallback mode of to_utf8 subroutine
37879 Jens Lehmann (1):
37880       docs: describe behavior of relative submodule URLs
37882 Junio C Hamano (1):
37883       Git 1.7.8.3
37885 Jürgen Kreileder (3):
37886       gitweb: Call to_utf8() on input string in chop_and_escape_str()
37887       gitweb: esc_html() site name for title in OPML
37888       gitweb: Output valid utf8 in git_blame_common('data')
37890 Nguyễn Thái Ngọc Duy (1):
37891       Catch invalid --depth option passed to clone or fetch
37893 Thomas Rast (1):
37894       Documentation: rerere.enabled is the primary way to configure rerere
37897 Version v1.7.8.2; changes since v1.7.8.1:
37898 -----------------------------------------
37900 Andrew Wong (1):
37901       rebase -i: interrupt rebase when "commit --amend" failed during "reword"
37903 Conrad Irwin (1):
37904       Update documentation for stripspace
37906 Eric Wong (1):
37907       enable SO_KEEPALIVE for connected TCP sockets
37909 Erik Faye-Lund (2):
37910       compat/setenv.c: update errno when erroring out
37911       compat/setenv.c: error if name contains '='
37913 Jeff King (20):
37914       read-cache: let refresh_cache_ent pass up changed flags
37915       refresh_index: rename format variables
37916       refresh_index: make porcelain output more specific
37917       compat/snprintf: don't look at va_list twice
37918       docs: mention "-k" for both forms of "git mv"
37919       mv: honor --verbose flag
37920       mv: make non-directory destination error more clear
37921       mv: improve overwrite warning
37922       mv: be quiet about overwriting
37923       drop "match" parameter from get_remote_heads
37924       t5500: give fully-qualified refs to fetch-pack
37925       fetch-pack: match refs exactly
37926       connect.c: drop path_match function
37927       t5540: test DAV push with authentication
37928       http-push: enable "proactive auth"
37929       use custom rename score during --follow
37930       docs: brush up obsolete bits of git-fsck manpage
37931       make "git push -v" actually verbose
37932       commit, merge: initialize static strbuf
37933       remote-curl: don't pass back fake refs
37935 Jelmer Vernooij (1):
37936       Fix an incorrect reference to --set-all.
37938 Johan Herland (3):
37939       t9301: Fix testcase covering up a bug in fast-import's notes fanout handling
37940       t9301: Add 2nd testcase exposing bugs in fast-import's notes fanout handling
37941       fast-import: Fix incorrect fanout level when modifying existing notes refs
37943 Johannes Sixt (1):
37944       Compatibility: declare strtoimax() under NO_STRTOUMAX
37946 Jonathan Nieder (9):
37947       branch: allow a no-op "branch -M <current-branch> HEAD"
37948       Allow checkout -B <current-branch> to update the current branch
37949       revert: give --continue handling its own function
37950       revert: allow cherry-pick --continue to commit before resuming
37951       revert: pass around rev-list args in already-parsed form
37952       revert: allow single-pick in the middle of cherry-pick sequence
37953       revert: do not remove state until sequence is finished
37954       Revert "reset: Make reset remove the sequencer state"
37955       revert: stop creating and removing sequencer-old directory
37957 Junio C Hamano (5):
37958       checkout -m: no need to insist on having all 3 stages
37959       checkout_merged(): squelch false warning from some gcc
37960       lf_to_crlf_filter(): resurrect CRLF->CRLF hack
37961       advice: Document that they all default to true
37962       Git 1.7.8.2
37964 Nick Alcock (2):
37965       Add strtoimax() compatibility function.
37966       Support sizes >=2G in various config options accepting 'g' sizes.
37968 Pete Harlan (1):
37969       Test 'checkout -m -- path'
37971 Thomas Jarosch (1):
37972       imap-send: Remove unused 'use_namespace' variable
37974 Thomas Rast (1):
37975       git-sh-setup: make require_clean_work_tree part of the interface
37977 Ævar Arnfjörð Bjarmason (1):
37978       t/t2023-checkout-m.sh: fix use of test_must_fail
37981 Version v1.7.8.1; changes since v1.7.8:
37982 ---------------------------------------
37984 Brandon Casey (2):
37985       t/t4131-apply-fake-ancestor.sh: fix broken test
37986       builtin/apply.c: report error on failure to recognize input
37988 Carlos Martín Nieto (2):
37989       convert: track state in LF-to-CRLF filter
37990       clone: the -o option has nothing to do with <branch>
37992 Erik Faye-Lund (1):
37993       mingw: give waitpid the correct signature
37995 Jack Nagel (1):
37996       Documentation: fix formatting error in merge-options.txt
37998 Jeff King (5):
37999       http: drop "local" member from request struct
38000       archive: don't let remote clients get unreachable commits
38001       stripspace: fix outdated comment
38002       fetch: create status table using strbuf
38003       blame: don't overflow time buffer
38005 Jens Lehmann (1):
38006       diff/status: print submodule path when looking for changes fails
38008 Junio C Hamano (9):
38009       get_tree_entry(): do not call find_tree_entry() on an empty tree
38010       unpack_object_header_buffer(): clear the size field upon error
38011       receive-pack, fetch-pack: reject bogus pack that records objects twice
38012       pack-object: tolerate broken packs that have duplicated objects
38013       Git 1.7.6.5
38014       Git 1.7.7.5
38015       Update draft release notes for 1.7.8.1
38016       lf_to_crlf_filter(): tell the caller we added "\n" when draining
38017       Git 1.7.8.1
38019 Martin von Zweigbergk (1):
38020       am: don't persist keepcr flag
38022 Michael Haggerty (1):
38023       git symbolic-ref: documentation fix
38025 Michael Schubert (2):
38026       builtin/commit: add missing '/' in help message
38027       builtin/log: remove redundant initialization
38029 Mika Fischer (3):
38030       http.c: Use curl_multi_fdset to select on curl fds instead of just sleeping
38031       http.c: Use timeout suggested by curl instead of fixed 50ms timeout
38032       http.c: Rely on select instead of tracking whether data was received
38034 Nguyễn Thái Ngọc Duy (5):
38035       tree-walk.c: do not leak internal structure in tree_entry_len()
38036       read_directory_recursive: reduce one indentation level
38037       tree_entry_interesting(): give meaningful names to return values
38038       tree_entry_interesting: make use of local pointer "item"
38039       checkout,merge: loosen overwriting untracked file check based on info/exclude
38041 Sebastian Morr (1):
38042       Add MYMETA.yml to perl/.gitignore
38044 Thomas Rast (1):
38045       userdiff: allow * between cpp funcname words
38047 Ævar Arnfjörð Bjarmason (3):
38048       apply: get rid of useless x < 0 comparison on a size_t type
38049       cast variable in call to free() in builtin/diff.c and submodule.c
38050       builtin/init-db.c: eliminate -Wformat warning on Solaris
38053 Version v1.7.8; changes since v1.7.8-rc4:
38054 -----------------------------------------
38056 Junio C Hamano (1):
38057       Git 1.7.8
38060 Version v1.7.8-rc4; changes since v1.7.8-rc3:
38061 ---------------------------------------------
38063 Johannes Sixt (1):
38064       Fix revert --abort on Windows
38066 Jonathan Nieder (11):
38067       do not let git_path clobber errno when reporting errors
38068       notes merge: eliminate OUTPUT macro
38069       Makefile: add missing header file dependencies
38070       Makefile: add option to disable automatic dependency generation
38071       revert: rename --reset option to --quit
38072       revert: rearrange pick_revisions() for clarity
38073       revert: improve error message for cherry-pick during cherry-pick
38074       revert: write REVERT_HEAD pseudoref during conflicted revert
38075       revert: introduce --abort to cancel a failed cherry-pick
38076       revert: remove --reset compatibility option
38077       revert --abort: do not leave behind useless sequencer-old directory
38079 Junio C Hamano (5):
38080       name-rev --all: do not even attempt to describe non-commit object
38081       Git 1.7.7.4
38082       Hopefully final update of release notes before 1.7.8 final
38083       Update 1.7.8 draft release notes in preparation for rc4
38084       Git 1.7.8-rc4
38086 Marc-André Lureau (1):
38087       mailmap: xcalloc mailmap_info
38089 Nguyễn Thái Ngọc Duy (1):
38090       revert: do not pass non-literal string as format to git_path()
38092 Ramkumar Ramachandra (4):
38093       http: remove unused function hex()
38094       convert: don't mix enum with int
38095       sha1_file: don't mix enum with int
38096       git-compat-util: don't assume value for undefined variable
38098 Ramsay Jones (3):
38099       t5501-*.sh: Fix url passed to clone in setup test
38100       config.c: Fix a static buffer overwrite bug by avoiding mkpath()
38101       convert.c: Fix return type of git_path_check_eol()
38103 Thomas Hochstein (1):
38104       documentation fix: git difftool uses diff tools, not merge tools.
38106 Vincent van Ravesteijn (2):
38107       builtin-branch: Fix crash on invalid use of --force
38108       builtin-reset: Documentation update
38111 Version v1.7.8-rc3; changes since v1.7.8-rc2:
38112 ---------------------------------------------
38114 Junio C Hamano (3):
38115       Revert "upload-archive: use start_command instead of fork"
38116       refs: loosen over-strict "format" check
38117       Git 1.7.8-rc3
38119 Ramkumar Ramachandra (1):
38120       revert: prettify fatal messages
38123 Version v1.7.8-rc2; changes since v1.7.8-rc1:
38124 ---------------------------------------------
38126 Felipe Contreras (1):
38127       remote: fix remote set-url usage
38129 Jeff King (1):
38130       docs: don't mention --quiet or --exit-code in git-log(1)
38132 Junio C Hamano (5):
38133       remote: fix set-branches usage
38134       docs: Update install-doc-quick
38135       Git 1.7.7.3
38136       Update draft release notes to 1.7.8
38137       Git 1.7.8-rc2
38139 Liu Yuan (1):
38140       mktree: fix a memory leak in write_tree()
38142 SZEDER Gábor (1):
38143       completion: don't leak variable from the prompt into environment
38146 Version v1.7.8-rc1; changes since v1.7.8-rc0:
38147 ---------------------------------------------
38149 Dan McGee (4):
38150       pack-objects: mark add_to_write_order() as inline
38151       pack-objects: use unsigned int for counter and offset values
38152       pack-objects: rewrite add_descendants_to_write_order() iteratively
38153       pack-objects: don't traverse objects unnecessarily
38155 Erik Faye-Lund (4):
38156       mingw: move poll out of sys-folder
38157       compat/win32/poll.c: upgrade from upstream
38158       upload-archive: use start_command instead of fork
38159       mingw: poll.h is no longer in sys/
38161 Johannes Sixt (1):
38162       name-hash.c: always initialize dir_next pointer
38164 Junio C Hamano (5):
38165       (squash) test for previous
38166       Git 1.7.7.2
38167       Update draft release notes to 1.7.8
38168       receive-pack: do not expect object 0{40} to exist
38169       Git 1.7.8-rc1
38171 Nguyễn Thái Ngọc Duy (2):
38172       pretty.c: free get_header() return value
38173       pretty.c: use original commit message if reencoding fails
38175 Pat Thoyts (1):
38176       t7511: avoid use of reserved filename on Windows.
38178 Pete Wyckoff (1):
38179       git-p4: ignore apple filetype
38181 Sebastian Schuberth (2):
38182       blame.c: Properly initialize strbuf after calling, textconv_object()
38183       blame.c: Properly initialize strbuf after calling textconv_object(), again
38185 Stefan Naewe (2):
38186       t3200: add test case for 'branch -m'
38187       http: don't always prompt for password
38189 Tay Ray Chuan (1):
38190       branch -m: handle no arg properly
38192 Ted Percival (1):
38193       svn: Quote repository root in regex match
38195 Ævar Arnfjörð Bjarmason (2):
38196       t/t6030-bisect-porcelain.sh: use test_i18ngrep
38197       t/t7508-status.sh: use test_i18ncmp
38200 Version v1.7.8-rc0; changes since v1.7.7.7:
38201 -------------------------------------------
38203 Bert Wesarg (7):
38204       grep: do not use --index in the short usage output
38205       grep --no-index: don't use git standard exclusions
38206       git-gui: search and linenumber input are mutual exclusive in the blame view
38207       git-gui: only accept numbers in the goto-line input
38208       git-gui: clear the goto line input when hiding
38209       git-gui: incremental goto line in blame view
38210       grep: fix the error message that mentions --exclude
38212 Brad King (2):
38213       submodule: Demonstrate known breakage during recursive merge
38214       submodule: Search for merges only at end of recursive merge
38216 Brandon Casey (8):
38217       t/t3905: use the name 'actual' for test output, swap arguments to test_cmp
38218       git-stash.sh: fix typo in error message
38219       t/t3905: add missing '&&' linkage
38220       git-stash: remove untracked/ignored directories when stashed
38221       refs.c: ensure struct whose member may be passed to realloc is initialized
38222       refs.c: abort ref search if ref array is empty
38223       refs.c: free duplicate entries in the ref array instead of leaking them
38224       t/t3000-ls-files-others.sh: use $SHELL_PATH to run git-new-workdir script
38226 Carlos Martín Nieto (1):
38227       Documentation: update [section.subsection] to reflect what git does
38229 Chris Packham (1):
38230       git-web--browse: avoid the use of eval
38232 Christoffer Pettersson (1):
38233       git-gui: Corrected a typo in the Swedish translation of 'Continue'
38235 Clemens Buchacher (5):
38236       remove prefix argument from pathspec_prefix
38237       rename pathspec_prefix() to common_prefix() and move to dir.[ch]
38238       send-email: add option -h
38239       use -h for synopsis and --help for manpage consistently
38240       use test number as port number
38242 Cord Seele (3):
38243       Add Git::config_path()
38244       use new Git::config_path() for aliasesfile
38245       send-email: Fix %config_path_settings handling
38247 Dan McGee (2):
38248       tree-walk: drop unused parameter from match_dir_prefix
38249       tree-walk: micro-optimization in tree_entry_interesting
38251 David Aguilar (1):
38252       Makefile: Improve compiler header dependency check
38254 David Fries (2):
38255       git-gui: Enable jumping to a specific line number in blame view.
38256       git-gui: Add keyboard shortcuts for search and goto commands in blame view.
38258 Dmitry Ivankov (3):
38259       Fix typo: existant->existent
38260       fast-import: don't allow to tag empty branch
38261       fast-import: don't allow to note on empty branch
38263 Drew Northup (1):
38264       gitweb: Add gitweb.conf(5) manpage for gitweb configuration files
38266 Erik Faye-Lund (2):
38267       enter_repo: do not modify input
38268       mingw: avoid using strbuf in syslog
38270 Fredrik Gustafsson (2):
38271       rev-parse: add option --resolve-git-dir <path>
38272       Move git-dir for submodules
38274 Fredrik Kuivinen (1):
38275       Makefile: Use computed header dependencies if the compiler supports it
38277 Frédéric Heitzmann (1):
38278       git svn dcommit: new option --interactive.
38280 Giuseppe Bilotta (1):
38281       am: preliminary support for hg patches
38283 Heiko Voigt (4):
38284       git-gui: warn when trying to commit on a detached head
38285       submodule: move update configuration variable further up
38286       add update 'none' flag to disable update of submodule by default
38287       git-gui: deal with unknown files when pressing the "Stage Changed" button
38289 Hui Wang (1):
38290       sha1_file: normalize alt_odb path before comparing and storing
38292 Jakub Narębski (5):
38293       gitweb: Add gitweb(1) manpage for gitweb itself
38294       Documentation: Link to gitweb(1) and gitweb.conf(5) in other manpages
38295       Documentation: Add gitweb config variables to git-config(1)
38296       gitweb: Add gitweb manpages to 'gitweb' package in git.spec
38297       Add simple test for Git::config_path() in t/t9700-perl-git.sh
38299 Jay Soffian (5):
38300       Teach '--cached' option to check-attr
38301       log --children
38302       revert.c: defer writing CHERRY_PICK_HEAD till it is safe to do so
38303       cherry-pick: do not give irrelevant advice when cherry-pick punted
38304       Teach merge the '[-e|--edit]' option
38306 Jeff King (20):
38307       url: decode buffers that are not NUL-terminated
38308       improve httpd auth tests
38309       remote-curl: don't retry auth failures with dumb protocol
38310       http: retry authentication failures for all http requests
38311       t7004: factor out gpg setup
38312       t6300: add more body-parsing tests
38313       for-each-ref: refactor subject and body placeholder parsing
38314       for-each-ref: handle multiline subjects like --pretty
38315       t3200: clean up checks for file existence
38316       fix phantom untracked files when core.ignorecase is set
38317       t1300: put git invocations inside test function
38318       t1300: test mixed-case variable retrieval
38319       pack-objects: protect against disappearing packs
38320       downgrade "packfile cannot be accessed" errors to warnings
38321       daemon: give friendlier error messages to clients
38322       http_init: accept separate URL parameter
38323       contrib: add diff highlight script
38324       tests: add missing executable bits
38325       contrib: add git-jump script
38326       completion: match ctags symbol names in grep patterns
38328 Jeremie Nikaes (1):
38329       Add a remote helper to interact with mediawiki (fetch & push)
38331 Johannes Schindelin (5):
38332       Fix is_gitfile() for files too small or larger than PATH_MAX to be a gitfile
38333       t1020: disable the pwd test on MinGW
38334       t9001: do not fail only due to CR/LF issues
38335       t9300: do not run --cat-blob-fd related tests on MinGW
38336       git grep: be careful to use mutexes only when they are initialized
38338 Johannes Sixt (2):
38339       t1402-check-ref-format: skip tests of refs beginning with slash on Windows
38340       t1300: attempting to remove a non-existent .git/config is not an error
38342 Jonathan Nieder (3):
38343       ident: check /etc/mailname if email is unknown
38344       ident: do not retrieve default ident when unnecessary
38345       Makefile: fix permissions of mergetools/ checked out with permissive umask
38347 Julian Phillips (2):
38348       Don't sort ref_list too early
38349       refs: Use binary search to lookup refs faster
38351 Junio C Hamano (47):
38352       rev-list: fix finish_object() call
38353       revision.c: add show_object_with_name() helper function
38354       revision.c: update show_object_with_name() without using malloc()
38355       list-objects: pass callback data to show_objects()
38356       rev-list --verify-object
38357       fetch: verify we have everything we need before updating our ref
38358       fetch.fsckobjects: verify downloaded objects
38359       transfer.fsckobjects: unify fetch/receive.fsckobjects
38360       test: fetch/receive with fsckobjects
38361       consolidate pathspec_prefix and common_prefix
38362       fetch: verify we have everything we need before updating our ref
38363       check_everything_connected(): refactor to use an iterator
38364       check_everything_connected(): libify
38365       receive-pack: check connectivity before concluding "git push"
38366       builtin/revert.c: make commit_list_append() static
38367       refs.c: make create_cached_refs() static
38368       send-pack: typofix error message
38369       rename "match_refs()" to "match_push_refs()"
38370       Allow git merge ":/<pattern>"
38371       ls-remote: a lone "-h" is asking for help
38372       t0003: remove extra whitespaces
38373       parse-options: deprecate OPT_BOOLEAN
38374       archive.c: use OPT_BOOL()
38375       url.c: simplify is_url()
38376       grep: teach --untracked and --exclude-standard options
38377       Post 1.7.7 first wave
38378       Update draft release notes to 1.7.8
38379       refs.c: move dwim_ref()/dwim_log() from sha1_name.c
38380       Update draft release notes to 1.7.8
38381       bundle: allowing to read from an unseekable fd
38382       bundle: add parse_bundle_header() helper function
38383       Update draft release notes to 1.7.8
38384       t7800: avoid arithmetic expansion notation
38385       Update draft release notes to 1.7.8
38386       resolve_gitlink_packed_ref(): fix mismerge
38387       Update draft release notes to 1.7.8
38388       Makefile: ask "ls-files" to list source files if available
38389       libperl-git: refactor Git::config_*
38390       Update draft release notes to 1.7.8
38391       resolve_ref(): expose REF_ISBROKEN flag
38392       resolve_ref(): report breakage to the caller without warning
38393       Update draft release notes to 1.7.8
38394       builtin/grep: make lock/unlock into static inline functions
38395       builtin/grep: simplify lock_and_read_sha1_file()
38396       Update draft release notes to 1.7.8
38397       Update draft release notes to 1.7.8
38398       Git 1.7.8-rc0
38400 Luke Diamand (1):
38401       git-p4: handle files with shell metacharacters
38403 Lénaïc Huard (1):
38404       gitweb: provide a way to customize html headers
38406 Matthieu Moy (6):
38407       git-remote-mediawiki: allow push to set MediaWiki metadata
38408       git-remote-mediawiki: trivial fixes
38409       git-remote-mediawiki: set 'basetimestamp' to let the wiki handle conflicts
38410       git-remote-mediawiki: obey advice.pushNonFastForward
38411       git-remote-mediawiki: allow a domain to be set for authentication
38412       git-remote-mediawiki: don't include HTTP login/password in author
38414 Michael Haggerty (36):
38415       Extract a function clear_cached_refs()
38416       Access reference caches only through new function get_cached_refs()
38417       Change the signature of read_packed_refs()
38418       Allocate cached_refs objects dynamically
38419       Store the submodule name in struct cached_refs
38420       Retain caches of submodule refs
38421       get_sha1_hex(): do not read past a NUL character
38422       t1402: add some more tests
38423       git check-ref-format: add options --allow-onelevel and --refspec-pattern
38424       Change bad_ref_char() to return a boolean value
38425       Change check_ref_format() to take a flags argument
38426       Refactor check_refname_format()
38427       Do not allow ".lock" at the end of any refname component
38428       Make collapse_slashes() allocate memory for its result
38429       Inline function refname_format_print()
38430       Change check_refname_format() to reject unnormalized refnames
38431       resolve_ref(): explicitly fail if a symlink is not readable
38432       resolve_ref(): use prefixcmp()
38433       resolve_ref(): only follow a symlink that contains a valid, normalized refname
38434       resolve_ref(): turn buffer into a proper string as soon as possible
38435       resolve_ref(): extract a function get_packed_ref()
38436       resolve_ref(): do not follow incorrectly-formatted symbolic refs
38437       remote: use xstrdup() instead of strdup()
38438       remote: avoid passing NULL to read_ref()
38439       resolve_ref(): verify that the input refname has the right format
38440       resolve_ref(): emit warnings for improperly-formatted references
38441       resolve_ref(): also treat a too-long SHA1 as invalid
38442       resolve_ref(): expand documentation
38443       add_ref(): verify that the refname is formatted correctly
38444       invalidate_ref_cache(): rename function from invalidate_cached_refs()
38445       invalidate_ref_cache(): take the submodule as parameter
38446       invalidate_ref_cache(): expose this function in the refs API
38447       clear_ref_cache(): rename parameter
38448       clear_ref_cache(): extract two new functions
38449       write_ref_sha1(): only invalidate the loose ref cache
38450       clear_ref_cache(): inline function
38452 Michael J Gruber (7):
38453       t6040: test branch -vv
38454       git-tag: introduce long forms for the options
38455       git-branch: introduce missing long forms for the options
38456       branch: introduce --list option
38457       branch: allow pattern arguments
38458       branch: -v does not automatically imply --list
38459       http: use hostname in credential description
38461 Michael W. Olson (1):
38462       git-svn: Allow certain refs to be ignored
38464 Michał Górny (1):
38465       for-each-ref: add split message parts to %(contents:*).
38467 Nguyễn Thái Ngọc Duy (6):
38468       sparse checkout: show error messages when worktree shaping fails
38469       Add explanation why we do not allow to sparse checkout to empty working tree
38470       pack-protocol: document "ERR" line
38471       daemon: return "access denied" if a service is not allowed
38472       daemon: log errors if we could not use some sockets
38473       t5403: convert leading spaces to tabs
38475 Pang Yan Han (1):
38476       receive-pack: don't pass non-existent refs to post-{receive,update} hooks
38478 Pat Thoyts (6):
38479       git-gui: updated translator README for current procedures.
38480       Fix tooltip display with multiple monitors on windows.
38481       git-gui: drop the 'n' and 'Shift-n' bindings from the last patch.
38482       mergetools: use the correct tool for Beyond Compare 3 on Windows
38483       mingw: ensure sockets are initialized before calling gethostname
38484       t9901: fix line-ending dependency on windows
38486 Pete Wyckoff (5):
38487       git-p4 tests: refactor and cleanup
38488       git-p4: handle utf16 filetype properly
38489       git-p4: recognize all p4 filetypes
38490       git-p4: stop ignoring apple filetype
38491       git-p4: keyword flattening fixes
38493 Peter Oberndorfer (1):
38494       "rebase -i": support special-purpose editor to edit insn sheet
38496 Phil Hord (3):
38497       Learn to handle gitfiles in enter_repo
38498       Teach transport about the gitfile mechanism
38499       Add test showing git-fetch groks gitfiles
38501 Ramkumar Ramachandra (18):
38502       advice: Introduce error_resolve_conflict
38503       config: Introduce functions to write non-standard file
38504       revert: Simplify and inline add_message_to_msg
38505       revert: Don't check lone argument in get_encoding
38506       revert: Rename no_replay to record_origin
38507       revert: Eliminate global "commit" variable
38508       revert: Introduce struct to keep command-line options
38509       revert: Separate cmdline parsing from functional code
38510       revert: Don't create invalid replay_opts in parse_args
38511       revert: Save data for continuing after conflict resolution
38512       revert: Save command-line options for continuing operation
38513       revert: Make pick_commits functionally act on a commit list
38514       revert: Introduce --reset to remove sequencer state
38515       reset: Make reset remove the sequencer state
38516       revert: Remove sequencer state when no commits are pending
38517       revert: Don't implicitly stomp pending sequencer operation
38518       revert: Introduce --continue to continue the operation
38519       revert: Propagate errors upwards from do_pick_commit
38521 Ramsay Jones (5):
38522       Makefile: Make dependency directory creation less noisy
38523       sparse: Fix an "Using plain integer as NULL pointer" warning
38524       obstack.c: Fix some sparse warnings
38525       Fix some "variable might be used uninitialized" warnings
38526       gitweb/Makefile: Remove static/gitweb.js in the clean target
38528 René Scharfe (23):
38529       parseopt: add OPT_NOOP_NOARG
38530       revert: use OPT_NOOP_NOARG
38531       apply: use OPT_NOOP_NOARG
38532       checkout: check for "Previous HEAD" notice in t2020
38533       revision: factor out add_pending_sha1
38534       checkout: use add_pending_{object,sha1} in orphan check
38535       revision: add leak_pending flag
38536       bisect: use leak_pending flag
38537       bundle: use leak_pending flag
38538       checkout: use leak_pending flag
38539       commit: factor out clear_commit_marks_for_object_array
38540       test-ctype: macrofy
38541       test-ctype: add test for is_pathspec_magic
38542       name-rev: split usage string
38543       pickaxe: plug diff filespec leak with empty needle
38544       pickaxe: plug regex leak
38545       pickaxe: plug regex/kws leak
38546       pickaxe: factor out has_changes
38547       pickaxe: pass diff_options to contains and has_changes
38548       pickaxe: give diff_grep the same signature as has_changes
38549       pickaxe: factor out pickaxe
38550       xdiff: factor out get_func_line()
38551       diff: add option to show whole functions as context
38553 SZEDER Gábor (2):
38554       completion: unite --reuse-message and --reedit-message for 'notes'
38555       completion: unite --format and --pretty for 'log' and 'show'
38557 Sebastian Schuberth (2):
38558       git-svn: On MSYS, escape and quote SVN_SSH also if set by the user
38559       inet_ntop.c: Work around GCC 4.6's detection of uninitialized variables
38561 Sitaram Chamarty (1):
38562       git-difftool: allow skipping file by typing 'n' at prompt
38564 Stefan Naewe (1):
38565       completion: fix issue with process substitution not working on Git for Windows
38567 Tay Ray Chuan (3):
38568       fetch: plug two leaks on error exit in store_updated_refs
38569       submodule: whitespace fix
38570       submodule::module_clone(): silence die() message from module_name()
38572 Teemu Matilainen (3):
38573       completion: unite --reuse-message and --reedit-message handling
38574       completion: commit --fixup and --squash
38575       completion: push --set-upstream
38577 Zbigniew Jędrzejewski-Szmek (1):
38578       send-email: auth plain/login fix
38581 Version v1.7.7.7; changes since v1.7.7.6:
38582 -----------------------------------------
38584 Jeff King (1):
38585       imap-send: remove dead code
38587 Jonathan Nieder (1):
38588       bundle: remove stray single-quote from error message
38590 Junio C Hamano (2):
38591       Git 1.7.6.6
38592       Git 1.7.7.7
38594 Thomas Rast (1):
38595       Document the --histogram diff option
38598 Version v1.7.7.6; changes since v1.7.7.5:
38599 -----------------------------------------
38601 Clemens Buchacher (1):
38602       Documentation: read-tree --prefix works with existing subtrees
38604 Jack Nagel (1):
38605       Add MYMETA.json to perl/.gitignore
38607 Jeff King (4):
38608       attr: don't confuse prefixes with leading directories
38609       attr: drop misguided defensive coding
38610       attr: fix leak in free_attr_elem
38611       thin-pack: try harder to use preferred base objects as base
38613 Jens Lehmann (1):
38614       docs: describe behavior of relative submodule URLs
38616 Junio C Hamano (8):
38617       attr.c: make bootstrap_attr_stack() leave early
38618       attr.c: clarify the logic to pop attr_stack
38619       Documentation: rerere's rr-cache auto-creation and rerere.enabled
38620       Prepare for 1.7.6.6
38621       Prepare for 1.7.7.6
38622       Update draft release notes to 1.7.6.6
38623       Update draft release notes to 1.7.7.6
38624       Git 1.7.7.6
38626 Nguyễn Thái Ngọc Duy (2):
38627       t2203: fix wrong commit command
38628       diff-index: enable recursive pathspec matching in unpack_trees
38630 Thomas Rast (1):
38631       Documentation: rerere.enabled is the primary way to configure rerere
38634 Version v1.7.7.5; changes since v1.7.7.4:
38635 -----------------------------------------
38637 Erik Faye-Lund (1):
38638       mingw: give waitpid the correct signature
38640 Jeff King (3):
38641       stripspace: fix outdated comment
38642       fetch: create status table using strbuf
38643       blame: don't overflow time buffer
38645 Junio C Hamano (2):
38646       Git 1.7.6.5
38647       Git 1.7.7.5
38649 Martin von Zweigbergk (1):
38650       am: don't persist keepcr flag
38652 Michael Haggerty (1):
38653       git symbolic-ref: documentation fix
38655 Nguyễn Thái Ngọc Duy (1):
38656       checkout,merge: loosen overwriting untracked file check based on info/exclude
38658 Sebastian Morr (1):
38659       Add MYMETA.yml to perl/.gitignore
38661 Thomas Hochstein (1):
38662       documentation fix: git difftool uses diff tools, not merge tools.
38664 Ævar Arnfjörð Bjarmason (2):
38665       apply: get rid of useless x < 0 comparison on a size_t type
38666       cast variable in call to free() in builtin/diff.c and submodule.c
38669 Version v1.7.7.4; changes since v1.7.7.3:
38670 -----------------------------------------
38672 Jonathan Nieder (2):
38673       notes merge: eliminate OUTPUT macro
38674       Makefile: add missing header file dependencies
38676 Junio C Hamano (2):
38677       name-rev --all: do not even attempt to describe non-commit object
38678       Git 1.7.7.4
38680 Marc-André Lureau (1):
38681       mailmap: xcalloc mailmap_info
38684 Version v1.7.7.3; changes since v1.7.7.2:
38685 -----------------------------------------
38687 Dan McGee (4):
38688       pack-objects: mark add_to_write_order() as inline
38689       pack-objects: use unsigned int for counter and offset values
38690       pack-objects: rewrite add_descendants_to_write_order() iteratively
38691       pack-objects: don't traverse objects unnecessarily
38693 Jeff King (1):
38694       docs: don't mention --quiet or --exit-code in git-log(1)
38696 Julien Muchembled (1):
38697       gitweb: fix regression when filtering out forks
38699 Junio C Hamano (3):
38700       branch -m/-M: remove undocumented RENAMED-REF
38701       docs: Update install-doc-quick
38702       Git 1.7.7.3
38705 Version v1.7.7.2; changes since v1.7.7.1:
38706 -----------------------------------------
38708 Brandon Casey (4):
38709       attr.c: avoid inappropriate access to strbuf "buf" member
38710       cleanup: use internal memory allocation wrapper functions everywhere
38711       builtin/mv.c: plug miniscule memory leak
38712       attr.c: respect core.ignorecase when matching attribute patterns
38714 Carlos Martín Nieto (6):
38715       Remove 'working copy' from the documentation and C code
38716       fetch: free all the additional refspecs
38717       t5510: add tests for fetch --prune
38718       remote: separate out the remote_find_tracking logic into query_refspecs
38719       fetch: honor the user-provided refspecs when pruning refs
38720       fetch: treat --tags like refs/tags/*:refs/tags/* when pruning
38722 Christian Couder (1):
38723       bisect: fix exiting when checkout failed in bisect_start()
38725 Haitao Li (1):
38726       date.c: Support iso8601 timezone formats
38728 Jakub Narębski (1):
38729       gitweb: Strip non-printable characters from syntax highlighter output
38731 Jeff King (8):
38732       add sha1_array API docs
38733       quote.h: fix bogus comment
38734       refactor argv_array into generic code
38735       quote: provide sq_dequote_to_argv_array
38736       bisect: use argv_array API
38737       checkout: use argv_array API
38738       run_hook: use argv_array API
38739       pull,rebase: handle GIT_WORK_TREE better
38741 Jim Meyering (1):
38742       make the sample pre-commit hook script reject names with newlines, too
38744 Jonathan Nieder (2):
38745       http: remove extra newline in error message
38746       http: avoid empty error messages for some curl errors
38748 Jonathon Mah (1):
38749       mergetool: Use args as pathspec to unmerged files
38751 Junio C Hamano (5):
38752       refactor run_receive_hook()
38753       diff: teach --stat/--numstat to honor -U$num
38754       mergetool: no longer need to save standard input
38755       attr: read core.attributesfile from git_default_core_config
38756       Git 1.7.7.2
38758 Martin von Zweigbergk (4):
38759       remote: write correct fetch spec when renaming remote 'remote'
38760       remote: "rename o foo" should not rename ref "origin/bar"
38761       remote rename: warn when refspec was not updated
38762       remote: only update remote-tracking branch if updating refspec
38764 Matthew Daley (1):
38765       send-email: Honour SMTP domain when using TLS
38767 Michael Haggerty (1):
38768       notes_merge_commit(): do not pass temporary buffer to other function
38770 Michael J Gruber (3):
38771       unpack-trees: print "Aborting" to stderr
38772       git-read-tree.txt: language and typography fixes
38773       git-read-tree.txt: correct sparse-checkout and skip-worktree description
38775 Nguyễn Thái Ngọc Duy (2):
38776       git-read-tree.txt: update sparse checkout examples
38777       Reindent closing bracket using tab instead of spaces
38779 Pat Thoyts (1):
38780       t7511: avoid use of reserved filename on Windows.
38782 Peter Stuge (1):
38783       gitweb: Fix links to lines in blobs when javascript-actions are enabled
38785 Ramsay Jones (1):
38786       t9159-*.sh: skip for mergeinfo test for svn <= 1.4
38788 René Scharfe (1):
38789       read-cache.c: fix index memory allocation
38791 Richard Hartmann (1):
38792       clone: Quote user supplied path in a single quote pair
38794 Shawn O. Pearce (1):
38795       remote-curl: Fix warning after HTTP failure
38797 Stefan Naewe (1):
38798       Documentation/git-update-index: refer to 'ls-files'
38800 Thomas Rast (1):
38801       Documentation: basic configuration of notes.rewriteRef
38804 Version v1.7.7.1; changes since v1.7.7:
38805 ---------------------------------------
38807 Brad King (1):
38808       rev-list: Demonstrate breakage with --ancestry-path --all
38810 Brandon Casey (1):
38811       strbuf.c: remove unnecessary strbuf_grow() from strbuf_getwholeline()
38813 Ilari Liusvaara (1):
38814       Support ERR in remote archive like in fetch/push
38816 Jay Soffian (1):
38817       merge-one-file: fix "expr: non-numeric argument"
38819 Jeff King (2):
38820       fetch: avoid quadratic loop checking for updated submodules
38821       filter-branch: use require_clean_work_tree
38823 Jim Meyering (1):
38824       fix "git apply --index ..." not to deref NULL
38826 Jonathan Nieder (2):
38827       Makefile: do not set setgid bit on directories on GNU/kFreeBSD
38828       RelNotes/1.7.7.1: setgid bit patch is about fixing "git init" via Makefile setting
38830 Junio C Hamano (14):
38831       revision: keep track of the end-user input from the command line
38832       revision: do not include sibling history in --ancestry-path output
38833       rebase -i: notice and warn if "exec $cmd" modifies the index or the working tree
38834       traverse_trees(): allow pruning with pathspec
38835       unpack-trees: allow pruning with pathspec
38836       diff-index: pass pathspec down to unpack-trees machinery
38837       fsck: do not abort upon finding an empty blob
38838       Teach progress eye-candy to fetch_refs_from_bundle()
38839       apply --whitespace=error: correctly report new blank lines at end
38840       checkout $tree $path: do not clobber local changes in $path not in $tree
38841       diff: resurrect XDF_NEED_MINIMAL with --minimal
38842       Prepare for 1.7.7.1
38843       Almost ready for 1.7.7.1
38844       Git 1.7.7.1
38846 Matthieu Moy (2):
38847       rebase -i: clean error message for --continue after failed exec
38848       config: display key_delim for config --bool --get-regexp
38850 Michael Schubert (1):
38851       patch-id.c: use strbuf instead of a fixed buffer
38853 Nguyễn Thái Ngọc Duy (4):
38854       merge: keep stash[] a local variable
38855       merge: use return value of resolve_ref() to determine if HEAD is invalid
38856       merge: remove global variable head[]
38857       Accept tags in HEAD or MERGE_HEAD
38859 Nicolas Morey-Chaisemartin (1):
38860       grep: Fix race condition in delta_base_cache
38862 René Scharfe (2):
38863       Revert removal of multi-match discard heuristic in 27af01
38864       t1304: fall back to $USER if $LOGNAME is not defined
38866 Thomas Rast (2):
38867       Symlink mergetools scriptlets into valgrind wrappers
38868       t6019: avoid refname collision on case-insensitive systems
38871 Version v1.7.7; changes since v1.7.7-rc3:
38872 -----------------------------------------
38874 Gerrit Pape (2):
38875       contrib/hooks: adapt comment about Debian install location for contrib hooks
38876       templates/hooks--*: remove sample hooks without any functionality
38878 Junio C Hamano (2):
38879       Documentation/gitnamespaces.txt: cater to older asciidoc
38880       Git 1.7.7
38883 Version v1.7.7-rc3; changes since v1.7.7-rc2:
38884 ---------------------------------------------
38886 Allan Caffee (1):
38887       describe: Refresh the index when run with --dirty
38889 Jay Soffian (1):
38890       git-mergetool: check return value from read
38892 Jeff King (1):
38893       t4014: clean up format.thread config after each test
38895 Junio C Hamano (3):
38896       Git 1.7.6.4
38897       merge-recursive: Do not look at working tree during a virtual ancestor merge
38898       Git 1.7.7-rc3
38901 Version v1.7.7-rc2; changes since v1.7.7-rc1:
38902 ---------------------------------------------
38904 Bryan Jacobs (1):
38905       git-svn: teach git-svn to populate svn:mergeinfo
38907 Frédéric Heitzmann (1):
38908       Disambiguate duplicate t9160* tests
38910 Junio C Hamano (2):
38911       branch --set-upstream: regression fix
38912       Git 1.7.7-rc2
38914 Pang Yan Han (1):
38915       format-patch: ignore ui.color
38918 Version v1.7.7-rc1; changes since v1.7.7-rc0:
38919 ---------------------------------------------
38921 Ben Walton (2):
38922       Documentation: Grammar correction, wording fixes and cleanup
38923       Mark http-fetch without -a as deprecated
38925 Brandon Casey (1):
38926       t6030: use $SHELL_PATH to invoke user's preferred shell instead of bare sh
38928 Brian Gernhardt (1):
38929       t5540-http-test: shorten grep pattern
38931 Bryan Jacobs (1):
38932       git-svn: Teach dcommit --mergeinfo to handle multiple lines
38934 Conrad Irwin (2):
38935       Prevent force-updating of the current branch
38936       Show interpreted branch name in error messages
38938 Dmitry Ivankov (11):
38939       fast-import: add input format tests
38940       fast-import: don't fail on omitted committer name
38941       fast-import: check committer name more strictly
38942       fsck: add a few committer name tests
38943       fsck: improve committer/author check
38944       fast-import: add a test for tree delta base corruption
38945       fast-import: prevent producing bad delta
38946       fast-import: count and report # of calls to diff_delta in stats
38947       fast-import: treat cat-blob as a delta base hint for next blob
38948       fast-import: add tests for tagging blobs
38949       fast-import: allow to tag newly created objects
38951 Elijah Newren (55):
38952       t6042: Add a testcase where git deletes an untracked file
38953       t6042: Add failing testcase for rename/modify/add-source conflict
38954       t6042: Add a pair of cases where undetected renames cause issues
38955       t6042: Add a testcase where undetected rename causes silent file deletion
38956       t6042: Add tests for content issues with modify/rename/directory conflicts
38957       t6042: Ensure rename/rename conflicts leave index and workdir in sane state
38958       t6042: Add failing testcases for rename/rename/add-{source,dest} conflicts
38959       t6036: Add differently resolved modify/delete conflict in criss-cross test
38960       t6036: criss-cross with weird content can fool git into clean merge
38961       t6036: tests for criss-cross merges with various directory/file conflicts
38962       t6036: criss-cross w/ rename/rename(1to2)/modify+rename/rename(2to1)/modify
38963       t6036: criss-cross + rename/rename(1to2)/add-source + modify/modify
38964       t6022: Remove unnecessary untracked files to make test cleaner
38965       t6022: New tests checking for unnecessary updates of files
38966       t6022: Add testcase for merging a renamed file with a simple change
38967       merge-recursive: Make BUG message more legible by adding a newline
38968       merge-recursive: Correct a comment
38969       merge-recursive: Mark some diff_filespec struct arguments const
38970       merge-recursive: Consolidate different update_stages functions
38971       merge-recursive: Remember to free generated unique path names
38972       merge-recursive: Avoid working directory changes during recursive case
38973       merge-recursive: Fix recursive case with D/F conflict via add/add conflict
38974       merge-recursive: Fix sorting order and directory change assumptions
38975       merge-recursive: Fix code checking for D/F conflicts still being present
38976       merge-recursive: Save D/F conflict filenames instead of unlinking them
38977       merge-recursive: Split was_tracked() out of would_lose_untracked()
38978       merge-recursive: Allow make_room_for_path() to remove D/F entries
38979       merge-recursive: Split update_stages_and_entry; only update stages at end
38980       merge-recursive: Fix deletion of untracked file in rename/delete conflicts
38981       merge-recursive: Make dead code for rename/rename(2to1) conflicts undead
38982       merge-recursive: Add comments about handling rename/add-source cases
38983       merge-recursive: Improve handling of rename target vs. directory addition
38984       merge-recursive: Consolidate process_entry() and process_df_entry()
38985       merge-recursive: Cleanup and consolidation of rename_conflict_info
38986       merge-recursive: Provide more info in conflict markers with file renames
38987       merge-recursive: When we detect we can skip an update, actually skip it
38988       merge-recursive: Fix modify/delete resolution in the recursive case
38989       merge-recursive: Introduce a merge_file convenience function
38990       merge-recursive: Fix rename/rename(1to2) resolution for virtual merge base
38991       merge-recursive: Small cleanups for conflict_rename_rename_1to2
38992       merge-recursive: Defer rename/rename(2to1) handling until process_entry
38993       merge-recursive: Record more data needed for merging with dual renames
38994       merge-recursive: Create function for merging with branchname:file markers
38995       merge-recursive: Consider modifications in rename/rename(2to1) conflicts
38996       merge-recursive: Make modify/delete handling code reusable
38997       merge-recursive: Have conflict_rename_delete reuse modify/delete code
38998       merge-recursive: add handling for rename/rename/add-dest/add-dest
38999       merge-recursive: Fix working copy handling for rename/rename/add/add
39000       t6022: Add testcase for spurious "refusing to lose untracked" messages
39001       merge-recursive: Fix spurious 'refusing to lose untracked file...' messages
39002       t6022: Additional tests checking for unnecessary updates of files
39003       merge-recursive: Avoid unnecessary file rewrites
39004       t6036: criss-cross + rename/rename(1to2)/add-dest + simple modify
39005       merge-recursive: Fix virtual merge base for rename/rename(1to2)/add-dest
39006       merge-recursive: Don't re-sort a list whose order we depend upon
39008 Eric Wong (1):
39009       git-svn: fix fetch with moved path when using rewriteRoot
39011 Fredrik Gustafsson (1):
39012       push: Don't push a repository with unpushed submodules
39014 Fredrik Kuivinen (6):
39015       Add obstack.[ch] from EGLIBC 2.10
39016       Add string search routines from GNU grep
39017       Adapt the kwset code to Git
39018       Use kwset in pickaxe
39019       Use kwset in grep
39020       obstack: Fix portability issues
39022 Giuseppe Bilotta (2):
39023       am: format is in $patch_format, not parse_patch
39024       am: fix stgit patch mangling
39026 Jeff King (12):
39027       t3030: fix accidental success in symlink rename
39028       t7006: modernize calls to unset
39029       test-lib: add helper functions for config
39030       t7006: use test_config helpers
39031       setup_pager: set GIT_PAGER_IN_USE
39032       diff: refactor COLOR_DIFF from a flag into an int
39033       git_config_colorbool: refactor stdout_is_tty handling
39034       color: delay auto-color decision until point of use
39035       config: refactor get_colorbool function
39036       diff: don't load color config in plumbing
39037       want_color: automatically fallback to color.ui
39038       support pager.* for external commands
39040 Jens Lehmann (1):
39041       fetch: skip on-demand checking when no submodules are configured
39043 Johannes Sixt (2):
39044       string-list: Add API to remove an item from an unsorted list
39045       t3005: do not assume a particular order of stdout and stderr of git-ls-files
39047 Jon Seymour (1):
39048       bisect: take advantage of gettextln, eval_gettextln.
39050 Jonathan Nieder (1):
39051       Documentation/remote-helpers: explain capabilities first
39053 Junio C Hamano (14):
39054       combine-diff: support format_callback
39055       read_gitfile_gently(): rename misnamed function to read_gitfile()
39056       clone: allow more than one --reference
39057       clone: clone from a repository with relative alternates
39058       Update draft release notes to 1.7.7
39059       Documentation: clarify "git clean -e <pattern>"
39060       Update draft release notes to 1.7.7
39061       Revert "Merge branch 'cb/maint-quiet-push' into maint"
39062       Git 1.7.6.2
39063       Update draft release notes to 1.7.7
39064       Minor update to how-to maintain git
39065       Prepare for 1.7.6.3 maintenance release
39066       Git 1.7.6.3
39067       Git 1.7.7-rc1
39069 Matthieu Moy (2):
39070       Documentation/git-remote-helpers: explain how import works with multiple refs
39071       (short) documentation for the testgit remote helper
39073 Michael Haggerty (9):
39074       Add a file comment
39075       Document struct match_attr
39076       Increment num_attr in parse_attr_line(), not parse_attr()
39077       Change parse_attr() to take a pointer to struct attr_state
39078       Determine the start of the states outside of the pass loop
39079       Change while loop into for loop
39080       Unroll the loop over passes
39081       check-ref-format --print: Normalize refnames that start with slashes
39082       Forbid DEL characters in reference names
39084 Michael J Gruber (3):
39085       git-notes.txt: clarify -C vs. copy and -F
39086       log: Do not decorate replacements with --no-replace-objects
39087       RelNotes/1.7.7: minor fixes
39089 Michael Stapelberg (1):
39090       git-daemon.txt: specify --timeout in seconds
39092 Namhyung Kim (1):
39093       branch -v: honor core.abbrev
39095 Nguyễn Thái Ngọc Duy (6):
39096       decoration: do not mis-decorate refs with same prefix
39097       Add for_each_commit_graft() to iterate all grafts
39098       Move write_shallow_commits to fetch-pack.c
39099       log: decorate grafted commits with "grafted"
39100       log: decorate "replaced" on to replaced commits
39101       clone: allow to clone from .git file
39103 Pete Wyckoff (1):
39104       git-p4: simple branch tests edits
39106 Ray Chen (1):
39107       git-svn: New flag to emulate empty directories
39109 Sverre Rabbelier (1):
39110       SubmittingPathces: remove Cogito reference
39112 Tay Ray Chuan (2):
39113       xdiff/xprepare: improve O(n*m) performance in xdl_cleanup_records()
39114       xdiff/xprepare: initialise xdlclassifier_t cf in xdl_prepare_env()
39116 Thomas Rast (8):
39117       Use memmove in ident_to_git
39118       t4014: check for empty files from git format-patch --stdout
39119       t4014: invoke format-patch with --stdout where intended
39120       t4014: "no-add-headers" is actually called "no-add-header"
39121       Document negated forms of format-patch --to --cc --add-headers
39122       strbuf_grow(): maintain nul-termination even for new buffer
39123       Documentation: clarify effects of -- <path> arguments
39124       t3903: fix misquoted rev-parse invocation
39126 Vitor Antunes (9):
39127       git-p4: Allow setting rename/copy detection threshold
39128       git-p4: Add description of rename/copy detection options
39129       git-p4: Add test case for rename detection
39130       git-p4: Add test case for copy detection
39131       git-p4: Process detectCopiesHarder with --bool
39132       git-p4: Correct branch base depot path detection
39133       git-p4: Allow filtering Perforce branches by user
39134       git-p4: Allow branch definition with git config
39135       git-p4: Add simple test case for branch import
39138 Version v1.7.7-rc0; changes since v1.7.6.6:
39139 -------------------------------------------
39141 Allan Caffee (1):
39142       describe: Refresh the index when run with --dirty
39144 Andi Kleen (2):
39145       Add profile feedback build to git
39146       Add explanation of the profile feedback build to the README
39148 Clemens Buchacher (1):
39149       commit: allow partial commits with relative paths
39151 David Aguilar (8):
39152       setup: Provide GIT_PREFIX to built-ins
39153       git: Remove handling for GIT_PREFIX
39154       git-mergetool--lib: Make vimdiff retain the current directory
39155       t/t7503-pre-commit-hook.sh: Add GIT_PREFIX tests
39156       difftool--helper: Make style consistent with git
39157       mergetool--lib: Make style consistent with git
39158       mergetool--lib: Refactor tools into separate files
39159       mergetools/meld: Use '--output' when available
39161 David Barr (1):
39162       am: ignore leading whitespace before patch
39164 David Caldwell (1):
39165       stash: Add --include-untracked option to stash and remove all untracked files
39167 Dmitry Ivankov (4):
39168       remote-helpers: export GIT_DIR variable to helpers
39169       parse-options: export opterr, optbug
39170       Reduce parse-options.o dependencies
39171       doc/fast-import: document feature import-marks-if-exists
39173 Duncan Brown (1):
39174       http: pass http.cookiefile using CURLOPT_COOKIEFILE
39176 Erik Faye-Lund (2):
39177       verify_path: consider dos drive prefix
39178       connect: only log if all attempts failed (ipv4)
39180 Fredrik Gustafsson (2):
39181       git-sh-setup: add die_with_status
39182       submodule update: continue when a checkout fails
39184 Jakub Narębski (14):
39185       gitweb.js: No need for inProgress in blame_incremental.js
39186       gitweb.js: No need for loop in blame_incremental's handleResponse()
39187       gitweb.js: use setTimeout rather than setInterval in blame_incremental.js
39188       gitweb: Check permissions first in git_search
39189       gitweb: Split body of git_search into subroutines
39190       gitweb: Clean up code in git_search_* subroutines
39191       gitweb: Make git_search_* subroutines render whole pages
39192       gitweb: Refactor git_header_html
39193       git-instaweb: Extract configuring web server into configure_httpd
39194       git-instaweb: Use $conf, not $fqgitdir/gitweb/httpd.conf
39195       git-instaweb: Move all actions at the end of script
39196       git-instaweb: Check that correct config file exists for (re)start
39197       gitweb: Introduce common system-wide settings for convenience
39198       gitweb: Git config keys are case insensitive, make config search too
39200 Jeff King (28):
39201       t: add tests for cloning remotes with detached HEAD
39202       consider only branches in guess_remote_head
39203       make copy_ref globally available
39204       clone: always fetch remote HEAD
39205       limit "contains" traversals based on commit timestamp
39206       default core.clockskew variable to one day
39207       archive: reorder option parsing and config reading
39208       archive-tar: don't reload default config options
39209       archive: refactor list of archive formats
39210       archive: pass archiver struct to write_archive callback
39211       archive: move file extension format-guessing lower
39212       archive: refactor file extension format-guessing
39213       archive: implement configurable tar filters
39214       archive: provide builtin .tar.gz filter
39215       upload-archive: allow user to turn off filters
39216       parse-options: add OPT_STRING_LIST helper
39217       remote: use new OPT_STRING_LIST
39218       config: make git_config_parse_parameter a public function
39219       clone: accept config options on the command line
39220       git skew: a tool to find how big a clock skew exists in the history
39221       transport-helper: fix minor leak in push_refs_with_export
39222       t5800: factor out some ref tests
39223       t5800: document some non-functional parts of remote helpers
39224       git-remote-testgit: import non-HEAD refs
39225       transport-helper: don't feed bogus refs to export push
39226       git_remote_helpers: push all refs during a non-local export
39227       streaming: free git_istream upon closing
39228       docs: put listed example commands in backticks
39230 Jens Lehmann (1):
39231       Documentation/submodule: add command references and update options
39233 Jim Meyering (1):
39234       sha1_file: use the correct type (ssize_t, not size_t) for read-style function
39236 Johannes Sixt (7):
39237       sh-i18n--envsubst: do not crash when no arguments are given
39238       mingw.c: move definition of mingw_getenv down
39239       Windows: teach getenv to do a case-sensitive search
39240       rebase: do not print lots of usage hints after an obvious error message
39241       Make test number unique
39242       Skip archive --remote tests on Windows
39243       t3900: do not reference numbered arguments from the test script
39245 Jon Jensen (1):
39246       Add option hooks.diffopts to customize change summary in post-receive-email
39248 Jon Seymour (16):
39249       bisect: move argument parsing before state modification.
39250       bisect: use && to connect statements that are deferred with eval.
39251       bisect: add tests to document expected behaviour in presence of broken trees.
39252       bisect: introduce support for --no-checkout option.
39253       bisect: introduce --no-checkout support into porcelain.
39254       bisect: add tests for the --no-checkout option.
39255       bisect: add documentation for --no-checkout option.
39256       bisect: cleanup whitespace errors in git-bisect.sh.
39257       bisect: replace "; then" with "\n<tab>*then"
39258       misc-sh: fix up whitespace in some other .sh files.
39259       gettext: add gettextln, eval_gettextln to encode common idiom
39260       git-am: take advantage of gettextln and eval_gettextln.
39261       pull: take advantage of eval_gettextln
39262       stash: take advantage of eval_gettextln
39263       submodule: take advantage of gettextln and eval_gettextln.
39264       bisect: add support for bisecting bare repositories
39266 Jonathan Nieder (4):
39267       test: simplify return value of test_run_
39268       test: cope better with use of return for errors
39269       revert: plug memory leak in "cherry-pick root commit" codepath
39270       merge-recursive: take advantage of hardcoded empty tree
39272 Josh Triplett (5):
39273       Fix prefix handling in ref iteration functions
39274       ref namespaces: infrastructure
39275       ref namespaces: Support remote repositories via upload-pack and receive-pack
39276       ref namespaces: documentation
39277       ref namespaces: tests
39279 Junio C Hamano (52):
39280       index-pack: group the delta-base array entries also by type
39281       write_idx_file: introduce a struct to hold idx customization options
39282       index-pack: --verify
39283       write_idx_file: need_large_offset() helper function
39284       index-pack --verify: read anomalous offsets from v2 idx file
39285       packed_object_info_detail(): do not return a string
39286       sha1_object_info_extended(): expose a bit more info
39287       sha1_object_info_extended(): hint about objects in delta-base cache
39288       unpack_object_header(): make it public
39289       write_entry(): separate two helper functions out
39290       streaming: a new API to read from the object store
39291       streaming_write_entry(): use streaming API in write_entry()
39292       convert: CRLF_INPUT is a no-op in the output codepath
39293       streaming_write_entry(): support files with holes
39294       streaming: read non-delta incrementally from a pack
39295       sha1_file.c: expose helpers to read loose objects
39296       streaming: read loose objects incrementally
39297       checkout: make advice when reattaching the HEAD less loud
39298       merge: reword the final message
39299       convert.h: move declarations for conversion from cache.h
39300       Add streaming filter API
39301       stream filter: add "no more input" to the filters
39302       Add LF-to-CRLF streaming conversion
39303       streaming filter: ident filter
39304       streaming: filter cascading
39305       t0021: test application of both crlf and ident
39306       diff --stat-count: finishing touches
39307       index-pack: a miniscule refactor
39308       index-pack: start learning to emulate "verify-pack -v"
39309       index-pack: show histogram when emulating "verify-pack -v"
39310       verify-pack: use index-pack --verify
39311       verify_path(): simplify check at the directory boundary
39312       git-submodule.sh: clarify the "should we die now" logic
39313       Add option to disable NORETURN
39314       Start 1.7.7 cycle
39315       core: log offset pack data accesses happened
39316       pack-objects: optimize "recency order"
39317       diff-lib: simplify do_diff_cache()
39318       diff-lib: refactor run_diff_index() and do_diff_cache()
39319       Revert clock-skew based attempt to optimize tag --contains traversal
39320       Update draft release notes to 1.7.7
39321       Update draft release notes to 1.7.7
39322       bisect: further style nitpicks
39323       filter-branch.sh: de-dent usage string
39324       Update draft release notes to 1.7.7
39325       test: consolidate definition of $LF
39326       Sync with "maint"
39327       Update draft release notes to 1.7.7
39328       Update draft release notes to 1.7.7
39329       commit: reduce use of redundant global variables
39330       Update draft release notes to 1.7.7
39331       Git 1.7.7-rc0
39333 Ludwig Nussel (1):
39334       gitweb: allow space as delimiter in mime.types
39336 Markus Duft (1):
39337       Update the Interix default build configuration.
39339 Michael Haggerty (29):
39340       doc: Add a link from gitattributes(5) to git-check-attr(1)
39341       doc: Correct git_attr() calls in example code
39342       Remove anachronism from comment
39343       Disallow the empty string as an attribute name
39344       git-check-attr: Add missing "&&"
39345       git-check-attr: Add tests of command-line parsing
39346       Provide access to the name attribute of git_attr
39347       git-check-attr: Use git_attr_name()
39348       Teach prepare_attr_stack() to figure out dirlen itself
39349       Extract a function collect_all_attrs()
39350       Remove redundant call to bootstrap_attr_stack()
39351       Remove redundant check
39352       Allow querying all attributes on a file
39353       git-check-attr: Extract a function output_attr()
39354       git-check-attr: Introduce a new variable
39355       git-check-attr: Extract a function error_with_usage()
39356       git-check-attr: Handle each error separately
39357       git-check-attr: Process command-line args more systematically
39358       git-check-attr: Error out if no pathnames are specified
39359       git-check-attr: Add an --all option to show all attributes
39360       git-check-attr: Drive two tests using the same raw data
39361       git-check-attr: Fix command-line handling to match docs
39362       Rename git_checkattr() to git_check_attr()
39363       git-check-attr: test that no output is written to stderr
39364       git-check-attr: Demonstrate problems with unnormalized paths
39365       git-check-attr: Demonstrate problems with relative paths
39366       git-check-attr: Normalize paths
39367       test-path-utils: Add subcommand "absolute_path"
39368       test-path-utils: Add subcommand "prefix_path"
39370 Michael J Gruber (3):
39371       diff.c: omit hidden entries from namelen calculation with --stat
39372       diff: introduce --stat-lines to limit the stat lines
39373       diff-options.txt: describe --stat-{width,name-width,count}
39375 Pete Wyckoff (4):
39376       git-p4: use test_when_finished in tests
39377       git-p4: add missing && in test
39378       git-p4: one test missing config git-p4.skipSubmitEditCheck
39379       git-p4: commit time should be most recent p4 change time
39381 Ramsay Jones (3):
39382       help.c: Fix detection of custom merge strategy on cygwin
39383       t1301-*.sh: Fix the 'forced modes' test on cygwin
39384       config.c: Make git_config() work correctly when called recursively
39386 René Scharfe (6):
39387       t0021-conversion.sh: fix NoTerminatingSymbolAtEOF test
39388       grep: fix coloring of hunk marks between files
39389       grep: add --break
39390       grep: add --heading
39391       grep: add option to show whole function as context
39392       grep: long context options
39394 Roberto Tyley (1):
39395       Tolerate zlib deflation with window size < 32Kb
39397 Sverre Rabbelier (14):
39398       t5800: use skip_all instead of prereq
39399       remote-curl: accept empty line as terminator
39400       git-remote-testgit: only push for non-local repositories
39401       git-remote-testgit: fix error handling
39402       fast-import: introduce 'done' command
39403       fast-export: support done feature
39404       transport-helper: factor out push_update_refs_status
39405       transport-helper: check status code of finish_command
39406       transport-helper: use the new done feature where possible
39407       transport-helper: update ref status after push with export
39408       transport-helper: change import semantics
39409       transport-helper: Use capname for refspec capability too
39410       transport-helper: implement marks location as capability
39411       transport-helper: die early on encountering deleted refs
39413 Tay Ray Chuan (13):
39414       xdiff/xprepare: use memset()
39415       xdiff/xprepare: refactor abort cleanups
39416       xdiff/xpatience: factor out fall-back-diff function
39417       t4033-diff-patience: factor out tests
39418       teach --histogram to diff
39419       xdiff/xprepare: skip classification
39420       xdiff/xprepare: use a smaller sample size for histogram diff
39421       xdiff: do away with xdl_mmfile_next()
39422       http.c: fix an invalid free()
39423       Makefile: some changes for http-related flag documentation
39424       xdiff/xhistogram: rework handling of recursed results
39425       xdiff/xhistogram: rely on xdl_trim_ends()
39426       xdiff/xhistogram: drop need for additional variable
39428 Theo Niessink (3):
39429       A Windows path starting with a backslash is absolute
39430       real_path: do not assume '/' is the path seperator
39431       verify_dotfile(): do not assume '/' is the path seperator
39433 Thomas Cort (1):
39434       Makefile: add Minix configuration options.
39436 maximilian attems (2):
39437       am: pass exclude down to apply
39438       am: Document new --exclude=<path> option
39440 Ævar Arnfjörð Bjarmason (48):
39441       i18n: git-am add git-sh-i18n
39442       i18n: git-am one-line gettext $msg; echo
39443       i18n: git-am multi-line getttext $msg; echo
39444       i18n: git-am eval_gettext messages
39445       i18n: git-am gettext + gettext to stderr message
39446       i18n: git-am die messages
39447       i18n: git-am cannot_fallback messages
39448       i18n: git-am clean_abort messages
39449       i18n: git-am "Apply?" message
39450       i18n: git-am "Falling back" say message
39451       i18n: git-am core say messages
39452       i18n: git-am printf(1) message to eval_gettext
39453       i18n: git-pull add git-sh-i18n
39454       i18n: git-pull die messages
39455       i18n: git-pull eval_gettext + die message
39456       i18n: git-pull eval_gettext + warning message
39457       i18n: git-submodule add git-sh-i18n
39458       i18n: git-submodule echo + eval_gettext messages
39459       i18n: git-submodule say + eval_gettext messages
39460       i18n: git-submodule die + eval_gettext messages
39461       i18n: git-submodule $update_module say + die messages
39462       i18n: git-submodule "cached cannot be used" message
39463       i18n: git-submodule "Submodule change[...]" messages
39464       i18n: git-submodule $errmsg messages
39465       i18n: git-submodule "Entering [...]" message
39466       i18n: git-submodule "[...] path is ignored" message
39467       i18n: git-submodule "path not initialized" message
39468       i18n: git-submodule "blob" and "submodule" messages
39469       i18n: git-stash add git-sh-i18n
39470       i18n: git-stash echo + gettext message
39471       i18n: git-stash say + gettext messages
39472       i18n: git-stash die + gettext messages
39473       i18n: git-stash die + eval_gettext messages
39474       i18n: git-stash die + eval_gettext $* messages
39475       i18n: git-stash die + eval_gettext $1 messages
39476       i18n: git-stash "unknown option" message
39477       i18n: git-stash drop_stash say/die messages
39478       i18n: git-bisect add git-sh-i18n
39479       i18n: git-bisect gettext + echo message
39480       i18n: git-bisect echo + gettext messages
39481       i18n: git-bisect echo + eval_gettext message
39482       i18n: git-bisect die + gettext messages
39483       i18n: git-bisect die + eval_gettext messages
39484       i18n: git-bisect bisect_run + $@ messages
39485       i18n: git-bisect bisect_reset + $1 messages
39486       i18n: git-bisect bisect_replay + $1 messages
39487       i18n: git-bisect [Y/n] messages
39488       i18n: git-bisect bisect_next_check "You need to" message
39490 张忠山 (1):
39491       gitweb: pass string after encoding in utf-8 to syntax highlighter
39494 Version v1.7.6.6; changes since v1.7.6.5:
39495 -----------------------------------------
39497 Clemens Buchacher (1):
39498       Documentation: read-tree --prefix works with existing subtrees
39500 Jack Nagel (1):
39501       Add MYMETA.json to perl/.gitignore
39503 Jeff King (5):
39504       attr: don't confuse prefixes with leading directories
39505       attr: drop misguided defensive coding
39506       attr: fix leak in free_attr_elem
39507       thin-pack: try harder to use preferred base objects as base
39508       imap-send: remove dead code
39510 Junio C Hamano (6):
39511       attr.c: make bootstrap_attr_stack() leave early
39512       attr.c: clarify the logic to pop attr_stack
39513       Documentation: rerere's rr-cache auto-creation and rerere.enabled
39514       Prepare for 1.7.6.6
39515       Update draft release notes to 1.7.6.6
39516       Git 1.7.6.6
39518 Nguyễn Thái Ngọc Duy (1):
39519       t2203: fix wrong commit command
39521 Thomas Rast (1):
39522       Documentation: rerere.enabled is the primary way to configure rerere
39525 Version v1.7.6.5; changes since v1.7.6.4:
39526 -----------------------------------------
39528 Haitao Li (1):
39529       date.c: Support iso8601 timezone formats
39531 Jeff King (3):
39532       stripspace: fix outdated comment
39533       fetch: create status table using strbuf
39534       blame: don't overflow time buffer
39536 Jim Meyering (1):
39537       make the sample pre-commit hook script reject names with newlines, too
39539 Jonathon Mah (1):
39540       mergetool: Use args as pathspec to unmerged files
39542 Junio C Hamano (3):
39543       mergetool: no longer need to save standard input
39544       name-rev --all: do not even attempt to describe non-commit object
39545       Git 1.7.6.5
39547 Marc-André Lureau (1):
39548       mailmap: xcalloc mailmap_info
39550 Martin von Zweigbergk (4):
39551       remote: write correct fetch spec when renaming remote 'remote'
39552       remote: "rename o foo" should not rename ref "origin/bar"
39553       remote rename: warn when refspec was not updated
39554       remote: only update remote-tracking branch if updating refspec
39556 Michael Haggerty (1):
39557       notes_merge_commit(): do not pass temporary buffer to other function
39559 Michael J Gruber (3):
39560       unpack-trees: print "Aborting" to stderr
39561       git-read-tree.txt: language and typography fixes
39562       git-read-tree.txt: correct sparse-checkout and skip-worktree description
39564 Nguyễn Thái Ngọc Duy (2):
39565       git-read-tree.txt: update sparse checkout examples
39566       Reindent closing bracket using tab instead of spaces
39568 Peter Stuge (1):
39569       gitweb: Fix links to lines in blobs when javascript-actions are enabled
39571 Ramsay Jones (1):
39572       t9159-*.sh: skip for mergeinfo test for svn <= 1.4
39574 Sebastian Morr (1):
39575       Add MYMETA.yml to perl/.gitignore
39577 Stefan Naewe (1):
39578       Documentation/git-update-index: refer to 'ls-files'
39580 Thomas Rast (1):
39581       Documentation: basic configuration of notes.rewriteRef
39584 Version v1.7.6.4; changes since v1.7.6.3:
39585 -----------------------------------------
39587 Allan Caffee (1):
39588       describe: Refresh the index when run with --dirty
39590 Clemens Buchacher (1):
39591       ls-files: fix pathspec display on error
39593 Giuseppe Bilotta (1):
39594       am: format is in $patch_format, not parse_patch
39596 Jay Soffian (1):
39597       git-mergetool: check return value from read
39599 Johannes Sixt (1):
39600       t3005: do not assume a particular order of stdout and stderr of git-ls-files
39602 Junio C Hamano (4):
39603       read_gitfile_gently(): rename misnamed function to read_gitfile()
39604       clone: allow more than one --reference
39605       clone: clone from a repository with relative alternates
39606       Git 1.7.6.4
39608 Michael Haggerty (2):
39609       check-ref-format --print: Normalize refnames that start with slashes
39610       Forbid DEL characters in reference names
39612 Michael J Gruber (1):
39613       branch.c: use the parsed branch name
39615 Nguyễn Thái Ngọc Duy (1):
39616       clone: allow to clone from .git file
39619 Version v1.7.6.3; changes since v1.7.6.2:
39620 -----------------------------------------
39622 Dave Zarzycki (1):
39623       Do not log unless all connect() attempts fail
39625 Jeff King (9):
39626       status: fix bug with missing --ignore files
39627       tag: speed up --contains calculation
39628       strbuf_split: add a max parameter
39629       fix "git -c" parsing of values with equals signs
39630       config: die on error in command-line config
39631       config: avoid segfault when parsing command-line config
39632       strbuf: allow strbuf_split to work on non-strbufs
39633       config: use strbuf_split_str instead of a temporary strbuf
39634       reset: give better reflog messages
39636 Jens Lehmann (1):
39637       fetch: skip on-demand checking when no submodules are configured
39639 Jonathan Nieder (2):
39640       Documentation: quote double-dash for AsciiDoc
39641       Documentation/i18n: quote double-dash for AsciiDoc
39643 Junio C Hamano (4):
39644       git status --ignored: tests and docs
39645       mergetool: check return value from read
39646       Prepare for 1.7.6.3 maintenance release
39647       Git 1.7.6.3
39649 Michael Schubert (1):
39650       reflog: actually default to subcommand 'show'
39652 Sverre Rabbelier (1):
39653       SubmittingPathces: remove Cogito reference
39655 Vitaliy Ivanov (1):
39656       tests: cleanup binary test vector files
39659 Version v1.7.6.2; changes since v1.7.6.1:
39660 -----------------------------------------
39662 Junio C Hamano (3):
39663       whitespace: have SP on both sides of an assignment "="
39664       Revert "Merge branch 'cb/maint-quiet-push' into maint"
39665       Git 1.7.6.2
39667 Pang Yan Han (1):
39668       update-ref: whitespace fix
39670 Thomas Rast (1):
39671       Documentation: clarify effects of -- <path> arguments
39674 Version v1.7.6.1; changes since v1.7.6:
39675 ---------------------------------------
39677 Alex Neronskiy (2):
39678       Fix documentation of fetch-pack that implies that the client can disconnect after sending wants.
39679       Document the underlying protocol used by shallow repositories and --depth commands.
39681 Andrew Wong (1):
39682       rebase -i -p: include non-first-parent commits in todo list
39684 Bert Wesarg (1):
39685       Documentation: clearly specify what refs are honored by core.logAllRefUpdates
39687 Brandon Casey (2):
39688       t/t7407: demonstrate that the command called by 'submodule foreach' loses stdin
39689       git-submodule.sh: preserve stdin for the command spawned by foreach
39691 Brian Harring (1):
39692       get_indexed_object can return NULL if nothing is in that slot; check for it
39694 Carlos Martín Nieto (1):
39695       Documentation: clarify the invalidated tree entry format
39697 Clemens Buchacher (3):
39698       error_routine: use parent's stderr if exec fails
39699       propagate --quiet to send-pack/receive-pack
39700       notice error exit from pager
39702 Dmitry Ivankov (1):
39703       doc/fast-import: clarify notemodify command
39705 Emilio G. Cota (2):
39706       Documentation: ignore *.pdf files
39707       Documentation/Makefile: add *.pdf to `clean' target
39709 Erik Faye-Lund (1):
39710       connect: correctly number ipv6 network adapter
39712 Fredrik Kuivinen (1):
39713       Makefile: Track changes to LDFLAGS and relink when necessary
39715 Heiko Voigt (2):
39716       add gitignore entry to description about how to write a builtin
39717       add technical documentation about ref iteration
39719 Jack Nagel (1):
39720       Documentation: minor grammatical fix in rev-list-options.txt
39722 Jakub Narębski (2):
39723       gitweb: Serve text/* 'blob_plain' as text/plain with $prevent_xss
39724       gitweb: Serve */*+xml 'blob_plain' as text/plain with $prevent_xss
39726 Jeff King (10):
39727       combine-diff: split header printing into its own function
39728       combine-diff: calculate mode_differs earlier
39729       combine-diff: handle binary files as binary
39730       refactor get_textconv to not require diff_filespec
39731       combine-diff: respect textconv attributes
39732       tag: accept multiple patterns for --list
39733       docs: document --textconv diff option
39734       t7400: fix bogus test failure with symlinked trash
39735       fast-export: quote paths in output
39736       am: refresh the index at start and --resolved
39738 Jens Lehmann (7):
39739       submodule add: test failure when url is not configured in superproject
39740       submodule add: allow relative repository path even when no url is set
39741       submodule add: clean up duplicated code
39742       fetch: Also fetch submodules in subdirectories in on-demand mode
39743       submodule add: always initialize .git/config entry
39744       tests: print failed test numbers at the end of the test run
39745       submodule: update and add must honor --quiet flag
39747 Johannes Schindelin (1):
39748       get_pwd_cwd(): Do not trust st_dev/st_ino blindly
39750 Jon Seymour (2):
39751       Add a test to check that git ls-tree sets non-zero exit code on error.
39752       Ensure git ls-tree exits with a non-zero exit code if read_tree_recursive fails.
39754 Julian Phillips (1):
39755       remote-curl: Add a format check to parsing of info/refs
39757 Junio C Hamano (29):
39758       diff-index --quiet: learn the "stop feeding the backend early" logic
39759       checkout -b <name>: correctly detect existing branch
39760       sha1_file.c: "legacy" is really the current format
39761       zlib wrapper: refactor error message formatter
39762       zlib: wrap remaining calls to direct inflate/inflateEnd
39763       zlib: wrap inflateInit2 used to accept only for gzip format
39764       zlib: wrap deflate side of the API
39765       zlib: wrap deflateBound() too
39766       zlib: zlib can only process 4GB at a time
39767       zlib: allow feeding more than 4GB in one go
39768       t/gitweb-lib.sh: skip gitweb tests when perl dependencies are not met
39769       cygwin: trust executable bit by default
39770       git-remote.txt: avoid sounding as if loose refs are the only ones in the world
39771       check-ref-format doc: de-emphasize the implementation detail of a ref
39772       git.txt: de-emphasize the implementation detail of a ref
39773       glossary: update description of "tag"
39774       glossary: update description of head and ref
39775       glossary: clarify description of HEAD
39776       submodule sync: do not auto-vivify uninteresting submodule
39777       "branch -d" can remove more than one branches
39778       test: skip clean-up when running under --immediate mode
39779       checkout: do not write bogus reflog entry out
39780       reset [<commit>] paths...: do not mishandle unmerged paths
39781       diff -c/--cc: do not mistake "resolved as deletion" as "use working tree"
39782       receive-pack: do not overstep command line argument array
39783       helping smart-http/stateless-rpc fetch race
39784       Prepare for 1.7.6.1
39785       Update draft release notes for 1.7.6.1
39786       Git 1.7.6.1
39788 Martin von Zweigbergk (2):
39789       Documentation: use [verse] for SYNOPSIS sections
39790       rebase: clarify "restore the original branch"
39792 Michael Haggerty (6):
39793       git-svn: Demonstrate a bug with root commits in mergeinfo ranges
39794       git-svn: Disambiguate rev-list arguments to improve error message
39795       git-svn: Correctly handle root commits in mergeinfo ranges
39796       gitattributes: Clarify discussion of attribute macros
39797       gitattributes: Reword "attribute macro" to "macro attribute"
39798       Do not use C++-style comments
39800 Michael Schubert (1):
39801       help_unknown_cmd: do not propose an "unknown" cmd
39803 Michael Witten (1):
39804       filter-branch: Export variable `workdir' for --commit-filter
39806 Namhyung Kim (1):
39807       git-remote.txt: fix wrong remote refspec
39809 Nguyễn Thái Ngọc Duy (3):
39810       Break down no-lstat() condition checks in verify_uptodate()
39811       checkout-index: remove obsolete comment
39812       fetch-pack: check for valid commit from server
39814 Ori Avtalion (1):
39815       pull: remove extra space from reflog message
39817 Pavan Kumar Sunkara (1):
39818       git-config: Remove extra whitespaces
39820 Peter Collingbourne (1):
39821       Documentation: git-filter-branch honors replacement refs
39824 Version v1.7.6; changes since v1.7.6-rc3:
39825 -----------------------------------------
39827 Junio C Hamano (1):
39828       Git 1.7.6
39830 Namhyung Kim (1):
39831       completion: replace core.abbrevguard to core.abbrev
39834 Version v1.7.6-rc3; changes since v1.7.6-rc2:
39835 ---------------------------------------------
39837 Andreas Schwab (1):
39838       builtin/gc.c: add missing newline in message
39840 Brandon Casey (1):
39841       sh-i18n--envsubst.c: do not #include getopt.h
39843 Christof Krüger (1):
39844       Documentation: git diff --check respects core.whitespace
39846 Dmitry Ivankov (1):
39847       Fix typo: existant->existent
39849 Jakub Narębski (1):
39850       gitweb: 'pickaxe' and 'grep' features requires 'search' to be enabled
39852 Jeff King (2):
39853       t/Makefile: pass test opts to valgrind target properly
39854       tests: link shell libraries into valgrind directory
39856 Jim Meyering (1):
39857       plug a few coverity-spotted leaks
39859 Junio C Hamano (2):
39860       t7810: avoid unportable use of "echo"
39861       Git 1.7.6-rc3
39864 Version v1.7.6-rc2; changes since v1.7.6-rc1:
39865 ---------------------------------------------
39867 Jonathan Nieder (1):
39868       gitweb: do not misparse nonnumeric content tag files that contain a digit
39870 Junio C Hamano (1):
39871       Git 1.7.6-rc2
39874 Version v1.7.6-rc1; changes since v1.7.6-rc0:
39875 ---------------------------------------------
39877 Alex Riesen (1):
39878       t3703: skip more tests using colons in file names on Windows
39880 Brandon Casey (2):
39881       t7508: demonstrate status's failure to use --porcelain format with -z
39882       builtin/commit.c: set status_format _after_ option parsing
39884 Jakub Narębski (4):
39885       gitweb: Move information about installation from README to INSTALL
39886       gitweb: Describe CSSMIN and JSMIN in gitweb/INSTALL
39887       gitweb: Move "Requirements" up in gitweb/INSTALL
39888       gitweb: Fix usability of $prevent_xss
39890 Jeff King (1):
39891       diff_tree: disable QUICK optimization with diff filter
39893 Jim Meyering (1):
39894       fetch: do not leak a refspec
39896 Junio C Hamano (2):
39897       diff: futureproof "stop feeding the backend early" logic
39898       Git 1.7.6-rc1
39901 Version v1.7.6-rc0; changes since v1.7.5.4:
39902 -------------------------------------------
39904 Boris Faure (1):
39905       Do not strip empty lines / trailing spaces from a commit message template
39907 Carlos Martín Nieto (1):
39908       log: convert to parse-options
39910 Conrad Irwin (5):
39911       Use a temporary index for git commit --interactive
39912       Allow git commit --interactive with paths
39913       Add support for -p/--patch to git-commit
39914       Add commit to list of config.singlekey commands
39915       Test atomic git-commit --interactive
39917 Csaba Henk (1):
39918       rebase: create HEAD reflog entry when aborting
39920 Dan McGee (4):
39921       Share color list between graph and show-branch
39922       http: make curl callbacks match contracts from curl header
39923       http-push: use const for strings in signatures
39924       http-push: refactor curl_easy_setup madness
39926 Elijah Newren (3):
39927       t6022: New test checking for unnecessary updates of renamed+modified files
39928       t6022: New test checking for unnecessary updates of files in D/F conflicts
39929       merge-recursive: When we detect we can skip an update, actually skip it
39931 Erik Faye-Lund (2):
39932       strbuf: make sure buffer is zero-terminated
39933       config: support values longer than 1023 bytes
39935 Heiko Voigt (1):
39936       test that git status works with merge conflict in, .gitmodules
39938 Ingo Molnar (1):
39939       hashcmp(): inline memcmp() by hand to optimize
39941 Jakub Narębski (13):
39942       gitweb: Restructure projects list generation
39943       gitweb: Change the way "content tags" ('ctags') are handled
39944       gitweb: Mark matched 'ctag' / contents tag (?by_tag=foo)
39945       gitweb: Split JavaScript for maintability, combining on build
39946       gitweb.js: Update and improve comments in JavaScript files
39947       gitweb.js: Provide default values for padding in padLeftStr and padLeft
39948       gitweb.js: Extract and improve datetime handling
39949       gitweb.js: Introduce code to handle cookies from JavaScript
39950       gitweb.js: Provide getElementsByClassName method (if it not exists)
39951       gitweb: Refactor generating of long dates into format_timestamp_html
39952       gitweb: Unify the way long timestamp is displayed
39953       gitweb: Make JavaScript ability to adjust timezones configurable
39954       gitweb: Refactor reading and parsing config file into read_config_file
39956 Jay Soffian (2):
39957       "git log -h": typofix misspelled 'suppress'
39958       Add log.abbrevCommit config variable
39960 Jeff King (26):
39961       notes: make expand_notes_ref globally accessible
39962       revision.c: refactor notes ref expansion
39963       notes: refactor display notes extra refs field
39964       notes: refactor display notes default handling
39965       revision.c: support --notes command-line option
39966       revision.c: make --no-notes reset --notes list
39967       format-patch: wrap email addresses after long names
39968       add tests for various blame formats
39969       blame: refactor porcelain output
39970       blame: add --line-porcelain output format
39971       t7501.8: feed a meaningful command
39972       fetch: avoid repeated commits in mark_complete
39973       Makefile: sort TEST_PROGRAMS list
39974       refactor refs_from_alternate_cb to allow passing extra data
39975       bisect: refactor sha1_array into a generic sha1 list
39976       receive-pack: eliminate duplicate .have refs
39977       doc: discuss textconv versus external diff drivers
39978       remote: allow "-t" with fetch mirrors
39979       read_in_full: always report errors
39980       t: test subject handling in format-patch / am pipeline
39981       mailinfo: always clean up rfc822 header folding
39982       pretty: add pp_commit_easy function for simple callers
39983       clean up calling conventions for pretty.c functions
39984       format-patch: preserve subject newlines with -k
39985       rebase: write a reflog entry when finishing
39986       format-patch: make zero-length subject prefixes prettier
39988 Jens Lehmann (3):
39989       Submodules: Don't parse .gitmodules when it contains, merge conflicts
39990       unpack-trees: add the dry_run flag to unpack_trees_options
39991       Teach read-tree the -n|--dry-run option
39993 Jim Meyering (2):
39994       diffcore-rename.c: avoid set-but-not-used warning
39995       plug a DIR buffer leak in rerere.c
39997 Johan Herland (10):
39998       log/pretty-options: Document --[no-]notes and deprecate old notes options
39999       Make "git notes add" more user-friendly when there are existing notes
40000       Add several testcases for --dirstat and friends
40001       Make --dirstat=0 output directories that contribute < 0.1% of changes
40002       Refactor --dirstat parsing; deprecate --cumulative and --dirstat-by-file
40003       Add config variable for specifying default --dirstat behavior
40004       Allow specifying --dirstat cut-off percentage as a floating point number
40005       New --dirstat=lines mode, doing dirstat analysis based on diffstat
40006       Improve error handling when parsing dirstat parameters
40007       Mark dirstat error messages for translation
40009 Johannes Sixt (3):
40010       t3703: Skip tests using directory name ":" on Windows
40011       Tweak t3102-ls-tree-wildcards to run on Windows
40012       Windows: add a wrapper for the shutdown() system call
40014 John 'Warthog9' Hawley (2):
40015       gitweb: JavaScript ability to adjust time based on timezone
40016       gitweb.js: Add UI for selecting common timezone to display dates
40018 Jon Seymour (1):
40019       git: add --info-path and --man-path options
40021 Jonathan Nieder (15):
40022       revisions: split out handle_revision_pseudo_opt function
40023       revisions: allow --glob and friends in parse_options-enabled commands
40024       Documentation: clarify meaning of --html-path, --man-path, and --info-path
40025       tests: eliminate unnecessary setup test assertions
40026       tests: teach verify_parents to check for extra parents
40027       tests: check git does not barf on merge.ff values for future versions of git
40028       completion: move private shopt shim for zsh to __git_ namespace
40029       t4018 (funcname patterns): make .gitattributes state easier to track
40030       t4018 (funcname patterns): make configuration easier to track
40031       t4018 (funcname patterns): minor cleanups
40032       userdiff/perl: anchor "sub" and "package" patterns on the left
40033       userdiff/perl: match full line of POD headers
40034       userdiff/perl: catch sub with brace on second line
40035       tests: make test_expect_code quieter on success
40036       userdiff/perl: tighten BEGIN/END block pattern to reject here-doc delimiters
40038 Junio C Hamano (53):
40039       merge-recursive: tweak magic band-aid
40040       git diff -D: omit the preimage of deletes
40041       pathspec: rename per-item field has_wildcard to use_wildcard
40042       magic pathspec: add tentative ":/path/from/top/level" pathspec support
40043       merge: allow "-" as a short-hand for "previous branch"
40044       magic pathspec: futureproof shorthand form
40045       magic pathspec: add ":(icase)path" to match case insensitively
40046       Start 1.7.6 cycle
40047       Update draft release notes to 1.7.6
40048       Update draft release notes to 1.7.6
40049       Update draft release notes to 1.7.6
40050       Update draft release notes to 1.7.6
40051       merge: introduce merge.ff configuration variable
40052       rerere: libify rerere_clear() and rerere_gc()
40053       index_fd(): turn write_object and format_check arguments into one flag
40054       index_fd(): split into two helper functions
40055       convert: rename the "eol" global variable to "core_eol"
40056       convert: give saner names to crlf/eol variables, types and functions
40057       convert: make it safer to add conversion attributes
40058       convert: make it harder to screw up adding a conversion attribute
40059       git-grep: do not die upon -F/-P when grep.extendedRegexp is set.
40060       Revert "magic pathspec: add ":(icase)path" to match case insensitively"
40061       pathspec: drop "lone : means no pathspec" from get_pathspec()
40062       grep: use get_pathspec() correctly
40063       fix overstrict :<path> diagnosis
40064       fix overslow :/no-such-string-ever-existed diagnostics
40065       rev/path disambiguation: further restrict "misspelled index entry" diag
40066       Revert "completion: don't declare 'local words' to make zsh happy"
40067       Update draft release notes to 1.7.6
40068       revision.c: leave a note for "a lone :" enhancement
40069       Update draft release notes to 1.7.6
40070       Bigfile: teach "git add" to send a large file straight to a pack
40071       Declare lookup_replace_object() in cache.h, not in commit.h
40072       t6050: make sure we test not just commit replacement
40073       read_sha1_file(): get rid of read_sha1_file_repl() madness
40074       inline lookup_replace_object() calls
40075       read_sha1_file(): allow selective bypassing of replacement mechanism
40076       Sync release notes for 1.7.6 to exclude what are in maintenance track
40077       git-grep: update tests now regexp type is "last one wins"
40078       Makefile: Pass USE_LIBPCRE down in GIT-BUILD-OPTIONS
40079       Update release notes to 1.7.6
40080       notes remove: allow removing more than one
40081       notes remove: --ignore-missing
40082       notes remove: --stdin reads from the standard input
40083       show: --ignore-missing
40084       Revert "Merge branch 'en/merge-recursive'"
40085       Update draft release notes to 1.7.6
40086       Update 1.7.6 draft release notes
40087       require-work-tree wants more than what its name says
40088       compat/fnmatch/fnmatch.c: give a fall-back definition for NULL
40089       Update 1.7.6 draft release notes
40090       log: --quiet should serve as synonym to -s
40091       Update draft release notes to 1.7.6
40093 Luke Diamand (3):
40094       git-p4: add option to preserve user names
40095       git-p4: small improvements to user-preservation
40096       git-p4: warn if git authorship won't be retained
40098 Marius Storm-Olsen (1):
40099       Automatically autoload bashcompinit for ZSH, when needed
40101 Martin von Zweigbergk (34):
40102       rebase: clearer names for directory variables
40103       rebase: refactor reading of state
40104       rebase: read state outside loop
40105       rebase: remove unused rebase state 'prev_head'
40106       rebase: improve detection of rebase in progress
40107       rebase: act on command line outside parsing loop
40108       rebase: stricter check of standalone sub command
40109       rebase: align variable names
40110       rebase: align variable content
40111       rebase: factor out command line option processing
40112       rebase -i: remove now unnecessary directory checks
40113       rebase: reorder validation steps
40114       rebase: factor out reference parsing
40115       rebase: factor out clean work tree check
40116       rebase: factor out call to pre-rebase hook
40117       rebase -i: support --stat
40118       rebase: remove $branch as synonym for $orig_head
40119       rebase: extract merge code to new source file
40120       rebase: extract am code to new source file
40121       rebase: show consistent conflict resolution hint
40122       rebase -i: align variable names
40123       rebase: make -v a tiny bit more verbose
40124       rebase: factor out sub command handling
40125       rebase: extract code for writing basic state
40126       rebase: remember verbose option
40127       rebase: remember strategy and strategy options
40128       rebase -m: remember allow_rerere_autoupdate option
40129       rebase -m: don't print exit code 2 when merge fails
40130       git-rebase--am: remove unnecessary --3way option
40131       rebase -i: don't read unused variable preserve_merges
40132       rebase -i: remove unnecessary state rebase-root
40133       rebase: use @{upstream} if no upstream specified
40134       Makefile: do not install sourced rebase scripts
40135       rebase: define options in OPTIONS_SPEC
40137 Mathias Lafeldt (1):
40138       t/test-lib.sh: minor readability improvements
40140 Michael Haggerty (1):
40141       git-svn: add an option to skip the creation of empty directories
40143 Michael J Gruber (7):
40144       contrib/completion: --notes, --no-notes
40145       rev-list --count: separate count for --cherry-mark
40146       t1020: test !alias in subdirectory
40147       handle_alias: provide GIT_PREFIX to !alias
40148       config: define and document exit codes
40149       config: Give error message when not changing a multivar
40150       sh-18n: quell "unused variable" warning
40152 Michael Schubert (2):
40153       tag: disallow '-' as tag name
40154       ls-remote: the --exit-code option reports "no matching refs"
40156 Michał Kiedrowicz (11):
40157       Documentation: Add --line-number to git-grep synopsis
40158       contrib/completion: --line-number to git grep
40159       grep: Put calls to fixmatch() and regmatch() into patmatch()
40160       grep: Fix a typo in a comment
40161       grep: Extract compile_regexp_failed() from compile_regexp()
40162       git-grep: Learn PCRE
40163       configure: Check for libpcre
40164       grep: Add basic tests
40165       git-grep: Bail out when -P is used with -F or -E
40166       git-grep: Update tests (mainly for -P)
40167       git-grep: Fix problems with recently added tests
40169 Namhyung Kim (1):
40170       blame: add --abbrev command line option and make it honor core.abbrev
40172 Nguyễn Thái Ngọc Duy (8):
40173       Reimplement read_tree_recursive() using tree_entry_interesting()
40174       Convert read_tree{,_recursive} to support struct pathspec
40175       Improve tree_entry_interesting() handling code
40176       setup: return correct prefix if worktree is '/'
40177       Kill off get_relative_cwd()
40178       t1011: fix sparse-checkout initialization and add new file
40179       sparse checkout: do not eagerly decide the fate for whole directory
40180       t3703, t4208: add test cases for magic pathspec
40182 Nicolas Morey-Chaisemartin (1):
40183       submodule: Add --force option for git submodule update
40185 Rafael Gieschke (1):
40186       ident: add NO_GECOS_IN_PWENT for systems without pw_gecos in struct passwd
40188 Ramsay Jones (9):
40189       Makefile: Use cgcc rather than sparse in the check target
40190       sparse: Fix an "symbol 'cmd_index_pack' not declared" warning
40191       sparse: Fix some "Using plain integer as NULL pointer" warnings
40192       sparse: Fix an "symbol 'format_subject' not declared" warning
40193       sparse: Fix an "symbol 'merge_file' not decared" warning
40194       sparse: Fix errors due to missing target-specific variables
40195       sparse: Fix some "symbol not declared" warnings
40196       setup.c: Fix some "symbol not declared" sparse warnings
40197       config.c: Remove unused git_config_global() function
40199 René Scharfe (1):
40200       strbuf: clarify assertion in strbuf_setlen()
40202 SZEDER Gábor (3):
40203       completion: don't modify the $cur variable in completion functions
40204       completion: remove unnecessary _get_comp_words_by_ref() invocations
40205       completion: don't declare 'local words' to make zsh happy
40207 Sebastien Cevey (3):
40208       gitweb: Split git_project_list_body in two functions
40209       gitweb: Modularized git_get_project_description to be more generic
40210       gitweb: Optional grouping of projects by category
40212 Tay Ray Chuan (1):
40213       t5541-http-push: add test for chunked
40215 Ævar Arnfjörð Bjarmason (5):
40216       git-sh-i18n--envsubst: our own envsubst(1) for eval_gettext()
40217       git-sh-i18n.sh: add no-op gettext() and eval_gettext() wrappers
40218       git-sh-i18n.sh: add GIT_GETTEXT_POISON support
40219       Makefile: add xgettext target for *.sh files
40220       git-sh-i18n--envsubst: add SYNOPSIS section to the documentation
40223 Version v1.7.5.4; changes since v1.7.5.3:
40224 -----------------------------------------
40226 Brandon Casey (2):
40227       Documentation/technical/api-diff.txt: correct name of diff_unmerge()
40228       git-submodule.sh: separate parens by a space to avoid confusing some shells
40230 Jeff King (8):
40231       config: make environment parsing routines static
40232       git_config: don't peek at global config_parameters
40233       config: always parse GIT_CONFIG_PARAMETERS during git_config
40234       read_gitfile_gently: use ssize_t to hold read result
40235       docs: minor grammar fixes to git-status
40236       docs: update status --porcelain format
40237       docs: make sure literal "->" isn't converted to arrow
40238       docs: fix some antique example output
40240 Jim Meyering (3):
40241       rerere.c: diagnose a corrupt MERGE_RR when hitting EOF between TAB and '\0'
40242       remove tests of always-false condition
40243       diffcore-rename.c: avoid set-but-not-used warning
40245 Jonathan Nieder (3):
40246       tests: check error message from run_command
40247       run-command: handle short writes and EINTR in die_child
40248       Documentation: do not misinterpret refspecs as bold text
40250 Junio C Hamano (26):
40251       builtin/diff.c: remove duplicated call to diff_result_code()
40252       diffcore-rename: refactor "too many candidates" logic
40253       diffcore-rename: record filepair for rename src
40254       diffcore-rename: fall back to -C when -C -C busts the rename limit
40255       i18n: do not overuse C_LOCALE_OUTPUT
40256       i18n: .git file is not a human readable message (t5601)
40257       i18n: use test_i18ncmp in t1200 and t2200
40258       i18n: do not overuse C_LOCALE_OUTPUT (grep)
40259       i18n: use test_i18ngrep in lib-httpd and t2019
40260       i18n: use test_i18ngrep in t2020, t2204, t3030, and t3200
40261       i18n: use test_i18ncmp and test_i18ngrep in t3203, t3501 and t3507
40262       i18n: use test_i18ncmp and test_i18ngrep in t3700, t4001 and t4014
40263       i18n: use test_i18ncmp and test_i18ngrep in t5541, t6040, t6120, t7004, t7012 and t7060
40264       i18n: use test_i18ncmp and test_i18ngrep in t7102 and t7110
40265       i18n: use test_i18ngrep in t7201
40266       i18n: use test_i18ncmp in t7500
40267       i18n: use test_i18ngrep in t7501
40268       i18n: use test_i18ngrep and test_i18ncmp in t7502
40269       i18n: use test_i18ngrep in t7506
40270       i18n: use test_i18n{grep,cmp} in t7508
40271       i18n: use test_i18n{cmp,grep} in t7600, t7607, t7611 and t7811
40272       handle_options(): do not miscount how many arguments were used
40273       userformat_find_requirements(): find requirement for the correct format
40274       config.mak.in: allow "configure --sysconfdir=/else/where"
40275       Start 1.7.5.4 draft release notes
40276       Git 1.7.5.4
40278 Mathias Lafeldt (1):
40279       t/README: unify documentation of test function args
40281 Ramkumar Ramachandra (4):
40282       Documentation: Add filter.<driver>.* to config
40283       Documentation: Move diff.<driver>.* from config.txt to diff-config.txt
40284       Documentation: Add diff.<driver>.* to config
40285       Documentation: Allow custom diff tools to be specified in 'diff.tool'
40287 Thomas Rast (1):
40288       add -i: ignore terminal escape sequences
40290 Valentin Haenel (5):
40291       config.txt: 'interactive.singlekey; is used by...
40292       git-add.txt: document 'interactive.singlekey'
40293       git-stash.txt: better docs for '--patch'
40294       git-checkout.txt: better docs for '--patch'
40295       git-reset.txt: better docs for '--patch'
40297 Ævar Arnfjörð Bjarmason (7):
40298       i18n: mark merge "Could not read from" message for translation
40299       i18n: mark merge "upstream" messages for translation
40300       i18n: mark merge CHERRY_PICK_HEAD messages for translation
40301       i18n: mark clone nonexistent repository message for translation
40302       i18n: mark checkout --detach messages for translation
40303       i18n: mark checkout plural warning for translation
40304       i18n: mark init-db messages for translation
40307 Version v1.7.5.3; changes since v1.7.5.2:
40308 -----------------------------------------
40310 Felipe Contreras (1):
40311       git-completion: fix regression in zsh support
40313 Fraser Tweedale (1):
40314       gitweb: supply '-n' to gzip for identical output
40316 Jeff King (8):
40317       send-pack: unbreak push over stateless rpc
40318       cherry-pick: handle root commits with external strategies
40319       revert: allow reverting a root commit
40320       t3503: test cherry picking and reverting root commits
40321       connect: treat generic proxy processes like ssh processes
40322       connect: let callers know if connection is a socket
40323       send-pack: avoid deadlock on git:// push with failed pack-objects
40324       test core.gitproxy configuration
40326 Jim Meyering (1):
40327       do not read beyond end of malloc'd buffer
40329 Johannes Sixt (3):
40330       Documentation/format-patch: suggest Toggle Word Wrap add-on for Thunderbird
40331       send-pack: avoid deadlock when pack-object dies early
40332       Honor $(prefix) set in config.mak* when defining ETC_GIT*
40334 Jonathan Nieder (5):
40335       Revert "t0081 (line-buffer): add buffering tests"
40336       Documentation: explain how to check for patch corruption
40337       Documentation: hints for sending patches inline with Thunderbird
40338       Documentation: publicize KMail hints for sending patches inline
40339       Documentation: publicize hints for sending patches with GMail
40341 Junio C Hamano (4):
40342       Revert "Honor $(prefix) set in config.mak* when defining ETC_GIT* and sysconfdir"
40343       setup_revisions(): take pathspec from command line and --stdin correctly
40344       sideband_demux(): fix decl-after-stmt
40345       Git 1.7.5.3
40347 Kacper Kornet (1):
40348       Honor $(prefix) set in config.mak* when defining ETC_GIT* and sysconfdir
40350 Michael J Gruber (2):
40351       config.txt,diff-options.txt: porcelain vs. plumbing for color.diff
40352       git-svn: Fix git svn log --show-commit
40354 Nguyễn Thái Ngọc Duy (1):
40355       init/clone: remove short option -L and document --separate-git-dir
40357 Rafael Gieschke (1):
40358       copy_gecos: fix not adding nlen to len when processing "&"
40360 Stefan Sperling (1):
40361       remove noise and inaccuracies from git-svn docs
40364 Version v1.7.5.2; changes since v1.7.5.1:
40365 -----------------------------------------
40367 Andrew Wong (1):
40368       git-rebase--interactive.sh: preserve-merges fails on merges created with no-ff
40370 Brian Gernhardt (1):
40371       t/annotate-tests: Use echo & cat instead of sed
40373 Carlos Martín Nieto (2):
40374       format-patch: don't pass on the --quiet flag
40375       format-patch: document --quiet option
40377 Ciaran Jessup (1):
40378       Pass empty file to p4merge where no base is suitable.
40380 Dima Sharov (1):
40381       shell: add missing initialization of argv0_path
40383 Guy Rouillier (1):
40384       Look for password in both CVS and CVSNT password files.
40386 Jakub Narębski (2):
40387       git-instaweb: Simplify build dependency on gitweb
40388       Remove gitweb/gitweb.cgi and other legacy targets from main Makefile
40390 Jeff King (3):
40391       pretty: quote rfc822 specials in email addresses
40392       add tests for merge-index / merge-one-file
40393       merge-one-file: fix broken merges with alternate work trees
40395 Jim Meyering (1):
40396       Documentation/git-fsck.txt: fix typo: unreadable -> unreachable
40398 Johan Herland (1):
40399       t5400: Fix a couple of typos
40401 Jonathan Nieder (4):
40402       Restructure documentation for git-merge-base.
40403       Documentation: describe the format of messages with inline patches
40404       add, merge, diff: do not use strcasecmp to compare config variable names
40405       provide a copy of the LGPLv2.1
40407 Jonathon Mah (1):
40408       mergetool: Teach about submodules
40410 Josh Stone (1):
40411       blame: tolerate bogus e-mail addresses a bit better
40413 João Britto (1):
40414       Remove duplicated "is a"
40416 Junio C Hamano (19):
40417       test: use $_z40 from test-lib
40418       diff.c: return filepair from diff_unmerge()
40419       diff: remove often unused parameters from diff_unmerge()
40420       diff-files: show unmerged entries correctly
40421       Fix "add -u" that sometimes fails to resolve unmerged paths
40422       add -p: 'q' should really quit
40423       t3701: Editing a split hunk in an "add -p" session
40424       add--interactive.perl: factor out repeated --recount option
40425       "add -p": work-around an old laziness that does not coalesce hunks
40426       t3701: fix here document
40427       merge: make branch.<name>.mergeoptions correctly override merge.<option>
40428       t3701: add-p-fix makes the last test to pass
40429       t1507: avoid "${parameter<op>'word'}" inside double-quotes
40430       Prepare for 1.7.5.2
40431       sha1_file: typofix
40432       git_open_noatime(): drop unused parameter
40433       Update draft release notes to 1.7.5.2
40434       Update draft release notes to 1.7.5.2
40435       Git 1.7.5.2
40437 Martin von Zweigbergk (1):
40438       diffcore-rename: don't consider unmerged path as source
40440 Michael J Gruber (1):
40441       git-fast-import.txt: --relative-marks takes no parameter
40443 Sebastian Schuberth (1):
40444       doc: Clarify that "cherry-pick -x" does not use "git notes"
40446 Sverre Rabbelier (1):
40447       fast-import: fix option parser for no-arg options
40449 Valentin Haenel (3):
40450       git-svn.txt: fix usage of --add-author-from
40451       git-svn.txt: move option descriptions
40452       git-svn.txt: small typeface improvements
40454 Vincent van Ravesteijn (1):
40455       Documentation: update to git-merge-base --octopus
40458 Version v1.7.5.1; changes since v1.7.5:
40459 ---------------------------------------
40461 Alex Riesen (1):
40462       clean: unreadable directory may still be rmdir-able if it is empty
40464 Dan McGee (2):
40465       stash: add two more tests for --no-keep-index
40466       stash: ensure --no-keep-index and --patch can be used in any order
40468 Jeff King (3):
40469       stash: fix accidental apply of non-existent stashes
40470       stash: drop dirty worktree check on apply
40471       upload-pack: start pack-objects before async rev-list
40473 Johan Herland (4):
40474       --dirstat: Describe non-obvious differences relative to --stat or regular diff
40475       --dirstat-by-file: Make it faster and more correct
40476       Teach --dirstat not to completely ignore rearranged lines within a file
40477       --dirstat: In case of renames, use target filename instead of source filename
40479 Jon Seymour (1):
40480       stash: fix false positive in the invalid ref test.
40482 Junio C Hamano (4):
40483       Teach core.bigfilethreashold to pack-objects
40484       http: clear POSTFIELDS when initializing a slot
40485       Start 1.7.5.1 maintenance track
40486       Git 1.7.5.1
40488 Michael J Gruber (6):
40489       builtin/log.c: separate default and setup of cmd_log_init()
40490       t/t1411: test reflog with formats
40491       reflog: fix overriding of command line options
40492       t1506: factor out test for "Did you mean..."
40493       sha1_name: Suggest commit:./file for path in subdir
40494       date: avoid "X years, 12 months" in relative dates
40496 Sylvain Rabot (1):
40497       git-send-email: fix missing space in error message
40499 Valentin Haenel (1):
40500       git-add.txt: document 'add.ignoreErrors'
40503 Version v1.7.5; changes since v1.7.5-rc3:
40504 -----------------------------------------
40506 Junio C Hamano (1):
40507       Git 1.7.5
40510 Version v1.7.5-rc3; changes since v1.7.5-rc2:
40511 ---------------------------------------------
40513 Junio C Hamano (3):
40514       Revert "run-command: prettify -D_FORTIFY_SOURCE workaround"
40515       Git 1.7.4.5
40516       Git 1.7.5-rc3
40518 Michael J Gruber (3):
40519       git.txt: fix list continuation
40520       t3306,t5304: avoid clock skew issues
40521       git-svn.txt: Document --mergeinfo
40523 René Scharfe (1):
40524       archive: document limitation of tar.umask config setting
40527 Version v1.7.5-rc2; changes since v1.7.5-rc1:
40528 ---------------------------------------------
40530 Alejandro R. Sedeño (1):
40531       git-svn: Add a svn-remote.<name>.pushurl config key
40533 Anders Kaseorg (2):
40534       gitk: Take only numeric version components when computing $git_version
40535       gitk: Update cherry-pick error message parsing
40537 Andrew Garber (1):
40538       git-p4: replace each tab with 8 spaces for consistency
40540 James Y Knight (1):
40541       git-svn: Cache results of running the executable "git config"
40543 Jim Meyering (1):
40544       remove doubled words, e.g., s/to to/to/, and fix related typos
40546 Johannes Sixt (2):
40547       t0001: guard a new test with SYMLINKS prerequisite
40548       t2021: mark a test as fixed
40550 Junio C Hamano (1):
40551       Git 1.7.5-rc2
40553 Pat Thoyts (1):
40554       gitk: Quote tag names in event bindings to avoid problems with % chars
40556 Paul Mackerras (1):
40557       gitk: Allow user to control how much of the SHA1 ID gets auto-selected
40559 Ramkumar Ramachandra (1):
40560       revert: Hide '-r' option in default usage
40562 Ramsay Jones (1):
40563       i18n: avoid parenthesized string as array initializer
40565 Skip (1):
40566       gitk: spelling fixes in Russian translation
40568 Ævar Arnfjörð Bjarmason (1):
40569       Makefile: extract Q_() source strings as ngettext()
40572 Version v1.7.5-rc1; changes since v1.7.5-rc0:
40573 ---------------------------------------------
40575 Dan McGee (2):
40576       Remove old binaries from .gitignore
40577       Fix two unused variable warnings in gcc 4.6
40579 Jakub Narębski (1):
40580       gitweb: Fix parsing of negative fractional timezones in JavaScript
40582 Jared Hance (1):
40583       merge: match the help text with the documentation
40585 Jeff King (7):
40586       merge: merge unborn index before setting ref
40587       pull: do not clobber untracked files on initial pull
40588       remote: disallow some nonsensical option combinations
40589       remote: separate the concept of push and fetch mirrors
40590       remote: deprecate --mirror
40591       docs: fix filter-branch subdir example for exotic repo names
40592       pull: do not clobber untracked files on initial pull
40594 Jens Lehmann (7):
40595       fetch/pull: recurse into submodules when necessary
40596       fetch/pull: Add the 'on-demand' value to the --recurse-submodules option
40597       config: teach the fetch.recurseSubmodules option the 'on-demand' value
40598       Submodules: Add 'on-demand' value for the 'fetchRecurseSubmodule' option
40599       fetch/pull: Don't recurse into a submodule when commits are already present
40600       submodule update: Don't fetch when the submodule commit is already present
40601       fetch/pull: Describe --recurse-submodule restrictions in the BUGS section
40603 Joe Ratterman (1):
40604       grep: allow -E and -n to be turned on by default via configuration
40606 Jonathan Nieder (1):
40607       compat: add missing #include <sys/resource.h>
40609 Junio C Hamano (8):
40610       merge: merge with the default upstream branch without argument
40611       "log --cherry-pick" documentation regression fix
40612       Doc: mention --delta-base-offset is the default for Porcelain commands
40613       Git 1.7.4.3
40614       Update release notes
40615       Start preparing for 1.7.4.4
40616       Git 1.7.4.4
40617       Git 1.7.5-rc1
40619 Lawrence Mitchell (1):
40620       git.el: Don't use font-lock-compile-keywords
40622 Michael J Gruber (3):
40623       revisions.txt: consistent use of quotes
40624       revisions.txt: structure with a labelled list
40625       revisions.txt: language improvements
40627 Nguyễn Thái Ngọc Duy (2):
40628       git-init.txt: move description section up
40629       init, clone: support --separate-git-dir for .git file
40631 Nicolas Morey-Chaisemartin (1):
40632       submodule: process conflicting submodules only once
40634 SZEDER Gábor (1):
40635       Documentation: trivial grammar fix in core.worktree description
40637 Stephen Boyd (2):
40638       Makefile: Cover more files with make check
40639       sparse: Fix errors and silence warnings
40641 Ævar Arnfjörð Bjarmason (70):
40642       i18n: git-init basic messages
40643       i18n: git-init "Initialized [...] repository" message
40644       i18n: git-clone basic messages
40645       i18n: git-clone "Cloning into" message
40646       i18n: git-clone "Cloning into" message
40647       i18n: git-add basic messages
40648       i18n: git-add "The following paths are ignored" message
40649       i18n: git-add "did not match any files" message
40650       i18n: git-add "remove '%s'" message
40651       i18n: git-add "Unstaged changes" message
40652       i18n: git-branch basic messages
40653       i18n: git-branch "remote branch '%s' not found" message
40654       i18n: git-branch "Deleted branch [...]" message
40655       i18n: git-branch "git branch -v" messages
40656       i18n: git-branch "(no branch)" message
40657       i18n: git-checkout basic messages
40658       i18n: git-checkout: our/their version message
40659       i18n: git-checkout describe_detached_head messages
40660       i18n: git-checkout "HEAD is now at" message
40661       i18n: git-checkout "Switched to a .. branch" message
40662       i18n: git-commit basic messages
40663       i18n: git-commit "middle of a merge" message
40664       i18n: git-commit formatting messages
40665       i18n: git-commit print_summary messages
40666       i18n: git-commit "enter the commit message" message
40667       i18n: git-commit advice messages
40668       i18n: git-diff basic messages
40669       i18n: git-fetch basic messages
40670       i18n: git-fetch formatting messages
40671       i18n: git-fetch update_local_ref messages
40672       i18n: git-fetch split up "(non-fast-forward)" message
40673       i18n: git-grep basic messages
40674       i18n: git-grep "--open-files-in-pager" message
40675       i18n: git-log basic messages
40676       i18n: git-log "--OPT does not make sense" messages
40677       i18n: git-merge basic messages
40678       i18n: git-merge "Updating %s..%s" message
40679       i18n: git-merge "You have not concluded your merge" messages
40680       i18n: git-merge "Wonderful" message
40681       i18n: git-mv basic messages
40682       i18n: git-mv "bad" messages
40683       i18n: git-rm basic messages
40684       i18n: git-reset basic messages
40685       i18n: git-reset reset_type_names messages
40686       i18n: git-reset "Unstaged changes after reset" message
40687       i18n: git-tag basic messages
40688       i18n: git-tag tag_template message
40689       i18n: git-push basic messages
40690       i18n: git-push "prevent you from losing" message
40691       i18n: git-status basic messages
40692       i18n: git-status "nothing to commit" messages
40693       i18n: git-status shortstatus messages
40694       i18n: git-status "Changes to be committed" message
40695       i18n: git-status "Initial commit" message
40696       i18n: git-status "renamed: " message
40697       i18n: git-archive basic messages
40698       i18n: git-bundle basic messages
40699       i18n: git-clean basic messages
40700       i18n: git-clean clean.requireForce messages
40701       i18n: git-describe basic messages
40702       i18n: git-gc basic messages
40703       i18n: git-gc "Auto packing the repository" message
40704       i18n: git-notes basic commands
40705       i18n: git-notes GIT_NOTES_REWRITE_MODE error message
40706       i18n: git-revert basic messages
40707       i18n: git-revert "Your local changes" message
40708       i18n: git-revert literal "me" messages
40709       i18n: git-revert split up "could not revert/apply" message
40710       i18n: git-shortlog basic messages
40711       t2019-checkout-ambiguous-ref.sh: depend on C_LOCALE_OUTPUT
40714 Version v1.7.5-rc0; changes since v1.7.4.5:
40715 -------------------------------------------
40717 Alex Riesen (2):
40718       git-gui: update russian translation
40719       git-gui: update russian translation
40721 Alexandre Erwin Ittner (1):
40722       git-gui: add Brazilian Portuguese (pt-BR) translation
40724 Bert Wesarg (16):
40725       git-gui: fix ANSI-color parsing
40726       git-gui: respect conflict marker size
40727       git-gui: fix browsers [Up To Parent] in sub-sub-directories.
40728       git-gui: Fix use of renamed tag.
40729       git-gui: Fix use of hunk tag for non-hunk content.
40730       git-gui: fix typo in image data
40731       git-gui: remove 'no such variable' for s error when encounter unknown file states
40732       git-gui: learn more type change states
40733       git-gui: rework handling of diff header
40734       git-gui: handle index lines only in the diff header
40735       git-gui: name also new symlinks so
40736       git-gui: there is no "mode *" diff header line
40737       git-gui: move 3way diff autodetect up
40738       git-gui: always reset the current tag
40739       git-gui: handle special content lines only in the diff header section
40740       git-gui: handle meta diff header lines only in the header section
40742 Carlo Marcelo Arenas Belon (1):
40743       setup: translate symlinks in filename when using absolute paths
40745 Carlos Martín Nieto (1):
40746       Name make_*_path functions more accurately
40748 David Barr (8):
40749       vcs-svn: Allow simple v3 dumps (no deltas yet)
40750       vcs-svn: Implement Prop-delta handling
40751       fast-import: add 'ls' command
40752       vcs-svn: use strbuf for revision log
40753       vcs-svn: use strbuf for author, UUID, and URL
40754       vcs-svn: implement perfect hash for node-prop keys
40755       vcs-svn: implement perfect hash for top-level keys
40756       vcs-svn: use strchr to find RFC822 delimiter
40758 Drew Northup (1):
40759       Documentation: "rebase <onto> <that>" stays on <that> branch upon exit
40761 Elijah Newren (2):
40762       Make rev-list --objects work together with pathspecs
40763       Add testcases showing how pathspecs are handled with rev-list --objects
40765 Erik Faye-Lund (1):
40766       alias: use run_command api to execute aliases
40768 Giuseppe Bilotta (1):
40769       Improve test for pthreads flag
40771 Heiko Voigt (13):
40772       git gui: keep selected branch when remote is changed in push dialog
40773       git-gui: scroll down to default selection for push dialog
40774       git-gui: instead of defaulting to home directory use working directory
40775       mingw: move unlink wrapper to mingw.c
40776       mingw: work around irregular failures of unlink on windows
40777       mingw: make failures to unlink or move raise a question
40778       mingw: add fallback for rmdir in case directory is in use
40779       git-gui: fix deleting item from all_remotes variable
40780       git-gui: always default to the last merged branch in remote delete
40781       git-gui: refactor remote submenu creation into subroutine
40782       git-gui: teach fetch/prune menu to do it for all remotes
40783       git-gui: fetch/prune all entry only for more than one entry
40784       git-gui: fetch/prune all entry appears last
40786 Ian Wienand (1):
40787       Obey p4 views when using client spec
40789 Jakob Pfender (2):
40790       object.h: Remove obsolete struct object_refs
40791       git-completion: Add git help completion for aliases
40793 Jakub Narębski (1):
40794       gitweb: Make i18n (encoding) tests in t9500 leave clean state
40796 Jay Soffian (4):
40797       git-checkout.txt: improve detached HEAD documentation
40798       Introduce CHERRY_PICK_HEAD
40799       bash: teach __git_ps1 about CHERRY_PICK_HEAD
40800       Teach commit about CHERRY_PICK_HEAD
40802 Jeff King (23):
40803       merge: improve inexact rename limit warning
40804       bump rename limit defaults (again)
40805       commit: stop setting rename limit
40806       add inexact rename detection progress infrastructure
40807       merge: enable progress reporting for rename detection
40808       pull: propagate --progress to merge
40809       compat: provide a fallback va_copy definition
40810       strbuf: add strbuf_vaddf
40811       trace: add trace_vprintf
40812       trace: refactor to support multiple env variables
40813       trace: factor out "do we want to trace" logic
40814       trace: add trace_strbuf
40815       add packet tracing debug code
40816       trace: give repo_setup trace its own key
40817       doc: drop author/documentation sections from most pages
40818       doc: add missing git footers
40819       docs: point git.txt author credits to git-scm.com
40820       checkout: add basic tests for detached-orphan warning
40821       checkout: clear commit marks after detached-orphan check
40822       checkout: tweak detached-orphan warning format
40823       t7607: mark known breakage in test 11 as fixed
40824       t7607: clean up stray untracked file
40825       tests: kill backgrounded processes more robustly
40827 Jens Lehmann (1):
40828       tests: fix overeager scrubbing of environment variables
40830 Johannes Schindelin (2):
40831       mingw_rmdir: set errno=ENOTEMPTY when appropriate
40832       Remove unused variables
40834 Johannes Sixt (1):
40835       rerere forget: deprecate invocation without pathspec
40837 Jonathan Nieder (75):
40838       vcs-svn: Check for errors from open()
40839       vcs-svn: Eliminate node_ctx.srcRev global
40840       vcs-svn: Eliminate node_ctx.mark global
40841       vcs-svn: Unclutter handle_node by introducing have_props var
40842       vcs-svn: Use mark to indicate nodes with included text
40843       vcs-svn: handle_node: Handle deletion case early
40844       vcs-svn: Replace = Delete + Add
40845       vcs-svn: Combine repo_replace and repo_modify functions
40846       vcs-svn: Delay read of per-path properties
40847       vcs-svn: Reject path nodes without Node-action
40848       vcs-svn: More dump format sanity checks
40849       vcs-svn: Make source easier to read on small screens
40850       vcs-svn: Split off function for handling of individual properties
40851       vcs-svn: Sharpen parsing of property lines
40852       vcs-svn: Allow change nodes for root of tree (/)
40853       cherry-pick/revert: add support for -X/--strategy-option
40854       unpack-trees: handle lstat failure for existing directory
40855       unpack-trees: handle lstat failure for existing file
40856       userdiff: simplify word-diff safeguard
40857       t4034 (diff --word-diff): style suggestions
40858       glossary: define pathspec
40859       checkout: split off a function to peel away branchname arg
40860       checkout: rearrange update_refs_for_switch for clarity
40861       t3507: introduce pristine-detach helper
40862       checkout: add missing const to describe_detached_head
40863       update-index --refresh --porcelain: add missing const
40864       vcs-svn: eliminate global byte_buffer
40865       vcs-svn: replace buffer_read_string memory pool with a strbuf
40866       vcs-svn: collect line_buffer data in a struct
40867       vcs-svn: teach line_buffer to handle multiple input files
40868       vcs-svn: make test-line-buffer input format more flexible
40869       tests: give vcs-svn/line_buffer its own test script
40870       vcs-svn: tweak test-line-buffer to not assume line-oriented input
40871       t0081 (line-buffer): add buffering tests
40872       vcs-svn: add binary-safe read function
40873       vcs-svn: allow character-oriented input
40874       vcs-svn: allow input from file descriptor
40875       vcs-svn: teach line_buffer about temporary files
40876       fast-import: make code "-Wpointer-arith" clean
40877       vcs-svn: introduce repo_read_path to check the content at a path
40878       vcs-svn: handle_node: use repo_read_path
40879       vcs-svn: simplify repo_modify_path and repo_copy
40880       vcs-svn: allow input errors to be detected promptly
40881       compat: fall back on __va_copy if available
40882       wt-status: add helpers for printing wt-status lines
40883       commit: refer to commit template as s->fp
40884       commit, status: use status_printf{,_ln,_more} helpers
40885       i18n: do not poison translations unless GIT_GETTEXT_POISON envvar is set
40886       wt-status: add helpers for printing wt-status lines
40887       commit: refer to commit template as s->fp
40888       commit, status: use status_printf{,_ln,_more} helpers
40889       i18n: add stub Q_() wrapper for ngettext
40890       i18n: "make distclean" should clean up after "make pot"
40891       tests: stop worrying about obsolete environment variables
40892       tests: suppress system gitattributes
40893       gitattributes: drop support for GIT_ATTR_NOGLOBAL
40894       config: drop support for GIT_CONFIG_NOGLOBAL
40895       tests: scrub environment of GIT_* variables
40896       declare 1-bit bitfields to be unsigned
40897       vcs-svn: remove spurious semicolons
40898       mktag: avoid %td in format string
40899       unbreak and eliminate NO_C99_FORMAT
40900       run-command: prettify -D_FORTIFY_SOURCE workaround
40901       vcs-svn: improve support for reading large files
40902       vcs-svn: make buffer_skip_bytes return length read
40903       vcs-svn: make buffer_copy_bytes return length read
40904       vcs-svn: improve reporting of input errors
40905       tests: avoid nonportable {foo,bar} glob
40906       vcs-svn: make reading of properties binary-safe
40907       vcs-svn: remove buffer_read_string
40908       vcs-svn: avoid unnecessary copying of log message and author
40909       vcs-svn: handle log message with embedded NUL
40910       vcs-svn: add missing cast to printf argument
40911       vcs-svn: add missing cast to printf argument
40912       tests: make sure input to sed is newline terminated
40914 Junio C Hamano (29):
40915       unpack-trees.c: cosmetic fix
40916       unpack_trees(): skip trees that are the same in all input
40917       t4034 (diff --word-diff): add a minimum Perl drier test vector
40918       t6004: add pathspec globbing test for log family
40919       checkout: introduce --detach synonym for "git checkout foo^{commit}"
40920       Rename t2019 with typo "amiguous" that meant "ambiguous"
40921       Revert "unpack_trees(): skip trees that are the same in all input"
40922       grep --no-index: honor pathspecs correctly
40923       rev-list: --left/right-only are mutually exclusive
40924       commit: give final warning when reattaching HEAD to leave commits behind
40925       Start preparing release notes to 1.7.5
40926       Update Release Notes to 1.7.5
40927       Update draft release notes to 1.7.5
40928       refs_from_alternate: helper to use refs from alternates
40929       fetch-pack: objects in our alternates are available to us
40930       fetch-pack: factor out hardcoded handshake window size
40931       fetch-pack: progressively use larger handshake windows
40932       fetch-pack: use smaller handshake window for initial request
40933       Update drart release notes to 1.7.5
40934       Update draft release notes to 1.7.5
40935       rerere: make sure it works even in a workdir attached to a young repository
40936       Update draft release note to 1.7.5
40937       Revert "upload-pack: Implement no-done capability"
40938       Revert "fetch-pack: Implement no-done capability"
40939       enable "no-done" extension only when fetching over smart-http
40940       Fix potential local deadlock during fetch-pack
40941       enable "no-done" extension only when serving over smart-http
40942       Revert two "no-done" reverts
40943       Git 1.7.5-rc0
40945 Kevin Cernekee (1):
40946       gitweb: fix #patchNN anchors when path_info is enabled
40948 Martin von Zweigbergk (2):
40949       rerere "remaining"
40950       mergetool: don't skip modify/remove conflicts
40952 Matthieu Moy (2):
40953       push: better error messages when push.default = tracking
40954       push: better error message when no remote configured
40956 Michael Horowitz (1):
40957       git-p4 submit: prevent 'Jobs' section from being removed from p4 change log
40959 Michael J Gruber (14):
40960       revlist.c: introduce --left/right-only for unsymmetric picking
40961       t6007: Make sure we test --cherry-pick
40962       rev-list: documentation and test for --left/right-only
40963       git-add: make -A description clearer vs. -u
40964       rev-list/log: factor out revision mark generation
40965       revision.c: introduce --cherry-mark
40966       rev-list: documentation and test for --cherry-mark
40967       log --cherry: a synonym
40968       t6007: test rev-list --cherry
40969       git-log: put space after commit mark
40970       RelNotes/1.7.5.txt: typo and language fixes
40971       t6009: use test_commit() from test-lib.sh
40972       revision.c: introduce --min-parents and --max-parents options
40973       rev-list --min-parents,--max-parents: doc, test and completion
40975 Michael Witten (1):
40976       vcs-svn: a void function shouldn't try to return something
40978 Nguyễn Thái Ngọc Duy (22):
40979       Add struct pathspec
40980       diff-no-index: use diff_tree_setup_paths()
40981       Convert struct diff_options to use struct pathspec
40982       tree_entry_interesting(): remove dependency on struct diff_options
40983       Move tree_entry_interesting() to tree-walk.c and export it
40984       diff-tree: convert base+baselen to writable strbuf
40985       tree_entry_interesting(): refactor into separate smaller functions
40986       tree_entry_interesting(): support depth limit
40987       tree_entry_interesting(): fix depth limit with overlapping pathspecs
40988       tree_entry_interesting(): support wildcard matching
40989       tree_entry_interesting(): optimize wildcard matching when base is matched
40990       pathspec: add match_pathspec_depth()
40991       struct rev_info: convert prune_data to struct pathspec
40992       Convert ce_path_match() to use struct pathspec
40993       Convert ce_path_match() to use match_pathspec_depth()
40994       grep: convert to use struct pathspec
40995       grep: use match_pathspec_depth() for cache/worktree grepping
40996       grep: use writable strbuf from caller for grep_tree()
40997       grep: drop pathspec_matches() in favor of tree_entry_interesting()
40998       t7810: overlapping pathspecs and depth limit
40999       Make hash-object more robust against malformed objects
41000       git.c: reorder builtin command list
41002 Nicolas Kaiser (1):
41003       transport-helper.c: fix check for (size_t < 0)
41005 Pat Thoyts (2):
41006       git-gui: Include version check and test for tearoff menu entry
41007       git-gui: detect the use of MUI langauge packs on Windows
41009 Pete Wyckoff (12):
41010       git-p4: test script
41011       git-p4: fix key error for p4 problem
41012       git-p4: add missing newline in initial import message
41013       git-p4: accommodate new move/delete type in p4
41014       git-p4: reinterpret confusing p4 message
41015       git-p4: better message for "git-p4 sync" when not cloned
41016       git-p4: decode p4 wildcard characters
41017       git-p4: support clone --bare
41018       git-p4: fix clone @all regression
41019       git-p4: test clone @all
41020       git-p4: fix sync new branch regression
41021       git-p4: test sync new branch
41023 Piotr Krukowiecki (1):
41024       Documentation: running test with --debug keeps "trash" directory
41026 Ramkumar Ramachandra (1):
41027       fast-import: Introduce --import-marks-if-exists
41029 René Scharfe (2):
41030       repo-config: add deprecation warning
41031       grep: read patterns from stdin with -f -
41033 SZEDER Gábor (2):
41034       bash: fix misindented esac statement in __git_complete_file()
41035       bash: complete 'git diff ...branc<TAB>'
41037 Sebastian Schuberth (4):
41038       mergetool--lib: Sort tools alphabetically for easier lookup
41039       mergetool--lib: Add Beyond Compare 3 as a tool
41040       mergetool--lib: Sort tools alphabetically for easier lookup
41041       mergetool--lib: Add Beyond Compare 3 as a tool
41043 Serge Ziryukin (1):
41044       git-gui: fix russian translation typos
41046 Shawn O. Pearce (6):
41047       smart-http: Don't use Expect: 100-Continue
41048       smart-http: Really never use Expect: 100-continue
41049       fetch-pack: Finish negotation if remote replies "ACK %s ready"
41050       upload-pack: More aggressively send 'ACK %s ready'
41051       fetch-pack: Implement no-done capability
41052       upload-pack: Implement no-done capability
41054 Skip (1):
41055       git-gui: spelling fixes in russian translation
41057 Stefan Naewe (1):
41058       git-gui: use --exclude-standard to check for untracked files
41060 Stephen Boyd (1):
41061       Fix sparse warnings
41063 Thomas Rast (2):
41064       Exhibit merge bug that clobbers index&WT
41065       t4034: bulk verify builtin word regex sanity
41067 Tor Arvid Lund (3):
41068       git-p4: Teach gitConfig method about arguments.
41069       Teach git-p4 to ignore case in perforce filenames if configured.
41070       git-p4: Fix error message crash in P4Sync.commit.
41072 Uwe Kleine-König (2):
41073       get_remote_url(): use the same data source as ls-remote to get remote urls
41074       git-request-pull: open-code the only invocation of get_remote_url
41076 Vitor Antunes (2):
41077       git-p4: Improve rename detection support
41078       git-p4: Add copy detection support
41080 Ævar Arnfjörð Bjarmason (4):
41081       gitignore: add test-mktemp to ignore list
41082       i18n: add no-op _() and N_() wrappers
41083       i18n: add GETTEXT_POISON to simulate unfriendly translator
41084       i18n: Makefile: "pot" target to extract messages marked for translation
41087 Version v1.7.4.5; changes since v1.7.4.4:
41088 -----------------------------------------
41090 Johannes Sixt (1):
41091       t2021: mark a test as fixed
41093 Junio C Hamano (2):
41094       "log --cherry-pick" documentation regression fix
41095       Git 1.7.4.5
41097 Michael J Gruber (3):
41098       git.txt: fix list continuation
41099       t3306,t5304: avoid clock skew issues
41100       git-svn.txt: Document --mergeinfo
41102 René Scharfe (1):
41103       archive: document limitation of tar.umask config setting
41106 Version v1.7.4.4; changes since v1.7.4.3:
41107 -----------------------------------------
41109 Jakub Narębski (2):
41110       git-instaweb: Change how gitweb.psgi is made runnable as standalone app
41111       gitweb: Fix parsing of negative fractional timezones in JavaScript
41113 Jeff King (4):
41114       strbuf: add fixed-length version of add_wrapped_text
41115       format-patch: wrap long header lines
41116       format-patch: rfc2047-encode newlines in headers
41117       pull: do not clobber untracked files on initial pull
41119 Jonathan Nieder (1):
41120       compat: add missing #include <sys/resource.h>
41122 Junio C Hamano (6):
41123       list-objects.c: don't add an unparsed NULL as a pending tree
41124       Rename core.abbrevlength back to core.abbrev
41125       diff/status: refactor opportunistic index update
41126       update $GIT_INDEX_FILE when there are racily clean entries
41127       Start preparing for 1.7.4.4
41128       Git 1.7.4.4
41130 Libor Pechacek (2):
41131       Sanity-check config variable names
41132       Disallow empty section and variable names
41134 Linus Torvalds (1):
41135       Make the default abbrev length configurable
41137 Matthieu Moy (1):
41138       log: fix --max-count when used together with -S or -G
41140 Michael J Gruber (2):
41141       git-log.txt,rev-list-options.txt: -n/--max-count is commit limiting
41142       git-log.txt,rev-list-options.txt: put option blocks in proper order
41144 Nicolas Morey-Chaisemartin (1):
41145       submodule: process conflicting submodules only once
41147 SZEDER Gábor (1):
41148       Documentation: trivial grammar fix in core.worktree description
41151 Version v1.7.4.3; changes since v1.7.4.2:
41152 -----------------------------------------
41154 Alex Riesen (1):
41155       HOME must be set before calling git-init when creating test repositories
41157 Carlos Martín Nieto (1):
41158       Documentation/config.txt: make truth value of numbers more explicit
41160 Clemens Buchacher (1):
41161       do not overwrite untracked symlinks
41163 Fabian Keil (1):
41164       git-cvsimport.perl: Bail out right away when reading from the server fails
41166 Jeff King (1):
41167       docs: fix filter-branch subdir example for exotic repo names
41169 Joe Ratterman (1):
41170       grep: Add the option '--line-number'
41172 Johan Herland (1):
41173       branch/checkout --track: Ensure that upstream branch is indeed a branch
41175 Johannes Sixt (3):
41176       Demonstrate breakage: checkout overwrites untracked symlink with directory
41177       stash: fix incorrect quoting in cleanup of temporary files
41178       stash: copy the index using --index-output instead of cp -p
41180 Junio C Hamano (9):
41181       checkout: fix bug with ambiguous refs
41182       apply: do not patch lines that were already patched
41183       apply -v: show offset count when patch did not apply exactly
41184       diff --quiet: disable optimization when --diff-filter=X is used
41185       doc: technical details about the index file format
41186       t8001: check the exit status of the command being tested
41187       parse-remote: typofix
41188       Doc: mention --delta-base-offset is the default for Porcelain commands
41189       Git 1.7.4.3
41191 Maxin john (1):
41192       contrib/thunderbird-patch-inline: do not require bash to run the script
41194 Michael J Gruber (2):
41195       git-bisect.txt: streamline run presentation
41196       git-bisect.txt: example for bisecting with hot-fix
41198 Michael Witten (3):
41199       git tag documentation grammar fixes and readability updates
41200       Typos: t/README
41201       strbuf.h: remove a tad stale docs-in-comment and reference api-doc instead
41203 Nguyễn Thái Ngọc Duy (1):
41204       doc: technical details about the index file format
41206 Piotr Krukowiecki (2):
41207       git stash: show status relative to current directory
41208       Add test: git stash shows status relative to current dir
41210 Stephen Boyd (2):
41211       parse-remote: replace unnecessary sed invocation
41212       git-pack-objects.txt: fix grammatical errors
41215 Version v1.7.4.2; changes since v1.7.4.1:
41216 -----------------------------------------
41218 Adam Monsen (1):
41219       diff format documentation: clarify --cc and -c
41221 Alexei Sholik (3):
41222       Documentation: remove redundant colons in git-for-each-ref.txt
41223       Add Author and Documentation sections to git-for-each-ref.txt
41224       docs: fix grammar in gitattributes.txt
41226 Arnout Engelen (1):
41227       Improve error messages when temporary file creation fails
41229 Ben Walton (1):
41230       Work around broken ln on solaris as used in t8006
41232 Carlos Martín Nieto (3):
41233       valgrind: ignore SSE-based strlen invalid reads
41234       make_absolute_path: return the input path if it points to our buffer
41235       t/README: Add a note about running commands under valgrind
41237 Clemens Buchacher (1):
41238       Documentation: clarify -u<mode> option defaults
41240 Eric Hanchrow (1):
41241       branch_merged: fix grammar in warning
41243 Erik Faye-Lund (1):
41244       mingw: add minimum getrlimit() compatibility stub
41246 Jakub Narębski (2):
41247       gitweb: Always call parse_date with timezone parameter
41248       gitweb: Fix handling of fractional timezones in parse_date
41250 Jay Soffian (1):
41251       merge: honor prepare-commit-msg hook
41253 Jeff King (5):
41254       string_list_append: always set util pointer to NULL
41255       clone: die when trying to clone missing local path
41256       diff: handle diffstat of rewritten binary files
41257       diff: don't retrieve binary blobs for diffstat
41258       bisect: visualize with git-log if gitk is unavailable
41260 Johan Herland (1):
41261       push.default: Rename 'tracking' to 'upstream'
41263 Jonathan Nieder (9):
41264       correct type of EMPTY_TREE_SHA1_BIN
41265       tests: skip terminal output tests on OS X
41266       commit: error out for missing commit message template
41267       enums: omit trailing comma for portability
41268       compat: make gcc bswap an inline function
41269       standardize brace placement in struct definitions
41270       branch: split off function that writes tracking info and commit subject
41271       cherry: split off function to print output lines
41272       diff --submodule: split into bite-sized pieces
41274 Junio C Hamano (8):
41275       CodingGuidelines: downcase placeholders in usage messages
41276       verify-pack: add --stat-only to the synopsis section
41277       SubmittingPatches: clarify the expected commit log description
41278       Revert "core.abbrevguard: Ensure short object names stay unique a bit longer"
41279       Prepare draft release notes to 1.7.4.2
41280       bisect: explain the rationale behind 125
41281       Update draft release notes to 1.7.4.2
41282       Git 1.7.4.2
41284 Kevin Cernekee (1):
41285       gitweb: highlight: replace tabs with spaces
41287 Linus Torvalds (3):
41288       for_each_hash: allow passing a 'void *data' pointer to callback
41289       diffcore-rename: properly honor the difference between -M and -C
41290       diffcore-rename: improve estimate_similarity() heuristics
41292 Masatake Osanai (1):
41293       perl: command_bidi_pipe() method should set-up git environmens
41295 Mathias Lafeldt (1):
41296       Fix typo in t/README
41298 Michael J Gruber (16):
41299       commit,tag: use same wording for -F
41300       commit,status: describe --porcelain just like push
41301       clone,init: describe --template using the same wording
41302       commit,merge,tag: describe -m likewise
41303       add: describe --patch like checkout, reset
41304       commit,status: describe -u likewise
41305       git-tag.txt: list all modes in the description
41306       pull: do not display fetch usage on --help-all
41307       Make <identifier> lowercase as per CodingGuidelines
41308       Make <identifier> lowercase as per CodingGuidelines
41309       Make <identifier> lowercase as per CodingGuidelines
41310       Make <identifier> lowercase in Documentation
41311       git-patch-id: test for "no newline" markers
41312       git-patch-id: do not trip over "no newline" markers
41313       mergetool-lib: call vim in readonly mode for diffs
41314       rev-list-options.txt: typo fix
41316 Michal Rokos (2):
41317       Makefile: add NO_FNMATCH_CASEFOLD to HP-UX section
41318       git-compat-util.h: Honor HP C's noreturn attribute
41320 Michał Kiedrowicz (1):
41321       Documentation: fix a typo in git-apply.txt
41323 Nguyễn Thái Ngọc Duy (2):
41324       parse_tag_buffer(): do not prefixcmp() out of range
41325       init: remove unnecessary check
41327 Piotr Krukowiecki (1):
41328       ls-remote documentation: <refs> argument is optional
41330 Ralf Wildenhues (1):
41331       configure: use AC_LANG_PROGRAM consistently
41333 SZEDER Gábor (1):
41334       git-am.txt: advertise 'git am --abort' instead of 'rm .git/rebase-apply'
41336 Shawn O. Pearce (2):
41337       Limit file descriptors used by packs
41338       sha1_file.c: Don't retain open fds on small packs
41340 Spencer E. Olson (2):
41341       submodule: no [--merge|--rebase] when newly cloned
41342       t7406: "git submodule update {--merge|--rebase]" with new submodules
41344 Ævar Arnfjörð Bjarmason (4):
41345       gitweb/gitweb.perl: remove use of qw(...) as parentheses
41346       gitweb/gitweb.perl: don't call S_ISREG() with undef
41347       t/gitweb-lib.sh: Ensure that errors are shown for --debug --immediate
41348       t/t7500-commit.sh: use test_cmp instead of test
41351 Version v1.7.4.1; changes since v1.7.4:
41352 ---------------------------------------
41354 Chris Packham (1):
41355       clone: fixup recurse_submodules option
41357 Jakub Narębski (1):
41358       gitweb: Mention optional Perl modules in INSTALL
41360 Jens Lehmann (2):
41361       t5526: Fix wrong argument order in "git config"
41362       pull: Document the "--[no-]recurse-submodules" options
41364 Johannes Sixt (2):
41365       start_command: flush buffers in the WIN32 code path as well
41366       t4120-apply-popt: help systems with core.filemode=false
41368 Jonathan Nieder (5):
41369       quote.h: simplify the inclusion
41370       fast-import: clarify documentation of "feature" command
41371       fast-import: introduce "feature notes" command
41372       compat: helper for detecting unsigned overflow
41373       svn-fe: warn about experimental status
41375 Junio C Hamano (3):
41376       fsck: drop unused parameter from traverse_one_object()
41377       fsck: do not give up too early in fsck_dir()
41378       Git 1.7.4.1
41380 Nguyễn Thái Ngọc Duy (4):
41381       diff: support --cached on unborn branches
41382       Add const to parse_{commit,tag}_buffer()
41383       sha1_file.c: move find_cached_object up so sha1_object_info can use it
41384       sha1_object_info: examine cached_object store too
41386 Pat Thoyts (2):
41387       t3509: use unconstrained initial test to setup repository.
41388       t7407: fix line endings for mingw build
41390 Shawn O. Pearce (1):
41391       bundle: Use OFS_DELTA in bundle files
41393 Sitaram Chamarty (1):
41394       post-receive-email: suppress error if description file missing
41396 Uwe Kleine-König (1):
41397       Documentation/merge subtree How-To: fix typo
41400 Version v1.7.4; changes since v1.7.4-rc3:
41401 -----------------------------------------
41403 Adam Tkac (1):
41404       Don't pass "--xhtml" to hightlight in gitweb.perl script.
41406 Jeff King (3):
41407       rebase: use explicit "--" with checkout
41408       rebase: give a better error message for bogus branch
41409       tests: sanitize more git environment variables
41411 Jonathan Nieder (2):
41412       fast-import: treat filemodify with empty tree as delete
41413       rebase -i: clarify in-editor documentation of "exec"
41415 Junio C Hamano (1):
41416       Git 1.7.4
41419 Version v1.7.4-rc3; changes since v1.7.4-rc2:
41420 ---------------------------------------------
41422 Alexey Shumkin (1):
41423       userdiff: match Pascal class methods
41425 Björn Steinbrink (1):
41426       Correctly report corrupted objects
41428 Erik Faye-Lund (1):
41429       exec_cmd: remove unused extern
41431 Johannes Sixt (2):
41432       Fix expected values of setup tests on Windows
41433       t/README: hint about using $(pwd) rather than $PWD in tests
41435 Jonathan Nieder (9):
41436       ll-merge: simplify opts == NULL case
41437       Documentation/fast-import: capitalize beginning of sentence
41438       remote-ext: do not segfault for blank lines
41439       Documentation/fast-import: put explanation of M 040000 <dataref> "" in context
41440       tests: cosmetic improvements to the repo-setup test
41441       tests: compress the setup tests
41442       Documentation: do not treat reset --keep as a special case
41443       Subject: setup: officially support --work-tree without --git-dir
41444       t1510: fix typo in the comment of a test
41446 Junio C Hamano (2):
41447       Documentation updates for 'GIT_WORK_TREE without GIT_DIR' historical usecase
41448       Git 1.7.4-rc3
41450 Ramsay Jones (1):
41451       svndump.c: Fix a printf format compiler warning
41454 Version v1.7.4-rc2; changes since v1.7.4-rc1:
41455 ---------------------------------------------
41457 Anders Kaseorg (1):
41458       Mark gitk script executable
41460 Brandon Casey (3):
41461       trace.c: ensure NULL is not passed to printf
41462       t0001,t1510,t3301: use sane_unset which always returns with status 0
41463       t3032: limit sed branch labels to 8 characters
41465 Jeff King (1):
41466       docs: explain diff.*.binary option
41468 Jonathan Nieder (3):
41469       diff: funcname and word patterns for perl
41470       gitweb: make logo optional
41471       t9010: svnadmin can fail even if available
41473 Junio C Hamano (2):
41474       userdiff/perl: catch BEGIN/END/... and POD as headers
41475       Git 1.7.4-rc2
41477 Matthieu Moy (1):
41478       commit: suggest --amend --reset-author to fix commiter identity
41480 Michael J Gruber (1):
41481       RelNotes/1.7.4: minor fixes
41483 Ramsay Jones (7):
41484       lib-git-svn.sh: Move web-server handling code into separate function
41485       t9157-*.sh: Add an svn version check
41486       t6038-*.sh: Pass the -b (--binary) option to sed on cygwin
41487       t3032-*.sh: Pass the -b (--binary) option to sed on cygwin
41488       t3032-*.sh: Do not strip CR from line-endings while grepping on MinGW
41489       t4135-*.sh: Skip the "backslash" tests on cygwin
41490       t9157-*.sh: Make the svn version check more precise
41492 StephenB (1):
41493       git svn: fix the final example in man page
41495 Sylvain Rabot (2):
41496       gitweb: add extensions to highlight feature map
41497       gitweb: remove unnecessary test when closing file descriptor
41499 Thomas Rast (4):
41500       Documentation/git-archive: spell --worktree-attributes correctly
41501       Documentation/githooks: post-rewrite-copy-notes never existed
41502       submodule: fix relative url parsing for scp-style origin
41503       t0000: quote TAP snippets in test code
41506 Version v1.7.4-rc1; changes since v1.7.4-rc0:
41507 ---------------------------------------------
41509 Antonio Ospite (1):
41510       t/t9001-send-email.sh: fix '&&' chain in some tests
41512 Jonathan Nieder (3):
41513       vcs-svn: Error out for v3 dumps
41514       gitweb: skip logo in atom feed when there is none
41515       daemon: support <directory> arguments again
41517 Junio C Hamano (3):
41518       t0021: avoid getting filter killed with SIGPIPE
41519       Git 1.7.3.5
41520       Git 1.7.4-rc1
41522 Michael J Gruber (2):
41523       cvsimport: partial whitespace cleanup
41524       cvsimport: handle the parsing of uppercase config options
41526 Pete Wyckoff (1):
41527       convert filter: supply path to external driver
41529 Ralf Wildenhues (1):
41530       Fix typos in the documentation
41532 Robin H. Johnson (1):
41533       t9001: Fix test prerequisites
41536 Version v1.7.4-rc0; changes since v1.7.3.5:
41537 -------------------------------------------
41539 Aleksi Aalto (1):
41540       status: show branchname with a configurable color
41542 Alexander Sulfrian (2):
41543       daemon: add helper function named_sock_setup
41544       daemon: allow more than one host address given via --listen
41546 Alexandre Erwin Ittner (1):
41547       gitk: Add Brazilian Portuguese (pt-BR) translation
41549 Anders Kaseorg (4):
41550       describe: Use for_each_rawref
41551       describe: Do not use a flex array in struct commit_name
41552       describe: Store commit_names in a hash table by commit SHA1
41553       describe: Delay looking up commits until searching for an inexact match
41555 Antonio Ospite (1):
41556       git-send-email.perl: make initial In-Reply-To apply only to first email
41558 Brandon Casey (3):
41559       diffcore-pickaxe.c: a void function shouldn't try to return something
41560       Makefile: add NO_FNMATCH_CASEFOLD to IRIX sections
41561       t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
41563 Brian Gernhardt (1):
41564       t6022: Use -eq not = to test output of wc -l
41566 Christopher Wilson (1):
41567       Enable highlight executable path as a configuration option
41569 Clemens Buchacher (6):
41570       t7607: use test-lib functions and check MERGE_HEAD
41571       t7607: add leading-path tests
41572       add function check_ok_to_remove()
41573       lstat_cache: optionally return match_len
41574       do not overwrite files in leading path
41575       use persistent memory for rejected paths
41577 Dan McGee (3):
41578       mergetool-lib: combine vimdiff and gvimdiff run blocks
41579       mergetool-lib: add a three-way diff view for vim/gvim
41580       mergetool-lib: make the three-way diff the default for vim/gvim
41582 David Barr (3):
41583       fast-import: Allow filemodify to set the root
41584       fast-import: insert new object entries at start of hash bucket
41585       fast-import: let importers retrieve blobs
41587 Elijah Newren (53):
41588       Document pre-condition for tree_entry_interesting
41589       tree-walk: Correct bitrotted comment about tree_entry()
41590       tree_entry_interesting(): Make return value more specific
41591       diff_tree(): Skip skip_uninteresting() when all remaining paths interesting
41592       t3509: Add rename + D/F conflict testcase that recursive strategy fails
41593       merge-recursive: D/F conflicts where was_a_dir/file -> was_a_dir
41594       t6032: Add a test checking for excessive output from merge
41595       t6022: Add test combinations of {content conflict?, D/F conflict remains?}
41596       t6022: Add tests for reversing order of merges when D/F conflicts present
41597       t6022: Add tests with both rename source & dest involved in D/F conflicts
41598       t6022: Add paired rename+D/F conflict: (two/file, one/file) -> (one, two)
41599       t6022: Add tests for rename/rename combined with D/F conflicts
41600       t6020: Modernize style a bit
41601       t6020: Add a testcase for modify/delete + directory/file conflict
41602       t6036: Test index and worktree state, not just that merge fails
41603       t6036: Add a second testcase similar to the first but with content changes
41604       t6036: Add testcase for undetected conflict
41605       merge-recursive: Small code clarification -- variable name and comments
41606       merge-recursive: Rename conflict_rename_rename*() for clarity
41607       merge-recursive: Nuke rename/directory conflict detection
41608       merge-recursive: Move rename/delete handling into dedicated function
41609       merge-recursive: Move delete/modify handling into dedicated function
41610       merge-recursive: Move process_entry's content merging into a function
41611       merge-recursive: New data structures for deferring of D/F conflicts
41612       merge-recursive: New function to assist resolving renames in-core only
41613       merge-recursive: Have process_entry() skip D/F or rename entries
41614       merge-recursive: Structure process_df_entry() to handle more cases
41615       merge-recursive: Update conflict_rename_rename_1to2() call signature
41616       merge-recursive: Update merge_content() call signature
41617       merge-recursive: Avoid doubly merging rename/add conflict contents
41618       merge-recursive: Move handling of double rename of one file to two
41619       merge-recursive: Move handling of double rename of one file to other file
41620       merge-recursive: Delay handling of rename/delete conflicts
41621       merge-recursive: Delay content merging for renames
41622       merge-recursive: Delay modify/delete conflicts if D/F conflict present
41623       conflict_rename_delete(): Check whether D/F conflicts are still present
41624       conflict_rename_rename_1to2(): Fix checks for presence of D/F conflicts
41625       merge_content(): Check whether D/F conflicts are still present
41626       handle_delete_modify(): Check whether D/F conflicts are still present
41627       merge-recursive: Make room for directories in D/F conflicts
41628       merge-recursive: Remove redundant path clearing for D/F conflicts
41629       t4017 (diff-retval): replace manual exit code check with test_expect_code
41630       t100[12] (read-tree-m-2way, read_tree_m_u_2way): add missing &&
41631       t4002 (diff-basic): use test_might_fail for commands that might fail
41632       t4202 (log): Replace '<git-command> || :' with test_might_fail
41633       t4019 (diff-wserror): add lots of missing &&
41634       t4026 (color): remove unneeded and unchained command
41635       t5602 (clone-remote-exec): add missing &&
41636       t6016 (rev-list-graph-simplify-history): add missing &&
41637       t7001 (mv): add missing &&
41638       t7601 (merge-pull-config): add missing &&
41639       t7800 (difftool): add missing &&
41640       Introduce sane_unset and use it to ensure proper && chaining
41642 Eric Sunshine (5):
41643       Side-step sed line-ending "corruption" leading to t6038 failure.
41644       Side-step MSYS-specific path "corruption" leading to t5560 failure.
41645       Fix 'clone' failure at DOS root directory.
41646       Fix Windows-specific macro redefinition warning.
41647       Add MinGW-specific execv() override.
41649 Erik Faye-Lund (20):
41650       mingw: do not crash on open(NULL, ...)
41651       inet_ntop: fix a couple of old-style decls
41652       mingw: use real pid
41653       mingw: support waitpid with pid > 0 and WNOHANG
41654       mingw: add kill emulation
41655       daemon: use run-command api for async serving
41656       daemon: use full buffered mode for stderr
41657       daemon: get remote host address from root-process
41658       mingw: import poll-emulation from gnulib
41659       mingw: use poll-emulation from gnulib
41660       daemon: use socklen_t
41661       daemon: make --inetd and --detach incompatible
41662       daemon: opt-out on features that require posix
41663       msvc: opendir: fix malloc-failure
41664       msvc: opendir: allocate enough memory
41665       msvc: opendir: do not start the search
41666       win32: dirent: handle errors
41667       msvc: opendir: handle paths ending with a slash
41668       win32: use our own dirent.h
41669       help: always suggest common-cmds if prefix of cmd
41671 Giuseppe Bilotta (15):
41672       gitweb: use fullname as hash_base in heads link
41673       gitweb: introduce remote_heads feature
41674       gitweb: git_get_heads_list accepts an optional list of refs
41675       gitweb: separate heads and remotes lists
41676       gitweb: nagivation menu for tags, heads and remotes
41677       gitweb: allow action specialization in page header
41678       gitweb: remotes view for a single remote
41679       gitweb: refactor repository URL printing
41680       gitweb: provide a routine to display (sub)sections
41681       gitweb: group remote heads by remote
41682       git instaweb: enable remote_heads
41683       web--browse: coding style
41684       web--browse: split valid_tool list
41685       web--browse: support opera, seamonkey and elinks
41686       web--browse: better support for chromium
41688 Greg Brockman (4):
41689       Allow creation of arbitrary git-shell commands
41690       Add interactive mode to git-shell for user-friendliness
41691       Add sample commands for git-shell
41692       shell: Display errors from improperly-formatted command lines
41694 Ilari Liusvaara (4):
41695       Add bidirectional_transfer_loop()
41696       git-remote-fd
41697       git-remote-ext
41698       remote-fd/ext: finishing touches after code review
41700 Jakub Narębski (12):
41701       t/gitweb-lib.sh: Use GIT_BUILD_DIR
41702       t/gitweb-lib.sh: Use tabs for indent consistently
41703       gitweb: Move call to evaluate_git_version after evaluate_gitweb_config
41704       t/gitweb-lib.sh: Add support for GITWEB_TEST_INSTALLED
41705       gitweb/Makefile: Add 'test' and 'test-installed' targets
41706       gitweb/Makefile: Include gitweb/config.mak
41707       gitweb: Fix test of highlighting support in t9500
41708       gitweb: Fix bug in evaluate_path_info
41709       gitweb: Improve behavior for actionless path_info gitweb URLs
41710       gitweb: Time::HiRes is in core for Perl 5.8
41711       gitweb: selectable configurations that change with each request
41712       gitweb: Fix handling of whitespace in generated links
41714 Jan Krüger (1):
41715       read-tree: deprecate syntax without tree-ish args
41717 Jeff King (13):
41718       tests: factor out terminal handling from t7006
41719       tests: test terminal output to both stdout and stderr
41720       push: pass --progress down to git-pack-objects
41721       config: treat non-existent config files as empty
41722       diff: report bogus input to -C/-M/-B
41723       docs: clarify git diff modes of operation
41724       allow command-specific pagers in pager.<cmd>
41725       docs: default to more modern toolset
41726       default color.status.branch to "same as header"
41727       tests: add some script lint checks
41728       tests: flip executable bit on t9158
41729       handle arbitrary ints in git_config_maybe_bool
41730       t2107: mark passing test as success
41732 Jens Lehmann (5):
41733       clone: Add the --recurse-submodules option as alias for --recursive
41734       fetch/pull: Add the --recurse-submodules option
41735       Add the 'fetch.recurseSubmodules' config setting
41736       Submodules: Add the "fetchRecurseSubmodules" config option
41737       git submodule: Remove now obsolete tests before cloning a repo
41739 Joe Perches (1):
41740       git-send-email.perl: Add --to-cmd
41742 Johan Herland (23):
41743       notes.c: Hexify SHA1 in die() message from init_notes()
41744       (trivial) notes.h: Minor documentation fixes to copy_notes()
41745       notes.h: Make default_notes_ref() available in notes API
41746       notes.c: Reorder functions in preparation for next commit
41747       notes.h/c: Allow combine_notes functions to remove notes
41748       notes.h/c: Propagate combine_notes_fn return value to add_note() and beyond
41749       (trivial) t3303: Indent with tabs instead of spaces for consistency
41750       notes.c: Use two newlines (instead of one) when concatenating notes
41751       builtin/notes.c: Split notes ref DWIMmery into a separate function
41752       git notes merge: Initial implementation handling trivial merges only
41753       builtin/notes.c: Refactor creation of notes commits.
41754       git notes merge: Handle real, non-conflicting notes merges
41755       git notes merge: Add automatic conflict resolvers (ours, theirs, union)
41756       Documentation: Preliminary docs on 'git notes merge'
41757       git notes merge: Manual conflict resolution, part 1/2
41758       git notes merge: Manual conflict resolution, part 2/2
41759       git notes merge: List conflicting notes in notes merge commit message
41760       git notes merge: --commit should fail if underlying notes ref has moved
41761       git notes merge: Add another auto-resolving strategy: "cat_sort_uniq"
41762       git notes merge: Add testcases for merging notes trees at different fanouts
41763       Provide 'git notes get-ref' to easily retrieve current notes ref
41764       cmd_merge(): Parse options before checking MERGE_HEAD
41765       Provide 'git merge --abort' as a synonym to 'git reset --merge'
41767 Johannes Schindelin (1):
41768       merge-octopus: Work around environment issue on Windows
41770 Johannes Sixt (4):
41771       t7300: add a missing SYMLINKS prerequisite
41772       apply --whitespace=fix: fix tab-in-indent
41773       Make the tab width used for whitespace checks configurable
41774       Avoid duplicate test number t7609
41776 Jonathan Nieder (52):
41777       merge-recursive: expose merge options for builtin merge
41778       ll-merge: replace flag argument with options struct
41779       commit-tree: free commit message before exiting
41780       test-lib: allow test code to check the list of declared prerequisites
41781       test_terminal: catch use without TTY prerequisite
41782       test_terminal: ensure redirections work reliably
41783       fast-import: filemodify after M 040000 <tree> "" crashes
41784       fast-import: tighten M 040000 syntax
41785       t9300 (fast-import): another test for the "replace root" feature
41786       fast-import: do not clear notes in do_change_note_fanout()
41787       user-manual: remote-tracking can be checked out, with detached HEAD
41788       tests: add missing &&
41789       tests: add missing &&, batch 2
41790       test-lib: introduce test_line_count to measure files
41791       t6022 (renaming merge): chain test commands with &&
41792       t1502 (rev-parse --parseopt): test exit code from "-h"
41793       t1400 (update-ref): use test_must_fail
41794       t3301 (notes): use test_expect_code for clarity
41795       t3404 (rebase -i): unroll test_commit loops
41796       t3404 (rebase -i): move comment to description
41797       t3404 (rebase -i): introduce helper to check position of HEAD
41798       t4124 (apply --whitespace): use test_might_fail
41799       wrapper: move xmmap() to sha1_file.c
41800       wrapper: move odb_* to environment.c
41801       path helpers: move git_mkstemp* to wrapper.c
41802       strbuf: move strbuf_branchname to sha1_name.c
41803       wrapper: give zlib wrappers their own translation unit
41804       pack-objects: mark file-local variable static
41805       Remove pack file handling dependency from wrapper.o
41806       Describe various forms of "be quiet" using OPT__QUIET
41807       fast-import: treat SIGUSR1 as a request to access objects early
41808       git-rev-parse.txt: clarify --git-dir
41809       gitweb: document $per_request_config better
41810       fast-import: stricter parsing of integer options
41811       fast-import: clarify documentation of "feature" command
41812       fast-import: Allow cat-blob requests at arbitrary points in stream
41813       git submodule -b ... of current HEAD fails
41814       Makefile: dependencies for vcs-svn tests
41815       parse-options: clearer reporting of API misuse
41816       parse-options: move NODASH sanity checks to parse_options_check
41817       parse-options: sanity check PARSE_OPT_NOARG flag
41818       parse-options: never suppress arghelp if LITERAL_ARGHELP is set
41819       parse-options: allow git commands to invent new option types
41820       parse-options: make resuming easier after PARSE_OPT_STOP_AT_NON_OPTION
41821       update-index: migrate to parse-options API
41822       treap: make treap_insert return inserted node
41823       vcs-svn: fix intermittent repo_tree corruption
41824       Makefile: transport-helper uses thread-utils.h
41825       t9300: avoid short reads from dd
41826       bash: simple reimplementation of _get_comp_words_by_ref
41827       t9300: use perl "head -c" clone in place of "dd bs=1 count=16000" kluge
41828       t0001: test git init when run via an alias
41830 Joshua Jensen (6):
41831       Add string comparison functions that respect the ignore_case variable.
41832       Case insensitivity support for .gitignore via core.ignorecase
41833       Add case insensitivity support for directories when using git status
41834       Add case insensitivity support when using git ls-files
41835       Support case folding for git add when core.ignorecase=true
41836       Support case folding in git fast-import when core.ignorecase=true
41838 Junio C Hamano (31):
41839       gitdiffcore doc: update pickaxe description
41840       diff: pass the entire diff-options to diffcore_pickaxe()
41841       git log/diff: add -G<regexp> that greps in the patch text
41842       diff/log -G<pattern>: tests
41843       grep: move logic to compile header pattern into a separate helper
41844       log --author: take union of multiple "author" requests
41845       disallow branch names that start with a hyphen
41846       Start 1.7.4 cycle
41847       merge-recursive: Restructure showing how to chain more process_* functions
41848       Martin Langhoff has a new e-mail address
41849       Make test script t9157 executable
41850       merge-recursive:make_room_for_directories - work around dumb compilers
41851       core.abbrevguard: Ensure short object names stay unique a bit longer
41852       read_sha1_file(): report correct name of packfile with a corrupt object
41853       A loose object is not corrupt if it cannot be read due to EMFILE
41854       t9001: send-email interation with --in-reply-to and --chain-reply-to
41855       t3404: do not use 'describe' to implement test_cmp_rev
41856       Update draft release notes to 1.7.4
41857       Update draft release notes to 1.7.4
41858       t9300: remove unnecessary use of /dev/stdin
41859       t9119: do not compare "Text Last Updated" line from "svn info"
41860       t9010 fails when no svn is available
41861       get_sha1: teach ":$n:<path>" the same relative path logic
41862       Documentation/git.txt: update list of maintenance releases
41863       fetch_populated_submodules(): document dynamic allocation
41864       thread-utils.h: simplify the inclusion
41865       Relnotes: remove items fixed on 'maint'
41866       get_sha1_oneline: fix lifespan rule of temp_commit_buffer variable
41867       Update draft release notes to 1.7.4
41868       set_try_to_free_routine(NULL) means "do nothing special"
41869       Git 1.7.4-rc0
41871 Justin Frankel (2):
41872       merge-recursive --patience
41873       merge-recursive: options to ignore whitespace changes
41875 Kevin Ballard (9):
41876       merge-recursive: option to specify rename threshold
41877       diff: add synonyms for -M, -C, -B
41878       completion: Support the DWIM mode for git checkout
41879       blame: Add option to show author email instead of name
41880       submodule: preserve all arguments exactly when recursing
41881       submodule: only preserve flags across recursive status/update invocations
41882       rebase: better rearranging of fixup!/squash! lines with --autosquash
41883       rebase: teach --autosquash to match on sha1 in addition to message
41884       diff: add --detect-copies-harder as a synonym for --find-copies-harder
41886 Kirill Smelkov (1):
41887       gitk: Show notes by default (like git log does)
41889 Mark Lodato (2):
41890       completion: make compatible with zsh
41891       completion: fix zsh check under bash with 'set -u'
41893 Markus Duft (2):
41894       add support for the SUA layer (interix; windows)
41895       Interix: add configure checks
41897 Martin Storsjö (1):
41898       Improve the mingw getaddrinfo stub to handle more use cases
41900 Martin von Zweigbergk (3):
41901       rebase: support --verify
41902       Use reflog in 'pull --rebase . foo'
41903       completion: add missing configuration variables
41905 Matthieu Moy (9):
41906       Better "Changed but not updated" message in git-status
41907       Replace "remote tracking" with "remote-tracking"
41908       Change remote tracking to remote-tracking in non-trivial places
41909       everyday.txt: change "tracking branch" to "remote-tracking branch"
41910       Change "tracking branch" to "remote-tracking branch"
41911       Change incorrect uses of "remote branch" meaning "remote-tracking"
41912       Change incorrect "remote branch" to "remote tracking branch" in C code
41913       user-manual.txt: explain better the remote(-tracking) branch terms
41914       git-branch.txt: mention --set-upstream as a way to change upstream configuration
41916 Michael J Gruber (4):
41917       t5503: fix typo
41918       test: allow running the tests under "prove"
41919       t800?-blame.sh: retitle uniquely
41920       t1020-subdirectory: test alias expansion in a subdirectory
41922 Mike Pape (3):
41923       mingw: add network-wrappers for daemon
41924       mingw: implement syslog
41925       compat: add inet_pton and inet_ntop prototypes
41927 Nguyễn Thái Ngọc Duy (64):
41928       branch -h: show usage even in an invalid repository
41929       checkout-index -h: show usage even in an invalid repository
41930       commit/status -h: show usage even with broken configuration
41931       gc -h: show usage even with broken configuration
41932       ls-files -h: show usage even with corrupt index
41933       merge -h: show usage even with corrupt index
41934       update-index -h: show usage even with corrupt index
41935       add: do not rely on dtype being NULL behavior
41936       get_cwd_relative(): do not misinterpret root path
41937       builtins: print setup info if repo is found
41938       Add t1510 and basic rules that run repo setup
41939       t1510: setup case #0
41940       t1510: setup case #1
41941       t1510: setup case #2
41942       t1510: setup case #3
41943       t1510: setup case #4
41944       t1510: setup case #5
41945       t1510: setup case #6
41946       t1510: setup case #7
41947       t1510: setup case #8
41948       t1510: setup case #9
41949       t1510: setup case #10
41950       t1510: setup case #11
41951       t1510: setup case #12
41952       t1510: setup case #13
41953       t1510: setup case #14
41954       t1510: setup case #15
41955       t1510: setup case #16
41956       t1510: setup case #17
41957       t1510: setup case #18
41958       t1510: setup case #19
41959       t1510: setup case #20
41960       t1510: setup case #21
41961       t1510: setup case #22
41962       t1510: setup case #23
41963       t1510: setup case #24
41964       t1510: setup case #25
41965       t1510: setup case #26
41966       t1510: setup case #27
41967       t1510: setup case #28
41968       t1510: setup case #29
41969       t1510: setup case #30
41970       t1510: setup case #31
41971       cache.h: realign and use (1 << x) form for CE_* constants
41972       dir.c: add free_excludes()
41973       unpack-trees: move all skip-worktree checks back to unpack_trees()
41974       unpack-trees: fix sparse checkout's "unable to match directories"
41975       Revert "excluded_1(): support exclude files in index"
41976       setup: save prefix (original cwd relative to toplevel) in startup_info
41977       Make prefix_path() return char* without const
41978       get_sha1: support relative path ":path" syntax
41979       get_sha1_oneline: make callers prepare the commit list to traverse
41980       get_sha1: support $commit^{/regex} syntax
41981       get_sha1: handle special case $commit^{/}
41982       Add git_config_early()
41983       Use git_config_early() instead of git_config() during repo setup
41984       setup: limit get_git_work_tree()'s to explicit setup case only
41985       setup: clean up setup_bare_git_dir()
41986       setup: clean up setup_discovered_git_dir()
41987       setup: rework setup_explicit_git_dir()
41988       Remove all logic from get_git_work_tree()
41989       Revert "Documentation: always respect core.worktree if set"
41990       git.txt: correct where --work-tree path is relative to
41991       setup_work_tree: adjust relative $GIT_WORK_TREE after moving cwd
41993 Pascal Obry (3):
41994       Minor indentation fix.
41995       Remove @smtp_host_parts variable as not used.
41996       New send-email option smtpserveroption.
41998 Pat Notz (6):
41999       commit: helper methods to reduce redundant blocks of code
42000       pretty.c: teach format_commit_message() to reencode the output
42001       commit: --fixup option for use with rebase --autosquash
42002       add tests of commit --fixup
42003       commit: --squash option for use with rebase --autosquash
42004       add tests of commit --squash
42006 Pat Thoyts (13):
42007       MinGW: fix stat() and lstat() implementations for handling symlinks
42008       MinGW: Report errors when failing to launch the html browser.
42009       Skip t1300.70 and 71 on msysGit.
42010       Do not strip CR when grepping HTTP headers.
42011       Skip 'git archive --remote' test on msysGit
42012       git-am: fix detection of absolute paths for windows
42013       git-gui: show command-line errors in a messagebox on Windows
42014       git-gui: enable the Tk console when tracing/debugging on Windows
42015       git-gui: generic version trimming
42016       git-gui: use full dialog width for old name when renaming branch
42017       git-gui: correct assignment of work-tree
42018       git-gui: use wordprocessor tab style to ensure tabs work as expected
42019       git-gui: apply color information from git diff output
42021 Peter Krefting (1):
42022       gitk: Update Swedish translation (290t)
42024 Peter van der Does (1):
42025       bash: get --pretty=m<tab> completion to work with bash v4
42027 Petr Onderka (1):
42028       Add global and system-wide gitattributes
42030 Ralf Thielow (1):
42031       commit.c: Remove backward goto in read_craft_line()
42033 Ramkumar Ramachandra (10):
42034       shell: Rewrite documentation and improve error message
42035       t4014-format-patch: Call test_tick before committing
42036       format-patch: Don't go over merge commits
42037       fmt_merge_msg: Change fmt_merge_msg API to accept shortlog_len
42038       merge: Make '--log' an integer option for number of shortlog entries
42039       merge: Make 'merge.log' an integer or boolean option
42040       t6200-fmt-merge-msg: Exercise 'merge.log' to configure shortlog length
42041       t6200-fmt-merge-msg: Exercise '--log' to configure shortlog length
42042       Porcelain scripts: Rewrite cryptic "needs update" error message
42043       t9010 (svn-fe): Eliminate dependency on svn perl bindings
42045 Ramsay Jones (10):
42046       msvc: Fix compilation errors in compat/win32/sys/poll.c
42047       msvc: git-daemon.exe: Fix linker "unresolved externals" error
42048       msvc: Fix build by adding missing INTMAX_MAX define
42049       msvc: Fix macro redefinition warnings
42050       t3600-rm.sh: Don't pass a non-existent prereq to test #15
42051       t9142: Move call to start_httpd into the setup test
42052       lib-git-svn.sh: Avoid setting web server variables unnecessarily
42053       lib-git-svn.sh: Add check for mis-configured web server variables
42054       t9501-*.sh: Fix a test failure on Cygwin
42055       difftool: Fix failure on Cygwin
42057 René Scharfe (7):
42058       add description parameter to OPT__VERBOSE
42059       add description parameter to OPT__DRY_RUN
42060       add description parameter to OPT__QUIET
42061       add OPT__FORCE
42062       archive: improve --verbose description
42063       branch: improve --verbose description
42064       verify-tag: document --verbose
42066 SZEDER Gábor (7):
42067       bisect: improve error message of 'bisect log' while not bisecting
42068       bisect: improve error msg of 'bisect reset' when original HEAD is deleted
42069       bisect: check for mandatory argument of 'bisect replay'
42070       bash: offer refs for 'git bisect start'
42071       bash: not all 'git bisect' subcommands make sense when not bisecting
42072       bash: support more 'git notes' subcommands and their options
42073       bash: support pretty format aliases
42075 Santi Béjar (1):
42076       parse-remote: handle detached HEAD
42078 Schalk, Ken (1):
42079       t3030: Add a testcase for resolvable rename/add conflict with symlinks
42081 Sebastian Schuberth (3):
42082       MinGW: Use pid_t more consequently, introduce uid_t for greater compatibility
42083       MinGW: Add missing file mode bit defines
42084       On Windows, avoid git-gui to call Cygwin's nice utility
42086 Shawn O. Pearce (2):
42087       Use git_open_noatime when accessing pack data
42088       Work around EMFILE when there are too many pack files
42090 Stefan Haller (2):
42091       gitk: Prevent the text pane from becoming editable
42092       gitk: Make text selectable on Mac
42094 Stephen Boyd (4):
42095       send-email: Use To: headers in patch files
42096       send-email: Don't leak To: headers between patches
42097       parse-options: Don't call parse_options_check() so much
42098       parse-options: do not infer PARSE_OPT_NOARG from option type
42100 Steven Walter (1):
42101       git-svn: allow the mergeinfo property to be set
42103 Sven Eckelmann (1):
42104       contrib/ciabot: git-describe commit instead of HEAD
42106 Tay Ray Chuan (4):
42107       t5523-push-upstream: add function to ensure fresh upstream repo
42108       t5523-push-upstream: test progress messages
42109       format-patch: page output with --stdout
42110       bash completion: add basic support for git-reflog
42112 Thiago Farina (3):
42113       commit: Add commit_list prefix in two function names.
42114       builtin/branch.c: Use ALLOC_GROW instead of alloc_nr and xrealloc.
42115       builtin/rm.c: Use ALLOC_GROW instead of alloc_nr and xrealloc.
42117 Thomas Rast (3):
42118       {cvs,svn}import: use the new 'git read-tree --empty'
42119       t0003: properly quote $HOME
42120       gitk: Add the equivalent of diff --color-words
42122 Torsten Bögershausen (1):
42123       t9143: do not fail when unhandled.log.gz is not created
42125 Yann Dirson (1):
42126       diff: use "find" instead of "detect" as prefix for long forms of -M and -C
42128 Ævar Arnfjörð Bjarmason (22):
42129       send-email: use catfile() to concatenate files
42130       send-email: use lexical filehandle for opendir
42131       send-email: use lexical filehandles for $compose
42132       send-email: use lexical filehandles during sending
42133       send-email: get_patch_subject doesn't need a prototype
42134       send-email: file_declares_8bit_cte doesn't need a prototype
42135       send-email: unique_email_list doesn't need a prototype
42136       send-email: cleanup_compose_files doesn't need a prototype
42137       send-email: use \E***\Q instead of \*\*\*
42138       send-email: sanitize_address use $foo, not "$foo"
42139       send-email: sanitize_address use qq["foo"], not "\"foo\""
42140       send-email: use (?:) instead of () if no match variables are needed
42141       send-email: send_message die on $!, not $?
42142       send-email: make_message_id use "require" instead of "use"
42143       send-email: use Perl idioms in while loop
42144       send-email: is_rfc2047_quoted use qr// regexes
42145       send-email: extract_valid_address use qr// regexes
42146       Makefile & configure: add a NO_FNMATCH flag
42147       Makefile & configure: add a NO_FNMATCH_CASEFOLD flag
42148       test-lib: make test_expect_code a test command
42149       t7004-tag.sh: re-arrange git tag comment for clarity
42150       tests: use test_cmp instead of piping to diff(1)
42152 Štěpán Němec (2):
42153       CodingGuidelines: Add a section on writing documentation
42154       diff,difftool: Don't use the {0,2} notation in usage strings
42157 Version v1.7.3.5; changes since v1.7.3.4:
42158 -----------------------------------------
42160 Brandon Casey (1):
42161       test-lib.sh/test_decode_color(): use octal not hex in awk script
42163 Jakub Narębski (1):
42164       gitweb: Include links to feeds in HTML header only for '200 OK' response
42166 Jeff King (1):
42167       ident: die on bogus date format
42169 Jiang Xin (1):
42170       Fix typo in git-gc document.
42172 Jonathan Nieder (2):
42173       t0050: fix printf format strings for portability
42174       gitweb: skip logo in atom feed when there is none
42176 Junio C Hamano (5):
42177       commit: die before asking to edit the log message
42178       am --abort: keep unrelated commits since the last failure and warn
42179       rebase --skip: correctly wrap-up when skipping the last patch
42180       Prepare for 1.7.3.5
42181       Git 1.7.3.5
42183 Kevin Ballard (1):
42184       status: Quote paths with spaces in short format
42186 Kirill Smelkov (2):
42187       t/t8006: Demonstrate blame is broken when cachetextconv is on
42188       fill_textconv(): Don't get/put cache if sha1 is not valid
42190 Mark Lodato (1):
42191       fsck docs: remove outdated and useless diagnostic
42193 Michael J Gruber (2):
42194       git-difftool.txt: correct the description of $BASE and describe $MERGED
42195       difftool: provide basename to external tools
42197 Ramsay Jones (1):
42198       t3419-*.sh: Fix arithmetic expansion syntax error
42200 René Scharfe (1):
42201       close file on error in read_mmfile()
42203 Robin H. Johnson (2):
42204       Fix false positives in t3404 due to SHELL=/bin/false
42205       t9001: Fix test prerequisites
42207 Thomas Rast (1):
42208       userdiff: fix typo in ruby and python word regexes
42210 Vasyl' Vavrychuk (1):
42211       trace.c: mark file-local function static
42214 Version v1.7.3.4; changes since v1.7.3.3:
42215 -----------------------------------------
42217 Alan Raison (1):
42218       contrib/hooks/post-receive-email: fix return values from prep_for_email
42220 Alejandro R. Sedeño (1):
42221       Add --force to git-send-email documentation
42223 Anders Kaseorg (1):
42224       apply: Recognize epoch timestamps with : in the timezone
42226 Christoph Mallon (1):
42227       diff --check: correct line numbers of new blank lines at EOF
42229 Clemens Buchacher (6):
42230       t7607: use test-lib functions and check MERGE_HEAD
42231       t7607: add leading-path tests
42232       add function check_ok_to_remove()
42233       lstat_cache: optionally return match_len
42234       do not overwrite files in leading path
42235       use persistent memory for rejected paths
42237 Federico Cuello (1):
42238       Fix git-apply with -p greater than 1
42240 Gabriel Corona (2):
42241       t5550: test HTTP authentication and userinfo decoding
42242       Fix username and password extraction from HTTP URLs
42244 Jakub Narębski (1):
42245       gitweb: Introduce esc_attr to escape attributes of HTML elements
42247 Jari Aalto (1):
42248       git-pull.txt: Mention branch.autosetuprebase
42250 Jeff King (2):
42251       log.decorate: accept 0/1 bool values
42252       reflogs: clear flags properly in corner case
42254 Jonathan "Duke" Leto (1):
42255       Correct help blurb in checkout -p and friends
42257 Jonathan Nieder (4):
42258       apply: handle patches with funny filename and colon in timezone
42259       cherry-pick/revert: transparently refresh index
42260       Documentation: split gitignore page into sections
42261       Documentation: point to related commands from gitignore
42263 Junio C Hamano (5):
42264       test: git-apply -p2 rename/chmod only
42265       Do not link with -lcrypto under NO_OPENSSL
42266       Prepare for 1.7.3.4
42267       Prepare for 1.7.3.4
42268       Git 1.6.4.5
42270 Kirill Smelkov (1):
42271       setup: make sure git_dir path is in a permanent buffer, getenv(3) case
42273 Martin von Zweigbergk (2):
42274       rebase --abort: do not update branch ref
42275       rebase: only show stat if configured to true
42277 Michael J Gruber (6):
42278       t/t7004-tag: test handling of rfc1991 signatures
42279       verify-tag: factor out signature detection
42280       tag: factor out sig detection for body edits
42281       tag: factor out sig detection for tag display
42282       tag: recognize rfc1991 signatures
42283       git-rm.txt: Fix quoting
42285 Nguyễn Thái Ngọc Duy (1):
42286       entry.c: remove "checkout-index" from error messages
42288 Nicolas Pitre (2):
42289       diff: don't presume empty file when corresponding object is missing
42290       make pack-objects a bit more resilient to repo corruption
42292 Tay Ray Chuan (10):
42293       smart-http: Don't change POST to GET when following redirect
42294       t5550-http-fetch: add missing '&&'
42295       t5550-http-fetch: add test for http-fetch
42296       shift end_url_with_slash() from http.[ch] to url.[ch]
42297       url: add str wrapper for end_url_with_slash()
42298       http-backend: use end_url_with_slash()
42299       http-push: Normalise directory names when pushing to some WebDAV servers
42300       http-push: check path length before using it
42301       http-push: add trailing slash at arg-parse time, instead of later on
42302       http-fetch: rework url handling
42304 Ævar Arnfjörð Bjarmason (2):
42305       perl: bump the required Perl version to 5.8 from 5.6.[21]
42306       perl: use "use warnings" instead of -w
42309 Version v1.7.3.3; changes since v1.7.3.2:
42310 -----------------------------------------
42312 Andreas Köhler (1):
42313       submodule sync: Update "submodule.<name>.url" for empty directories
42315 Andrew Waters (1):
42316       Fix handling of git-p4 on deleted files
42318 Brandon Casey (2):
42319       userdiff.c: add builtin fortran regex patterns
42320       builtin/revert.c: don't dereference a NULL pointer
42322 Brian Gernhardt (1):
42323       t/gitweb-lib: Don't pass constant to decode_utf8
42325 Clemens Buchacher (3):
42326       add rebase patch id tests
42327       do not search functions for patch ID
42328       do not overwrite untracked during merge from unborn branch
42330 Daniel Knittl-Frank (1):
42331       bash: Match lightweight tags in prompt
42333 David Kågedal (1):
42334       git-blame.el: Add (require 'format-spec)
42336 Diego Elio Pettenò (1):
42337       imap-send: link against libcrypto for HMAC and others
42339 Erik Faye-Lund (1):
42340       mingw: do not set errno to 0 on success
42342 Giuseppe Bilotta (1):
42343       CodingGuidelines: mention whitespace preferences for shell scripts
42345 Jan Krüger (2):
42346       repack: add -F flag to let user choose between --no-reuse-delta/object
42347       Documentation: pack.compression: explain how to recompress
42349 Jari Aalto (1):
42350       git-commit.txt: (synopsis): move -i and -o before "--"
42352 Jeff King (6):
42353       diff: don't use pathname-based diff drivers for symlinks
42354       rev-list: handle %x00 NUL in user format
42355       docs: give more hints about how "add -e" works
42356       apply: don't segfault on binary files with missing data
42357       docs: give more hints about how "add -e" works
42358       document sigchain api
42360 Jens Lehmann (1):
42361       pull: Remove --tags option from manpage
42363 Jim Meyering (1):
42364       mailmap: fix use of freed memory
42366 Joe Perches (1):
42367       git-send-email.perl: Deduplicate "to:" and "cc:" entries with names
42369 Jonathan Nieder (5):
42370       t4203 (mailmap): stop hardcoding commit ids and dates
42371       send-pack: avoid redundant "pack-objects died with strange error"
42372       Documentation: document show -s
42373       add: introduce add.ignoreerrors synonym for add.ignore-errors
42374       Documentation: do not misinterpret pull refspec as bold text
42376 Junio C Hamano (5):
42377       t4203: do not let "git shortlog" DWIM based on tty
42378       t3402: test "rebase -s<strategy> -X<opt>"
42379       Documentation: Fix mark-up of lines with more than one tilde
42380       Git 1.7.0.8
42381       Git 1.7.3.3
42383 Kevin Ballard (2):
42384       test-lib: extend test_decode_color to handle more color codes
42385       diff: handle lines containing only whitespace and tabs better
42387 Kevin P. Fleming (1):
42388       post-receive-email: ensure sent messages are not empty
42390 Kirill Smelkov (3):
42391       blame,cat-file: Prepare --textconv tests for correctly-failing conversion program
42392       blame,cat-file: Demonstrate --textconv is wrongly running converter on symlinks
42393       blame,cat-file --textconv: Don't assume mode is ``S_IFREF | 0664''
42395 Martin von Zweigbergk (2):
42396       rebase -X: do not clobber strategy
42397       Documentation/git-pull: clarify configuration
42399 Michael J Gruber (6):
42400       git-reset.txt: clarify branch vs. branch head
42401       git-reset.txt: reset does not change files in target
42402       git-reset.txt: reset --soft is not a no-op
42403       git-reset.txt: use "working tree" consistently
42404       git-reset.txt: point to git-checkout
42405       git-reset.txt: make modes description more consistent
42407 Nathan W. Panike (1):
42408       Fix a formatting error in git-merge.txt
42410 Nguyễn Thái Ngọc Duy (3):
42411       dir.c: fix EXC_FLAG_MUSTBEDIR match in sparse checkout
42412       clean: avoid quoting twice
42413       clean: remove redundant variable baselen
42415 René Scharfe (1):
42416       diff: avoid repeated scanning while looking for funcname
42418 Thomas Rast (4):
42419       send-email: Refuse to send cover-letter template subject
42420       prefix_filename(): safely handle the case where pfx_len=0
42421       merge-file: correctly find files when called in subdir
42422       repack: place temporary packs under .git/objects/pack/
42424 Uwe Kleine-König (1):
42425       get_author_ident_from_commit(): remove useless quoting
42427 Yann Dirson (3):
42428       Fix copy-pasted comments related to tree diff handling.
42429       Keep together options controlling the behaviour of diffcore-rename.
42430       Document that rev-list --graph triggers parent rewriting.
42432 Ævar Arnfjörð Bjarmason (1):
42433       Makefile: add CC to TRACK_CFLAGS
42436 Version v1.7.3.2; changes since v1.7.3.1:
42437 -----------------------------------------
42439 Andreas Gruenbacher (1):
42440       Clarify and extend the "git diff" format documentation
42442 Antonio Ospite (1):
42443       t/t9001-send-email.sh: fix stderr redirection in 'Invalid In-Reply-To'
42445 Bert Wesarg (1):
42446       Documentation: update-index: -z applies also to --index-info
42448 Brandon Casey (1):
42449       diffcore-pickaxe.c: remove unnecessary curly braces
42451 Cliff Frey (1):
42452       documentation: git-config minor cleanups
42454 Elijah Newren (1):
42455       t3020 (ls-files-error-unmatch): remove stray '1' from end of file
42457 Eric Wong (1):
42458       Documentation/git-svn: discourage "noMetadata"
42460 Erik Faye-Lund (1):
42461       do not depend on signed integer overflow
42463 Johannes Schindelin (2):
42464       Make sure that git_getpass() never returns NULL
42465       Fix typo in pack-objects' usage
42467 Jon Seymour (1):
42468       stash: simplify parsing fixes
42470 Jonathan Nieder (10):
42471       t0004 (unwritable files): simplify error handling
42472       environment.c: remove unused variable
42473       setup: make sure git dir path is in a permanent buffer
42474       init: plug tiny one-time memory leak
42475       xdiff: cast arguments for ctype functions to unsigned char
42476       Documentation: No argument of ALLOC_GROW should have side-effects
42477       Documentation: gitrevisions is in section 7
42478       Documentation: diff can compare blobs
42479       Documentation: expand 'git diff' SEE ALSO section
42480       Documentation: update implicit "--no-index" behavior in "git diff"
42482 Junio C Hamano (4):
42483       MinGW: avoid collisions between "tags" and "TAGS"
42484       CodingGuidelines: reword parameter expansion section
42485       shell portability: no "export VAR=VAL"
42486       Git 1.7.3.2
42488 Kevin Ballard (1):
42489       Update test script annotate-tests.sh to handle missing/extra authors
42491 Kirill Smelkov (1):
42492       user-manual: be consistent in illustrations to 'git rebase'
42494 Mathias Lafeldt (1):
42495       git-svn: fix processing of decorated commit hashes
42497 Matthieu Moy (1):
42498       diff: trivial fix for --output file error message
42500 Michael J Gruber (4):
42501       remote-helpers: build in platform independent directory
42502       user-manual: fix anchor name Finding-comments-With-given-Content
42503       rev-list-options: clarify --parents and --children
42504       git-show-ref.txt: clarify the pattern matching
42506 Ramkumar Ramachandra (1):
42507       SubmittingPatches: Document some extra tags used in commit messages
42509 René Scharfe (1):
42510       work around buggy S_ISxxx(m) implementations
42512 Steven Walter (1):
42513       git-svn: check_cherry_pick should exclude commits already in our history
42515 Tony Luck (1):
42516       Better advice on using topic branches for kernel development
42518 Uwe Kleine-König (1):
42519       Documentation/git-clone: describe --mirror more verbosely
42521 Yann Dirson (1):
42522       t/t3415: use && where applicable.
42524 Štěpán Němec (6):
42525       Use angles for placeholders consistently
42526       Fix odd markup in --diff-filter documentation
42527       Use parentheses and `...' where appropriate
42528       Remove stray quotes in --pretty and --format documentation
42529       Put a space between `<' and argument in pack-objects usage string
42530       Fix {update,checkout}-index usage strings
42533 Version v1.7.3.1; changes since v1.7.3:
42534 ---------------------------------------
42536 Brandon Casey (3):
42537       t/t3903-stash: improve testing of git-stash show
42538       wt-status.c: don't leak directory entries when processing untracked,ignored
42539       git-send-email.perl: ensure $domain is defined before using it
42541 Brian Gernhardt (1):
42542       git-stash: fix flag parsing
42544 Christian Couder (1):
42545       t6050 (replace): fix bogus "fetch branch with replacement" test
42547 Daniel Knittl-Frank (1):
42548       Improvements to `git checkout -h`
42550 Jeff King (1):
42551       prefer test -h over test -L in shell scripts
42553 Jon Seymour (1):
42554       stash: fix git stash branch regression when branch creation fails
42556 Junio C Hamano (2):
42557       CodingGuidelines: spell Arithmetic Expansion with $(($var))
42558       Git 1.7.3.1
42560 Linus Torvalds (1):
42561       Fix missing 'does' in man-page for 'git checkout'
42563 Matthieu Moy (1):
42564       update comment and documentation for :/foo syntax
42566 Michael J Gruber (1):
42567       contrib/completion: --no-index option to git diff
42569 Pat Notz (2):
42570       strbuf.h: fix comment typo
42571       dir.c: squelch false uninitialized memory warning
42573 Ramsay Jones (1):
42574       t1503: Fix arithmetic expansion syntax error when using dash
42576 Tomas Carnecky (1):
42577       stash drops the stash even if creating the branch fails because it already exists
42579 Wesley J. Landaker (1):
42580       Documentation: Refer to git-commit-tree in git-filter-branch help
42583 Version v1.7.3; changes since v1.7.3-rc2:
42584 -----------------------------------------
42586 Brandon Casey (1):
42587       t/t7300: workaround ancient touch by rearranging arguments
42589 Brian Gernhardt (1):
42590       t7003: Use test_commit instead of custom function
42592 Chris Johnsen (1):
42593       git-rebase--interactive.sh: replace cut with ${v%% *}
42595 Jay Soffian (1):
42596       git-ls-files.txt: clarify -x/--exclude option
42598 Junio C Hamano (2):
42599       ls-files documentation: reword for consistency
42600       Git 1.7.3
42603 Version v1.7.3-rc2; changes since v1.7.3-rc1:
42604 ---------------------------------------------
42606 Csaba Henk (2):
42607       bundle: detect if bundle file cannot be created
42608       filter-branch: retire --remap-to-ancestor
42610 Jens Lehmann (2):
42611       Several tests: cd inside subshell instead of around
42612       t1020: Get rid of 'cd "$HERE"' at the start of each test
42614 Jonathan Nieder (5):
42615       tests: subshell indentation stylefix
42616       t1450 (fsck): remove dangling objects
42617       t2105 (gitfile): add missing &&
42618       t1302 (core.repositoryversion): style tweaks
42619       t2016 (checkout -p): add missing &&
42621 Junio C Hamano (3):
42622       t3101: modernise style
42623       ls-tree $di $dir: do not mistakenly recurse into directories
42624       Git 1.7.3 rc2
42626 Matthieu Moy (1):
42627       git-gui: use shell to launch textconv filter in "blame"
42629 Oded Shimon (1):
42630       Add --src/dst-prefix to git-formt-patch in git-rebase.sh
42632 Pat Thoyts (6):
42633       git-gui: Make usage statement visible on Windows.
42634       git-gui: display error launching blame as a message box.
42635       git-gui: handle textconv filter on Windows and in development
42636       git-gui: ensure correct application termination in git-gui--askpass
42637       git-gui: avoid mis-encoding the copyright message on Windows.
42638       git-gui 0.13
42640 Peter Krefting (1):
42641       git-gui: Update Swedish translation (521t).
42643 Ramsay Jones (1):
42644       vcs-svn: Fix some printf format compiler warnings
42646 René Scharfe (1):
42647       compat/nedmalloc: don't force NDEBUG on the rest of git
42649 Schalk, Ken (1):
42650       RE: [PATCH] Avoid rename/add conflict when contents are identical
42653 Version v1.7.3-rc1; changes since v1.7.3-rc0:
42654 ---------------------------------------------
42656 Anselm Kruis (1):
42657       Add a new option 'core.askpass'.
42659 Brandon Casey (10):
42660       t/t5510: demonstrate failure to fetch when current branch has merge ref
42661       builtin/fetch.c: ignore merge config when not fetching from branch's remote
42662       t/t7008: workaround broken handling of \000 by printf on IRIX
42663       Makefile: use compat regex on IRIX 6.5
42664       builtin/fetch.c: comment that branch->remote_name is usable when has_merge
42665       t/t5510-fetch.sh: improve testing with explicit URL and merge spec
42666       diff.c: call regfree to free memory allocated by regcomp when necessary
42667       xdiff-interface.c: always trim trailing space from xfuncname matches
42668       t/t4018: test whether the word_regex patterns compile
42669       t/t4018: avoid two unnecessary sub-shell invocations
42671 Elijah Newren (2):
42672       cache_tree_free: Fix small memory leak
42673       revert: Fix trivial comment style issue
42675 Jeff King (3):
42676       pass "git -c foo=bar" params through environment
42677       tests: make test_must_fail more verbose
42678       tests: make test_must_fail fail on missing commands
42680 Jens Lehmann (1):
42681       t3404 & t7508: cd inside subshell instead of around
42683 Johan Herland (1):
42684       notes: Don't create (empty) commit when removing non-existing notes
42686 Johannes Sixt (1):
42687       fast-export: ensure that a renamed file is printed after all references
42689 Jonathan Nieder (3):
42690       do not pass "git -c foo=bar" params to transport helpers
42691       tests: make test_might_fail more verbose
42692       tests: make test_might_fail fail on missing commands
42694 Junio C Hamano (3):
42695       install-webdoc: keep installed RelNotes-*.txt
42696       Prepare for 1.7.3 rc1
42697       Git 1.7.3 rc1
42699 Knut Franke (2):
42700       Allow core.askpass to override SSH_ASKPASS.
42701       Extend documentation of core.askpass and GIT_ASKPASS.
42703 Mark Lodato (1):
42704       config.txt: fix placement of diff.noprefix
42706 Nicolas Pitre (1):
42707       Documentation: move RelNotes into a directory of their own
42709 Thiago Farina (2):
42710       builtin.h: Move two functions definitions to help.h.
42711       builtin/clean.c: Use STRING_LIST_INIT_NODUP.
42714 Version v1.7.3-rc0; changes since v1.7.2.5:
42715 -------------------------------------------
42717 Alejandro R. Sedeño (1):
42718       gitweb: move highlight config out of guess_file_syntax()
42720 Alex Riesen (2):
42721       Add a for_each_string_list_item macro
42722       Convert the users of for_each_string_list to for_each_string_list_item macro
42724 Alexander Gladysh (1):
42725       Add a rename + D/F conflict testcase
42727 Anders Kaseorg (1):
42728       gitweb: Don't die_error in git_tag after already printing headers
42730 Brandon Casey (2):
42731       git-rebase--interactive.sh: rework skip_unnecessary_picks
42732       git-rebase--interactive.sh: use printf instead of echo to print commit message
42734 Brian Gernhardt (2):
42735       t7610: cd inside subshell instead of around
42736       t7606: Avoid using head as a file name
42738 Charles Bailey (1):
42739       mergetool: Remove explicit references to /dev/tty
42741 Christian Couder (11):
42742       revert: report success when using option --strategy
42743       revert: refactor commit code into a new run_git_commit() function
42744       revert: don't print "Finished one cherry-pick." if commit failed
42745       revert: improve success message by adding abbreviated commit sha1
42746       t3508: add check_head_differs_from() helper function and use it
42747       revert: fix off by one read when searching the end of a commit subject
42748       revert: refactor code to find commit subject in find_commit_subject()
42749       revert: rename variables related to subject in get_message()
42750       bisect: use find_commit_subject() instead of custom code
42751       merge-recursive: use find_commit_subject() instead of custom code
42752       blame: use find_commit_subject() instead of custom code
42754 Clemens Buchacher (1):
42755       hash binary sha1 into patch id
42757 David Aguilar (1):
42758       mergetool: Skip autoresolved paths
42760 David Barr (5):
42761       Add memory pool library
42762       Add string-specific memory pool
42763       Add stream helper library
42764       Infrastructure to write revisions in fast-export format
42765       SVN dump parser
42767 David D. Kilzer (3):
42768       git svn: fix dcommit to work with touched files
42769       git-svn: fix regex to remove "tail" from svn tags
42770       git-svn: fix fetch with deleted tag
42772 Diane Gasselin (2):
42773       merge-recursive: porcelain messages for checkout
42774       t7609: test merge and checkout error messages
42776 Dmitry Statyvka (1):
42777       git svn: add an option to recode pathnames
42779 Elijah Newren (13):
42780       Add additional testcases for D/F conflicts
42781       merge-recursive: Fix D/F conflicts
42782       merge_recursive: Fix renames across paths below D/F conflicts
42783       fast-export: Fix output order of D/F changes
42784       fast-import: Improve robustness when D->F changes provided in wrong order
42785       fast-export: Fix dropping of files with --import-marks and path limiting
42786       fast-export: Add a --full-tree option
42787       upload-pack: Improve error message when bad ref requested
42788       Mark tests that use symlinks as needing SYMLINKS prerequisite
42789       merge-recursive: Fix typo
42790       t6031: Add a testcase covering multiple renames across a D/F conflict
42791       merge-recursive: Fix multiple file rename across D/F conflict
42792       merge-recursive: Avoid excessive output for and reprocessing of renames
42794 Eric Wong (4):
42795       instaweb: fix WEBrick server support
42796       instaweb: minimize moving parts for WEBrick
42797       instaweb: add access+error logging for WEBrick
42798       t9155: fix compatibility with older SVN
42800 Eyvind Bernhardsen (3):
42801       Avoid conflicts when merging branches with mixed normalization
42802       Try normalizing files to avoid delete/modify conflicts when merging
42803       Don't expand CRLFs when normalizing text during merge
42805 Frank Li (1):
42806       Change regerror() declaration from K&R style to ANSI C (C89)
42808 Greg Brockman (1):
42809       split_cmdline: Allow caller to access error string
42811 Heiko Voigt (4):
42812       Teach ref iteration module about submodules
42813       setup_revisions(): Allow walking history in a submodule
42814       Implement automatic fast-forward merge for submodules
42815       add configuration variable for --autosquash option of interactive rebase
42817 Jakub Narębski (1):
42818       gitweb: Fix typo in run() subroutine
42820 Jared Hance (5):
42821       Convert "! git" to "test_must_fail git"
42822       Add -e/--exclude to git-clean.
42823       Add test for git clean -e.
42824       builtin/push.c: remove useless temporary variable
42825       Document git-instaweb start/stop/restart
42827 Jason Evans (1):
42828       Add treap implementation
42830 Jeff King (1):
42831       docs: fix Makefile dependency for user manual
42833 Jens Lehmann (7):
42834       Submodules: Add the new "ignore" config option for diff and status
42835       Submodules: Use "ignore" settings from .gitmodules too for diff and status
42836       Add tests for the diff.ignoreSubmodules config option
42837       checkout: Add test for diff.ignoreSubmodules
42838       checkout: Use submodule.*.ignore settings from .git/config and .gitmodules
42839       t7405: cd inside subshell instead of around
42840       t7406 & t7407: add missing && at end of lines
42842 Johan Herland (2):
42843       Make graph_next_line() available in the graph.h API
42844       Enable custom schemes for column colors in the graph API
42846 Johannes Schindelin (2):
42847       Add the 'diff.ignoreSubmodules' config setting
42848       checkout: respect diff.ignoreSubmodules setting
42850 Johannes Sixt (1):
42851       Fix compat/regex ANSIfication on MinGW
42853 Jon Seymour (14):
42854       detached-stash: introduce parse_flags_and_revs function
42855       detached-stash: work around git rev-parse failure to detect bad log refs
42856       detached-stash: simplify stash_apply
42857       detached-stash: simplify stash_drop
42858       detached-stash: refactor git stash pop implementation
42859       detached-stash: simplify git stash branch
42860       detached-stash: simplify git stash show
42861       detached-stash: tests of git stash with stash-like arguments
42862       detached-stash: update Documentation
42863       rev-parse: exit with non-zero status if ref@{n} is not valid.
42864       sha1_name.c: use warning in preference to fprintf(stderr
42865       rev-parse: tests git rev-parse --verify master@{n}, for various n
42866       t1503: fix broken test_must_fail calls
42867       t3903: fix broken test_must_fail calls
42869 Jonathan Nieder (89):
42870       Teach fast-import to import subtrees named by tree id
42871       Export parse_date_basic() to convert a date string to timestamp
42872       t1501 (rev-parse): clarify
42873       tests: try git apply from subdir of toplevel
42874       setup: split off $GIT_DIR-set case from setup_git_directory_gently
42875       setup: split off a function to checks working dir for .git file
42876       setup: split off code to handle stumbling upon a repository
42877       setup: split off a function to handle hitting ceiling in repo search
42878       setup: split off get_device_or_die helper
42879       t1011 (sparse checkout): style nitpicks
42880       gitweb: allow configurations that change with each request
42881       t4111 (apply): refresh index before applying patches to it
42882       diff: split off a function for --stat-* option parsing
42883       t6038 (merge.renormalize): style nitpicks
42884       t6038 (merge.renormalize): try checkout -m and cherry-pick
42885       t6038 (merge.renormalize): check that it can be turned off
42886       merge-trees: push choice to renormalize away from low level
42887       merge-trees: let caller decide whether to renormalize
42888       Documentation/technical: document ll_merge
42889       ll-merge: make flag easier to populate
42890       ll-merge: let caller decide whether to renormalize
42891       t4200 (rerere): modernize style
42892       rerere: migrate to parse-options API
42893       rerere: never renormalize
42894       merge-recursive --renormalize
42895       Introduce vcs-svn lib
42896       Update svn-fe manual
42897       svn-fe manual: Clarify warning about deltas in dump files
42898       vcs-svn: remove build artifacts on "make clean"
42899       treap: style fix
42900       compat: add strtok_r()
42901       vcs-svn: Rename dirent pool to build on Windows
42902       vcs-svn: Avoid %z in format string
42903       t9010 (svn-fe): use Unix-style path in URI
42904       t9010 (svn-fe): avoid symlinks in test
42905       Eliminate “Finished cherry-pick/revert” message
42906       Introduce advise() to print hints
42907       cherry-pick/revert: Use error() for failure message
42908       cherry-pick/revert: Use advise() for hints
42909       t7606 (merge-theirs): modernize style
42910       merge: let custom strategies intervene in trivial merges
42911       t7006 (pager): add missing TTY prerequisites
42912       merge: do not mistake (ancestor of) tag for branch
42913       t7600 (merge): modernize style
42914       t7600 (merge): do not launch gitk for --debug
42915       t7600 (merge): check reflog entry
42916       t7600 (merge): test merge from branch yet to be born
42917       t6010 (merge-base): modernize style
42918       t6200 (fmt-merge-msg): style nitpicks
42919       Documentation: add a SEE ALSO section for merge-base
42920       merge-base --octopus to mimic show-branch --merge-base
42921       merge-base --independent to print reduced parent list in a merge
42922       fmt-merge-msg -m to override merge title
42923       merge script: --squash, --ff from unborn branch are errors
42924       merge script: tweak unmerged files message to match builtin
42925       merge script: refuse to merge during merge
42926       merge script: improve log message subject
42927       merge script: merge -X<option>
42928       merge script: allow custom strategies
42929       merge script: forbid merge -s index
42930       merge script: handle -m --log correctly
42931       merge script: handle many-way octopus
42932       merge script: --ff-only to disallow true merge
42933       merge script: handle --no-ff --no-commit correctly
42934       merge script: notice @{-1} shorthand
42935       merge script: learn --[no-]rerere-autoupdate
42936       autoconf: don't use platform regex if it lacks REG_STARTEND
42937       Documentation: set a !DOCTYPE for user manual
42938       Documentation: tweak description of log.date
42939       Documentation: quoting trouble in "git rm" discussion
42940       Documentation: unbreak regex in show-ref manual
42941       Documentation: clarify quoting in "git add" example
42942       Documentation: add missing quotes to "git grep" examples
42943       Documentation: clarify quoting in "git rm" example
42944       Documentation: clarify quoting in gitignore docs
42945       Documentation: remove backslashes in manpage synopses
42946       Documentation/technical: avoid stray backslash in parse-options API docs
42947       Documentation: remove stray backslash from "git bundle" manual
42948       Documentation: remove backslash before ~ in fast-import manual
42949       Documentation: remove stray backslashes in rev-parse manual
42950       Documentation: avoid stray backslashes in core tutorial
42951       Documentation: avoid stray backslash in user manual
42952       Documentation: do not convert ... operator to ellipses
42953       Documentation: remove stray backslashes from "Fighting regressions" article
42954       Documentation: remove stray backslash in show-branch discussion
42955       apply: split quoted filename handling into new function
42956       tests: exercise "git apply" with weird filenames
42957       apply: handle traditional patches with space in filename
42958       tests: simplify "missing PREREQ" message
42960 Junio C Hamano (6):
42961       cvs tests: do not touch test CVS repositories shipped with source
42962       compat/regex: get rid of old-style definition
42963       autoconf: regex library detection typofix
42964       Work around em-dash handling in newer AsciiDoc
42965       install-webdoc: filter timestamp-only changes correctly
42966       Prepare for 1.7.3
42968 Kevin P. Fleming (1):
42969       post-receive-email: optional message line count limit
42971 Matthieu Moy (14):
42972       diff: parse separate options like -S foo
42973       diff: parse separate options --stat-width n, --stat-name-width n
42974       log: parse separate options like git log --grep foo
42975       log: parse separate option for --glob
42976       rebase -i: add exec command to launch a shell command
42977       test-lib: user-friendly alternatives to test [-d|-f|-e]
42978       Turn unpack_trees_options.msgs into an array + enum
42979       merge-recursive: distinguish "removed" and "overwritten" messages
42980       unpack_trees: group error messages by type
42981       tests: factor HOME=$(pwd) in test-lib.sh
42982       Move set_porcelain_error_msgs to unpack-trees.c and rename it
42983       setup_unpack_trees_porcelain: take the whole options struct as parameter
42984       Move "show_all_errors = 1" to setup_unpack_trees_porcelain()
42985       t7609-merge-co-error-msgs: test non-fast forward case too.
42987 Michael J Gruber (3):
42988       git-bundle.txt: Cleanup
42989       git-bundle.txt: whitespace cleanup
42990       git-bundle.txt: Clarify rev-list-args restrictions
42992 Mike Lundy (1):
42993       rebase: support -X to pass through strategy options
42995 Nguyễn Thái Ngọc Duy (22):
42996       upload-pack: remove unused "create_full_pack" code in do_rev_list
42997       setup: do not forget working dir from subdir of gitdir
42998       Revert "rehabilitate 'git index-pack' inside the object store"
42999       setup: split off a function to handle ordinary .git directories
43000       unpack-trees: only clear CE_UPDATE|CE_REMOVE when skip-worktree is always set
43001       unpack-trees: let read-tree -u remove index entries outside sparse area
43002       unpack-trees: do not check for conflict entries too early
43003       unpack-trees: mark new entries skip-worktree appropriately
43004       git wrapper: introduce startup_info struct
43005       setup: remember whether repository was found
43006       git wrapper: allow setup_git_directory_gently() be called earlier
43007       shortlog: run setup_git_directory_gently() sooner
43008       grep: run setup_git_directory_gently() sooner
43009       apply: run setup_git_directory_gently() sooner
43010       bundle: run setup_git_directory_gently() sooner
43011       config: run setup_git_directory_gently() sooner
43012       index-pack: run setup_git_directory_gently() sooner
43013       ls-remote: run setup_git_directory_gently() sooner
43014       var: run setup_git_directory_gently() sooner
43015       merge-file: run setup_git_directory_gently() sooner
43016       clone: warn users --depth is ignored in local clones
43017       parse_object: pass on the original sha1, not the replaced one
43019 Petr Onderka (1):
43020       Userdiff patterns for C#
43022 Ralf Wildenhues (1):
43023       Typos in code comments, an error message, documentation
43025 Ramkumar Ramachandra (1):
43026       builtin/checkout: Fix message when switching to an existing branch
43028 Spencer E. Olson (1):
43029       Allow HTTP user agent string to be modified.
43031 Steven Walter (1):
43032       git svn: URL-decode left-hand side of svn refspec
43034 Sverre Rabbelier (1):
43035       config: add --local option
43037 Tay Ray Chuan (4):
43038       add tests for checkout -b
43039       builtin/checkout: reword hint for -b
43040       builtin/checkout: learn -B
43041       builtin/checkout: handle -B from detached HEAD correctly
43043 Thiago Farina (2):
43044       string_list: Add STRING_LIST_INIT macro and make use of it.
43045       object.h: Add OBJECT_ARRAY_INIT macro and make use of it.
43047 Thomas Rast (4):
43048       Do not unquote + into ' ' in URLs
43049       ls-files: learn a debugging dump format
43050       Makefile: make gcov invocation configurable
43051       test: Introduce $GIT_BUILD_DIR
43053 Ævar Arnfjörð Bjarmason (59):
43054       sha1_file: Show the the type and path to corrupt objects
43055       tests: Ignore the Test::Harness .prove file
43056       t/t6035-merge-dir-to-symlink.sh: Remove TODO on passing test
43057       SubmittingPatches: Clarify the Signed-off-by rules
43058       SubmittingPatches: Cite the 50 char subject limit
43059       perl/Makefile: Unset INSTALL_BASE when making perl.mak
43060       test-lib: Don't write test-results when HARNESS_ACTIVE
43061       test-lib: Add support for multiple test prerequisites
43062       test-lib: Print missing prerequisites in test output
43063       t/README: Document the predefined test prerequisites
43064       tests: A SANITY test prereq for testing if we're root
43065       test-lib: Multi-prereq support only checked the last prereq
43066       tests: Infrastructure for Git smoke testing
43067       t/README: Document the Smoke testing
43068       t/Makefile: Can't include GIT-BUILD-OPTIONS, it's a .sh
43069       t/README: Add SMOKE_{COMMENT,TAGS}= to smoke_report target
43070       gitignore: Ignore files generated by "make coverage"
43071       Makefile: Include subdirectories in "make cover" reports
43072       Makefile: Split out the untested functions target
43073       Makefile: Add cover_db target
43074       Makefile: Add cover_db_html target
43075       t/README: A new section about test coverage
43076       t/README: Add a note about the dangers of coverage chasing
43077       tests: implicitly skip SYMLINKS tests using <prereq>
43078       t/t4004-diff-rename-symlink.sh: use three-arg <prereq>
43079       t/t5800-remote-helpers.sh: Skip with prereq on python <2.4
43080       t/t7800-difftool.sh: Skip with prereq on no PERL
43081       t/README: Update "Skipping tests" to align with best practices
43082       t/t1304-default-acl: change from skip_all=* to prereq skip
43083       t/t5705-clone-2gb: change from skip_all=* to prereq skip
43084       t/t7005-editor: change from skip_all=* to prereq skip
43085       t/t5503-tagfollow: change from skip_all=* to prereq skip
43086       t/t4016-diff-quote: change from skip_all=* to prereq skip
43087       t/t3902-quoted: change from skip_all=* to prereq skip
43088       t/t3300-funny-names: change from skip_all=* to prereq skip
43089       git-notes: Run partial expensive test everywhere
43090       t/Makefile: Create test-results dir for smoke target
43091       tests: Move FILEMODE prerequisite to lib-prereq-FILEMODE.sh
43092       t/t3701-add-interactive.sh: change from skip_all=* to prereq skip
43093       lib-patch-mode tests: change from skip_all=* to prereq skip
43094       t/t9600-cvsimport.sh: change from skip_all=* to prereq skip
43095       t/t9001-send-email.sh: Remove needless PROG=* assignment
43096       t/t9001-send-email.sh: change from skip_all=* to prereq skip
43097       t/t9001-send-email.sh: convert setup code to tests
43098       t/t7105-reset-patch.sh: Add a PERL prerequisite
43099       t/t9601-cvsimport-vendor-branch.sh: Add a PERL prerequisite
43100       t/t9602-cvsimport-branches-tags.sh: Add a PERL prerequisite
43101       tests: fix syntax error in "Use advise() for hints" test
43102       compat/regex: use the regex engine from gawk for compat
43103       compat/regex: get the gawk regex engine to compile within git
43104       compat/regex: define out variables only used under RE_ENABLE_I18N
43105       t/t9010-svn-fe.sh: add an +x bit to this test
43106       t/t7008-grep-binary.sh: un-TODO a test that needs REG_STARTEND
43107       reset: suggest what to do upon "git reset --mixed <paths>"
43108       test-lib: Use $TEST_DIRECTORY or $GIT_BUILD_DIR instead of $(pwd) and ../
43109       test-lib: Use "$GIT_BUILD_DIR" instead of "$TEST_DIRECTORY"/../
43110       test-lib: Allow overriding of TEST_DIRECTORY
43111       t/t0000-basic.sh: Run the passing TODO test inside its own test-lib
43112       test-lib: use subshell instead of cd $new && .. && cd $old
43115 Version v1.7.2.5; changes since v1.7.2.4:
43116 -----------------------------------------
43118 Jakub Narębski (1):
43119       gitweb: Introduce esc_attr to escape attributes of HTML elements
43121 Junio C Hamano (1):
43122       Git 1.6.4.5
43125 Version v1.7.2.4; changes since v1.7.2.3:
43126 -----------------------------------------
43128 Brandon Casey (2):
43129       diff.c: call regfree to free memory allocated by regcomp when necessary
43130       xdiff-interface.c: always trim trailing space from xfuncname matches
43132 Daniel Knittl-Frank (1):
43133       bash: Match lightweight tags in prompt
43135 Elijah Newren (2):
43136       cache_tree_free: Fix small memory leak
43137       revert: Fix trivial comment style issue
43139 Jared Hance (1):
43140       Fix whitespace issue in object.c
43142 Jari Aalto (1):
43143       git-commit.txt: (synopsis): move -i and -o before "--"
43145 Jens Lehmann (1):
43146       t5505: add missing &&
43148 Jonathan Nieder (1):
43149       add: introduce add.ignoreerrors synonym for add.ignore-errors
43151 Junio C Hamano (3):
43152       tag.c: whitespace breakages fix
43153       t3101: modernise style
43154       Git 1.7.0.8
43156 Mark Lodato (1):
43157       config.txt: fix placement of diff.noprefix
43159 René Scharfe (1):
43160       compat/nedmalloc: don't force NDEBUG on the rest of git
43163 Version v1.7.2.3; changes since v1.7.2.2:
43164 -----------------------------------------
43166 Brandon Casey (2):
43167       Makefile: link builtins residing in bin directory to main git binary too
43168       Makefile: make hard/symbolic links for non-builtins too
43170 Dan Johnson (1):
43171       fetch: allow command line --tags to override config
43173 David Aguilar (1):
43174       submodule sync: Update "submodule.<name>.url"
43176 Elijah Newren (3):
43177       t5520-pull: Add testcases showing spurious conflicts from git pull --rebase
43178       pull --rebase: Avoid spurious conflicts and reapplying unnecessary patches
43179       tree-walk: Correct bitrotted comment about tree_entry()
43181 Greg Price (1):
43182       pack-refs: remove newly empty directories
43184 Jay Soffian (1):
43185       for-each-ref: fix objectname:short bug
43187 Jens Lehmann (1):
43188       t7403: add missing &&'s
43190 Jonathan Nieder (12):
43191       t4150 (am): style fix
43192       t4150 (am): futureproof against failing tests
43193       t3400 (rebase): whitespace cleanup
43194       archive: abbreviate substituted commit ids again
43195       checkout, commit: remove confusing assignments to rev.abbrev
43196       examples/commit: use --abbrev for commit summary
43197       Documentation: flesh out “git pull” description
43198       core: Stop leaking ondisk_cache_entrys
43199       read-tree: stop leaking tree objects
43200       write-tree: Avoid leak when index refers to an invalid object
43201       t3302 (notes): Port to Solaris
43202       parse-options: clarify PARSE_OPT_NOARG description
43204 Junio C Hamano (6):
43205       Teach "apply --index-info" to handle rename patches
43206       rebase: protect against diff.renames configuration
43207       diff --follow: do not waste cycles while recursing
43208       diff --follow: do call diffcore_std() as necessary
43209       Prepare for 1.7.2.3
43210       Git 1.7.2.3
43212 Linus Torvalds (1):
43213       Fix 'git log' early pager startup error case
43215 Mark Rada (1):
43216       Tell ignore file about generate files in /gitweb/static
43218 Matthieu Moy (2):
43219       xmalloc: include size in the failure message
43220       t0003: add missing && at end of lines
43222 Nicolas Pitre (1):
43223       fix >4GiB source delta assertion failure
43225 Ralf Wildenhues (1):
43226       Typos in code comments, an error message, documentation
43228 SZEDER Gábor (2):
43229       mingw_utime(): handle NULL times parameter
43230       rerere: fix overeager gc
43232 Thiago Farina (1):
43233       builtin/merge_recursive.c: Add an usage string and make use of it.
43235 Thomas Rast (5):
43236       Documentation/git-reset: reorder modes for soft-mixed-hard progression
43237       Documentation/reset: separate options by mode
43238       Documentation/reset: promote 'examples' one section up
43239       Documentation/reset: reorder examples to match description
43240       Documentation/reset: move "undo permanently" example behind "make topic"
43242 Ville Skyttä (1):
43243       Documentation: spelling fixes
43245 Ævar Arnfjörð Bjarmason (1):
43246       log: test for regression introduced in v1.7.2-rc0~103^2~2
43249 Version v1.7.2.2; changes since v1.7.2.1:
43250 -----------------------------------------
43252 Brad King (1):
43253       Documentation: cite git-am from git-apply
43255 Brandon Casey (1):
43256       t/t7003: replace \t with literal tab in sed expression
43258 Clément Poulain (1):
43259       git-gui: use textconv filter for diff and blame
43261 David D. Kilzer (1):
43262       Fix git rebase --continue to work with touched files
43264 Heiko Voigt (5):
43265       git-gui: check whether systems nice command works or disable it
43266       git-gui: fix usage of themed widgets variable
43267       git-gui: fix usage of _gitworktree when creating shortcut for windows
43268       git-gui: fix PATH environment for mingw development environment
43269       git-gui: fix shortcut creation on cygwin
43271 Jakub Narębski (1):
43272       diff: strip extra "/" when stripping prefix
43274 Jonathan Nieder (7):
43275       check-ref-format: handle subcommands in separate functions
43276       Allow "check-ref-format --branch" from subdirectory
43277       Makefile: add missing dependencies on url.h
43278       Makefile: add missing dependency on http.h
43279       Documentation: add a FILES section for show-ref
43280       gitweb: clarify search results page when no matching commit found
43281       Standardize do { ... } while (0) style
43283 Junio C Hamano (4):
43284       Fix DIFF_QUEUE_CLEAR refactoring
43285       Documentation: reporting bugs
43286       sha1_name.c: fix parsing of ":/token" syntax
43287       Git 1.7.2.2
43289 Markus Heidelberg (1):
43290       git-gui: fix "Explore Working Copy" for Windows again
43292 Matthieu Moy (5):
43293       Document ls-files -t as semi-obsolete.
43294       pretty-options.txt: match --format's documentation with implementation.
43295       Document -B<n>[/<m>], -M<n> and -C<n> variants of -B, -M and -C
43296       post-receive-email: remove spurious commas in email subject
43297       push: mention "git pull" in error message for non-fast forwards
43299 Michael J Gruber (1):
43300       Documentation/git-log: Clarify --full-diff
43302 Nelson Elhage (1):
43303       index-pack: Don't follow replace refs.
43305 Pat Thoyts (4):
43306       git-gui: Handle failure of core.worktree to identify the working directory.
43307       git-gui: Avoid using the <<Copy>> binding as a menu accelerator on win32
43308       git-gui: mc cannot be used before msgcat has been loaded
43309       git-gui: fix size and position of window panes on startup
43311 Raja R Harinath (1):
43312       fast-import: export correctly marks larger than 2^20-1
43314 Ramkumar Ramachandra (2):
43315       contrib/svn-fe: Fix IncludePath
43316       contrib/svn-fe: Add the svn-fe target to .gitignore
43318 René Scharfe (2):
43319       notes: allow --dry-run for -n and --verbose for -v
43320       prune: allow --dry-run for -n and --verbose for -v
43322 Shawn O. Pearce (1):
43323       smart-http: Don't deadlock on server failure
43325 Thomas Rast (3):
43326       xsize_t: check whether we lose bits
43327       Documentation/rev-parse: quoting is required with --parseopt
43328       t7003: fix subdirectory-filter test
43330 Willy Tarreau (1):
43331       git-rebase: fix typo when parsing --force-rebase
43333 Ævar Arnfjörð Bjarmason (4):
43334       test-lib: Ignore --quiet under a TAP harness
43335       test-lib: Remove 3 year old no-op --no-python option
43336       imap-send: Fix sprintf usage
43337       t/lib-git-svn.sh: use $PERL_PATH for perl, not perl from $PATH
43340 Version v1.7.2.1; changes since v1.7.2:
43341 ---------------------------------------
43343 Brandon Casey (1):
43344       git-rebase--interactive.sh: use printf instead of echo to print commit message
43346 Dan McGee (3):
43347       git-instaweb: Fix custom apache log placement
43348       git-instaweb: Fix Apache environment variable passing
43349       git-instaweb: Don't assume Apache executable is named apache2
43351 Greg Brockman (1):
43352       Check size of path buffer before writing into it
43354 Johannes Sixt (1):
43355       t3700-add: fix dependence on stdout and stderr buffering
43357 Jon Seymour (1):
43358       INSTALL: configure /etc/xml/catalog to build docs on Cygwin
43360 Jonathan Nieder (1):
43361       config --get --path: check for unset $HOME
43363 Junio C Hamano (3):
43364       Git 1.7.0.7
43365       Git 1.7.1.2
43366       Git 1.7.2.1
43368 Matthieu Moy (1):
43369       Clarify help message when no remote is specified in fetch/pull.
43371 Nathan W. Panike (1):
43372       Add a google-chrome option for web--browse
43374 Nguyễn Thái Ngọc Duy (1):
43375       git-read-tree.txt: acknowledge the directory matching bug in sparse checkout
43377 Stephen Boyd (2):
43378       request-pull.txt: Document -p option
43379       commit: remove full stop from usage help for -u
43381 Thomas Rast (5):
43382       Cast execl*() NULL sentinels to (char *)
43383       Document receive.denyDeleteCurrent
43384       Documentation/git-push: Explain status output in more detail
43385       Fix 'git' wrapper usage string
43386       Makefile: add check-docs exception for gitrevisions
43389 Version v1.7.2; changes since v1.7.2-rc3:
43390 -----------------------------------------
43392 Brandon Casey (6):
43393       Makefile: remove some unnecessary curly braces
43394       Makefile: work around ksh's failure to handle missing list argument to for loop
43395       t/README: clarify test_must_fail description
43396       t/t3700: convert two uses of negation operator '!' to use test_must_fail
43397       t/{t5541,lib-httpd}: replace problematic '!()' notation with test_must_fail
43398       t/: work around one-shot variable assignment with test_must_fail
43400 David Aguilar (1):
43401       Documentation: Explain git-mergetool's use of temporary files
43403 Eli Barzilay (1):
43404       Reorganize `git-log' man page to clarify common diff options.
43406 Greg Brockman (1):
43407       Check size of path buffer before writing into it
43409 Jay Soffian (1):
43410       MERGE_RR is in .git, not .git/rr-cache
43412 Jens Lehmann (2):
43413       git add: Add the "--ignore-missing" option for the dry run
43414       git submodule add: Require the new --force option to add ignored paths
43416 Jonathan Nieder (9):
43417       t7006 (pager): introduce helper for parameterized tests
43418       t7006: test pager configuration for several git commands
43419       tests: local config file should be honored from subdirs of toplevel
43420       t3000 (ls-files -o): modernize style
43421       git --paginate: paginate external commands again
43422       gitmodules.5: url can be a relative path
43423       Documentation: add submodule.* to the big configuration variable list
43424       Add a sample user for the svndump library
43425       t/README: correct an exception when breaking a && chain in tests
43427 Junio C Hamano (7):
43428       rebase-i: style fix
43429       rebase-i: do not get fooled by a log message ending with backslash
43430       do not write out index when status does not have to
43431       diff A...B: give one possible diff when there are more than one merge-base
43432       diff A...B: do not limit the syntax too narrowly
43433       tests: correct "does reflog exist?" tests
43434       Git 1.7.2
43436 Michael J Gruber (3):
43437       Documentation: split off rev doc into include file
43438       Documentation: gitrevisions
43439       Documentation: link to gitrevisions rather than git-rev-parse
43441 Nazri Ramliy (1):
43442       grep -O: Do not pass color sequences as filenames to pager
43444 Nguyễn Thái Ngọc Duy (1):
43445       git --paginate: do not commit pager choice too early
43447 Nicolas Sebrecht (1):
43448       merge-recursive: use "up-to-date" instead of "uptodate" in error message for consistency
43450 Pavan Kumar Sunkara (1):
43451       gitweb: fix esc_url
43453 Ralf Thielow (1):
43454       update-server-info: Shorten read_pack_info_file()
43456 Sergey Vlasov (1):
43457       git-svn: write memoized data explicitly to avoid Storable bug
43459 Thomas Rast (1):
43460       Only run aggregate-results over actual counts
43462 Will Palmer (2):
43463       add basic tests for merge-tree
43464       merge-tree: fix where two branches share no changes
43466 Ævar Arnfjörð Bjarmason (3):
43467       git submodule: add submodules with git add -f <path>
43468       git submodule add: Remove old docs about implicit -f
43469       git add: Add --ignore-missing to SYNOPSIS
43472 Version v1.7.2-rc3; changes since v1.7.2-rc2:
43473 ---------------------------------------------
43475 Bo Yang (1):
43476       diff.c: fix a graph output bug
43478 Fredrik Skolmli (1):
43479       Documentation: Spelling fix in protocol-capabilities.txt
43481 Johannes Sixt (1):
43482       t0005: work around strange $? in ksh when program terminated by a signal
43484 Jonathan Nieder (1):
43485       t9118 (git-svn): prevent early failure from taking down later tests
43487 Junio C Hamano (2):
43488       Fix "read-tree -m A B" priming the cache-tree
43489       Git 1.7.2-rc3
43491 Michael J Gruber (3):
43492       t9118: avoid PEG revision identifier in tests
43493       test-lib: simplify GIT_SKIP_TESTS loop
43494       test-lib: TAP compliance for skipping tests on request
43496 Miklos Vajna (1):
43497       format-patch: document the format.to configuration setting
43499 Nicolas Sebrecht (1):
43500       checkout: accord documentation to what git does
43502 Oren Held (1):
43503       git fetch documentation: describe short '-p' synonym to '--prune' option
43505 Raja R Harinath (1):
43506       Use dev_t for device id (st_dev) from stat in setup_git_directory_gently()
43508 Ævar Arnfjörð Bjarmason (1):
43509       tests: Use skip_all=* to skip tests
43512 Version v1.7.2-rc2; changes since v1.7.2-rc1:
43513 ---------------------------------------------
43515 Brandon Casey (2):
43516       t/t9700/test.pl: don't access private object members, use public access methods
43517       t/t0006: specify timezone as EST5 not EST to comply with POSIX
43519 Chris Packham (1):
43520       Documentation/git-gc.txt: add reference to githooks
43522 Dylan Reid (1):
43523       xdiff: optimise for no whitespace difference when ignoring whitespace.
43525 Heiko Voigt (1):
43526       add missing && to submodule-merge testcase
43528 Jakub Narębski (1):
43529       gitweb: Move evaluate_gitweb_config out of run_request
43531 Jeff King (3):
43532       t0006: test timezone parsing
43533       parse_date: fix signedness in timezone calculation
43534       test-date: fix sscanf type conversion
43536 Jonathan Nieder (1):
43537       t/README: document more test helpers
43539 Junio C Hamano (4):
43540       Updates from the list to 1.7.2 Release Notes
43541       t/README: proposed rewording...
43542       backmerge a few more fixes to 1.7.1.X series
43543       Git 1.7.2-rc2
43545 Michael J Gruber (1):
43546       rerere.txt: Document forget subcommand
43548 Pierre Habouzit (1):
43549       fix git branch -m in presence of cross devices
43551 Uwe Kleine-König (1):
43552       rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
43554 Ævar Arnfjörð Bjarmason (13):
43555       test-lib: Adjust output to be valid TAP format
43556       test-lib: Make the test_external_* functions TAP-aware
43557       test-lib: output a newline before "ok" under a TAP harness
43558       tests: Skip tests in a way that makes sense under TAP
43559       tests: Say "pass" rather than "ok" on empty lines for TAP
43560       t9700: Use Test::More->builder, not $Test::Builder::Test
43561       t/README: The trash is in 't/trash directory.$name'
43562       t/README: Typo: paralell -> parallel
43563       t/README: Document the prereq functions, and 3-arg test_*
43564       t/README: Document test_external*
43565       t/README: Document test_expect_code
43566       t/README: Add a section about skipping tests
43567       t/README: Document the do's and don'ts of tests
43570 Version v1.7.2-rc1; changes since v1.7.2-rc0:
43571 ---------------------------------------------
43573 Andrew Sayers (2):
43574       bash-completion: Fix __git_ps1 to work with "set -u"
43575       bash completion: Support "divergence from upstream" messages in __git_ps1
43577 Brandon Casey (4):
43578       t/lib-pager.sh: remove unnecessary '^' from 'expr' regular expression
43579       t/t7811-grep-open.sh: ensure fake "less" is made executable
43580       t/t7811-grep-open.sh: remove broken/redundant creation of fake "less" script
43581       t/t9001: use egrep when regular expressions are involved
43583 Brian Gernhardt (1):
43584       t4027,4041: Use test -s to test for an empty file
43586 Christian Couder (1):
43587       revert: accept arbitrary rev-list options
43589 Jeff King (1):
43590       notes: check number of parameters to "git notes copy"
43592 Jens Lehmann (4):
43593       git diff: rename test that had a conflicting name
43594       Add optional parameters to the diff option "--ignore-submodules"
43595       git submodule: ignore dirty submodules for summary and status
43596       Add the option "--ignore-submodules" to "git status"
43598 Johannes Schindelin (3):
43599       Unify code paths of threaded greps
43600       grep: Add the option '--open-files-in-pager'
43601       grep -O: allow optional argument specifying the pager (or editor)
43603 Jonathan Nieder (3):
43604       grep: refactor grep_objects loop into its own function
43605       t3508 (cherry-pick): futureproof against unmerged files
43606       revert: do not rebuild argv on heap
43608 Julian Phillips (6):
43609       string_list: Fix argument order for print_string_list
43610       string_list: Fix argument order for for_each_string_list
43611       string_list: Fix argument order for string_list_insert
43612       string_list: Fix argument order for string_list_insert_at_index
43613       string_list: Fix argument order for string_list_lookup
43614       string_list: Fix argument order for string_list_append
43616 Junio C Hamano (5):
43617       url_decode: URL scheme ends with a colon and does not require a slash
43618       Update draft release notes to 1.7.1.1
43619       Git 1.7.1.1
43620       git.spec.in: Add gitweb subpackage
43621       Git 1.7.2-rc1
43623 Michael J Gruber (4):
43624       t6018: add tests for rev-list's --branches and --tags
43625       t6018: make sure all tested symbolic names are different revs
43626       git-rev-parse.txt: Document ":path" specifier
43627       git-rev-parse.txt: Add more examples for caret and colon
43629 Nazri Ramliy (5):
43630       commit.h: add 'type' to struct name_decoration
43631       log-tree.c: Use struct name_decoration's type for classifying decoration
43632       log --decorate: Colorize commit decorations
43633       Allow customizable commit decorations colors
43634       Add test for correct coloring of git log --decoration
43636 Ramsay Jones (2):
43637       msvc: Select the "fast" definition of the {get,put}_be32() macros
43638       notes: Initialise variable to appease gcc
43640 Thomas Rast (1):
43641       rev-list: introduce --count option
43644 Version v1.7.2-rc0; changes since v1.7.1.4:
43645 -------------------------------------------
43647 Alex Riesen (2):
43648       Allow passing of configuration parameters in the command line
43649       Use strbufs instead of open-coded string manipulation
43651 Axel Bonnet (3):
43652       textconv: make the API public
43653       textconv: support for blame
43654       t/t8006: test textconv support for blame
43656 Bo Yang (9):
43657       Add a macro DIFF_QUEUE_CLEAR.
43658       Make diffcore_std only can run once before a diff_flush
43659       Make git log --follow find copies among unmodified files.
43660       Add a prefix output callback to diff output
43661       Output the graph columns at the end of the commit message
43662       diff.c: Output the text graph padding before each diff line
43663       Emit a whole line in one go
43664       graph.c: register a callback for graph output
43665       Make --color-words work well with --graph
43667 Brandon Casey (7):
43668       t/t5800: skip if python version is older than 2.5
43669       git-request-pull.sh: remove -e switch to shell interpreter which breaks ksh
43670       t/t5150: remove space from sed script
43671       t/t7006: ignore return status of shell's unset builtin
43672       t/aggregate-results: accomodate systems with small max argument list length
43673       Makefile: add PYTHON_PATH to GIT-BUILD-OPTIONS
43674       Remove python 2.5'isms
43676 Brian Gernhardt (1):
43677       Makefile: Simplify handling of python scripts
43679 Chris Webb (5):
43680       whitespace: add tab-in-indent error class
43681       whitespace: tests for git-diff --check with tab-in-indent error class
43682       whitespace: replumb ws_fix_copy to take a strbuf *dst instead of char *dst
43683       whitespace: add tab-in-indent support for --whitespace=fix
43684       whitespace: tests for git-apply --whitespace=fix with tab-in-indent
43686 Christian Couder (13):
43687       revert: use strbuf to refactor the code that writes the merge message
43688       revert: refactor merge recursive code into its own function
43689       merge: refactor code that calls "git merge-STRATEGY"
43690       merge: make function try_merge_command non static
43691       revert: add "--strategy" option to choose merge strategy
43692       revert: cleanup code for -x option
43693       revert: use run_command_v_opt() instead of execv_git_cmd()
43694       revert: refactor code into a do_pick_commit() function
43695       revert: change help_msg() to take no argument
43696       revert: allow cherry-picking more than one commit
43697       revert: add tests to check cherry-picking many commits
43698       Documentation/cherry-pick: describe passing more than one commit
43699       Documentation/revert: describe passing more than one commit
43701 Clément Poulain (3):
43702       sha1_name: add get_sha1_with_context()
43703       textconv: support for cat_file
43704       t/t8007: test textconv support for cat-file
43706 Daniel Knittl-Frank (1):
43707       Show branch information in short output of git status
43709 Eli Barzilay (1):
43710       Add `%B' in format strings for raw commit body in `git log' and friends
43712 Eli Collins (1):
43713       diff: add configuration option for disabling diff prefixes.
43715 Eric Wong (1):
43716       git svn: avoid unnecessary '/' in paths for SVN
43718 Erick Mattos (6):
43719       git checkout: create unparented branch by --orphan
43720       Documentation: alter checkout --orphan description
43721       refs: split log_ref_write logic into log_ref_setup
43722       checkout --orphan: respect -l option always
43723       t3200: test -l with core.logAllRefUpdates options
43724       bash completion: add --orphan to 'git checkout'
43726 Erik Faye-Lund (1):
43727       mingw: use _commit to implement fsync
43729 Eyvind Bernhardsen (4):
43730       Add tests for per-repository eol normalization
43731       Add per-repository eol normalization
43732       Rename the "crlf" attribute "text"
43733       Add "core.eol" config variable
43735 Finn Arne Gangstad (1):
43736       autocrlf: Make it work also for un-normalized repositories
43738 Gary V. Vaughan (17):
43739       Makefile: pass CPPFLAGS through to fllow customization
43740       Rewrite dynamic structure initializations to runtime assignment
43741       Makefile: -lpthread may still be necessary when libc has only pthread stubs
43742       enums: omit trailing comma for portability
43743       Do not use "diff" found on PATH while building and installing
43744       tests: use "test_cmp", not "diff", when verifying the result
43745       test_cmp: do not use "diff -u" on platforms that lack one
43746       git-compat-util.h: some platforms with mmap() lack MAP_FAILED definition
43747       Makefile: some platforms do not have hstrerror anywhere
43748       Make NO_{INET_NTOP,INET_PTON} configured independently
43749       Some platforms lack socklen_t type
43750       Allow disabling "inline"
43751       inline declaration does not work on AIX
43752       Makefile: SunOS 5.6 portability fix
43753       Makefile: HPUX11 portability fixes
43754       Makefile: HP-UX 10.20 portability fixes
43755       Makefile: Tru64 portability fix
43757 Giuseppe Scrivano (1):
43758       print the usage string on stdout instead of stderr
43760 Henrik Grubbström (2):
43761       convert: Safer handling of $Id$ contraction.
43762       convert: Keep foreign $Id$ on checkout.
43764 Jakub Narębski (16):
43765       Export more test-related variables when running external tests
43766       gitweb: href(..., -path_info => 0|1)
43767       gitweb: Use nonlocal jump instead of 'exit' in die_error
43768       gitweb: Add custom error handler using die_error
43769       gitweb: Move generating page title to separate subroutine
43770       gitweb: Silence 'Variable VAR may be unavailable' warnings
43771       gitweb: Improve installation instructions in gitweb/INSTALL
43772       gitweb: Create install target for gitweb in Makefile
43773       gitweb: Refactor syntax highlighting support
43774       gitweb: Put all per-connection code in run() subroutine
43775       git-instaweb: Remove pidfile after stopping web server
43776       git-instaweb: Wait for server to start before running web browser
43777       git-instaweb: Add support for running gitweb via 'plackup'
43778       gitweb: Run in FastCGI mode if gitweb script has .fcgi extension
43779       gitweb: Fix typo in hash key name in %opts in git_header_html
43780       gitweb: Return or exit after done serving request
43782 Jan Krüger (1):
43783       git-am: suggest what to do with superfluous patches
43785 Jay Soffian (1):
43786       t5516-fetch-push.sh: style cleanup
43788 Jeff King (11):
43789       make commit_tree a library function
43790       introduce notes-cache interface
43791       textconv: refactor calls to run_textconv
43792       diff: cache textconv output
43793       diff: avoid useless filespec population
43794       script with rev-list instead of log
43795       tests: rename duplicate t4205
43796       tests: chmod +x t5150
43797       make url-related functions reusable
43798       decode file:// and ssh:// URLs
43799       Makefile: default pager on AIX to "more"
43801 Johan Herland (5):
43802       diff.c: Ensure "index $from..$to" line contains unambiguous SHA1s
43803       Documentation/rev-list-options.txt: Fix missing line in example history graph
43804       Documentation/rev-list-options.txt: Explain --ancestry-path
43805       revision: Fix typo in --ancestry-path error message
43806       revision: Turn off history simplification in --ancestry-path mode
43808 Johannes Schindelin (1):
43809       gitweb: Syntax highlighting support
43811 Johannes Sixt (11):
43812       Modernize t5530-upload-pack-error.
43813       Make report() from usage.c public as vreportf() and use it.
43814       Fix signature of fcntl() compatibility dummy
43815       Windows: more pthreads functions
43816       Reimplement async procedures using pthreads
43817       Dying in an async procedure should only exit the thread, not the process.
43818       Enable threaded async procedures whenever pthreads is available
43819       Have set_try_to_free_routine return the previous routine
43820       Do not call release_pack_memory in malloc wrappers when GIT_TRACE is used
43821       Recent MinGW has a C99 implementation of snprintf functions
43822       merge-recursive: demonstrate an incorrect conflict with submodule
43824 Jonathan Nieder (17):
43825       t7400: split setup into multiple tests
43826       t7400: clarify 'submodule add' tests
43827       t7400: clarify submodule update tests
43828       t5800: testgit helper requires Python support
43829       tests for request-pull
43830       request-pull: protect against OPTIONS_KEEPDASHDASH from environment
43831       fsck: check ident lines in commit objects
43832       adapt request-pull tests for new pull request format
43833       pretty: initialize new cmt_fmt_map to 0
43834       Makefile: fix header dependency checker to allow NO_CURL builds
43835       Makefile: let header dependency checker override COMPUTE_HEADER_DEPENDENCIES
43836       git svn: avoid uninitialized var in 'reset'
43837       Add git remote set-branches
43838       fsck: fix bogus commit header check
43839       rebase: improve error message when upstream argument is missing
43840       DWIM 'git show -5' to 'git show --do-walk -5'
43841       git-svn: strip off leading slashes on --trunk argument
43843 Junio C Hamano (31):
43844       git_config_maybe_bool()
43845       log.decorate: usability fixes
43846       whitespace: we cannot "catch all errors known to git" anymore
43847       GIT_ONE_FILESYSTEM: flip the default to stop at filesystem boundaries
43848       Rename ONE_FILESYSTEM to DISCOVERY_ACROSS_FILESYSTEM
43849       log --pretty/--oneline: ignore log.decorate
43850       war on "sleep" in tests
43851       reflog --expire-unreachable: avoid merge-base computation
43852       log.decorate: only ignore it under "log --pretty=raw"
43853       wt-status: remove unused workdir_untracked member
43854       wt-status: plug memory leak while collecting untracked files
43855       wt-status: collect ignored files
43856       wt-status: rename and restructure status-print-untracked
43857       status: --ignored option shows ignored files
43858       Document gc.<pattern>.reflogexpire variables
43859       more war on "sleep" in tests
43860       reflog --expire-unreachable: special case entries in "HEAD" reflog
43861       revision: --ancestry-path
43862       wt-status: fix 'fprintf' compilation warning
43863       t5150: protect backslash with backslash in shell
43864       Start 1.7.2 cycle
43865       fixup: do not unconditionally disable "diff -u"
43866       build: propagate $DIFF to scripts
43867       test-lib: use DIFF definition from GIT-BUILD-OPTIONS
43868       Update draft release notes to 1.7.2
43869       Update draft release notes to 1.7.2
43870       Update draft release notes to 1.7.2
43871       Drop items that are 1.7.1.1 fixes from the 1.7.1 release notes
43872       Update draft release notes to 1.7.2
43873       url.c: "<scheme>://" part at the beginning should not be URL decoded
43874       Git 1.7.2-rc0
43876 Lars R. Damerow (3):
43877       config.c: remove static keyword from git_env_bool()
43878       truncate cwd string before printing error message
43879       Add support for GIT_ONE_FILESYSTEM
43881 Linus Torvalds (1):
43882       Make :/ accept a regex rather than a fixed pattern
43884 Michael J Gruber (5):
43885       for-each-ref: Field with abbreviated objectname
43886       notes: dry-run and verbose options for prune
43887       Documentation+t5708: document and test status -s -b
43888       pretty: Introduce ' ' modifier to add space if non-empty
43889       git-cat-file.txt: Document --textconv
43891 Michael J. Kiwala (1):
43892       git svn: fix empty directory creation
43894 Paolo Bonzini (2):
43895       patch-id: extract parsing one diff out of generate_id_list
43896       patch-id: Add support for mbox format
43898 Pavan Kumar Sunkara (6):
43899       gitweb: Use @diff_opts while using format-patch
43900       gitweb: Move static files into seperate subdirectory
43901       gitweb: Set default destination directory for installing gitweb in Makefile
43902       git-instaweb: Put httpd logs in a "$httpd_only" subdirectory
43903       git-instaweb: Configure it to work with new gitweb structure
43904       git-web--browse: Add support for google chrome and chromium
43906 Ramkumar Ramachandra (4):
43907       git am: Set cmdline globally
43908       git am: Display some help text when patch is empty
43909       git am: Remove stray error message from sed
43910       Refactor parse_date for approxidate functions
43912 René Scharfe (8):
43913       grep: add test script for binary file handling
43914       grep: grep: refactor handling of binary mode options
43915       grep: --count over binary
43916       grep: --name-only over binary
43917       grep: use memmem() for fixed string search
43918       grep: continue case insensitive fixed string search after NUL chars
43919       grep: use REG_STARTEND for all matching if available
43920       grep: support NUL chars in search strings for -F
43922 Sam Vilain (2):
43923       gitweb: Add support for FastCGI, using CGI::Fast
43924       git-cvsserver: use a password file cvsserver pserver
43926 Samuel Tardieu (2):
43927       Honor "tagopt = --tags" configuration option
43928       remote add: add a --[no-]tags option
43930 Simo Melenius (2):
43931       branch: exit status now reflects if branch listing finds an error
43932       branch: don't fail listing branches if one of the commits wasn't found
43934 Stephen Boyd (2):
43935       format-patch: Add a signature option (--signature)
43936       completion: Add --signature and format.signature
43938 Steven Drake (1):
43939       Add `log.decorate' configuration variable.
43941 Sverre Rabbelier (7):
43942       clone: pass the remote name to remote_get
43943       clone: also configure url for bare clones
43944       fast-import: always create marks_file directories
43945       remote-helpers: allow requesing the path to the .git directory
43946       remote-helpers: add support for an export command
43947       remote-helpers: add testgit helper
43948       remote-helpers: add tests for testgit helper
43950 Tay Ray Chuan (2):
43951       ls-remote: fall-back to default remotes when no remote specified
43952       ls-remote: print URL when no repo is specified
43954 Thomas Rast (5):
43955       diff: add --word-diff option that generalizes --color-words
43956       Complete prototype of git_config_from_parameters()
43957       fast-import: die_nicely() back to vsnprintf (reverts part of ebaa79f)
43958       log_ref_setup: don't return stack-allocated array
43959       parseopt: wrap rev-parse --parseopt usage for eval consumption
43961 Torsten Schmutzler (1):
43962       git-svn: mangle refnames forbidden in git
43964 Will Palmer (4):
43965       pretty: make it easier to add new formats
43966       pretty: add infrastructure for commit format aliases
43967       pretty: add aliases for pretty formats
43968       diff-options: make --patch a synonym for -p
43970 Ævar Arnfjörð Bjarmason (12):
43971       Add option to git-commit to allow empty log messages
43972       git-svn documentation: minor grammar fix
43973       git-svn: Remove unused use of File::Temp
43974       git-cvsserver: authentication support for pserver
43975       git-cvsserver: indent & clean up authdb code
43976       git-cvsserver: Improved error handling for pserver
43977       git-cvsserver: document making a password without htpasswd
43978       git-cvsserver: test for pserver authentication support
43979       git-submodule foreach: Add $toplevel variable
43980       Makefile: remove redundant munging of @@INSTLIBDIR@@
43981       git-cvsserver: typo in a comment: bas -> has
43982       git-cvsserver: fix error for invalid password formats
43985 Version v1.7.1.4; changes since v1.7.1.3:
43986 -----------------------------------------
43988 Jakub Narębski (1):
43989       gitweb: Introduce esc_attr to escape attributes of HTML elements
43991 Junio C Hamano (1):
43992       Git 1.6.4.5
43995 Version v1.7.1.3; changes since v1.7.1.2:
43996 -----------------------------------------
43998 Jonathan Nieder (1):
43999       add: introduce add.ignoreerrors synonym for add.ignore-errors
44001 Junio C Hamano (1):
44002       Git 1.7.0.8
44004 Matthieu Moy (1):
44005       t0003: add missing && at end of lines
44008 Version v1.7.1.2; changes since v1.7.1.1:
44009 -----------------------------------------
44011 Brandon Casey (1):
44012       t/README: clarify test_must_fail description
44014 Chris Packham (1):
44015       Documentation/git-gc.txt: add reference to githooks
44017 David Aguilar (1):
44018       Documentation: Explain git-mergetool's use of temporary files
44020 Dylan Reid (1):
44021       xdiff: optimise for no whitespace difference when ignoring whitespace.
44023 Fredrik Skolmli (1):
44024       Documentation: Spelling fix in protocol-capabilities.txt
44026 Greg Brockman (2):
44027       Check size of path buffer before writing into it
44028       Check size of path buffer before writing into it
44030 Heiko Voigt (1):
44031       add missing && to submodule-merge testcase
44033 Jay Soffian (2):
44034       receive-pack: switch global variable 'commands' to a parameter
44035       receive-pack: detect aliased updates which can occur with symrefs
44037 Jeff King (2):
44038       t0006: test timezone parsing
44039       test-date: fix sscanf type conversion
44041 Johannes Sixt (1):
44042       t0005: work around strange $? in ksh when program terminated by a signal
44044 Jonathan Nieder (3):
44045       gitmodules.5: url can be a relative path
44046       Documentation: add submodule.* to the big configuration variable list
44047       config --get --path: check for unset $HOME
44049 Junio C Hamano (3):
44050       backmerge a few more fixes to 1.7.1.X series
44051       Git 1.7.0.7
44052       Git 1.7.1.2
44054 Michael J Gruber (3):
44055       git-rev-parse.txt: Document ":path" specifier
44056       git-rev-parse.txt: Add more examples for caret and colon
44057       rerere.txt: Document forget subcommand
44059 Miklos Vajna (1):
44060       format-patch: document the format.to configuration setting
44062 Nicolas Sebrecht (1):
44063       checkout: accord documentation to what git does
44065 Oren Held (1):
44066       git fetch documentation: describe short '-p' synonym to '--prune' option
44068 Pavan Kumar Sunkara (1):
44069       gitweb: fix esc_url
44071 Pierre Habouzit (1):
44072       fix git branch -m in presence of cross devices
44074 Ralf Thielow (1):
44075       update-server-info: Shorten read_pack_info_file()
44077 Stephen Boyd (1):
44078       request-pull.txt: Document -p option
44080 Thomas Rast (1):
44081       check_aliased_update: strcpy() instead of strcat() to copy
44083 Uwe Kleine-König (1):
44084       rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
44087 Version v1.7.1.1; changes since v1.7.1:
44088 ---------------------------------------
44090 Alexey Mahotkin (1):
44091       xdiff/xmerge.c: use memset() instead of explicit for-loop
44093 Bert Wesarg (1):
44094       diff: fix coloring of extended diff headers
44096 Björn Gustavsson (1):
44097       apply: Allow blank *trailing* context lines to match beyond EOF
44099 Björn Steinbrink (1):
44100       diff: Support visibility modifiers in the PHP hunk header regexp
44102 Bo Yang (1):
44103       blame-options.txt: Add default value for `-M/-C` options.
44105 Brandon Casey (1):
44106       t/t9001: use egrep when regular expressions are involved
44108 Brian Downing (1):
44109       unpack-trees: Make index lookahead less pessimal
44111 Brian Gernhardt (4):
44112       send-email: Cleanup { style
44113       send-email: Don't use FQDNs without a '.'
44114       Document send-email --smtp-domain
44115       send-email: Cleanup smtp-domain and add config
44117 Charles Bailey (2):
44118       stash: Don't overwrite files that have gone from the index
44119       stash tests: stash can lose data in a file removed from the index
44121 Chris Webb (1):
44122       exec_cmd.c: replace hard-coded path list with one from <paths.h>
44124 Christian Couder (3):
44125       diff: fix "git show -C -C" output when renaming a binary file
44126       commit: use value of GIT_REFLOG_ACTION env variable as reflog message
44127       Documentation: grep: fix asciidoc problem with --
44129 Clemens Buchacher (7):
44130       do not overwrite files marked "assume unchanged"
44131       Documentation: git-add does not update files marked "assume unchanged"
44132       test get_git_work_tree() return value for NULL
44133       get_cwd_relative(): do not misinterpret suffix as subdirectory
44134       setup: document prefix
44135       quote.c: separate quoting and relative path generation
44136       ls-files: allow relative pathspec
44138 Dmitry Potapov (1):
44139       hash_object: correction for zero length file
44141 Gary V. Vaughan (1):
44142       git-compat-util.h: use apparently more common __sgi macro to detect SGI IRIX
44144 Gerrit Pape (1):
44145       git-submodule.sh: properly initialize shell variables
44147 Henrik Grubbström (3):
44148       attr: Fixed debug output for macro expansion.
44149       attr: Allow multiple changes to an attribute on the same line.
44150       attr: Expand macros immediately when encountered.
44152 Ian McLean (1):
44153       Fix "Out of memory? mmap failed" for files larger than 4GB on Windows
44155 Ian Ward Comfort (1):
44156       rebase -i: Abort cleanly if new base cannot be checked out
44158 Jakub Narębski (1):
44159       autoconf: Check if <paths.h> exists and set HAVE_PATHS_H
44161 Jay Soffian (3):
44162       commit.txt: clarify how --author argument is used
44163       am: use get_author_ident_from_commit instead of mailinfo when rebasing
44164       gitweb/Makefile: fix typo in gitweb.min.css rule
44166 Jeff King (7):
44167       handle "git --bare init <dir>" properly
44168       docs: clarify meaning of -M for git-log
44169       remove over-eager caching in sha1_file_name
44170       pull: do nothing on --dry-run
44171       commit: give advice on empty amend
44172       Makefile: default pager on AIX to "more"
44173       notes: check number of parameters to "git notes copy"
44175 Johannes Sixt (1):
44176       Thread-safe xmalloc and xrealloc needs a recursive mutex
44178 Jonathan Nieder (25):
44179       t7006: guard cleanup with test_expect_success
44180       t5704 (bundle): add tests for bundle --stdin
44181       fix "bundle --stdin" segfault
44182       test-lib: Let tests specify commands to be run at end of test
44183       commit --amend: cope with missing display name
44184       Documentation/shortlog: scripted users should not rely on implicit HEAD
44185       t4201 (shortlog): guard setup with test_expect_success
44186       t4201 (shortlog): Test output format with multiple authors
44187       shortlog: Document and test --format option
44188       test-lib: some shells do not let $? propagate into an eval
44189       cherry-pick: do not dump core when iconv fails
44190       Documentation/notes: document format of notes trees
44191       Documentation/notes: describe content of notes blobs
44192       Documentation/notes: add configuration section
44193       Documentation/notes: simplify treatment of default notes ref
44194       Documentation/log: add a CONFIGURATION section
44195       Documentation/notes: simplify treatment of default display refs
44196       Documentation/notes: clean up description of rewriting configuration
44197       Documentation/notes: nitpicks
44198       post-receive-email: document command-line mode
44199       Documentation/checkout: clarify description
44200       gitignore.5: Clarify matching rules
44201       rebase -i -p: document shortcomings
44202       Documentation/checkout: clarify description
44203       add-interactive: Clarify “remaining hunks in the file”
44205 Junio C Hamano (10):
44206       am -3: recover the diagnostic messages for corrupt patches
44207       clone: quell the progress report from init and report on clone
44208       t9129: fix UTF-8 locale detection
44209       common_prefix: simplify and fix scanning for prefixes
44210       Prepare draft release notes to 1.7.1.1
44211       Update draft release notes to 1.7.1.1
44212       tests: remove unnecessary '^' from 'expr' regular expression
44213       Update draft release notes to 1.7.1.1
44214       Update draft release notes to 1.7.1.1
44215       Git 1.7.1.1
44217 Leif Arne Storset (1):
44218       Documentation/config.txt: GIT_NOTES_REWRITE_REF overrides notes.rewriteRef
44220 Marcus Comstedt (1):
44221       Add "Z" as an alias for the timezone "UTC"
44223 Markus Heidelberg (4):
44224       t7508: add test for "git status" refreshing the index
44225       git status: refresh the index if possible
44226       t7508: add a test for "git status" in a read-only repository
44227       Documentation: rebase -i ignores options passed to "git am"
44229 Michael J Gruber (10):
44230       index-pack: fix trivial typo in usage string
44231       t7508: test advice.statusHints
44232       wt-status: take advice.statusHints seriously
44233       Documentation: fix minor inconsistency
44234       Documentation/gitdiffcore: fix order in pickaxe description
44235       Documentation/SubmittingPatches: clarify GMail section and SMTP
44236       completion: --set-upstream option for git-branch
44237       Makefile: reenable install with NO_CURL
44238       Documentation/config: describe status.submodulesummary
44239       Documentation: A...B shortcut for checkout and rebase
44241 Michal Sojka (1):
44242       test-lib.sh: Add explicit license detail, with change from GPLv2 to GPLv2+.
44244 Nazri Ramliy (1):
44245       Documentation/pretty-{formats,options}: better reference for "format:<string>"
44247 Nicolas Pitre (4):
44248       Make xmalloc and xrealloc thread-safe
44249       index-pack: smarter memory usage when resolving deltas
44250       index-pack: rationalize unpack_entry_data()
44251       index-pack: smarter memory usage when appending objects
44253 Pete Harlan (1):
44254       clone: reword messages to match the end-user perception
44256 Peter Collingbourne (4):
44257       Generalise the unlink_or_warn function
44258       Implement the rmdir_or_warn function
44259       Introduce remove_or_warn function
44260       Remove a redundant errno test in a usage of remove_path
44262 Philippe Bruhat (1):
44263       Git.pm: better error message
44265 Ping Yin (1):
44266       Documentation/git-send-email: Add "Use gmail as the smtp server"
44268 Ramkumar Ramachandra (1):
44269       SubmittingPatches: Add new section about what to base work on
44271 Ramsay Jones (4):
44272       Makefile: Fix 'clean' target to remove all gitweb build files
44273       msvc: Fix some "expr evaluates to function" compiler warnings
44274       msvc: Fix some compiler warnings
44275       notes: Initialise variable to appease gcc
44277 René Scharfe (3):
44278       git diff too slow for a file
44279       remove ecb parameter from xdi_diff_outf()
44280       Fix checkout of large files to network shares on Windows XP
44282 Scott Chacon (1):
44283       Prompt for a username when an HTTP request 401s
44285 Shawn O. Pearce (16):
44286       tag.c: Correct indentation
44287       tag.h: Remove unused signature field
44288       tag.c: Refactor parse_tag_buffer to be saner to program
44289       tag.c: Parse tagger date (if present)
44290       describe: Break annotated tag ties by tagger date
44291       http.c: Remove bad free of static block
44292       t5550-http-fetch: Use subshell for repository operations
44293       http.c: Tiny refactoring of finish_http_pack_request
44294       http.c: Drop useless != NULL test in finish_http_pack_request
44295       http.c: Don't store destination name in request structures
44296       http.c: Remove unnecessary strdup of sha1_to_hex result
44297       Introduce close_pack_index to permit replacement
44298       Extract verify_pack_index for reuse from verify_pack
44299       Allow parse_pack_index on temporary files
44300       http-fetch: Use index-pack rather than verify-pack to check packs
44301       http-fetch: Use temporary files for pack-*.idx until verified
44303 Sverre Rabbelier (1):
44304       Gitweb: ignore built file
44306 Tay Ray Chuan (18):
44307       t5541-http-push: add test for URLs with trailing slash
44308       http: make end_url_with_slash() public
44309       remote-curl: ensure that URLs have a trailing slash
44310       http.c::new_http_pack_request: do away with the temp variable filename
44311       t7604-merge-custom-message: shift expected output creation
44312       t7604-merge-custom-message: show that --log doesn't append to -m
44313       merge: update comment
44314       merge: rename variable
44315       fmt-merge-msg: minor refactor of fmt_merge_msg()
44316       fmt-merge-msg: refactor merge title formatting
44317       fmt-merge-msg: add function to append shortlog only
44318       merge: --log appends shortlog to message if specified
44319       GIT-VERSION-GEN: restrict tags used
44320       t7502-commit: fix spelling
44321       show-branch: use DEFAULT_ABBREV instead of 7
44322       t7502-commit: add tests for summary output
44323       t7502-commit: add summary output tests for empty and merge commits
44324       commit::print_summary(): don't use format_commit_message()
44326 Thomas Rast (2):
44327       t/README: document --root option
44328       send-email: ask about and declare 8bit mails
44330 Tim Henigan (1):
44331       Documentation/SubmittingPatches: Fix typo in GMail section
44333 Tor Arntsen (1):
44334       Change C99 comments to old-style C comments
44336 Will Palmer (1):
44337       pretty: Respect --abbrev option
44339 Zhang Le (1):
44340       git-mailinfo documentation: clarify -u/--encoding
44342 bert Dvornik (1):
44343       start_command: close cmd->err descriptor when fork/spawn fails
44345 Ævar Arnfjörð Bjarmason (3):
44346       Move t6000lib.sh to lib-*
44347       Turn setup code in t2007-checkout-symlink.sh into a test
44348       notes: Initialize variable to appease Sun Studio
44351 Version v1.7.1; changes since v1.7.1-rc2:
44352 -----------------------------------------
44354 Eric Raymond (1):
44355       Documentation improvements for the description of short format.
44357 Johannes Sixt (1):
44358       MSVC: Fix build by adding missing termios.h dummy
44360 Jonathan Nieder (1):
44361       Documentation/Makefile: fix interrupted builds of user-manual.xml
44363 Junio C Hamano (2):
44364       Git 1.7.0.6
44365       Git 1.7.1
44367 Michael J Gruber (1):
44368       t7012: Mark missing tests as TODO
44370 SZEDER Gábor (1):
44371       reflog: remove 'show' from 'expire's usage string
44374 Version v1.7.1-rc2; changes since v1.7.1-rc1:
44375 ---------------------------------------------
44377 Charles Bailey (1):
44378       Documentation: Describe other situations where -z affects git diff
44380 Chris Webb (1):
44381       git-instaweb: pass through invoking user's path to gitweb CGI scripts
44383 Jay Soffian (1):
44384       Documentation/config.txt: default gc.aggressiveWindow is 250, not 10
44386 Jeff King (2):
44387       diff: use large integers for diffstat calculations
44388       rebase-interactive: silence warning when no commits rewritten
44390 Jens Lehmann (2):
44391       gitk: Add Ctrl-W shortcut for closing the active window
44392       gitk: Display dirty submodules correctly
44394 Johannes Gilger (1):
44395       pretty: Initialize notes if %N is used
44397 Johannes Sixt (1):
44398       Windows: start_command: Support non-NULL dir in struct child_process
44400 Jonathan Nieder (5):
44401       gitk: Add comments to explain encode_view_opts and decode_view_opts
44402       gitk: Don't clobber "Remember this view" setting
44403       Add .depend directories to .gitignore
44404       Document new "already-merged" rule for branch -d
44405       tag -v: use RUN_GIT_CMD to run verify-tag
44407 Junio C Hamano (6):
44408       SubmittingPatches: update GMail section
44409       blame documentation: -M/-C notice copied lines as well as moved ones
44410       Git 1.7.0.5
44411       gitweb: simplify gitweb.min.* generation and clean-up rules
44412       t3301: add tests to use --format="%N"
44413       Git 1.7.1-rc2
44415 Marc Branchaud (1):
44416       Docs: Add -X option to git-merge's synopsis.
44418 Mark Hills (4):
44419       gitk: Remove forced use of sans-serif font
44420       gitk: Set the font for all spinbox widgets
44421       gitk: Set the font for all listbox widgets
44422       gitk: Use consistent font for all text input fields
44424 Matthew Ogilvie (1):
44425       t6006: do not write to /tmp
44427 Michael J Gruber (1):
44428       t1010-mktree: Adjust expected result to code and documentation
44430 Pat Thoyts (3):
44431       gitk: Avoid calling tk_setPalette on Windows
44432       gitk: Add emacs editor variable block
44433       gitk: Fix display of copyright symbol
44435 Ramkumar Ramachandra (5):
44436       Documentation/remote-helpers: Rewrite description
44437       Documentation/urls: Rewrite to accomodate <transport>::<address>
44438       Documentation/remote-helpers: Add invocation section
44439       Fixup: Second argument may be any arbitrary string
44440       Documentation/remote-helpers: Fix typos and improve language
44442 Stephen Boyd (1):
44443       t3507: Make test executable
44445 Thomas Rast (1):
44446       combined diff: correctly handle truncated file
44448 Will Palmer (1):
44449       documentation: clarify direction of core.autocrlf
44452 Version v1.7.1-rc1; changes since v1.7.1-rc0:
44453 ---------------------------------------------
44455 Brandon Casey (1):
44456       notes.h: declare bit field as unsigned to silence compiler complaints
44458 Jeff King (4):
44459       fix const-correctness of write_sha1_file
44460       fix textconv leak in emit_rewrite_diff
44461       fix typos and grammar in 1.7.1 draft release notes
44462       docs: clarify "branch -l"
44464 Jens Lehmann (2):
44465       Let check_preimage() use memset() to initialize "struct checkout"
44466       Teach diff --submodule and status to handle .git files in submodules
44468 Jonathan Nieder (1):
44469       Teach mailinfo %< as an alternative scissors mark
44471 Junio C Hamano (2):
44472       diff.c: work around pointer constness warnings
44473       Git 1.7.1-rc1
44475 Mark Rada (6):
44476       Gitweb: add ignore and clean rules for minified files
44477       Gitweb: add support for minifying gitweb.css
44478       Gitweb: add autoconfigure support for minifiers
44479       instaweb: add minification awareness
44480       gitweb: add documentation to INSTALL regarding gitweb.js
44481       gitweb: update INSTALL to use shorter make target
44483 Michael J Gruber (2):
44484       t3301-notes: Test the creation of reflog entries
44485       refs.c: Write reflogs for notes just like for branch heads
44487 Tay Ray Chuan (2):
44488       branch: say "Reset to" in reflog entries for 'git branch -f' operations
44489       fetch/push: fix usage strings
44492 Version v1.7.1-rc0; changes since v1.7.0.9:
44493 -------------------------------------------
44495 Aaron Crane (1):
44496       cvsimport: new -R option: generate .git/cvs-revisions mapping
44498 Anders Kaseorg (1):
44499       everyday: fsck and gc are not everyday operations
44501 Ben Walton (2):
44502       Make templates honour SHELL_PATH and PERL_PATH
44503       Modernize git calling conventions in hook templates
44505 Benjamin C Meyer (1):
44506       Fix a spelling mistake in a git-p4 console message
44508 Bert Wesarg (4):
44509       make union merge an xdl merge favor
44510       refactor merge flags into xmparam_t
44511       merge-file: add option to specify the marker size
44512       merge-file: add option to select union merge favor
44514 Brandon Casey (9):
44515       t/t1304: avoid -d option to setfacl
44516       t/t1304: set the Default ACL base entries
44517       t/t1304: use 'test -r' to test readability rather than looking at mode bits
44518       t/t1304: set the ACL effective rights mask
44519       t/t1304: make a second colon optional in the mask ACL check
44520       notes.c: remove inappropriate call to return
44521       t5505: remove unnecessary subshell invocations
44522       t5505: add missing &&
44523       t/t5505-remote.sh: escape * to prevent interpretation by shell as glob
44525 Brian Gernhardt (1):
44526       Use test_expect_success for test setups
44528 Chris Webb (1):
44529       imap-send: suppress warning about cleartext password with CRAM-MD5
44531 Christian Couder (8):
44532       reset: add option "--keep" to "git reset"
44533       reset: add test cases for "--keep" option
44534       Documentation: reset: describe new "--keep" option
44535       reset: disallow "reset --keep" outside a work tree
44536       reset: disallow using --keep when there are unmerged entries
44537       cherry-pick: add tests for new --ff option
44538       Documentation: describe new cherry-pick --ff option
44539       rebase -i: use new --ff cherry-pick option
44541 Dave Olszewski (1):
44542       rebase--interactive: don't require what's rebased to be a branch
44544 Eric Blake (1):
44545       Makefile: update defaults for modern Cygwin
44547 Eric S. Raymond (1):
44548       Integrate version 3 ciabot scripts into contrib/.
44550 Erik Faye-Lund (5):
44551       hash-object: support --stdin-paths with --no-filters
44552       git-svn: support fetch with autocrlf on
44553       Revert "git-svn: always initialize with core.autocrlf=false"
44554       cherry: support --abbrev option
44555       ls: remove redundant logic
44557 Frank Li (3):
44558       fallback SSH_ASKPASS when GIT_ASKPASS not set
44559       git-svn: Support retrieving passwords with GIT_ASKPASS
44560       git-core: Support retrieving passwords with GIT_ASKPASS
44562 Hitoshi Mitake (1):
44563       imap-send: support CRAM-MD5 authentication
44565 Ian Ward Comfort (1):
44566       RPM spec: include bash completion support
44568 Ilari Liusvaara (1):
44569       Allow '+', '-' and '.' in remote helper names
44571 Jakub Narębski (2):
44572       gitweb: esc_html (short) error message in die_error
44573       gitweb: Protect escaping functions against calling on undef
44575 Jari Aalto (3):
44576       git-send-email.perl: improve error message in send_message()
44577       git-send-email.perl: add option --smtp-debug
44578       git-send-email.perl - try to give real name of the calling host to HELO/EHLO
44580 Jeff King (1):
44581       submodule summary: do not shift a non-existent positional variable
44583 Jens Lehmann (6):
44584       git diff --submodule: Show detailed dirty status of submodules
44585       git status: Show detailed dirty status of submodules in long format
44586       git submodule summary: Handle HEAD as argument when on an unborn branch
44587       Refactor dirty submodule detection in diff-lib.c
44588       git status: Fix false positive "new commits" output for dirty submodules
44589       git status: ignoring untracked files must apply to submodules too
44591 Johan Herland (32):
44592       Minor cosmetic fixes to notes.c
44593       Notes API: get_commit_notes() -> format_note() + remove the commit restriction
44594       Add tests for checking correct handling of $GIT_NOTES_REF and core.notesRef
44595       Notes API: init_notes(): Initialize the notes tree from the given notes ref
44596       Notes API: add_note(): Add note objects to the internal notes tree structure
44597       Notes API: remove_note(): Remove note objects from the notes tree structure
44598       Notes API: get_note(): Return the note annotating the given object
44599       Notes API: for_each_note(): Traverse the entire notes tree with a callback
44600       Notes API: write_notes_tree(): Store the notes tree in the database
44601       Notes API: Allow multiple concurrent notes trees with new struct notes_tree
44602       Refactor notes concatenation into a flexible interface for combining notes
44603       Builtin-ify git-notes
44604       t3301: Verify successful annotation of non-commits
44605       t3305: Verify that adding many notes with git-notes triggers increased fanout
44606       Teach notes code to properly preserve non-notes in the notes tree
44607       Teach builtin-notes to remove empty notes
44608       builtin-notes: Add "remove" subcommand for removing existing notes
44609       t3305: Verify that removing notes triggers automatic fanout consolidation
44610       Notes API: prune_notes(): Prune notes that belong to non-existing objects
44611       builtin-notes: Add "prune" subcommand for removing notes for missing objects
44612       Documentation: Generalize git-notes docs to 'objects' instead of 'commits'
44613       builtin-notes: Add "list" subcommand for listing note objects
44614       builtin-notes: Add --message/--file aliases for -m/-F options
44615       builtin-notes: Add "add" subcommand for adding notes to objects
44616       builtin-notes: Add "append" subcommand for appending to note objects
44617       builtin-notes: Deprecate the -m/-F options for "git notes edit"
44618       builtin-notes: Refactor handling of -F option to allow combining -m and -F
44619       builtin-notes: Add -c/-C options for reusing notes
44620       builtin-notes: Misc. refactoring of argc and exit value handling
44621       builtin-notes: Add "copy" subcommand for copying notes between objects
44622       submodule summary: Don't barf when invoked in an empty repo
44623       builtin-notes: Minor (mostly parse_options-related) fixes
44625 Johannes Sixt (2):
44626       Print RUNTIME_PREFIX warning only when GIT_TRACE is set
44627       Windows: redirect f[re]open("/dev/null") to f[re]open("nul")
44629 Jonathan Nieder (33):
44630       Makefile: add missing header file dependencies
44631       Makefile: make sure test helpers are rebuilt when headers change
44632       Makefile: remove wt-status.h from LIB_H
44633       Makefile: clean up http-walker.o dependency rules
44634       Makefile: drop dependency on $(wildcard */*.h)
44635       Makefile: transport.o depends on branch.h now
44636       Makefile: rearrange dependency rules
44637       Makefile: disable default implicit rules
44638       Makefile: list generated object files in OBJECTS
44639       Makefile: lazily compute header dependencies
44640       Makefile: list standalone program object files in PROGRAM_OBJS
44641       Teach Makefile to check header dependencies
44642       Do not install shell libraries executable
44643       Makefile: tuck away generated makefile fragments in .depend
44644       Makefile: always remove .depend directories on 'make clean'
44645       Makefile: clarify definition of TEST_OBJS
44646       Makefile: Fix occasional GIT-CFLAGS breakage
44647       revert: fix tiny memory leak in cherry-pick --ff
44648       tests: document format of conflicts from checkout -m
44649       tests: document cherry-pick behavior in face of conflicts
44650       xdl_merge(): add optional ancestor label to diff3-style output
44651       xdl_merge(): move file1 and file2 labels to xmparam structure
44652       merge-file --diff3: add a label for ancestor
44653       ll_merge(): add ancestor label parameter for diff3-style output
44654       checkout --conflict=diff3: add a label for ancestor
44655       merge_file(): add comment explaining behavior wrt conflict style
44656       merge_trees(): add ancestor label parameter for diff3-style output
44657       checkout -m --conflict=diff3: add a label for ancestor
44658       compat: add mempcpy()
44659       revert: clarify label on conflict hunks
44660       cherry-pick, revert: add a label for ancestor
44661       merge-recursive: add a label for ancestor
44662       Makefile: future-proof Cygwin version check
44664 Junio C Hamano (25):
44665       builtin-for-each-ref.c: comment fixes
44666       builtin-for-each-ref.c: check if we need to peel onion while parsing the format
44667       for-each-ref --format='%(symref) %(symref:short)'
44668       for-each-ref --format='%(flag)'
44669       Start 1.7.1 cycle
44670       Resurrect "git grep --no-index"
44671       Update draft release notes to 1.7.1
44672       notes: fix malformed tree entry
44673       wrap-for-bin: do not export an empty GIT_TEMPLATE_DIR
44674       submodule summary: do not fail before the first commit
44675       parse-options: add parse_options_concat() to concat options
44676       builtin/merge: make checkout_fast_forward() non static
44677       revert: add --ff option to allow fast forward when cherry-picking
44678       Update draft release notes to 1.7.1
44679       Documentation: improve description of "git reset --keep"
44680       t4013: add tests for log -p -m --first-parent
44681       revision: introduce setup_revision_opt
44682       show -c: show patch text
44683       show --first-parent/-m: do not default to --cc
44684       Makefile: update check-docs target
44685       t5516: Use test_cmp when appropriate
44686       Update draft release notes to 1.7.1
44687       Update draft release notes to 1.7.1
44688       Revert "Link against libiconv on IRIX"
44689       Git 1.7.1-rc0
44691 Larry D'Anna (4):
44692       git-push: fix an advice message so it goes to stderr
44693       git-push: send "To <remoteurl>" messages to the standard output in --porcelain mode
44694       git-push: make git push --porcelain print "Done"
44695       git-push: add tests for git push --porcelain
44697 Linus Torvalds (1):
44698       Move 'builtin-*' into a 'builtin/' subdirectory
44700 Marc Branchaud (1):
44701       Teach rebase the --no-ff option.
44703 Mark Lodato (4):
44704       Add an optional argument for --color options
44705       Add GIT_COLOR_BOLD_* and GIT_COLOR_BG_*
44706       grep: Colorize filename, line number, and separator
44707       grep: Colorize selected, context, and function lines
44709 Markus Heidelberg (2):
44710       builtin/commit: fix duplicated sentence in a comment
44711       builtin/commit: remove unnecessary variable definition
44713 Michael J Gruber (4):
44714       git-svn: req_svn when needed
44715       t9119-git-svn-info.sh: test with svn 1.6.* as well
44716       Documentation: fix a few typos in git-notes.txt
44717       git-svn: make git svn --version work again
44719 Michael Lukashov (4):
44720       connect.c: move duplicated code to a new function 'get_host_and_port'
44721       refactor duplicated code in builtin-send-pack.c and transport.c
44722       refactor duplicated fill_mm() in checkout and merge-recursive
44723       refactor duplicated encode_header in pack-objects and fast-import
44725 Michele Ballabio (1):
44726       shortlog: warn the user when there is no input
44728 Miklos Vajna (1):
44729       request-pull: avoid mentioning that the start point is a single commit
44731 Nguyễn Thái Ngọc Duy (5):
44732       make_absolute_path(): Do not append redundant slash
44733       init-db, rev-parse --git-dir: do not append redundant slash
44734       Move offset_1st_component() to path.c
44735       Support working directory located at root
44736       Add test for using Git at root of file system
44738 Nicolas Pitre (1):
44739       move encode_in_pack_object_header() to a better place
44741 Petr Baudis (1):
44742       git log -p -m: document -m and honor --first-parent
44744 René Scharfe (2):
44745       setenv(GIT_DIR) clean-up
44746       grep: enable threading for context line printing
44748 SZEDER Gábor (4):
44749       bash: improve aliased command recognition
44750       bash: support user-supplied completion scripts for user's git commands
44751       bash: support user-supplied completion scripts for aliases
44752       bash: completion for gitk aliases
44754 Stefan-W. Hahn (4):
44755       documentation: 'git-mailsplit --keep-cr' is not hidden anymore
44756       git-am: Add command line parameter `--keep-cr` passing it to git-mailsplit
44757       git-am: Add am.keepcr and --no-keep-cr to override it
44758       git-am: Add tests for `--keep-cr`, `--no-keep-cr` and `am.keepcr`
44760 Stephen Boyd (11):
44761       format-patch: use a string_list for headers
44762       format-patch: add --no-cc, --no-to, and --no-add-headers
44763       send-email: add --no-cc, --no-to, and --no-bcc
44764       notes: rework subcommands and parse options
44765       fmt-merge-msg: be quiet if nothing to merge
44766       t6200: modernize with test_tick
44767       t6200: test fmt-merge-msg more
44768       fmt-merge-msg: use pretty.c routines
44769       string-list: add unsorted_string_list_lookup()
44770       fmt-merge-msg: remove custom string_list implementation
44771       fmt-merge-msg: hide summary option
44773 Steven Drake (5):
44774       Add `init.templatedir` configuration variable.
44775       Add a "TEMPLATE DIRECTORY" section to git-init[1].
44776       init: having keywords without value is not a global error.
44777       t/t0001-init.sh: add test for 'init with init.templatedir set'
44778       Add 'git format-patch --to=' option and 'format.to' configuration variable.
44780 Tay Ray Chuan (17):
44781       Documentation/git-clone: mention progress in -v
44782       Documentation/git-pull: put verbosity options before merge/fetch ones
44783       Documentation/git-push: put --quiet before --verbose
44784       fetch: refactor verbosity option handling into transport.[ch]
44785       push: support multiple levels of verbosity
44786       clone: support multiple levels of verbosity
44787       transport->progress: use flag authoritatively
44788       push: learn --progress
44789       fetch and pull: learn --progress
44790       transport: update flags to be in running order
44791       t5541-http-push: check that ref is unchanged for non-ff test
44792       t554[01]-http-push: refactor, add non-ff tests
44793       http-push: remove "|| 1" to enable verbose check
44794       http-walker: cleanup more thoroughly
44795       http: init and cleanup separately from http-walker
44796       remote-curl: use http_fetch_ref() instead of walker wrapper
44797       remote-curl: init walker only when needed
44799 Thomas Rast (14):
44800       test-lib: unset GIT_NOTES_REF to stop it from influencing tests
44801       Support showing notes from more than one notes tree
44802       Documentation: document post-rewrite hook
44803       commit --amend: invoke post-rewrite hook
44804       rebase: invoke post-rewrite hook
44805       rebase -i: invoke post-rewrite hook
44806       notes: implement 'git notes copy --stdin'
44807       notes: implement helpers needed for note copying during rewrite
44808       rebase: support automatic notes copying
44809       commit --amend: copy notes to the new commit
44810       notes: add shorthand --ref to override GIT_NOTES_REF
44811       notes: track whether notes_trees were changed at all
44812       git-notes(1): add a section about the meaning of history
44813       rebase -i: make post-rewrite work for 'edit'
44815 Tuomas Suutari (5):
44816       t9151: Fix a few commits in the SVN dump
44817       t9151: Add two new svn:mergeinfo test cases
44818       git-svn: Fix discarding of extra parents from svn:mergeinfo
44819       git-svn: Fix merge detecting with rewrite-root
44820       t9150,t9151: Add rewrite-root option to init
44822 YONETANI Tomokazu (1):
44823       Fix _XOPEN_SOURCE problem on DragonFly
44825 josh robb (1):
44826       git svn: delay importing SVN::Base until it is needed
44829 Version v1.7.0.9; changes since v1.7.0.8:
44830 -----------------------------------------
44832 Jakub Narębski (1):
44833       gitweb: Introduce esc_attr to escape attributes of HTML elements
44835 Junio C Hamano (1):
44836       Git 1.6.4.5
44839 Version v1.7.0.8; changes since v1.7.0.7:
44840 -----------------------------------------
44842 Jonathan Nieder (1):
44843       add: introduce add.ignoreerrors synonym for add.ignore-errors
44845 Junio C Hamano (1):
44846       Git 1.7.0.8
44849 Version v1.7.0.7; changes since v1.7.0.6:
44850 -----------------------------------------
44852 Eric Raymond (1):
44853       Documentation improvements for the description of short format.
44855 Gerrit Pape (1):
44856       git-submodule.sh: properly initialize shell variables
44858 Greg Brockman (1):
44859       Check size of path buffer before writing into it
44861 Jonathan Nieder (1):
44862       config --get --path: check for unset $HOME
44864 Junio C Hamano (1):
44865       Git 1.7.0.7
44867 Michael J Gruber (3):
44868       index-pack: fix trivial typo in usage string
44869       Makefile: reenable install with NO_CURL
44870       Documentation/config: describe status.submodulesummary
44872 René Scharfe (1):
44873       remove ecb parameter from xdi_diff_outf()
44875 Stephen Boyd (1):
44876       request-pull.txt: Document -p option
44878 Uwe Kleine-König (1):
44879       rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
44882 Version v1.7.0.6; changes since v1.7.0.5:
44883 -----------------------------------------
44885 Charles Bailey (1):
44886       Documentation: Describe other situations where -z affects git diff
44888 David Aguilar (1):
44889       Makefile: Remove usage of deprecated Python "has_key" method
44891 Jay Soffian (1):
44892       Documentation/config.txt: default gc.aggressiveWindow is 250, not 10
44894 Jeff King (1):
44895       diff: use large integers for diffstat calculations
44897 Johannes Sixt (1):
44898       MSVC: Fix build by adding missing termios.h dummy
44900 Jonathan Nieder (2):
44901       Document new "already-merged" rule for branch -d
44902       Documentation/Makefile: fix interrupted builds of user-manual.xml
44904 Junio C Hamano (1):
44905       Git 1.7.0.6
44907 Marc Branchaud (1):
44908       Docs: Add -X option to git-merge's synopsis.
44910 Michael J Gruber (3):
44911       rev-list: use default abbrev length when abbrev-commit is in effect
44912       t1010-mktree: Adjust expected result to code and documentation
44913       t7012: Mark missing tests as TODO
44915 SZEDER Gábor (1):
44916       reflog: remove 'show' from 'expire's usage string
44918 Thomas Rast (1):
44919       combined diff: correctly handle truncated file
44921 Will Palmer (1):
44922       documentation: clarify direction of core.autocrlf
44925 Version v1.7.0.5; changes since v1.7.0.4:
44926 -----------------------------------------
44928 Brandon Casey (1):
44929       daemon.c: avoid accessing ss_family member of struct sockaddr_storage
44931 Erik Faye-Lund (1):
44932       rev-list: fix --pretty=oneline with empty message
44934 Gustaf Hendeby (1):
44935       Improve error messages from 'git stash show'
44937 Jeff King (1):
44938       docs: clarify "branch -l"
44940 Jens Lehmann (1):
44941       Let check_preimage() use memset() to initialize "struct checkout"
44943 Junio C Hamano (3):
44944       diff --check: honor conflict-marker-size attribute
44945       blame documentation: -M/-C notice copied lines as well as moved ones
44946       Git 1.7.0.5
44948 Michael J Gruber (2):
44949       .mailmap: Entries for Alex Bennée, Deskin Miller, Vitaly "_Vi" Shukela
44950       send-email: lazily assign editor variable
44952 R. Tyler Ballance (1):
44953       Correct references to /usr/bin/python which does not exist on FreeBSD
44955 Ramkumar Ramachandra (1):
44956       imap-send: Remove limitation on message body
44958 Shawn O. Pearce (1):
44959       http-backend: Don't infinite loop during die()
44961 Tay Ray Chuan (4):
44962       pack-protocol.txt: fix spelling
44963       pack-protocol.txt: fix pkt-line lengths
44964       branch: say "Reset to" in reflog entries for 'git branch -f' operations
44965       fetch/push: fix usage strings
44968 Version v1.7.0.4; changes since v1.7.0.3:
44969 -----------------------------------------
44971 Björn Gustavsson (5):
44972       apply: Don't unnecessarily update line lengths in the preimage
44973       apply: Remove the quick rejection test
44974       apply: Allow blank context lines to match beyond EOF
44975       t4124: Add additional tests of --whitespace=fix
44976       t3417: Add test cases for "rebase --whitespace=fix"
44978 Chris Packham (1):
44979       test for add with non-existent pathspec
44981 David Aguilar (1):
44982       difftool: Fix '--gui' when diff.guitool is unconfigured
44984 Greg Bacon (1):
44985       Documentation: Clarify support for smart HTTP backend
44987 Holger Weiß (3):
44988       Don't redefine htonl and ntohl on big-endian
44989       Link against libiconv on IRIX
44990       Documentation: show-ref <pattern>s are optional
44992 Jakub Narębski (1):
44993       gitweb: git_get_project_config requires only $git_dir, not also $project
44995 Jan Stępień (1):
44996       Updated the usage string of git reset
44998 Jeff King (1):
44999       dir: fix COLLECT_IGNORED on excluded prefixes
45001 Johannes Sixt (2):
45002       diff: fix textconv error zombies
45003       Windows: fix utime() for read-only files
45005 Junio C Hamano (8):
45006       git add -u: die on unmatched pathspec
45007       color: allow multiple attributes
45008       t0050: mark non-working test as such
45009       tests for "git add ignored-dir/file" without -f
45010       refs: ref entry with NULL sha1 is can be a dangling symref
45011       t9350: fix careless use of "cd"
45012       Prepare for 1.7.0.4
45013       Git 1.7.0.4
45015 Kevin Ballard (1):
45016       format-patch: Squelch 'fatal: Not a range." error
45018 Markus Heidelberg (1):
45019       Documentation: explain the meaning of "-g" in git-describe output
45021 Sverre Rabbelier (1):
45022       fast-export: don't segfault when marks file cannot be opened
45025 Version v1.7.0.3; changes since v1.7.0.2:
45026 -----------------------------------------
45028 Adam Simpkins (2):
45029       prune: honor --expire=never
45030       reflog: honor gc.reflogexpire=never
45032 Andreas Gruenbacher (3):
45033       fetch: Check for a "^{}" suffix with suffixcmp()
45034       fetch: Future-proof initialization of a refspec on stack
45035       fetch: Fix minor memory leak
45037 Dave Olszewski (1):
45038       don't use default revision if a rev was specified
45040 Filippo Negroni (1):
45041       Fix gitmkdtemp: correct test for mktemp() return value
45043 Giuseppe Bilotta (5):
45044       Refactor list of of repo-local env vars
45045       rev-parse: --local-env-vars option
45046       shell setup: clear_local_git_env() function
45047       submodules: ensure clean environment when operating in a submodule
45048       is_submodule_modified(): clear environment properly
45050 Ian Ward Comfort (1):
45051       bash: complete *_HEAD refs if present
45053 Imre Deak (1):
45054       daemon: parse_host_and_port SIGSEGV if port is specified
45056 Jeff King (2):
45057       add-interactive: fix bogus diff header line ordering
45058       push: fix segfault for odd config
45060 Jonathan Nieder (1):
45061       Makefile: Fix CDPATH problem
45063 Junio C Hamano (12):
45064       "log --author=me --grep=it" should find intersection, not union
45065       Reword "detached HEAD" notification
45066       mailinfo: do not strip leading spaces even for a header line
45067       t5521: fix and modernize
45068       builtin-fetch --all/--multi: propagate options correctly
45069       fetch --all/--multiple: keep all the fetched branch information
45070       pack-objects documentation: reword "objects that appear in the standard input"
45071       Merge accumulated fixes to prepare for 1.7.0.3
45072       t9400: Use test_cmp when appropriate
45073       t/Makefile: remove test artifacts upon "make clean"
45074       Update draft release notes to 1.7.0.3
45075       Git 1.7.0.3
45077 Mark Lodato (4):
45078       grep docs: pluralize "Example" section
45079       grep docs: use AsciiDoc literals consistently
45080       grep docs: --cached and <tree>... are incompatible
45081       grep docs: document --no-index option
45083 Matthieu Moy (6):
45084       Add a testcase for ACL with restrictive umask.
45085       Move gitmkstemps to path.c
45086       git_mkstemp_mode, xmkstemp_mode: variants of gitmkstemps with mode argument.
45087       Use git_mkstemp_mode and xmkstemp_mode in odb_mkstemp, not chmod later.
45088       git_mkstemps_mode: don't set errno to EINVAL on exit.
45089       Use git_mkstemp_mode instead of plain mkstemp to create object files
45091 Michael J Gruber (7):
45092       Documentation/git-read-tree: fix table layout
45093       Documentation/git-read-tree: clarify 2-tree merge
45094       Documentation/git-reflog: Fix formatting of command lists
45095       Documentation/gitdiffcore: Remove misleading date in heading
45096       Documentation/urls: Remove spurious example markers
45097       Documentation/git-clone: Transform description list into item list
45098       .mailmap: Map the the first submissions of MJG by e-mail
45100 Michael Wookey (1):
45101       run-command.c: fix build warnings on Ubuntu
45103 Nelson Elhage (2):
45104       Documentation: pack-objects: Clarify --local's semantics.
45105       pack-objects documentation: Fix --honor-pack-keep as well.
45107 René Scharfe (2):
45108       blame: fix indent of line numbers
45109       for_each_recent_reflog_ent(): use strbuf, fix offset handling
45111 Stephen Boyd (1):
45112       pull: replace unnecessary sed invocation
45114 Thomas Rast (1):
45115       Documentation: receive.denyCurrentBranch defaults to 'refuse'
45118 Version v1.7.0.2; changes since v1.7.0.1:
45119 -----------------------------------------
45121 Bert Wesarg (1):
45122       unset GREP_OPTIONS in test-lib.sh
45124 Christian Couder (1):
45125       bisect: error out when passing bad path parameters
45127 Dmitry Potapov (1):
45128       hash-object: don't use mmap() for small files
45130 Erik Faye-Lund (1):
45131       run-command: support custom fd-set in async
45133 Gabriel Filion (1):
45134       require_work_tree broken with NONGIT_OK
45136 Hitoshi Mitake (1):
45137       git-imap-send: Convert LF to CRLF before storing patch to draft box
45139 Jakub Narębski (2):
45140       gitweb: Die if there are parsing errors in config file
45141       gitweb: Fix project-specific feature override behavior
45143 Jonathan Nieder (8):
45144       Fix 'git var' usage synopsis
45145       Make 'git var GIT_PAGER' always print the configured pager
45146       git.1: Clarify the behavior of the --paginate option
45147       git svn: Fix launching of pager
45148       am: Fix launching of pager
45149       tests: Add tests for automatic use of pager
45150       t7006-pager: if stdout is not a terminal, make a new one
45151       tests: Fix race condition in t7006-pager
45153 Junio C Hamano (6):
45154       t6000lib: Fix permission
45155       lib-patch-mode.sh: Fix permission
45156       status: preload index to optimize lstat(2) calls
45157       Start preparing for 1.7.0.2
45158       Update draft release notes to 1.7.0.2
45159       Git 1.7.0.2
45161 Larry D'Anna (2):
45162       git diff --quiet -w: check and report the status
45163       git-diff: add a test for git diff --quiet -w
45165 Matthieu Moy (1):
45166       stash: suggest the correct command line for unknown options.
45168 Michal Sojka (1):
45169       Remove extra '-' from git-am(1)
45171 Nicolas Pitre (8):
45172       fast-import: start using struct pack_idx_entry
45173       fast-import: use sha1write() for pack data
45174       fast-import: use write_idx_file() instead of custom code
45175       fast-import: make default pack size unlimited
45176       fast-import: honor pack.indexversion and pack.packsizelimit config vars
45177       fast-import: use the diff_delta() max_delta_size argument
45178       sha1_file: don't malloc the whole compressed result when writing out objects
45179       sha1_file: be paranoid when creating loose objects
45181 René Scharfe (4):
45182       utf8.c: remove print_wrapped_text()
45183       utf8.c: remove print_spaces()
45184       utf8.c: remove strbuf_write()
45185       utf8.c: speculatively assume utf-8 in strbuf_add_wrapped_text()
45187 Shawn O. Pearce (7):
45188       run-command: Allow stderr to be a caller supplied pipe
45189       send-pack: demultiplex a sideband stream with status data
45190       receive-pack: Refactor how capabilities are shown to the client
45191       receive-pack: Wrap status reports inside side-band-64k
45192       receive-pack: Send hook output over side band #2
45193       t5401: Use a bare repository for the remote peer
45194       receive-pack: Send internal errors over side-band #2
45196 Stephen Boyd (1):
45197       t7406: Fix submodule init config tests
45199 Sylvain Rabot (1):
45200       gitweb multiple project roots documentation
45202 Tay Ray Chuan (1):
45203       transport: add got_remote_refs flag
45205 Thomas Rast (1):
45206       cherry_pick_list: quit early if one side is empty
45209 Version v1.7.0.1; changes since v1.7.0:
45210 ---------------------------------------
45212 Bert Wesarg (2):
45213       Documentation: mention conflict marker size argument (%L) for merge driver
45214       rerere: fix memory leak if rerere images can't be read
45216 Evan Powers (1):
45217       git-p4: fix bug in symlink handling
45219 Jacob Helwig (1):
45220       Documentation: Fix indentation problem in git-commit(1)
45222 Jeff King (9):
45223       accept "git grep -- pattern"
45224       cherry-pick: rewrap advice message
45225       cherry-pick: refactor commit parsing code
45226       cherry-pick: format help message as strbuf
45227       cherry-pick: show commit name instead of sha1
45228       cherry-pick: prettify the advice message
45229       dwim_ref: fix dangling symref warning
45230       docs: don't talk about $GIT_DIR/refs/ everywhere
45231       rm: fix bug in recursive subdirectory removal
45233 Johannes Sixt (1):
45234       t3301-notes: insert a shbang line in ./fake_editor.sh
45236 Jonathan Nieder (1):
45237       am: remove rebase-apply directory before gc
45239 Junio C Hamano (6):
45240       Typofixes outside documentation area
45241       Start 1.7.0 maintenance track
45242       Fix use of mutex in threaded grep
45243       Prepare 1.7.0.1 release notes
45244       Update 1.7.0.1 release notes
45245       Git 1.7.0.1
45247 Larry D'Anna (1):
45248       diff: make sure --output=/bad/path is caught
45250 Mark Lodato (2):
45251       grep documentation: clarify what files match
45252       Remove reference to GREP_COLORS from documentation
45254 Markus Heidelberg (1):
45255       sha1_name: fix segfault caused by invalid index access
45257 Matt Kraai (1):
45258       commit: quote the user name in the example
45260 Pete Harlan (1):
45261       Remove hyphen from "git-command" in two error messages
45263 René Scharfe (1):
45264       fix minor memory leak in get_tree_entry()
45266 Stephen Boyd (1):
45267       Documentation: describe --thin more accurately
45269 Thomas Rast (2):
45270       stash pop: remove 'apply' options during 'drop' invocation
45271       t1450: fix testcases that were wrongly expecting failure
45274 Version v1.7.0; changes since v1.7.0-rc2:
45275 -----------------------------------------
45277 Brian Gernhardt (1):
45278       t3902: Protect against OS X normalization
45280 Jacob Helwig (1):
45281       filter-branch: Fix error message for --prune-empty --commit-filter
45283 Jay Soffian (1):
45284       blame: prevent a segv when -L given start > EOF
45286 Jeff King (1):
45287       am: switch --resolved to --continue
45289 Junio C Hamano (11):
45290       git-add documentation: Fix shell quoting example
45291       Fix parsing of imap.preformattedHTML and imap.sslverify
45292       git-push: document all the status flags used in the output
45293       check-ref-format documentation: fix enumeration mark-up
45294       t8003: check exit code of command and error message separately
45295       Git 1.6.6.2
45296       Update draft release notes to 1.7.0 one more time
45297       archive documentation: attributes are taken from the tree by default
45298       Re-fix check-ref-format documentation mark-up
45299       Fix typo in 1.6.6.2 release notes
45300       Git 1.7.0
45302 Michael J Gruber (1):
45303       Documentation: minor fixes to RelNotes-1.7.0
45305 Nicolas Pitre (1):
45306       Revert "pack-objects: fix pack generation when using pack_size_limit"
45308 SZEDER Gábor (1):
45309       bash: support 'git am's new '--continue' option
45311 Thomas Rast (1):
45312       Documentation: quote braces in {upstream} notation
45315 Version v1.7.0-rc2; changes since v1.7.0-rc1:
45316 ---------------------------------------------
45318 Andrew Myrick (1):
45319       git-svn: persistent memoization
45321 Ben Walton (2):
45322       configure: Allow GIT_ARG_SET_PATH to handle --without-PROGRAM
45323       configure: Allow --without-python
45325 Björn Gustavsson (1):
45326       bash: support the --autosquash option for rebase
45328 Brian Gernhardt (2):
45329       t9501: Skip testing load if we can't detect it
45330       t9501: Re-fix max load test
45332 Christian Stimming (1):
45333       git-gui: Update German translation (12 new or changed strings).
45335 Dan McGee (1):
45336       Make NO_PTHREADS the sole thread configuration variable
45338 Emmanuel Trillaud (1):
45339       git-gui: update french translation
45341 Giuseppe Bilotta (4):
45342       git-gui: handle non-standard worktree locations
45343       git-gui: handle bare repos correctly
45344       git-gui: update shortcut tools to use _gitworktree
45345       git-gui: set GIT_DIR and GIT_WORK_TREE after setup
45347 Heiko Voigt (1):
45348       git-gui: fix shortcut for menu "Commit/Revert Changes"
45350 Jakub Narębski (1):
45351       gitweb: Make running t9501 test with '--debug' reliable and usable
45353 Jeff Epler (1):
45354       git-gui: Support applying a range of changes at once
45356 Jeff King (3):
45357       mention new shell execution behavior in release notes
45358       docs: fix filter-branch example for quoted paths
45359       Fix invalid read in quote_c_style_counted
45361 Jens Lehmann (5):
45362       git-gui: Use git diff --submodule when available
45363       git-gui: Add a special diff popup menu for submodules
45364       git-gui: Quote git path when starting another gui in a submodule
45365       Fix memory leak in submodule.c
45366       Updates for dirty submodules in release notes and user manual
45368 John 'Warthog9' Hawley (7):
45369       gitweb: Load checking
45370       gitweb: Makefile improvements
45371       gitweb: Check that $site_header etc. are defined before using them
45372       gitweb: add a "string" variant of print_local_time
45373       gitweb: add a "string" variant of print_sort_th
45374       gitweb: Add optional extra parameter to die_error, for extended explanation
45375       gitweb: Simplify (and fix) chop_str
45377 Junio C Hamano (7):
45378       RPM packaging: use %global inside %{!?...}
45379       Update draft release notes to 1.7.0
45380       build: make code "-Wpointer-arith" clean
45381       fast-import.c: Fix big-file-threshold parsing bug
45382       fast-import: count --max-pack-size in bytes
45383       Revert 30816237 and 7e62265
45384       Update draft release notes to 1.7.0
45386 Michael J Gruber (1):
45387       git-clean: fix the description of the default behavior
45389 Michal Sojka (2):
45390       filter-branch: Fix to allow replacing submodules with another content
45391       filter-branch: Add tests for submodules in tree-filter
45393 Michele Ballabio (1):
45394       git-gui: update Italian translation
45396 Nanako Shiraishi (1):
45397       git-gui: update Japanese translation
45399 Nicolas Pitre (4):
45400       fix multiple issues with t5300
45401       pack-objects: fix pack generation when using pack_size_limit
45402       make --max-pack-size argument to 'git pack-object' count in bytes
45403       update git-repack documentation wrt repack.UseDeltaBaseOffset
45405 Pal-Kristian Engstad (1):
45406       git-p4: Fix sync errors due to new server version
45408 Pat Thoyts (1):
45409       git-gui: use themed tk widgets with Tk 8.5
45411 Paul Mackerras (1):
45412       gitk: Fix copyright symbol in About box message
45414 Peter Krefting (1):
45415       git-gui: Update Swedish translation (520t0f0u)
45417 Peter Oberndorfer (1):
45418       git-gui: use different icon for new and modified files in the index
45420 Ralf Wildenhues (1):
45421       Fix typos in technical documentation.
45423 René Scharfe (2):
45424       grep: simplify assignment of ->fixed
45425       archive: simplify archive format guessing
45427 Shawn O. Pearce (4):
45428       git-gui: Remove unused icon file_parttick
45429       git-gui: Update translation template
45430       fast-import: Stream very large blobs directly to pack
45431       Correct spelling of 'REUC' extension
45433 Wesley J. Landaker (1):
45434       Update git fsck --full short description to mention packs
45437 Version v1.7.0-rc1; changes since v1.7.0-rc0:
45438 ---------------------------------------------
45440 Alejandro Riveira Fernández (1):
45441       Add test-run-command to .gitignore
45443 Benjamin Kramer (1):
45444       grep: use REG_STARTEND (if available) to speed up regexec
45446 Christian Couder (1):
45447       gitk: Add "--no-replace-objects" option
45449 Christian Stimming (1):
45450       gitk: Update German translation
45452 Dan McGee (1):
45453       grep: Fix two memory leaks
45455 Dave Dulson (2):
45456       gitk: Enable gitk to create tags with messages
45457       gitk: Fix display of newly-created tags
45459 Emmanuel Trillaud (1):
45460       gitk: Add French translation
45462 Fredrik Kuivinen (1):
45463       Threaded grep
45465 Gerrit Pape (1):
45466       git-cvsserver: allow regex metacharacters in CVSROOT
45468 Ilari Liusvaara (7):
45469       Support addresses with ':' in git-daemon
45470       Allow use of []-wrapped addresses in git://
45471       Add xmallocz()
45472       Fix integer overflow in patch_delta()
45473       Fix integer overflow in unpack_sha1_rest()
45474       Fix integer overflow in unpack_compressed_entry()
45475       Fix remote.<remote>.vcs
45477 Jeff King (8):
45478       t0101: use absolute date
45479       rerere: fix too-short initialization
45480       test combinations of @{} syntax
45481       fix parsing of @{-1}@{u} combination
45482       reject @{-1} not at beginning of object name
45483       fix memcpy of overlapping area
45484       fix off-by-one allocation error
45485       add shebang line to git-mergetool--lib.sh
45487 Jens Lehmann (2):
45488       git diff: Don't test submodule dirtiness with --ignore-submodules
45489       Teach diff --submodule that modified submodule directory is dirty
45491 Johan Herland (1):
45492       builtin-config: Fix crash when using "-f <relative path>" from non-root dir
45494 Johannes Sixt (2):
45495       git_connect: use use_shell instead of explicit "sh", "-c"
45496       Implement pthread_cond_broadcast on Windows
45498 Junio C Hamano (13):
45499       Make ce_uptodate() trustworthy again
45500       grep: expose "status-only" feature via -q
45501       Fix log -g this@{upstream}
45502       approxidate_careful() reports errorneous date string
45503       work around an obnoxious bash "safety feature" on OpenBSD
45504       Update @{bogus.timestamp} fix not to die()
45505       t0101: use a fixed timestamp when searching in the reflog
45506       transport_get(): drop unnecessary check for !remote
45507       tests: update tests that used to fail
45508       grep --quiet: finishing touches
45509       Update draft release notes to 1.7.0
45510       RPM packaging: don't include foreign-scm-helper bits yet
45511       is_submodule_modified(): fix breakage with external GIT_INDEX_FILE
45513 Kirill Smelkov (1):
45514       gitk: Display submodule diffs with appropriate encoding
45516 Laszlo Papp (1):
45517       gitk: Add Hungarian translation
45519 Markus Heidelberg (2):
45520       gitk: Adjust two equal strings which differed in whitespace
45521       rebase: don't invoke the pager for each commit summary
45523 Michele Ballabio (1):
45524       gitk: update Italian translation
45526 Miklos Vajna (1):
45527       gitk: Update Hungarian translation
45529 Peter Krefting (1):
45530       gitk: Update Swedish translation
45532 SZEDER Gábor (2):
45533       bash: don't offer remote transport helpers as subcommands
45534       bash: support 'git notes' and its subcommands
45536 Sebastian Schuberth (1):
45537       If deriving SVN_SSH from GIT_SSH on msys, also add quotes
45539 Stephen Boyd (6):
45540       rebase: replace antiquated sed invocation
45541       commit-tree: remove unused #define
45542       tests: consolidate CR removal/addition functions
45543       t0022: replace non-portable literal CR
45544       am: fix patch format detection for Thunderbird "Save As" emails
45545       fix portability issues with $ in double quotes
45547 Tay Ray Chuan (1):
45548       t5541-http-push: make grep expression check for one line only
45551 Version v1.7.0-rc0; changes since v1.6.6.3:
45552 -------------------------------------------
45554 Andreas Gruenbacher (2):
45555       builtin-apply.c: Skip filenames without enough components
45556       builtin-apply.c: fix the --- and +++ header filename consistency check
45558 Andrew Myrick (3):
45559       git-svn: ignore changeless commits when checking for a cherry-pick
45560       git-svn: handle merge-base failures
45561       git-svn: update svn mergeinfo test suite
45563 Andrzej K. Haczewski (1):
45564       MSVC: Windows-native implementation for subset of Pthreads API
45566 Avery Pennarun (3):
45567       git merge -X<option>
45568       Teach git-pull to pass -X<option> to git-merge
45569       Extend merge-subtree tests to test -Xsubtree=dir.
45571 Bart Trojanowski (1):
45572       hg-to-git: fix COMMITTER type-o
45574 Ben Walton (3):
45575       cvsimport: modernize callouts to git subcommands
45576       cvsimport: standarize open() calls to external git tools
45577       cvsimport: standarize system() calls to external git tools
45579 Brad King (2):
45580       Test update-index for a gitlink to a .git file
45581       Handle relative paths in submodule .git files
45583 Christian Couder (8):
45584       reset: improve mixed reset error message when in a bare repo
45585       Documentation: reset: add some tables to describe the different options
45586       reset: add a few tests for "git reset --merge"
45587       Documentation: reset: add some missing tables
45588       t7111: check that reset options work as described in the tables
45589       help: fix configured help format taking over command line one
45590       t7111: fix bad HEAD in tests with unmerged entries
45591       Documentation: rev-list: fix synopsys for --tags and and --remotes
45593 Daniel Barkalow (9):
45594       Fix memory leak in helper method for disconnect
45595       Allow programs to not depend on remotes having urls
45596       Use a function to determine whether a remote is valid
45597       Allow fetch to modify refs
45598       Add a config option for remotes to specify a foreign vcs
45599       Add support for "import" helper command
45600       Allow helper to map private ref names into normal names
45601       Allow helpers to report in "list" command that the ref is unchanged
45602       Replace parse_blob() with an explanatory comment
45604 David Aguilar (11):
45605       t7800-difftool: Set a bogus tool for use by tests
45606       git-difftool: Add '--gui' for selecting a GUI tool
45607       difftool--helper: Update copyright and remove distracting comments
45608       difftool--helper: Remove use of the GIT_MERGE_TOOL variable
45609       difftool: Allow specifying unconfigured commands with --extcmd
45610       git-diff.txt: Link to git-difftool
45611       t7800-difftool.sh: Simplify the --extcmd test
45612       difftool: Add '-x' and as an alias for '--extcmd'
45613       difftool: Use eval to expand '--extcmd' expressions
45614       difftool: Update copyright notices to list each year separately
45615       t7800-difftool.sh: Test mergetool.prompt fallback
45617 Erik Faye-Lund (2):
45618       daemon: consider only address in kill_some_child()
45619       Windows: disable Python
45621 Felipe Contreras (1):
45622       General --quiet improvements
45624 Greg Bacon (1):
45625       No diff -b/-w output for all-whitespace changes
45627 Horst H. von Brand (1):
45628       git-rebase.txt: Fix spelling
45630 Igor Mironov (4):
45631       git-svn: fix mismatched src/dst errors for branch/tag
45632       git-svn: respect commiturl option for branch/tag
45633       git-svn: add --username/commit-url options for branch/tag
45634       git-svn: document --username/commit-url for branch/tag
45636 Ilari Liusvaara (15):
45637       Add remote helper debug mode
45638       Support mandatory capabilities
45639       Pass unknown protocols to external protocol handlers
45640       Refactor git transport options parsing
45641       Support taking over transports
45642       Support remote helpers implementing smart transports
45643       Support remote archive from all smart transports
45644       Remove special casing of http, https and ftp
45645       Reset possible helper before reusing remote structure
45646       Improve error message when a transport helper was not found
45647       Add push --set-upstream
45648       Add git remote set-url
45649       Add branch --set-upstream
45650       rev-parse --glob
45651       rev-parse --branches/--tags/--remotes=pattern
45653 Jakub Narębski (1):
45654       gitweb.js: Workaround for IE8 bug
45656 James P. Howard, II (1):
45657       commit: support commit.status, --status, and --no-status
45659 Jan Krüger (1):
45660       builtin-push: add --delete as syntactic sugar for :foo
45662 Jay Soffian (2):
45663       git-svn: allow UUID to be manually remapped via rewriteUUID
45664       git-svn: allow subset of branches/tags to be specified in glob spec
45666 Jeff King (20):
45667       status: typo fix in usage
45668       status: refactor short-mode printing to its own function
45669       status: refactor format option parsing
45670       status: add --porcelain output format
45671       commit: support alternate status formats
45672       docs: note that status configuration affects only long format
45673       tests: rename duplicate t1009
45674       status: disable color for porcelain format
45675       status: reduce duplicated setup code
45676       tests: handle NO_PYTHON setting
45677       run-command: add "use shell" option
45678       run-command: convert simple callsites to use_shell
45679       run-command: optimize out useless shell calls
45680       editor: use run_command's shell feature
45681       textconv: use shell to run helper
45682       diff: run external diff helper with shell
45683       strbuf_expand: convert "%%" to "%"
45684       strbuf: add strbuf_addbuf_percentquote
45685       commit: show interesting ident information in summary
45686       commit: allow suppression of implicit identity advice
45688 Jens Lehmann (3):
45689       Show submodules as modified when they contain a dirty work tree
45690       git status: Show uncommitted submodule changes too when enabled
45691       Performance optimization for detection of modified submodules
45693 Jim Meyering (1):
45694       diff.c: fix typoes in comments
45696 Johan Herland (4):
45697       Basic build infrastructure for Python scripts
45698       fast-import: Proper notes tree manipulation
45699       Rename t9301 to t9350, to make room for more fast-import tests
45700       Add more testcases to test fast-import of notes
45702 Johannes Schindelin (2):
45703       Allow specifying the remote helper in the url
45704       Introduce <branch>@{upstream} notation
45706 Johannes Sixt (16):
45707       Make test case number unique
45708       filter-branch: remove an unnecessary use of 'git read-tree'
45709       t0021: use $SHELL_PATH for the filter script
45710       t4030, t4031: work around bogus MSYS bash path conversion
45711       start_command: report child process setup errors to the parent's stderr
45712       run-command: move wait_or_whine earlier
45713       start_command: detect execvp failures early
45714       Windows: boost startup by avoiding a static dependency on shell32.dll
45715       Windows: simplify the pipe(2) implementation
45716       Windows: avoid the "dup dance" when spawning a child process
45717       Do not use date.c:tm_to_time_t() from compat/mingw.c
45718       Makefile: honor NO_CURL when setting REMOTE_CURL_* variables
45719       Make test case numbers unique
45720       Make 'rerere forget' work from a subdirectory.
45721       merge-tree: remove unnecessary call of git_extract_argv0_path
45722       Make test numbers unique
45724 Jonathan Nieder (15):
45725       Makefile: make ppc/sha1ppc.o depend on GIT-CFLAGS
45726       Makefile: regenerate assembler listings when asked
45727       Makefile: use target-specific variable to pass flags to cc
45728       Makefile: learn to generate listings for targets requiring special flags
45729       Makefile: consolidate .FORCE-* targets
45730       Documentation: git gc packs refs by default now
45731       Documentation: tiny git config manual tweaks
45732       Documentation: merge: move configuration section to end
45733       Documentation: suggest `reset --merge` in How Merge Works section
45734       Documentation: merge: move merge strategy list to end
45735       Documentation: merge: add an overview
45736       Documentation: emphasize when git merge terminates early
45737       Documentation: merge: add a section about fast-forward
45738       Documentation: simplify How Merge Works
45739       Documentation: merge: use MERGE_HEAD to refer to the remote branch
45741 Junio C Hamano (96):
45742       Refuse updating the current branch in a non-bare repository via push
45743       Refuse deleting the current branch via push
45744       diff: change semantics of "ignore whitespace" options
45745       diff: Rename QUIET internal option to QUICK
45746       git stat: the beginning of "status that is not a dry-run of commit"
45747       git stat -s: short status output
45748       git status: not "commit --dry-run" anymore
45749       send-email: make --no-chain-reply-to the default
45750       "checkout A...B" switches to the merge base between A and B
45751       "rebase --onto A...B" replays history on the merge base between A and B
45752       git-merge-file --ours, --theirs
45753       Teach --[no-]rerere-autoupdate option to merge, revert and friends
45754       commit/status: check $GIT_DIR/MERGE_HEAD only once
45755       commit/status: "git add <path>" is not necessarily how to resolve
45756       status/commit: do not suggest "reset HEAD <path>" while merging
45757       builtin-merge.c: use standard active_cache macros
45758       resolve-undo: record resolved conflicts in a new index extension section
45759       resolve-undo: basic tests
45760       resolve-undo: allow plumbing to clear the information
45761       resolve-undo: "checkout -m path" uses resolve-undo information
45762       resolve-undo: teach "update-index --unresolve" to use resolve-undo info
45763       rerere: remove silly 1024-byte line limit
45764       Kick off 1.7.0 cycle
45765       Remove http.authAny
45766       branch -d: base the "already-merged" safety on the branch it merges with
45767       "reset --merge": fix unmerged case
45768       tests: move convenience regexp to match object names to test-lib.sh
45769       more D/F conflict tests
45770       traverse_trees(): handle D/F conflict case sanely
45771       Aggressive three-way merge: fix D/F case
45772       Fix bit assignment for CE_CONFLICTED
45773       .gitattributes: detect 8-space indent in shell scripts
45774       unpack-trees.c: prepare for looking ahead in the index
45775       unpack-trees.c: look ahead in the index
45776       read-tree --debug-unpack
45777       Describe second batch for 1.7.0 in draft release notes
45778       ident.c: remove unused variables
45779       t3001: test ls-files -o ignored/dir
45780       read_directory_recursive(): refactor handling of a single path into a separate function
45781       read_directory(): further split treat_path()
45782       ls-files: fix overeager pathspec optimization
45783       ident.c: check explicit identity for name and email separately
45784       ident.c: treat $EMAIL as giving user.email identity explicitly
45785       rerere: refactor rerere logic to make it independent from I/O
45786       rerere forget path: forget recorded resolution
45787       bisect.c: mark file-local function static
45788       builtin-rev-list.c: mark file-local function static
45789       pretty.c: mark file-local function static
45790       grep: optimize built-in grep by skipping lines that do not hit
45791       http.c: mark file-local functions static
45792       entry.c: mark file-local function static
45793       parse-options.c: mark file-local function static
45794       read-cache.c: mark file-local functions static
45795       remote-curl.c: mark file-local function static
45796       quote.c: mark file-local function static
45797       submodule.c: mark file-local function static
45798       utf8.c: mark file-local function static
45799       mailmap.c: remove unused function
45800       sha1_file.c: remove unused function
45801       strbuf.c: remove unused function
45802       grep: rip out support for external grep
45803       grep: rip out pessimization to use fixmatch()
45804       t7502: test commit.status, --status and --no-status
45805       strbuf_addbuf(): allow passing the same buf to dst and src
45806       grep: prepare to run outside of a work tree
45807       grep --no-index: allow use of "git grep" outside a git repository
45808       Teach diff that modified submodule directory is dirty
45809       git_attr(): fix function signature
45810       xdl_merge(): introduce xmparam_t for merge specific parameters
45811       xdl_merge(): allow passing down marker_size in xmparam_t
45812       merge-tree: use ll_merge() not xdl_merge()
45813       rerere: use ll_merge() instead of using xdl_merge()
45814       conflict-marker-size: new attribute
45815       commit.c::print_summary: do not release the format string too early
45816       rerere: prepare for customizable conflict marker length
45817       rerere: honor conflict-marker-size attribute
45818       user_ident_sufficiently_given(): refactor the logic to be usable from elsewhere
45819       user_ident_sufficiently_given(): refactor the logic to be usable from elsewhere
45820       Update COPYING with GPLv2 with new FSF address
45821       Update draft release notes to 1.7.0
45822       pull: Fix parsing of -X<option>
45823       Make "subtree" part more orthogonal to the rest of merge-recursive.
45824       Document that merge strategies can now take their own options
45825       object.c: remove unused functions
45826       symlinks.c: remove unused functions
45827       Update draft release notes to 1.7.0
45828       Fix "checkout A..." synonym for "checkout A...HEAD" on Windows
45829       t1506: more test for @{upstream} syntax
45830       Teach @{upstream} syntax to strbuf_branchanme()
45831       date.c: mark file-local function static
45832       Update draft release notes to 1.7.0
45833       conflict-marker-size: add test and docs
45834       git-mv: fix moving more than one source to a single destination
45835       Update draft release notes to 1.7.0
45836       rebase -i: Export GIT_AUTHOR_* variables explicitly
45837       pull: re-fix command line generation
45839 Linus Torvalds (11):
45840       Remove diff machinery dependency from read-cache
45841       slim down "git show-index"
45842       make "git merge-tree" a built-in
45843       make "git hash-object" a built-in
45844       make "git var" a built-in
45845       make "git patch-id" a built-in
45846       make "merge-index" a built-in
45847       make "mktag" a built-in
45848       make "git unpack-file" a built-in
45849       make "git pack-redundant" a built-in
45850       make "index-pack" a built-in
45852 Martin Storsjö (2):
45853       Add an option for using any HTTP authentication scheme, not only basic
45854       Allow curl to rewind the RPC read buffer
45856 Matthew Ogilvie (3):
45857       build dashless "bin-wrappers" directory similar to installed bindir
45858       run test suite without dashed git-commands in PATH
45859       INSTALL: document a simpler way to run uninstalled builds
45861 Matthieu Moy (6):
45862       Detailed diagnosis when parsing an object name fails.
45863       builtin-config: add --path option doing ~ and ~user expansion.
45864       push: spell 'Note about fast-forwards' section name correctly in error message.
45865       Be more user-friendly when refusing to do something because of conflict.
45866       lockfile: show absolute filename in unable_to_lock_message
45867       branch: warn and refuse to set a branch as a tracking branch of itself.
45869 Michael Haggerty (25):
45870       t3404: Use test_commit to set up test repository
45871       Add a command "fixup" to rebase --interactive
45872       lib-rebase: Provide clearer debugging info about what the editor did
45873       lib-rebase: Allow comments and blank lines to be added to the rebase script
45874       rebase-i: Ignore comments and blank lines in peek_next_command
45875       rebase -i: Make the condition for an "if" more transparent
45876       rebase -i: Remove dead code
45877       rebase -i: Inline expression
45878       rebase -i: Use "test -n" instead of "test ! -z"
45879       rebase -i: Use symbolic constant $MSG consistently
45880       rebase -i: Document how temporary files are used
45881       rebase -i: Introduce a constant AUTHOR_SCRIPT
45882       rebase -i: Introduce a constant AMEND
45883       t3404: Test the commit count in commit messages generated by "rebase -i"
45884       rebase -i: Improve consistency of commit count in generated commit messages
45885       rebase -i: Simplify commit counting for generated commit messages
45886       rebase -i: Extract a function "commit_message"
45887       rebase -i: Handle the author script all in one place in do_next
45888       rebase -i: Extract function do_with_author
45889       rebase -i: Change function make_squash_message into update_squash_message
45890       rebase -i: For fixup commands without squashes, do not start editor
45891       t3404: Set up more of the test repo in the "setup" step
45892       rebase -i: Retain user-edited commit messages after squash/fixup conflicts
45893       rebase -i: Avoid non-portable "test X -a Y"
45894       rebase -i: Enclose sed command substitution in quotes
45896 Michael J Gruber (7):
45897       status -s: respect the status.relativePaths option
45898       t7508-status.sh: Add tests for status -s
45899       builtin-commit: refactor short-status code into wt-status.c
45900       status -s: obey color.status
45901       t7508-status: status --porcelain ignores relative paths setting
45902       t7508-status: test all modes with color
45903       tag -d: print sha1 of deleted tag
45905 Michael Lukashov (1):
45906       Windows: Remove dependency on pthreadGC2.dll
45908 Miklos Vajna (2):
45909       builtin-commit: add --date option
45910       Document date formats accepted by parse_date()
45912 Nanako Shiraishi (3):
45913       rebase -i --autosquash: auto-squash commits
45914       rebase: fix --onto A...B parsing and add tests
45915       rebase -i: teach --onto A...B syntax
45917 Nguyễn Thái Ngọc Duy (27):
45918       update-index: refactor mark_valid() in preparation for new options
45919       Add test-index-version
45920       Introduce "skip-worktree" bit in index, teach Git to get/set this bit
45921       Teach Git to respect skip-worktree bit (reading part)
45922       Teach Git to respect skip-worktree bit (writing part)
45923       Avoid writing to buffer in add_excludes_from_file_1()
45924       Read .gitignore from index if it is skip-worktree
45925       unpack-trees(): carry skip-worktree bit over in merged_entry()
45926       excluded_1(): support exclude files in index
45927       dir.c: export excluded_1() and add_excludes_from_file_1()
45928       Introduce "sparse checkout"
45929       unpack-trees(): add CE_WT_REMOVE to remove on worktree alone
45930       unpack-trees.c: generalize verify_* functions
45931       unpack-trees(): "enable" sparse checkout and load $GIT_DIR/info/sparse-checkout
45932       unpack_trees(): apply $GIT_DIR/info/sparse-checkout to the final index
45933       unpack-trees(): ignore worktree check outside checkout area
45934       read-tree: add --no-sparse-checkout to disable sparse checkout support
45935       Add tests for sparse checkout
45936       sparse checkout: inhibit empty worktree
45937       ie_match_stat(): do not ignore skip-worktree bit with CE_MATCH_IGNORE_VALID
45938       commit: correctly respect skip-worktree bit
45939       grep: do not do external grep on skip-worktree entries
45940       t7002: set test prerequisite "external-grep" if supported
45941       t7002: test for not using external grep on skip-worktree paths
45942       status: only touch path we may need to check
45943       rm: only refresh entries that we may touch
45944       Fix memory corruption when .gitignore does not end by \n
45946 Nicolas Pitre (1):
45947       fix git-p4 editor invocation
45949 Peter Collingbourne (1):
45950       Remove empty directories when checking out a commit with fewer submodules
45952 Phil Miller (1):
45953       CVS Server: Support reading base and roots from environment
45955 Ramkumar Ramachandra (1):
45956       Documentation: Update git core tutorial clarifying reference to scripts
45958 Ramsay Jones (5):
45959       MSVC: Fix an "incompatible pointer types" compiler warning
45960       engine.pl: Fix a recent breakage of the buildsystem generator
45961       msvc: Fix an "unrecognized option" linker warning
45962       msvc: Fix a compiler warning due to an incorrect pointer cast
45963       msvc: Add a definition of NORETURN compatible with msvc compiler
45965 Robert Zeh (1):
45966       Add completion for git-svn mkdirs,reset,and gc
45968 Sebastian Schuberth (1):
45969       Make difftool.prompt fall back to mergetool.prompt
45971 Sergei Organov (1):
45972       cvsserver: make the output of 'update' more compatible with cvs.
45974 Shawn O. Pearce (1):
45975       bash completion: add space between branch name and status flags
45977 Stephan Beyer (1):
45978       reset: use "unpack_trees()" directly instead of "git read-tree"
45980 Steven Drake (2):
45981       Add 'git rev-parse --show-toplevel' option.
45982       Use $(git rev-parse --show-toplevel) in cd_to_toplevel().
45984 Sverre Rabbelier (9):
45985       Fix various memory leaks in transport-helper.c
45986       Add Python support library for remote helpers
45987       fast-import: put option parsing code in separate functions
45988       fast-import: put marks reading in its own function
45989       fast-import: add feature command
45990       fast-import: add option command
45991       fast-import: test the new option command
45992       fast-import: allow for multiple --import-marks= arguments
45993       fast-import: add (non-)relative-marks feature
45995 Tarmigan Casebolt (7):
45996       t/lib-http.sh: Restructure finding of default httpd location
45997       Smart-http: check if repository is OK to export before serving it
45998       Smart-http tests: Improve coverage in test t5560
45999       Smart-http tests: Break test t5560-http-backend into pieces
46000       Smart-http tests: Test http-backend without curl or a webserver
46001       Test t5560: Fix test when run with dash
46002       ident.c: replace fprintf with fputs to suppress compiler warning
46004 Tay Ray Chuan (12):
46005       http: maintain curl sessions
46006       builtin-push: don't access freed transport->url
46007       check stderr with isatty() instead of stdout when deciding to show progress
46008       git-clone.txt: reword description of progress behaviour
46009       clone: set transport->verbose when -v/--verbose is used
46010       clone: use --progress to force progress reporting
46011       t5541-http-push.sh: add tests for non-fast-forward pushes
46012       t5541-http-push.sh: add test for unmatched, non-fast-forwarded refs
46013       refactor ref status logic for pushing
46014       transport.c::transport_push(): make ref status affect return value
46015       transport-helper.c::push_refs(): ignore helper-reported status if ref is not to be pushed
46016       transport-helper.c::push_refs(): emit "no refs" error message
46018 Thiago Farina (2):
46019       Use warning function instead of fprintf(stderr, "Warning: ...").
46020       string-list: rename the include guard to STRING_LIST_H
46022 Thomas Rast (9):
46023       Documentation/git-merge: reword references to "remote" and "pull"
46024       Documentation: warn prominently against merging with dirty trees
46025       Documentation: format full commands in typewriter font
46026       Documentation: spell 'git cmd' without dash throughout
46027       Documentation: show-files is now called git-ls-files
46028       Documentation: emphasise 'git shortlog' in its synopsis
46029       Documentation: improve description of --glob=pattern and friends
46030       Documentation: add missing :: in config.txt
46031       Documentation: move away misplaced 'push --upstream' description
46034 Version v1.6.6.3; changes since v1.6.6.2:
46035 -----------------------------------------
46037 Christian Couder (1):
46038       bisect: error out when passing bad path parameters
46040 Erik Faye-Lund (1):
46041       run-command: support custom fd-set in async
46043 Gabriel Filion (1):
46044       require_work_tree broken with NONGIT_OK
46046 Greg Brockman (1):
46047       Check size of path buffer before writing into it
46049 Hitoshi Mitake (1):
46050       git-imap-send: Convert LF to CRLF before storing patch to draft box
46052 Jacob Helwig (1):
46053       filter-branch: Fix error message for --prune-empty --commit-filter
46055 Jakub Narębski (1):
46056       gitweb: Introduce esc_attr to escape attributes of HTML elements
46058 Jeff King (2):
46059       dwim_ref: fix dangling symref warning
46060       rm: fix bug in recursive subdirectory removal
46062 Johannes Sixt (2):
46063       t3301-notes: insert a shbang line in ./fake_editor.sh
46064       MSVC: Fix build by adding missing termios.h dummy
46066 Junio C Hamano (5):
46067       t6000lib: Fix permission
46068       lib-patch-mode.sh: Fix permission
46069       Re-fix check-ref-format documentation mark-up
46070       Fix typo in 1.6.6.2 release notes
46071       Git 1.6.4.5
46073 Larry D'Anna (1):
46074       diff: make sure --output=/bad/path is caught
46076 Michael J Gruber (4):
46077       Documentation/git-reflog: Fix formatting of command lists
46078       Documentation/gitdiffcore: Remove misleading date in heading
46079       Documentation/urls: Remove spurious example markers
46080       Documentation/git-clone: Transform description list into item list
46082 Michal Sojka (1):
46083       Remove extra '-' from git-am(1)
46085 Pete Harlan (1):
46086       Remove hyphen from "git-command" in two error messages
46088 René Scharfe (5):
46089       fix minor memory leak in get_tree_entry()
46090       utf8.c: remove print_wrapped_text()
46091       utf8.c: remove print_spaces()
46092       utf8.c: remove strbuf_write()
46093       utf8.c: speculatively assume utf-8 in strbuf_add_wrapped_text()
46095 Shawn O. Pearce (7):
46096       run-command: Allow stderr to be a caller supplied pipe
46097       send-pack: demultiplex a sideband stream with status data
46098       receive-pack: Refactor how capabilities are shown to the client
46099       receive-pack: Wrap status reports inside side-band-64k
46100       receive-pack: Send hook output over side band #2
46101       t5401: Use a bare repository for the remote peer
46102       receive-pack: Send internal errors over side-band #2
46104 Stephen Boyd (1):
46105       request-pull.txt: Document -p option
46107 Thomas Rast (2):
46108       stash pop: remove 'apply' options during 'drop' invocation
46109       cherry_pick_list: quit early if one side is empty
46111 Uwe Kleine-König (1):
46112       rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
46115 Version v1.6.6.2; changes since v1.6.6.1:
46116 -----------------------------------------
46118 Christopher Beelby (1):
46119       git-gui: Keep repo_config(gui.recentrepos) and .gitconfig in sync
46121 Gerrit Pape (1):
46122       git-cvsserver: allow regex metacharacters in CVSROOT
46124 Giuseppe Bilotta (1):
46125       git-gui: work from the .git dir
46127 Ilari Liusvaara (4):
46128       Add xmallocz()
46129       Fix integer overflow in patch_delta()
46130       Fix integer overflow in unpack_sha1_rest()
46131       Fix integer overflow in unpack_compressed_entry()
46133 Jay Soffian (1):
46134       blame: prevent a segv when -L given start > EOF
46136 Jeff Epler (1):
46137       git-gui: Fix applying a line when all following lines are deletions
46139 Jeff King (1):
46140       fix memcpy of overlapping area
46142 Jens Lehmann (1):
46143       git-gui: Correct file_states when unstaging partly staged entry
46145 Johan Herland (1):
46146       builtin-config: Fix crash when using "-f <relative path>" from non-root dir
46148 Jonathan Nieder (1):
46149       git-gui: Makefile: consolidate .FORCE-* targets
46151 Junio C Hamano (15):
46152       checkout -m path: fix recreating conflicts
46153       status: don't require the repository to be writable
46154       Fix "log" family not to be too agressive about showing notes
46155       Fix "log --oneline" not to show notes
46156       merge-recursive: do not return NULL only to cause segfault
46157       ignore duplicated slashes in make_relative_path()
46158       approxidate_careful() reports errorneous date string
46159       Update @{bogus.timestamp} fix not to die()
46160       t0101: use a fixed timestamp when searching in the reflog
46161       git-add documentation: Fix shell quoting example
46162       Fix parsing of imap.preformattedHTML and imap.sslverify
46163       git-push: document all the status flags used in the output
46164       check-ref-format documentation: fix enumeration mark-up
46165       t8003: check exit code of command and error message separately
46166       Git 1.6.6.2
46168 Nguyễn Thái Ngọc Duy (1):
46169       Add missing #include to support TIOCGWINSZ on Solaris
46171 Pat Thoyts (1):
46172       git-gui: handle really long error messages in updateindex.
46174 Peter Krefting (1):
46175       git-gui: Fix gitk for branch whose name matches local file
46177 René Scharfe (2):
46178       archive: complain about path specs that don't match anything
46179       archive: simplify archive format guessing
46181 SZEDER Gábor (1):
46182       bash: don't offer remote transport helpers as subcommands
46184 Shawn O. Pearce (1):
46185       fast-import: Stream very large blobs directly to pack
46187 Tay Ray Chuan (1):
46188       retry request without query when info/refs?query fails
46190 Vitaly "_Vi" Shukela (1):
46191       git-gui: Add hotkeys for "Unstage from commit" and "Revert changes"
46193 Wesley J. Landaker (1):
46194       Update git fsck --full short description to mention packs
46197 Version v1.6.6.1; changes since v1.6.6:
46198 ---------------------------------------
46200 Andreas Gruenbacher (3):
46201       base85 debug code: Fix length byte calculation
46202       base85: encode_85() does not use the decode table
46203       base85: Make the code more obvious instead of explaining the non-obvious
46205 Andreas Schwab (1):
46206       git count-objects: handle packs bigger than 4G
46208 Björn Gustavsson (4):
46209       Documentation: 'git add -A' can remove files
46210       git-add/rm doc: Consistently back-quote
46211       Fix "git remote update" with remotes.defalt set
46212       git-rm doc: Describe how to sync index & work tree
46214 David Ripton (1):
46215       bisect: fix singular/plural grammar nit
46217 Dmitry Potapov (1):
46218       fast-import: tag may point to any object type
46220 Greg Price (1):
46221       commit: --cleanup is a message option
46223 Jeff King (2):
46224       reset: unbreak hard resets with GIT_WORK_TREE
46225       textconv: stop leaking file descriptors
46227 Jim Meyering (1):
46228       grep: NUL terminate input from a file
46230 Jonathan Nieder (2):
46231       Documentation: git gc packs refs by default now
46232       Documentation: tiny git config manual tweaks
46234 Junio C Hamano (10):
46235       t1200: work around a bug in some implementations of "find"
46236       t4019 "grep" portability fix
46237       Start 1.6.6.X maintenance track
46238       Makefile: FreeBSD (both 7 and 8) needs OLD_ICONV
46239       checkout -m: do not try to fall back to --merge from an unborn branch
46240       grep: -L should show empty files
46241       Update draft release notes to 1.6.6.1
46242       Fix mis-backport of t7002
46243       Git 1.6.5.8
46244       Git 1.6.6.1
46246 Matthieu Moy (3):
46247       SubmittingPatches: hints to know the status of a submitted patch.
46248       branch: die explicitly why when calling "git branch [-a|-r] branchname".
46249       stash: mention --patch in usage string.
46251 Michael Haggerty (1):
46252       rebase--interactive: Ignore comments and blank lines in peek_next_command
46254 Nathaniel W Filardo (1):
46255       read_index(): fix reading extension size on BE 64-bit archs
46257 Nguyễn Thái Ngọc Duy (2):
46258       Documentation: always respect core.worktree if set
46259       t7102: make the test fail if one of its check fails
46261 Ramkumar Ramachandra (1):
46262       Document git-blame triple -C option
46264 Richard Weinberger (1):
46265       Fix uninitialized variable in get_refs_via_rsync().
46267 Shawn O. Pearce (2):
46268       fast-import: Document author/committer/tagger name is optional
46269       remote-curl: Fix Accept header for smart HTTP connections
46271 Stephen Boyd (3):
46272       octopus: make merge process simpler to follow
46273       octopus: reenable fast-forward merges
46274       octopus: remove dead code
46276 Tarmigan Casebolt (1):
46277       Add git-http-backend to command-list.
46279 Thomas Rast (1):
46280       bash completion: factor submodules into dirty state
46283 Version v1.6.6; changes since v1.6.6-rc4:
46284 -----------------------------------------
46286 Andrew Myrick (1):
46287       git-svn: Remove obsolete MAXPARENT check
46289 David Reiss (1):
46290       Prevent git blame from segfaulting on a missing author name
46292 Eric Wong (4):
46293       git svn: fix --revision when fetching deleted paths
46294       update release notes for git svn in 1.6.6
46295       git svn: lookup new parents correctly from svn:mergeinfo
46296       git svn: branch/tag commands detect username in URLs
46298 Junio C Hamano (1):
46299       Git 1.6.6
46301 Robert Zeh (1):
46302       git svn: add test for a git svn gc followed by a git svn mkdirs
46304 Sam Vilain (5):
46305       git-svn: expand the svn mergeinfo test suite, highlighting some failures
46306       git-svn: memoize conversion of SVN merge ticket info to git commit ranges
46307       git-svn: fix some mistakes with interpreting SVN mergeinfo commit ranges
46308       git-svn: exclude already merged tips using one rev-list call
46309       git-svn: detect cherry-picks correctly.
46312 Version v1.6.6-rc4; changes since v1.6.6-rc3:
46313 ---------------------------------------------
46315 Björn Gustavsson (1):
46316       rebase -i: abort cleanly if the editor fails to launch
46318 Eric Wong (2):
46319       git svn: make empty directory creation gc-aware
46320       t9146: use 'svn_cmd' wrapper
46322 Junio C Hamano (1):
46323       Git 1.6.6-rc4
46325 Stephen Boyd (2):
46326       api-strbuf.txt: fix typos and document launch_editor()
46327       technical-docs: document hash API
46330 Version v1.6.6-rc3; changes since v1.6.6-rc2:
46331 ---------------------------------------------
46333 Björn Gustavsson (1):
46334       bash: Support new 'git fetch' options
46336 Jeff King (1):
46337       ignore unknown color configuration
46339 Johannes Sixt (1):
46340       help.autocorrect: do not run a command if the command given is junk
46342 Junio C Hamano (7):
46343       Remove post-upload-hook
46344       Fix archive format with -- on the command line
46345       Git 1.6.5.6
46346       Update Release Notes for 1.6.6 to remove old bugfixes
46347       worktree: don't segfault with an absolute pathspec without a work tree
46348       Git 1.6.5.7
46349       Git 1.6.6-rc3
46351 Nanako Shiraishi (1):
46352       Illustrate "filter" attribute with an example
46355 Version v1.6.6-rc2; changes since v1.6.6-rc1:
46356 ---------------------------------------------
46358 Alex Vandiver (3):
46359       git-svn: sort svk merge tickets to account for minimal parents
46360       git-svn: Set svn.authorsfile to an absolute path when cloning
46361       git-svn: set svn.authorsfile earlier when cloning
46363 Alexander Gavrilov (1):
46364       git-gui: Increase blame viewer usability on MacOS.
46366 Bernt Hansen (1):
46367       gitk: Skip translation of "wrong Tcl version" message
46369 Brandon Casey (2):
46370       t4201: use ISO8859-1 rather than ISO-8859-1
46371       t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
46373 Clemens Buchacher (1):
46374       git-gui: search 4 directories to improve statistic of gc hint
46376 Eric Wong (1):
46377       git svn: log removals of empty directories
46379 Greg Price (1):
46380       git svn: Don't create empty directories whose parents were deleted
46382 Guillermo S. Romero (1):
46383       gitk: Add configuration for UI colour scheme
46385 Heiko Voigt (1):
46386       git gui: make current branch default in "remote delete branch" merge check
46388 Jakub Narębski (1):
46389       gitweb: Describe (possible) gitweb.js minification in gitweb/README
46391 Jan Krüger (1):
46392       pull: clarify advice for the unconfigured error case
46394 Jeff King (3):
46395       rerere: don't segfault on failure to open rr-cache
46396       reset: improve worktree safety valves
46397       add-interactive: fix deletion of non-empty files
46399 Jens Lehmann (2):
46400       gitk: Fix diffing committed -> staged (typo in diffcmd)
46401       gitk: Use the --submodule option for displaying diffs when available
46403 Jindrich Makovicka (1):
46404       git-gui: suppress RenderBadPicture X error caused by Tk bug
46406 Johan Herland (1):
46407       Fix crasher on encountering SHA1-like non-note in notes tree
46409 Junio C Hamano (9):
46410       Documentation/Makefile: allow man.base.url.for.relative.link to be set from Make
46411       Unconditionally set man.base.url.for.relative.links
46412       Git 1.6.5.4
46413       Documentation: xmlto 0.0.18 does not know --stringparam
46414       Prepare for 1.6.5.5
46415       Git 1.6.5.5
46416       Revert recent "git merge <msg> HEAD <commit>..." deprecation
46417       Update draft release notes to 1.6.6 before -rc2
46418       Git 1.6.6-rc2
46420 Linus Torvalds (1):
46421       Fix diff -B/--dirstat miscounting of newly added contents
46423 Markus Heidelberg (1):
46424       gitk: Fix "git gui blame" invocation when called from top-level directory
46426 Mizar (2):
46427       gitk: Add Japanese translation
46428       gitk: Update Japanese translation
46430 Pat Thoyts (4):
46431       gitk: Use themed tk widgets
46432       gitk: Fix errors in the theme patch
46433       gitk: Default to the system colours on Windows
46434       gitk: Fix selection of tags
46436 Paul Mackerras (5):
46437       gitk: Restore scrolling position of diff pane on back/forward in history
46438       gitk: Add a user preference to enable/disable use of themed widgets
46439       gitk: Show diff of commits at end of compare-commits output
46440       gitk: Don't compare fake children when comparing commits
46441       gitk: Improve appearance of radiobuttons and checkbuttons
46443 René Scharfe (1):
46444       archive: clarify description of path parameter
46446 SZEDER Gábor (1):
46447       bash: update 'git commit' completion
46449 Sitaram Chamarty (1):
46450       gitk: Disable checkout of remote branches
46452 Todd Zullinger (1):
46453       Documentation: Avoid use of xmlto --stringparam
46456 Version v1.6.6-rc1; changes since v1.6.6-rc0:
46457 ---------------------------------------------
46459 Avery Pennarun (1):
46460       builtin-merge.c: call exclude_cmds() correctly.
46462 Benjamin Kramer (1):
46463       Explicitly truncate bswap operand to uint32_t
46465 Bert Wesarg (2):
46466       Give the hunk comment its own color
46467       get_ref_states: strdup entries and free util in stale list
46469 Björn Gustavsson (11):
46470       Teach the --all option to 'git fetch'
46471       Teach the --multiple option to 'git fetch'
46472       Add the configuration option skipFetchAll
46473       Add missing test for 'git remote update --prune'
46474       Re-implement 'git remote update' using 'git fetch'
46475       Clarify and correct -z
46476       apply: apply works outside a repository
46477       apply: Format all options using back-quotes
46478       apply: Use the term "working tree" consistently
46479       Fix over-simplified documentation for 'git log -z'
46480       gitworkflows: Consistently back-quote git commands
46482 Brian Gernhardt (1):
46483       t/gitweb-lib: Split HTTP response with non-GNU sed
46485 Christian Couder (6):
46486       Documentation: add "Fighting regressions with git bisect" article
46487       replace: use a GIT_NO_REPLACE_OBJECTS env variable
46488       Documentation: fix typos and spelling in replace documentation
46489       Documentation: talk a little bit about GIT_NO_REPLACE_OBJECTS
46490       bisect: simplify calling visualizer using '--bisect' option
46491       Documentation: update descriptions of revision options related to '--bisect'
46493 David Aguilar (1):
46494       help: Do not unnecessarily look for a repository
46496 David Soria Parra (1):
46497       Documentation: Document --branch option in git clone synopsis
46499 Erick Mattos (1):
46500       commit -c/-C/--amend: reset timestamp and authorship to committer with --reset-author
46502 Felipe Contreras (3):
46503       format-patch: fix parsing of "--" on the command line
46504       format-patch: add test for parsing of "--"
46505       send-email: automatic envelope sender
46507 Horst H. von Brand (1):
46508       git-pull.sh: Fix call to git-merge for new command format
46510 Jakub Narębski (10):
46511       gitweb: Add optional "time to generate page" info in footer
46512       gitweb: Incremental blame (using JavaScript)
46513       gitweb: Colorize 'blame_incremental' view during processing
46514       gitweb: Create links leading to 'blame_incremental' using JavaScript
46515       gitweb: Minify gitweb.js if JSMIN is defined
46516       t/gitweb-lib.sh: Split gitweb output into headers and body
46517       gitweb: Document current snapshot rules via new tests
46518       gitweb.js: Harden setting blamed commit info in incremental blame
46519       gitweb: Make linking to actions requiring JavaScript a feature
46520       gitweb: Add link to other blame implementation in blame views
46522 Jay Soffian (4):
46523       remote: refactor some logic into get_stale_heads()
46524       teach warn_dangling_symref to take a FILE argument
46525       builtin-fetch: add --prune option
46526       builtin-fetch: add --dry-run option
46528 Jeff King (1):
46529       prune-packed: only show progress when stderr is a tty
46531 Johannes Sixt (2):
46532       t4014-format-patch: do not assume 'test' is available as non-builtin
46533       Add a notice that only certain functions can print color escape codes
46535 Jonathan Nieder (1):
46536       Makefile: do not clean arm directory
46538 Junio C Hamano (19):
46539       mailinfo: -b option keeps [bracketed] strings that is not a [PATCH] marker
46540       Pretty-format: %[+-]x to tweak inter-item newlines
46541       read_revision_from_stdin(): use strbuf
46542       Teach --stdin option to "log" family
46543       setup_revisions(): do not call get_pathspec() too early
46544       Make --stdin option to "log" family read also pathspecs
46545       t9001: test --envelope-sender option of send-email
46546       Add trivial tests for --stdin option to log family
46547       Protect scripted Porcelains from GREP_OPTIONS insanity
46548       builtin-apply.c: pay attention to -p<n> when determining the name
46549       Remove dead code from "git am"
46550       emit_line(): don't emit an empty <SET><RESET> followed by a newline
46551       Update draft release notes to 1.6.6 before merging topics for -rc1
46552       git-merge: a deprecation notice of the ancient command line syntax
46553       Update draft release notes to 1.6.6 before -rc1
46554       Do not misidentify "git merge foo HEAD" as an old-style invocation
46555       merge: do not add standard message when message is given with -m option
46556       Prepare for 1.6.5.4
46557       Git 1.6.6-rc1
46559 Mark Rada (2):
46560       gitweb: check given hash before trying to create snapshot
46561       gitweb: Smarter snapshot names
46563 Martin Storsjö (3):
46564       Disable CURLOPT_NOBODY before enabling CURLOPT_PUT and CURLOPT_POST
46565       Refactor winsock initialization into a separate function
46566       Enable support for IPv6 on MinGW
46568 Matthew Ogilvie (5):
46569       cvsserver doc: database generally can not be reproduced consistently
46570       config documentation: some configs are auto-set by git-init
46571       t2300: use documented technique to invoke git-sh-setup
46572       t3409 t4107 t7406 t9150: use dashless commands
46573       t/README: Document GIT_TEST_INSTALLED and GIT_TEST_EXEC_PATH
46575 Matthieu Moy (4):
46576       merge-recursive: point the user to commit when file would be overwritten.
46577       user-manual: Document that "git merge" doesn't like uncommited changes.
46578       merge-recursive: make the error-message generation an extern function
46579       builtin-merge: show user-friendly error messages for fast-forward too.
46581 Michael J Gruber (1):
46582       Documentation: Fix a few i.e./e.g. mix-ups
46584 Nanako Shiraishi (2):
46585       t1200: fix a timing dependent error
46586       prepare send-email for smoother change of --chain-reply-to default
46588 Nicolas Pitre (1):
46589       pack-objects: split implications of --all-progress from progress activation
46591 Ramsay Jones (1):
46592       git-count-objects: Fix a disk-space under-estimate on Cygwin
46594 René Scharfe (2):
46595       strbuf_add_wrapped_text(): skip over colour codes
46596       mergetool--lib: simplify guess_merge_tool()
46598 Stephen Boyd (3):
46599       gitweb.js: fix null object exception in initials calculation
46600       instaweb: restart server if already running
46601       gitweb.js: fix padLeftStr() and its usage
46603 Tay Ray Chuan (1):
46604       remote-curl.c: fix rpc_out()
46606 Uwe Kleine-König (1):
46607       shortlog: respect commit encoding
46610 Version v1.6.6-rc0; changes since v1.6.5.9:
46611 -------------------------------------------
46613 Alex Riesen (1):
46614       git-gui: Update russian translation
46616 Alexey Borzenkov (1):
46617       git-gui: store wm state and fix wm geometry
46619 Anders Kaseorg (1):
46620       bisect reset: Allow resetting to any commit, not just a branch
46622 Ben Walton (2):
46623       configure: add macro to set arbitrary make variables
46624       configure: add settings for gitconfig, editor and pager
46626 Björn Gustavsson (10):
46627       Teach 'rebase -i' the command "reword"
46628       bash: complete more options for 'git rebase'
46629       Teach 'git merge' and 'git pull' the option --ff-only
46630       format-patch: Always generate a patch
46631       format-patch documentation: Remove diff options that are not useful
46632       format-patch documentation: Fix formatting
46633       format-patch: Add "--no-stat" as a synonym for "-p"
46634       bash: add the merge option --ff-only
46635       Fix truncated usage messages
46636       User Manual: Write "Git" instead of "GIT"
46638 Christian Couder (1):
46639       git: add --no-replace-objects option to disable replacing
46641 Clemens Buchacher (2):
46642       remote-helpers: return successfully if everything up-to-date
46643       set httpd port before sourcing lib-httpd
46645 Dan Zwell (1):
46646       git-gui: Limit display to a maximum number of files
46648 David Aguilar (1):
46649       submodule.c: Squelch a "use before assignment" warning
46651 David Brown (1):
46652       commit: More generous accepting of RFC-2822 footer lines.
46654 David Kågedal (1):
46655       git-blame.el: Change how blame information is shown.
46657 Eric Wong (6):
46658       git svn: fix fetch where glob is on the top-level URL
46659       git svn: read global+system config for clone+init
46660       git svn: add authorsfile test case for ~/.gitconfig
46661       git svn: attempt to create empty dirs on clone+rebase
46662       git svn: always reuse existing remotes on fetch
46663       git svn: strip leading path when making empty dirs
46665 Erik Faye-Lund (6):
46666       imap-send: use separate read and write fds
46667       imap-send: use run-command API for tunneling
46668       imap-send: fix compilation-error on Windows
46669       imap-send: build imap-send on Windows
46670       mingw: wrap SSL_set_(w|r)fd to call _get_osfhandle
46671       mingw: enable OpenSSL
46673 Felipe Contreras (2):
46674       diff.c: stylefix
46675       Use 'fast-forward' all over the place
46677 Heiko Voigt (1):
46678       git-gui: remove warning when deleting correctly merged remote branch
46680 Ingmar Vanhassel (1):
46681       import-tars: Add support for tarballs compressed with lzma, xz
46683 Jakub Narębski (4):
46684       gitweb: Add 'show-sizes' feature to show blob sizes in tree view
46685       gitweb: Refactor 'log' action generation, adding git_log_body()
46686       gitweb: Refactor common parts of 'log' and 'shortlog' views
46687       gitweb: Make 'history' view (re)use git_log_generic()
46689 Jean Privat (1):
46690       Teach "git describe" --dirty option
46692 Jeff King (3):
46693       imap-send: remove useless uid code
46694       gitignore: root most patterns at the top-level directory
46695       t915{0,1}: use $TEST_DIRECTORY
46697 Jens Lehmann (5):
46698       git-gui: display summary when showing diff of a submodule
46699       git-gui: fix diff for partially staged submodule changes
46700       git submodule add: make the <path> parameter optional
46701       git-gui: fix use of uninitialized variable
46702       add tests for git diff --submodule
46704 Jimmy Angelakos (1):
46705       git-gui: Added Greek translation & glossary
46707 Johan Herland (9):
46708       Teach "-m <msg>" and "-F <file>" to "git notes edit"
46709       fast-import: Add support for importing commit notes
46710       t3302-notes-index-expensive: Speed up create_repo()
46711       Add flags to get_commit_notes() to control the format of the note string
46712       Teach notes code to free its internal data structures on request
46713       Teach the notes lookup code to parse notes trees with various fanout schemes
46714       Add selftests verifying that we can parse notes trees with various fanouts
46715       Refactor notes code to concatenate multiple notes annotating the same object
46716       Add selftests verifying concatenation of multiple notes for the same commit
46718 Johannes Schindelin (8):
46719       print_wrapped_text(): allow hard newlines
46720       Add strbuf_add_wrapped_text() to utf8.[ch]
46721       Introduce commit notes
46722       Add a script to edit/inspect notes
46723       Speed up git notes lookup
46724       Add an expensive test for git-notes
46725       Add '%N'-format for pretty-printing commit notes
46726       Add the --submodule option to the diff option family
46728 Johannes Sixt (1):
46729       Windows: use BLK_SHA1 again
46731 Jonathan Nieder (34):
46732       Add tests for git check-ref-format
46733       check-ref-format: simplify --print implementation
46734       Handle more shell metacharacters in editor names
46735       Retire fetch--tool helper to contrib/examples
46736       Show usage string for 'git grep -h'
46737       Show usage string for 'git cherry -h'
46738       Show usage string for 'git commit-tree -h'
46739       Show usage string for 'git merge-ours -h'
46740       Show usage string for 'git show-ref -h'
46741       http-fetch: add missing initialization of argv0_path
46742       Show usage string for 'git check-ref-format -h'
46743       Show usage string for 'git fast-import -h'
46744       Show usage string for 'git get-tar-commit-id -h'
46745       Show usage string for 'git imap-send -h'
46746       Show usage string for 'git mailsplit -h'
46747       Show usage string for 'git merge-one-file -h'
46748       Show usage string for 'git rev-parse -h'
46749       Show usage string for 'git show-index -h'
46750       Show usage string for 'git unpack-file -h'
46751       Show usage string for 'git stripspace -h'
46752       Let 'git http-fetch -h' show usage outside any git repository
46753       Show usage string for 'git http-push -h'
46754       Let 'git <command> -h' show usage without a git dir
46755       Introduce usagef() that takes a printf-style format
46756       merge-{recursive,subtree}: use usagef() to print usage
46757       diff --no-index: make the usage string less scary
46758       Do not use VISUAL editor on dumb terminals
46759       Suppress warnings from "git var -l"
46760       Teach git var about GIT_EDITOR
46761       Teach git var about GIT_PAGER
46762       add -i, send-email, svn, p4, etc: use "git var GIT_EDITOR"
46763       am -i, git-svn: use "git var GIT_PAGER"
46764       Provide a build time default-editor setting
46765       Speed up bash completion loading
46767 Julian Phillips (4):
46768       fetch: Speed up fetch by rewriting find_non_local_tags
46769       remote: Make ref_remove_duplicates faster for large numbers of refs
46770       fetch: Speed up fetch of large numbers of refs
46771       remote: fix use-after-free error detected by glibc in ref_remove_duplicates
46773 Junio C Hamano (20):
46774       diff-lib.c: fix misleading comments on oneway_diff()
46775       unpack-trees: typofix
46776       unpack_callback(): use unpack_failed() consistently
46777       git check-ref-format --print
46778       Start 1.6.6 cycle
46779       check_filename(): make verify_filename() callable without dying
46780       DWIM "git checkout frotz" to "git checkout -b frotz origin/frotz"
46781       format_commit_message(): fix function signature
46782       fsck: default to "git fsck --full"
46783       git checkout --no-guess
46784       Teach --wrap to only indent without wrapping
46785       Update draft release notes to 1.6.6
46786       Revert "Don't create the $GIT_DIR/branches directory on init"
46787       t1200: further modernize test script style
46788       t1200: prepare for merging with Fast-forward bikeshedding
46789       builtin-commit.c: fix logic to omit empty line before existing footers
46790       git-describe.txt: formatting fix
46791       Provide a build time default-pager setting
46792       Update draft release notes to 1.6.6
46793       Git v1.6.6-rc0
46795 Linus Torvalds (1):
46796       Add '--bisect' revision machinery argument
46798 Marius Storm-Olsen (1):
46799       MSVC: Enable OpenSSL, and translate -lcrypto
46801 Mark Lodato (5):
46802       http-backend: add GIT_PROJECT_ROOT environment var
46803       http-backend: reword some documentation
46804       http-backend: use mod_alias instead of mod_rewrite
46805       http-backend: add example for gitweb on same URL
46806       http-backend: more explict LocationMatch
46808 Mark Rada (1):
46809       instaweb: support mod_cgid for apache2
46811 Markus Heidelberg (1):
46812       bash completion: difftool accepts the same options as diff
46814 Michael J Gruber (1):
46815       Make t9150 and t9151 test scripts executable
46817 Nicolas Pitre (1):
46818       pack-objects: move thread autodetection closer to relevant code
46820 Ramsay Jones (2):
46821       Makefile: keep MSVC and Cygwin configuration separate
46822       MSVC: Add support for building with NO_MMAP
46824 René Scharfe (6):
46825       describe: load refnames before calling describe()
46826       Implement wrap format %w() as if it is a mode switch
46827       log --format: don't ignore %w() at the start of format string
46828       grep: unset GREP_OPTIONS before spawning external grep
46829       strbuf_add_wrapped_text(): factor out strbuf_add_indented_text()
46830       log --format: document %w
46832 Robin Rosenberg (1):
46833       Don't create the $GIT_DIR/branches directory on init
46835 SZEDER Gábor (1):
46836       Documentation: add 'git replace' to main git manpage
46838 Sam Vilain (5):
46839       git-svn: add test data for SVK merge, with script.
46840       git-svn: allow test setup script to support PERL env. var
46841       git-svn: convert SVK merge tickets to extra parents
46842       git-svn: add test data for SVN 1.5+ merge, with script.
46843       git-svn: convert SVN 1.5+ / svnmerge.py svn:mergeinfo props to parents
46845 Scott Chacon (2):
46846       mergetool--lib: add p4merge as a pre-configured mergetool option
46847       Update packfile transfer protocol documentation
46849 Sebastian Schuberth (2):
46850       Use faster byte swapping when compiling with MSVC
46851       Make the MSVC projects use PDB/IDB files named after the project
46853 Shawn O. Pearce (27):
46854       git-gui: Ensure submodule path is quoted properly
46855       pkt-line: Add strbuf based functions
46856       pkt-line: Make packet_read_line easier to debug
46857       fetch-pack: Use a strbuf to compose the want list
46858       Move "get_ack()" back to fetch-pack
46859       Add multi_ack_detailed capability to fetch-pack/upload-pack
46860       remote-curl: Refactor walker initialization
46861       fetch: Allow transport -v -v -v to set verbosity to 3
46862       remote-helpers: Fetch more than one ref in a batch
46863       remote-helpers: Support custom transport options
46864       Move WebDAV HTTP push under remote-curl
46865       Git-aware CGI to provide dumb HTTP transport
46866       Add stateless RPC options to upload-pack, receive-pack
46867       Smart fetch and push over HTTP: server side
46868       Discover refs via smart HTTP server when available
46869       Smart push over HTTP: client side
46870       Smart fetch over HTTP: client side
46871       Smart HTTP fetch: gzip requests
46872       http tests: use /dumb/ URL prefix
46873       test smart http fetch and push
46874       http-backend: Use http.getanyfile to disable dumb HTTP serving
46875       http-backend: Test configuration options
46876       Git-aware CGI to provide dumb HTTP transport
46877       http-backend: Protect GIT_PROJECT_ROOT from /../ requests
46878       t5551-http-fetch: Work around some libcurl versions
46879       t5551-http-fetch: Work around broken Accept header in libcurl
46880       http-backend: Fix bad treatment of uintmax_t in Content-Length
46882 Stephen Boyd (7):
46883       rebase -i: fix reword when using a terminal editor
46884       gitweb: linkify author/committer names with search
46885       t1402: Make test executable
46886       t1200: cleanup and modernize test style
46887       t1200: Make documentation and test agree
46888       t3101: test more ls-tree options
46889       ls-tree: migrate to parse-options
46891 Tarmigan Casebolt (3):
46892       Check the format of more printf-type functions
46893       http-backend: Fix access beyond end of string.
46894       http-backend: Let gcc check the format of more printf-type functions.
46896 Tay Ray Chuan (2):
46897       http-push: fix check condition on http.c::finish_http_pack_request()
46898       t5540-http-push: remove redundant fetches
46900 Thiago Farina (1):
46901       Documentation: update pt-BR
46903 Thomas Rast (14):
46904       bash completion: complete refs for git-grep
46905       Let --decorate show HEAD position
46906       Refactor pretty_print_commit arguments into a struct
46907       reflog-walk: refactor the branch@{num} formatting
46908       Introduce new pretty formats %g[sdD] for reflog information
46909       stash list: use new %g formats instead of sed
46910       stash list: drop the default limit of 10 stashes
46911       describe: when failing, tell the user about options that work
46912       filter-branch: stop special-casing $filter_subdir argument
46913       filter-branch: nearest-ancestor rewriting outside subdir filter
46914       Documentation: clarify 'ours' merge strategy
46915       rebase docs: clarify --merge and --strategy
46916       Document git-svn's first-parent rule
46917       describe: do not use unannotated tag even if exact match
46919 Toby Allsopp (1):
46920       git svn: handle SVN merges from revisions past the tip of the branch
46922 Vietor Liu (1):
46923       git-gui: adjust the minimum height of diff pane for shorter screen height
46925 Štěpán Němec (1):
46926       git-update-index.txt: Document the --really-refresh option.
46929 Version v1.6.5.9; changes since v1.6.5.8:
46930 -----------------------------------------
46932 Björn Gustavsson (3):
46933       Documentation: 'git add -A' can remove files
46934       git-add/rm doc: Consistently back-quote
46935       git-rm doc: Describe how to sync index & work tree
46937 Greg Brockman (1):
46938       Check size of path buffer before writing into it
46940 Jakub Narębski (1):
46941       gitweb: Introduce esc_attr to escape attributes of HTML elements
46943 Jay Soffian (1):
46944       blame: prevent a segv when -L given start > EOF
46946 Jeff King (2):
46947       fix memcpy of overlapping area
46948       dwim_ref: fix dangling symref warning
46950 Junio C Hamano (2):
46951       t8003: check exit code of command and error message separately
46952       Git 1.6.4.5
46954 Larry D'Anna (1):
46955       diff: make sure --output=/bad/path is caught
46957 Michal Sojka (1):
46958       Remove extra '-' from git-am(1)
46960 Stephen Boyd (4):
46961       octopus: make merge process simpler to follow
46962       octopus: reenable fast-forward merges
46963       octopus: remove dead code
46964       request-pull.txt: Document -p option
46966 Thomas Rast (1):
46967       stash pop: remove 'apply' options during 'drop' invocation
46969 Uwe Kleine-König (1):
46970       rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
46973 Version v1.6.5.8; changes since v1.6.5.7:
46974 -----------------------------------------
46976 Andreas Gruenbacher (3):
46977       base85 debug code: Fix length byte calculation
46978       base85: encode_85() does not use the decode table
46979       base85: Make the code more obvious instead of explaining the non-obvious
46981 Andreas Schwab (1):
46982       git count-objects: handle packs bigger than 4G
46984 Björn Gustavsson (1):
46985       rebase -i: abort cleanly if the editor fails to launch
46987 David Reiss (1):
46988       Prevent git blame from segfaulting on a missing author name
46990 Dmitry Potapov (1):
46991       fast-import: tag may point to any object type
46993 Greg Price (1):
46994       commit: --cleanup is a message option
46996 Jeff King (2):
46997       reset: unbreak hard resets with GIT_WORK_TREE
46998       textconv: stop leaking file descriptors
47000 Jim Meyering (1):
47001       grep: NUL terminate input from a file
47003 Junio C Hamano (3):
47004       checkout -m: do not try to fall back to --merge from an unborn branch
47005       Fix mis-backport of t7002
47006       Git 1.6.5.8
47008 Matthieu Moy (1):
47009       branch: die explicitly why when calling "git branch [-a|-r] branchname".
47011 Nguyễn Thái Ngọc Duy (1):
47012       t7102: make the test fail if one of its check fails
47014 Stephen Boyd (2):
47015       api-strbuf.txt: fix typos and document launch_editor()
47016       technical-docs: document hash API
47018 Thomas Rast (1):
47019       bash completion: factor submodules into dirty state
47022 Version v1.6.5.7; changes since v1.6.5.6:
47023 -----------------------------------------
47025 Jeff King (1):
47026       ignore unknown color configuration
47028 Johannes Sixt (1):
47029       help.autocorrect: do not run a command if the command given is junk
47031 Junio C Hamano (2):
47032       worktree: don't segfault with an absolute pathspec without a work tree
47033       Git 1.6.5.7
47035 Nanako Shiraishi (1):
47036       Illustrate "filter" attribute with an example
47039 Version v1.6.5.6; changes since v1.6.5.5:
47040 -----------------------------------------
47042 Jan Krüger (1):
47043       pull: clarify advice for the unconfigured error case
47045 Jeff King (1):
47046       add-interactive: fix deletion of non-empty files
47048 Junio C Hamano (3):
47049       Remove post-upload-hook
47050       Fix archive format with -- on the command line
47051       Git 1.6.5.6
47053 Matthieu Moy (2):
47054       merge-recursive: make the error-message generation an extern function
47055       builtin-merge: show user-friendly error messages for fast-forward too.
47058 Version v1.6.5.5; changes since v1.6.5.4:
47059 -----------------------------------------
47061 Avery Pennarun (1):
47062       builtin-merge.c: call exclude_cmds() correctly.
47064 Brandon Casey (1):
47065       t4201: use ISO8859-1 rather than ISO-8859-1
47067 Brian Collins (1):
47068       grep: Allow case insensitive search of fixed-strings
47070 Felipe Contreras (2):
47071       format-patch: fix parsing of "--" on the command line
47072       format-patch: add test for parsing of "--"
47074 Jeff King (4):
47075       diffcore-break: free filespec data as we go
47076       diffcore-break: save cnt_data for other phases
47077       rerere: don't segfault on failure to open rr-cache
47078       reset: improve worktree safety valves
47080 Junio C Hamano (7):
47081       diffcore-rename: reduce memory footprint by freeing blob data early
47082       Documentation: avoid xmlto input error
47083       Protect scripted Porcelains from GREP_OPTIONS insanity
47084       Remove dead code from "git am"
47085       Documentation: xmlto 0.0.18 does not know --stringparam
47086       Prepare for 1.6.5.5
47087       Git 1.6.5.5
47089 Linus Torvalds (1):
47090       Fix diff -B/--dirstat miscounting of newly added contents
47092 Lukas Sandström (1):
47093       git am/mailinfo: Don't look at in-body headers when rebasing
47095 Matthew Ogilvie (1):
47096       core.autocrlf documentation: mention the crlf attribute
47098 Matthieu Moy (4):
47099       Expand ~ and ~user in core.excludesfile, commit.template
47100       expand_user_path: expand ~ to $HOME, not to the actual homedir.
47101       merge-recursive: point the user to commit when file would be overwritten.
47102       user-manual: Document that "git merge" doesn't like uncommited changes.
47104 Nicolas Pitre (1):
47105       give priority to progress messages
47107 Philippe Bruhat (1):
47108       Make sure $PERL_PATH is defined when the test suite is run.
47110 Raman Gupta (1):
47111       Add branch management for releases to gitworkflows
47113 Ramsay Jones (3):
47114       Makefile: merge two Cygwin configuration sections into one
47115       t9700-perl-git.sh: Fix a test failure on Cygwin
47116       git-count-objects: Fix a disk-space under-estimate on Cygwin
47118 René Scharfe (2):
47119       mergetool--lib: simplify guess_merge_tool()
47120       archive: clarify description of path parameter
47122 Tim Henigan (2):
47123       Update 'git remote update' usage string to match man page.
47124       git remote: Separate usage strings for subcommands
47126 Todd Zullinger (1):
47127       Documentation: Avoid use of xmlto --stringparam
47129 Uwe Kleine-König (1):
47130       shortlog: respect commit encoding
47133 Version v1.6.5.4; changes since v1.6.5.3:
47134 -----------------------------------------
47136 David Aguilar (1):
47137       help: Do not unnecessarily look for a repository
47139 David Soria Parra (1):
47140       Documentation: Document --branch option in git clone synopsis
47142 Greg Price (1):
47143       Documentation: undocument gc'd function graph_release()
47145 Jeff King (1):
47146       prune-packed: only show progress when stderr is a tty
47148 Junio C Hamano (7):
47149       builtin-apply.c: pay attention to -p<n> when determining the name
47150       Do not misidentify "git merge foo HEAD" as an old-style invocation
47151       merge: do not add standard message when message is given with -m option
47152       Prepare for 1.6.5.4
47153       Documentation/Makefile: allow man.base.url.for.relative.link to be set from Make
47154       Unconditionally set man.base.url.for.relative.links
47155       Git 1.6.5.4
47157 Michael J Gruber (1):
47158       Documentation: Fix a few i.e./e.g. mix-ups
47160 Nicolas Pitre (1):
47161       pack-objects: split implications of --all-progress from progress activation
47163 Stephen Boyd (1):
47164       instaweb: restart server if already running
47167 Version v1.6.5.3; changes since v1.6.5.2:
47168 -----------------------------------------
47170 Björn Gustavsson (1):
47171       git-clone.txt: Fix grammar and formatting
47173 Björn Steinbrink (1):
47174       pre-commit.sample: Diff against the empty tree when HEAD is invalid
47176 Clemens Buchacher (1):
47177       modernize fetch/merge/pull examples
47179 Daniel Barkalow (2):
47180       Require a struct remote in transport_get()
47181       Allow curl helper to work without a local repository
47183 Dmitry V. Levin (1):
47184       Makefile: add compat/bswap.h to LIB_H
47186 Gerrit Pape (1):
47187       help -i: properly error out if no info viewer can be found
47189 Gisle Aas (2):
47190       More precise description of 'git describe --abbrev'
47191       Fix documentation grammar typo
47193 Giuseppe Bilotta (1):
47194       gitweb: fix esc_param
47196 Jakub Narębski (1):
47197       gitweb: Do not show 'patch' link for merge commits
47199 Jan Krüger (1):
47200       rebase -i: more graceful handling of invalid commands
47202 Jari Aalto (3):
47203       Documentation/fetch-options.txt: order options alphabetically
47204       Documentation/git-pull.txt: Add subtitles above included option files
47205       Documentation/merge-options.txt: order options in alphabetical groups
47207 Jeff King (6):
47208       cvsimport: fix relative argument filenames
47209       push: always load default config
47210       add-interactive: handle deletion of empty files
47211       ls-files: unbreak "ls-files -i"
47212       push: fix typo in usage
47213       format-patch: make "-p" suppress diffstat
47215 Johannes Schindelin (3):
47216       blame: make sure that the last line ends in an LF
47217       help -a: do not unnecessarily look for a repository
47218       diff --color-words -U0: fix the location of hunk headers
47220 Jonathan Nieder (4):
47221       clone: detect extra arguments
47222       Add intermediate build products to .gitignore
47223       check-ref-format: update usage string
47224       merge: do not setup worktree twice
47226 Junio C Hamano (22):
47227       apply --whitespace=fix: fix handling of blank lines at the eof
47228       apply --whitespace=fix: detect new blank lines at eof correctly
47229       apply.c: split check_whitespace() into two
47230       apply --whitespace=warn/error: diagnose blank at EOF
47231       apply --whitespace: warn blank but not necessarily empty lines at EOF
47232       diff.c: the builtin_diff() deals with only two-file comparison
47233       diff --whitespace=warn/error: obey blank-at-eof
47234       diff --whitespace=warn/error: fix blank-at-eof check
47235       diff --color: color blank-at-eof
47236       core.whitespace: split trailing-space into blank-at-{eol,eof}
47237       diff --whitespace: fix blank lines at end
47238       diff.c: shuffling code around
47239       diff.c: split emit_line() from the first char and the rest of the line
47240       diff.c: emit_add_line() takes only the rest of the line
47241       diff -B: colour whitespace errors
47242       info/grafts: allow trailing whitespaces at the end of line
47243       gc --auto --quiet: make the notice a bit less verboase
47244       receive-pack: run "gc --auto --quiet" and optionally "update-server-info"
47245       clone: fix help on options
47246       diff --color-words: bit of clean-up
47247       check-ref-format -h: it does not know the --print option yet
47248       Git 1.6.5.3
47250 Markus Heidelberg (1):
47251       t4034-diff-words: add a test for word diff without context
47253 Petr Baudis (1):
47254       gitweb: Fix blob linenr links in pathinfo mode
47256 Sebastian Schuberth (1):
47257       Do not try to remove directories when removing old links
47259 Stephen Boyd (1):
47260       git-add.txt: fix formatting of --patch section
47262 Thomas Rast (1):
47263       Quote ' as \(aq in manpages
47265 Todd Zullinger (1):
47266       Makefile: Ensure rpm packages can be read by older rpm versions
47268 Vietor Liu (1):
47269       imap-send.c: fix compiler warnings for OpenSSL 1.0
47272 Version v1.6.5.2; changes since v1.6.5.1:
47273 -----------------------------------------
47275 Andreas Schwab (1):
47276       Work around option parsing bug in the busybox tar implementation
47278 Carlos R. Mafra (1):
47279       Makefile: clean block-sha1/ directory instead of mozilla-sha1/
47281 Jeff King (2):
47282       ls-files: excludes should not impact tracked files
47283       document push's new quiet option
47285 Joe Perches (1):
47286       git-send-email.perl: fold multiple entry "Cc:" and multiple single line "RCPT TO:"s
47288 Johannes Sixt (2):
47289       Remove a left-over file from t/t5100
47290       Mark files in t/t5100 as UTF-8
47292 Jonathan Nieder (1):
47293       Documentation: describe check-ref-format --branch
47295 Junio C Hamano (4):
47296       Fix incorrect error check while reading deflated pack data
47297       Do not fail "describe --always" in a tag-less repository
47298       Fix list of released versions in the toc document
47299       GIT 1.6.5.2
47301 Markus Heidelberg (1):
47302       t7800-difftool: fix the effectless GIT_DIFFTOOL_PROMPT test
47304 Matt Kraai (1):
47305       Documentation/git-gc.txt: change "references" to "reference"
47307 Nanako Shiraishi (2):
47308       git push: remove incomplete options list from help text
47309       git push: say that --tag can't be used with --all or --mirror in help text
47311 Nasser Grainawi (1):
47312       Document `delta` attribute in "git help attributes".
47314 Pauli Virtanen (1):
47315       git-add--interactive: never skip files included in index
47318 Version v1.6.5.1; changes since v1.6.5:
47319 ---------------------------------------
47321 Björn Steinbrink (1):
47322       clone: Supply the right commit hash to post-checkout when -b is used
47324 Johannes Sixt (1):
47325       remote-curl: add missing initialization of argv0_path
47327 Junio C Hamano (1):
47328       GIT 1.6.5.1
47330 Matt Kraai (1):
47331       grep: do not segfault when -f is used
47333 Miklos Vajna (1):
47334       git-stash documentation: mention default options for 'list'
47336 Nicolas Pitre (1):
47337       change throughput display units with fast links
47339 Shawn O. Pearce (1):
47340       sha1_file: Fix infinite loop when pack is corrupted
47343 Version v1.6.5; changes since v1.6.5-rc3:
47344 -----------------------------------------
47346 Alexander Gavrilov (1):
47347       git-svn: Avoid spurious errors when rewriteRoot is used.
47349 Ben Walton (1):
47350       ls-files: die instead of fprintf/exit in -i error
47352 Björn Gustavsson (1):
47353       bash: add support for 'git replace'
47355 Brandon Casey (2):
47356       Makefile: enable THREADED_DELTA_SEARCH on IRIX and IRIX64
47357       Makefile: add a note about the NO_MMAP setting on IRIX and IRIX64
47359 Christian Himpel (2):
47360       git-am: fixed patch_format detection according to RFC2822
47361       git-am: force egrep to use correct characters set
47363 Erik Faye-Lund (2):
47364       increase portability of NORETURN declarations
47365       add NORETURN_PTR for function pointers
47367 Felipe Contreras (1):
47368       send-email: fix mutt regex for grouped aliases
47370 Ingmar Vanhassel (1):
47371       import-tars: Add missing closing bracket
47373 Jeff King (2):
47374       improve reflog date/number heuristic
47375       pull: improve advice for unconfigured error case
47377 Jonathan Nieder (8):
47378       Describe DOCBOOK_XSL_172, ASCIIDOC_NO_ROFF options in Makefile
47379       Documentation: git fmt-merge-msg does not have to be a script
47380       Documentation: clarify mergeoptions description
47381       Documentation: branch: update --merged description
47382       Documentation: clarify branch creation
47383       Documentation: clarify "working tree" definition
47384       racy-git.txt: explain nsec problem in more detail
47385       Documentation: clone: clarify discussion of initial branch
47387 Junio C Hamano (2):
47388       Update draft release notes to 1.6.5
47389       GIT 1.6.5
47391 Ramsay Jones (2):
47392       Fix MSVC build on cygwin
47393       Fix the exit code of MSVC build scripts on cygwin
47395 René Scharfe (1):
47396       Git archive and trailing "/" in prefix
47398 Simon Arlott (1):
47399       git-svn: hide find_parent_branch output in double quiet mode
47401 Stephen Boyd (2):
47402       completion: fix completion of git <TAB><TAB>
47403       completion: fix alias listings with newlines
47406 Version v1.6.5-rc3; changes since v1.6.5-rc2:
47407 ---------------------------------------------
47409 Adam Brewster (1):
47410       filter-branch: add --prune-empty to option summary
47412 Andreas Schwab (1):
47413       parse-opt: ignore negation of OPT_NONEG for ambiguity checks
47415 Brandon Casey (3):
47416       perl/Makefile.PL: detect MakeMaker versions incompatible with DESTDIR
47417       Documentation/git-gc.txt: default --aggressive window is 250, not 10
47418       Makefile: enable THREADED_DELTA_SEARCH on SunOS
47420 Frederik Schwarzer (1):
47421       Correct minor typo in post-receive hook template
47423 Jim Meyering (1):
47424       typo fix: Directory `...' exist, ...: s/exist/exists/
47426 Johan Sageryd (1):
47427       Fix '--relative-date'
47429 Junio C Hamano (4):
47430       builtin-mailinfo.c: check error status from rewind and ftruncate
47431       show-branch: fix segfault when showbranch.default exists
47432       git-pull: dead code removal
47433       fast-import.c::validate_raw_date(): really validate the value
47435 Mark Rada (1):
47436       tests: make all test files executable
47438 Michael Wookey (1):
47439       generators/vcproj.pm: remove UNICODE from build
47441 Miklos Vajna (1):
47442       git branch -D: give a better error message when lockfile creation fails
47444 Nicolas Pitre (1):
47445       make 'git clone' ask the remote only for objects it cares about
47447 Ramsay Jones (1):
47448       Fix some printf format warnings
47450 SZEDER Gábor (1):
47451       bash: teach 'git checkout' options
47453 Sebastian Schuberth (2):
47454       Make generated MSVC solution file open from Windows Explorer
47455       Make just opening the generated MSVC solution file not modify it
47457 Stefan Naewe (1):
47458       README: git lives at http://git-scm.com these days
47460 Stephen Boyd (2):
47461       completion: update am, commit, and log
47462       completion: add dirstat and friends to diff options
47464 Yakov Lerner (1):
47465       send-email: fix obscure error when encryption=tls and smtp cannot connect
47468 Version v1.6.5-rc2; changes since v1.6.5-rc1:
47469 ---------------------------------------------
47471 Clemens Buchacher (2):
47472       test local clone by copying
47473       cvs: initialize empty password
47475 Dmitry Potapov (2):
47476       git-archive: add '-o' as a alias for '--output'
47477       git-archive: infer output format from filename when unspecified
47479 Frank Li (6):
47480       Avoid declaration after statement
47481       Change regerror() declaration from K&R style to ANSI C (C89)
47482       Fix __stdcall placement and function prototype
47483       Test for WIN32 instead of __MINGW32_
47484       Add MinGW header files to build git with MSVC
47485       Add platform files for porting to MSVC
47487 Heiko Voigt (2):
47488       remove logical typo in documentation of sample update hook
47489       web--browse: fix Mac OS X GUI detection for 10.6
47491 Jim Meyering (1):
47492       pre-commit.sample: add comment re tr portability; fix grammar
47494 Johannes Gilger (1):
47495       git-clone doc: typofix
47497 Johannes Sixt (1):
47498       test-genrandom: ensure stdout is set to _O_BINARY on Windows
47500 Junio C Hamano (6):
47501       git-commit doc: remove duplicated --dry-run description
47502       http.c: avoid freeing an uninitialized pointer
47503       GIT 1.6.4.4
47504       Update Release Notes to 1.6.5
47505       pay attention to DESTDIR when building with NO_PERL_MAKEMAKER
47506       pull: Clarify "helpful" message for another corner case
47508 Marius Storm-Olsen (9):
47509       Add include guards to compat/win32.h
47510       Set _O_BINARY as default fmode for both MinGW and MSVC
47511       Add empty header files for MSVC port
47512       Make usage of windows.h lean and mean
47513       Define strncasecmp and ftruncate for MSVC
47514       Add MSVC to Makefile
47515       Add README for MSVC build
47516       Add scripts to generate projects for other buildsystems (MSVC vcproj, QMake)
47517       Tag GIT_VERSION when Git is built with MSVC
47519 Matthieu Moy (1):
47520       push: Correctly initialize nonfastforward in transport_push.
47522 Nelson Elhage (1):
47523       git-push: Accept -n as a synonym for --dry-run.
47525 Nicolas Pitre (1):
47526       Nicolas Pitre has a new email address
47528 Pat Thoyts (1):
47529       gitk: Work around leftover temporary save file
47531 Paul Mackerras (1):
47532       gitk: Show diff of commits at end of compare-commits output
47534 Peter Krefting (1):
47535       gitk: Update Swedish translation (280t0f0u)
47537 SZEDER Gábor (3):
47538       bash: rename __git_find_subcommand() to __git_find_on_cmdline()
47539       bash: update 'git stash' completion
47540       bash: teach 'git reset --patch'
47542 Thiago Farina (3):
47543       Update the usage bundle string.
47544       pack-objects: remove SP at the end of usage string
47545       Update "describe" documentation to match reality
47547 Todd Zullinger (1):
47548       completion: Replace config --list with --get-regexp
47551 Version v1.6.5-rc1; changes since v1.6.5-rc0:
47552 ---------------------------------------------
47554 Brian Gernhardt (4):
47555       INSTALL: Update description of our SHA-1 code
47556       Makefile: Add NEEDS_CRYPTO_WITH_SSL
47557       INSTALL: Reorder dependencies, split shell and Perl
47558       INSTALL: Describe dependency knobs from Makefile
47560 Clemens Buchacher (3):
47561       grep: fix exit status if external_grep() punts
47562       grep: accept relative paths outside current working directory
47563       preserve mtime of local clone
47565 Daniel Barkalow (4):
47566       Add support for external programs for handling native fetches
47567       Use an external program to implement fetching with curl
47568       Make the "traditionally-supported" URLs a special case
47569       Use a clearer style to issue commands to remote helpers
47571 Jari Aalto (1):
47572       Improve --patch option documentation in git-add
47574 Jeff King (4):
47575       Makefile: git-http-fetch does not need expat
47576       push: make non-fast-forward help message configurable
47577       status: make "how to stage" messages optional
47578       rebase: use plumbing to show dirty state
47580 Jim Meyering (3):
47581       use write_str_in_full helper to avoid literal string lengths
47582       use write_str_in_full helper to avoid literal string lengths
47583       don't dereference NULL upon fdopen failure
47585 Johannes Sixt (2):
47586       start_command: do not clobber cmd->env on Windows code path
47587       pager: set LESS=FRSX also on Windows
47589 Josh Triplett (2):
47590       Wrap rewrite globals in a struct in preparation for adding another set
47591       Add url.<base>.pushInsteadOf: URL rewriting for push only
47593 Junio C Hamano (7):
47594       Makefile: do not link three copies of git-remote-* programs
47595       Makefile: install hardlinks for git-remote-<scheme> supported by libcurl if possible
47596       merge-recursive: give less scary messages when merge did not start
47597       Makefile: remove remnant of separate http/https/ftp helpers
47598       GIT 1.6.4.3
47599       quiltimport documentation: --dry-run and -n are synonyms
47600       GIT 1.6.5-rc1
47602 Linus Torvalds (1):
47603       git-http-fetch: not a builtin
47605 Mark Lodato (1):
47606       svn: properly escape arguments for authors-prog
47608 Martin Nordholts (1):
47609       git.el: Use git-add-file for unmerged files, remove git-resolve-file
47611 Matthieu Moy (1):
47612       wrap git's main usage string.
47614 Mike Ralphson (2):
47615       Add transport native helper executables to .gitignore
47616       http-fetch: Fix Makefile dependancies
47618 Nicolas Sebrecht (2):
47619       mailinfo: add '--scissors' to usage message
47620       add documentation for mailinfo.scissors and '--no-scissors'
47622 Peter Krefting (2):
47623       import-tars: Allow per-tar author and commit message.
47624       Add script for importing bits-and-pieces to Git.
47626 Reilly Grant (1):
47627       git-p4: Avoid modules deprecated in Python 2.6.
47629 Tay Ray Chuan (1):
47630       http.c: remove verification of remote packs
47633 Version v1.6.5-rc0; changes since v1.6.4.5:
47634 -------------------------------------------
47636 Adam Brewster (3):
47637       svn: Add && to t9107-git-svn-migrate.sh
47638       svn: Honor --prefix option in init without --stdlayout
47639       svn: allow branches outside of refs/remotes
47641 Adam Simpkins (3):
47642       graph API: use a new color when starting a brand new column
47643       graph API: fix bug in graph_is_interesting()
47644       Add tests for rev-list --graph with options that simplify history
47646 Alex Riesen (2):
47647       Add a reminder test case for a merge with F/D transition
47648       Add date formatting and parsing functions relative to a given time
47650 Alexandre Julliard (1):
47651       read-tree: Fix regression with creation of a new index file.
47653 André Goddard Rosa (1):
47654       Fix typos on pt_BR/gittutorial.txt translation
47656 Benjamin Kramer (1):
47657       gitweb: Optimize git-favicon.png
47659 Björn Steinbrink (1):
47660       git-describe: Die early if there are no possible descriptions
47662 Brandon Casey (9):
47663       strbuf: add new function strbuf_getwholeline()
47664       builtin-mailinfo,builtin-mailsplit: use strbufs
47665       builtin-mailsplit.c: remove read_line_with_nul() since it is no longer used
47666       block-sha1/sha1.c: silence compiler complaints by casting void * to char *
47667       git-compat-util.h: remove superfluous test for __sun__
47668       Makefile: remove pointless conditional assignment in SunOS section
47669       abspath.c: move declaration of 'len' into inner block and use appropriate type
47670       commit.c: rename variable named 'n' which masks previous declaration
47671       t/test-lib.sh: provide a shell implementation of the 'yes' utility
47673 Brian Gianforcaro (1):
47674       Style fixes, add a space after if/for/while.
47676 Christian Couder (13):
47677       refs: add a "for_each_replace_ref" function
47678       replace_object: add mechanism to replace objects found in "refs/replace/"
47679       sha1_file: add a "read_sha1_file_repl" function
47680       object: call "check_sha1_signature" with the replacement sha1
47681       replace_object: add a test case
47682       mktag: call "check_sha1_signature" with the replacement sha1
47683       environment: add global variable to disable replacement
47684       Add new "git replace" command
47685       builtin-replace: teach "git replace" to actually replace
47686       parse-options: add new function "usage_msg_opt"
47687       builtin-replace: use "usage_msg_opt" to give better error messages
47688       Documentation: add documentation for "git replace"
47689       t6050: check pushing something based on a replaced commit
47691 David Aguilar (1):
47692       Add git-replace to .gitignore
47694 David Kågedal (1):
47695       git.el: Clarify documentation of git-commit-tree
47697 David Soria Parra (1):
47698       run-command.c: squelch a "use before assignment" warning
47700 Dirk Hoerner (1):
47701       git-cvsimport: add support for cvs pserver password scrambling.
47703 Eric Wong (3):
47704       svn: initial "master" points to trunk if possible
47705       svn: (cleanup) use predefined constant for rev_map_fmt
47706       svn: assume URLs from the command-line are URI-encoded
47708 Geoffrey Irving (1):
47709       git fast-export: add --no-data option
47711 Giuseppe Bilotta (3):
47712       gitweb: fix 'Use of uninitialized value' error in href()
47713       git apply: option to ignore whitespace differences
47714       gitweb: pull ref markes pull out of subject <a> element
47716 Heiko Voigt (2):
47717       cvsimport: add test illustrating a bug in cvsps
47718       cvsimport: extend testcase about patchset order to contain branches
47720 Jakub Narębski (6):
47721       gitweb: Make .error style generic
47722       gitweb: Mark boundary commits in 'blame' view
47723       gitweb: Use "previous" header of git-blame -p in 'blame' view
47724       gitweb: Mark commits with no "previous" in 'blame' view
47725       gitweb: Add author initials in 'blame' view, a la "git gui blame"
47726       gitweb: Use light/dark for class names also in 'blame' view
47728 Jari Aalto (1):
47729       git-tag(1): Refer to git-check-ref-format(1) for <name>
47731 Jeff King (14):
47732       push: add --quiet flag
47733       transport: pass "quiet" flag to pack-objects
47734       transport: don't show push status if --quiet is given
47735       tests: use "$TEST_DIRECTORY" instead of ".."
47736       tests: provide $TRASH_DIRECTORY variable
47737       tests: allow user to specify trash directory location
47738       t/Makefile: include config.mak
47739       allow pull --rebase on branch yet to be born
47740       tests: disable interactive hunk selection tests if perl is not available
47741       clone: add --branch option to select a different HEAD
47742       refactor test-date interface
47743       tests: add date printing and parsing tests
47744       fix approxidate parsing of relative months and years
47745       push: teach --quiet to suppress "Everything up-to-date"
47747 Jeff Lasslett (1):
47748       Check return value of ftruncate call in http.c
47750 Jens Lehmann (1):
47751       git submodule summary: add --files option
47753 Johan Herland (9):
47754       git submodule foreach: Provide access to submodule name, as '$name'
47755       git submodule: Cleanup usage string and add option parsing to cmd_foreach()
47756       Add selftest for 'git submodule foreach'
47757       git submodule foreach: test access to submodule name as '$name'
47758       git submodule foreach: Add --recursive to recurse into nested submodules
47759       git submodule update: Introduce --recursive to update nested submodules
47760       git submodule status: Add --recursive to recurse into nested submodules
47761       t7407: Use 'rev-parse --short' rather than bash's substring expansion notation
47762       git clone: Add --recursive to automatically checkout (nested) submodules
47764 Johannes Schindelin (2):
47765       Make 'git stash -k' a short form for 'git stash save --keep-index'
47766       parse-opt: optionally show "--no-" option string
47768 Johannes Sixt (13):
47769       MinGW: simplify waitpid() emulation macros
47770       run_command: return exit code as positive value
47771       run_command: report system call errors instead of returning error codes
47772       run_command: encode deadly signal number in the return value
47773       run_command: report failure to execute the program, but optionally don't
47774       receive-pack: remove unnecessary run_status report
47775       api-run-command.txt: describe error behavior of run_command functions
47776       t0001-init: fix a file name
47777       t0001-init: split the existence test from the permission test
47778       gitk: Do not hard-code "encoding" in attribute lookup functions
47779       Make test number t7406- unique
47780       Make test case number unique
47781       status: list unmerged files much later
47783 Junio C Hamano (31):
47784       t/t9600: remove exit after test_done
47785       Start 1.6.5 cycle
47786       request-pull: optionally show a patch as well
47787       diff-index: report unmerged new entries
47788       diff-index: keep the original index intact
47789       Allow mailsplit (and hence git-am) to handle mails with CRLF line-endings
47790       wt-status.c: rework the way changes to the index and work tree are summarized
47791       git-rev-list.txt: Clarify the use of multiple revision arguments
47792       block-sha1: undo ctx->size change
47793       block-sha1: minor fixups
47794       am: allow individual e-mail files as input
47795       status: show worktree status of conflicted paths separately
47796       verify-pack --stat-only: show histogram without verifying
47797       commit: --dry-run
47798       wt-status: move many global settings to wt_status structure
47799       wt-status: move wt_status_colors[] into wt_status structure
47800       Make git_status_config() file scope static to builtin-commit.c
47801       wt-status: collect untracked files in a separate "collect" phase
47802       Documentation/git-commit.txt: describe --dry-run
47803       git commit --dry-run -v: show diff in color when asked
47804       compat/snprintf.c: clarify SNPRINTF_SIZE_CORR
47805       builtin-mailinfo.c: fix confusing internal API to mailinfo()
47806       Teach mailinfo to ignore everything before -- >8 -- mark
47807       am/mailinfo: Disable scissors processing by default
47808       mailinfo.scissors: new configuration
47809       Draft release notes to 1.6.5 before -rc0
47810       upload-pack: add a trigger for post-upload-pack hook
47811       upload-pack: feed "kind [clone|fetch]" to post-upload-pack hook
47812       builtin-pack-objects.c: avoid vla
47813       builtin-apply.c: get rid of an unnecessary use of temporary array
47814       GIT 1.6.5-rc0
47816 Karthik R (1):
47817       git-svn: Use GIT_SSH setting if SVN_SSH is not set
47819 Lars Hjemli (2):
47820       Documentaqtion/git-submodule.txt: Typofix
47821       git-log: allow --decorate[=short|full]
47823 Linus Torvalds (12):
47824       Add new optimized C 'block-sha1' routines
47825       block-sha1: try to use rol/ror appropriately
47826       block-sha1: make the 'ntohl()' part of the first SHA1 loop
47827       block-sha1: re-use the temporary array as we calculate the SHA1
47828       block-sha1: macroize the rounds a bit further
47829       block-sha1: Use '(B&C)+(D&(B^C))' instead of '(B&C)|(D&(B|C))' in round 3
47830       block-sha1: get rid of redundant 'lenW' context
47831       block-sha1: perform register rotation using cpp
47832       block-sha1: improved SHA1 hashing
47833       block-sha1: improve code on large-register-set machines
47834       Improve on 'approxidate'
47835       Further 'approxidate' improvements
47837 Luke Diamand (1):
47838       git-p4: stream from perforce to speed up clones
47840 Mark Rada (6):
47841       gitweb: support to globally disable a snapshot format
47842       gitweb: update INSTALL regarding specific snapshot settings
47843       gitweb: add support for XZ compressed snapshots
47844       gitweb: improve snapshot error handling
47845       gitweb: split test suite into library and tests
47846       gitweb: add t9501 tests for checking HTTP status codes
47848 Matthieu Moy (6):
47849       rebase: consistent error messages for staged and unstaged changes.
47850       git-ls-files.txt: clarify what "other files" mean for --other
47851       Show usage string for 'git log -h', 'git show -h' and 'git diff -h'
47852       Rename REFRESH_SAY_CHANGED to REFRESH_IN_PORCELAIN.
47853       reset: make the reminder output consistent with "checkout"
47854       stash: simplify defaulting to "save" and reject unknown options
47856 Michael Haggerty (6):
47857       Start a library for cvsimport-related tests
47858       Use CVS's -f option if available (ignore user's ~/.cvsrc file)
47859       Test contents of entire cvsimported "master" tree contents
47860       Add some tests of git-cvsimport's handling of vendor branches
47861       Add a test of "git cvsimport"'s handling of tags and branches
47862       git-svn: ignore leading blank lines in svn:ignore
47864 Michael J Gruber (3):
47865       t6010-merge-base.sh: Depict the octopus test graph
47866       git-merge-base/git-show-branch: Cleanup documentation and usage
47867       git-merge-base/git-show-branch --merge-base: Documentation and test
47869 Michał Kiedrowicz (2):
47870       init-db: migrate to parse-options
47871       grep: Add --max-depth option.
47873 Nanako Shiraishi (3):
47874       git init: optionally allow a directory argument
47875       Documentation: consistently refer to check-ref-format
47876       Documentation: describe the scissors mark support of "git am"
47878 Nguyễn Thái Ngọc Duy (1):
47879       Prevent diff machinery from examining assume-unchanged entries on worktree
47881 Nick Edelen (1):
47882       Shift object enumeration out of upload-pack
47884 Nicolas Pitre (11):
47885       block-sha1: move code around
47886       block-sha1: split the different "hacks" to be individually selected
47887       block-sha1: support for architectures with memory alignment restrictions
47888       block-sha1: more good unaligned memory access candidates
47889       block-sha1: make the size member first in the context struct
47890       make sure byte swapping is optimal for git
47891       block-sha1: guard gcc extensions with __GNUC__
47892       remove ARM and Mozilla SHA1 implementations
47893       fix simple deepening of a repo
47894       make shallow repository deepening more network efficient
47895       pack-objects: free preferred base memory after usage
47897 Nicolas Sebrecht (1):
47898       git-am: print fair error message when format detection fails
47900 Ori Avtalion (1):
47901       git stash: Give friendlier errors when there is nothing to apply
47903 Pascal Obry (1):
47904       Do not scramble password read from .cvspass
47906 René Scharfe (2):
47907       update-server-info: make builtin, use parseopt
47908       UI consistency: allow --force for where -f means force
47910 Stephen Boyd (7):
47911       read-tree: convert unhelpful usage()'s to helpful die()'s
47912       read-tree: migrate to parse-options
47913       write-tree: migrate to parse-options
47914       verify-tag: migrate to parse-options
47915       verify-pack: migrate to parse-options
47916       prune-packed: migrate to parse-options
47917       technical-docs: document tree-walking API
47919 Tay Ray Chuan (2):
47920       http.c: free preq when aborting
47921       http.c: replace usage of temporary variable for urls
47923 Thadeu Lima de Souza Cascardo (1):
47924       Translate the tutorial to Brazillian Portuguese
47926 Thomas Rast (11):
47927       Document 'stash clear' recovery via unreachable commits
47928       gitk: New option to hide remote refs
47929       gitk: Fix direction of symmetric difference in optimized mode
47930       gitk: Parse arbitrary commit-ish in SHA1 field
47931       git-apply--interactive: Refactor patch mode code
47932       Add a small patch-mode testing library
47933       builtin-add: refactor the meat of interactive_add()
47934       Implement 'git reset --patch'
47935       Implement 'git checkout --patch'
47936       Implement 'git stash save --patch'
47937       DWIM 'git stash save -p' for 'git stash -p'
47939 Tuomas Suutari (1):
47940       git-svn.txt: Fix location of parent argument
47942 Wesley J. Landaker (2):
47943       Documentation: git-send-email: fix submission port number
47944       Documentation: git-send-email: correct statement about standard ports
47946 Wilhansen Li (1):
47947       Add support for the Mongoose web server.
47950 Version v1.6.4.5; changes since v1.6.4.4:
47951 -----------------------------------------
47953 Andreas Gruenbacher (3):
47954       base85 debug code: Fix length byte calculation
47955       base85: encode_85() does not use the decode table
47956       base85: Make the code more obvious instead of explaining the non-obvious
47958 Andreas Schwab (1):
47959       git count-objects: handle packs bigger than 4G
47961 Ben Walton (1):
47962       ls-files: die instead of fprintf/exit in -i error
47964 Gerrit Pape (1):
47965       help -i: properly error out if no info viewer can be found
47967 Greg Brockman (1):
47968       Check size of path buffer before writing into it
47970 Greg Price (1):
47971       commit: --cleanup is a message option
47973 Jakub Narębski (1):
47974       gitweb: Introduce esc_attr to escape attributes of HTML elements
47976 Jan Krüger (1):
47977       rebase -i: more graceful handling of invalid commands
47979 Jeff King (2):
47980       ls-files: excludes should not impact tracked files
47981       textconv: stop leaking file descriptors
47983 Jonathan Nieder (1):
47984       Documentation: describe check-ref-format --branch
47986 Junio C Hamano (5):
47987       show-branch: fix segfault when showbranch.default exists
47988       fast-import.c::validate_raw_date(): really validate the value
47989       checkout -m: do not try to fall back to --merge from an unborn branch
47990       Fix mis-backport of t7002
47991       Git 1.6.4.5
47993 Matt Kraai (1):
47994       grep: do not segfault when -f is used
47996 Matthieu Moy (2):
47997       push: Correctly initialize nonfastforward in transport_push.
47998       branch: die explicitly why when calling "git branch [-a|-r] branchname".
48000 Miklos Vajna (1):
48001       git-stash documentation: mention default options for 'list'
48003 Nguyễn Thái Ngọc Duy (1):
48004       t7102: make the test fail if one of its check fails
48006 Uwe Kleine-König (1):
48007       rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
48010 Version v1.6.4.4; changes since v1.6.4.3:
48011 -----------------------------------------
48013 Jeff King (1):
48014       checkout: do not imply "-f" on unborn branches
48016 Junio C Hamano (6):
48017       Fix "unpack-objects --strict"
48018       check_path(): allow symlinked directories to checkout-index --prefix
48019       xutils: Fix hashing an incomplete line with whitespaces at the end
48020       xutils: Fix xdl_recmatch() on incomplete lines
48021       http.c: avoid freeing an uninitialized pointer
48022       GIT 1.6.4.4
48025 Version v1.6.4.3; changes since v1.6.4.2:
48026 -----------------------------------------
48028 Bert Wesarg (1):
48029       githooks.txt: put hooks into subsections
48031 Clemens Buchacher (2):
48032       grep: fix exit status if external_grep() punts
48033       grep: accept relative paths outside current working directory
48035 Emmanuel Trillaud (1):
48036       git-pull: do not mention --quiet and --verbose twice
48038 Gerrit Pape (1):
48039       git-cvsserver: no longer use deprecated 'git-subcommand' commands
48041 Jeff King (3):
48042       clone: disconnect transport after fetching
48043       push: fix english in non-fast-forward message
48044       push: re-flow non-fast-forward message
48046 Junio C Hamano (1):
48047       GIT 1.6.4.3
48049 Mark Lodato (1):
48050       svn: properly escape arguments for authors-prog
48052 Miklos Vajna (1):
48053       git-clone: add missing comma in --reference documentation
48055 Tay Ray Chuan (1):
48056       http.c: remove verification of remote packs
48059 Version v1.6.4.2; changes since v1.6.4.1:
48060 -----------------------------------------
48062 David Kågedal (1):
48063       Minor improvement to the write-tree documentation
48065 David Reiss (1):
48066       Round-down years in "years+months" relative date view
48068 Jeff King (3):
48069       add tests for merge message headings
48070       merge: fix incorrect merge message for ambiguous tag/branch
48071       merge: indicate remote tracking branches in merge message
48073 Johannes Schindelin (2):
48074       Expose the has_non_ascii() function
48075       Correctly mark cover letters' encodings if they are not pure ASCII
48077 Johannes Sixt (1):
48078       t6035-merge-dir-to-symlink depends on SYMLINKS prerequisite
48080 Junio C Hamano (3):
48081       apply: notice creation/removal patches produced by GNU diff
48082       clean: require double -f options to nuke nested git repository and work tree
48083       GIT 1.6.4.2
48085 Kirill Smelkov (1):
48086       git add -p: demonstrate failure when staging both mode and hunk
48088 Kjetil Barvik (1):
48089       lstat_cache: guard against full match of length of 'name' parameter
48091 Lars Hjemli (1):
48092       git-log: allow --decorate[=short|full]
48094 Linus Torvalds (1):
48095       git-checkout: be careful about untracked symlinks
48097 Nanako Shiraishi (3):
48098       git-bisect: call the found commit "*the* first bad commit"
48099       Fix overridable written with an extra 'e'
48100       Remove unused t/t8005/iso8859-5.txt
48102 Pickens, James E (1):
48103       Demonstrate bugs when a directory is replaced with a symlink
48105 Tay Ray Chuan (2):
48106       http.c: don't assume that urls don't end with slash
48107       http.c: set slot callback members to NULL when releasing object
48109 Thomas Rast (1):
48110       add -p: do not attempt to coalesce mode changes
48112 Wesley J. Landaker (1):
48113       Documentation: git-archive: mark --format as optional in summary
48116 Version v1.6.4.1; changes since v1.6.4:
48117 ---------------------------------------
48119 Björn Steinbrink (1):
48120       config: Keep inner whitespace verbatim
48122 Erik Faye-Lund (1):
48123       send-email: remove debug trace
48125 Jakub Narębski (1):
48126       gitweb/README: Document $base_url
48128 Jeff King (3):
48129       show: suppress extra newline when showing annotated tag
48130       show: add space between multiple items
48131       docs: describe impact of repack on "clone -s"
48133 Jens Lehmann (1):
48134       Documentation: git submodule: add missing options to synopsis
48136 Johan Herland (1):
48137       help.c: give correct structure's size to memset()
48139 Johannes Schindelin (1):
48140       filter-branch: add an example how to add ACKs to a range of commits
48142 Junio C Hamano (5):
48143       merge-recursive: don't segfault while handling rename clashes
48144       t5510: harden the way verify-pack is used
48145       verify-pack -v: do not report "chain length 0"
48146       am: allow individual e-mail files as input
48147       GIT 1.6.4.1
48149 Mark Rada (1):
48150       git-instaweb: fix mod_perl detection for apache2
48152 Matthieu Moy (3):
48153       Better usage string for reflog.
48154       push: point to 'git pull' and 'git push --force' in case of non-fast forward
48155       filter-branch: make the usage string fit on 80 chars terminals.
48157 Miklos Vajna (1):
48158       hg-to-git: don't import the unused popen2 module
48160 Nicolas Pitre (1):
48161       don't let the delta cache grow unbounded in 'git repack'
48163 Nicolas Sebrecht (1):
48164       git-am: print fair error message when format detection fails
48166 Ori Avtalion (1):
48167       Change mentions of "git programs" to "git commands"
48169 Paul Bolle (2):
48170       Documentation: merge: one <remote> is required
48171       Documentation: add: <filepattern>... is optional
48173 Santi Béjar (2):
48174       t5520-pull: Test for rebased upstream + fetch + pull --rebase
48175       pull: support rebased upstream + fetch + pull --rebase
48177 Zoltán Füzesi (1):
48178       gitweb: parse_commit_text encoding fix
48180 Štěpán Němec (1):
48181       Fix typos in git-remote.txt and git-symbolic-ref.txt
48184 Version v1.6.4; changes since v1.6.4-rc3:
48185 -----------------------------------------
48187 David Kågedal (1):
48188       Update the documentation of the raw diff output format
48190 Elijah Newren (7):
48191       fast-export: Set revs.topo_order before calling setup_revisions
48192       fast-export: Omit tags that tag trees
48193       fast-export: Make sure we show actual ref names instead of "(null)"
48194       fast-export: Do parent rewriting to avoid dropping relevant commits
48195       fast-export: Add a --tag-of-filtered-object option for newly dangling tags
48196       Add new fast-export testcases
48197       fast-export: Document the fact that git-rev-list arguments are accepted
48199 Eric Wong (1):
48200       t9143: do not fail if Compress::Zlib is missing
48202 Greg Price (1):
48203       Fix rebase -p --onto
48205 Junio C Hamano (2):
48206       GIT 1.6.3.4
48207       GIT 1.6.4
48209 Michael J Gruber (1):
48210       git-rerere.txt: Clarify ambiguity of the config variable
48212 Sean Estabrooks (1):
48213       Trivial path quoting fixes in git-instaweb
48215 Stephen Boyd (1):
48216       config.txt: document add.ignore-errors
48218 Tom Grennan (1):
48219       request-pull: allow ls-remote to notice remote.$nickname.uploadpack
48222 Version v1.6.4-rc3; changes since v1.6.4-rc2:
48223 ---------------------------------------------
48225 Alex Vandiver (2):
48226       Make section_name_match start on '[', and return the length on success
48227       After renaming a section, print any trailing variable definitions
48229 Björn Steinbrink (1):
48230       Add a test showing that 'git repack' throws away grafted-away parents
48232 Daniel Trstenjak (1):
48233       Show the presence of untracked files in the bash prompt.
48235 Eric Wong (6):
48236       git svn: fix shallow clone when upstream revision is too new
48237       git svn: revert default behavior for --minimize-url
48238       git svn: the branch command no longer needs the full path
48239       t9142: stop httpd after the test
48240       git svn: avoid escaping '/' when renaming/copying files
48241       git svn: make minimize URL more reliable over http(s)
48243 Jeff King (1):
48244       send-email: detect cycles in alias expansion
48246 Johannes Schindelin (1):
48247       git repack: keep commits hidden by a graft
48249 Junio C Hamano (6):
48250       do_one_ref(): null_sha1 check is not about broken ref
48251       SunOS grep does not understand -C<n> nor -e
48252       Update release notes for 1.6.4
48253       Fix severe breakage in "git-apply --whitespace=fix"
48254       t8005: Nobody writes Russian in shift_jis
48255       GIT 1.6.4-rc3
48257 Linus Torvalds (3):
48258       git branch: fix performance problem
48259       git branch: avoid unnecessary object lookups
48260       git branch: clean up detached branch handling
48262 Matthias Andree (1):
48263       Fix export_marks() error handling.
48265 Nanako Shiraishi (1):
48266       Documentation/config.txt: a variable can be defined on the section header line
48268 Robert Zeh (1):
48269       git svn: add gc command
48271 Thomas Rast (1):
48272       Disable asciidoc 8.4.1+ semantics for `{plus}` and friends
48275 Version v1.6.4-rc2; changes since v1.6.4-rc1:
48276 ---------------------------------------------
48278 Brandon Casey (4):
48279       refs.c: release file descriptor on error return
48280       sha1_name.c: avoid unnecessary strbuf_release
48281       configure.ac: rework/fix the NEEDS_RESOLV and NEEDS_LIBGEN tests
48282       configure.ac: properly unset NEEDS_SSL_WITH_CRYPTO when sha1 func is missing
48284 Eric Wong (2):
48285       git svn: rename tests that had conflicting numbers
48286       git svn: fix reparenting when ugly http(s) URLs are used
48288 Junio C Hamano (5):
48289       checkout -f: deal with a D/F conflict entry correctly
48290       push: do not give big warning when no preference is configured
48291       Updates to draft release notes to 1.6.4
48292       combine-diff.c: fix performance problem when folding common deleted lines
48293       diff --cc: a lost line at the beginning of the file is shown incorrectly
48295 Martin Koegler (1):
48296       git stash: modernize use of "dashed" git-XXX calls
48298 Michael J Gruber (1):
48299       t4202-log.sh: Test git log --no-walk sort order
48301 Mike Ralphson (1):
48302       cvsexportcommit: reorder tests to quiet intermittent failure
48304 Pierre Habouzit (4):
48305       janitor: use NULL and not 0 for pointers.
48306       refactor: use bitsizeof() instead of 8 * sizeof()
48307       janitor: add DIV_ROUND_UP and use it.
48308       janitor: useless checks before free
48310 SZEDER Gábor (1):
48311       Trailing whitespace and no newline fix
48313 Yann Dirson (2):
48314       List send-email config options in config.txt.
48315       Improve doc for format-patch threading options.
48318 Version v1.6.4-rc1; changes since v1.6.4-rc0:
48319 ---------------------------------------------
48321 Andreas Ericsson (1):
48322       mailinfo: Remove only one set of square brackets
48324 Brandon Casey (5):
48325       unpack-trees.c: work around run-time array initialization flaw on IRIX 6.5
48326       git-compat-util.h: adjust for SGI IRIX 6.5
48327       Makefile: add NEEDS_LIBGEN to optionally add -lgen to compile arguments
48328       Makefile: add section for SGI IRIX 6.5
48329       Makefile: update IRIX64 section
48331 Eric Wong (1):
48332       git svn: allow uppercase UUIDs from SVN
48334 Johan Herland (1):
48335       quickfetch(): Prevent overflow of the rev-list command line
48337 Junio C Hamano (2):
48338       Makefile: keep "git" when bindir is execdir
48339       Revert "mailinfo: Remove only one set of square brackets"
48341 Linus Torvalds (10):
48342       Add 'fill_directory()' helper function for directory traversal
48343       Simplify read_directory[_recursive]() arguments
48344       Avoid doing extra 'lstat()'s for d_type if we have an up-to-date cache entry
48345       Avoid using 'lstat()' to figure out directories
48346       Prepare symlink caching for thread-safety
48347       Export thread-safe version of 'has_symlink_leading_path()'
48348       Make index preloading check the whole path to the file
48349       Make 'git show' more useful
48350       Improve on the 'invalid object' error message at commit time
48351       Fix extraneous lstat's in 'git checkout -f'
48353 Mattias Nissler (2):
48354       git-svn: Always duplicate paths returned from get_log
48355       git-svn: Fix branch detection when repository root is inaccessible
48357 SZEDER Gábor (2):
48358       Document 'git (rev-list|log) --merges'
48359       bash: add '--merges' to common 'git log' options
48361 Wincent Colaiuta (1):
48362       gitweb: update Git homepage URL
48365 Version v1.6.4-rc0; changes since v1.6.3.4:
48366 -------------------------------------------
48368 Alex Bennée (1):
48369       Add -k option to cvsexportcommit to revert expanded CVS keywords in CVS working tree before applying commit patch
48371 Alex Riesen (3):
48372       Quote LF in urls git fetch saves in FETCH_HEAD
48373       Use UTF-8 instead of utf8 for backward compatibility
48374       Improve the naming of guessed target repository for git clone
48376 Alex Vandiver (3):
48377       git-svn: Fix for svn paths removed > log-window-size revisions ago
48378       git-svn: Correctly report max revision when following deleted paths
48379       git-svn: Set svn.authorsfile if it is passed to git svn clone
48381 Allan Caffee (1):
48382       graph API: Use horizontal lines for more compact graphs
48384 Andreas Ericsson (1):
48385       fetch: Strip usernames from url's before storing them
48387 Ben Jackson (3):
48388       Add 'git svn help [cmd]' which works outside a repo.
48389       git-svn: speed up find_rev_before
48390       Add 'git svn reset' to unwind 'git svn fetch'
48392 Benjamin Kramer (1):
48393       imap-send: add support for IPv6
48395 Bert Wesarg (1):
48396       builtin-remote: (get_one_entry): use strbuf
48398 Björn Steinbrink (1):
48399       git-apply(1): Clarify that one can select where to apply the patch
48401 Brandon Casey (23):
48402       t3900: use ancient iconv names for backward compatibility
48403       Use 'UTF-8' rather than 'utf-8' everywhere for backward compatibility
48404       builtin-mailinfo.c: compare character encodings case insensitively
48405       builtin-mailinfo.c: use "ISO8859-1" instead of "latin1" as fallback encoding
48406       t3901: avoid negation on right hand side of '|'
48407       t3901: Use ISO8859-1 instead of ISO-8859-1 for backward compatibility
48408       t9301: use ISO8859-1 rather than ISO-8859-1
48409       t5100: use ancient encoding syntax for backwards compatibility
48410       t8005: use more portable character encoding names
48411       t8005: convert CP1251 character set to ISO8859-5
48412       t8005: fix typo, it's ISO-8859-5, not KOI8-R
48413       Makefile: use /usr/ucb/install on SunOS platforms rather than ginstall
48414       Makefile: add NEEDS_RESOLV to optionally add -lresolv to compile arguments
48415       On Solaris choose the OLD_ICONV iconv() declaration based on the UNIX spec
48416       git-compat-util.h: tweak the way _XOPEN_SOURCE is set on Solaris
48417       Makefile: define __sun__ on SunOS
48418       Makefile: add section for SunOS 5.7
48419       git-compat-util.h: avoid using c99 flex array feature with Sun compiler 5.8
48420       git-send-email.perl: improve detection of MIME encoded-words
48421       send-email: use UTF-8 rather than utf-8 for consistency
48422       Makefile: Solaris needs HAVE_ALLOCA_H for alloca()
48423       t/t9001-send-email.sh: ensure generated script is executed with $SHELL_PATH
48424       git.c: avoid allocating one-too-many elements for new argv array
48426 Christian Couder (30):
48427       rev-list: make "estimate_bisect_steps" non static
48428       rev-list: refactor printing bisect vars
48429       bisect: move common bisect functionality to "bisect_common"
48430       bisect--helper: add "--next-exit" to output bisect results
48431       bisect: use "git bisect--helper --next-exit" in "git-bisect.sh"
48432       bisect--helper: remove "--next-vars" option as it is now useless
48433       rev-list: remove stringed output flag from "show_bisect_vars"
48434       rev-parse: add --sq-quote to shell quote arguments
48435       bisect: use "git rev-parse --sq-quote" instead of a custom "sq" function
48436       am: simplify "sq" function by using "git rev-parse --sq-quote"
48437       bisect: use "sha1_array" to store skipped revisions
48438       bisect: implement "rev_argv_push" to fill an argv with revs
48439       bisect: store good revisions in a "sha1_array"
48440       bisect: use new "struct argv_array" to prepare argv for "setup_revisions"
48441       bisect: remove too much function nesting
48442       bisect: make skipped array functions more generic
48443       bisect: automatically sort sha1_array if needed when looking it up
48444       bisect: implement the "check_merge_bases" function
48445       bisect: add "check_good_are_ancestors_of_bad" function
48446       bisect: make "git bisect" use new "--next-all" bisect-helper function
48447       bisect: rework some rev related functions to make them more reusable
48448       commit: add function to unparse a commit and its parents
48449       bisect: check ancestors without forking a "git rev-list" process
48450       bisect: drop unparse_commit() and use clear_commit_marks()
48451       bisect: display first bad commit without forking a new process
48452       bisect: add parameters to "filter_skipped"
48453       bisect: when skipping, choose a commit away from a skipped commit
48454       t6030: test skipping away from an already skipped commit
48455       bisect: use a PRNG with a bias when skipping away from untestable commits
48456       Documentation: remove warning saying that "git bisect skip" may slow bisection
48458 Christian Stimming (1):
48459       gitk: Update German translation.
48461 Clemens Buchacher (5):
48462       http-push: reuse existing is_null_ref
48463       match_refs: search ref list tail internally
48464       test-lib: fail if invalid options are passed
48465       test-lib: allow exit trap to be used for cleanup by tests
48466       test-lib: fix http exit codes
48468 Dan McGee (1):
48469       Unify signedness in hashing calls
48471 Daniel Trstenjak (1):
48472       Show presence of stashed changes in bash prompt.
48474 David Aguilar (5):
48475       mergetool--lib: specialize diff options for emerge and ecmerge
48476       mergetool--lib: add support for araxis merge
48477       compat: add a mkstemps() compatibility function
48478       compat: add a basename() compatibility function
48479       diff: generate pretty filenames in prep_temp_blob()
48481 Dirk Süsserott (1):
48482       gitk: Add option 'Simple history' to the options menu
48484 Edward Z. Yang (1):
48485       connect.c: Support PuTTY plink and TortoisePlink as SSH on Windows
48487 Elijah Newren (1):
48488       gitk: Make more options easily accessible from Edit View dialog
48490 Eric W. Biederman (1):
48491       git-send-email: Handle quotes when parsing .mailrc files
48493 Eric Wong (4):
48494       git-svn: refuse to dcommit non-UTF-8 messages
48495       git-svn: convert globs to regexps for branch destinations
48496       t9138: remove stray dot in test which broke bash
48497       Allow the Unix epoch to be a valid commit date
48499 Eygene Ryabinkin (1):
48500       git-svn testsuite: use standard configuration for Subversion tools
48502 Felipe Contreras (2):
48503       Change prettify_ref to prettify_refname
48504       Prettify log decorations even more
48506 Frank Lichtenheld (2):
48507       Git.pm: Set GIT_WORK_TREE if we set GIT_DIR
48508       Git.pm: Always set Repository to absolute path if autodetecting
48510 Giuseppe Bilotta (11):
48511       git-am foreign patch support: introduce patch_format
48512       git-am foreign patch support: autodetect some patch formats
48513       git-am foreign patch support: StGIT support
48514       git-am: refactor 'cleaning up and aborting'
48515       gitweb: refactor author name insertion
48516       gitweb: uniform author info for commit and commitdiff
48517       gitweb: use git_print_authorship_rows in 'tag' view too
48518       gitweb: (gr)avatar support
48519       gitweb: gravatar url cache
48520       gitweb: picon avatar provider
48521       gitweb: add empty alt text to avatar img
48523 Heiko Voigt (2):
48524       Extend sample update hook, disable modifying of existing tags
48525       Extend sample pre-commit hook to check for non ascii filenames
48527 Hunter, D. Seth (1):
48528       http-push: fix xml_entities() string parsing overrun
48530 Jakub Narębski (10):
48531       gitweb: Remove function prototypes (cleanup)
48532       gitweb: Do not use bareword filehandles
48533       gitweb: Always use three argument form of open
48534       gitweb: Always use three argument form of open
48535       gitweb: Use block form of map/grep in a few cases more
48536       gitweb: Replace wrongly added tabs with spaces
48537       gitweb: Use capturing parentheses only when you intend to capture
48538       gitweb: Simplify snapshot format detection logic in evaluate_path_info
48539       gitweb: Remove unused $hash_base parameter from normalize_link_target
48540       gitweb: Sanitize title attribute in format_subject_html
48542 Jeff King (7):
48543       parseopt: add OPT_NEGBIT
48544       convert bare readlink to strbuf_readlink
48545       git-add: no need for -f when resolving a conflict in already tracked path
48546       Makefile: refactor regex compat support
48547       Makefile: use compat regex on Solaris
48548       log-tree: fix confusing comment
48549       Makefile: install 'git' in execdir
48551 Jim Meyering (2):
48552       post-receive-email: hooks.showrev: show how to include both web link and patch
48553       avoid NULL dereference on failed malloc
48555 Johan Herland (2):
48556       Rename submodule.<name>.rebase to submodule.<name>.update
48557       git-submodule: add support for --merge.
48559 Johannes Schindelin (12):
48560       git-add: introduce --edit (to edit the diff vs. the index)
48561       t3702: fix reliance on SHELL_PATH being '/bin/sh'
48562       MinGW: the path separator to split GITPERLLIB is ';' on Win32
48563       MinGW: use POSIX signature of waitpid()
48564       MinGW: Add a simple getpass()
48565       MinGW: Fix compiler warning in merge-recursive
48566       MinGW: GCC >= 4 does not need SNPRINTF_SIZE_CORR anymore
48567       Quiet make: do not leave Windows behind
48568       Work around a regression in Windows 7, causing erase_in_line() to crash sometimes
48569       test-chmtime: work around Windows limitation
48570       MinGW: fix warning about implicit declaration of _getch()
48571       Fix warnings in nedmalloc when compiling with GCC 4.4.0
48573 Johannes Sixt (10):
48574       gitk: Use --textconv to generate diff text
48575       Simplify some instances of run_command() by using run_command_v_opt().
48576       Simplify some 'fprintf(stderr); return -1;' by using 'return error()'
48577       Fix typo in nedmalloc warning fix
48578       compat/ has subdirectories: do not omit them in 'make clean'
48579       daemon: send stderr of service programs to the syslog
48580       upload-pack: squelch progress indicator if client cannot see it
48581       receive-pack: do not send error details to the client
48582       git-mv: fix directory separator treatment on Windows
48583       MinGW: truncate exit()'s argument to lowest 8 bits
48585 Josh Micich (3):
48586       mktree --missing: updated usage message and man page
48587       mktree --batch: build more than one tree object
48588       mktree: validate entry type in input
48590 Junio C Hamano (22):
48591       Start 1.6.4 development
48592       build-in git-mktree
48593       mktree: use parse-options
48594       builtin-mktree.c: use a helper function to handle one line of input
48595       mktree: do not barf on a submodule commit
48596       t1010: add mktree test
48597       mktree --missing: allow missing objects
48598       t3900: ISO-2022-JP has more than one popular variants
48599       write-tree --ignore-cache-tree
48600       Teach Solaris that _XOPEN_SOURCE=600 really menas XPG6
48601       OpenSolaris 200811 (SunOS 5.11) does not want OLD_ICONV
48602       cache-tree.c::cache_tree_find(): simplify internal API
48603       t4007: modernize the style
48604       Optimize "diff-index --cached" using cache-tree
48605       Avoid "diff-index --cached" optimization under --find-copies-harder
48606       Update draft release notes to 1.6.4
48607       completion: fix PS1 display during an AM on detached HEAD
48608       Documentation/git.txt: update links to release notes
48609       Makefile: introduce SANE_TOOL_PATH for prepending required elements to PATH
48610       Makefile: test-parse-options depends on parse-options.h
48611       Makefile: insert SANE_TOOL_PATH to PATH before /bin or /usr/bin
48612       die_errno(): double % in strerror() output just in case
48614 Kjetil Barvik (1):
48615       symlinks.c: small style cleanup
48617 Larry D'Anna (1):
48618       add --porcelain option to git-push
48620 Linus Torvalds (3):
48621       Clean up and simplify rev_compare_tree()
48622       Fix various sparse warnings in the git source code
48623       git log: add '--merges' flag to match '--no-merges'
48625 Marc Branchaud (3):
48626       git svn: Support multiple branch and tag paths in the svn repository.
48627       git svn: cleanup t9138-multiple-branches
48628       git svn: Doc update for multiple branch and tag paths
48630 Marius Storm-Olsen (2):
48631       MinGW readdir reimplementation to support d_type
48632       Add custom memory allocator to MinGW and MacOS builds
48634 Mark Lodato (3):
48635       git-svn: add --authors-prog option
48636       http.c: prompt for SSL client certificate password
48637       http.c: add http.sslCertPasswordProtected option
48639 Markus Heidelberg (10):
48640       show-branch: color the commit status signs
48641       bash completion: show-branch color support
48642       diff: do not color --stat output like patch context
48643       gitk: Allow diff view without context lines
48644       add a test for git-send-email for non-threaded mails
48645       send-email: fix non-threaded mails
48646       doc/send-email: clarify the behavior of --in-reply-to with --no-thread
48647       add a test for git-send-email for threaded mails without chain-reply-to
48648       send-email: fix threaded mails without chain-reply-to
48649       send-email: fix a typo in a comment
48651 Martin Renold (1):
48652       Remove filename from conflict markers
48654 Michael J Gruber (9):
48655       Documentation: clarify / requirement in 'git check-ref-format'
48656       Test tracking of non-commit upstreams
48657       Fix behavior with non-commit upstream references
48658       Allow push and fetch urls to be different
48659       t5516: Check pushurl config setting
48660       technical/api-remote: Describe new struct remote member pushurl
48661       git-repack.txt: Clarify implications of -a for dumb protocols
48662       builtin-remote: Show push urls as well
48663       builtin-remote: Make "remote -v" display push urls
48665 Michael S. Tsirkin (1):
48666       Add --reference option to git submodule.
48668 Michael Witten (6):
48669       Docs: send-email: Put options back into alphabetical order
48670       Docs: send-email: Refer to CONFIGURATION section for sendemail.multiedit
48671       Docs: send-email: --smtp-server-port can take symbolic ports
48672       send-email: Handle "GIT:" rather than "GIT: " during --compose
48673       send-email: 'References:' should only reference what is sent
48674       send-email: Remove superfluous `my $editor = ...'
48676 Michal Marek (1):
48677       apply: handle filenames with double slashes better
48679 Michele Ballabio (1):
48680       gitk: Add another string to translation
48682 Mike Hommey (7):
48683       Don't expect verify_pack() callers to set pack_size
48684       transport.c::get_refs_via_curl(): do not leak refs_url
48685       http.c: new functions for the http API
48686       transport.c::get_refs_via_curl(): use the new http API
48687       http.c::http_fetch_ref(): use the new http API
48688       http-push.c::remote_exists(): use the new http API
48689       http-push.c::fetch_symref(): use the new http API
48691 Nguyễn Thái Ngọc Duy (3):
48692       doc/git-rebase.txt: remove mention of multiple strategies
48693       Terminate argv with NULL before calling setup_revisions()
48694       t/t3400-rebase.sh: add more tests to help migrating git-rebase.sh to C
48696 Nick Edelen (1):
48697       diff-tree -r -t: include added/removed directories in the output
48699 Nick Stokoe (3):
48700       git-cvsexportcommit can't commit files which have been removed from CVS
48701       Remove archaic use of regex capture \1 in favour of $1
48702       Avoid generating a warning if $fullname{$file} is undefined
48704 Paolo Bonzini (1):
48705       Test cccmd in t9001-send-email.sh and fix some bugs
48707 Pat Thoyts (2):
48708       gitk: Handle msysGit version during version comparisons
48709       git: browsing paths with spaces when using the start command
48711 Paul Mackerras (1):
48712       gitk: Check git version before using --textconv flag
48714 Peter Harris (1):
48715       MinGW: Scan for \r in addition to \n when reading shbang lines
48717 Peter Hutterer (1):
48718       git-submodule: add support for --rebase.
48720 Pierre Habouzit (1):
48721       parse-options: add parse_options_check to validate option specs.
48723 Ralf Wildenhues (1):
48724       configure: test whether -lresolv is needed
48726 René Scharfe (13):
48727       parseopt: add OPT_NEGBIT
48728       parseopt: add OPT_NUMBER_CALLBACK
48729       parseopt: add PARSE_OPT_NODASH
48730       grep: remove global variable builtin_grep
48731       grep: use parseopt
48732       grep: make callback functions static
48733       userdiff: add xdiff_clear_find_func()
48734       grep: move context hunk mark handling into show_line()
48735       grep: print context hunk marks between files
48736       grep: handle pre context lines on demand
48737       grep: add option -p/--show-function
48738       grep -p: support user defined regular expressions
48739       grep: simplify -p output
48741 Robin Rosenberg (1):
48742       Disallow '\' in ref names
48744 SZEDER Gábor (3):
48745       bash: remove always true if statement from __git_ps1()
48746       Documentation: mention 'git stash pop --index' option explicitly
48747       bash: add support for 'git stash pop --index' option
48749 Santi Béjar (3):
48750       parse-remote: function to get the tracking branch to be merge
48751       parse-remote: support default reflist in get_remote_merge_branch
48752       parse-remote: remove unused functions
48754 Sitaram Chamarty (1):
48755       allow -t abbreviation for --track in git branch
48757 Steffen Prohaska (1):
48758       MinGW: Teach Makefile to detect msysgit and apply specific settings
48760 Stephen Boyd (22):
48761       bash completion: complete variable names for "git config" with options
48762       format-patch: migrate to parse-options API
48763       parse-options: add PARSE_OPT_LITERAL_ARGHELP for complicated argh's
48764       show-branch: migrate to parse-options API
48765       parse-opts: prepare for OPT_FILENAME
48766       parse-opts: add OPT_FILENAME and transition builtins
48767       t5500: Modernize test style
48768       t9120: don't expect failure with SVN_HTTPD_PORT unset
48769       config.txt: document add.ignore-errors
48770       git-show-branch.txt: document --date-order option
48771       parse-options: make OPT_INTEGER's argh explicit
48772       parse-options: simplify usage argh handling
48773       show-branch: don't use LASTARG_DEFAULT with OPTARG
48774       t4150: test applying with a newline in subject
48775       am: suppress apply errors when using 3-way
48776       git-sh-setup: introduce say() for quiet options
48777       submodule, repack: migrate to git-sh-setup's say()
48778       am, rebase: teach quiet option
48779       stash: teach quiet option
48780       show-ref: migrate to parse-options
48781       completion: add missing config variables
48782       completion: __git_config_get_set_variables() handle values with spaces
48784 Tay Ray Chuan (15):
48785       t5540-http-push: test fetching of loose objects
48786       t5540-http-push: test fetching of packed objects
48787       http-push: send out fetch requests on queue
48788       http-push: fix missing "#ifdef USE_CURL_MULTI" around "is_running_queue"
48789       t5550-http-fetch: test fetching of packed objects
48790       http-push, http-walker: style fixes
48791       http-walker: verify remote packs
48792       http*: copy string returned by sha1_to_hex
48793       http-push: do not SEGV after fetching a bad pack idx file
48794       http*: move common variables and macros to http.[ch]
48795       http: create function end_url_with_slash
48796       http*: add http_get_info_packs
48797       http: use new http API in fetch_index()
48798       http*: add helper methods for fetching packs
48799       http*: add helper methods for fetching objects (loose)
48801 Thomas Rast (5):
48802       Documentation: teach stash/pop workflow instead of stash/apply
48803       git-svn: let 'dcommit $rev' work on $rev instead of HEAD
48804       Introduce die_errno() that appends strerror(errno) to die()
48805       Convert existing die(..., strerror(errno)) to die_errno()
48806       Use die_errno() instead of die() when checking syscalls
48808 Todd Zullinger (1):
48809       completion: Add --full-diff to log options
48811 Trent Piepho (1):
48812       send-email: Add config option for sender address
48814 Ulrich Dangel (1):
48815       git-svn: Canonicalize svn urls to prevent libsvn assertion
48817 Uwe Kleine-König (2):
48818       more tests for git rev-parse --parse-opt
48819       parse-opt: make PARSE_OPT_STOP_AT_NON_OPTION available to git rev-parse
48821 Yann Dirson (4):
48822       git-svn.txt: stop using dash-form of commands.
48823       git-svn.txt: make formatting more consistent.
48824       git-svn.txt: fix fetch flags incorrectly documented as init flags.
48825       git-svn.txt: fix description of fetch flags accepted by clone.
48828 Version v1.6.3.4; changes since v1.6.3.3:
48829 -----------------------------------------
48831 Brandon Casey (2):
48832       refs.c: release file descriptor on error return
48833       sha1_name.c: avoid unnecessary strbuf_release
48835 Chris Frey (1):
48836       git-remote: fix missing .uploadpack usage for show command
48838 Clemens Buchacher (1):
48839       fetch: do not create ref from empty name
48841 Giuseppe Bilotta (1):
48842       gitweb/README: fix AliasMatch in example
48844 Johannes Sixt (2):
48845       t3700-add: add a POSIXPERM prerequisite to a new test
48846       Makefile: git.o depends on library headers
48848 Junio C Hamano (9):
48849       request-pull: really disable pager
48850       checkout -f: deal with a D/F conflict entry correctly
48851       combine-diff.c: fix performance problem when folding common deleted lines
48852       diff --cc: a lost line at the beginning of the file is shown incorrectly
48853       do_one_ref(): null_sha1 check is not about broken ref
48854       SunOS grep does not understand -C<n> nor -e
48855       Fix severe breakage in "git-apply --whitespace=fix"
48856       t8005: Nobody writes Russian in shift_jis
48857       GIT 1.6.3.4
48859 Linus Torvalds (3):
48860       git branch: fix performance problem
48861       git branch: avoid unnecessary object lookups
48862       git branch: clean up detached branch handling
48864 Matthias Andree (1):
48865       Fix export_marks() error handling.
48867 Michal Marek (1):
48868       request-pull: really really disable pager
48870 Miklos Vajna (1):
48871       git-submodule documentation: fix foreach example
48873 René Scharfe (1):
48874       attr: plug minor memory leak
48876 Roel Kluin (1):
48877       fread does not return negative on error
48879 SZEDER Gábor (1):
48880       Trailing whitespace and no newline fix
48882 Sitaram Chamarty (1):
48883       Documentation: update description of shell aliases
48885 Stephen Boyd (2):
48886       add: allow configurations to be overriden by command line
48887       config.txt: document add.ignore-errors
48889 Thadeu Lima de Souza Cascardo (1):
48890       Makes some cleanup/review in gittutorial
48892 Thomas Rast (2):
48893       Test git archive --remote
48894       Test grep --and/--or/--not
48896 Tom Grennan (1):
48897       request-pull: allow ls-remote to notice remote.$nickname.uploadpack
48900 Version v1.6.3.3; changes since v1.6.3.2:
48901 -----------------------------------------
48903 Anders Kaseorg (1):
48904       for-each-ref: Do not lookup objects when they will not be used
48906 Clemens Buchacher (1):
48907       refuse to merge during a merge
48909 Jim Meyering (1):
48910       use xstrdup, not strdup in ll-merge.c
48912 Johannes Schindelin (1):
48913       import-tars: support symlinks
48915 Johannes Sixt (2):
48916       fetch-pack: close output channel after sideband demultiplexer terminates
48917       diff.c: plug a memory leak in an error path
48919 Junio C Hamano (3):
48920       t3505: fix abuse of test_expect_code
48921       attribute: whitespace set to true detects all errors known to git
48922       GIT 1.6.3.3
48924 Linus Torvalds (1):
48925       Fix big left-shifts of unsigned char
48927 Marco Nelissen (1):
48928       fix handling of iconv configuration options
48930 Mark Lodato (1):
48931       http.c: fix compiling with libcurl 7.9.2
48933 Michael J Gruber (1):
48934       builtin-remote: Make "remote show" display all urls
48936 Miklos Vajna (1):
48937       git-svn documentation: fix typo in 'rebase vs. pull/merge' section
48939 Nanako Shiraishi (1):
48940       .gitattributes: CR at the end of the line is an error
48942 Paolo Bonzini (2):
48943       Documentation: git-send-mail can take rev-list arg to drive format-patch
48944       avoid exponential regex match for java and objc function names
48946 René Scharfe (1):
48947       upload-archive: fix infinite loop on Cygwin
48949 Shawn O. Pearce (1):
48950       daemon: Strictly parse the "extra arg" part of the command
48952 Stephen Boyd (3):
48953       git-rerere.txt: grammatical fixups and cleanups
48954       pull, rebase: simplify to use die()
48955       git-show-ref.txt: remove word and make consistent
48957 Tay Ray Chuan (1):
48958       http*: cleanup slot->local after fclose
48960 Thomas Rast (1):
48961       Documentation: refer to gitworkflows(7) from tutorial and git(1)
48963 Uwe Kleine-König (1):
48964       rebase--interactive: remote stray closing parenthesis
48967 Version v1.6.3.2; changes since v1.6.3.1:
48968 -----------------------------------------
48970 Alex Riesen (7):
48971       Introduce an unlink(2) wrapper which gives warning if unlink failed
48972       replace direct calls to unlink(2) with unlink_or_warn
48973       print unlink(2) errno in copy_or_link_directory
48974       Clarify kind of conflict in merge-one-file helper
48975       ls-tree manpage: use "unless" instead of "when ... is not"
48976       ls-tree manpage: output of ls-tree is compatible with update-index
48977       http-push.c::remove_locks(): fix use after free
48979 Charles Bailey (2):
48980       t6023: merge-file fails to output anything for a degenerate merge
48981       Change xdl_merge to generate output even for null merges
48983 Clemens Buchacher (1):
48984       fix segfault showing an empty remote
48986 Dan McGee (1):
48987       Fix type-punning issues
48989 Daniel Cordero (1):
48990       builtin-checkout: Don't tell user that HEAD has moved before it has
48992 Dave Olszewski (1):
48993       merge-recursive: never leave index unmerged while recursing
48995 Giuseppe Bilotta (1):
48996       completion: use git rev-parse to detect bare repos
48998 Jeff King (6):
48999       fix GIT_TRACE segfault with shell-quoted aliases
49000       add: don't complain when adding empty project root
49001       for-each-ref: fix segfault in copy_email
49002       lock_ref: inform callers of unavailable ref
49003       fetch: report ref storage DF errors more accurately
49004       fix cat-file usage message and documentation
49006 Jim Meyering (2):
49007       format-patch let -k override a config-specified format.numbered
49008       pre-commit.sample: don't print incidental SHA1
49010 Johannes Schindelin (2):
49011       Add NO_CROSS_DIRECTORY_HARDLINKS support to the Makefile
49012       Cope better with a _lot_ of packs
49014 Johannes Sixt (1):
49015       t3701: ensure correctly set up repository after skipped tests
49017 Junio C Hamano (8):
49018       Revert "git-add--interactive: remove hunk coalescing"
49019       completion: fix PS1 display during a merge on detached HEAD
49020       completion: simplify "current branch" in __git_ps1()
49021       completion: enhance "current branch" display
49022       Prepare for 1.6.3.2
49023       Update draft release notes for 1.6.3.2
49024       blame: correctly handle a path that used to be a directory
49025       GIT 1.6.3.2
49027 Linus Torvalds (3):
49028       Avoid unnecessary 'lstat()' calls in 'get_stat_data()'
49029       Teach 'git checkout' to preload the index contents
49030       dir.c: clean up handling of 'path' parameter in read_directory_recursive()
49032 Matt Graham (1):
49033       Splitting a hunk that adds a line at the top fails in "add -p"
49035 Michael J Gruber (1):
49036       merge-options.txt: Clarify merge --squash
49038 Nanako Shiraishi (1):
49039       test: checkout shouldn't say that HEAD has moved if it didn't
49041 Nicolas Pitre (1):
49042       allow OFS_DELTA objects during a push
49044 René Scharfe (4):
49045       grep: fix word-regexp colouring
49046       grep: fix word-regexp at the beginning of lines
49047       grep: fix colouring of matches with zero length
49048       grep: fix empty word-regexp matches
49050 Stephen Boyd (6):
49051       api-parse-options.txt: use 'func' instead of 'funct'
49052       tests: Add tests for missing format-patch long options
49053       completion: add missing options to show-branch and show
49054       show-branch: Fix die message in parse_reflog_param()
49055       commit: -F overrides -t
49056       apply, fmt-merge-msg: use relative filenames
49058 Thomas Rast (2):
49059       Documentation: teach stash/pop workflow instead of stash/apply
49060       add -i: do not dump patch during application
49062 Tony Kemp (1):
49063       Turn on USE_ST_TIMESPEC for OpenBSD
49066 Version v1.6.3.1; changes since v1.6.3:
49067 ---------------------------------------
49069 Alex Riesen (1):
49070       Clarify kind of conflict in merge-one-file helper
49072 Alexander Potashev (1):
49073       Documentation: cloning to empty directory is allowed
49075 Felipe Contreras (1):
49076       git config: clarify --add and --get-color
49078 Junio C Hamano (4):
49079       Start 1.6.3.1 maintenance series.
49080       archive-tar.c: squelch a type mismatch warning
49081       Revert "checkout branch: prime cache-tree fully"
49082       GIT 1.6.3.1
49085 Version v1.6.3; changes since v1.6.3-rc4:
49086 -----------------------------------------
49088 Alex Riesen (1):
49089       improve error message in config.c
49091 Allan Caffee (1):
49092       dir.c: Fix two minor grammatical errors in comments
49094 Bernd Ahlers (1):
49095       Work around BSD whose typeof(tv.tv_sec) != time_t
49097 Brandon Casey (7):
49098       t4018-diff-funcname: add cpp xfuncname pattern to syntax test
49099       t8005: use egrep when extended regular expressions are required
49100       t4118: add missing '&&'
49101       t4118: avoid sed invocation on file without terminating newline
49102       t/annotate-tests.sh: avoid passing a non-newline terminated file to sed
49103       t4200: remove two unnecessary lines
49104       t4200: convert sed expression which operates on non-text file to perl
49106 Junio C Hamano (4):
49107       GIT 1.6.1.4
49108       GIT 1.6.2.5
49109       git-clean doc: the command only affects paths under $(cwd)
49110       GIT 1.6.3
49112 Nguyễn Thái Ngọc Duy (1):
49113       t4029: use sh instead of bash
49115 Nicolas Pitre (1):
49116       honor repack.usedeltabaseoffset when fetching packs
49118 Robin H. Johnson (1):
49119       git-svn: fix a sloppy Getopt::Long usage
49121 Stephen Boyd (8):
49122       completion: add missing configuration variables to _git_config()
49123       completion: add {gui,diff,merge}tool, man, and pager config variables
49124       completion: complete values for help.format
49125       completion: complete values for log.date
49126       completion: complete values for send-email
49127       git-am.txt: add an 'a', say what 'it' is, simplify a sentence
49128       git-am.txt: Use date or value instead of time or timestamp
49129       git-am.txt: reword extra headers in message body
49132 Version v1.6.3-rc4; changes since v1.6.3-rc3:
49133 ---------------------------------------------
49135 Alex Riesen (3):
49136       git-gui: Update Russian translation
49137       improve error message in config.c
49138       gitk: Add Russian translation
49140 Alexander Gavrilov (3):
49141       git-gui: Fix post-commit status with subject in non-locale encoding
49142       git-gui: Avoid an infinite rescan loop in handle_empty_diff.
49143       git-gui: Support more git version notations.
49145 Allan Caffee (2):
49146       builtin-merge: fix a typo in an error message
49147       Documentation: fix a grammatical error in api-builtin.txt
49149 Benjamin Kramer (1):
49150       daemon.c: fix segfault on OS X
49152 Christian Stimming (1):
49153       gitk: Mark forgotten string for translation
49155 Daniel A. Steffen (2):
49156       gitk: Fixes for Mac OS X TkAqua
49157       git-gui: Fixes for Mac OS X TkAqua
49159 Eric Blake (2):
49160       Makefile: installing git in cygwin 1.7.0
49161       doc: consistently use ASCIIDOC_EXTRA
49163 Felipe Contreras (2):
49164       git config: error when editing a repo config and not being in one
49165       Fix a bunch of pointer declarations (codestyle)
49167 Ferry Huberts (1):
49168       git-gui: Ensure consistent usage of mergetool.keepBackup
49170 Giuseppe Bilotta (1):
49171       gitk: Provide a window icon if possible
49173 Jeff King (1):
49174       Makefile: fix NO_PERL bug with gitweb
49176 Jens Lehmann (4):
49177       git-gui: Fix merge conflict display error when filename contains spaces
49178       git-gui: When calling post-commit hook wrong variable was cleared.
49179       git-gui: run post-checkout hook on checkout
49180       git-gui: run post-checkout hook after clone
49182 Joerg Bornemann (1):
49183       git-gui: fix use of undeclared variable diff_empty_count
49185 Johannes Schindelin (2):
49186       t5701: do not get stuck in empty-push/
49187       Rename core.unreliableHardlinks to core.createObject
49189 Johannes Sixt (1):
49190       prune-packed: advanced progress even for non-existing fan-out directories
49192 Junio C Hamano (3):
49193       diff -c -p: do not die on submodules
49194       merge-recursive: do not die on a conflicting submodule
49195       GIT 1.6.3-rc4
49197 Linus Torvalds (1):
49198       grep: fix segfault when "git grep '('" is given
49200 Mark Drago (1):
49201       Add semicolon to curly brace group in main Makefile
49203 Markus Heidelberg (5):
49204       git-gui: don't hide the Browse button when resizing the repo chooser
49205       git-gui: fix deleting from the context menu with empty selection
49206       git-gui: use `git --html-path` to get the location of installed HTML docs
49207       git-gui (Win): make "Explore Working Copy" more robust
49208       git-gui (Win): make starting via "Git GUI Here" on .git/ possible
49210 Michele Ballabio (2):
49211       gitk: Mark some more strings for translation
49212       gitk: Map KP_Divide to focus the search box
49214 Pat Thoyts (4):
49215       gitk: Handle blobs containing a DOS end-of-file marker
49216       gitk: Remember and restore the window state with the geometry
49217       gitk: Handle external diff tool with spaces in the path
49218       gitk: Avoid crash if closed while reading references
49220 Patrick Welche (1):
49221       NetBSD compilation fix
49223 Paul Mackerras (4):
49224       gitk: Add a way to mark a commit, plus a "find descendant" command
49225       gitk: Add a command to compare two strings of commits
49226       gitk: Make .gitk a hidden file under windows
49227       gitk: Fix compare-commits function when we have local changes
49229 Phil Lawrence (1):
49230       Append ampersand to "Target" of lnk files created by do_cygwin_shortcut
49232 René Scharfe (1):
49233       ctype.c: fix typo in comment
49235 Sam Hocevar (2):
49236       git-gui: various French translation fixes
49237       git-gui: minor spelling fix and string factorisation.
49239 Sam Vilain (1):
49240       SubmittingPatches: itemize and reflect upon well written changes
49242 Stephen Boyd (1):
49243       gitk: Provide a 32x32 window icon based on the git logo
49245 Uwe Kleine-König (1):
49246       parseopt: fix documentation for --keep-dashdash
49249 Version v1.6.3-rc3; changes since v1.6.3-rc2:
49250 ---------------------------------------------
49252 Benjamin Kramer (1):
49253       connect: replace inet_ntop with getnameinfo
49255 Brandon Casey (2):
49256       t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
49257       t7700-repack: repack -a now works properly, expect success from test
49259 Johannes Schindelin (1):
49260       Add an option not to use link(src, dest) && unlink(src) when that is unreliable
49262 Linus Torvalds (1):
49263       t4202: fix typo
49265 Nicolas Pitre (1):
49266       progress bar: round to the nearest instead of truncating down
49268 Sitaram Chamarty (1):
49269       Remove obsolete bug warning in man git-update-server-info
49271 Wesley J. Landaker (2):
49272       Documentation: git-clean: fix minor grammatical errors
49273       Documentation: git-clean: make description more readable
49276 Version v1.6.3-rc2; changes since v1.6.3-rc1:
49277 ---------------------------------------------
49279 Alex Riesen (2):
49280       Wait for git diff to finish in git difftool
49281       Explain seemingly pointless use of system in difftool
49283 Allan Caffee (3):
49284       t4202-log: extend test coverage of graphing
49285       graph API: fix extra space during pre_commit_line state
49286       graph API: fix a bug in the rendering of octopus merges
49288 Ben Jackson (1):
49289       Work around ash "alternate value" expansion bug
49291 Bill Pemberton (1):
49292       Add parsing of elm aliases to git-send-email
49294 Dan Loewenherz (1):
49295       Convert to use quiet option when available
49297 Erik Faye-Lund (4):
49298       test-suite: adding a test for fast-export with tag variants
49299       builtin-fast-export.c: turn error into warning
49300       builtin-fast-export.c: fix crash on tagged trees
49301       builtin-fast-export.c: handle nested tags
49303 Frank Lichtenheld (1):
49304       gitcvs-migration: Link to git-cvsimport documentation
49306 Holger Weiß (1):
49307       gitweb: Fix snapshots requested via PATH_INFO
49309 Jeff King (2):
49310       add-interactive: refactor mode hunk handling
49311       t7800: respect NO_PERL
49313 Johan Herland (1):
49314       Update docs on behaviour of 'core.sharedRepository' and 'git init --shared'
49316 Johannes Schindelin (1):
49317       Fix off-by-one in read_tree_recursive
49319 Johannes Sixt (4):
49320       Windows: Work around intermittent failures in mingw_rename
49321       Windows: Skip fstat/lstat optimization in write_entry()
49322       builtin-help: silently tolerate unknown keys
49323       remote.c: do not trigger remote.<name>.<var> codepath for two-level names
49325 Junio C Hamano (9):
49326       Speed up reflog pruning of unreachable commits
49327       GIT 1.6.2.4
49328       read-tree A B: do not corrupt cache-tree
49329       Move prime_cache_tree() to cache-tree.c
49330       read-tree -m A B: prime cache-tree from the switched-to tree
49331       checkout branch: prime cache-tree fully
49332       Revert "stat_tracking_info(): only count real commits"
49333       Makefile: ignore perl/ subdirectory under NO_PERL
49334       GIT 1.6.3-rc2
49336 Linus Torvalds (1):
49337       Clean up reflog unreachability pruning decision
49339 Markus Heidelberg (1):
49340       grep: don't support "grep.color"-like config options
49342 Matthieu Moy (3):
49343       git add -p: new "quit" command at the prompt.
49344       Update git-add.txt according to the new possibilities of 'git add -p'.
49345       clone: add test for push on an empty clone.
49347 Michael J Gruber (2):
49348       test-lib.sh: Help test_create_repo() find the templates dir
49349       Fix more typos/spelling in comments
49351 Michał Kiedrowicz (3):
49352       tests: test applying criss-cross rename patch
49353       builtin-apply: keep information about files to be deleted
49354       tests: make test-apply-criss-cross-rename more robust
49356 Mike Ralphson (3):
49357       builtin-remote: fix typo in option description
49358       Documentation: fix typos / spelling mistakes
49359       Fix typos / spelling in comments
49361 Nguyễn Thái Ngọc Duy (1):
49362       Makefile: remove {fetch,send}-pack from PROGRAMS as they are builtins
49364 Stephen Boyd (8):
49365       test-genrandom: Add newline to usage string
49366       config.txt: add missing format.{subjectprefix,cc,attach} variables
49367       Documentation: use lowercase for shallow and deep threading
49368       git-show-branch.txt: cleanup example description
49369       git-format-patch.txt: general rewordings and cleanups
49370       config.txt: add missing 'the's and make words plural
49371       config.txt: clarify sentences in the configuration and syntax sections
49372       config.txt: Make configuration paragraph more consistent
49374 Wesley J. Landaker (2):
49375       Documentation: git-svn: fix spurious bolding that mangles the output
49376       Documentation: git-svn: fix a grammatical error without awkwardness
49378 Wincent Colaiuta (1):
49379       git add -p: add missing "q" to patch prompt
49382 Version v1.6.3-rc1; changes since v1.6.3-rc0:
49383 ---------------------------------------------
49385 Allan Caffee (1):
49386       graph API: Added logic for colored edges
49388 Bert Wesarg (3):
49389       shorten_unambiguous_ref(): add strict mode
49390       for-each-ref: utilize core.warnAmbiguousRefs for :short-format
49391       rev-parse: --abbrev-ref option to shorten ref name
49393 David Aguilar (11):
49394       difftool: remove merge options for opendiff, tkdiff, kdiff3 and xxdiff
49395       difftool: remove the backup file feature
49396       difftool: use perl built-ins when testing for msys
49397       difftool: add a -y shortcut for --no-prompt
49398       difftool: move 'git-difftool' out of contrib
49399       difftool: add various git-difftool tests
49400       difftool: add support for a difftool.prompt config variable
49401       bash completion: add git-difftool
49402       mergetool: use $( ... ) instead of `backticks`
49403       difftool/mergetool: refactor commands to use git-mergetool--lib
49404       mergetool--lib: simplify API usage by removing more global variables
49406 Erik Broes (1):
49407       git-shell: Add 'git-upload-archive' to allowed commands.
49409 Ferry Huberts (1):
49410       Fix misspelled mergetool.keepBackup
49412 Frank Lichtenheld (1):
49413       init: Do not segfault on big GIT_TEMPLATE_DIR environment variable
49415 Jeff King (7):
49416       doc: clarify --no-track option
49417       doc: refer to tracking configuration as "upstream"
49418       doc/checkout: refer to git-branch(1) as appropriate
49419       doc/checkout: split checkout and branch creation in synopsis
49420       docs/checkout: clarify what "non-branch" means
49421       add-interactive: refactor mode hunk handling
49422       doc/gitattributes: clarify location of config text
49424 Johannes Sixt (1):
49425       t1301-shared-repo: fix forced modes test
49427 Junio C Hamano (4):
49428       gitignore git-bisect--helper
49429       unpack-trees: do not muck with attributes when we are not checking out
49430       Describe fixes since 1.6.2.3
49431       Update draft release notes to 1.6.3
49433 Linus Torvalds (3):
49434       Allow users to un-configure rename detection
49435       process_{tree,blob}: show objects without buffering
49436       show_object(): push path_name() call further down
49438 Markus Heidelberg (5):
49439       doc/merge-config: list ecmerge as a built-in merge tool
49440       git-mergetool/difftool: make (g)vimdiff workable under Windows
49441       git-mergetool: add new merge tool TortoiseMerge
49442       doc/git-daemon: add missing arguments to options
49443       doc/git-daemon: add missing arguments to max-connections option
49445 Matthieu Moy (2):
49446       git add -p: new "quit" command at the prompt.
49447       Update git-add.txt according to the new possibilities of 'git add -p'.
49449 Michael J Gruber (1):
49450       remote.c: use shorten_unambiguous_ref
49452 Michał Kiedrowicz (3):
49453       tests: test applying criss-cross rename patch
49454       builtin-apply: keep information about files to be deleted
49455       Documentation: boolean value may be given by on/off
49457 Nanako Shiraishi (1):
49458       git-am: teach git-am to apply a patch to an unborn branch
49460 Nguyễn Thái Ngọc Duy (3):
49461       get_local_heads(): do not return random pointer if there is no head
49462       attr: add GIT_ATTR_INDEX "direction"
49463       archive: do not read .gitattributes in working directory
49465 Paul Bolle (1):
49466       imap-send: use correct configuration variable in documentation
49468 Pierre Habouzit (1):
49469       hook/update: example of how to prevent branch creation
49471 René Scharfe (2):
49472       archive tests: do not use .gitattributes in working directory
49473       archive test: attributes
49475 Sebastian Pipping (1):
49476       difftool/mergetool: add diffuse as merge and diff tool
49478 Thomas Jarosch (1):
49479       Fix buffer overflow in config parser
49481 Ulrich Windl (1):
49482       git-apply: fix option description
49485 Version v1.6.3-rc0; changes since v1.6.2.5:
49486 -------------------------------------------
49488 Alex Riesen (4):
49489       disable post-checkout test on Cygwin
49490       Produce a nicer output in case of sha1_object_info failures in ls-tree -l
49491       Microoptimize strbuf_cmp
49492       Improve error message about fetch into current branch
49494 Ali Gholami Rudi (2):
49495       builtin-clone.c: make junk_pid static
49496       builtin-clone.c: no need to strdup for setenv
49498 Amos King (2):
49499       Do not name "repo" struct "remote" in push_http.c
49500       http-push.c: use a faux remote to pass to http_init
49502 Arjen Laarhoven (2):
49503       Clean up use of ANSI color sequences
49504       builtin-branch.c: Rename branch category color names
49506 Arto Jonsson (1):
49507       bash completion: add options for 'git fsck'
49509 Ben Jackson (2):
49510       git-svn: Add per-svn-remote ignore-paths config
49511       git-svn: Save init/clone --ignore-paths in config
49513 Ben Walton (8):
49514       configure: ensure settings from user are also usable in the script
49515       configure: reorganize flow of argument checks
49516       configure: add macros to stash FLAG variables
49517       configure: wrap some library tests with GIT_STASH_FLAGS
49518       configure: asciidoc version test cleanup
49519       configure: make iconv tests aware of user arguments
49520       configure: rework pthread handling to allow for user defined flags
49521       documentation: Makefile accounts for SHELL_PATH setting
49523 Benjamin Kramer (4):
49524       Remove unused function scope local variables
49525       Move local variables to narrower scopes
49526       Remove unused assignments
49527       Fix various dead stores found by the clang static analyzer
49529 Björn Steinbrink (1):
49530       Mailmap: Allow empty email addresses to be mapped
49532 Boris Byk (1):
49533       git-svn: speed up blame command
49535 Brandon Casey (1):
49536       builtin-send-pack.c: avoid empty structure initialization
49538 Brian Gernhardt (2):
49539       Create USE_ST_TIMESPEC and turn it on for Darwin
49540       Makefile: Set compiler switch for USE_NSEC
49542 Carlos Manuel Duclos Vergara (1):
49543       git-archive: add --output=<file> to send output to a file
49545 Carlos Rica (1):
49546       config: test for --replace-all with one argument and fix documentation.
49548 Chris Johnsen (13):
49549       git-push.txt: describe how to default to pushing only current branch
49550       Documentation: remove extra quoting/emphasis around literal texts
49551       Documentation/Makefile: make most operations "quiet"
49552       Documentation/Makefile: break up texi pipeline
49553       Documentation: move callouts.xsl to manpage-{base,normal}.xsl
49554       Documentation: use parametrized manpage-base.xsl with manpage-{1.72,normal}.xsl
49555       Documentation: rename docbook-xsl-172 attribute to git-asciidoc-no-roff
49556       Documentation: move quieting params into manpage-base.xsl
49557       Documentation: move "spurious .sp" code into manpage-base.xsl
49558       Documentation: asciidoc.conf: always use <literallayout> for [blocktext]
49559       Documentation: asciidoc.conf: fix verse block with block titles
49560       Documentation: option to render literal text as bold for manpages
49561       Documentation: use "spurious .sp" XSLT if DOCBOOK_SUPPRESS_SP is set
49563 Christian Couder (24):
49564       rev-list: estimate number of bisection step left
49565       log-tree: fix patch filename computation in "git format-patch"
49566       quote: implement "sq_dequote_many" to unwrap many args in one string
49567       quote: add "sq_dequote_to_argv" to put unwrapped args in an argv array
49568       refs: add "for_each_ref_in" function to refactor "for_each_*_ref" functions
49569       rev-list: make "bisect_list" variable local to "cmd_rev_list"
49570       rev-list: move bisect related code into its own file
49571       rev-list: move code to show bisect vars into its own function
49572       rev-list: make "show_bisect_vars" non static
49573       rev-list: pass "revs" to "show_bisect_vars"
49574       sha1-lookup: add new "sha1_pos" function to efficiently lookup sha1
49575       patch-ids: use the new generic "sha1_pos" function to lookup sha1
49576       bisect: improve error message when branch checkout fails
49577       rev-list: call new "filter_skip" function
49578       bisect: use the new generic "sha1_pos" function to lookup sha1
49579       bisect--helper: implement "git bisect--helper"
49580       bisect: implement "read_bisect_paths" to read paths in "$GIT_DIR/BISECT_NAMES"
49581       bisect: use "bisect--helper" and remove "filter_skipped" function
49582       t6030: test bisecting with paths
49583       rev-list: pass "int flags" as last argument of "show_bisect_vars"
49584       bisect--helper: string output variables together with "&&"
49585       list-objects: add "void *data" parameter to show functions
49586       rev-list: remove last static vars used in "show_commit"
49587       rev-list: add "int bisect_show_flags" in "struct rev_list_info"
49589 Dan McGee (1):
49590       Update delta compression message to be less misleading
49592 Daniel Barkalow (8):
49593       Make clone parse the default refspec with the normal code
49594       Use a single function to match names against patterns
49595       Use the matching function to generate the match results
49596       Keep '*' in pattern refspecs
49597       Support '*' in the middle of a refspec
49598       Use a common function to get the pretty name of refs
49599       Move push matching and reporting logic into transport.c
49600       Include log_config module in apache.conf
49602 David Aguilar (1):
49603       contrib/difftool: use a separate config namespace for difftool commands
49605 Deskin Miller (1):
49606       add -i: revisit hunk on editor failure
49608 Elijah Newren (3):
49609       git-filter-branch: avoid collisions with variables in eval'ed commands
49610       Correct missing SP characters in grammar comment at top of fast-import.c
49611       fast-export: Avoid dropping files from commits
49613 Emil Sit (1):
49614       config.txt: Describe special 'none' handling in core.gitProxy.
49616 Eric Wong (1):
49617       git-svn: fix ls-tree usage with dash-prefixed paths
49619 Erik Faye-Lund (5):
49620       connect.c: remove a few globals by using git_config callback data
49621       test-suite: adding a test for fast-export with tag variants
49622       builtin-fast-export.c: turn error into warning
49623       builtin-fast-export.c: fix crash on tagged trees
49624       builtin-fast-export.c: handle nested tags
49626 Eugene Letuchy (1):
49627       Make git blame's date output format configurable, like git log
49629 Felipe Contreras (14):
49630       config: Add new option to open an editor.
49631       git config: codestyle cleanups
49632       git_config(): not having a per-repo config file is not an error
49633       git config: trivial rename in preparation for parseopt
49634       git config: reorganize get_color*
49635       git config: reorganize to use parseopt
49636       git config: don't allow multiple config file locations
49637       git config: don't allow multiple variable types
49638       git config: don't allow extra arguments for -e or -l.
49639       git config: don't allow --get-color* and variable type
49640       Add tests for git log --pretty, --format and --oneline.
49641       user-manual: remove some git-foo usage
49642       docbook: change css style
49643       user-manual: the name of the hash function is SHA-1, not sha1
49645 Finn Arne Gangstad (7):
49646       New config push.default to decide default behavior for push
49647       Display warning for default git push with no push.default config
49648       builtin-remote.c: Split out prune_remote as a separate function.
49649       git remote update: New option --prune
49650       git remote update: Report error for non-existing groups
49651       remote: New function remote_is_configured()
49652       git remote update: Fallback to remote if group does not exist
49654 Giuseppe Bilotta (1):
49655       import-tars: separate author from committer
49657 Heiko Voigt (3):
49658       Add warning about known issues to documentation of cvsimport
49659       Cleanup warning about known issues in cvsimport documentation
49660       Add configuration variable for sign-off to format-patch
49662 Janos Laube (1):
49663       MinGW: implement mmap
49665 Jason Merrill (1):
49666       git-svn: add fetch --parent option
49668 Jay Soffian (30):
49669       builtin-branch: improve output when displaying remote branches
49670       move duplicated get_local_heads() to remote.c
49671       move duplicated ref_newer() to remote.c
49672       move locate_head() to remote.c
49673       remote: simplify guess_remote_head()
49674       remote: make copy_ref() perform a deep copy
49675       remote: let guess_remote_head() optionally return all matches
49676       remote: make match_refs() copy src ref before assigning to peer_ref
49677       remote: make match_refs() not short-circuit
49678       string-list: new for_each_string_list() function
49679       builtin-remote: refactor duplicated cleanup code
49680       builtin-remote: remove unused code in get_ref_states
49681       builtin-remote: rename variables and eliminate redundant function call
49682       builtin-remote: make get_remote_ref_states() always populate states.tracked
49683       builtin-remote: fix two inconsistencies in the output of "show <remote>"
49684       builtin-remote: teach show to display remote HEAD
49685       builtin-remote: add set-head subcommand
49686       builtin-remote: new show output style
49687       builtin-remote: new show output style for push refspecs
49688       send-email: add --confirm option and configuration setting
49689       bash completion: fix completion issues with fetch, pull, and push
49690       bash completion: refactor --strategy completion
49691       bash completion: teach fetch, pull, and push to complete their options
49692       send-email: refactor and ensure prompting doesn't loop forever
49693       send-email: add tests for refactored prompting
49694       send-email: don't attempt to prompt if tty is closed
49695       send-email: ask_default should apply to all emails, not just the first
49696       send-email: correct two tests which were going interactive
49697       send-email: ensure quoted addresses are rfc2047 encoded
49698       send-email: fix nasty bug in ask() function
49700 Jeff King (26):
49701       valgrind: ignore ldso and more libz errors
49702       branch: clean up repeated strlen
49703       add basic branch display tests
49704       test scripts: refactor start_httpd helper
49705       add basic http clone/fetch tests
49706       refactor find_ref_by_name() to accept const list
49707       remote: make guess_remote_head() use exact HEAD lookup if it is available
49708       clone: run post-checkout hook when checking out
49709       improve missing repository error message
49710       config: set help text for --bool-or-int
49711       t3000: use test_cmp instead of diff
49712       ls-files: fix broken --no-empty-directory
49713       ls-files: require worktree when --deleted is given
49714       make oneline reflog dates more consistent with multiline format
49715       remote: improve sorting of "configure for git push" list
49716       Makefile: turn on USE_ST_TIMESPEC for FreeBSD
49717       t0060: fix whitespace in "wc -c" invocation
49718       tests: remove exit after test_done call
49719       for-each-ref: refactor get_short_ref function
49720       for-each-ref: refactor refname handling
49721       for-each-ref: add "upstream" format field
49722       make get_short_ref a public function
49723       branch: show upstream branch when double verbose
49724       Makefile: allow building without perl
49725       tests: skip perl tests if NO_PERL is defined
49726       add tests for remote groups
49728 Jens Lehmann (1):
49729       githooks documentation: post-checkout hook is also called after clone
49731 Jeremy White (2):
49732       Enable setting attach as the default in .gitconfig for git-format-patch.
49733       imap.preformattedHTML to tell Thunderbird to send non-flowed text
49735 Johannes Schindelin (23):
49736       Add valgrind support in test scripts
49737       Valgrind support: check for more than just programming errors
49738       test-lib.sh: optionally output to test-results/$TEST.out, too
49739       t/Makefile: provide a 'valgrind' target
49740       Add a script to coalesce the valgrind outputs
49741       Tests: let --valgrind imply --verbose and --tee
49742       test-lib: avoid assuming that templates/ are in the GIT_EXEC_PATH
49743       valgrind: do not require valgrind 3.4.0 or newer
49744       Avoid segfault with 'git branch' when the HEAD is detached
49745       Turn the flags in struct dir_struct into a single variable
49746       git config: trivial cleanup for editor action
49747       rebase -i: avoid 'git reset' when possible
49748       MinGW: 64-bit file offsets
49749       Brown paper bag fix for MinGW 64-bit stat
49750       Add an (optional, since expensive) test for >2gb clones
49751       MinGW: fix diff --no-index /dev/null ...
49752       winansi: support ESC [ K (erase in line)
49753       test: do not LoadModule log_config_module unconditionally
49754       test-lib: write test results to test-results/<basename>-<pid>
49755       gc --aggressive: make it really aggressive
49756       t7300: fix clean up on Windows
49757       Guard a few Makefile variables against user environments
49758       git-svn: always initialize with core.autocrlf=false
49760 Johannes Sixt (30):
49761       recv_sideband: Bands #2 and #3 always go to stderr
49762       test-suite: Make test script numbers unique
49763       t9400, t9401: Do not force hard-linked clone
49764       test suite: Use 'say' to say something instead of 'test_expect_success'
49765       Call 'say' outside test_expect_success
49766       test-lib: Replace uses of $(expr ...) by POSIX shell features.
49767       test-lib: Simplify test counting.
49768       test-lib: Introduce test_chmod and use it instead of update-index --chmod
49769       t2200, t7004: Avoid glob pattern that also matches files
49770       t5300, t5302, t5303: Do not use /dev/zero
49771       t5602: Work around path mangling on MSYS
49772       test-lib: Work around incompatible sort and find on Windows
49773       test-lib: Work around missing sum on Windows
49774       Tests on Windows: $(pwd) must return Windows-style paths
49775       t0050: Check whether git init detected symbolic link support correctly
49776       test-lib: Infrastructure to test and check for prerequisites
49777       t3600: Use test prerequisite tags
49778       Skip tests that fail if the executable bit is not handled by the filesystem
49779       t5302: Use prerequisite tags to skip 64-bit offset tests
49780       t9100, t9129: Use prerequisite tags for UTF-8 tests
49781       Use prerequisite tags to skip tests that depend on symbolic links
49782       t0060: Fix tests on Windows
49783       Skip tests that require a filesystem that obeys POSIX permissions
49784       t3700: Skip a test with backslashes in pathspec
49785       Use prerequisites to skip tests that need unzip
49786       t7004: Use prerequisite tags to skip tests that need gpg
49787       t5503: GIT_DEBUG_SEND_PACK is not supported on MinGW
49788       MinGW: Quote arguments for subprocesses that contain a single-quote
49789       t7005-editor: Use $SHELL_PATH in the editor scripts
49790       t7502-commit: Skip SIGTERM test on Windows
49792 John Tapsell (4):
49793       Modify description file to say what this file is
49794       Google has renamed the imap folder
49795       Improve error message for git-filter-branch
49796       Documentation - More examples for git bisect
49798 Junio C Hamano (29):
49799       git-blame: refactor code to emit "porcelain format" output
49800       blame: show "previous" information in --porcelain/--incremental format
49801       Make git-clone respect branch.autosetuprebase
49802       Draft release notes: Carry forward the warning for behaviour changes
49803       Update draft release notes to 1.6.3
49804       builtin-remote.c: no "commented out" code, please
49805       Not all systems use st_[cm]tim field for ns resolution file timestamp
49806       grep: cast printf %.*s "precision" argument explicitly to int
49807       http.c: style cleanups
49808       Improve "git branch --tracking" output
49809       http_init(): Fix config file parsing
49810       http authentication via prompts
49811       Update release notes to 1.6.3
49812       http.c: CURLOPT_NETRC_OPTIONAL is not available in ancient versions of cURL
49813       Read attributes from the index that is being checked out
49814       Update draft release notes to 1.6.3
49815       http tests: Darwin is not that special
49816       Rename interpret/substitute nth_last_branch functions
49817       strbuf_branchname(): a wrapper for branch name shorthands
49818       check-ref-format --branch: give Porcelain a way to grok branch shorthand
49819       Fix branch -m @{-1} newname
49820       strbuf_check_branch_ref(): a helper to check a refname for a branch
49821       check_ref_format(): tighten refname rules
49822       Update draft release notes to 1.6.3
49823       Speed up reflog pruning of unreachable commits
49824       Update draft release notes to 1.6.3
49825       sha1-lookup: fix up the assertion message
49826       Update draft release notes to 1.6.3
49827       GIT 1.6.3-rc0
49829 Keith Cascio (2):
49830       Use DIFF_XDL_SET/DIFF_OPT_SET instead of raw bit-masking
49831       Fix neglect of diff_setup()/diff_setup_done() symmetry.
49833 Kevin Ballard (1):
49834       builtin-push.c: Fix typo: "anythig" -> "anything"
49836 Kevin McConnell (1):
49837       Add --staged to bash completion for git diff
49839 Kjetil Barvik (18):
49840       lstat_cache(): small cleanup and optimisation
49841       lstat_cache(): generalise longest_match_lstat_cache()
49842       lstat_cache(): swap func(length, string) into func(string, length)
49843       unlink_entry(): introduce schedule_dir_for_removal()
49844       create_directories(): remove some memcpy() and strchr() calls
49845       write_entry(): cleanup of some duplicated code
49846       write_entry(): use fstat() instead of lstat() when file is open
49847       show_patch_diff(): remove a call to fstat()
49848       lstat_cache(): print a warning if doing ping-pong between cache types
49849       check_updates(): effective removal of cache entries marked CE_REMOVE
49850       fix compile error when USE_NSEC is defined
49851       make USE_NSEC work as expected
49852       verify_uptodate(): add ce_uptodate(ce) test
49853       write_index(): update index_state->timestamp after flushing to disk
49854       stat_tracking_info(): only count real commits
49855       Record ns-timestamps if possible, but do not use it without USE_NSEC
49856       checkout bugfix: use stat.mtime instead of stat.ctime in two places
49857       Revert "lstat_cache(): print a warning if doing ping-pong between cache types"
49859 Kristian Amlie (1):
49860       Add a test for checking whether gitattributes is honored by checkout.
49862 Linus Torvalds (2):
49863       Clean up reflog unreachability pruning decision
49864       Allow users to un-configure rename detection
49866 Marius Storm-Olsen (2):
49867       Add bare repository indicator for __git_ps1
49868       Fixup: Add bare repository indicator for __git_ps1
49870 Markus Heidelberg (1):
49871       add --html-path to get the location of installed HTML docs
49873 Martin Storsjö (1):
49874       Allow curl to rewind the read buffers
49876 Matthieu Moy (2):
49877       git-send-email.txt: clarify which options take an argument.
49878       git-rev-list.txt: make ascii markup uniform with other pages.
49880 Michael Hendricks (1):
49881       format-patch: add arbitrary email headers
49883 Michael J Gruber (6):
49884       Typo and language fixes for git-checkout.txt
49885       test-lib.sh: Test for presence of git-init in the right path.
49886       test-lib.sh: Allow running the test suite against installed git
49887       git-branch.txt: document -f correctly
49888       Test for local branches being followed with --track
49889       Make local branches behave like remote branches when --tracked
49891 Michael Lai (1):
49892       git-svn: support intermediate paths when matching tags/branches
49894 Michele Ballabio (6):
49895       apply: consistent spelling of "don't"
49896       apply: hide unused options from short help
49897       git log: avoid segfault with --all-match
49898       document --force-rebase
49899       rebase: add options passed to git-am
49900       rebase: fix typo (force_rebas -> force-rebas)
49902 Mike Hommey (1):
49903       Replace ",<,>,& with their respective XML entities in DAV requests
49905 Miklos Vajna (11):
49906       parse-opt: migrate builtin-ls-files.
49907       Tests: use test_cmp instead of diff where possible
49908       http-push: using error() and warning() as appropriate
49909       builtin-apply: use warning() instead of fprintf(stderr, "warning: ")
49910       builtin-checkout: use warning() instead of fprintf(stderr, "warning: ")
49911       builtin-fetch-pack: use warning() instead of fprintf(stderr, "warning: ")
49912       builtin-init-db: use warning() instead of fprintf(stderr, "warning: ")
49913       builtin-rm: use warning() instead of fprintf(stderr, "warning: ")
49914       builtin-show-branch: use warning() instead of fprintf(stderr, "warning: ")
49915       builtin-show-ref: use warning() instead of fprintf(stderr, "warning: ")
49916       refs: use warning() instead of fprintf(stderr, "warning: ")
49918 Nanako Shiraishi (4):
49919       Add --format that is a synonym to --pretty
49920       Give short-hands to --pretty=tformat:%formatstring
49921       Add --oneline that is a synonym to "--pretty=oneline --abbrev-commit"
49922       Documentation/git.txt: GIT 1.6.2.2 has been out for a while
49924 Nate Case (1):
49925       format-patch: Respect --quiet option
49927 Nguyễn Thái Ngọc Duy (1):
49928       grep: prefer builtin over external one when coloring results
49930 Pete Wyckoff (1):
49931       git-p4: remove tabs from usermap file
49933 Petr Kodl (2):
49934       MinGW: a helper function that translates Win32 API error codes
49935       MinGW: a hardlink implementation
49937 Ramsay Jones (1):
49938       git-instaweb: fix lighttpd configuration on cygwin
49940 René Scharfe (12):
49941       grep: micro-optimize hit collection for AND nodes
49942       grep: remove grep_opt argument from match_expr_eval()
49943       grep: add pmatch and eflags arguments to match_one_pattern()
49944       grep: color patterns in output
49945       grep: add support for coloring with external greps
49946       parseopt: add PARSE_OPT_KEEP_UNKNOWN
49947       parseopt: add PARSE_OPT_NO_INTERNAL_HELP
49948       parseopt: make usage optional
49949       archive: use parseopt for local-only options
49950       parseopt: document KEEP_ARGV0, KEEP_UNKNOWN, NO_INTERNAL_HELP
49951       parseopt: prevent KEEP_UNKNOWN and STOP_AT_NON_OPTION from being used together
49952       pickaxe: count regex matches only once
49954 SZEDER Gábor (1):
49955       rerere: remove duplicated functions
49957 Santi Béjar (4):
49958       Documentation: enhance branch.<name>.{remote,merge}
49959       Documentation: push.default applies to all remotes
49960       Documentation: branch.*.merge can also affect 'git-push'
49961       Documentation: Introduce "upstream branch"
49963 Shawn O. Pearce (1):
49964       Don't permit ref/branch names to end with ".lock"
49966 Simon Arlott (2):
49967       git-svn: don't output git commits in quiet mode
49968       git-svn: add a double quiet option to hide git commits
49970 Stephen Boyd (11):
49971       git-send-email.txt: describe --compose better
49972       pretty.c: add %f format specifier to format_commit_message()
49973       format-patch: construct patch filename in one function
49974       format-patch: pass a commit to reopen_stdout()
49975       format-patch: move get_patch_filename() into log-tree
49976       format-patch: --attach/inline uses filename instead of SHA1
49977       format-patch: --numbered-files and --stdout aren't mutually exclusive
49978       completion: add --annotate option to send-email
49979       completion: add --cc and --no-attachment option to format-patch
49980       completion: add --thread=deep/shallow to format-patch
49981       format_sanitized_subject: Don't trim past initial length of strbuf
49983 Sverre Rabbelier (1):
49984       Teach rebase to rebase even if upstream is up to date
49986 Tay Ray Chuan (1):
49987       http.c: use strbuf API in quote_ref_url
49989 Ted Pavlic (4):
49990       completion: For consistency, change "git rev-parse" to __gitdir calls
49991       completion: Use consistent if [...] convention, not "test"
49992       completion: Better __git_ps1 support when not in working directory
49993       completion: More fixes to prevent unbound variable errors
49995 Teemu Likonen (1):
49996       bash completion: add --format= and --oneline options for "git log"
49998 Thomas Rast (13):
49999       format-patch: threading test reactivation
50000       Support coverage testing with GCC/gcov
50001       Test that diff can read from stdin
50002       Test diff --dirstat functionality
50003       Test log --graph
50004       Test fsck a bit harder
50005       Test log --decorate
50006       Test rev-list --parents/--children
50007       Test git-patch-id
50008       format-patch: track several references
50009       format-patch: thread as reply to cover letter even with in-reply-to
50010       format-patch: support deep threading
50011       Documentation: filter-branch: show --ignore-unmatch in main index-filter example
50013 Todd Zullinger (1):
50014       bash completion: Update 'git am' options
50016 Tor Arne Vestbø (2):
50017       git-rebase: Add --stat and --no-stat for producing diffstat on rebase
50018       git-pull: Allow --stat and --no-stat to be used with --rebase
50020 Wesley J. Landaker (1):
50021       Documentation: git-svn: fix trunk/fetch svn-remote key typo
50023 Wincent Colaiuta (2):
50024       Grammar fixes to "merge" and "patch-id" docs
50025       Grammar fix for "git merge" man page
50028 Version v1.6.2.5; changes since v1.6.2.4:
50029 -----------------------------------------
50031 Allan Caffee (2):
50032       builtin-merge: fix a typo in an error message
50033       Documentation: fix a grammatical error in api-builtin.txt
50035 Frank Lichtenheld (1):
50036       gitcvs-migration: Link to git-cvsimport documentation
50038 Johannes Schindelin (1):
50039       Fix off-by-one in read_tree_recursive
50041 Junio C Hamano (7):
50042       read-tree A B: do not corrupt cache-tree
50043       Move prime_cache_tree() to cache-tree.c
50044       read-tree -m A B: prime cache-tree from the switched-to tree
50045       checkout branch: prime cache-tree fully
50046       diff -c -p: do not die on submodules
50047       GIT 1.6.1.4
50048       GIT 1.6.2.5
50050 Linus Torvalds (3):
50051       process_{tree,blob}: show objects without buffering
50052       show_object(): push path_name() call further down
50053       grep: fix segfault when "git grep '('" is given
50055 Michał Kiedrowicz (3):
50056       tests: test applying criss-cross rename patch
50057       builtin-apply: keep information about files to be deleted
50058       tests: make test-apply-criss-cross-rename more robust
50060 Nicolas Pitre (1):
50061       honor repack.usedeltabaseoffset when fetching packs
50063 Stephen Boyd (1):
50064       test-genrandom: Add newline to usage string
50066 Wincent Colaiuta (1):
50067       git add -p: add missing "q" to patch prompt
50070 Version v1.6.2.4; changes since v1.6.2.3:
50071 -----------------------------------------
50073 Björn Steinbrink (1):
50074       tree_entry_interesting: a pathspec only matches at directory boundary
50076 Clemens Buchacher (3):
50077       add tests for merging with submodules
50078       update cache for conflicting submodule entries
50079       simplify output of conflicting merge
50081 Erik Faye-Lund (4):
50082       test-suite: adding a test for fast-export with tag variants
50083       builtin-fast-export.c: turn error into warning
50084       builtin-fast-export.c: fix crash on tagged trees
50085       builtin-fast-export.c: handle nested tags
50087 Frank Lichtenheld (1):
50088       init: Do not segfault on big GIT_TEMPLATE_DIR environment variable
50090 Jeff King (2):
50091       doc/gitattributes: clarify location of config text
50092       add-interactive: refactor mode hunk handling
50094 Johan Herland (1):
50095       Update docs on behaviour of 'core.sharedRepository' and 'git init --shared'
50097 Johannes Schindelin (1):
50098       Fix 'git checkout <submodule>' to update the index
50100 Johannes Sixt (1):
50101       t1301-shared-repo: fix forced modes test
50103 Junio C Hamano (4):
50104       match_tree_entry(): a pathspec only matches at directory boundaries
50105       Describe fixes since 1.6.2.3
50106       Speed up reflog pruning of unreachable commits
50107       GIT 1.6.2.4
50109 Linus Torvalds (1):
50110       Clean up reflog unreachability pruning decision
50112 Markus Heidelberg (2):
50113       doc/git-daemon: add missing arguments to options
50114       doc/git-daemon: add missing arguments to max-connections option
50116 Matthieu Moy (2):
50117       git add -p: new "quit" command at the prompt.
50118       Update git-add.txt according to the new possibilities of 'git add -p'.
50120 Nguyễn Thái Ngọc Duy (1):
50121       Makefile: remove {fetch,send}-pack from PROGRAMS as they are builtins
50123 Paul Bolle (1):
50124       imap-send: use correct configuration variable in documentation
50126 Thomas Jarosch (1):
50127       Fix buffer overflow in config parser
50129 Ulrich Windl (1):
50130       git-apply: fix option description
50133 Version v1.6.2.3; changes since v1.6.2.2:
50134 -----------------------------------------
50136 Björn Steinbrink (1):
50137       process_{tree,blob}: Remove useless xstrdup calls
50139 Brandon Casey (6):
50140       t7700-repack: add two new tests demonstrating repacking flaws
50141       git-repack.sh: don't use --kept-pack-only option to pack-objects
50142       pack-objects: only repack or loosen objects residing in "local" packs
50143       Remove --kept-pack-only option and associated infrastructure
50144       t7700: demonstrate repack flaw which may loosen objects unnecessarily
50145       pack-objects: don't loosen objects available in alternate or kept packs
50147 Dan McGee (1):
50148       git-repack: use non-dashed update-server-info
50150 Daniel Cheng (aka SDiZ) (1):
50151       State the effect of filter-branch on graft explicitly
50153 Jari Aalto (1):
50154       Change double quotes to single quotes in message
50156 Jason Merrill (1):
50157       Documentation: clarify .gitattributes search
50159 Jeff King (2):
50160       t1301: loosen test for forced modes
50161       commit: abort commit if interactive add failed
50163 Johan Herland (1):
50164       Move chmod(foo, 0444) into move_temp_to_file()
50166 Julien Danjou (1):
50167       git submodule: fix usage line
50169 Junio C Hamano (12):
50170       git-repack: resist stray environment variable
50171       has_sha1_pack(): refactor "pretend these packs do not exist" interface
50172       has_sha1_kept_pack(): take "struct rev_info"
50173       Consolidate ignore_packed logic more
50174       Simplify is_kept_pack()
50175       is_kept_pack(): final clean-up
50176       diff --cached: do not borrow from a work tree when a path is marked as assume-unchanged
50177       "core.sharedrepository = 0mode" should set, not loosen
50178       move_temp_to_file(): do not forget to chmod() in "Coda hack" codepath
50179       set_shared_perm(): sometimes we know what the final mode bits should look like
50180       Start 1.6.2.3 preparation
50181       GIT 1.6.2.3
50183 Linus Torvalds (1):
50184       process_{tree,blob}: Remove useless xstrdup calls
50186 Markus Heidelberg (1):
50187       doc/git-pack-refs: fix two grammar issues
50189 Matthieu Moy (3):
50190       git-checkout.txt: fix incorrect statement about HEAD and index
50191       git-checkout.txt: clarify that <branch> applies when no path is given.
50192       git-pull.sh: better warning message for "git pull" on detached head.
50195 Version v1.6.2.2; changes since v1.6.2.1:
50196 -----------------------------------------
50198 Allan Caffee (1):
50199       Documentation: update graph api example.
50201 Brandon Casey (1):
50202       git-branch: display "was sha1" on branch deletion rather than just "sha1"
50204 Carlo Marcelo Arenas Belon (1):
50205       documentation: update cvsimport description of "-r" for recent clone
50207 Daniel Barkalow (1):
50208       Give error when no remote is configured
50210 Daniel Cheng (aka SDiZ) (1):
50211       Fix bash completion in path with spaces
50213 David Aguilar (1):
50214       everyday: use the dashless form of git-init
50216 David J. Mellor (12):
50217       Documentation: minor grammatical fixes in git-archive.txt.
50218       Documentation: reword the "Description" section of git-bisect.txt.
50219       Documentation: minor grammatical fixes in git-blame.txt.
50220       Documentation: minor grammatical fixes in git-branch.txt.
50221       Documentation: reworded the "Description" section of git-bisect.txt.
50222       Documentation: reword example text in git-bisect.txt.
50223       Documentation: remove some uses of the passive voice in git-bisect.txt
50224       Documentation: minor grammatical fixes and rewording in git-bundle.txt
50225       Documentation: minor grammatical fixes in git-cat-file.txt
50226       Documentation: minor grammatical fixes in git-check-attr.txt
50227       Documentation: minor grammatical fix in git-check-ref-format.txt
50228       Documentation: Remove spurious uses of "you" in git-bisect.txt.
50230 Emil Sit (1):
50231       test-lib: Clean up comments and Makefile.
50233 Eric Wong (1):
50234       git-svn: fix ls-tree usage with dash-prefixed paths
50236 Holger Weiß (1):
50237       Documentation: Remove an odd "instead"
50239 Jeff King (3):
50240       doc: clarify how -S works
50241       ls-files: require worktree when --deleted is given
50242       fix portability problem with IS_RUN_COMMAND_ERR
50244 Johannes Schindelin (4):
50245       rsync transport: allow local paths, and fix tests
50246       Smudge the files fed to external diff and textconv
50247       import-zips: fix thinko
50248       mailmap: resurrect lower-casing of email addresses
50250 Johannes Sixt (2):
50251       Propagate --exec-path setting to external commands via GIT_EXEC_PATH
50252       diff --no-index: Do not generate patch output if other output is requested
50254 Junio C Hamano (6):
50255       read-tree A B C: do not create a bogus index and do not segfault
50256       Remove total confusion from git-fetch and git-push
50257       blame: read custom grafts given by -S before calling setup_revisions()
50258       Update draft release notes to 1.6.2.2
50259       Update draft release notes to 1.6.2.2
50260       GIT 1.6.2.2
50262 Linus Torvalds (1):
50263       close_sha1_file(): make it easier to diagnose errors
50265 Michael J Gruber (2):
50266       git submodule: Add test cases for git submodule add
50267       git submodule: Fix adding of submodules at paths with ./, .. and //
50269 Nico -telmich- Schottelius (1):
50270       git-tag(1): add hint about commit messages
50272 Nicolas Pitre (1):
50273       avoid possible overflow in delta size filtering computation
50275 René Scharfe (3):
50276       diffcore-pickaxe: use memmem()
50277       optimize compat/ memmem()
50278       pickaxe: count regex matches only once
50280 Shawn O. Pearce (1):
50281       Increase the size of the die/warning buffer to avoid truncation
50283 Stephen Boyd (1):
50284       format-patch: --numbered-files and --stdout aren't mutually exclusive
50286 Thomas Rast (4):
50287       send-email: respect in-reply-to regardless of threading
50288       send-email: test --no-thread --in-reply-to combination
50289       Documentation: format-patch --root clarifications
50290       bash completion: only show 'log --merge' if merging
50293 Version v1.6.2.1; changes since v1.6.2:
50294 ---------------------------------------
50296 Chris Johnsen (1):
50297       builtin-revert.c: release index lock when cherry-picking an empty commit
50299 Christian Couder (1):
50300       Documentation: fix badly indented paragraphs in "--bisect-all" description
50302 Elijah Newren (1):
50303       Ensure proper setup of git_dir for git-hash-object
50305 Finn Arne Gangstad (1):
50306       Support "\" in non-wildcard exclusion entries
50308 Jay Soffian (4):
50309       send-email: allow send-email to run outside a repo
50310       send-email: handle multiple Cc addresses when reading mbox message
50311       send-email: --suppress-cc improvements
50312       send-email: don't create temporary compose file until it is needed
50314 Jeff King (3):
50315       never fallback relative times to absolute
50316       t1300: use test_must_fail as appropriate
50317       document config --bool-or-int
50319 John Tapsell (1):
50320       Make the 'lock file' exists error more informative
50322 Junio C Hamano (4):
50323       git-add -i/-p: learn to unwrap C-quoted paths
50324       Beginning of 1.6.2 maintenance track
50325       Update draft release notes for 1.6.2.1
50326       GIT 1.6.2.1
50328 René Scharfe (1):
50329       cleanup: add isascii()
50332 Version v1.6.2; changes since v1.6.2-rc2:
50333 -----------------------------------------
50335 Ben Walton (1):
50336       git-svn - return original format_svn_date semantics
50338 Christian Couder (2):
50339       bisect: fix quoting TRIED revs when "bad" commit is also "skip"ped
50340       bisect: fix another instance of eval'ed string
50342 Danijel Tasov (1):
50343       added missing backtick in git-apply.txt
50345 David J. Mellor (4):
50346       Documentation: minor grammatical fixes.
50347       Documentation: minor grammatical fixes.
50348       Documentation: minor grammatical fixes.
50349       Documentation: minor grammatical fixes.
50351 Eric Wong (1):
50352       git-svn: disable broken symlink workaround by default
50354 Jay Soffian (1):
50355       t5540-http-push.sh: avoid non-portable grep -P
50357 Johannes Sixt (1):
50358       t3400-rebase: Move detached HEAD check earlier
50360 Junio C Hamano (2):
50361       git-am: make --abort less dangerous
50362       GIT 1.6.2
50364 Michael J Gruber (1):
50365       git-am: Keep index in case of abort with dirty index
50367 Mike Ralphson (4):
50368       Fix odb_mkstemp() on AIX
50369       Documentation: Typos / spelling fixes in RelNotes
50370       Documentation: Expand a couple of abbreviations
50371       Documentation: Typo / spelling / formatting fixes
50373 Paul Mackerras (1):
50374       gitk: Fix possible infinite loop and display corruption
50376 Roy Lee (1):
50377       Documentation/git-archive.txt: Note attributes
50379 Todd Zullinger (1):
50380       git-rebase: Update --whitespace documentation
50383 Version v1.6.2-rc2; changes since v1.6.2-rc1:
50384 ---------------------------------------------
50386 Abhijit Menon-Sen (1):
50387       Convert git-* invocations to "git *" in the svnimport example.
50389 Alexandre Julliard (3):
50390       git.el: Make sure that file lists are sorted as they are created.
50391       git.el: Improve the confirmation message on remove and revert.
50392       Add a README in the contrib/emacs directory.
50394 Allan Caffee (1):
50395       trace: Fixed a minor typo in an error message.
50397 Ben Walton (1):
50398       git-svn fix to avoid using strftime %z
50400 Brian Gernhardt (1):
50401       git-svn: Create leading directories in create-ignore
50403 Christian Couder (1):
50404       README: fix path to "gitcvs-migration.txt" and be more consistent
50406 Eric Wong (1):
50407       git-svn: fix delete+add branch tracking with empty files
50409 Felipe Contreras (2):
50410       git add: trivial codestyle cleanup
50411       sha1_file.c: fix typo
50413 Gerrit Pape (3):
50414       Documentation/git-push: --all, --mirror, --tags can not be combined
50415       Install builtins with the user and group of the installing personality
50416       git-quiltimport: preserve standard input to be able to read user input
50418 Giuseppe Bilotta (1):
50419       gitweb: fix wrong base URL when non-root DirectoryIndex
50421 Jay Soffian (2):
50422       disallow providing multiple upstream branches to rebase, pull --rebase
50423       Allow HTTP tests to run on Darwin
50425 Johannes Schindelin (2):
50426       Introduce the function strip_path_suffix()
50427       system_path(): simplify using strip_path_suffix(), and add suffix "git"
50429 Johannes Sixt (1):
50430       gitattributes.txt: Path matching rules are explained in gitignore.txt
50432 Junio C Hamano (4):
50433       git-svn: fix parsing of timestamp obtained from svn
50434       tests: fix "export var=val"
50435       Make sure objects/pack exists before creating a new pack
50436       GIT 1.6.2-rc2
50438 Lars Noschinski (1):
50439       filter-branch -d: Export GIT_DIR earlier
50441 Linus Torvalds (1):
50442       Support 'raw' date format
50444 Marc Branchaud (1):
50445       Docs: Expand explanation of the use of + in git push refspecs.
50447 Marcel M. Cary (2):
50448       gitweb: Fix warnings with override permitted but no repo override
50449       gitweb: Hyperlink multiple git hashes on the same commit message line
50451 Matthieu Moy (2):
50452       Document git blame --reverse.
50453       More friendly message when locking the index fails.
50455 Michael J Gruber (1):
50456       Fix typo in contrib/examples/git-svnimport.txt
50458 Michael Spang (1):
50459       Skip timestamp differences for diff --no-index
50461 Pete Wyckoff (1):
50462       git-p4: avoid syncing duplicate changes
50464 Peter Oberndorfer (1):
50465       git-svn: read the dcommit url from the config file on a per remote basis
50467 SZEDER Gábor (2):
50468       bash: add missing 'git merge' options
50469       bash: update 'git svn' options
50471 Thomas Rast (2):
50472       bash completion: refactor common log, shortlog and gitk options
50473       bash completion: only show 'log --merge' if merging
50475 Todd Zullinger (1):
50476       Documentation: Note file formats send-email accepts
50479 Version v1.6.2-rc1; changes since v1.6.2-rc0:
50480 ---------------------------------------------
50482 Alexandre Julliard (1):
50483       Describe notable git.el changes in the release notes
50485 Anton Gyllenberg (1):
50486       test case for regression caused by git-svn empty symlink fix
50488 Christian Couder (1):
50489       rev-list: fix showing distance when using --bisect-all
50491 Deskin Miller (1):
50492       git-svn: Print revision while searching for earliest use of path
50494 Dévai Tamás (1):
50495       git-svn: Fix for rewriteRoot URL containing username.
50497 Elijah Newren (1):
50498       fast-export: ensure we traverse commits in topological order
50500 Eric Kidd (1):
50501       filter-branch: Add more error-handling
50503 Eric Wong (2):
50504       git-svn: allow disabling expensive broken symlink checks
50505       git-svn: fix broken symlink workaround when switching branches
50507 Fabian Franz (1):
50508       submodule: add --no-fetch parameter to update command
50510 Jacob Helwig (1):
50511       Add 'rm -f' equivalent to 'git rm' example of filter-branch --index-filter
50513 Jakub Narębski (1):
50514       gitweb: Better regexp for SHA-1 committag match
50516 Jeff King (1):
50517       symbolic-ref: allow refs/<whatever> in HEAD
50519 Jeremy White (1):
50520       Update documentation to add further information about using Thunderbird with git-imap-send.
50522 Johannes Schindelin (4):
50523       Let ls-files strip trailing slashes in submodules' paths
50524       submodule: warn about non-submodules
50525       Add two extra tests for git rebase
50526       gc: make --prune useful again by accepting an optional parameter
50528 Johannes Sixt (4):
50529       Make test-path-utils more robust against incorrect use
50530       Move sanitary_path_copy() to path.c and rename it to normalize_path_copy()
50531       Test and fix normalize_path_copy()
50532       Remove unused normalize_absolute_path()
50534 Junio C Hamano (16):
50535       Revert "Merge branch 'js/notes'"
50536       Modernize t5400 test script
50537       remote prune: warn dangling symrefs
50538       Warn use of "origin" when remotes/origin/HEAD is dangling
50539       Drop double-semicolon in C
50540       receive-pack: receive.denyDeleteCurrent
50541       builtin-receive-pack.c: do not initialize statics to 0
50542       revision traversal and pack: notice and die on missing commit
50543       Squelch overzealous "ignoring dangling symref" in an empty repository
50544       Make repack less likely to corrupt repository
50545       Prepare for 1.6.1.4.
50546       Revert "validate_headref: tighten ref-matching to just branches"
50547       Install the default "master" branch configuration after cloning a void
50548       Teach the "@{-1} syntax to "git branch"
50549       Teach @{-1} to git merge
50550       RelNotes Update
50552 Keith Cascio (1):
50553       Remove redundant bit clears from diff_setup()
50555 Lars Hjemli (1):
50556       tree.c: allow read_tree_recursive() to traverse gitlink entries
50558 Marcel M. Cary (1):
50559       git-sh-setup: Use "cd" option, not /bin/pwd, for symlinked work tree
50561 Marius Storm-Olsen (5):
50562       Add mailmap.file as configurational option for mailmap location
50563       Add find_insert_index, insert_at_index and clear_func functions to string_list
50564       Add map_user() and clear_mailmap() to mailmap
50565       Change current mailmap usage to do matching on both name and email of author/committer.
50566       Move mailmap documentation into separate file
50568 Mark Burton (1):
50569       git-rebase.txt: --interactive does not work with --whitespace
50571 Matt Kraai (1):
50572       bash-completion: Complete the values of color.interactive, color.ui, color.pager
50574 Matt McCutchen (1):
50575       gitweb: add $prevent_xss option to prevent XSS by repository content
50577 Michael J Gruber (1):
50578       Fix the installation path for html documentation
50580 Nazri Ramliy (1):
50581       Bugfix: GIT_EXTERNAL_DIFF with more than one changed files
50583 Pat Notz (1):
50584       Fix contrib/hooks/post-receive-email for new duplicate branch
50586 René Scharfe (2):
50587       Fix GIT_CEILING_DIRECTORIES on Windows
50588       builtin-receive-pack.c: fix compiler warnings about format string
50590 SZEDER Gábor (3):
50591       Move 'rev-parse --git-dir' test to t1500
50592       t1500: more 'git rev-parse --git-dir' tests
50593       bash: fix misspelled 'git svn' option
50595 Sam Vilain (1):
50596       git-svn: abstract out a block into new method other_gs()
50598 Santi Béjar (1):
50599       doc/bundle: Use the more conventional suffix '.bundle'
50601 Shawn O. Pearce (2):
50602       Clear the delta base cache during fast-import checkpoint
50603       Clear the delta base cache if a pack is rebuilt
50605 Sitaram Chamarty (1):
50606       Documentation: clarify commits affected by gitk --merge
50608 Stephan Beyer (3):
50609       add -p: get rid of Git.pm warnings about unitialized values
50610       Makefile: resort filenames alphabetically
50611       Generalize and libify index_is_dirty() to index_differs_from(...)
50613 Tay Ray Chuan (1):
50614       use a hash of the lock token as the suffix for PUT/MOVE
50616 Ted Pavlic (2):
50617       completion: Fix GIT_PS1_SHOWDIRTYSTATE to prevent unbound variable errors.
50618       completion: Get rid of tabbed indentation in comments. Replace with spaces.
50620 Thomas Rast (2):
50621       log: do not print ellipses with --abbrev-commit
50622       Documentation: pruning recipe for destructive filter-branch
50624 Todd Zullinger (1):
50625       git-web--browse: Fix check for /bin/start
50628 Version v1.6.2-rc0; changes since v1.6.1.4:
50629 -------------------------------------------
50631 Adeodato Simó (3):
50632       builtin-shortlog.c: use string_list_append(), and don't strdup unnecessarily
50633       git.c: make autocorrected aliases work
50634       t7501-commit.sh: explicitly check that -F prevents invoking the editor
50636 Alexander Potashev (4):
50637       remove trailing LF in die() messages
50638       add is_dot_or_dotdot inline function
50639       Allow cloning to an existing empty directory
50640       Replace deprecated dashed git commands in usage
50642 Alexandre Julliard (8):
50643       git.el: Add a checkout command.
50644       git.el: Add a command to create a new branch.
50645       git.el: Add commands for cherry-pick and revert.
50646       git.el: Make git-run-command-region display the error if any.
50647       git.el: Set a regexp for paragraph-separate in log-edit mode.
50648       git.el: Use integer instead of character constants in case statement.
50649       git.el: Add some notes about Emacs versions compatibility.
50650       emacs: Remove the no longer maintained vc-git package.
50652 Arjen Laarhoven (1):
50653       t/t4202-log.sh: Add testcases
50655 Benjamin Kramer (1):
50656       Ignore test-ctype
50658 Boyd Stephen Smith Jr (2):
50659       color-words: Support diff.wordregex config option
50660       Change the spelling of "wordregex".
50662 Brandon Casey (2):
50663       t7700: demonstrate misbehavior of 'repack -a' when local packs exist
50664       Makefile: use shell for-loop rather than Make's foreach loop during install
50666 Charles Bailey (7):
50667       Fix some tab/space inconsistencies in git-mergetool.sh
50668       Add -y/--no-prompt option to mergetool
50669       mergetool: Add prompt to continue after failing to merge a file
50670       mergetool: Don't keep temporary merge files unless told to
50671       mergetool: respect autocrlf by using checkout-index
50672       mergetool: Add a test for running mergetool in a sub-directory
50673       mergetool: fix running mergetool in sub-directories
50675 Christian Couder (1):
50676       sha1_file: make "read_object" static
50678 Clemens Buchacher (2):
50679       clean up pathspec matching
50680       remove pathspec_match, use match_pathspec instead
50682 David Aguilar (4):
50683       contrib: add 'git difftool' for launching common merge tools
50684       difftool: fix documentation problems
50685       difftool: put the cursor on the editable file for Vim
50686       contrib/difftool: Don't repeat merge tool candidates
50688 David M. Syzdek (1):
50689       autoconf: Enable threaded delta search when pthreads are supported
50691 Eric Wong (6):
50692       git-svn: add --authors-file test
50693       git-svn: handle empty files marked as symlinks in SVN
50694       git-svn: better attempt to handle broken symlink updates
50695       git-svn: fix SVN 1.1.x compatibility
50696       git-svn: avoid importing nested git repos
50697       git-svn: fix memory leak when checking for empty symlinks
50699 Fabian Emmes (2):
50700       cvsserver: add option to configure commit message
50701       cvsserver: change generation of CVS author names
50703 Giuseppe Bilotta (16):
50704       gitweb: add patch view
50705       gitweb: change call pattern for git_commitdiff
50706       gitweb: add patches view
50707       gitweb: link to patch(es) view in commit(diff) and (short)log view
50708       gitweb: use href() when generating URLs in OPML
50709       gitweb: don't use pathinfo for global actions
50710       gitweb: suggest name for OPML view
50711       gitweb: channel image in rss feed
50712       gitweb: feed generator metadata
50713       gitweb: rss feed managingEditor
50714       gitweb: rss channel date
50715       gitweb: last-modified time should be commiter, not author
50716       gitweb: check if-modified-since for feeds
50717       gitweb: make static files accessible with PATH_INFO
50718       gitweb: webserver config for PATH_INFO
50719       gitweb: align comments to code
50721 Jake Goulding (3):
50722       Make opt_parse_with_commit() non-static
50723       Make has_commit() non-static
50724       git-tag: Add --contains option
50726 Jakub Narębski (4):
50727       gitweb: Move 'lineno' id from link to row element in git_blame
50728       gitweb: A bit of code cleanup in git_blame()
50729       gitweb: cache $parent_commit info in git_blame()
50730       gitweb: Update README that gitweb works better with PATH_INFO
50732 Jay Soffian (2):
50733       git-am: minor cleanups
50734       Makefile: minor improvements for Mac OS X (Darwin)
50736 Jeff King (10):
50737       Makefile: clean up TEST_PROGRAMS definition
50738       color: make it easier for non-config to parse color specs
50739       expand --pretty=format color options
50740       diff: refactor tempfile cleanup handling
50741       chain kill signals for cleanup functions
50742       refactor signal handling for cleanup functions
50743       pager: do wait_for_pager on signal death
50744       validate_headref: tighten ref-matching to just branches
50745       symbolic ref: refuse non-ref targets in HEAD
50746       t0005: use SIGTERM for sigchain test
50748 Johannes Gilger (1):
50749       mergetool: Don't repeat merge tool candidates
50751 Johannes Schindelin (24):
50752       Force t5302 to use a single thread
50753       Introduce commit notes
50754       Add a script to edit/inspect notes
50755       git wrapper: Make while loop more reader-friendly
50756       bundle: allow rev-list options to exclude annotated tags
50757       show <tag>: reuse pp_user_info() instead of duplicating code
50758       Implement the patience diff algorithm
50759       Introduce the diff option '--patience'
50760       bash completions: Add the --patience option
50761       Speed up git notes lookup
50762       Add an expensive test for git-notes
50763       Add color_fwrite_lines(), a function coloring each line individually
50764       color-words: refactor word splitting and use ALLOC_GROW()
50765       color-words: change algorithm to allow for 0-character word boundaries
50766       color-words: take an optional regular expression describing words
50767       Fix parsing of @{-1}@{1}
50768       rebase -i --root: fix check for number of arguments
50769       t3404 & t3411: undo copy&paste
50770       lib-rebase.sh: Document what set_fake_editor() does
50771       test-lib.sh: introduce test_commit() and test_merge() helpers
50772       Simplify t3410
50773       Simplify t3411
50774       Simplify t3412
50775       Fix 'git diff --no-index' with a non-existing symlink target
50777 Johannes Sixt (2):
50778       Windows: Fix signal numbers
50779       Windows: Fix intermittent failures of t7701
50781 Jon Loeliger (1):
50782       Fix Documentation typos surrounding the word 'handful'.
50784 Jonas Flodén (1):
50785       git-am: Make it easier to see which patch failed
50787 Junio C Hamano (26):
50788       Document "git-reset --merge"
50789       Start 1.6.2 cycle
50790       Resurrect "git apply --flags -" to read from the standard input
50791       git-am: add --directory=<dir> option
50792       Update 1.6.2 draft release notes
50793       git-am: fix shell quoting
50794       checkout: implement "@{-N}" shortcut name for N-th last branch
50795       git-am: re-fix the diag message printing
50796       interpret_nth_last_branch(): avoid traversing the reflog twice
50797       Fix reflog parsing for a malformed branch switching entry
50798       interpret_nth_last_branch(): plug small memleak
50799       Introduce for_each_recent_reflog_ent().
50800       Simplify parsing branch switching events in reflog
50801       http-push.c: style fixes
50802       am: Add --committer-date-is-author-date option
50803       rebase -i: correctly remember --root flag across --continue
50804       tests: Avoid single-shot environment export for shell function invocation
50805       Update draft release notes to 1.6.2
50806       fsck: HEAD is part of refs
50807       fsck: check loose objects from alternate object stores by default
50808       http-push.c: get_remote_object_url() is only used under USE_CURL_MULTI
50809       receive-pack: explain what to do when push updates the current branch
50810       t3412: further simplify setting of GIT_EDITOR
50811       tests: fix test_commit() for case insensitive filesystems
50812       Makefile: fix misdetection of relative pathnames
50813       GIT 1.6.2-rc0
50815 Keith Cascio (1):
50816       test more combinations of ignore-whitespace options to diff
50818 Kirill Smelkov (1):
50819       mailinfo: cleanup extra spaces for complex 'From:'
50821 Kjetil Barvik (6):
50822       Cleanup of unused symcache variable inside diff-lib.c
50823       lstat_cache(): more cache effective symlink/directory detection
50824       lstat_cache(): introduce has_symlink_or_noent_leading_path() function
50825       lstat_cache(): introduce has_dirs_only_path() function
50826       lstat_cache(): introduce invalidate_lstat_cache() function
50827       lstat_cache(): introduce clear_lstat_cache() function
50829 Lee Marlow (2):
50830       bash completion: Add '--intent-to-add' long option for 'git add'
50831       bash completion: Use 'git add' completions for 'git stage'
50833 Linus Torvalds (1):
50834       Add 'merge' mode to 'git reset'
50836 Marcel Koeppen (1):
50837       git-svn: Show UUID in svn info for added directories with svn 1.5.5
50839 Markus Heidelberg (10):
50840       git-cherry: make <upstream> parameter optional
50841       Documentation: clarify which parameters are optional to git-cherry
50842       contrib/vim: change URL to point to the latest syntax files
50843       Documentation: let asciidoc align related options
50844       mergetool: put the cursor on the editable file for Vim
50845       contrib/difftool: change trap condition from SIGINT to INT
50846       contrib/difftool: remove distracting 'echo' in the SIGINT handler
50847       use uppercase POSIX compliant signals for the 'trap' command
50848       bash completion: add 'rename' subcommand to git-remote
50849       contrib/difftool: add support for Kompare
50851 Matt Kraai (1):
50852       gitweb: unify boolean feature subroutines
50854 Michele Ballabio (1):
50855       git-shortlog.txt: fix example about .mailmap
50857 Miklos Vajna (3):
50858       Add support for a pdf version of the user manual
50859       parse-opt: migrate builtin-apply.
50860       gittutorial: remove misleading note
50862 Nanako Shiraishi (3):
50863       git-am: Add --ignore-date option
50864       Mention "local convention" rule in the CodingGuidelines
50865       git-bundle doc: update examples
50867 Nicolas Pitre (2):
50868       autodetect number of CPUs by default when using threads
50869       pack-objects: don't use too many threads with few objects
50871 Pascal Obry (1):
50872       config.mak.in: define paths without trailing slash
50874 Pete Harlan (1):
50875       git-svn: Add --localtime option to "fetch"
50877 Pierre Habouzit (1):
50878       filter-branch: add git_commit_non_empty_tree and --prune-empty.
50880 Ralf Wildenhues (1):
50881       Fix naming scheme for configure cache variables.
50883 René Scharfe (9):
50884       diff: add option to show context between close hunks
50885       strbuf: instate cleanup rule in case of non-memory errors
50886       grep -w: forward to next possible position after rejected match
50887       grep: don't call regexec() for fixed strings
50888       Add ctype test
50889       Reformat ctype.c
50890       Change NUL char handling of isspecial()
50891       Add is_regex_special()
50892       Optimize color_parse_mem
50894 SZEDER Gábor (4):
50895       bash: add '--merge' to 'git reset'
50896       bash: remove unnecessary checks for long options with argument
50897       bash: add missing format-patch command line options
50898       bash: refactor 'git log --pretty=<format>' options
50900 Santi Béjar (2):
50901       commit: more compact summary and without extra quotes
50902       tutorial-2: Update with the new "git commit" ouput
50904 Serge van den Boom (1):
50905       Makefile: Make 'configure --with-expat=path' actually work
50907 Stefan Karpinski (2):
50908       git-cvsserver: handle CVS 'noop' command.
50909       git-cvsserver: run post-update hook *after* update.
50911 Steffen Prohaska (6):
50912       Move computation of absolute paths from Makefile to runtime (in preparation for RUNTIME_PREFIX)
50913       git_extract_argv0_path(): Move check for valid argv0 from caller to callee
50914       Add calls to git_extract_argv0_path() in programs that call git_config_*
50915       Modify setup_path() to only add git_exec_path() to PATH
50916       Compute prefix at runtime if RUNTIME_PREFIX is set
50917       Windows: Revert to default paths and convert them by RUNTIME_PREFIX
50919 Stephan Beyer (5):
50920       checkout: don't crash on file checkout before running post-checkout hook
50921       Move run_hook() from builtin-commit.c into run-command.c (libgit)
50922       api-run-command.txt: talk about run_hook()
50923       run_hook(): check the executability of the hook before filling argv
50924       run_hook(): allow more than 9 hook arguments
50926 Steve Haslam (1):
50927       Refactor git_set_argv0_path() to git_extract_argv0_path()
50929 Sverre Rabbelier (1):
50930       Allow cloning an empty repository
50932 Tay Ray Chuan (4):
50933       http-push: refactor lock-related headers creation for curl requests
50934       http-push: refactor request url creation
50935       http-push: add back underscore separator before lock token
50936       http-push: wrap signature of get_remote_object_url
50938 Ted Pavlic (4):
50939       bash-completion: Support running when set -u is enabled
50940       bash-completion: Try bash completions before simple filetype
50941       bash-completion: Add comments to remind about required arguments
50942       make: Remove -pthread on Darwin (it is included by cstdlib).
50944 Teemu Likonen (3):
50945       Fix the building of user-manual.texi and gitman.texi documents
50946       Fix the building of gitman.info document
50947       diff-options.txt: Fix asciidoc markup issue
50949 Thomas Rast (23):
50950       rebase -i: execute hook only after argument checking
50951       rebase: learn to rebase root commit
50952       rebase -i: learn to rebase root commit
50953       rebase: update documentation for --root
50954       notes: fix core.notesRef documentation
50955       color-words: enable REG_NEWLINE to help user
50956       color-words: expand docs with precise semantics
50957       color-words: make regex configurable via attributes
50958       sha1_name: tweak @{-N} lookup
50959       sha1_name: support @{-N} syntax in get_sha1()
50960       checkout: implement "-" abbreviation, add docs and tests
50961       bash completion: move pickaxe options to log
50962       bash completion: refactor diff options
50963       t1505: remove debugging cruft
50964       t3412: clean up GIT_EDITOR usage
50965       t3412: use log|name-rev instead of log --graph
50966       bash: offer to show (un)staged changes
50967       add -p: change prompt separator for 'g'
50968       add -p: trap Ctrl-D in 'goto' mode
50969       contrib git-resurrect: find traces of a branch name and resurrect it
50970       add -p: prompt for single characters
50971       add -p: print errors in separate color
50972       add -p: import Term::ReadKey with 'require'
50974 Tor Arne Vestbø (1):
50975       git-notes: fix printing of multi-line notes
50977 Vitaly "_Vi" Shukela (3):
50978       git-svn: add --ignore-paths option for fetching
50979       git-svn: documented --ignore-paths
50980       git-svn: Add test for --ignore-paths parameter
50982 William Pursell (5):
50983       Add subroutine to display one-line summary of hunks
50984       Add 'g' command to go to a hunk
50985       git-add -i/-p: Change prompt separater from slash to comma
50986       Add / command in add --patch
50987       In add --patch, Handle K,k,J,j slightly more gracefully.
50989 jidanni@jidanni.org (1):
50990       git-show-branch doc: show -g as synonym to --reflog in the list
50992 martin f. krafft (1):
50993       git-am: implement --reject option passed to git-apply
50996 Version v1.6.1.4; changes since v1.6.1.3:
50997 -----------------------------------------
50999 Allan Caffee (3):
51000       Documentation: update graph api example.
51001       builtin-merge: fix a typo in an error message
51002       Documentation: fix a grammatical error in api-builtin.txt
51004 Björn Steinbrink (2):
51005       tree_entry_interesting: a pathspec only matches at directory boundary
51006       process_{tree,blob}: Remove useless xstrdup calls
51008 Brandon Casey (7):
51009       t7700-repack: add two new tests demonstrating repacking flaws
51010       git-repack.sh: don't use --kept-pack-only option to pack-objects
51011       pack-objects: only repack or loosen objects residing in "local" packs
51012       Remove --kept-pack-only option and associated infrastructure
51013       git-branch: display "was sha1" on branch deletion rather than just "sha1"
51014       t7700: demonstrate repack flaw which may loosen objects unnecessarily
51015       pack-objects: don't loosen objects available in alternate or kept packs
51017 Chris Johnsen (1):
51018       builtin-revert.c: release index lock when cherry-picking an empty commit
51020 Christian Couder (3):
51021       rev-list: fix showing distance when using --bisect-all
51022       bisect: fix quoting TRIED revs when "bad" commit is also "skip"ped
51023       bisect: fix another instance of eval'ed string
51025 Dan McGee (1):
51026       git-repack: use non-dashed update-server-info
51028 Daniel Cheng (aka SDiZ) (2):
51029       Fix bash completion in path with spaces
51030       State the effect of filter-branch on graft explicitly
51032 Danijel Tasov (1):
51033       added missing backtick in git-apply.txt
51035 David Aguilar (1):
51036       everyday: use the dashless form of git-init
51038 David J. Mellor (1):
51039       Documentation: minor grammatical fixes.
51041 Elijah Newren (2):
51042       fast-export: ensure we traverse commits in topological order
51043       Ensure proper setup of git_dir for git-hash-object
51045 Emil Sit (1):
51046       test-lib: Clean up comments and Makefile.
51048 Eric Kidd (1):
51049       filter-branch: Fix fatal error on bare repositories
51051 Finn Arne Gangstad (1):
51052       Support "\" in non-wildcard exclusion entries
51054 Frank Lichtenheld (1):
51055       init: Do not segfault on big GIT_TEMPLATE_DIR environment variable
51057 Geoffrey Thomas (2):
51058       utf8: add utf8_strwidth()
51059       builtin-blame.c: Use utf8_strwidth for author's names
51061 Gerrit Pape (1):
51062       Documentation/git-push: --all, --mirror, --tags can not be combined
51064 Holger Weiß (1):
51065       Documentation: Remove an odd "instead"
51067 Jason Merrill (1):
51068       Documentation: clarify .gitattributes search
51070 Jay Soffian (2):
51071       builtin-remote: make rm() use properly named variable to hold return value
51072       builtin-remote: make rm operation safer in mirrored repository
51074 Jeff King (5):
51075       git: s/run_command/run_builtin/
51076       run_command(): handle missing command errors more gracefully
51077       run_command(): help callers distinguish errors
51078       git: use run_command() to execute dashed externals
51079       commit: abort commit if interactive add failed
51081 Johannes Schindelin (3):
51082       Fix submodule squashing into unrelated commit
51083       filter-branch: do not consider diverging submodules a 'dirty worktree'
51084       import-zips: fix thinko
51086 Johannes Sixt (6):
51087       Make test-path-utils more robust against incorrect use
51088       Move sanitary_path_copy() to path.c and rename it to normalize_path_copy()
51089       Test and fix normalize_path_copy()
51090       Remove unused normalize_absolute_path()
51091       Propagate --exec-path setting to external commands via GIT_EXEC_PATH
51092       diff --no-index: Do not generate patch output if other output is requested
51094 Junio C Hamano (19):
51095       revision traversal: allow UNINTERESTING objects to be missing
51096       rebase -i squashes submodule changes into unrelated commit
51097       add -u: do not fail to resolve a path as deleted
51098       revision traversal and pack: notice and die on missing commit
51099       Make repack less likely to corrupt repository
51100       Prepare for 1.6.1.4.
51101       tests: fix "export var=val"
51102       Make sure objects/pack exists before creating a new pack
51103       git-repack: resist stray environment variable
51104       has_sha1_pack(): refactor "pretend these packs do not exist" interface
51105       has_sha1_kept_pack(): take "struct rev_info"
51106       Consolidate ignore_packed logic more
51107       Simplify is_kept_pack()
51108       is_kept_pack(): final clean-up
51109       blame: read custom grafts given by -S before calling setup_revisions()
51110       diff --cached: do not borrow from a work tree when a path is marked as assume-unchanged
51111       match_tree_entry(): a pathspec only matches at directory boundaries
51112       diff -c -p: do not die on submodules
51113       GIT 1.6.1.4
51115 Kirill Smelkov (4):
51116       mailinfo: correctly handle multiline 'Subject:' header
51117       mailinfo: 'From:' header should be unfold as well
51118       mailinfo: add explicit test for mails like '<a.u.thor@example.com> (A U Thor)'
51119       mailinfo: tests for RFC2047 examples
51121 Linus Torvalds (3):
51122       close_sha1_file(): make it easier to diagnose errors
51123       process_{tree,blob}: Remove useless xstrdup calls
51124       grep: fix segfault when "git grep '('" is given
51126 Markus Heidelberg (1):
51127       doc/git-daemon: add missing arguments to options
51129 Matt McCutchen (1):
51130       gitweb: add $prevent_xss option to prevent XSS by repository content
51132 Matthieu Moy (4):
51133       Document git blame --reverse.
51134       More friendly message when locking the index fails.
51135       git-checkout.txt: fix incorrect statement about HEAD and index
51136       git-checkout.txt: clarify that <branch> applies when no path is given.
51138 Michael Spang (1):
51139       Skip timestamp differences for diff --no-index
51141 Mike Ralphson (1):
51142       Fix odb_mkstemp() on AIX
51144 Nico -telmich- Schottelius (1):
51145       git-tag(1): add hint about commit messages
51147 Nicolas Pitre (1):
51148       avoid possible overflow in delta size filtering computation
51150 René Scharfe (1):
51151       Fix GIT_CEILING_DIRECTORIES on Windows
51153 Shawn O. Pearce (2):
51154       Clear the delta base cache during fast-import checkpoint
51155       Clear the delta base cache if a pack is rebuilt
51157 Stephen Boyd (1):
51158       test-genrandom: Add newline to usage string
51160 Thomas Jarosch (1):
51161       Fix buffer overflow in config parser
51163 Thomas Rast (2):
51164       Documentation: format-patch --root clarifications
51165       bash completion: only show 'log --merge' if merging
51167 Todd Zullinger (1):
51168       Documentation: Note file formats send-email accepts
51171 Version v1.6.1.3; changes since v1.6.1.2:
51172 -----------------------------------------
51174 Anders Melchiorsen (2):
51175       Documentation: more git push examples
51176       Documentation: rework src/dst description in git push
51178 David J. Mellor (1):
51179       Fixed broken git help -w when installing from RPM
51181 Guanqun Lu (2):
51182       fix typo in Documentation
51183       add test-dump-cache-tree in Makefile
51185 Johannes Schindelin (2):
51186       revision walker: include a detached HEAD in --all
51187       apply: fix access to an uninitialized mode variable, found by valgrind
51189 Junio C Hamano (6):
51190       bundle: allow the same ref to be given more than once
51191       Documentation: simplify refspec format description
51192       diff.c: output correct index lines for a split diff
51193       builtin-apply.c: do not set bogus mode in check_preimage() for deleted path
51194       grep: pass -I (ignore binary) down to external grep
51195       GIT 1.6.1.3
51197 Keith Cascio (2):
51198       test more combinations of ignore-whitespace options to diff
51199       Fix combined use of whitespace ignore options to diff
51201 Linus Torvalds (1):
51202       Wrap inflate and other zlib routines for better error reporting
51204 Matthieu Moy (3):
51205       Missing && in t/t7001.sh.
51206       Add a testcase for "git mv -f" on untracked files.
51207       builtin-mv.c: check for unversionned files before looking at the destination.
51209 René Scharfe (1):
51210       merge: fix out-of-bounds memory access
51212 SZEDER Gábor (1):
51213       Fix gitdir detection when in subdir of gitdir
51215 Stefan Naewe (1):
51216       urls.txt: document optional port specification in git URLS
51218 William Pursell (1):
51219       User-manual: "git stash <comment>" form is long gone
51222 Version v1.6.1.2; changes since v1.6.1.1:
51223 -----------------------------------------
51225 Björn Steinbrink (1):
51226       Rename detection: Avoid repeated filespec population
51228 Jeff King (1):
51229       avoid 31-bit truncation in write_loose_object
51231 Johannes Schindelin (2):
51232       get_sha1_basic(): fix invalid memory access, found by valgrind
51233       test-path-utils: Fix off by one, found by valgrind
51235 Junio C Hamano (4):
51236       ls-tree: add --full-tree option
51237       Teach format-patch to handle output directory relative to cwd
51238       send-pack: do not send unknown object name from ".have" to pack-objects
51239       GIT 1.6.1.2
51241 Marcel M. Cary (1):
51242       git-sh-setup: Fix scripts whose PWD is a symlink to a work-dir on OS X
51244 Markus Heidelberg (2):
51245       git-commit: color status output when color.ui is set
51246       git-status -v: color diff output when color.ui is set
51248 Nanako Shiraishi (1):
51249       Document git-ls-tree --full-tree
51251 Nguyễn Thái Ngọc Duy (2):
51252       grep: support --no-ext-grep to test builtin grep
51253       grep: grep cache entries if they are "assume unchanged"
51255 Nicolas Pitre (1):
51256       objects to be pruned immediately don't have to be loosened
51259 Version v1.6.1.1; changes since v1.6.1:
51260 ---------------------------------------
51262 Adeodato Simó (2):
51263       git-shortlog.txt: improve documentation about .mailmap files
51264       git-send-email.txt: move --format-patch paragraph to a proper location
51266 Anders Melchiorsen (4):
51267       Documentation: git push repository can also be a remote
51268       Documentation: remove a redundant elaboration
51269       Documentation: mention branches rather than heads
51270       Documentation: avoid using undefined parameters
51272 Boyd Stephen Smith Jr (1):
51273       Fix Documentation for git-describe
51275 Christian Couder (1):
51276       builtin-fsck: fix off by one head count
51278 Clemens Buchacher (4):
51279       modify/delete conflict resolution overwrites untracked file
51280       unpack-trees: handle failure in verify_absent
51281       unpack-trees: fix path search bug in verify_absent
51282       unpack-trees: remove redundant path search in verify_absent
51284 Devin Doucette (1):
51285       gitweb: Fix export check in git_get_projects_list
51287 Felipe Contreras (1):
51288       fast-import: Cleanup mode setting.
51290 Henrik Austad (2):
51291       Use capitalized names where appropriate
51292       Be consistent in switch usage for tar
51294 Jay Soffian (1):
51295       Git.pm: call Error::Simple() properly
51297 Joey Hess (1):
51298       README: tutorial.txt is now called gittutorial.txt
51300 Johannes Schindelin (7):
51301       merge-recursive: mark rename/delete conflict as unmerged
51302       bisect view: call gitk if Cygwin's SESSIONNAME variable is set
51303       git add: do not add files from a submodule
51304       http-push: fix off-by-path_len
51305       http-push: when making directories, have a trailing slash in the path name
51306       t5540: clarify that http-push does not handle packed-refs on the remote
51307       Rename diff.suppress-blank-empty to diff.suppressBlankEmpty
51309 Junio C Hamano (8):
51310       merge-recursive: do not clobber untracked working tree garbage
51311       Prepare for v1.6.1.1 maintenance release
51312       builtin-apply: prevent non-explicit permission changes
51313       git checkout: do not allow switching to a tree-ish that is not a commit
51314       format-patch: show patch text for the root commit
51315       Update draft release notes to 1.6.1.1
51316       Update draft release notes for 1.6.1.1
51317       GIT 1.6.1.1
51319 Kirill A. Korinskiy (1):
51320       http-push: support full URI in handle_remote_ls_ctx()
51322 Lars Noschinski (1):
51323       shell: Document that 'cvs server' is a valid command
51325 Markus Heidelberg (2):
51326       doc/git-send-email: mention sendemail.cc config variable
51327       Documentation: let asciidoc align related options
51329 Michael J Gruber (2):
51330       add test cases for "git mv -k"
51331       fix handling of multiple untracked files for git mv -k
51333 Miklos Vajna (2):
51334       fast-export: print usage when no options specified
51335       Make t3411 executable
51337 Paul Jarc (1):
51338       configure clobbers LDFLAGS
51340 Philippe Bruhat (1):
51341       Git.pm: correctly handle directory name that evaluates to "false"
51343 Pierre Habouzit (1):
51344       Avoid spurious error messages on error mistakes.
51346 René Scharfe (8):
51347       daemon: handle freopen() failure
51348       daemon: cleanup: replace loop with if
51349       daemon: cleanup: factor out xstrdup_tolower()
51350       merge-file: handle freopen() failure
51351       pretty: factor out skip_empty_lines()
51352       pretty: factor out format_subject()
51353       pretty: support multiline subjects with format:
51354       shortlog: handle multi-line subjects like log --pretty=oneline et. al. do
51356 Shawn O. Pearce (1):
51357       describe: Avoid unnecessary warning when using --all
51359 Stephan Beyer (5):
51360       t3501: check that commits are actually done
51361       t3404: Add test case for aborted --continue after "edit"
51362       t3404: Add test case for auto-amending only edited commits after "edit"
51363       builtin-commit.c: do not remove COMMIT_EDITMSG
51364       githooks.txt: add missing word
51366 Thomas Rast (3):
51367       diff: accept -- when using --no-index
51368       diff --no-index: test for pager after option parsing
51369       diff --no-index -q: fix endless loop
51371 jidanni@jidanni.org (4):
51372       Documentation/diff-options.txt: unify options
51373       Documentation/git-tag.txt: minor typo and grammar fix
51374       Documentation/git-push.txt: minor: compress one option
51375       contrib/examples/README: give an explanation of the status of these files
51378 Version v1.6.1; changes since v1.6.1-rc4:
51379 -----------------------------------------
51381 Johannes Schindelin (1):
51382       rebase -i -p: leave a --cc patch when a merge could not be redone
51384 Johannes Sixt (2):
51385       Show a failure of rebase -p if the merge had a conflict
51386       rebase -i -p: Fix --continue after a merge could not be redone
51388 Junio C Hamano (1):
51389       GIT 1.6.1
51391 Miklos Vajna (1):
51392       t9129: skip the last three tests if UTF-8 locale is not available
51395 Version v1.6.1-rc4; changes since v1.6.1-rc3:
51396 ---------------------------------------------
51398 Alexander Gavrilov (2):
51399       git-gui: Fix handling of relative paths in blame.
51400       git-gui: Fix commit encoding handling.
51402 Arjen Laarhoven (1):
51403       Enable threaded delta search on Mac OS X/Darwin
51405 Boyd Stephen Smith Jr (1):
51406       git-revert documentation: refer to new HOWTO on reverting faulty merges
51408 Christian Stimming (3):
51409       git-gui: Update German (completed) translation.
51410       gitk: Mark forgotten strings (header sentence parts in color chooser) for translation
51411       gitk: Update German translation
51413 David Aguilar (1):
51414       git-mergetool: properly handle "git mergetool -- filename"
51416 Fredrik Skolmli (1):
51417       git-gui: Starting translation for Norwegian
51419 Giuseppe Bilotta (1):
51420       gitk: Map / to focus the search box
51422 Johannes Schindelin (3):
51423       fast-import: close pack before unlinking it
51424       git-gui: Get rid of the last remnants of GIT_CONFIG_LOCAL
51425       fast-export: deal with tag objects that do not have a tagger
51427 Johannes Sixt (3):
51428       gitk: Use check-buttons' -text property instead of separate labels
51429       gitk: Ensure that "Reset branch" menu entry is enabled
51430       gitk: Force the focus to the main window on Windows
51432 Junio C Hamano (12):
51433       git-show: do not segfault when showing a bad tag
51434       pager: do not dup2 stderr if it is already redirected
51435       gitweb: do not run "git diff" that is Porcelain
51436       GIT 1.5.4.7
51437       gitweb: do not run "git diff" that is Porcelain
51438       make_absolute_path(): check bounds when seeing an overlong symlink
51439       builtin-blame.c: use strbuf_readlink()
51440       combine-diff.c: use strbuf_readlink()
51441       fast-import: make tagger information optional
51442       Make sure lockfiles are unlocked when dying on SIGPIPE
51443       send-email: futureproof split_addrs() sub
51444       GIT 1.6.1-rc4
51446 Kevin Ballard (1):
51447       gitk: Allow unbalanced quotes/braces in commit headers
51449 Kirill A. Korinskiy (1):
51450       Remove the requirement opaquelocktoken uri scheme
51452 Lee Marlow (2):
51453       bash completion: Sort config completion variables
51454       bash completion: Sync config variables with their man pages
51456 Linus Torvalds (5):
51457       Add generic 'strbuf_readlink()' helper function
51458       Make 'ce_compare_link()' use the new 'strbuf_readlink()'
51459       Make 'index_path()' use 'strbuf_readlink()'
51460       Make 'diff_populate_filespec()' use the new 'strbuf_readlink()'
51461       Make 'prepare_temp_file()' ignore st_size for symlinks
51463 Marcel M. Cary (1):
51464       git-sh-setup: Fix scripts whose PWD is a symlink into a git work-dir
51466 Markus Heidelberg (7):
51467       Documentation: fix description for enabling hooks
51468       doc/git-reset: add reference to git-stash
51469       Documentation: sync example output with git output
51470       Documentation: fix typos, grammar, asciidoc syntax
51471       Documentation: fix typos, grammar, asciidoc syntax
51472       Documentation/git-show-branch: work around "single quote" typesetting glitch
51473       doc/git-fsck: change the way for getting heads' SHA1s
51475 Michael J Gruber (1):
51476       test overlapping ignore patterns
51478 Michele Ballabio (1):
51479       git gui: update Italian translation
51481 Miklos Vajna (4):
51482       git-gui: Update Hungarian translation for 0.12
51483       git-daemon documentation: use {tilde}
51484       githooks documentation: add a note about the +x mode
51485       SubmittingPatches: mention the usage of real name in Signed-off-by: lines
51487 Nanako Shiraishi (3):
51488       git-gui: Update Japanese translation for 0.12
51489       Clarify documentation of "git checkout <tree-ish> paths" syntax
51490       Add a documentat on how to revert a faulty merge
51492 Paul Mackerras (1):
51493       gitk: Fix bugs in blaming code
51495 Peter Krefting (2):
51496       git-gui: Updated Swedish translation (515t0f0u).
51497       git-gui: Fixed typos in Swedish translation.
51499 René Scharfe (3):
51500       Fix type-mismatch compiler warning from diff_populate_filespec()
51501       connect.c: stricter port validation, silence compiler warning
51502       fast-import.c: stricter strtoul check, silence compiler warning
51504 Richard Hartmann (2):
51505       Make help entries alphabetical
51506       Always show which directory is not a git repository
51508 Robin Rosenberg (1):
51509       git-revert: record the parent against which a revert was made
51511 Shawn O. Pearce (2):
51512       git-gui: Update po template to include 'Mirroring %s' message
51513       git-gui 0.12
51515 Wu Fengguang (1):
51516       git-send-email: handle email address with quoted comma
51519 Version v1.6.1-rc3; changes since v1.6.1-rc2:
51520 ---------------------------------------------
51522 Alexander Gavrilov (1):
51523       Documentation: Describe git-gui Tools menu configuration options.
51525 Alexander Potashev (2):
51526       Fix typos in documentation
51527       Fix typo in comment in builtin-add.c
51529 Alexey Borzenkov (1):
51530       Define linkgit macro in [macros] section
51532 Brandon Casey (1):
51533       git-branch: display sha1 on branch deletion
51535 Deskin Miller (1):
51536       git-svn: Make following parents atomic
51538 Jakub Narębski (1):
51539       gitweb: Fix bug in insert_file() subroutine
51541 Jeff King (5):
51542       reorder ALLOW_TEXTCONV option setting
51543       diff: allow turning on textconv explicitly for plumbing
51544       diff: fix handling of binary rewrite diffs
51545       diff: respect textconv in rewrite diffs
51546       rebase: improve error messages about dirty state
51548 Jim Meyering (1):
51549       git-config.txt: fix a typo
51551 Johannes Schindelin (1):
51552       Get rid of the last remnants of GIT_CONFIG_LOCAL
51554 Junio C Hamano (4):
51555       builtin-checkout.c: check error return from read_cache()
51556       read-cache.c: typofix in comment
51557       work around Python warnings from AsciiDoc
51558       Fix t4031
51560 Linus Torvalds (1):
51561       fsck: reduce stack footprint
51563 Markus Heidelberg (1):
51564       builtin-commit: remove unused message variable
51566 Nicolas Pitre (1):
51567       make sure packs to be replaced are closed beforehand
51569 Ralf Wildenhues (1):
51570       Improve language in git-merge.txt and related docs
51572 Tor Arvid Lund (1):
51573       git-p4: Fix regression in p4Where method.
51575 YONETANI Tomokazu (1):
51576       git-fast-import possible memory corruption problem
51579 Version v1.6.1-rc2; changes since v1.6.1-rc1:
51580 ---------------------------------------------
51582 Alex Riesen (3):
51583       Make some of fwrite/fclose/write/close failures visible
51584       Make chdir failures visible
51585       Report symlink failures in merge-recursive
51587 Alexander Gavrilov (2):
51588       gitk: Make line origin search update the busy status
51589       gitk: Add a menu option to start git gui
51591 Christian Couder (2):
51592       bisect: fix "git bisect skip <commit>" and add tests cases
51593       Documentation: describe how to "bisect skip" a range of commits
51595 Christian Stimming (1):
51596       gitk: Update German translation
51598 Davide Libenzi (1):
51599       xdiff: give up scanning similar lines early
51601 Deskin Miller (1):
51602       git-svn: Make branch use correct svn-remote
51604 Giuseppe Bilotta (2):
51605       gitweb: make gitweb_check_feature a boolean wrapper
51606       Update comment on gitweb_check/get_feature
51608 Jakub Narębski (2):
51609       gitweb: Fix handling of non-ASCII characters in inserted HTML files
51610       gitweb: Make project specific override for 'grep' feature work
51612 Jeff King (2):
51613       add stage to gitignore
51614       tag: delete TAG_EDITMSG only on successful tag
51616 Johannes Sixt (1):
51617       t4030-diff-textconv: Make octal escape sequence more portable
51619 Junio C Hamano (17):
51620       builtin-rm.c: explain and clarify the "local change" logic
51621       git add --intent-to-add: fix removal of cached emptiness
51622       git add --intent-to-add: do not let an empty blob be committed by accident
51623       gitweb: fix 'ctags' feature check and others
51624       gitweb: rename gitweb_check_feature to gitweb_get_feature
51625       Makefile: introduce NO_PTHREADS
51626       Install git-stage in exec-path
51627       git-am --whitespace: do not lose the command line option
51628       git-am: propagate -C<n>, -p<n> options as well
51629       git-am: propagate --3way options as well
51630       Test that git-am does not lose -C/-p/--whitespace options
51631       git-am: rename apply_opt_extra file to apply-opt
51632       Update draft release notes to 1.6.1
51633       GIT 1.6.0.5
51634       Update draft release notes for 1.6.1
51635       Revert "git-stash: use git rev-parse -q"
51636       Point "stale" 1.6.0.5 documentation from the main git documentation page
51638 Linus Torvalds (1):
51639       Add backslash to list of 'crud' characters in real name
51641 Mark Burton (1):
51642       git-gui: Teach start_push_anywhere_action{} to notice when remote is a mirror.
51644 Matt McCutchen (1):
51645       "git diff <tree>{3,}": do not reverse order of arguments
51647 Miklos Vajna (8):
51648       User's Manual: remove duplicated url at the end of Appendix B
51649       git-stash: use git rev-parse -q
51650       filter-branch: use git rev-parse -q
51651       lost-found: use git rev-parse -q
51652       pull: use git rev-parse -q
51653       rebase: use git rev-parse -q
51654       submodule: use git rev-parse -q
51655       http.c: use 'git_config_string' to get 'curl_http_proxy'
51657 Nguyễn Thái Ngọc Duy (1):
51658       Extend index to save more flags
51660 Paul Mackerras (3):
51661       gitk: Fix context menu items for generating diffs when in tree mode
51662       gitk: Highlight only when search type is "containing:".
51663       gitk: Fix bug in accessing undefined "notflag" variable
51665 Scott Chacon (1):
51666       Add a built-in alias for 'stage' to the 'add' command
51668 Thomas Rast (1):
51669       fetch-pack: Avoid memcpy() with src==dst
51671 Tor Arvid Lund (1):
51672       git-p4: Fix bug in p4Where method.
51675 Version v1.6.1-rc1; changes since v1.6.0.6:
51676 -------------------------------------------
51678 Abhijit Menon-Sen (1):
51679       Make cherry-pick use rerere for conflict resolution.
51681 Alex Riesen (11):
51682       Extend "checkout --track" DWIM to support more cases
51683       Remove calculation of the longest command name from where it is not used
51684       Remove useless memset of static command name lists in builtin-merge.c
51685       Make main_cmds and other_cmds local to builtin-help.c
51686       Allow git help work without PATH set
51687       list_commands: only call git_exec_path if it is needed
51688       Add help.autocorrect to enable/disable autocorrecting
51689       Cleanup remove_path
51690       Fix potentially dangerous uses of mkpath and git_path
51691       Fix handle leak in sha1_file/unpack_objects if there were damaged object data
51692       Fix t4030-diff-textconv.sh
51694 Alexander Gavrilov (58):
51695       git-gui: Support starting gitk from Gui Blame
51696       git-gui: Support passing blame to a parent commit.
51697       git-gui: Better positioning in Blame Parent Commit
51698       git-gui: Allow specifying an initial line for git gui blame.
51699       gitk: Add option to specify the default commit on command line
51700       gitk: Add menu item for calling git gui blame
51701       git-gui: Support resolving conflicts via the diff context menu.
51702       git-gui: Support calling merge tools.
51703       git-gui: Don't allow staging files with conflicts.
51704       git-gui: Support more merge tools.
51705       git-gui: Support conflict states _U & UT.
51706       git-gui: Reimplement and enhance auto-selection of diffs.
51707       git-gui: Make F5 reselect a diff, if an untracked file is selected.
51708       git-gui: Show special diffs for complex conflict cases.
51709       git-gui: Fix Blame Parent & Context for working copy lines.
51710       git-gui: Restore ability to Stage Working Copy for conflicts.
51711       gitk: Fix a bug in collapsing deeply nested trees
51712       git-gui: Add more integration options to citool.
51713       git-gui: Cleanup handling of the default encoding.
51714       git-gui: Add a menu of available encodings.
51715       git-gui: Allow forcing display encoding for diffs using a submenu.
51716       git-gui: Optimize encoding name resolution using a lookup table.
51717       git-gui: Support the encoding menu in gui blame.
51718       git-gui: Reenable staging unmerged files by clicking the icon.
51719       git-gui: Make Ctrl-T safe to use for conflicting files.
51720       git-gui: Fix the blame window shape.
51721       git-gui: Add a search command to the blame viewer.
51722       git-gui: Fix the blame viewer destroy handler.
51723       gitk: Enhance file encoding support
51724       gitk: Implement batch lookup and caching of encoding attrs
51725       gitk: Allow forcing branch creation if it already exists
51726       gitk: Fix file list context menu for merge commits
51727       builtin-blame: Reencode commit messages according to git-log rules.
51728       gitk: Allow starting gui blame for a specific line
51729       git-gui: Add a dialog that shows the OpenSSH public key.
51730       git-gui: Add a simple implementation of SSH_ASKPASS.
51731       Windows: Make OpenSSH properly detect tty detachment.
51732       gitweb: Use single implementation of export_ok check.
51733       gitweb: Add a per-repository authorization hook.
51734       gitweb: Fix mod_perl support.
51735       gitk: Add Return and Escape bindings to dialogs
51736       gitk: Make gitk dialog windows transient
51737       gitk: Make cherry-pick call git-citool on conflicts
51738       gitk: Implement a user-friendly Edit View dialog
51739       git-gui: Fix focus transition in the blame viewer.
51740       git-gui: Add the Show SSH Key item to the clone dialog.
51741       git-gui: Request blame metadata in utf-8.
51742       gitk: Add accelerators to frequently used menu commands
51743       gitk: Fix transient windows on Win32 and MacOS
51744       gitk: Fix commit encoding support
51745       Documentation: New GUI configuration and command-line options.
51746       git-gui: Implement system-wide configuration handling.
51747       git-gui: Fix the after callback execution in rescan.
51748       git-gui: Add a Tools menu for arbitrary commands.
51749       git-gui: Allow Tools request arguments from the user.
51750       git-gui: Implement automatic rescan after Tool execution.
51751       git-gui: Fix the search bar destruction handler.
51752       gitk: Avoid handling the Return key twice in Add Branch
51754 Alexandre Julliard (9):
51755       git.el: Improve error handling for commits.
51756       git.el: Remove the env parameter in git-call-process and git-call-process-string.
51757       git.el: Simplify handling of merge heads in the commit log-edit buffer.
51758       git.el: Properly handle merge commits in git-amend-commit.
51759       git.el: Fix git-amend-commit to support amending an initial commit.
51760       git.el: Never clear the status buffer, only update the files.
51761       git.el: Add an insert file command.
51762       git.el: Add possibility to mark files directly in git-update-status-files.
51763       git.el: Allow to commit even if there are no marked files.
51765 Anders Melchiorsen (2):
51766       wt-status: Split header generation into three functions
51767       wt-status: Teach how to discard changes in the working directory
51769 Andreas Ericsson (3):
51770       Teach "git diff -p" to locate PHP class methods
51771       git commit: Reformat output somewhat
51772       rebase: Support preserving merges in non-interactive mode
51774 Arjen Laarhoven (1):
51775       t6023-merge-file: Work around non-portable sed usage
51777 Bert Wesarg (1):
51778       for-each-ref: `:short` format for `refname`
51780 Brandon Casey (9):
51781       remote.c: add a function for deleting a refspec array and use it (twice)
51782       dir.c: Avoid c99 array initialization
51783       t4018-diff-funcname: test syntax of builtin xfuncname patterns
51784       diff.c: remove duplicate bibtex pattern introduced by merge 92bb9785
51785       xdiff-interface.c: strip newline (and cr) from line before pattern matching
51786       Replace xmalloc/memset(0) pairs with xcalloc
51787       t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
51788       Replace calls to strbuf_init(&foo, 0) with STRBUF_INIT initializer
51789       t4018-diff-funcname: add objective-c xfuncname pattern to syntax test
51791 Brian Downing (4):
51792       Make xdi_diff_outf interface for running xdiff_outf diffs
51793       Use strbuf for struct xdiff_emit_state's remainder
51794       Always initialize xpparam_t to 0
51795       Allow alternate "low-level" emit function from xdl_diff
51797 Brian Gernhardt (2):
51798       format-patch: autonumber by default
51799       Avoid using non-portable `echo -n` in tests.
51801 Cheng Renquan (2):
51802       git-remote: match usage string with the manual pages
51803       git-remote: add verbose mode to git remote update
51805 Christian Couder (10):
51806       merge-base: teach "git merge-base" to drive underlying merge_bases_many()
51807       bisect: test merge base if good rev is not an ancestor of bad rev
51808       bisect: only check merge bases when needed
51809       bisect: remove "checkout_done" variable used when checking merge bases
51810       refs: improve comments about "reading" argument of "resolve_ref"
51811       bisect: fix missing "exit"
51812       Documentation: user-manual: add information about "git help" at the beginning
51813       Documentation: tutorial: add information about "git help" at the beginning
51814       git-gui: french translation update
51815       bisect: teach "skip" to accept special arguments like "A..B"
51817 Christian Stimming (5):
51818       git-gui: Mark forgotten strings for translation.
51819       git-gui: I18n fix sentence parts into full sentences for translation again.
51820       git-gui: Updated German translation.
51821       gitk: Add untranslated error messages to translation
51822       git-gui: Update German translation.
51824 Dan Hensgen (1):
51825       git-merge documentation: more details about resolving conflicts
51827 Daniel Lowe (1):
51828       Fix non-literal format in printf-style calls
51830 David Aguilar (3):
51831       git-submodule: replace duplicated code with a module_list function
51832       git-submodule: add "sync" command
51833       tests: add a testcase for "git submodule sync"
51835 David Bryson (1):
51836       Use "git_config_string" to simplify "builtin-gc.c" code where "prune_expire" is set
51838 David M. Syzdek (5):
51839       Build: add NO_UINTMAX_T to support ancient systems
51840       Add Makefile check for FreeBSD 4.9-SECURITY
51841       autoconf: Add link tests to each AC_CHECK_FUNC() test
51842       Make Pthread link flags configurable
51843       Add autoconf tests for pthreads
51845 David Soria Parra (1):
51846       cast pid_t's to uintmax_t to improve portability
51848 David Symonds (1):
51849       git-diff: Add --staged as a synonym for --cached.
51851 Davide Libenzi (1):
51852       xdiff: give up scanning similar lines early
51854 Deskin Miller (4):
51855       git-svn: testcase for partial rebuild
51856       git-svn: do a partial rebuild if rev_map is out-of-date
51857       git-svn: proper detection of bare repositories
51858       git-svn: proper detection of bare repositories
51860 Dmitry Potapov (14):
51861       teach index_fd to work with pipes
51862       correct argument checking test for git hash-object
51863       correct usage help string for git-hash-object
51864       use parse_options() in git hash-object
51865       add --path option to git hash-object
51866       add --no-filters option to git hash-object
51867       mingw: remove use of _getdrive() from lstat/fstat
51868       add have_git_dir() function
51869       mingw: move common functionality to win32.h
51870       cygwin: Use native Win32 API for stat
51871       do not segfault if make_cache_entry failed
51872       print an error message for invalid path
51873       check-attr: add an internal check_attr() function
51874       check-attr: Add --stdin option
51876 Dotan Barak (1):
51877       Use xmalloc() and friends to catch allocation failures
51879 Eric Wong (7):
51880       git-svn: check error code of send_txstream
51881       t9124: clean up chdir usage
51882       git-svn: fix handling of even funkier branch names
51883       git-svn: don't escape tilde ('~') for http(s) URLs
51884       git-svn: respect i18n.commitencoding config
51885       git-svn: don't escape tilde ('~') for http(s) URLs
51886       git-svn: respect i18n.commitencoding config
51888 Florian Ragwitz (1):
51889       Add git-svn branch to allow branch creation in SVN repositories
51891 Florian Weimer (3):
51892       git-svn: extract base blob in generate_diff
51893       git-svn: Introduce SVN::Git::Editor::_chg_file_get_blob
51894       git-svn: Send deltas during commits
51896 Fredrik Skolmli (1):
51897       Documentation: Spelling fix
51899 Garry Dolley (1):
51900       Fixed some grammatical errors in git-rebase.txt documentation.
51902 Giovanni Funchal (1):
51903       configure: auto detect dynamic library path switches
51905 Giuseppe Bilotta (12):
51906       gitweb: ref markers link to named shortlogs
51907       gitweb: shortlog now also obeys $hash_parent
51908       gitweb: refactor input parameters parse/validation
51909       gitweb: parse project/action/hash_base:filename PATH_INFO
51910       gitweb: generate project/action/hash URLs
51911       gitweb: use_pathinfo filenames start with /
51912       gitweb: parse parent..current syntax from PATH_INFO
51913       gitweb: generate parent..current URLs
51914       gitweb: make the supported snapshot formats array global
51915       gitweb: retrieve snapshot format from PATH_INFO
51916       gitweb: embed snapshot format parameter in PATH_INFO
51917       git-gui: try to provide a window icon under X
51919 Gustaf Hendeby (2):
51920       Update .gitignore to ignore git-help
51921       git-gui: Teach git gui about file type changes
51923 Heikki Orsila (1):
51924       diff --dirstat-by-file: count changed files, not lines
51926 Jakub Narębski (1):
51927       gitweb: Better processing format string in custom links in navbar
51929 Jan Krüger (1):
51930       Introduce receive.denyDeletes
51932 Jeff King (28):
51933       run-command: add pre-exec callback
51934       spawn pager via run_command interface
51935       format-patch: use default diff format even with patch options
51936       tests: grep portability fixes
51937       reformat informational commit message
51938       tutorial: update output of git commit
51939       tests: shell negation portability fix
51940       t4012: use test_cmp instead of cmp
51941       diff: unify external diff and funcname parsing code
51942       diff: introduce diff.<driver>.binary
51943       diff: add filter for converting binary to text
51944       document "intent to add" option to git-add
51945       rm: loosen safety valve for empty files
51946       submodule: fix some non-portable grep invocations
51947       diff: add missing static declaration
51948       document the diff driver textconv feature
51949       refactor userdiff textconv code
51950       userdiff: require explicitly allowing textconv
51951       only textconv regular files
51952       wt-status: load diff ui config
51953       add userdiff textconv tests
51954       enable textconv for diff in verbose status/commit
51955       t5400: expect success for denying deletion
51956       t5516: refactor oddball tests
51957       receive-pack: detect push to current branch of non-bare repo
51958       define empty tree sha1 as a macro
51959       wt-status: refactor initial commit printing
51960       status: show "-v" diff even for initial commit
51962 Jim Meyering (4):
51963       add boolean diff.suppress-blank-empty config option
51964       SubmittingPatches: fix a typo
51965       reword --full-index description
51966       xdiff-interface.c: remove 10 duplicated lines
51968 Joey Hess (2):
51969       git-daemon: set REMOTE_ADDR to client address
51970       sha1_file: avoid bogus "file exists" error message
51972 Johan Herland (3):
51973       Teach "git diff -p" HTML funcname patterns
51974       Fix AsciiDoc errors in merge documentation
51975       Fix submodule sync with relative submodule URLs
51977 Johannes Schindelin (7):
51978       t9700: remove useless check
51979       tests: Clarify dependencies between tests, 'aggregate-results' and 'clean'
51980       Enable parallel tests
51981       checkout --track: make up a sensible branch name if '-b' was omitted
51982       test-lib: do not remove trash_directory if called with --debug
51983       git wrapper: DWIM mistyped commands
51984       Document levenshtein.c
51986 Johannes Sixt (11):
51987       Revert "Windows: Use a customized struct stat that also has the st_blocks member."
51988       filter-branch: Grok special characters in tag names
51989       Windows: git-shell can be compiled again
51990       compat/mingw: Support a timeout in the poll emulation if no fds are given
51991       git-gui: Do not automatically stage file after merge tool finishes
51992       git-gui: Remove space from the end of aspell's reply before processing
51993       git-gui: Fix switch statement in lib/merge.tcl
51994       git-gui: Show a round number of bytes of large untracked text files
51995       git-gui: Mark-up strings in show_{other,unmerged}_diff() for localization
51996       git-remote: list branches in vertical lists
51997       git-gui: Do not munge conflict marker lines in a normal diff
51999 John Chapman (2):
52000       git-p4: Support purged files and optimize memory usage
52001       git-p4: Cache git config for performance
52003 Jonas Fonseca (1):
52004       git-check-attr(1): use 'verse' for multi-line synopsis sections
52006 Jonathan del Strother (3):
52007       Revert "Convert output messages in merge-recursive to past tense."
52008       Add OS X support to the pre-auto-gc example hook
52009       Teach git diff about Objective-C syntax
52011 Joshua Williams (1):
52012       git-gui: Add support for calling out to the prepare-commit-msg hook
52014 Junio C Hamano (78):
52015       builtin-add.c: restructure the code for maintainability
52016       builtin-add.c: optimize -A option and "git add ."
52017       imap-send.c: more style fixes
52018       documentation: merge-base: explain "git merge-base" with more than 2 args
52019       merge-base-many: add trivial tests based on the documentation
52020       git-merge-octopus: use (merge-base A (merge B C D E...)) for stepwise merge
52021       revision.c: whitespace fix
52022       revision traversal: show full history with merge simplification
52023       Topo-sort before --simplify-merges
52024       update-index: refuse to add working tree items beyond symlinks
52025       add: refuse to add working tree items beyond symlinks
52026       xdiff-interface: hide the whole "xdiff_emit_state" business from the caller
52027       revision --simplify-merges: use decoration instead of commit->util field
52028       index: future proof for "extended" index entries
52029       tests: use $TEST_DIRECTORY to refer to the t/ directory
52030       Start 1.6.1 cycle
52031       Makefile: Allow CC_LD_DYNPATH to be overriden
52032       revision --simplify-merges: do not leave commits unprocessed
52033       revision --simplify-merges: make it a no-op without pathspec
52034       compat: introduce on_disk_bytes()
52035       shell: do not play duplicated definition games to shrink the executable
52036       Build-in "git-shell"
52037       Update draft release notes for 1.6.1
52038       Fix "git-merge -s bogo" help text
52039       templates/Makefile: install is unnecessary, just use mkdir -p
52040       t7606: fix custom merge test
52041       Revert "Build-in "git-shell""
52042       daemon.c: minor style fixup
52043       checkout -f: allow ignoring unmerged paths when checking out of the index
52044       checkout --ours/--theirs: allow checking out one side of a conflicting merge
52045       xdl_fill_merge_buffer(): separate out a too deeply nested function
52046       xdiff-merge: optionally show conflicts in "diff3 -m" style
52047       xmerge.c: minimum readability fixups
52048       xmerge.c: "diff3 -m" style clips merge reduction level to EAGER or less
52049       rerere.c: use symbolic constants to keep track of parsing states
52050       rerere: understand "diff3 -m" style conflicts with the original
52051       merge.conflictstyle: choose between "merge" and "diff3 -m" styles
52052       git-merge-recursive: learn to honor merge.conflictstyle
52053       checkout -m: recreate merge when checking out of unmerged index
52054       diff: vary default prefix depending on what are compared
52055       git commit --author=$name: look $name up in existing commits
52056       git-add --intent-to-add (-N)
52057       checkout --conflict=<style>: recreate merge in a non-default style
52058       git-merge documentation: describe how conflict is presented
52059       Update draft release notes for 1.6.1
52060       safe_create_leading_directories(): make it about "leading" directories
52061       git-apply:--include=pathspec
52062       Update draft release notes for 1.6.1
52063       daemon.c: avoid setlinebuf()
52064       is_directory(): a generic helper function
52065       receive-pack: make it a builtin
52066       push: prepare sender to receive extended ref information from the receiver
52067       push: receiver end advertises refs from alternate repositories
52068       Fix git-diff-tree --stdin
52069       diff: use extended regexp to find hunk headers
52070       diff: fix "multiple regexp" semantics to find hunk header comment
52071       Update draft release notes to 1.6.1
52072       t5510: test "git fetch" following tags minimally
52073       Update draft release notes to 1.6.1
52074       Fix reading of cloud tags
52075       Update draft release notes for 1.6.1
52076       Fix mismerge at cdb22c4 in builtin-checkout.c
52077       rebase-i-p: minimum fix to obvious issues
52078       git-rebase--interactive.sh: comparision with == is bashism
52079       receive-pack: fix "borrowing from alternate object store" implementation
52080       compat/cygwin.c: make runtime detection of lstat/stat lessor impact
52081       Stop using compat/regex.c on platforms with working regexp library
52082       Update draft release notes to 1.6.1
52083       Update draft release notes to 1.6.1
52084       Update draft release notes to 1.6.1
52085       t5303: work around printf breakage in dash
52086       t5303: fix printf format string for portability
52087       git.html: Update the links to stale versions
52088       Update draft release notes to 1.6.1
52089       builtin-remote.c: plug a small memory leak in get_one_remote_for_updates()
52090       send-email: do not reverse the command line arguments
52091       Include git-gui--askpass in git-gui RPM package
52092       GIT 1.6.1-rc1
52094 Karl Wiberg (4):
52095       Refactoring: Split up diff_tree_stdin
52096       diff-tree: Note that the commit ID is printed with --stdin
52097       Teach git diff-tree --stdin to diff trees
52098       Add test for diff-tree --stdin with two trees
52100 Kirill Smelkov (1):
52101       Teach "git diff -p" Python funcname patterns
52103 Lee Marlow (2):
52104       bash completion: Add 'workflows' to 'git help'
52105       workflows documentation: fix link to git-request-pull[1]
52107 Linus Torvalds (8):
52108       date/time: do not get confused by fractional seconds
52109       Add a 'source' decorator for commits
52110       revision: make tree comparison functions take commits rather than trees
52111       Make '--decorate' set an explicit 'show_decorations' flag
52112       revision traversal: '--simplify-by-decoration'
52113       Add cache preload facility
52114       Fix machine-parseability of 'git log --source'
52115       Fix index preloading for racy dirty case
52117 Marcel Koeppen (1):
52118       t9129-git-svn-i18n-commitencoding: Make compare_svn_head_with() compatible with OSX sed
52120 Marcus Griep (2):
52121       count-objects: Add total pack size to verbose output
52122       Update t/.gitignore to ignore all trash directories
52124 Marek Zawirski (1):
52125       Make push more verbose about illegal combination of options
52127 Mark Burton (2):
52128       Documentation: rev-list-options.txt: added --branches, --tags & --remotes.
52129       git-commit.txt - mention that files listed on the command line must be known to git.
52131 Mark Levedahl (5):
52132       git-submodule - Add 'foreach' subcommand
52133       git-submodule.sh - Remove trailing / from URL if found
52134       git-submodule.sh - Remove trailing / from URL if found
52135       git-submodule - Use "get_default_remote" from git-parse-remote
52136       compat/cygwin.c - Use cygwin's stat if core.filemode == true
52138 Markus Heidelberg (1):
52139       Makefile: add install-man rules (quick and normal)
52141 Marten Svanfeldt (dev) (2):
52142       Git.pm: Make _temp_cache use the repository directory
52143       git-svn: Update git-svn to use the ability to place temporary files within repository directory
52145 Matt McCutchen (2):
52146       "git diff <tree>{3,}": do not reverse order of arguments
52147       git-merge-recursive: honor merge.conflictstyle once again
52149 Matthias Kestenholz (1):
52150       bash-completion: Add all submodule subcommands to the completion list
52152 Michael J Gruber (3):
52153       allow installation of man and html doc from the man and html branches
52154       separate build targets for man and html documentation
52155       make prune report removed objects on -v
52157 Michael Witten (9):
52158       Docs: send-email's usage text and man page mention same options
52159       Docs: send-email usage text much sexier
52160       Docs: send-email: Man page option ordering
52161       send-email: change --no-validate to boolean --[no-]validate
52162       Docs: send-email: --chain_reply_to -> --[no-]chain-reply-to
52163       Docs: send-email: Remove unnecessary config variable description
52164       Docs: send-email: Create logical groupings for --help text
52165       Docs: send-email: Create logical groupings for man text
52166       send-email: signedoffcc -> signedoffbycc, but handle both
52168 Michele Ballabio (1):
52169       git gui: update Italian translation
52171 Mikael Magnusson (1):
52172       Correct output of git-count-objects.
52174 Mike Ralphson (1):
52175       gitweb: Sort the list of forks on the summary page by age
52177 Miklos Vajna (36):
52178       builtin-help: make some internal functions available to other builtins
52179       builtin-merge: allow using a custom strategy
52180       Add a new test for using a custom merge strategy
52181       Add a second testcase for handling invalid strategies in git-merge
52182       builtin-help: always load_command_list() in cmd_help()
52183       Builtin git-help.
52184       Split out merge_recursive() to merge-recursive.c
52185       merge-recursive: introduce merge_options
52186       builtin-merge: avoid run_command_v_opt() for recursive and subtree
52187       cherry-pick/revert: make direct internal call to merge_tree()
52188       merge-recursive: move call_depth to struct merge_options
52189       merge-recursive: get rid of the index_only global variable
52190       merge-recursive: move the global obuf to struct merge_options
52191       merge-recursive: move current_{file,directory}_set to struct merge_options
52192       merge-recursive: get rid of virtual_id
52193       builtin-merge: release the lockfile in try_merge_strategy()
52194       commit_tree(): add a new author parameter
52195       builtin-commit: use commit_tree()
52196       t7603: add new testcases to ensure builtin-commit uses reduce_heads()
52197       builtin-merge: refresh the index before calling a strategy
52198       builtin-commit: use reduce_heads() only when appropriate
52199       Cleanup in sha1_file.c::cache_or_unpack_entry()
52200       Implement git clone -v
52201       Add Linux PPC support to the pre-auto-gc example hook
52202       parse-opt: migrate builtin-checkout-index.
52203       Implement git remote rename
52204       remote: add a new 'origin' variable to the struct
52205       git-remote rename: migrate from remotes/ and branches/
52206       git-remote: document the migration feature of the rename subcommand
52207       Update Hungarian translation. 100% completed.
52208       builtin-branch: use strbuf in delete_branches()
52209       builtin-branch: use strbuf in fill_tracking_info()
52210       builtin-branch: use strbuf in rename_branch()
52211       builtin-clone: use strbuf in guess_dir_name()
52212       builtin-clone: use strbuf in clone_local() and copy_or_link_directory()
52213       builtin_clone: use strbuf in cmd_clone()
52215 Nanako Shiraishi (22):
52216       t/t91XX-svn: start removing use of "git-" from these tests
52217       t/t91XX git-svn tests: run "git svn" not "git-svn"
52218       t9200: use "git cvsexportcommit" without dash
52219       t9300, t9301: use "git fast-import/fast-export" without dash
52220       t9700: use "git config" without dash
52221       tests: use "git foo" without dash in strings
52222       t9101: use "git hash-object" without dash
52223       Install git-cvsserver in $(bindir)
52224       remote.c: make free_ref(), parse_push_refspec() and free_refspecs() static.
52225       graph.c: make many functions static
52226       usage.c: remove unused functions
52227       Add contrib/rerere-train script
52228       dir.c: make dir_add_name() and dir_add_ignored() static
52229       run-command.c: remove run_command_v_opt_cd()
52230       config.c: make git_parse_long() static
52231       commit.c: make read_graft_file() static
52232       archive.c: make archiver static
52233       rebase --no-verify
52234       rebase: Document --no-verify option to bypass pre-rebase hook
52235       Document "git log --source"
52236       Document "git log --simplify-by-decoration"
52237       git-gui: update Japanese translation
52239 Neil Roberts (1):
52240       config.mak.in: Pass on LDFLAGS from configure
52242 Nicolas Pitre (18):
52243       sha1write: don't copy full sized buffers
52244       pack-objects: don't include missing preferred base objects
52245       t5300: improve SHA1 collision test
52246       fix openssl headers conflicting with custom SHA1 implementations
52247       index-pack: rationalize delta resolution code
52248       index-pack: smarter memory usage during delta resolution
52249       fix multiple issues in index-pack
52250       improve index-pack tests
52251       index-pack: don't leak leaf delta result
52252       close another possibility for propagating pack corruption
52253       better validation on delta base object offsets
52254       make unpack_object_header() non fatal
52255       make packed_object_info() resilient to pack corruptions
52256       make check_object() resilient to pack corruptions
52257       make find_pack_revindex() aware of the nasty world
52258       pack-objects: allow "fixing" a corrupted pack without a full repack
52259       extend test coverage for latest pack corruption resilience improvements
52260       pack-objects: don't leak pack window reference when splitting packs
52262 Paolo Bonzini (1):
52263       provide more errors for the "merge into empty head" case
52265 Paul Mackerras (17):
52266       gitk: Use <Button-2> for context menus on OSX
52267       gitk: Clean up file encoding code and add enable/disable option
52268       gitk: Fix binding for <Return> in sha1 entry field
52269       gitk: New way of constructing menus that allows for Alt+letter accelerators
52270       gitk: Regenerate .po files
52271       gitk: Turn short SHA1 names into links too
52272       gitk: Fix some off-by-one errors in computing which line to blame
52273       gitk: Add a menu item to show where a given line comes from
52274       gitk: Make the background color of marked lines configurable
52275       gitk: Unify handling of merge diffs with normal 2-way diffs
52276       gitk: Make "show origin of this line" work on fake commits
52277       gitk: Cope with unmerged files in local changes
52278       gitk: Improve cherry-pick error handling
52279       gitk: Fix linehtag undefined error with file highlighting
52280       gitk: Index line[hnd]tag arrays by id rather than row number
52281       gitk: Fix switch statement in parseviewargs
52282       gitk: Show local changes properly when we have a path limit
52284 Paul Talacko (1):
52285       git-svn: set auto_props when renaming files
52287 Pete Harlan (2):
52288       contrib/hooks/post-receive-email: Put rev display in separate function
52289       contrib/hooks/post-receive-email: Make revision display configurable
52291 Peter Krefting (1):
52292       Updated Swedish translation (514t0f0u).
52294 Peter Valdemar Mørch (2):
52295       Teach git log --check to return an appropriate exit code
52296       Teach git log --exit-code to return an appropriate exit code
52298 Petr Baudis (22):
52299       git-web--browse: Support for using /bin/start on MinGW
52300       git-gui: Clarify the Remote -> Delete... action
52301       git-gui: Squash populate_{push,fetch}_menu to populate_remotes_menu
52302       git-gui: Add support for adding remotes
52303       git-gui: Add support for removing remotes
52304       git-gui: mkdir -p when initializing new remote repository
52305       git-gui: Use git web--browser for web browsing
52306       git-gui: Add Explore Working Copy to the Repository menu
52307       git-gui: gui.autoexplore makes explorer to pop up automatically after picking
52308       git-gui: Avoid using the term URL when specifying repositories
52309       git-gui: Make input boxes in init/clone/open dialogs consistent
52310       git-gui: Fix removing non-pushable remotes
52311       git-gui: Fix fetching from remotes when adding them
52312       gitweb: Clean-up sorting of project list
52313       gitweb: Quote non-displayable characters in hex, not octal
52314       config.c: Tolerate UTF8 BOM at the beginning of config file
52315       gitweb: Identify all summary metadata table rows
52316       gitweb: Add support for extending the action bar with custom links
52317       gitweb: Support for tag clouds
52318       gitweb: Make the by_tag filter delve in forks as well
52319       gitweb: Support for simple project search form
52320       Do not rename read-only files during a push
52322 Pierre Habouzit (8):
52323       Enable threaded delta search on *BSD and Linux.
52324       parse-opt: migrate fmt-merge-msg.
52325       parse-opt: migrate git-merge-base.
52326       parse-opt: migrate builtin-merge-file.
52327       git send-email: make the message file name more specific.
52328       git send-email: interpret unknown files as revision lists
52329       git send-email: add --annotate option
52330       git send-email: ask less questions when --compose is used.
52332 Pieter de Bie (3):
52333       builtin-reflog: Allow reflog expire to name partial ref
52334       builtin-commit.c: show on which branch a commit was added
52335       git wrapper: also use aliases to correct mistyped commands
52337 Quy Tonthat (1):
52338       Update RPM spec for the new location of git-cvsserver.
52340 Ralf Wildenhues (2):
52341       Correct typos in RelNotes-1.6.1
52342       Fix typos in the documentation.
52344 Raphael Zimmerer (1):
52345       git grep: Add "-z/--null" option as in GNU's grep.
52347 René Scharfe (15):
52348       log: add load_ref_decorations()
52349       move load_ref_decorations() to log-tree.c and export it
52350       add '%d' pretty format specifier to show decoration
52351       add alloc_ref_with_prefix()
52352       use alloc_ref_from_str() everywhere
52353       make alloc_ref_from_str() the new alloc_ref()
52354       blame: inline get_patch()
52355       add xdi_diff_hunks() for callers that only need hunk lengths
52356       blame: use xdi_diff_hunks(), get rid of struct patch
52357       add strbuf_expand_dict_cb(), a helper for simple cases
52358       merge-recursive: use strbuf_expand() instead of interpolate()
52359       daemon: use strbuf_expand() instead of interpolate()
52360       daemon: inline fill_in_extra_table_entries()
52361       daemon: deglobalize variable 'directory'
52362       remove the unused files interpolate.c and interpolate.h
52364 Richard Quirk (1):
52365       gitk: Bind Key-Return to create on new branch dialog
52367 Robert Shearman (4):
52368       git-imap-send: Allow the program to be run from subdirectories of a git tree
52369       git-imap-send: Support SSL
52370       imap-send.c: style fixes
52371       Documentation: Improve documentation for git-imap-send(1)
52373 Romain Francoise (1):
52374       builtin-help: fallback to GIT_MAN_VIEWER before man
52376 SZEDER Gábor (3):
52377       bash: use for-each-ref format 'refname:short'
52378       remove vim syntax highlighting in favor of upstream
52379       bash: complete full refs
52381 Samuel Tardieu (1):
52382       Fix deletion of last character in levenshtein distance
52384 Santi Béjar (1):
52385       rev-list documentation: clarify the two parts of history simplification
52387 Shawn O. Pearce (7):
52388       Make reflog query '@{1219188291}' act as '@{2008.8.19.16:24:51.-0700}'
52389       git-gui: Hide commit related UI during citool --nocommit
52390       git-gui: Use gitattribute "encoding" for file content display
52391       git-gui: Assume `blame --incremental` output is in UTF-8
52392       git-gui: Show/hide "Sign Off" based on nocommitmsg option
52393       describe: Make --tags and --all match lightweight tags more often
52394       Update the po template
52396 Simon Hausmann (1):
52397       Make it possible to abort the submission of a change to Perforce
52399 Stephan Beyer (2):
52400       Fix commit_tree() buffer leak
52401       merge-recursive.c: Add more generic merge_recursive_generic()
52403 Stephen Haberman (8):
52404       rebase--interactive: fix parent rewriting for dropped commits
52405       rebase-i-p: test to exclude commits from todo based on its parents
52406       rebase-i-p: use HEAD for updating the ref instead of mapping OLDHEAD
52407       rebase-i-p: delay saving current-commit to REWRITTEN if squashing
52408       rebase-i-p: fix 'no squashing merges' tripping up non-merges
52409       rebase-i-p: only list commits that require rewriting in todo
52410       rebase-i-p: do not include non-first-parent commits touching UPSTREAM
52411       rebase-i-p: if todo was reordered use HEAD as the rewritten parent
52413 Stephen R. van den Berg (4):
52414       git-daemon: call logerror() instead of error()
52415       git-daemon: use LOG_PID, simplify logging code
52416       git-daemon: Simplify dead-children reaping logic
52417       git-daemon: rewrite kindergarden, new option --max-connections
52419 Teemu Likonen (1):
52420       bash completion: Add --[no-]validate to "git send-email"
52422 Thomas Rast (19):
52423       filter-branch: Extend test to show rewriting bug
52424       filter-branch: fix ref rewriting with --subdirectory-filter
52425       filter-branch: use --simplify-merges
52426       Documentation: rev-list-options: move --simplify-merges documentation
52427       rev-list: fix --reverse interaction with --parents
52428       t6013: replace use of 'tac' with equivalent Perl
52429       git svn: catch lack of upstream info for dcommit earlier
52430       git svn info: tests: let 'init' test run with SVN 1.5
52431       git svn info: tests: do not use set -e
52432       git svn info: tests: use test_cmp instead of git-diff
52433       git svn info: tests: fix ptouch argument order in setup
52434       git svn info: make info relative to the current directory
52435       git svn info: always quote URLs in 'info' output
52436       git-svn: match SVN 1.5 behaviour of info' on unknown item
52437       git-svn: fix 'info' tests for unknown items
52438       Documentation: new upstream rebase recovery section in git-rebase
52439       Documentation: Refer to git-rebase(1) to warn against rewriting
52440       Documentation: remove stale howto/rebase-and-edit.txt
52441       Documentation: add manpage about workflows
52443 Tom Preston-Werner (1):
52444       connect.c: add a way for git-daemon to pass an error back to client
52446 Tommi Virtanen (1):
52447       Install git-shell in bindir, too
52449 Tor Arvid Lund (1):
52450       git-p4: Fix checkout bug when using --import-local.
52452 Trent Piepho (1):
52453       send-email: Fix Pine address book parsing
52455 Tuncer Ayaz (2):
52456       Teach/Fix pull/fetch -q/-v options
52457       Retain multiple -q/-v occurrences in git pull
52460 Version v1.6.0.6; changes since v1.6.0.5:
52461 -----------------------------------------
52463 David Aguilar (1):
52464       git-mergetool: properly handle "git mergetool -- filename"
52466 Deskin Miller (1):
52467       git-svn: Make following parents atomic
52469 Jim Meyering (1):
52470       git-config.txt: fix a typo
52472 Johannes Schindelin (2):
52473       fast-import: close pack before unlinking it
52474       fast-export: deal with tag objects that do not have a tagger
52476 Junio C Hamano (6):
52477       work around Python warnings from AsciiDoc
52478       git-show: do not segfault when showing a bad tag
52479       pager: do not dup2 stderr if it is already redirected
52480       gitweb: do not run "git diff" that is Porcelain
52481       GIT 1.5.4.7
52482       fast-import: make tagger information optional
52484 Linus Torvalds (1):
52485       fsck: reduce stack footprint
52487 Markus Heidelberg (1):
52488       Documentation: fix typos, grammar, asciidoc syntax
52490 Miklos Vajna (1):
52491       SubmittingPatches: mention the usage of real name in Signed-off-by: lines
52493 Nicolas Pitre (1):
52494       make sure packs to be replaced are closed beforehand
52496 Wu Fengguang (1):
52497       git-send-email: handle email address with quoted comma
52500 Version v1.6.0.5; changes since v1.6.0.4:
52501 -----------------------------------------
52503 Alexandre Julliard (2):
52504       checkout: Don't crash when switching away from an invalid branch.
52505       git-submodule: Avoid printing a spurious message.
52507 Brandon Casey (12):
52508       t7700: demonstrate mishandling of objects in packs with a .keep file
52509       packed_git: convert pack_local flag into a bitfield and add pack_keep
52510       pack-objects: new option --honor-pack-keep
52511       repack: don't repack local objects in packs with .keep file
52512       repack: do not fall back to incremental repacking with [-a|-A]
52513       builtin-gc.c: use new pack_keep bitfield to detect .keep file existence
52514       t7700: demonstrate mishandling of loose objects in an alternate ODB
52515       sha1_file.c: split has_loose_object() into local and non-local counterparts
52516       pack-objects: extend --local to mean ignore non-local loose objects too
52517       t7700: test that 'repack -a' packs alternate packed objects
52518       repack: only unpack-unreachable if we are deleting redundant packs
52519       revision.c: use proper data type in call to sizeof() within xrealloc
52521 Bryan Drewery (1):
52522       Fix misleading wording for git-cherry-pick
52524 Christian Couder (3):
52525       Documentation: rev-list: change a few instances of "git-cmd" to "git cmd"
52526       Documentation: bisect: change a few instances of "git-cmd" to "git cmd"
52527       Documentation: fix links to "everyday.html"
52529 Daniel Lowe (1):
52530       Fix non-literal format in printf-style calls
52532 Davide Libenzi (1):
52533       xdiff: give up scanning similar lines early
52535 Jakub Narębski (1):
52536       gitweb: Make project specific override for 'grep' feature work
52538 Jan Krüger (1):
52539       Documentation: git-svn: fix example for centralized SVN clone
52541 Jeff King (2):
52542       commit: Fix stripping of patch in verbose mode.
52543       tag: delete TAG_EDITMSG only on successful tag
52545 Joey Hess (1):
52546       sha1_file: avoid bogus "file exists" error message
52548 Johannes Schindelin (1):
52549       fast-export: use an unsorted string list for extra_refs
52551 Johannes Sixt (1):
52552       compat/mingw.c: Teach mingw_rename() to replace read-only files
52554 Junio C Hamano (8):
52555       Makefile: help people who run 'make check' by mistake
52556       checkout: Fix "initial checkout" detection
52557       Start 1.6.0.5 cycle
52558       builtin-ls-files.c: coding style fix.
52559       Teach ls-files --with-tree=<tree> to work with options other than -c
52560       Teach "git diff" to honour --[no-]ext-diff
52561       Update draft release notes to 1.6.0.5
52562       GIT 1.6.0.5
52564 Linus Torvalds (1):
52565       date/time: do not get confused by fractional seconds
52567 Martin Koegler (1):
52568       git push: Interpret $GIT_DIR/branches in a Cogito compatible way
52570 Matt Kraai (1):
52571       Remove the period after the git-check-attr summary
52573 Matt McCutchen (3):
52574       config.txt: alphabetize configuration sections
52575       git checkout: don't warn about unborn branch if -f is already passed
52576       "git diff <tree>{3,}": do not reverse order of arguments
52578 Miklos Vajna (3):
52579       Add new testcase to show fast-export does not always exports all tags
52580       User's Manual: remove duplicated url at the end of Appendix B
52581       http.c: use 'git_config_string' to get 'curl_http_proxy'
52583 Nguyễn Thái Ngọc Duy (1):
52584       generate-cmdlist.sh: avoid selecting synopsis at wrong place
52586 Nicolas Pitre (1):
52587       Fix pack.packSizeLimit and --max-pack-size handling
52589 Pete Wyckoff (1):
52590       git-p4: fix keyword-expansion regex
52592 Ralf Wildenhues (1):
52593       Fix typos in the documentation.
52595 SZEDER Gábor (2):
52596       bash: remove dashed command leftovers
52597       bash: offer refs instead of filenames for 'git revert'
52599 Sam Vilain (1):
52600       sha1_file.c: resolve confusion EACCES vs EPERM
52602 Samuel Tardieu (2):
52603       tag: Check that options are only allowed in the appropriate mode
52604       tag: Add more tests about mixing incompatible modes and options
52606 Stefan Naewe (2):
52607       git ls-remote: make usage string match manpage
52608       request-pull: make usage string match manpage
52610 Thomas Rast (1):
52611       fetch-pack: Avoid memcpy() with src==dst
52614 Version v1.6.0.4; changes since v1.6.0.3:
52615 -----------------------------------------
52617 Alex Riesen (10):
52618       Add mksnpath which allows you to specify the output buffer
52619       Fix mkpath abuse in dwim_ref and dwim_log of sha1_name.c
52620       Fix potentially dangerous uses of mkpath and git_path
52621       Plug a memleak in builtin-revert
52622       Add git_snpath: a .git path formatting routine with output buffer
52623       Fix potentially dangerous use of git_path in ref.c
52624       git_pathdup: returns xstrdup-ed copy of the formatted path
52625       Use git_pathdup instead of xstrdup(git_path(...))
52626       Add --verbose|-v to test-chmtime
52627       Use test-chmtime -v instead of perl in t5000 to get mtime of a file
52629 Charles Bailey (1):
52630       git-archive: work in bare repos
52632 Christian Jaeger (1):
52633       Git.pm: do not break inheritance
52635 Clemens Buchacher (2):
52636       do not force write of packed refs
52637       push: fix local refs update if already up-to-date
52639 Deskin Miller (2):
52640       git-svn: change dashed git-config to git config
52641       git-svn: change dashed git-commit-tree to git commit-tree
52643 Gustaf Hendeby (1):
52644       git-gui: Help identify aspell version on Windows too
52646 Jakub Narębski (1):
52647       Documentation/gitattributes: Add subsection header for each attribute
52649 Jan Krüger (1):
52650       Documentation: clarify information about 'ident' attribute
52652 Jeff King (5):
52653       refactor handling of "other" files in ls-files and status
52654       correct cache_entry allocation
52655       pack-objects: avoid reading uninitalized data
52656       fix overlapping memcpy in normalize_absolute_path
52657       send-pack: do not send out single-level refs such as refs/stash
52659 Johannes Schindelin (1):
52660       Fix fetch/pull when run without --update-head-ok
52662 Jonas Fonseca (1):
52663       asciidoc: add minor workaround to add an empty line after code blocks
52665 Junio C Hamano (9):
52666       pull: allow "git pull origin $something:$current_branch" into an unborn branch
52667       Fix "checkout --track -b newbranch" on detached HEAD
52668       reset --hard/read-tree --reset -u: remove unmerged new paths
52669       demonstrate breakage of detached checkout with symbolic link HEAD
52670       Enhance hold_lock_file_for_{update,append}() API
52671       Start 1.6.0.4 cycle
52672       Update draft 1.6.0.4 release notes
52673       format-patch documentation: mention the special case of showing a single commit
52674       GIT 1.6.0.4
52676 Linus Torvalds (1):
52677       Add file delete/create info when we overflow rename_limit
52679 Markus Heidelberg (1):
52680       bash completion: add doubledash to "git show"
52682 Mikael Magnusson (1):
52683       Document that git-log takes --all-match.
52685 Miklos Vajna (5):
52686       Fix git branch -m for symrefs.
52687       rename_ref(): handle the case when the reflog of a ref does not exist
52688       Fix git update-ref --no-deref -d.
52689       git branch -m: forbid renaming of a symref
52690       update-ref --no-deref -d: handle the case when the pointed ref is packed
52692 Nanako Shiraishi (1):
52693       Install git-cvsserver in $(bindir)
52695 Pierre Habouzit (1):
52696       git send-email: avoid leaking directory file descriptors.
52698 Quy Tonthat (1):
52699       Update RPM spec for the new location of git-cvsserver.
52701 Thomas Rast (1):
52702       add -p: warn if only binary changes present
52704 Tom Preston-Werner (1):
52705       add instructions on how to send patches to the mailing list with Gmail
52707 Tommi Virtanen (1):
52708       Install git-shell in bindir, too
52710 Yann Dirson (1):
52711       Add reference for status letters in documentation.
52714 Version v1.6.0.3; changes since v1.6.0.2:
52715 -----------------------------------------
52717 Abhijit Bhopatkar (1):
52718       Documentation: Clarify '--signoff' for git-commit
52720 Alec Berryman (2):
52721       git-svn: factor out svnserve test code for later use
52722       git-svn: Always create a new RA when calling do_switch for svn://
52724 Alex Riesen (3):
52725       Remove empty directories in recursive merge
52726       Add remove_path: a function to remove as much as possible of a path
52727       Use remove_path from dir.c instead of own implementation
52729 Alexander Gavrilov (1):
52730       builtin-blame: Fix blame -C -C with submodules.
52732 Björn Steinbrink (1):
52733       force_object_loose: Fix memory leak
52735 Brandon Casey (14):
52736       t9700/test.pl: avoid bareword 'STDERR' in 3-argument open()
52737       t9700/test.pl: remove File::Temp requirement
52738       diff.c: return pattern entry pointer rather than just the hunk header pattern
52739       diff.c: associate a flag with each pattern and use it for compiling regex
52740       diff.*.xfuncname which uses "extended" regex's for hunk header selection
52741       t4018-diff-funcname: test syntax of builtin xfuncname patterns
52742       builtin-prune.c: prune temporary packs in <object_dir>/pack directory
52743       git-stash.sh: don't default to refs/stash if invalid ref supplied
52744       builtin-merge.c: allocate correct amount of memory
52745       git-stash.sh: fix flawed fix of invalid ref handling (commit da65e7c1)
52746       remote.c: correct the check for a leading '/' in a remote name
52747       t4018-diff-funcname: rework negated last expression test
52748       t4018-diff-funcname: demonstrate end of line funcname matching flaw
52749       xdiff-interface.c: strip newline (and cr) from line before pattern matching
52751 Charles Bailey (2):
52752       Add new test to demonstrate git archive core.autocrlf inconsistency
52753       Make git archive respect core.autocrlf when creating zip format archives
52755 Chris Frey (1):
52756       Documentation: clarify the details of overriding LESS via core.pager
52758 Dan McGee (1):
52759       contrib: update packinfo.pl to not use dashed commands
52761 Daniel Barkalow (1):
52762       Check early that a new branch is new and valid
52764 David Soria Parra (1):
52765       Solaris: Use OLD_ICONV to avoid compile warnings
52767 Deskin Miller (2):
52768       maint: check return of split_cmdline to avoid bad config strings
52769       git init: --bare/--shared overrides system/global config
52771 Dmitry Potapov (4):
52772       git-rebase-interactive: do not squash commits on abort
52773       git-rebase--interactive: auto amend only edited commit
52774       make prefix_path() never return NULL
52775       do not segfault if make_cache_entry failed
52777 Eric Raible (1):
52778       completion: git commit should list --interactive
52780 Eric Wong (1):
52781       git-svn: fix handling of even funkier branch names
52783 Fabrizio Chiarello (1):
52784       builtin-clone: fix typo
52786 Garry Dolley (1):
52787       Clarified gitattributes documentation regarding custom hunk header.
52789 Giuseppe Bilotta (1):
52790       gitweb: remove PATH_INFO from $my_url and $my_uri
52792 Heikki Orsila (2):
52793       Start conforming code to "git subcmd" style part 3
52794       Cosmetical command name fix
52796 Imre Deak (1):
52797       builtin-apply: fix typo leading to stack corruption
52799 Jakub Narębski (2):
52800       gitweb: Fix two 'uninitialized value' warnings in git_tree()
52801       gitweb: Add path_info tests to t/t9500-gitweb-standalone-no-errors.sh
52803 Jeff King (3):
52804       Makefile: do not set NEEDS_LIBICONV for Solaris 8
52805       git apply --directory broken for new files
52806       tests: shell negation portability fix
52808 Joey Hess (1):
52809       gitweb: avoid warnings for commits without body
52811 Johan Herland (2):
52812       for-each-ref: Fix --format=%(subject) for log message without newlines
52813       Use strchrnul() instead of strchr() plus manual workaround
52815 Johannes Schindelin (2):
52816       git rm: refresh index before up-to-date check
52817       rebase -i: do not fail when there is no commit to cherry-pick
52819 Johannes Sixt (2):
52820       git-remote: do not use user input in a printf format string
52821       git-push.txt: Describe --repo option in more detail
52823 Jonas Fonseca (2):
52824       checkout: Do not show local changes when in quiet mode
52825       git-check-attr(1): add output and example sections
52827 Junio C Hamano (15):
52828       discard_cache: reset lazy name_hash bit
52829       diff Porcelain: do not disable auto index refreshing on -C -C
52830       diff --quiet: make it synonym to --exit-code >/dev/null
52831       Don't verify host name in SSL certs when GIT_SSL_NO_VERIFY is set
52832       Fix permission bits on sources checked out with an overtight umask
52833       checkout: do not lose staged removal
52834       diff/diff-files: do not use --cc too aggressively
52835       Start draft release notes for 1.6.0.3
52836       diff: use extended regexp to find hunk headers
52837       diff hunk pattern: fix misconverted "\{" tex macro introducers
52838       Update draft release notes to 1.6.0.3
52839       diff(1): clarify what "T"ypechange status means
52840       Hopefully the final draft release notes update before 1.6.0.3
52841       Fix testcase failure when extended attributes are in use
52842       GIT 1.6.0.3
52844 Linus Torvalds (1):
52845       fix bogus "diff --git" header from "diff --no-index"
52847 Luc Heinrich (1):
52848       git-svn: call 'fatal' correctly in set-tree
52850 Matt McCutchen (1):
52851       t1301-shared-repo.sh: don't let a default ACL interfere with the test
52853 Michael J Gruber (1):
52854       make "git remote" report multiple URLs
52856 Michael Prokop (1):
52857       Replace svn.foo.org with svn.example.com in git-svn docs (RFC 2606)
52859 Mikael Magnusson (4):
52860       Typo "bogos" in format-patch error message.
52861       git-repack uses --no-repack-object, not --no-repack-delta.
52862       Fix a few typos in relnotes
52863       Typo "does not exists" when git remote update remote.
52865 Miklos Vajna (2):
52866       test-lib: fix color reset in say_color()
52867       Add testcase to ensure merging an early part of a branch is done properly
52869 Nanako Shiraishi (2):
52870       docs: describe pre-rebase hook
52871       Teach rebase -i to honor pre-rebase hook
52873 Nicolas Pitre (2):
52874       fix pread()'s short read in index-pack
52875       rehabilitate 'git index-pack' inside the object store
52877 Petr Baudis (1):
52878       Do not perform cross-directory renames when creating packs
52880 Ping Yin (1):
52881       git-submodule: Fix "Unable to checkout" for the initial 'update'
52883 Rafael Garcia-Suarez (1):
52884       Clarify commit error message for unmerged files
52886 SZEDER Gábor (5):
52887       t0024: add executable permission
52888       Documentation: remove '\' in front of short options
52889       rebase -i: proper prepare-commit-msg hook argument when squashing
52890       rebase -i: remove leftover debugging
52891       bash: remove fetch, push, pull dashed form leftovers
52893 Samuel Tardieu (1):
52894       Do not use errno when pread() returns 0
52896 Shawn O. Pearce (3):
52897       Update release notes for 1.6.0.3
52898       Update release notes for 1.6.0.3
52899       test-lib: fix broken printf
52901 Stephen Haberman (1):
52902       Clarify how the user can satisfy stash's 'dirty state' check.
52904 Thomas Rast (1):
52905       sha1_file: link() returns -1 on failure, not errno
52907 Todd Zullinger (1):
52908       Use dashless git commands in setgitperms.perl
52910 Tuncer Ayaz (1):
52911       Fix fetch/clone --quiet when stdout is connected
52913 Yann Dirson (1):
52914       Bust the ghost of long-defunct diffcore-pathspec.
52916 martin f. krafft (1):
52917       Improve git-log documentation wrt file filters
52920 Version v1.6.0.2; changes since v1.6.0.1:
52921 -----------------------------------------
52923 Alex Riesen (1):
52924       Fix use of hardlinks in "make install"
52926 Alexander Gavrilov (1):
52927       git-gui: Fix string escaping in po2msg.sh
52929 Alexandre Bourget (2):
52930       git-gui: Update french translation
52931       git-gui: update all remaining translations to French.
52933 Andreas Färber (1):
52934       Makefile: always provide a fallback when hardlinks fail
52936 Arjen Laarhoven (1):
52937       Use compatibility regex library for OSX/Darwin
52939 Ask Bjørn Hansen (1):
52940       Document sendemail.envelopesender configuration
52942 Björn Steinbrink (1):
52943       for-each-ref: Allow a trailing slash in the patterns
52945 Clemens Buchacher (2):
52946       git gui: show diffs with a minimum of 1 context line
52947       clone: fix creation of explicitly named target directory
52949 Gustaf Hendeby (1):
52950       Document clarification: gitmodules, gitattributes
52952 Heikki Orsila (3):
52953       Start conforming code to "git subcmd" style
52954       Improve documentation for --dirstat diff option
52955       Start conforming code to "git subcmd" style part 2
52957 Jeff King (4):
52958       Fix "git log -i --grep"
52959       pretty=format: respect date format options
52960       checkout: fix message when leaving detached HEAD
52961       Use compatibility regex library also on FreeBSD
52963 Johan Herland (1):
52964       Bring local clone's origin URL in line with that of a remote clone
52966 Johannes Sixt (1):
52967       Use compatibility regex library also on AIX
52969 Jonas Fonseca (1):
52970       Fix passwd(5) ref and reflect that commit doens't use commit-tree
52972 Junio C Hamano (17):
52973       ctype.c: protect tiny C preprocessor constants
52974       shell: do not play duplicated definition games to shrink the executable
52975       Fix example in git-name-rev documentation
52976       git-apply: Loosen "match_beginning" logic
52977       checkout: do not check out unmerged higher stages randomly
52978       gitattributes: -crlf is not binary
52979       diff: Help "less" hide ^M from the output
52980       'git foo' program identifies itself without dash in die() messages
52981       Start 1.6.0.2 maintenance cycle
52982       diff --cumulative is a sub-option of --dirstat
52983       log --author/--committer: really match only with name part
52984       "blame -c" should be compatible with "annotate"
52985       Mention the fact that 'git annotate' is only for backward compatibility.
52986       stash: refresh the index before deciding if the work tree is dirty
52987       Update draft release notes for 1.6.0.2
52988       Update draft release notes for 1.6.0.2
52989       GIT 1.6.0.2
52991 Linus Torvalds (2):
52992       index-pack: be careful after fixing up the header/footer
52993       Fix '--dirstat' with cross-directory renaming
52995 Marcus Griep (2):
52996       Git.pm: Use File::Temp->tempfile instead of ->new
52997       git-svn: Fixes my() parameter list syntax error in pre-5.8 Perl
52999 Miklos Vajna (2):
53000       Makefile: add merge_recursive.h to LIB_H
53001       t7501: always use test_cmp instead of diff
53003 Nanako Shiraishi (4):
53004       tests: use "git xyzzy" form (t0000 - t3599)
53005       tests: use "git xyzzy" form (t3600 - t6999)
53006       tests: use "git xyzzy" form (t7000 - t7199)
53007       tests: use "git xyzzy" form (t7200 - t9001)
53009 Nguyễn Thái Ngọc Duy (6):
53010       index-pack: setup git repository
53011       diff*: fix worktree setup
53012       grep: fix worktree setup
53013       read-tree: setup worktree if merge is required
53014       update-index: fix worktree setup
53015       setup_git_directory(): fix move to worktree toplevel directory
53017 Nicolas Pitre (7):
53018       discard revindex data when pack list changes
53019       pack-objects: improve returned information from write_one()
53020       improve reliability of fixup_pack_header_footer()
53021       pack-objects: use fixup_pack_header_footer()'s validation mode
53022       index-pack: use fixup_pack_header_footer()'s validation mode
53023       fixup_pack_header_footer(): use nicely aligned buffer sizes
53024       improve handling of sideband message display
53026 Paolo Bonzini (1):
53027       make git-shell paranoid about closed stdin/stdout/stderr
53029 Paolo Ciarrocchi (1):
53030       tutorial: gentler illustration of Alice/Bob workflow using gitk
53032 Petr Baudis (1):
53033       bash completion: Hide more plumbing commands
53035 Ralf Wildenhues (1):
53036       Fix some manual typos.
53038 Ramsay Jones (2):
53039       Fix a warning (on cygwin) to allow -Werror
53040       Suppress some bash redirection error messages
53042 SZEDER Gábor (3):
53043       Documentation: fix reference to a for-each-ref option
53044       Documentation: fix disappeared lines in 'git stash' manpage
53045       Documentation: minor cleanup in a use case in 'git stash' manual
53047 Shawn O. Pearce (2):
53048       pack-objects: Allow missing base objects when creating thin packs
53049       git-gui: Fix diff parsing for lines starting with "--" or "++"
53051 Teemu Likonen (1):
53052       config.txt: Add missing colons after option name
53054 Yann Dirson (1):
53055       Document gitk --argscmd flag.
53058 Version v1.6.0.1; changes since v1.6.0:
53059 ---------------------------------------
53061 Alexander Gavrilov (1):
53062       Respect core.autocrlf in combined diff
53064 Brandon Casey (3):
53065       t1002-read-tree-m-u-2way.sh: use 'git diff -U0' rather than 'diff -U0'
53066       revision.h: make show_early_output an extern which is defined in revision.c
53067       compat/snprintf.c: handle snprintf's that always return the # chars transmitted
53069 Don Zickus (1):
53070       mailinfo: re-fix MIME multipart boundary parsing
53072 Eric Raible (1):
53073       Completion: add missing '=' for 'diff --diff-filter'
53075 Eric Wong (1):
53076       git-svn: fix dcommit to urls with embedded usernames
53078 Jeff King (2):
53079       mailinfo: avoid violating strbuf assertion
53080       decorate: allow const objects to be decorated
53082 Jim Meyering (2):
53083       git format-patch: avoid underrun when format.headers is empty or all NLs
53084       remote.c: remove useless if-before-free test
53086 Johannes Sixt (1):
53087       Install templates with the user and group of the installing personality
53089 Jonathan Nieder (2):
53090       Documentation: clarify pager.<cmd> configuration
53091       Documentation: clarify pager configuration
53093 Junio C Hamano (9):
53094       Start 1.6.0.X maintenance series
53095       diff --check: do not get confused by new blank lines in the middle
53096       for-each-ref: cope with tags with incomplete lines
53097       completion: find out supported merge strategies correctly
53098       "git-merge": allow fast-forwarding in a stat-dirty tree
53099       Update draft release notes for 1.6.0.1
53100       unpack_trees(): protect the handcrafted in-core index from read_cache()
53101       merge: fix numerus bugs around "trivial merge" area
53102       GIT 1.6.0.1
53104 Miklos Vajna (2):
53105       Fix 'git help help'
53106       Makefile: enable SNPRINTF_RETURNS_BOGUS for HP-UX
53108 Robert Schiele (1):
53109       adapt git-cvsserver manpage to dash-free syntax
53111 Simon Hausmann (1):
53112       Clean up the git-p4 documentation
53114 Tarmigan Casebolt (1):
53115       Add hints to revert documentation about other ways to undo changes
53117 Tor Arvid Lund (1):
53118       git-p4: Fix one-liner in p4_write_pipe function.
53121 Version v1.6.0; changes since v1.6.0-rc3:
53122 -----------------------------------------
53124 Alex Riesen (1):
53125       Fix t3700 on filesystems which do not support question marks in names
53127 Alexander Gavrilov (1):
53128       gitk: Allow safely calling nukefile from a run queue handler
53130 Anand Kumria (14):
53131       Create a specific version of the read_pipe_lines command for p4 invocations
53132       Utilise the new 'p4_read_pipe_lines' command
53133       Have a command that specifically invokes 'p4' (via system)
53134       Utilise the new 'p4_system' function.
53135       Add a single command that will be used to construct the 'p4' command
53136       If we are in verbose mode, output what we are about to run (or return)
53137       Switch to using 'p4_build_cmd'
53138       If the user has configured various parameters, use them.
53139       Consistently use 'git-p4' for the configuration entries
53140       Move git-p4.syncFromOrigin into a configuration parameters section
53141       Put some documentation in about the parameters that have been added
53142       Put in the two other configuration elements found in the source
53143       Add p4 read_pipe and write_pipe wrappers
53144       Utilise our new p4_read_pipe and p4_write_pipe wrappers
53146 Brandon Casey (2):
53147       test-parse-options: use appropriate cast in length_callback
53148       t5304-prune: adjust file mtime based on system time rather than file mtime
53150 Eric Blake (1):
53151       Makefile: building git in cygwin 1.7.0
53153 Eric Raible (1):
53154       bash completion: 'git apply' should use 'fix' not 'strip'
53156 Junio C Hamano (1):
53157       GIT 1.6.0
53159 Kevin Ballard (1):
53160       Fix escaping of glob special characters in pathspecs
53162 Lee Marlow (2):
53163       bash completion: Add completion for 'git mergetool'
53164       bash completion: Add '--merge' long option for 'git log'
53166 Marcus Griep (2):
53167       bash-completion: Add non-command git help files to bash-completion
53168       Git.pm: Make File::Spec and File::Temp requirement lazy
53170 Matt McCutchen (1):
53171       git format-patch documentation: clarify what --cover-letter does
53173 Miklos Vajna (2):
53174       Documentation: document the pager.* configuration setting
53175       t9300: replace '!' with test_must_fail
53177 Robert Blum (1):
53178       git-p4: chdir now properly sets PWD environment variable in msysGit
53180 Shawn O. Pearce (1):
53181       git-gui 0.11
53183 Stephan Beyer (3):
53184       git-am: ignore --binary option
53185       git-stash: improve synopsis in help and manual page
53186       Improve error output of git-rebase
53188 Thomas Rast (2):
53189       rebase -i -p: handle index and workdir correctly
53190       rebase -i -p: fix parent rewriting
53193 Version v1.6.0-rc3; changes since v1.6.0-rc2:
53194 ---------------------------------------------
53196 Brandon Casey (2):
53197       Makefile: set SHELL to value of SHELL_PATH
53198       Makefile: add a target which will abort compilation with ancient shells
53200 Eric Wong (2):
53201       git-svn: add ability to specify --commit-url for dcommit
53202       git-svn: wrap long lines in a few places
53204 Francis Moreau (1):
53205       git-bisect: fix wrong usage of read(1)
53207 Gustaf Hendeby (2):
53208       gitattributes: Document built in hunk header patterns
53209       Teach git diff about BibTeX head hunk patterns
53211 Ivan Stankovic (1):
53212       Documentation: fix invalid reference to 'mybranch' in user manual
53214 Johannes Schindelin (1):
53215       clone --mirror: avoid storing repeated tags
53217 Jonathan Nieder (1):
53218       Documentation: user-manual: "git commit -a" doesn't motivate .gitignore
53220 Junio C Hamano (9):
53221       asciidoc markup fixes
53222       GIT-VERSION-GEN: mark the version 'dirty' only if there are modified files
53223       mailinfo: fix MIME multi-part message boundary handling
53224       Update draft RelNotes for 1.6.0
53225       Fix deleting reflog entries from HEAD reflog
53226       Re-fix rev-list-options documentation
53227       diff --check: do not unconditionally complain about trailing empty lines
53228       Do not talk about "diff" in rev-list documentation.
53229       GIT 1.6.0-rc3
53231 Marcus Griep (5):
53232       Fix multi-glob assertion in git-svn
53233       git-svn: Allow deep branch names by supporting multi-globs
53234       Git.pm: Add faculties to allow temp files to be cached
53235       git-svn: Make it incrementally faster by minimizing temp files
53236       git-svn: Reduce temp file usage when dealing with non-links
53238 Nguyễn Thái Ngọc Duy (1):
53239       Fix typo in comments of longest_ancestor_length()
53241 Petr Baudis (2):
53242       Fail properly when cloning from invalid HTTP URL
53243       Adjust for the new way of enabling the default post-update hook
53245 Pieter de Bie (2):
53246       builtin-rm: Add a --force flag
53247       reflog test: add more tests for 'reflog delete'
53249 SZEDER Gábor (1):
53250       bash: remove redundant check for 'git stash apply' options
53252 Stephen R. van den Berg (1):
53253       git-daemon: SysV needs the signal handler reinstated.
53255 Thomas Rast (6):
53256       Documentation: commit-tree: remove 16 parents restriction
53257       Documentation: filter-branch: document how to filter all refs
53258       filter-branch: be more helpful when an annotated tag changes
53259       Documentation: rev-list-options: Fix -g paragraph formatting
53260       Documentation: rev-list-options: Fix a typo
53261       Documentation: rev-list-options: Rewrite simplification descriptions for clarity
53264 Version v1.6.0-rc2; changes since v1.6.0-rc1:
53265 ---------------------------------------------
53267 Abhijit Menon-Sen (7):
53268       `git submodule add` now requires a <path>
53269       Make it clear that push can take multiple refspecs
53270       Make the DESCRIPTION match <x>... items in the SYNOPSIS
53271       Git.pm: localise $? in command_close_bidi_pipe()
53272       Fix hash slice syntax error
53273       Fix typo in perl/Git.pm
53274       Fix typos in INSTALL
53276 Alex Riesen (1):
53277       Make use of stat.ctime configurable
53279 Alexander Gavrilov (9):
53280       git-gui: Fix the Remote menu separator.
53281       git-gui: Preserve scroll position on reshow_diff.
53282       Support copy and rename detection in fast-export.
53283       gitk: Kill back-end processes on window close
53284       gitk: Arrange to kill diff-files & diff-index on quit
53285       gitk: On Windows, use a Cygwin-specific flag for kill
53286       gitk: Fixed broken exception handling in diff
53287       gitk: Fixed automatic row selection during load
53288       gitk: Fallback to selecting the head commit upon load
53290 Anders Melchiorsen (4):
53291       Advertise the ability to abort a commit
53292       Documentation: fix diff.external example
53293       Flush output in start_async
53294       Add output flushing before fork()
53296 Avery Pennarun (2):
53297       Teach "git diff -p" Pascal/Delphi funcname pattern
53298       git-svn: Abort with an error if 'fetch' parameter is invalid.
53300 Brandon Casey (3):
53301       t/t4202-log.sh: add newline at end of file
53302       Teach fsck and prune that tmp_obj_ file names may not be 14 bytes long
53303       perl/Makefile: handle paths with spaces in the NO_PERL_MAKEMAKER section
53305 Brian Gernhardt (1):
53306       Documentation: Remove mentions of git-svnimport.
53308 Cesar Eduardo Barros (1):
53309       Documentation/git-rev-parse.txt: update for new git-describe output format
53311 Christian Couder (2):
53312       merge-base: die with an error message if not passed a commit ref
53313       documentation: user-manual: update "using-bisect" section
53315 Christian Stimming (2):
53316       git-gui: Update German translation
53317       gitk: Updated German translation
53319 Ciaran McCreesh (1):
53320       Make git-add -i accept ranges like 7-
53322 David D. Kilzer (1):
53323       Fix race condition in t9119-git-svn-info.sh
53325 Dmitry Potapov (1):
53326       correct access right for git-svn-dcommit test
53328 Eric Wong (2):
53329       git-svn: properly set path for "info" command
53330       t9119: conditionally re-enable test depending on svn(1) version
53332 Giuseppe Bilotta (2):
53333       diff: add ruby funcname pattern
53334       diff: chapter and part in funcname for tex
53336 Jeff King (3):
53337       init: handle empty "template" parameter
53338       Compact commit template message
53339       init: handle empty "template" parameter
53341 Jim Meyering (1):
53342       git-cvsimport.perl: Print "UNKNOWN LINE..." on stderr, not stdout.
53344 Johannes Schindelin (3):
53345       sort_in_topological_order(): avoid setting a commit flag
53346       clone: Add an option to set up a mirror
53347       clone --bare: Add ".git" suffix to the directory name to clone into
53349 Johannes Sixt (1):
53350       git-gui: Adapt discovery of oguilib to execdir 'libexec/git-core'
53352 Jon Jensen (1):
53353       Fix reference to Everyday Git, which is an HTML document and not a man page.
53355 Jonathan Nieder (1):
53356       git-diff(1): "--c" -> "--cc" typo fix
53358 Junio C Hamano (19):
53359       Allow building without any git installed
53360       Allow installing in the traditional way
53361       ls-tree documentation: enhance notes on subdirectory and pathspec behaviour
53362       Documentation: clarify what is shown in "git-ls-files -s" output
53363       t7001: fix "git mv" test
53364       Teach gitlinks to ie_modified() and ce_modified_check_fs()
53365       Fix merge name generation in "merge in C"
53366       Fix test-parse-options "integer" test
53367       Teach --find-copies-harder to "git blame"
53368       make sure parsed wildcard refspec ends with slash
53369       Documentation: clarify diff --cc
53370       Update my e-mail address
53371       Start 1.5.6.5 RelNotes to describe accumulated fixes
53372       builtin-name-rev.c: split deeply nested part from the main function
53373       RelNotes 1.5.6.5 updates
53374       fix diff-tree --stdin documentation
53375       Files given on the command line are relative to $cwd
53376       GIT 1.5.6.5
53377       GIT 1.6.0-rc2
53379 Kevin Ballard (1):
53380       format-patch: Produce better output with --inline or --attach
53382 Lee Marlow (11):
53383       bash completion: remove unused function _git_diff_tree
53384       bash completion: Add more long options for 'git log'
53385       bash completion: Add completion for 'git grep'
53386       bash completion: Add completion for 'git clone'
53387       bash completion: Add completion for 'git clean'
53388       bash completion: Add completion for 'git init'
53389       bash completion: Add completion for 'git revert'
53390       bash completion: More completions for 'git stash'
53391       bash completion: Add completion for 'git archive'
53392       bash completion: Add completion for 'git ls-files'
53393       bash completion: Add completion for 'git mv'
53395 Linus Torvalds (1):
53396       diff.renamelimit is a basic diff configuration
53398 Michele Ballabio (2):
53399       git-gui: update po/it.po
53400       git-gui: add a part about format strings in po/README
53402 Mikael Magnusson (2):
53403       git-gui: Update swedish translation.
53404       gitk: Update swedish translation.
53406 Mike Ralphson (2):
53407       Documentation: typos / spelling fixes in older RelNotes
53408       Documentation: typos / spelling fixes
53410 Nanako Shiraishi (1):
53411       git-gui: update Japanese translation
53413 Olivier Marin (1):
53414       builtin-verify-tag: fix -v option parsing
53416 Pierre Habouzit (2):
53417       Allow "non-option" revision options in parse_option-enabled commands
53418       git-submodule: move ill placed shift.
53420 Pieter de Bie (1):
53421       git-name-rev: allow --name-only in combination with --stdin
53423 René Scharfe (2):
53424       archive: allow --exec and --remote without equal sign
53425       git-name-rev: don't use printf without format
53427 Shawn O. Pearce (2):
53428       git-gui: Fix gitk search in $PATH to work on Windows
53429       git-gui: Update git-gui.pot for 0.11 nearing release
53431 Steffen Prohaska (6):
53432       Refactor, adding prepare_git_cmd(const char **argv)
53433       run-command (Windows): Run dashless "git <cmd>"
53434       git-gui: Correct installation of library to be $prefix/share
53435       git-gui (Windows): Switch to relative discovery of oguilib
53436       git-gui (Windows): Change wrapper to execdir 'libexec/git-core'
53437       Modify mingw_main() workaround to avoid link errors
53439 Stephan Beyer (1):
53440       builtin-revert.c: typofix
53442 Steve Haslam (1):
53443       Propagate -u/--upload-pack option of "git clone" to transport.
53445 Steven Grimm (1):
53446       Optimize sha1_object_info for loose objects, not concurrent repacks
53448 Todd Zullinger (1):
53449       Replace uses of "git-var" with "git var"
53452 Version v1.6.0-rc1; changes since v1.6.0-rc0:
53453 ---------------------------------------------
53455 Abhijit Menon-Sen (2):
53456       git-gui: Look for gitk in $PATH, not $LIBEXEC/git-core
53457       Clarify that "git log x.c y.h" lists commits that touch either file
53459 Alex Riesen (1):
53460       Allow pager of diff command be enabled/disabled
53462 Alexander Gavrilov (4):
53463       Fix pre-commit hooks under MinGW/MSYS
53464       Add options to control the search for copies in blame.
53465       Kill the blame back-end on window close.
53466       Add a menu item to invoke full copy detection in blame.
53468 Anders Melchiorsen (1):
53469       Documentation: fix diff.external example
53471 Björn Steinbrink (2):
53472       index-pack.c: correctly initialize appended objects
53473       rev-parse: Add support for the ^! and ^@ syntax
53475 Brad King (1):
53476       git-svn: teach dcommit about svn auto-props
53478 Brandon Casey (7):
53479       t/: Replace diff [-u|-U0] with test_cmp to allow compilation with old diff
53480       t4116-apply-reverse.sh: use $TAR rather than tar
53481       t3200,t7201: replace '!' with test_must_fail
53482       t7502-commit.sh: rearrange test to make more portable
53483       t/t4202-log.sh: add newline at end of file
53484       Teach fsck and prune about the new location of temporary objects
53485       perl/Makefile: update NO_PERL_MAKEMAKER section
53487 Cesar Eduardo Barros (1):
53488       Documentation/git-submodule.txt: fix doubled word
53490 Daniel Barkalow (1):
53491       In perforce, RCS keywords are case-sensitive
53493 Jakub Narębski (1):
53494       gitweb: More about how gitweb gets 'owner' of repository
53496 Johannes Schindelin (9):
53497       Rename .git/rebase to .git/rebase-apply
53498       Rename path_list to string_list
53499       Fix two leftovers from path_list->string_list
53500       Ignore dirty submodule states in "git pull --rebase"
53501       Add test to show that show-branch misses out the 8th column
53502       sort_in_topological_order(): avoid setting a commit flag
53503       builtin-commit: Two trivial style-cleanups
53504       git daemon: avoid waking up too often
53505       Avoid chdir() in list_commands_in_dir()
53507 Johannes Sixt (12):
53508       rebase -i: When an 'edit' stops, mention the commit
53509       Makefile: Do not install a copy of 'git' in $(gitexecdir)
53510       Makefile: Normalize $(bindir) and $(gitexecdir) before comparing
53511       Record the command invocation path early
53512       Fix relative built-in paths to be relative to the command invocation
53513       Allow the built-in exec path to be relative to the command invocation path
53514       Allow add_path() to add non-existent directories to the path
53515       Windows: Make $(gitexecdir) relative
53516       Windows: Make sure argv[0] has a path
53517       Windows: Do not compile git-shell
53518       git-gui: Fix "Stage/Unstage Line" with one line of context.
53519       git-gui: "Stage Line": Treat independent changes in adjacent lines better
53521 Jonathan Nieder (3):
53522       git-diff(1): "--c" -> "--cc" typo fix
53523       document that git-tag can tag more than heads
53524       t6030 (bisect): work around Mac OS X "ls"
53526 Junio C Hamano (13):
53527       Update my e-mail address
53528       Revert "make git-status use a pager"
53529       tests: do not rely on external "patch"
53530       stash save: fix parameter handling
53531       builtin-branch.c: remove unused code in append_ref() callback function
53532       builtin-branch.c: optimize --merged and --no-merged
53533       Documentation: clarify diff --cc
53534       ignore non-existent refs in dwim_log()
53535       tests: propagate $(TAR) down from the toplevel Makefile
53536       Makefile: fix shell quoting
53537       Documentation: clarify how to disable elements in core.whitespace
53538       make sure parsed wildcard refspec ends with slash
53539       GIT 1.6.0-rc1
53541 Lars Hjemli (3):
53542       builtin-branch: remove duplicated code
53543       builtin-branch: factor out merge_filter matching
53544       builtin-branch: fix -v for --[no-]merged
53546 Lee Marlow (2):
53547       bash completion: Add long options for 'git rm'
53548       bash completion: Add completion for 'git help'
53550 Miklos Vajna (2):
53551       builtin-merge: give a proper error message for invalid strategies in config
53552       t7601: extend the 'merge picks up the best result' test
53554 Nikolaj Schumacher (1):
53555       Don't cut off last character of commit descriptions.
53557 Olivier Marin (4):
53558       git-am: remove dash from help message
53559       parse-options: fix segmentation fault when a required value is missing
53560       git am --skip: clean the index while preserving local changes
53561       update test case to protect am --skip behaviour
53563 P. Christeas (1):
53564       svnimport: newer libsvn wants us to ask for the root with "", not "/"
53566 Peter Valdemar Mørch (1):
53567       send-email: find body-encoding correctly
53569 Petr Baudis (4):
53570       git-filter-branch.sh: Allow running in bare repositories
53571       Documentation/git-filter-branch: teach "rm" instead of "update-index --remove"
53572       git-mv: Remove dead code branch
53573       git-mv: Keep moved index entries inact
53575 Philippe Bruhat (1):
53576       mailinfo: better parse email adresses containg parentheses
53578 Pierre Habouzit (4):
53579       builtin-merge: add missing structure initialization
53580       git-submodule: move ill placed shift.
53581       git-checkout: fix command line parsing.
53582       git-checkout: improve error messages, detect ambiguities.
53584 René Scharfe (5):
53585       archive: add write_archive()
53586       archive: move parameter parsing code to archive.c
53587       archive: define MAX_ARGS where it's needed
53588       archive: declare struct archiver where it's needed
53589       archive: allow --exec and --remote without equal sign
53591 SZEDER Gábor (2):
53592       checkout: mention '--' in the docs
53593       bash: offer only paths after '--' for 'git checkout'
53595 Shawn O. Pearce (2):
53596       git-gui: Correct 'Visualize Branches' on Mac OS X to start gitk
53597       fsck: Don't require tmp_obj_ file names are 14 bytes in length
53599 Stephan Beyer (7):
53600       git-am: Add colon before the subject that is printed out as being applied
53601       am --abort: Add to bash-completion and mention in git-rerere documentation
53602       Make non-static functions, that may be static, static
53603       Move launch_editor() from builtin-tag.c to editor.c
53604       editor.c: Libify launch_editor()
53605       git-am: Mention --abort in usage string part of OPTIONS_SPEC
53606       git-reset: Let -q hush "locally modified" messages
53608 Steve Haslam (2):
53609       Propagate -u/--upload-pack option of "git clone" to transport.
53610       Remove references to git-fetch-pack from "git clone" documentation.
53612 Thomas Rast (2):
53613       git-completion.bash: provide completion for 'show-branch'
53614       bash completion: Add long options for 'git describe'
53617 Version v1.6.0-rc0; changes since v1.5.6.6:
53618 -------------------------------------------
53620 Abhijit Menon-Sen (4):
53621       git-gui: Move on to the next filename after staging/unstaging a change
53622       git-gui: Don't select the wrong file if the last listed file is staged.
53623       Implement "git stash branch <newbranch> <stash>"
53624       Add a test for "git stash branch"
53626 Adam Brewster (2):
53627       Move read_revisions_from_stdin from builtin-rev-list.c to revision.c
53628       Teach git-bundle to read revision arguments from stdin like git-rev-list.
53630 Alex Riesen (1):
53631       Fix use of "perl -i" on Windows
53633 Alexander Gavrilov (3):
53634       Avoid rescanning unchanged entries in search for copies.
53635       Do not try to detect move/copy for entries below threshold.
53636       Support gitlinks in fast-import.
53638 Avery Pennarun (1):
53639       Reword "your branch has diverged..." lines to reduce line length
53641 Brandon Casey (1):
53642       t7701-repack-unpack-unreachable.sh: check timestamp of unpacked objects
53644 Brian Gernhardt (4):
53645       Fix t4017-diff-retval for white-space from wc
53646       Add test results directory to t/.gitignore
53647       Documentation: Point to gitcli(7) from git(1)
53648       Documentation: mention ORIG_HEAD in am, merge, and rebase
53650 Christian Couder (2):
53651       help: check early if we have a command, if not try a documentation topic
53652       Fix "config_error_nonbool" used with value instead of key
53654 Ciaran McCreesh (1):
53655       Make git-add -i accept ranges like 7-
53657 Cristian Peraferrer (1):
53658       Print errno upon failure to open the COMMIT_EDITMSG file
53660 Daniel Barkalow (1):
53661       Only use GIT_CONFIG in "git config", not other programs
53663 David Reiss (4):
53664       Implement normalize_absolute_path
53665       Fold test-absolute-path into test-path-utils
53666       Add support for GIT_CEILING_DIRECTORIES
53667       Eliminate an unnecessary chdir("..")
53669 Dmitry Kakurin (1):
53670       Fixed text file auto-detection: treat EOF character 032 at the end of file as printable
53672 Dmitry Potapov (4):
53673       update-hook-example: optionally allow non-fast-forward
53674       shrink git-shell by avoiding redundant dependencies
53675       completion.bash: add 'skip' and 'run' to git-bisect
53676       git-svn: fix git svn info to work without arguments
53678 Don Zickus (1):
53679       git-apply: handle a patch that touches the same path more than once better
53681 Eric Hanchrow (2):
53682       user-manual: typo and grammar fixes
53683       Documentation: fix broken "linkgit" links
53685 Eric Raible (3):
53686       Documentation: tweak use case in "git stash save --keep-index"
53687       completion: add branch options --contains --merged --no-merged
53688       Teach lookup_prog not to select directories
53690 Eric Wong (1):
53691       t/lib-git-svn: fix SVN_HTTPD tests to work with "trash directory"
53693 Fabian Emmes (2):
53694       Testsuite: Unset CVS_SERVER
53695       testsuite for cvs co -c
53697 Frederik Schwarzer (1):
53698       git-svn: typofix
53700 Ian Katz (1):
53701       tutorial: use prompt with user names in example, to clarify who is doing what
53703 Jakub Narębski (4):
53704       gitweb: Separate filling list of projects info
53705       gitweb: Separate generating 'sort by' table header
53706       t/README: Add 'Skipping Tests' section below 'Running Tests'
53707       gitweb: Describe projects_index format in more detail
53709 Jeff King (9):
53710       fix whitespace violations in test scripts
53711       mask necessary whitespace policy violations in test scripts
53712       avoid whitespace on empty line in automatic usage message
53713       avoid trailing whitespace in zero-change diffstat lines
53714       enable whitespace checking of test scripts
53715       clone: create intermediate directories of destination repo
53716       improve for-each-ref test script
53717       Allow per-command pager config
53718       avoid null SHA1 in oldest reflog
53720 Jing Xue (1):
53721       Add 'git-p4.allowSubmit' to git-p4
53723 Johan Herland (4):
53724       Incorporate fetched packs in future object traversal
53725       Move pack_refs() and friends into libgit
53726       Prepare testsuite for a "git clone" that packs refs
53727       Teach "git clone" to pack refs
53729 Johannes Schindelin (12):
53730       Windows: always chmod(, 0666) before unlink().
53731       commit-tree: lift completely arbitrary limit of 16 parents
53732       Allow git-apply to recount the lines in a hunk (AKA recountdiff)
53733       Add another fast-import example, this time for .zip files
53734       Teach "git apply" to prepend a prefix with "--root=<root>"
53735       git fetch-pack: do not complain about "no common commits" in an empty repo
53736       Allow cherry-picking root commits
53737       Convert CR/LF to LF in tag signatures
53738       Move MERGE_RR from .git/rr-cache/ into .git/
53739       git-gui: MERGE_RR lives in .git/ directly with newer Git versions
53740       shortlog: support --pretty=format: option
53741       Rename ".dotest/" to ".git/rebase" and ".dotest-merge" to "rebase-merge"
53743 Johannes Sixt (38):
53744       Add compat/regex.[ch] and compat/fnmatch.[ch].
53745       Compile some programs only conditionally.
53746       Add target architecture MinGW.
53747       Windows: Use the Windows style PATH separator ';'.
53748       setup.c: Prepare for Windows directory separators.
53749       Windows: Treat Windows style path names.
53750       Windows: Handle absolute paths in safe_create_leading_directories().
53751       Windows: Strip ".exe" from the program name.
53752       Windows: Implement a wrapper of the open() function.
53753       Windows: A minimal implemention of getpwuid().
53754       Windows: Work around misbehaved rename().
53755       Make my_mktime() public and rename it to tm_to_time_t()
53756       Windows: Implement gettimeofday().
53757       Windows: Fix PRIuMAX definition.
53758       Windows: Implement setitimer() and sigaction().
53759       Windows: Wrap execve so that shell scripts can be invoked.
53760       Windows: A pipe() replacement whose ends are not inherited to children.
53761       Windows: Implement start_command().
53762       Windows: A rudimentary poll() emulation.
53763       Windows: Disambiguate DOS style paths from SSH URLs.
53764       Windows: Implement asynchronous functions as threads.
53765       Windows: Work around incompatible sort and find.
53766       Windows: Implement wrappers for gethostbyname(), socket(), and connect().
53767       Windows: Implement a custom spawnve().
53768       Windows: Add a custom implementation for utime().
53769       Windows: Use a customized struct stat that also has the st_blocks member.
53770       Turn builtin_exec_path into a function.
53771       Windows: Compute the fallback for exec_path from the program invocation.
53772       Windows: Use a relative default template_dir and ETC_GITCONFIG
53773       When installing, be prepared that template_dir may be relative.
53774       Windows: Make the pager work.
53775       Windows: Work around an oddity when a pipe with no reader is written to.
53776       Windows: Make 'git help -a' work.
53777       Windows: TMP and TEMP environment variables specify a temporary directory.
53778       git-gui: Implement "Stage/Unstage Line"
53779       t4127-apply-same-fn: Avoid sed -i
53780       Provide fallback definitions of PRIu32 and PRIx32
53781       builtin-clone: rewrite guess_dir_name()
53783 Jonathan Nieder (23):
53784       Documentation: don't assume git-sh-setup and git-parse-remote are in PATH
53785       Documentation: fix links to tutorials and other new manual pages
53786       whitespace fix in Documentation/git-repack.txt
53787       Documentation: complicate example of "man git-command"
53788       git-daemon(1): don't assume git-daemon is in /usr/bin
53789       Documentation: prepare to be consistent about "git-" versus "git "
53790       Documentation: be consistent about "git-" versus "git "
53791       Documentation formatting and cleanup
53792       git-format-patch(1): fix stray \ in output
53793       Documentation: fix gitlinks
53794       manpages: fix bogus whitespace
53795       git(1): add comma
53796       git-commit(1): depersonalize description
53797       Documentation: rewrap to prepare for "git-" vs "git " change
53798       Documentation: more "git-" versus "git " changes
53799       gitdiffcore(7): fix awkward wording
53800       manpages: italicize command names in synopses
53801       manpages: italicize command names
53802       manpages: italicize git command names (which were in teletype font)
53803       manpages: italicize gitk's name (where it was in teletype font)
53804       manpages: italicize nongit command names (if they are in teletype font)
53805       manpages: italicize git subcommand names (which were in teletype font)
53806       manpages: use teletype font for sample command lines
53808 João Abecasis (1):
53809       git-svn: find-rev and rebase for SVN::Mirror repositories
53811 Junio C Hamano (65):
53812       revision traversal: --children option
53813       rev-list --children
53814       builtin-blame.c: move prepare_final() into a separate function.
53815       builtin-blame.c: allow more than 16 parents
53816       git-blame --reverse
53817       rerere: rerere_created_at() and has_resolution() abstraction
53818       git-rerere: detect unparsable conflicts
53819       rerere: remove dubious "tail_optimization"
53820       t4200: fix rerere test
53821       rerere.autoupdate
53822       git-shell: accept "git foo" form
53823       Prepare execv_git_cmd() for removal of builtins from the filesystem
53824       pre-rebase hook update
53825       Ship sample hooks with .sample suffix
53826       Keep some git-* programs in $(bindir)
53827       Start draft release notes for 1.6.0
53828       diff --check: explain why we do not care whether old side is binary
53829       check_and_emit_line(): rename and refactor
53830       checkdiff: pass diff_options to the callback
53831       Teach "diff --check" about new blank lines at end
53832       diff --check: detect leftover conflict markers
53833       Update sample pre-commit hook to use "diff --check"
53834       Document the double-dash "rev -- path" disambiguator
53835       t9700: skip when Test::More is not available
53836       Update draft release notes for 1.6.0
53837       Introduce get_merge_bases_many()
53838       Introduce reduce_heads()
53839       Update draft release notes for 1.6.0
53840       apply --root: thinkofix.
53841       Refactor "tracking statistics" code used by "git checkout"
53842       git-status: show the remote tracking statistics
53843       git-branch -v: show the remote tracking statistics
53844       fast-export --export-marks: fix off by one error
53845       stat_tracking_info(): clear object flags used during counting
53846       branch -r -v: do not spit out garbage
53847       git-apply --directory: make --root more similar to GNU diff
53848       Update draft release notes for 1.6.0
53849       Teach "am" and "rebase" to mark the original position with ORIG_HEAD
53850       Tone down warning about GNU Interactive Tools
53851       Documentation: update sections on naming revisions and revision ranges
53852       branch --contains: default to HEAD
53853       branch --merged/--no-merged: allow specifying arbitrary commit
53854       apply: fix copy/rename breakage
53855       Teach merge.log to "git-merge" again
53856       Update draft release notes for 1.6.0
53857       reduce_heads(): protect from duplicate input
53858       git-rebase: report checkout failure
53859       tutorial: clarify "pull" is "fetch + merge"
53860       Update draft release notes to 1.6.0
53861       t/aggregate-results: whitespace fix
53862       Update draft release notes for 1.6.0
53863       read-cache.c: typofix
53864       mailinfo: off-by-one fix for [PATCH (foobar)] removal from Subject: line
53865       rerere.autoupdate: change the message when autoupdate is in effect
53866       builtin-remote.c: fix earlier "skip_prefix()" conversion
53867       t9001 (send-email): Do not use hardcoded /bin/sh in test
53868       .mailmap update
53869       Getting closer to 1.6.0-rc0
53870       builtin-add.c: restructure the code for maintainability
53871       git-add --all: add all files
53872       git-add --all: tests
53873       git-add --all: documentation
53874       Link shell with compat layer functions
53875       Move read_in_full() and write_in_full() to wrapper.c
53876       "needs update" considered harmful
53878 Karl Wiberg (2):
53879       Clean up builtin-update-ref's option parsing
53880       Make old sha1 optional with git update-ref -d
53882 Kevin Ballard (1):
53883       git-send-email: Accept fifos as well as files
53885 Lars Noschinski (3):
53886       cvsserver: Add support for packed refs
53887       cvsserver: Add cvs co -c support
53888       cvsserver: Add testsuite for packed refs
53890 Lea Wiemann (6):
53891       test-lib.sh: add --long-tests option
53892       t/test-lib.sh: add test_external and test_external_without_stderr
53893       Git.pm: add test suite
53894       gitweb: standarize HTTP status codes
53895       test-lib.sh: show git init output when in verbose mode
53896       GIT-VERSION-GEN: do not fail if a 'HEAD' file exists in the working copy
53898 Linus Torvalds (1):
53899       Shrink the git binary a bit by avoiding unnecessary inline functions
53901 Lukas Sandström (4):
53902       Add a helper script to send patches with Mozilla Thunderbird
53903       Make some strbuf_*() struct strbuf arguments const.
53904       Add some useful functions for strbuf manipulation.
53905       git-mailinfo: use strbuf's instead of fixed buffers
53907 Marius Storm-Olsen (4):
53908       Add an optional <mode> argument to commit/status -u|--untracked-files option
53909       Add argument 'no' commit/status option -u|--untracked-files
53910       Add configuration option for default untracked files mode
53911       Windows: Add a new lstat and fstat implementation based on Win32 API.
53913 Mark Levedahl (3):
53914       install-doc-quick - use git --exec-path to find git-sh-setup
53915       git-submodule - make "submodule add" more strict, and document it
53916       git-submodule - register submodule URL if adding in place
53918 Michele Ballabio (3):
53919       t9301-fast-export.sh: Remove debug line
53920       builtin-merge.c: Fix option parsing
53921       builtin-push.c: Cleanup - use OPT_BIT() and remove some variables
53923 Mike Hommey (4):
53924       Catch failures from t5540-http-push
53925       Fix http-push test
53926       Skip t5540-http-push test when USE_CURL_MULTI is undefined
53927       Avoid apache complaining about lack of server's FQDN
53929 Mike Pape (1):
53930       We need to check for msys as well as Windows in add--interactive.
53932 Miklos Vajna (27):
53933       A simple script to parse the results from the testcases
53934       Move split_cmdline() to alias.c
53935       Move commit_list_count() to commit.c
53936       Move parse-options's skip_prefix() to git-compat-util.h
53937       Add new test to ensure git-merge handles pull.twohead and pull.octopus
53938       Move read_cache_unmerged() to read-cache.c
53939       git-fmt-merge-msg: make it usable from other builtins
53940       Introduce get_octopus_merge_bases() in commit.c
53941       Add new test to ensure git-merge handles more than 25 refs.
53942       Add new test case to ensure git-merge reduces octopus parents when possible
53943       Retire 'stupid' merge strategy
53944       INSTALL: Update section about git-frotz form.
53945       hg-to-git: avoid raising a string exception
53946       hg-to-git: abort if the project directory is not a hg repo
53947       hg-to-git: rewrite "git-frotz" to "git frotz"
53948       hg-to-git: use git init instead of git init-db
53949       Add new test case to ensure git-merge prepends the custom merge message
53950       git-commit-tree: make it usable from other builtins
53951       Fix t7601-merge-pull-config.sh on AIX
53952       Build in merge
53953       t0001-init.sh: change confusing directory name
53954       t1007-hash-object.sh: use quotes for the test description
53955       git-bisect: use dash-less form on git bisect log
53956       make remove-dashes: apply to scripts and programs as well, not just to builtins
53957       t6021: add a new test for git-merge-resolve
53958       Add a new test for git-merge-resolve
53959       Teach 'git merge' that some merge strategies no longer exist
53961 Nanako Shiraishi (7):
53962       environment.c: remove unused function
53963       config.c: make git_env_bool() static
53964       gitcli: Document meaning of --cached and --index
53965       cache-tree.c: make cache_tree_find() static
53966       builtin-describe.c: make a global variable "pattern" static
53967       parse-options.c: make check_typos() static
53968       git am --abort
53970 Nguyễn Thái Ngọc Duy (1):
53971       Move all dashed-form commands to libexecdir
53973 Nicolas Pitre (11):
53974       call init_pack_revindex() lazily
53975       implement some resilience against pack corruptions
53976       test case for pack resilience against corruptions
53977       refactor pack structure allocation
53978       optimize verify-pack a bit
53979       move show_pack_info() where it belongs
53980       verify-pack: check packed object CRC when using index version 2
53981       verify-pack: test for detection of index v2 object CRC mismatch
53982       repack.usedeltabaseoffset config option now defaults to "true"
53983       pack.indexversion config option now defaults to 2
53984       restore legacy behavior for read_sha1_file()
53986 Olivier Marin (3):
53987       Documentation: remove {show,whatchanged}.difftree config options
53988       show_stats(): fix stats width calculation
53989       builtin-rerere: more carefully find conflict markers
53991 Patrick Higgins (1):
53992       Remove the use of '--' in merge program invocation
53994 Pavel Roskin (1):
53995       t9600: allow testing with cvsps 2.2, including beta versions
53997 Peter Harris (1):
53998       Add ANSI control code emulation for the Windows console
54000 Petr Baudis (6):
54001       Git.pm: Add remote_refs() git-ls-remote frontend
54002       Documentation/git-submodule.txt: Add Description section
54003       Documentation/RelNotes-1.6.0.txt: Expand on the incompatible packfiles
54004       Documentation/git-submodule.txt: Further clarify the description
54005       Documentation: How to ignore local changes in tracked files
54006       Documentation/git-merge.txt: Partial rewrite of How Merge Works
54008 Pierre Habouzit (13):
54009       parse-opt: have parse_options_{start,end}.
54010       parse-opt: Export a non NORETURN usage dumper.
54011       parse-opt: create parse_options_step.
54012       parse-opt: do not print errors on unknown options, return -2 intead.
54013       parse-opt: fake short strings for callers to believe in.
54014       parse-opt: add PARSE_OPT_KEEP_ARGV0 parser option.
54015       revisions: split handle_revision_opt() from setup_revisions()
54016       git-blame: migrate to incremental parse-option [1/2]
54017       git-blame: migrate to incremental parse-option [2/2]
54018       parse-options: add PARSE_OPT_LASTARG_DEFAULT flag
54019       git-blame: fix lapsus
54020       git-shortlog: migrate to parse-options partially.
54021       revisions: refactor handle_revision_opt into parse_revision_opt.
54023 Pieter de Bie (1):
54024       builtin-fast-export: Add importing and exporting of revision marks
54026 Rafael Garcia-Suarez (1):
54027       gitweb: remove git_blame and rename git_blame2 to git_blame
54029 Ramsay Jones (4):
54030       Fix some warnings (on cygwin) to allow -Werror
54031       t9113-*.sh: provide user feedback when test skipped
54032       t9100-git-svn-basic.sh: Fix determination of utf-8 locale
54033       git-request-pull: replace call to deprecated peek-remote
54035 René Scharfe (9):
54036       Teach new attribute 'export-ignore' to git-archive
54037       archive: remove args member from struct archiver
54038       add context pointer to read_tree_recursive()
54039       archive: add baselen member to struct archiver_args
54040       archive: centralize archive entry writing
54041       archive: unify file attribute handling
54042       archive: remove extra arguments parsing code
54043       archive: make zip compression level independent from core git
54044       archive: remove unused headers
54046 Richard Quirk (1):
54047       git-gui: Fix accidental staged state toggle when clicking top pixel row
54049 Robert Shearman (1):
54050       git-send-email: Fix authenticating on some servers when using TLS.
54052 SZEDER Gábor (1):
54053       stash: introduce 'stash save --keep-index' option
54055 Shawn O. Pearce (2):
54056       Correct documentation for git-push --mirror
54057       bash completion: Remove dashed command completion support
54059 Soeren Finster (1):
54060       git-gui: Exit shortcut in MacOSX repaired
54062 Steffen Prohaska (5):
54063       Windows: Fix ntohl() related warnings about printf formatting
54064       compat/pread.c: Add a forward declaration to fix a warning
54065       Move code interpreting path relative to exec-dir to new function system_path()
54066       help.c: Add support for htmldir relative to git_exec_path()
54067       help (Windows): Display HTML in default browser using Windows' shell API
54069 Stephan Beyer (10):
54070       api-builtin.txt: update and fix typo
54071       t3404: stricter tests for git-rebase--interactive
54072       rerere: Separate libgit and builtin functions
54073       t/test-lib.sh: exit with small negagive int is ok with test_must_fail
54074       t/: Use "test_must_fail git" instead of "! git"
54075       Make usage strings dash-less
54076       git-am/git-mailsplit: correct synopsis for reading from stdin
54077       t3404: test two "preserve merges with -p" cases
54078       Make rebase--interactive use OPTIONS_SPEC
54079       Link git-shell only to a subset of libgit.a
54081 SungHyun Nam (1):
54082       t/Makefile: use specified shell when running aggregation script
54084 Sverre Hvammen Johansen (1):
54085       reduce_heads(): thinkofix
54087 Sverre Rabbelier (2):
54088       Modify test-lib.sh to output stats to t/test-results/*
54089       Hook up the result aggregation in the test makefile.
54091 Ted Percival (1):
54092       Don't use dash commands (git-foo) in tutorial-2
54094 Teemu Likonen (3):
54095       bash: Add more option completions for 'git log'
54096       Add target "install-html" the the top level Makefile
54097       bash: Add long option completion for 'git send-email'
54099 Thomas Rast (7):
54100       git-send-email: add support for TLS via Net::SMTP::SSL
54101       git-send-email: prevent undefined variable warnings if no encryption is set
54102       git-add--interactive: replace hunk recounting with apply --recount
54103       git-add--interactive: remove hunk coalescing
54104       git-add--interactive: manual hunk editing mode
54105       git-send-email: Do not attempt to STARTTLS more than once
54106       Fix apply --recount handling of no-EOL line
54109 Version v1.5.6.6; changes since v1.5.6.5:
54110 -----------------------------------------
54112 Alexander Gavrilov (1):
54113       Fix quadratic performance in rewrite_one.
54115 Brandon Casey (1):
54116       t5304-prune: adjust file mtime based on system time rather than file mtime
54118 Francis Moreau (1):
54119       git-bisect: fix wrong usage of read(1)
54121 Ivan Stankovic (1):
54122       Documentation: fix invalid reference to 'mybranch' in user manual
54124 Junio C Hamano (8):
54125       Per-ref reflog expiry configuration
54126       Make default expiration period of reflog used for stash infinite
54127       asciidoc markup fixes
54128       Fix deleting reflog entries from HEAD reflog
54129       Re-fix rev-list-options documentation
54130       Do not talk about "diff" in rev-list documentation.
54131       gitweb: do not run "git diff" that is Porcelain
54132       GIT 1.5.4.7
54134 Kevin Ballard (1):
54135       Fix escaping of glob special characters in pathspecs
54137 Linus Torvalds (4):
54138       Split up default "core" config parsing into helper routine
54139       Split up default "user" config parsing into helper routine
54140       Split up default "i18n" and "branch" config parsing into helper routines
54141       Add config option to enable 'fsync()' of object files
54143 Petr Baudis (1):
54144       Fail properly when cloning from invalid HTTP URL
54146 Pieter de Bie (1):
54147       reflog test: add more tests for 'reflog delete'
54149 Thomas Rast (1):
54150       Documentation: rev-list-options: Fix -g paragraph formatting
54153 Version v1.5.6.5; changes since v1.5.6.4:
54154 -----------------------------------------
54156 Anders Melchiorsen (1):
54157       Documentation: fix diff.external example
54159 Björn Steinbrink (1):
54160       index-pack.c: correctly initialize appended objects
54162 Brandon Casey (1):
54163       t/t4202-log.sh: add newline at end of file
54165 Ciaran McCreesh (1):
54166       Make git-add -i accept ranges like 7-
54168 Jeff King (1):
54169       init: handle empty "template" parameter
54171 Jim Meyering (1):
54172       git-cvsimport.perl: Print "UNKNOWN LINE..." on stderr, not stdout.
54174 Johannes Schindelin (1):
54175       sort_in_topological_order(): avoid setting a commit flag
54177 Jonathan Nieder (2):
54178       fix usage string for git grep
54179       git-diff(1): "--c" -> "--cc" typo fix
54181 Junio C Hamano (12):
54182       refresh-index: fix bitmask assignment
54183       tests: propagate $(TAR) down from the toplevel Makefile
54184       Makefile: fix shell quoting
54185       make sure parsed wildcard refspec ends with slash
54186       Documentation: clarify diff --cc
54187       Update my e-mail address
54188       Start 1.5.6.5 RelNotes to describe accumulated fixes
54189       builtin-name-rev.c: split deeply nested part from the main function
54190       RelNotes 1.5.6.5 updates
54191       fix diff-tree --stdin documentation
54192       Files given on the command line are relative to $cwd
54193       GIT 1.5.6.5
54195 Linus Torvalds (1):
54196       diff.renamelimit is a basic diff configuration
54198 Mike Ralphson (1):
54199       Documentation: typos / spelling fixes in older RelNotes
54201 Peter Valdemar Mørch (1):
54202       send-email: find body-encoding correctly
54204 Pierre Habouzit (2):
54205       git-checkout: fix command line parsing.
54206       git-submodule: move ill placed shift.
54208 Pieter de Bie (1):
54209       git-name-rev: allow --name-only in combination with --stdin
54211 René Scharfe (1):
54212       git-name-rev: don't use printf without format
54214 Stephan Beyer (1):
54215       builtin-revert.c: typofix
54217 Steve Haslam (1):
54218       Propagate -u/--upload-pack option of "git clone" to transport.
54221 Version v1.5.6.4; changes since v1.5.6.3:
54222 -----------------------------------------
54224 Dmitry Potapov (3):
54225       Fix buffer overflow in git-grep
54226       Fix buffer overflow in git diff
54227       Fix buffer overflow in prepare_attr_stack
54229 Johannes Schindelin (3):
54230       git daemon: avoid calling syslog() from a signal handler
54231       Add pretty format %aN which gives the author name, respecting .mailmap
54232       git fetch-pack: do not complain about "no common commits" in an empty repo
54234 Johannes Sixt (1):
54235       t7600-merge: Use test_expect_failure to test option parsing
54237 Junio C Hamano (4):
54238       Start preparing 1.5.6.4 release notes
54239       rev-list: honor --quiet option
54240       http-fetch: do not SEGV after fetching a bad pack idx file
54241       GIT 1.5.6.4
54243 Lars Noschinski (1):
54244       git-cvsserver: fix call to nonexistant cleanupWorkDir()
54246 Lukas Sandström (1):
54247       git-mailinfo: Fix getting the subject from the in-body [PATCH] line
54249 Olivier Marin (1):
54250       builtin-rm: fix index lock file path
54252 Petr Baudis (1):
54253       Documentation/git-cherry-pick.txt et al.: Fix misleading -n description
54255 Shawn O. Pearce (9):
54256       Correct pack memory leak causing git gc to try to exceed ulimit
54257       bash completion: Improve responsiveness of git-log completion
54258       bash completion: Don't offer "a.." as a completion for "a."
54259       bash completion: Append space after file names have been completed
54260       bash completion: Resolve git show ref:path<tab> losing ref: portion
54261       index-pack: Refactor base arguments of resolve_delta into a struct
54262       index-pack: Chain the struct base_data on the stack for traversal
54263       index-pack: Track the object_entry that creates each base_data
54264       index-pack: Honor core.deltaBaseCacheLimit when resolving deltas
54266 Stephan Beyer (2):
54267       rebase-i: keep old parents when preserving merges
54268       api-run-command.txt: typofix
54271 Version v1.5.6.3; changes since v1.5.6.2:
54272 -----------------------------------------
54274 Alex Riesen (1):
54275       git-clone: remove leftover debugging fprintf().
54277 Brian Hetro (5):
54278       builtin-log.c: Use 'git_config_string' to get 'format.subjectprefix' and 'format.suffix'
54279       convert.c: Use 'git_config_string' to get 'smudge' and 'clean'
54280       diff.c: Use 'git_config_string' to get 'diff.external'
54281       http.c: Use 'git_config_string' to clean up SSL config.
54282       builtin-commit.c: Use 'git_config_string' to get 'commit.template'
54284 Christian Couder (1):
54285       Fix "config_error_nonbool" used with value instead of key
54287 Gerrit Pape (1):
54288       git-svn.perl: workaround assertions in svn library 1.5.0
54290 Jeff King (1):
54291       make deleting a missing ref more quiet
54293 Johannes Schindelin (1):
54294       run_command(): respect GIT_TRACE
54296 Junio C Hamano (6):
54297       attribute documentation: keep EXAMPLE at end
54298       clone -q: honor "quiet" option over native transports.
54299       mailinfo: feed the correct line length to decode_transfer_encoding()
54300       Start preparing release notes for 1.5.6.3
54301       t0004: fix timing bug
54302       GIT 1.5.6.3
54304 Linus Torvalds (1):
54305       racy-git: an empty blob has a fixed object name
54307 Lukas Sandström (1):
54308       git-mailinfo: document the -n option
54310 Mark Levedahl (1):
54311       git-submodule - Fix bugs in adding an existing repo as a module
54313 Matthew Ogilvie (1):
54314       Documentation cvs: Clarify when a bare repository is needed
54316 Mikael Magnusson (1):
54317       Fix grammar in git-rev-parse(1).
54319 Nikolaus Schulz (1):
54320       Documentation: be precise about which date --pretty uses
54322 Petr Baudis (1):
54323       Fix backwards-incompatible handling of core.sharedRepository
54325 SZEDER Gábor (1):
54326       bash: offer only paths after '--'
54328 Shawn O. Pearce (1):
54329       Remove unnecessary pack-*.keep file after successful git-clone
54331 Stephan Beyer (1):
54332       git-am: Do not exit silently if committer is unset
54335 Version v1.5.6.2; changes since v1.5.6.1:
54336 -----------------------------------------
54338 Avery Pennarun (1):
54339       git-svn: avoid filling up the disk with temp files.
54341 Björn Steinbrink (1):
54342       git cat-file: Fix memory leak in batch mode
54344 Eric Wong (1):
54345       git-svn: don't sanitize remote names in config
54347 Jeff King (3):
54348       fetch: report local storage errors in status table
54349       doc/rev-parse: clarify reflog vs --until for specifying revisions
54350       fetch: give a hint to the user when local refs fail to update
54352 Jochen Voss (1):
54353       avoid off-by-one error in run_upload_archive
54355 Joey Hess (1):
54356       fix git config example syntax
54358 Johannes Schindelin (2):
54359       clone: respect url.insteadOf setting in global configs
54360       clone: respect the settings in $HOME/.gitconfig and /etc/gitconfig
54362 Junio C Hamano (9):
54363       Allow "git-reset path" when unambiguous
54364       diff --check: do not discard error status upon seeing a good line
54365       git-shell: accept "git foo" form
54366       GIT 1.5.4.6
54367       GIT 1.5.5.5
54368       Start draft release notes for 1.5.6.2
54369       Work around gcc warnings from curl headers
54370       Fix executable bits in t/ scripts
54371       GIT 1.5.6.2
54373 Shawn O. Pearce (1):
54374       Fix describe --tags --long so it does not segfault
54376 Thomas Rast (1):
54377       Fix 'git show' on signed tag of signed tag of commit
54380 Version v1.5.6.1; changes since v1.5.6:
54381 ---------------------------------------
54383 Brandon Casey (2):
54384       git-merge.sh: fix typo in usage message: sucesses --> succeeds
54385       t7502-commit.sh: test_must_fail doesn't work with inline environment variables
54387 Dan McGee (1):
54388       completion: add --graph to log command completion
54390 Dmitry Potapov (1):
54391       fix update-hook-example to work with packed tag references
54393 Jan Krüger (2):
54394       Documentation: fix formatting in git-svn
54395       git-svn: make rebuild respect rewriteRoot option
54397 Jeff King (2):
54398       for-each-ref: implement missing tag values
54399       clone: create intermediate directories of destination repo
54401 Junio C Hamano (2):
54402       diff -c/--cc: do not include uninteresting deletion before leading context
54403       GIT 1.5.6.1
54405 Linus Torvalds (1):
54406       Make git_dir a path relative to work_tree in setup_work_tree()
54408 Michele Ballabio (1):
54409       parse-options.c: fix documentation syntax of optional arguments
54411 Patrick Higgins (1):
54412       Workaround for AIX mkstemp()
54414 Stephan Beyer (4):
54415       git-rebase.sh: Add check if rebase is in progress
54416       api-builtin.txt: update and fix typo
54417       api-parse-options.txt: Introduce documentation for parse options API
54418       Extend parse-options test suite
54421 Version v1.5.6; changes since v1.5.6-rc3:
54422 -----------------------------------------
54424 Alejandro Mery (1):
54425       git-am: head -1 is obsolete and doesn't work on some new systems
54427 Christian Couder (1):
54428       Documentation: RelNotes-1.5.6: talk about renamed HTML files
54430 Jeff King (1):
54431       clean up error conventions of remote.c:match_explicit
54433 Johan Herland (3):
54434       cpio is no longer used by git-clone
54435       Consistency: Use "libcurl" instead of "cURL library" and "curl"
54436       The "curl" executable is no longer required
54438 Junio C Hamano (7):
54439       Makefile: update check-docs target
54440       Update RPM spec to drop curl executable requirement
54441       diff.c: fix emit_line() again not to add extra line
54442       create_tempfile: make sure that leading directories can be accessible by peers
54443       sha1_file.c: simplify parse_pack_index()
54444       builtin-rerere: fix a small leak
54445       GIT 1.5.6
54447 Lea Wiemann (2):
54448       gitweb: quote commands properly when calling the shell
54449       gitweb: remove unused parse_ref method
54451 Linus Torvalds (1):
54452       write_loose_object: don't bother trying to read an old object
54454 Miklos Vajna (2):
54455       run-command documentation: fix "memset()" parameter
54456       path-list documentation: document all functions and data structures
54458 Olivier Marin (1):
54459       Fix approxidate("never") to always return 0
54461 Pierre Habouzit (1):
54462       Make git reflog expire honour core.sharedRepository.
54464 SZEDER Gábor (1):
54465       diff: reset color before printing newline
54468 Version v1.5.6-rc3; changes since v1.5.6-rc2:
54469 ---------------------------------------------
54471 Ask Bjørn Hansen (2):
54472       gitweb setup instruction: rewrite HEAD and root as well
54473       send-email: Allow the envelope sender to be set via configuration
54475 Avery Pennarun (2):
54476       git-svn: don't append extra newlines at the end of commit messages.
54477       git-svn: test that extra blank lines aren't inserted in commit messages.
54479 Boyd Lynn Gerber (2):
54480       progress.c: avoid use of dynamic-sized array
54481       Port to 12 other Platforms.
54483 Chris Ridd (1):
54484       Improve sed portability
54486 Christian Couder (1):
54487       documentation: bisect: remove bits talking about a bisection branch
54489 Flavio Poletti (1):
54490       git-instaweb: improve auto-discovery of httpd and call conventions.
54492 Fred Maranhão (1):
54493       fix typo in tutorial
54495 Geoffrey Irving (1):
54496       doc: adding gitman.info and *.texi to .gitignore
54498 Jakub Narębski (2):
54499       gitweb: Make it work with $GIT containing spaces
54500       Use 'trash directory' thoroughly in t/test-lib.sh
54502 Jeff King (1):
54503       document --pretty=tformat: option
54505 Johannes Schindelin (1):
54506       merge-recursive: respect core.autocrlf when writing out the result
54508 Johannes Sixt (2):
54509       make_nonrelative_path: Use is_absolute_path()
54510       Remove exec bit from builtin-fast-export.c
54512 Junio C Hamano (8):
54513       http-push.c: remove duplicated code
54514       "remote prune": be quiet when there is nothing to prune
54515       Documentation/git-pull.txt: Use more standard [NOTE] markup
54516       Documentation: exclude @pxref{[REMOTES]} from texinfo intermediate output
54517       user-manual: describe how higher stages are set during a merge
54518       t4126: fix test that happened to work due to timing
54519       sha1_file.c: dead code removal
54520       GIT 1.5.6-rc3
54522 Lea Wiemann (4):
54523       t1006-cat-file.sh: typo
54524       cat-file --batch / --batch-check: do not exit if hashes are missing
54525       Documentation/git-cat-file.txt: add missing line break
54526       t/.gitattributes: only ignore whitespace errors in test files
54528 Linus Torvalds (4):
54529       Consolidate SHA1 object file close
54530       Avoid cross-directory renames and linking on object creation
54531       Make loose object file reading more careful
54532       Simplify and rename find_sha1_file()
54534 Marius Storm-Olsen (1):
54535       Add testcase for merging in a CRLF repo
54537 Mark Levedahl (1):
54538       git-submodule - Fix errors regarding resolve_relative_url
54540 Mikael Magnusson (1):
54541       Typo in RelNotes.
54543 Mike Hommey (1):
54544       Don't allocate too much memory in quote_ref_url
54546 Miklos Vajna (3):
54547       Remove unused code in parse_commit_buffer()
54548       git-rebase -i: mention the short command aliases in the todo list
54549       git-read-tree: document -v option.
54551 Olivier Marin (4):
54552       remote show: fix the -n option
54553       builtin-remote: split show_or_prune() in two separate functions
54554       remote prune: print the list of pruned branches
54555       remote show: list tracked remote branches with -n
54557 Paul Mackerras (1):
54558       gitk: Handle detached heads better
54560 Philippe Bruhat (1):
54561       git-cvsimport: do not fail when CVSROOT is /
54563 Pieter de Bie (1):
54564       git-send-email: allow whitespace in addressee list
54566 René Scharfe (1):
54567       Ignore .gitattributes in bare repositories
54569 SZEDER Gábor (2):
54570       git add: add long equivalents of '-u' and '-f' options
54571       completion: add more 'git add' options
54573 Shawn O. Pearce (1):
54574       fast-export: Correctly generate initial commits with no parents
54576 Stephan Beyer (6):
54577       git-commit.txt: Correct option alternatives
54578       git-commit.txt: Add missing long/short options
54579       Docs: Use "-l::\n--long\n" format in OPTIONS sections
54580       Docs: add some long/short options
54581       git-describe.txt: document --always
54582       git-name-rev.txt: document --no-undefined and --always
54585 Version v1.5.6-rc2; changes since v1.5.6-rc1:
54586 ---------------------------------------------
54588 Adam Simpkins (2):
54589       graph API: fix "git log --graph --first-parent"
54590       git log --graph: print '*' for all commits, including merges
54592 Alex Riesen (1):
54593       Fix t5516 on cygwin: it does not like double slashes at the beginning of a path
54595 Björn Steinbrink (1):
54596       name-rev: Fix segmentation fault when using --all
54598 Christian Couder (2):
54599       documentation: convert "diffcore" and "repository-layout" to man pages
54600       documentation: move git(7) to git(1)
54602 Daniel Barkalow (1):
54603       Use nonrelative paths instead of absolute paths for cloned repositories
54605 Dirk Süsserott (1):
54606       Documentation/git-mailsplit: Enhanced description of -o option
54608 Jakub Narębski (1):
54609       gitweb: Add charset info to "raw" output of 'text/plain' blobs
54611 Jeff King (1):
54612       Fix "git clone http://$URL" to check out the worktree when asked
54614 Junio C Hamano (6):
54615       t7502: do not globally unset GIT_COMMITTER_* environment variables
54616       t7502: tighten loosely written test sequence
54617       Documentation: git-log cannot use rev-list specific options
54618       t7502: honor SHELL_PATH
54619       GIT 1.5.5.4
54620       GIT 1.5.6-rc2
54622 Lea Wiemann (2):
54623       cat-file --batch: flush stdout also when objects are missing
54624       git-for-each-ref.txt: minor improvements
54626 Michael Dressel (1):
54627       describe: match pattern for lightweight tags too
54629 Miklos Vajna (1):
54630       Strbuf documentation: document most functions
54632 Teemu Likonen (1):
54633       Print info about "git help COMMAND" on git's main usage pages
54636 Version v1.5.6-rc1; changes since v1.5.6-rc0:
54637 ---------------------------------------------
54639 Adam Simpkins (2):
54640       graph API: improve display of merge commits
54641       graph API: avoid printing unnecessary padding before some octopus merges
54643 Christian Couder (2):
54644       bisect: use "$GIT_DIR/BISECT_START" to check if we are bisecting
54645       Documentation: convert "glossary" and "core-tutorial" to man pages
54647 Christian Engwer (1):
54648       git-svn fails in prop_walk if $self->{path} is not empty
54650 Dmitry V. Levin (1):
54651       builtin-fetch.c (store_updated_refs): Honor update_local_ref() return value
54653 Gerrit Pape (2):
54654       Documentation/git-bundle.txt: fix synopsis
54655       commit --interactive: properly update the index before commiting
54657 Jakub Narębski (2):
54658       gitweb: Remove gitweb/test/ directory
54659       gitweb: Fix "next" link on bottom of page
54661 Jamis Buck (1):
54662       git-reset: honor -q and do not show progress message
54664 Jeff King (1):
54665       clone: make sure we support the transport type
54667 Johannes Schindelin (1):
54668       hg-to-git: add --verbose option
54670 Johannes Sixt (3):
54671       t5700-clone-reference: Quote $U
54672       Revert "filter-branch: subdirectory filter needs --full-history"
54673       rebase --interactive: Compute upstream SHA1 before switching branches
54675 John J. Franey (1):
54676       Clarify description of <repository> argument to pull/fetch for naming remotes.
54678 Junio C Hamano (25):
54679       tests: do not use implicit "git diff --no-index"
54680       diff-files: do not play --no-index games
54681       "git diff": do not ignore index without --no-index
54682       Update draft release notes for 1.5.6
54683       log --graph: do not accept log --graphbogus
54684       log --pretty: do not accept bogus "--prettyshort"
54685       Release Notes for 1.5.5.2
54686       Documentation/git.txt: link to 1.5.5.2 documentation.
54687       Makefile: fix dependency on wt-status.h
54688       show-branch --current: do not barf on detached HEAD
54689       git-diff: allow  --no-index semantics a bit more
54690       git diff --no-index: default to page like other diff frontends
54691       GIT 1.5.5.3
54692       t5100: Avoid filename "nul"
54693       Git::cat_blob: allow using an empty blob to fix git-svn breakage
54694       fix sha1_pack_index_name()
54695       Manual subsection to refer to other pages is SEE ALSO
54696       Documentation: git-cherry uses git-patch-id
54697       "git checkout -- paths..." should error out when paths cannot be written
54698       checkout: make reset_clean_to_new() not die by itself
54699       checkout: consolidate reset_{to_new,clean_to_new}()
54700       unpack_trees(): allow callers to differentiate worktree errors from merge errors
54701       checkout: "best effort" checkout
54702       commit: drop duplicated parents
54703       GIT v1.5.6-rc1
54705 Karl Wiberg (3):
54706       Add some tests for git update-ref -d
54707       Fix path duplication in git svn commit-diff
54708       Revert "git.el: Set process-environment instead of invoking env"
54710 Kevin Ballard (1):
54711       Documentation/git-filter-branch.txt: Fix description of --commit-filter
54713 Lea Wiemann (5):
54714       gitweb: only display "next" links in logs if there is a next page
54715       t/test-lib.sh: resolve symlinks in working directory, for pathname comparisons
54716       Git.pm: fix documentation of hash_object
54717       glossary: improve a few links
54718       Git.pm: fix return value of config method
54720 Linus Torvalds (2):
54721       Make pack creation always fsync() the result
54722       Remove now unnecessary 'sync()' calls
54724 Luciano Rocha (1):
54725       git-init: accept --bare option
54727 Marius Storm-Olsen (2):
54728       Clearify the documentation for core.ignoreStat
54729       Add shortcut in refresh_cache_ent() for marked entries.
54731 Michele Ballabio (1):
54732       Documentation: fix graph in git-rev-parse.txt
54734 Miklos Vajna (1):
54735       Revision walking documentation: document most important functions
54737 Nicolas Pitre (1):
54738       make verify-pack a bit more useful with bad packs
54740 Paolo Bonzini (1):
54741       rollback lock files on more signals than just SIGINT
54743 Pieter de Bie (1):
54744       builtin-fast-export: Only output a single parent per line
54746 Seth Falcon (1):
54747       Add a --dry-run option to git-svn rebase
54749 Shawn O. Pearce (8):
54750       git-gui: Add a --trace command line option
54751       git-gui: Handle workdir detection when CYGWIN=nowinsymlinks
54752       Don't diff empty tree on branch creation in paranoid update hook
54753       Don't load missing ACL files in paranoid update hook
54754       Ignore no-op changes in paranoid update hook
54755       Remove unused remote_prefix member in builtin-remote
54756       Make "git-remote prune" delete refs according to fetch specs
54757       Make "git-remote rm" delete refs acccording to fetch specs
54759 Stephan Beyer (2):
54760       Add test cases for git-am
54761       Merge t4150-am-subdir.sh and t4151-am.sh into t4150-am.sh
54763 Twiinz (1):
54764       git-gui: Vertically align textboxes with labels
54767 Version v1.5.6-rc0; changes since v1.5.5.6:
54768 -------------------------------------------
54770 Adam Roben (11):
54771       Add tests for git cat-file
54772       git-cat-file: Small refactor of cmd_cat_file
54773       git-cat-file: Make option parsing a little more flexible
54774       git-cat-file: Add --batch-check option
54775       git-cat-file: Add --batch option
54776       Move git-hash-object tests from t5303 to t1007
54777       Add more tests for git hash-object
54778       git-hash-object: Add --stdin-paths option
54779       Git.pm: Add command_bidi_pipe and command_close_bidi_pipe
54780       Git.pm: Add hash_and_insert_object and cat_blob
54781       git-svn: Speed up fetch
54783 Adam Simpkins (11):
54784       Remove dead code: show_log() sep argument and diff_options.msg_sep
54785       log: print log entry terminator even if the message is empty
54786       revision API: split parent rewriting and parent printing options
54787       Add history graph API
54788       log and rev-list: add --graph option
54789       graph API: eliminate unnecessary indentation
54790       graph API: fix graph mis-alignment after uninteresting commits
54791       graph API: don't print branch lines for uninteresting merge parents
54792       log --graph --left-right: show left/right information in place of '*'
54793       Fix output of "git log --graph --boundary"
54794       get_revision(): honor the topo_order flag for boundary commits
54796 Alex Riesen (10):
54797       Use the modern syntax of git-diff-files in t2002-checkout-cache-u.sh
54798       Improve reporting of errors in config file routines
54799       Make the exit code of add_file_to_index actually useful
54800       Extend interface of add_files_to_cache to allow ignore indexing errors
54801       Add --ignore-errors to git-add to allow it to skip files with read errors
54802       Add a test for git-add --ignore-errors
54803       Add a config option to ignore errors for git-add
54804       Ensure that a test is run in the trash directory
54805       Fix t6031 on filesystems without working exec bit
54806       Fix t3701 if core.filemode disabled
54808 Anders Waldenborg (1):
54809       gitweb: Convert string to internal form before chopping in chop_str
54811 Avery Pennarun (3):
54812       git-svn: add documentation for --use-log-author option.
54813       git-svn: Add --add-author-from option.
54814       git-svn: add documentation for --add-author-from option.
54816 Bart Trojanowski (1):
54817       make git-status use a pager
54819 Brandon Casey (7):
54820       filter-branch.sh: support nearly proper tag name filtering
54821       compat/fopen.c: avoid clobbering the system defined fopen macro
54822       repack: modify behavior of -A option to leave unreferenced objects unpacked
54823       git-gc: always use -A when manually repacking
54824       builtin-gc.c: deprecate --prune, it now really has no effect
54825       builtin-clone.c: Need to closedir() in copy_or_link_directory()
54826       t/Makefile: "trash" directory was renamed recently
54828 Bryan Donlan (10):
54829       git-rebase.sh: Fix --merge --abort failures when path contains whitespace
54830       config.c: Escape backslashes in section names properly
54831       git-send-email.perl: Handle shell metacharacters in $EDITOR properly
54832       test-lib.sh: Add a test_set_editor function to safely set $VISUAL
54833       Use test_set_editor in t9001-send-email.sh
54834       test-lib.sh: Fix some missing path quoting
54835       lib-git-svn.sh: Fix quoting issues with paths containing shell metacharacters
54836       Don't use the 'export NAME=value' in the test scripts.
54837       Fix tests breaking when checkout path contains shell metacharacters
54838       Rename the test trash directory to contain spaces.
54840 Caio Marcelo de Oliveira Filho (1):
54841       git-format-patch: add --no-binary to omit binary changes in the patch.
54843 Chris Frey (2):
54844       Documentation/git-prune.txt: document unpacked logic
54845       Documentation/git-repack.txt: document new -A behaviour
54847 Chris Parsons (1):
54848       Updated status to show 'Not currently on any branch' in red
54850 Christian Couder (21):
54851       bisect: add "git bisect help" subcommand to get a long usage string
54852       help: use man viewer path from "man.<tool>.path" config var
54853       documentation: help: add "man.<tool>.path" config variable
54854       help: use "man.<tool>.cmd" as custom man viewer command
54855       documentation: help: add info about "man.<tool>.cmd" config var
54856       documentation: web--browse: add a note about konqueror
54857       rev-parse: teach "--verify" to be quiet when using "-q" or "--quiet"
54858       rev-parse: fix --verify to error out when passed junk after a good rev
54859       Documentation: hooks: fix missing verb in pre-applypatch description
54860       Documentation: rename "hooks.txt" to "githooks.txt" and make it a man page
54861       Documentation: improve "add", "pull" and "format-patch" examples
54862       Documentation: bisect: add a few "git bisect run" examples
54863       rev-parse: add test script for "--verify"
54864       rev-parse: fix using "--default" with "--verify"
54865       rev-parse --verify: do not output anything on error
54866       Documentation: rev-parse: add a few "--verify" and "--default" examples
54867       bisect: add test cases to check that "git bisect start" is atomic
54868       bisect: fix left over "BISECT_START" file when starting with junk rev
54869       bisect: trap critical errors in "bisect_start"
54870       bisect: use a detached HEAD to bisect
54871       Documentation: convert tutorials to man pages
54873 Christian Stimming (3):
54874       git-gui: Update German translation
54875       gitk: Update German translation
54876       gitk: German translation again updated
54878 Clemens Buchacher (2):
54879       Reset the signal being handled
54880       http-push: remove remote locks on exit signals
54882 Clifford Caoile (1):
54883       git.el: Set process-environment instead of invoking env
54885 Dan McGee (3):
54886       completion: allow 'git remote' subcommand completion
54887       completion: remove use of dashed git commands
54888       Allow cherry-pick (and revert) to add signoff line
54890 Daniel Barkalow (12):
54891       Make walker.fetch_ref() take a struct ref.
54892       Make ls-remote http://... list HEAD, like for git://...
54893       Mark the list of refs to fetch as const
54894       Add a lockfile function to append to a file
54895       Add a library function to add an alternate to the alternates file
54896       Have a constant extern refspec for "--tags"
54897       Allow for having for_each_ref() list extra refs
54898       Add a function to set a non-default work tree
54899       Provide API access to init_db()
54900       Build in clone
54901       clone: fall back to copying if hardlinking fails
54902       Test that --reference actually suppresses fetching referenced objects
54904 Dmitry Potapov (1):
54905       git-init: autodetect core.ignorecase
54907 Dustin Sallings (2):
54908       Allow tracking branches to set up rebase by default.
54909       Allow tracking branches to set up rebase by default.
54911 Eric Wong (1):
54912       git-svn: fix cloning of HTTP URLs with '+' in their path
54914 Frank Lichtenheld (4):
54915       var: Don't require to be in a git repository.
54916       Git.pm: Don't require a repository instance for config
54917       Git.pm: Don't require repository instance for ident
54918       send-email: Don't require to be called in a repository
54920 Gerrit Pape (3):
54921       gitweb: fallback to system-wide config file if default config does not exist
54922       gitweb: fallback to system-wide config file (fixup)
54923       gitk: Makefile/install: force permissions when installing files and dirs
54925 Govind Salinas (1):
54926       pretty.c: add %x00 format specifier.
54928 Gustaf Hendeby (6):
54929       git-svn: Make create-ignore use git add -f
54930       Documentation: Add create-ignore to git svn manual
54931       Documentation/config.txt: Add git-gui options
54932       Documentation: Add missing git svn commands
54933       Documentation: Fix skipped section level
54934       Make git add -n and git -u -n output consistent
54936 Heikki Orsila (7):
54937       Make core.sharedRepository more generic
54938       Document functions xmemdupz(), xread() and xwrite()
54939       Die for an early EOF in a file reading loop
54940       Make read_in_full() and write_in_full() consistent with xread() and xwrite()
54941       Cleanup xread() loops to use read_in_full()
54942       Add log.date config variable
54943       Remove redundant code, eliminate one static variable
54945 Imran M Yousuf (1):
54946       Use '-f' option to point to the .gitmodules file
54948 Jakub Narębski (1):
54949       gitweb: Use feed link according to current view
54951 Jeff King (12):
54952       add--interactive: ignore mode change in 'p'atch command
54953       add--interactive: allow user to choose mode update
54954       git-fetch: always show status of non-tracking-ref fetches
54955       git-remote: show all remotes with "git remote show"
54956       Documentation: point git-prune users to git-gc
54957       add merge.renamelimit config option
54958       bump rename limit defaults
54959       diff: make "too many files" rename warning optional
54960       fix bsd shell negation
54961       t5000: tar portability fix
54962       clone: bsd shell portability fix
54963       filter-branch: fix variable export logic
54965 Johan Herland (2):
54966       Add a test for another combination of --reference
54967       Add test for cloning with "--reference" repo being a subset of source repo
54969 Johannes Schindelin (10):
54970       Provide git_config with a callback-data parameter
54971       builtin-clone: fix initial checkout
54972       cvsexportcommit: chomp only removes trailing whitespace
54973       diff options: Introduce --ignore-submodules
54974       Teach update-index about --ignore-submodules
54975       Ignore dirty submodule states during rebase and stash
54976       cvsexportcommit: introduce -W for shared working trees (between Git and CVS)
54977       submodule update: add convenience option --init
54978       pull --rebase: exit early when the working directory is dirty
54979       mailsplit and mailinfo: gracefully handle NUL characters
54981 Johannes Sixt (3):
54982       builtin-commit.c: Remove a redundant assignment.
54983       git-gui: Report less precise object estimates for database compression
54984       compat-util: avoid macro redefinition warning
54986 Jon Loeliger (1):
54987       Add otherwise missing --strict option to unpack-objects summary.
54989 Junio C Hamano (24):
54990       Optimize rename detection for a huge diff
54991       t5300: add test for "unpack-objects --strict"
54992       unpack-objects: fix --strict handling
54993       rebase [--onto O] A B: omit needless checkout
54994       sha1-lookup: more memory efficient search in sorted list of SHA-1
54995       diff: make --dirstat binary-file safe
54996       sha1-lookup: make selection of 'middle' less aggressive
54997       log: teach "terminator" vs "separator" mode to "--pretty=format"
54998       git_config_bool_or_int()
54999       write_index(): optimize ce_smudge_racily_clean_entry() calls with CE_UPTODATE
55000       diff-files: mark an index entry we know is up-to-date as such
55001       Fix git_config_bool_or_int
55002       First batch of post 1.5.5 updates
55003       diff: a submodule not checked out is not modified
55004       diff-lib.c: rename check_work_tree_entity()
55005       is_racy_timestamp(): do not check timestamp for gitlinks
55006       git-svn: add test for --add-author-from and --use-log-author
55007       builtin-apply: typofix
55008       builtin-apply: accept patch to an empty file
55009       builtin-apply: do not declare patch is creation when we do not know it
55010       unpack-trees: allow Porcelain to give different error messages
55011       "git-add -n -u" should not add but just report
55012       mailinfo: apply the same fix not to lose NULs in BASE64 and QP codepaths
55013       mailsplit: minor clean-up in read_line_with_nul()
55015 Jörg Sommer (1):
55016       post-merge: Add it's not executed if merge failed.
55018 Krzysztof Kowalczyk (1):
55019       alloc_ref_from_str(): factor out a common pattern of alloc_ref from string
55021 Lars Hjemli (8):
55022       Add platform-independent .git "symlink"
55023       Teach resolve_gitlink_ref() about the .git file
55024       Teach git-submodule.sh about the .git file
55025       Teach GIT-VERSION-GEN about the .git file
55026       git-branch: add support for --merged and --no-merged
55027       git-branch.txt: compare --contains, --merged and --no-merged
55028       Add tests for `branch --[no-]merged`
55029       revision.c: really honor --first-parent
55031 Linus Torvalds (12):
55032       Make unpack_trees_options bit flags actual bitfields
55033       Move name hashing functions into a file of its own
55034       Make "index_name_exists()" return the cache_entry it found
55035       Make hash_name_lookup able to do case-independent lookups
55036       Add 'core.ignorecase' option
55037       Make branch merging aware of underlying case-insensitive filsystems
55038       Make unpack-tree update removed files before any updated files
55039       When adding files to the index, add support for case-independent matches
55040       Make git-add behave more sensibly in a case-insensitive environment
55041       Optimize match_pathspec() to avoid fnmatch()
55042       Avoid some unnecessary lstat() calls
55043       Optimize symlink/directory detection
55045 Liu Yubao (1):
55046       Documentation on --git-dir and --work-tree
55048 Marcel Koeppen (2):
55049       Replace in-place sed in t7502-commit
55050       Fix prepare-commit-msg hook and replace in-place sed
55052 Mark Hills (1):
55053       Be more careful with objects directory permissions on clone
55055 Martin Koegler (3):
55056       unpack-objects: prevent writing of inconsistent objects
55057       receive-pack: allow using --strict mode for unpacking objects
55058       t5300: add test for "index-pack --strict"
55060 Matthew Ogilvie (3):
55061       git-cvsserver: add mechanism for managing working tree and current directory
55062       implement gitcvs.usecrlfattr
55063       git-cvsserver: add ability to guess -kb from contents
55065 Matthias Kestenholz (1):
55066       Use color.ui variable in scripts too
55068 Matthieu Moy (1):
55069       git-svn: detect and fail gracefully when dcommitting to a void
55071 Michele Ballabio (4):
55072       gitk: Disable "Reset %s branch to here" when on a detached head
55073       gitk: Move es.po where it belongs
55074       builtin-cat-file.c: use parse_options()
55075       change quoting in test t1006-cat-file.sh
55077 Mike Ralphson (1):
55078       Makefile: update the default build options for AIX
55080 Miklos Vajna (11):
55081       git-gc --auto: add pre-auto-gc hook
55082       Documentation/hooks: add pre-auto-gc hook
55083       contrib/hooks: add an example pre-auto-gc hook
55084       git checkout: add -t alias for --track
55085       git-format-patch: add a new format.cc configuration variable
55086       git-send-email: add a new sendemail.cc configuration variable
55087       Add tests for sendemail.cc configuration variable
55088       INSTALL: add a note about GNU interactive tools has been renamed
55089       git-fast-import: rename cmd_*() functions to parse_*()
55090       git-merge: exclude unnecessary options from OPTIONS_SPEC
55091       CodingGuidelines: Add a note to avoid assignments inside if()
55093 Nicolas Pitre (9):
55094       pack-objects: small cleanup
55095       pack-objects: remove some double negative logic
55096       pack-objects: simplify the condition associated with --all-progress
55097       pack-objects: clean up write_object() a bit
55098       pack-objects: move compression code in a separate function
55099       pack-objects: allow for early delta deflating
55100       pack-objects: fix early eviction for max depth delta objects
55101       add a force_object_loose() function
55102       let pack-objects do the writing of unreachable objects as loose objects
55104 Paolo Bonzini (2):
55105       Add a remote.*.mirror configuration option
55106       add special "matching refs" refspec
55108 Paul Mackerras (40):
55109       gitk: Use git log without --topo-order and reorganize the commits ourselves
55110       gitk: Fix bug in assigning row numbers to arcs
55111       gitk: Fix bug in parsing multiple revision arguments
55112       gitk: Compute row numbers and order tokens lazily
55113       gitk: Fix a couple of bugs
55114       gitk: Fix more bugs resulting in Tcl "no such element in array" errors
55115       gitk: More bug fixes and cleanups
55116       gitk: Implement date mode in the new framework
55117       gitk: Fix another collection of bugs
55118       gitk: Don't try to show local changes from a head that isn't shown
55119       gitk: Keep the same commits visible as other commits come in
55120       gitk: Fix some corner cases in the targetid/targetrow stuff
55121       gitk: Fix a couple of bugs in the find function
55122       gitk: Fix potential bug with fake commit IDs in renumbervarc
55123       gitk: Index [fnvr]highlights by id rather than row
55124       gitk: Fix handling of flag arguments
55125       gitk: Fix a bug in make_disporder
55126       gitk: Select head of current branch by default
55127       gitk: Select something appropriate on cherry-pick, branch reset and checkout
55128       gitk: Fix bug where editing an existing view would cause an infinite loop
55129       gitk: Fix bug causing Tcl error when no commits are selected
55130       gitk: Fix cherry-picking to insert a real row not a fake row
55131       gitk: Cope better with getting commits that we have already seen
55132       gitk: Fix bug where arcs could get lost
55133       gitk: Handle updating with path limiting better
55134       gitk: Fix problems with target row stuff
55135       gitk: Don't filter view arguments through git rev-parse
55136       gitk: Correct a few strings and comments to say "git log"
55137       gitk: Fix some corner cases in computing vrowmod and displayorder
55138       gitk: Avoid a crash in selectline if commitinfo($id) isn't set
55139       gitk: Fix problem with target row not being in scroll region
55140       gitk: Reorganize processing of arguments for git log
55141       gitk: Fix handling of tree file list with special chars in names
55142       gitk: Make updates go faster
55143       gitk: Synchronize highlighting in file view for 'f' and 'b' commands
55144       gitk: Show current row number and total number of rows
55145       gitk: Add a progress bar for checking out a head
55146       gitk: Fix "wrong # coordinates" error on reload
55147       gitk: Fix bug where current row number display stops working
55148       gitk: Fix bug introduced by "gitk: Fix "wrong # coordinates" error on reload"
55150 Paul Oliver (1):
55151       Make git-cvsimport remove ['s from tags, as bad_ref_char doesn't allow them.
55153 Peter Krefting (1):
55154       gitk: Initial Swedish translation.
55156 Ping Yin (5):
55157       git-submodule summary: --for-status option
55158       builtin-status: submodule summary support
55159       builtin-status: Add tests for submodule summary
55160       t4027: test diff for submodule with empty directory
55161       Add t7506 to test submodule related functions for git-status
55163 Rafael Garcia-Suarez (1):
55164       Spelling fixes in the gitweb documentation
55166 Richard Quirk (2):
55167       bash: Add completion for gitk --merge
55168       Documentation gitk: Describe what --merge does
55170 SZEDER Gábor (5):
55171       doc: moved merge.* config variables into separate merge-config.txt
55172       merge, pull: introduce '--(no-)stat' option
55173       add 'merge.stat' config variable
55174       fmt-merge-msg: add '--(no-)log' options and 'merge.log' config variable
55175       merge, pull: add '--(no-)log' command line option
55177 Santi Béjar (3):
55178       Preparation to call determine_author_info from prepare_to_commit
55179       commit: Show author if different from committer
55180       commit: Show committer if automatic
55182 Santiago Gala (1):
55183       gitk: Spanish translation of gitk
55185 Sebastian Schuberth (1):
55186       mergetool: Make ECMerge use the settings as specified by the user in the GUI
55188 Shawn O. Pearce (3):
55189       git-gui: Don't use '$$cr master' with aspell earlier than 0.60
55190       git-gui: Setup branch.remote,merge for shorthand git-pull
55191       git-gui: Delete branches with 'git branch -D' to clear config
55193 Steffen Prohaska (4):
55194       t0050: Test autodetect core.ignorecase
55195       t0050: Set core.ignorecase case to activate case insensitivity
55196       t0050: Add test for case insensitive add
55197       t0050: Fix merge test on case sensitive file systems
55199 Stephan Beyer (1):
55200       builtin-apply.c: use git_config_string() to get apply_default_whitespace
55202 Stephen R. van den Berg (2):
55203       Simplify and fix --first-parent implementation
55204       git-svn: Same default as cvsimport when using --use-log-author
55206 Steven Grimm (1):
55207       Add svn-compatible "blame" output format to git-svn
55209 Teemu Likonen (1):
55210       Documentation/git-web--browse.txt: fix small typo
55212 Thomas Arcila (1):
55213       gitk: Allow users to view diffs in external diff viewer
55215 Trent Piepho (1):
55216       cvsexportcommit: Create config option for CVS dir
55219 Version v1.5.5.6; changes since v1.5.5.5:
55220 -----------------------------------------
55222 Junio C Hamano (2):
55223       gitweb: do not run "git diff" that is Porcelain
55224       GIT 1.5.4.7
55227 Version v1.5.5.5; changes since v1.5.5.4:
55228 -----------------------------------------
55230 Fred Maranhão (1):
55231       fix typo in tutorial
55233 Johannes Sixt (1):
55234       Remove exec bit from builtin-fast-export.c
55236 Junio C Hamano (4):
55237       diff.c: fix emit_line() again not to add extra line
55238       git-shell: accept "git foo" form
55239       GIT 1.5.4.6
55240       GIT 1.5.5.5
55242 Miklos Vajna (1):
55243       git-read-tree: document -v option.
55245 SZEDER Gábor (1):
55246       diff: reset color before printing newline
55249 Version v1.5.5.4; changes since v1.5.5.3:
55250 -----------------------------------------
55252 Björn Steinbrink (1):
55253       name-rev: Fix segmentation fault when using --all
55255 Junio C Hamano (1):
55256       GIT 1.5.5.4
55258 Lea Wiemann (1):
55259       git-for-each-ref.txt: minor improvements
55261 Michael Dressel (1):
55262       describe: match pattern for lightweight tags too
55265 Version v1.5.5.3; changes since v1.5.5.2:
55266 -----------------------------------------
55268 Christian Couder (1):
55269       bisect: print an error message when "git rev-list --bisect-vars" fails
55271 Gerrit Pape (3):
55272       git-bisect.sh: don't accidentally override existing branch "bisect"
55273       Documentation/git-bundle.txt: fix synopsis
55274       commit --interactive: properly update the index before commiting
55276 Horst H. von Brand (1):
55277       Fix recipient santitization
55279 Jeff King (2):
55280       send-email: specify content-type of --compose body
55281       send-email: rfc2047-quote subject lines with non-ascii characters
55283 Johannes Sixt (1):
55284       Revert "filter-branch: subdirectory filter needs --full-history"
55286 Junio C Hamano (3):
55287       Release Notes for 1.5.5.2
55288       show-branch --current: do not barf on detached HEAD
55289       GIT 1.5.5.3
55291 Lea Wiemann (1):
55292       gitweb: only display "next" links in logs if there is a next page
55294 Michele Ballabio (1):
55295       Documentation: fix graph in git-rev-parse.txt
55297 Pieter de Bie (1):
55298       builtin-fast-export: Only output a single parent per line
55301 Version v1.5.5.2; changes since v1.5.5.1:
55302 -----------------------------------------
55304 A Large Angry SCM (1):
55305       git-repack: re-enable parsing of -n command line option
55307 Alex Riesen (2):
55308       Use "=" instead of "==" in condition as it is more portable
55309       Fix use after free() in builtin-fetch
55311 Andy Parkins (1):
55312       post-receive-email: fix accidental removal of a trailing space in signature line
55314 Ariel Badichi (2):
55315       copy.c: copy_fd - correctly report write errors
55316       archive.c: format_subst - fixed bogus argument to memchr
55318 Brandon Casey (1):
55319       git-clone.txt: Adjust note to --shared for new pruning behavior of git-gc
55321 Dan McGee (1):
55322       Remove 'header' from --signoff option description
55324 Dmitry Potapov (1):
55325       git-gc --prune is deprecated
55327 Dustin Sallings (1):
55328       Documentation/config.txt: Mention branch.<name>.rebase applies to "git pull"
55330 Florian Ragwitz (1):
55331       filter-branch: Documentation fix.
55333 Gerrit Pape (1):
55334       diff-options.txt: document the new "--dirstat" option
55336 Heikki Orsila (1):
55337       Add missing "short" alternative to --date in rev-list-options.txt
55339 Ian Hilt (1):
55340       Documentation/git-describe.txt: make description more readable
55342 Jeff King (11):
55343       Don't force imap.host to be set when imap.tunnel is set
55344       t5516: remove ambiguity test (1)
55345       doc/git-gc: add a note about what is collected
55346       push: allow unqualified dest refspecs to DWIM
55347       remote: create fetch config lines with '+'
55348       fix reflog approxidate parsing bug
55349       cvsimport: always pass user data to "system" as a list
55350       checkout: don't rfc2047-encode oneline on detached HEAD
55351       doc: clarify definition of "update" for git-add -u
55352       doc/git-daemon: s/uploadarchive/uploadarch/
55353       git-am: fix typo in usage message
55355 Johannes Sixt (2):
55356       wt-status.h: declare global variables as extern
55357       rev-parse --symbolic-full-name: don't print '^' if SHA1 is not a ref
55359 Jon Loeliger (2):
55360       git-filter-branch: Clarify file removal example.
55361       git-show.txt: Not very stubby these days.
55363 Junio C Hamano (3):
55364       write-tree: properly detect failure to write tree objects
55365       clone: detect and fail on excess parameters
55366       fetch-pack: brown paper bag fix
55368 Linus Torvalds (1):
55369       fetch-pack: do not stop traversing an already parsed commit
55371 Matt Graham (1):
55372       Linked glossary from cvs-migration page
55374 Matthew Ogilvie (1):
55375       gitattributes: Fix subdirectory attributes specified from root directory
55377 Michael Weber (1):
55378       svn-git: Use binmode for reading/writing binary rev maps
55380 Miklos Vajna (1):
55381       diff options documentation: refer to --diff-filter in --name-status
55383 Sam Vilain (1):
55384       Amend git-push refspec documentation
55386 Shawn O. Pearce (1):
55387       Clarify repack -n documentation
55389 Sitaram Chamarty (1):
55390       builtin-commit.c: add -u as short name for --untracked-files
55392 Teemu Likonen (1):
55393       bash: Add completion for git diff --base --ours --theirs
55395 Thomas Guyot-Sionnest (1):
55396       git-svn bug with blank commits and author file
55398 martin f. krafft (2):
55399       Escape project name in regexp
55400       Escape project names before creating pathinfo URLs
55403 Version v1.5.5.1; changes since v1.5.5:
55404 ---------------------------------------
55406 Alberto Bertogli (1):
55407       builtin-apply: Show a more descriptive error on failure when opening a patch
55409 Björn Steinbrink (1):
55410       Fix section about backdating tags in the git-tag docs
55412 Carlos Rica (2):
55413       Fix documentation syntax of optional arguments in short options.
55414       core-tutorial.txt: Fix showing the current behaviour.
55416 Christian Couder (4):
55417       bisect: fix bad rev checking in "git bisect good"
55418       bisect: report bad rev better
55419       bisect: squelch "fatal: ref HEAD not a symref" misleading message
55420       git-bisect: make "start", "good" and "skip" succeed or fail atomically
55422 Clifford Caoile (1):
55423       Docs gitk: Explicitly mention the files that gitk uses (~/.gitk)
55425 Daniel Barkalow (1):
55426       Fix config key miscount in url.*.insteadOf
55428 Dirk Süsserott (1):
55429       Documentation/git-request-pull: Fixed a typo ("send" -> "end")
55431 Jakub Narębski (1):
55432       gitweb: Fix 'history' view for deleted files with history
55434 Jeff King (1):
55435       git-fetch: fix status output when not storing tracking ref
55437 Johannes Sixt (1):
55438       Document option --only of git commit
55440 Jon Loeliger (1):
55441       Clarify and fix English in "git-rm" documentation
55443 Jonas Fonseca (1):
55444       git-remote: reject adding remotes with invalid names
55446 Junio C Hamano (7):
55447       Document -w option to shortlog
55448       Documentation/git-submodule: typofix
55449       t7401: squelch garbage output
55450       rebase: do not munge commit log message
55451       git-am: minor cleanup
55452       am: POSIX portability fix
55453       GIT 1.5.5.1
55455 Linus Torvalds (2):
55456       Ignore leading empty lines while summarizing merges
55457       git-am: cope better with an empty Subject: line
55459 Mark Levedahl (1):
55460       git-submodule - possibly use branch name to describe a module
55462 Matthieu Moy (1):
55463       Document that WebDAV doesn't need git on the server, and works over SSL
55465 Michele Ballabio (1):
55466       revision.c: make --date-order overriddable
55468 Pedro Melo (1):
55469       Force the medium pretty format on calls to git log
55471 Ping Yin (1):
55472       git-submodule: Avoid 'fatal: cannot describe' message
55474 René Scharfe (1):
55475       git-archive: ignore prefix when checking file attribute
55477 Scott Collins (1):
55478       Clarify documentation of git-cvsserver, particularly in relation to git-shell
55480 Shawn Bohrer (2):
55481       git clean: Don't automatically remove directories when run within subdirectory
55482       git clean: Add test to verify directories aren't removed with a prefix
55485 Version v1.5.5; changes since v1.5.5-rc3:
55486 -----------------------------------------
55488 Christian Couder (2):
55489       git-gui: Update french translation
55490       test suite: remove useless TERM cruft in "t7005-editor.sh"
55492 Eric Wong (1):
55493       git-svn: fix following renamed paths when tracking a single path
55495 Gerrit Pape (1):
55496       gitk: Fix changing colors through Edit->Preferences
55498 Jakub Narębski (1):
55499       Revert "gitweb: Add 'status_str' to parse_difftree_raw_line output"
55501 Junio C Hamano (2):
55502       Fix "git apply" to correctly enforce "match at the beginning"
55503       GIT 1.5.5
55505 Kevin Ballard (1):
55506       git-fetch: Don't trigger a bus error when given the refspec "tag"
55508 Michele Ballabio (1):
55509       git-gui: use +/- instead of ]/[ to show more/less context in diff
55511 Pascal Obry (2):
55512       Add interactive option in rebase command completion list.
55513       Add prefix oriented completions for diff and format-patch commands.
55515 Peter Eriksen (2):
55516       git-pack-objects.txt: Make wording slightly less ambiguous
55517       Add description of OFS_DELTA to the pack format description
55519 Shawn O. Pearce (1):
55520       git-gui: Switch keybindings for [ and ] to bracketleft and bracketright
55523 Version v1.5.5-rc3; changes since v1.5.5-rc2:
55524 ---------------------------------------------
55526 Brandon Casey (2):
55527       mktag.c: improve verification of tagger field and tests
55528       mktag.c: tweak validation of tagger field and adjust test script
55530 Bryan Donlan (1):
55531       Silence cpio's "N blocks" output when cloning locally
55533 Christian Couder (1):
55534       help: Add a missing OPT_END().
55536 Damien Diederen (7):
55537       cvsserver: Respond to the 'editors' and 'watchers' commands
55538       cvsserver: Only print the file part of the filename in status header
55539       cvsserver: Do not include status output for subdirectories if -l is passed
55540       cvsserver: Add a few tests for 'status' command
55541       cvsserver: Implement update -p (print to stdout)
55542       cvsserver: Add test for update -p
55543       cvsserver: Use the user part of the email in log and annotate results
55545 Eric Wong (1):
55546       git-svn: remove redundant slashes from show-ignore
55548 Johannes Sixt (3):
55549       filter-branch: Test renaming directories in a tree-filter
55550       verify-tag: Clean up the temporary file if gpg cannot be started.
55551       t7004-tag: Skip more tests if gpg is not available.
55553 Jonathan del Strother (1):
55554       git-gui: Add shortcut keys for Show More/Less Context
55556 Josh Elsasser (1):
55557       Allow git-cvsserver database table name prefix to be specified.
55559 Junio C Hamano (5):
55560       Add corner case tests for diff-index and diff-files
55561       diff-index: careful when inspecting work tree items
55562       diff-files: careful when inspecting work tree items
55563       Accept git aliases outside a git repository
55564       GIT 1.5.5-rc3
55566 Marius Storm-Olsen (1):
55567       git-p4: Handle Windows EOLs properly after removal of p4 submit template handling.
55569 Paolo Bonzini (1):
55570       git-cvsserver: handle change type T
55572 Shawn O. Pearce (1):
55573       git-gui 0.10
55575 Teemu Likonen (1):
55576       Describe the bug in handling filenames with funny characters in 'git add -i'
55578 veillette@yahoo.ca (1):
55579       filter-branch: Fix renaming a directory in the tree-filter
55582 Version v1.5.5-rc2; changes since v1.5.5-rc1:
55583 ---------------------------------------------
55585 Brandon Casey (1):
55586       t/t3800-mktag.sh: use test_must_fail rather than '!'
55588 Daniel Barkalow (2):
55589       Tighten refspec processing
55590       Fix branches file configuration
55592 Dirk Süsserott (1):
55593       Documentation: git-tag '-m'/'-F' implies '-a'
55595 Frank Lichtenheld (1):
55596       t9600-cvsimport.sh: set HOME before checking for cvsps availability
55598 Gerrit Pape (1):
55599       imap-send: properly error out if imap.host is not set in config
55601 Guanqun Lu (2):
55602       Fix the wrong output of `git-show v1.3.0~155^2~4` in documentation.
55603       Fix the wrong output of `git-show v1.3.0~155^2~4` in documentation.
55605 Jeff King (1):
55606       Documentation: clarify use of .git{ignore,attributes} versus .git/info/*
55608 Johannes Schindelin (2):
55609       RelNotes: mention checkout/branch's --track option, too
55610       init: show "Reinit" message even in an (existing) empty repository
55612 Johannes Sixt (1):
55613       builtin-remote: Fix missing newline at end of listing of pushed branches
55615 Julian Phillips (1):
55616       Documentation/git-checkout: Update summary to reflect current abilities
55618 Junio C Hamano (7):
55619       refspec: allow colon-less wildcard "refs/category/*"
55620       git-fetch test: test tracking fetch results, not just FETCH_HEAD
55621       test_must_fail: 129 is a valid error code from usage()
55622       Update draft release notes for 1.5.4.5
55623       Update draft release notes for 1.5.5
55624       builtin-prune: protect objects listed on the command line
55625       GIT 1.5.4.5
55627 Michele Ballabio (3):
55628       parse-options.c: introduce OPT_DATE
55629       Add tests for git-prune
55630       builtin-prune.c: use parse_options()
55632 SZEDER Gábor (1):
55633       Always set *nongit_ok in setup_git_directory_gently()
55636 Version v1.5.5-rc1; changes since v1.5.5-rc0:
55637 ---------------------------------------------
55639 Brandon Casey (2):
55640       builtin-gc.c: allow disabling all auto-gc'ing by assigning 0 to gc.auto
55641       t/t7003-filter-branch.sh: use test_must_fail rather than '!'
55643 Daniel Barkalow (3):
55644       Tighten refspec processing
55645       Fix t3200 config
55646       Fix tag following
55648 Eyvind Bernhardsen (2):
55649       fast-import: Allow "reset" to delete a new branch without error
55650       fast-import: Document the effect of "merge" with no "from" in a commit
55652 Johannes Schindelin (1):
55653       remote show: do not show symbolic refs
55655 Junio C Hamano (10):
55656       Makefile: DIFF_OBJS is not special at all these days
55657       Makefile: flatten enumeration of headers, objects and programs
55658       t1000: use "test_must_fail git frotz", not "! git frotz"
55659       git-merge-one-file: fix longstanding stupid thinko
55660       Test: catch if trash cannot be removed
55661       Add tests to catch problems with un-unlinkable symlinks
55662       Fix read-tree not to discard errors
55663       remote.c: Fix overtight refspec validation
55664       gc --auto: raise default auto pack limit from 20 to 50
55665       GIT 1.5.5-rc1
55667 Kevin Ballard (4):
55668       Add --reverse to the git-rev-list usage string
55669       Document the sendemail.smtpserverport config variable
55670       Don't try and percent-escape existing percent escapes in git-svn URIs
55671       Make git-svn tests behave better on OS X
55673 Linus Torvalds (3):
55674       Don't update unchanged merge entries
55675       Fix possible Solaris problem in 'checkout_entry()'
55676       Make revision limiting more robust against occasional bad commit dates
55678 Marius Storm-Olsen (1):
55679       git-p4: Optimize the fetching of data from perforce.
55681 Miklos Vajna (1):
55682       Documentation/git-merge: document subtree strategy.
55684 Nicolas Pitre (1):
55685       make it easier for people who just want to get rid of 'git gc --auto'
55687 Ralf Wildenhues (1):
55688       Improve description of git filter-branch.
55690 Shawn Bohrer (2):
55691       git-p4: Unset P4DIFF environment variable when using 'p4 -du diff'
55692       git-p4: Use P4EDITOR environment variable when set
55695 Version v1.5.5-rc0; changes since v1.5.4.7:
55696 -------------------------------------------
55698 Adam Piątyszek (1):
55699       git-gui: Add option for changing the width of the commit message text box
55701 Alex Riesen (4):
55702       Fix builtin checkout crashing when given an invalid path
55703       Fix test for cleanup failure in t7300 on Windows
55704       Do not use GUID on dir in git init --shared=all on FreeBSD
55705       git-gui: update russian translation
55707 Alexandre Julliard (5):
55708       git.el: Support for showing unknown/ignored directories.
55709       git.el: Added a command to amend a commit.
55710       git.el: Check for existing buffers on revert.
55711       git.el: Better handling of subprocess errors.
55712       git.el: Do not display empty directories.
55714 Andreas Ericsson (1):
55715       pack-objects: Add runtime detection of online CPU's
55717 Brandon Casey (13):
55718       builtin-reflog.c: fix typo that accesses an unset variable
55719       Add compat/fopen.c which returns NULL on attempt to open directory
55720       builtin-reflog.c: don't install new reflog on write failure
55721       reflog-delete: parse standard reflog options
55722       git-reflog: add option --rewrite to update reflog entries while expiring
55723       refs.c: make close_ref() and commit_ref() non-static
55724       git-reflog: add option --updateref to write the last reflog sha1 into the ref
55725       git-stash: add new 'drop' subcommand
55726       git-stash: add new 'pop' subcommand
55727       pack-objects: Print a message describing the number of threads for packing
55728       t3903-stash.sh: Add missing '&&' to body of testcase
55729       git-reflog.txt: Document new commands --updateref and --rewrite
55730       t3903-stash.sh: Add tests for new stash commands drop and pop
55732 Brian Downing (1):
55733       compat: Add simplified merge sort implementation from glibc
55735 Bruno Ribas (2):
55736       gitweb: Make use of the $git_dir variable at sub git_get_project_url_list
55737       gitweb: Use the config file to set repository owner's name.
55739 Carl Worth (1):
55740       Eliminate confusing "won't bisect on seeked tree" failure
55742 Carlos Rica (1):
55743       Make builtin-reset.c use parse_options.
55745 Charles Bailey (6):
55746       Tidy up git mergetool's backup file behaviour
55747       Changed an internal variable of mergetool to support custom commands
55748       Teach git mergetool to use custom commands defined at config time
55749       Add a very basic test script for git mergetool
55750       git-mergetool documentaiton: show toolnames in typewriter font
55751       merge-tool documentation: describe custom command usage
55753 Cheng Renquan (4):
55754       cleanup: remove unused git_checkout_config
55755       whatchanged documentation: share description of --pretty with others
55756       specify explicit "--pretty=medium" with `git log/show/whatchanged`
55757       log/show/whatchanged: introduce format.pretty configuration
55759 Christian Couder (17):
55760       help: make 'git-help--browse' usable outside 'git-help'.
55761       help--browse: add '--config' option to check a config option for a browser.
55762       Rename 'git-help--browse.sh' to 'git-web--browse.sh'.
55763       instaweb: use 'git-web--browse' to launch browser.
55764       config: add test cases for empty value and no value config variables.
55765       Documentation: instaweb: add 'git-web--browse' information.
55766       web--browse: Add a few quotes in 'init_browser_path'.
55767       Documentation: add 'git-web--browse.txt' and simplify other docs.
55768       help.c: use 'git_config_string' to get 'help_default_format'.
55769       run-command: Redirect stderr to a pipe before redirecting stdout to stderr
55770       help: add "man.viewer" config var to use "woman" or "konqueror"
55771       Documentation: help: describe 'man.viewer' config variable
55772       help: implement multi-valued "man.viewer" config option
55773       Documentation: help: explain 'man.viewer' multiple values
55774       help: warn if specified 'man.viewer' is unsupported, instead of erroring out
55775       web--browse: use custom commands defined at config time
55776       Documention: web--browse: add info about "browser.<tool>.cmd" config var
55778 Christian Stimming (4):
55779       git-gui: (i18n) Fix a bunch of still untranslated strings.
55780       git-gui: Update German translation.
55781       git-gui: (i18n) Add newly added translation strings to template.
55782       git-gui: Update German translation.
55784 Clemens Buchacher (2):
55785       http-push: push <remote> :<branch> deletes remote branch
55786       http-push: add regression tests
55788 Daniel Barkalow (33):
55789       Test :/string form for checkout
55790       Reduce the number of connects when fetching
55791       Allow callers of unpack_trees() to handle failure
55792       Add flag to make unpack_trees() not print errors.
55793       Send unpack-trees debugging output to stderr
55794       Discard "deleted" cache entries after using them to update the working tree
55795       Add "skip_unmerged" option to unpack_trees.
55796       Build-in merge-recursive
55797       Move create_branch into a library file
55798       Use diff -u instead of diff in t7201
55799       Library function to check for unmerged index entries
55800       Move code to clean up after a branch change to branch.c
55801       Build in checkout
55802       Clean up reporting differences on branch switch
55803       API documentation for remote.h
55804       Add more tests for format-patch
55805       Improve message-id generation flow control for format-patch
55806       Export some email and pretty-printing functions
55807       Use ALLOC_GROW in remote.{c,h}
55808       Add a --cover-letter option to format-patch
55809       Add tests for extra headers in format-patch
55810       Fix format.headers not ending with a newline
55811       Combine To: and Cc: headers
55812       Support a --cc=<email> option in format-patch
55813       Resolve value supplied for no-colon push refspecs
55814       builtin-checkout.c: Remove unused prefix arguments in switch_branches path
55815       Add support for url aliases in config files
55816       Add API access to shortlog
55817       Improve collection of information for format-patch --cover-letter
55818       Always use the current connection's remote ref list in git protocol
55819       Use diff_tree() directly in making cover letter
55820       Write index file on any checkout of files
55821       Write diff output to a file in struct diff_options
55823 David Aguilar (1):
55824       gitk: Don't show local changes when we there is no work tree
55826 David Brown (1):
55827       git-send-email: Generalize auto-cc recipient mechanism.
55829 David Kågedal (1):
55830       git.el: Set process-environment instead of invoking env
55832 Dmitry Potapov (3):
55833       git-web--browse: do not start the browser with nohup
55834       Make private quote_path() in wt-status.c available as quote_path_relative()
55835       git-clean: correct printing relative path
55837 Eric Wong (1):
55838       git-svn: improve repository URL matching when following parents
55840 Florian La Roche (1):
55841       gitweb: Make feed entries point to commitdiff view
55843 Frank Lichtenheld (1):
55844       gc: Add --quiet option
55846 Gerrit Pape (4):
55847       gitk: properly deal with tag names containing / (slash)
55848       git-merge-index documentation: clarify synopsis
55849       builtin-tag.c: remove cruft
55850       hash-object: cleanup handling of command line options
55852 Jakub Narębski (11):
55853       gitweb: Fix displaying unchopped argument in chop_and_escape_str
55854       gitweb: Add new option -nohtml to quot_xxx subroutines
55855       gitweb: Fix bug in href(..., -replay=>1) when using 'pathinfo' form
55856       gitweb: Fix bugs in git_search_grep_body: it's length(), not len()
55857       gitweb: Better cutting matched string and its context
55858       Add '--fixed-strings' option to "git log --grep" and friends
55859       gitweb: Change parse_commits signature to allow for multiple options
55860       gitweb: Simplify fixed string search
55861       Documentation: Remove --{min,max}-age option from git-log(1)
55862       gitweb: Mark first match when searching commit messages
55863       gitweb: Fix and simplify pickaxe search
55865 James Bowes (1):
55866       Add a BuildRequires for gettext in the spec file.
55868 Jason McMullan (1):
55869       Remove $Id: ..$ $Header: ..$ etc from +ko and +k files during import
55871 Jay Soffian (8):
55872       git-web--browse: fix misplaced quote in init_browser_path()
55873       git-help--browse: improve browser support under OS X
55874       builtin-checkout.c: fix possible usage segfault
55875       branch: optionally setup branch.*.merge from upstream local branches
55876       doc: documentation update for the branch track changes
55877       Correct git-pull documentation
55878       send-email: fix In-Reply-To regression
55879       pull: pass --strategy along to to rebase
55881 Jean-Luc Herren (1):
55882       fast-import: exit with proper message if not a git dir
55884 Jeff King (31):
55885       allow suppressing of global and system config
55886       fix config reading in tests
55887       hard-code the empty tree object
55888       add--interactive: handle initial commit better
55889       git_config_*: don't assume we are parsing a config file
55890       t3404: use configured shell instead of /bin/sh
55891       diff: fix java funcname pattern for solaris
55892       t9001: enhance fake sendmail test harness
55893       send-email: test compose functionality
55894       help: use parseopt
55895       make alias lookup a public, procedural function
55896       help: respect aliases
55897       use build-time SHELL_PATH in test scripts
55898       rename: warn user when we have turned off rename detection
55899       allow git-am to run in a subdirectory
55900       Add a test for read-tree -u --reset with a D/F conflict
55901       gitk: make autoselect optional
55902       tr portability fixes
55903       t0050: perl portability fix
55904       more tr portability test script fixes
55905       grep portability fix: don't use "-e" or "-q"
55906       remove use of "tail -n 1" and "tail -1"
55907       add test_cmp function for test scripts
55908       t4020: don't use grep -a
55909       t6000lib: tr portability fix
55910       add NO_EXTERNAL_GREP build option
55911       filter-branch: don't use xargs -0
55912       filter-branch: use $SHELL_PATH instead of 'sh'
55913       t9112: add missing #!/bin/sh header
55914       t7505: use SHELL_PATH in hook
55915       t6000lib: re-fix tr portability
55917 Jim Meyering (1):
55918       Avoid unnecessary "if-before-free" tests.
55920 Johan Herland (2):
55921       Add testcase for 'git cvsexportcommit -w $cvsdir ...' with relative $GIT_DIR
55922       Fix 'git cvsexportcommit -w $cvsdir ...' when used with relative $GIT_DIR
55924 Johannes Schindelin (21):
55925       Teach "git reflog" a subcommand to delete single entries
55926       Also use unpack_trees() in do_diff_cache()
55927       Fix "git clone" for git:// protocol
55928       Adjust .gitignore for 5884f1(Rename 'git-help--browse.sh'...)
55929       Introduce the config variable pack.packSizeLimit
55930       bisect view: check for MinGW32 and MacOSX in addition to X11
55931       xdl_merge(): make XDL_MERGE_ZEALOUS output simpler
55932       xdl_merge(): introduce XDL_MERGE_ZEALOUS_ALNUM
55933       completion: support format-patch's --cover-letter option
55934       path-list: add functions to work with unsorted lists
55935       parseopt: add flag to stop on first non option
55936       Test "git remote show" and "git remote prune"
55937       Make git-remote a builtin
55938       builtin-remote: prune remotes correctly that were added with --mirror
55939       Fix make_absolute_path() for parameters without a slash
55940       format-patch: use the diff options for the cover letter, too
55941       format-patch: wrap cover-letter's shortlog sensibly
55942       remote show: Clean up connection correctly if object fetch wasn't done
55943       remote: fix "update [group...]"
55944       builtin remote rm: remove symbolic refs, too
55945       gc: call "prune --expire 2.weeks.ago" by default
55947 Johannes Sixt (7):
55948       Fix misuse of prefix_path()
55949       gitk: Heed the lines of context in merge commits
55950       Technical documentation of the run-command API.
55951       prefix_path: use is_absolute_path() instead of *orig == '/'
55952       start_command(), .in/.out/.err = -1: Callers must close the file descriptor
55953       start_command(), if .in/.out > 0, closes file descriptors, not the callers
55954       git-submodule summary: fix that some "wc" flavors produce leading spaces
55956 Jonas Fonseca (2):
55957       man pages are littered with .ft C and others
55958       shortlog: do not require to run from inside a git repository
55960 Junichi Uekawa (1):
55961       git-blame.el: show the when, who and what in the minibuffer.
55963 Junio C Hamano (93):
55964       index: be careful when handling long names
55965       Avoid running lstat(2) on the same cache entry.
55966       read-cache.c: fix a couple more CE_REMOVE conversion
55967       read-cache.c: introduce is_racy_timestamp() helper
55968       lazy index hashing
55969       Sane use of test_expect_failure
55970       test: reword the final message of tests with known breakages
55971       known breakage: revision range computation with clock skew
55972       fix misuse of prefix_path()
55973       builtin-apply.c: refactor small part that matches context
55974       builtin-apply.c: restructure "offset" matching
55975       builtin-apply.c: push match-beginning/end logic down
55976       builtin-apply.c: make it more line oriented
55977       builtin-apply.c: optimize match_beginning/end processing a bit.
55978       builtin-apply.c: mark common context lines in lineinfo structure.
55979       builtin-apply.c: clean-up apply_one_fragment()
55980       builtin-apply.c: simplify calling site to apply_line()
55981       builtin-apply.c: do not feed copy_wsfix() leading '+'
55982       builtin-apply.c: move copy_wsfix() function a bit higher.
55983       builtin-apply.c: pass ws_rule down to match_fragment()
55984       git-apply --whitespace=fix: fix whitespace fuzz introduced by previous run
55985       core.whitespace: cr-at-eol
55986       Documentation/SubmittingPatches: Instruct how to use [PATCH] Subject header
55987       Documentation/SubmittingPatches: discuss first then submit
55988       Documentation/SubmittingPatches: What's Acked-by and Tested-by?
55989       Make error messages from cherry-pick/revert more sensible
55990       setup: sanitize absolute and funny paths in get_pathspec()
55991       git-add: adjust to the get_pathspec() changes.
55992       builtin-mv: minimum fix to avoid losing files
55993       gitignore(5): Allow "foo/" in ignore list to match directory "foo"
55994       gitignore: lazily find dtype
55995       Define the project whitespace policy
55996       apply: do not barf on patch with too large an offset
55997       Update the main documentation (stale notes section)
55998       .mailmap: adjust to a recent patch application glitch.
55999       diff --relative: output paths as relative to the current subdirectory
56000       diff --relative: help working in a bare repository
56001       checkout: notice when the switched branch is behind or forked
56002       Documentation/SubmittingPatches - a suggested patch flow
56003       Sync with 1.5.4.2 and start 1.5.5 Release Notes
56004       sending errors to stdout under $PAGER
56005       merge-recursive: split low-level merge functions out.
56006       expose a helper function peel_to_type().
56007       checkout: tone down the "forked status" diagnostic messages
56008       checkout: work from a subdirectory
56009       git-reset --hard and git-read-tree --reset: fix read_cache_unmerged()
56010       checkout: updates to tracking report
56011       gitweb: Better chopping in commit search results
56012       Add merge-subtree back
56013       checkout: show progress when checkout takes long time while switching branches
56014       ws_fix_copy(): move the whitespace fixing function to ws.c
56015       checkout: error out when index is unmerged even with -m
56016       diff --dirstat: saner handling of binary and unmerged files
56017       url rewriting: take longest and first match
56018       git-apply --whitespace=fix: fix off by one thinko
56019       Revert "pack-objects: Print a message describing the number of threads for packing"
56020       git-remote: do not complain on multiple URLs for a remote
56021       format-patch: remove a leftover debugging message
56022       tests: introduce test_must_fail
56023       Update draft release notes for 1.5.5
56024       t6024: move "git reset" to prepare for a test inside the test itself
56025       CodingGuidelines: spell out how we use grep in our scripts
56026       find_unique_abbrev(): redefine semantics
56027       Clean up find_unique_abbrev() callers
56028       diff-lib.c: constness strengthening
56029       diff: make sure work tree side is shown as 0{40} when different
56030       Update draft release notes for 1.5.5
56031       describe --always: fall back to showing an abbreviated object name
56032       git-describe: use tags found in packed-refs correctly
56033       describe: fix --long output
56034       describe: re-fix display_name()
56035       t6120 (describe): check --long properly
56036       Revert "receive-pack: use strict mode for unpacking objects"
56037       Revert "unpack-objects: prevent writing of inconsistent objects"
56038       fsck.c: fix bogus "empty tree" check
56039       am: read from the right mailbox when started from a subdirectory
56040       am: remove support for -d .dotest
56041       am: --rebasing
56042       get_pathspec(): die when an out-of-tree path is given
56043       Revert part of 744dacd (builtin-mv: minimum fix to avoid losing files)
56044       Revert part of 1abf095 (git-add: adjust to the get_pathspec() changes)
56045       Revert part of d089eba (setup: sanitize absolute and funny paths in get_pathspec())
56046       git-clean: add tests for relative path
56047       send-email: --no-signed-off-cc should suppress 'sob' cc
56048       traverse_trees_recursive(): propagate merge errors up
56049       git-gui: Simplify MSGFMT setting in Makefile
56050       Documentation/config: typofix
56051       Documentation/git-help: typofix
56052       read-tree() and unpack_trees(): use consistent limit
56053       Redo "add test_cmp function for test scripts"
56054       git-gui: Improve directions regarding POT update in po/README
56055       Resurrect git-rerere to contrib/examples
56056       Update draft release notes for 1.5.5
56058 Karl Wiberg (2):
56059       git-svn: Don't call git-repack anymore
56060       Let "git svn" run "git gc --auto" occasionally
56062 Kevin Ballard (1):
56063       bash: Properly quote the GIT_DIR at all times to fix subdirectory paths with spaces
56065 Kristian Høgsberg (1):
56066       wt-status.c: no need for dup() dance anymore
56068 Lars Hjemli (1):
56069       Simplify setup of $GIT_DIR in git-sh-setup.sh
56071 Linus Torvalds (22):
56072       Make on-disk index representation separate from in-core one
56073       Make run_diff_index() use unpack_trees(), not read_tree()
56074       Create pathname-based hash-table lookup into index
56075       Add "--dirstat" for some directory statistics
56076       gitk: learn --show-all output
56077       Add "--show-all" revision walker flag for debugging
56078       Fix name re-hashing semantics
56079       Name hash fixups: export (and rename) remove_hash_entry
56080       Use helper function for copying index entry information
56081       Be more verbose when checkout takes a long time
56082       Add 'df_name_compare()' helper function
56083       Make 'traverse_tree()' use linked structure rather than 'const char *base'
56084       Add return value to 'traverse_tree()' callback
56085       Make 'traverse_trees()' traverse conflicting DF entries in parallel
56086       Move 'unpack_trees()' over to 'traverse_trees()' interface
56087       Fix tree-walking compare_entry() in the presense of --prefix
56088       Add 'const' where appropriate to index handling functions
56089       Make 'unpack_trees()' take the index to work on as an argument
56090       Make 'unpack_trees()' have a separate source and destination index
56091       unpack_trees(): minor memory leak fix in unused destination index
56092       unpack_trees(): fix diff-index regression.
56093       Fix recent 'unpack_trees()'-related changes breaking 'git stash'
56095 Marco Costalba (1):
56096       Avoid a useless prefix lookup in strbuf_expand()
56098 Mark Levedahl (1):
56099       git-submodule - Allow adding a submodule in-place
56101 Martin Koegler (28):
56102       git-fsck: report missing author/commit line in a commit as an error
56103       parse_object_buffer: don't ignore errors from the object specific parsing functions
56104       deref_tag: handle return value NULL
56105       deref_tag: handle tag->tagged = NULL
56106       check return code of prepare_revision_walk
56107       read_object_with_reference: don't read beyond the buffer
56108       get_sha1_oneline: check return value of parse_object
56109       mark_blob/tree_uninteresting: check for NULL
56110       reachable.c::add_one_tree: handle NULL from lookup_tree
56111       list-objects.c::process_tree/blob: check for NULL
56112       check results of parse_commit in merge_bases
56113       process_tag: handle tag->tagged == NULL
56114       reachable.c::process_tree/blob: check for NULL
56115       revision.c: handle tag->tagged == NULL
56116       parse_commit: don't fail, if object is NULL
56117       check return value from parse_commit() in various functions
56118       peel_onion: handle NULL
56119       add generic, type aware object chain walker
56120       builtin-fsck: move away from object-refs to fsck_walk
56121       Remove unused object-ref code
56122       builtin-fsck: reports missing parent commits
56123       builtin-fsck: move common object checking code to fsck.c
56124       add common fsck error printing function
56125       unpack-object: cache for non written objects
56126       unpack-objects: prevent writing of inconsistent objects
56127       index-pack: introduce checking mode
56128       receive-pack: use strict mode for unpacking objects
56129       fetch-pack: check parse_commit/object results
56131 Matthias Kestenholz (1):
56132       Add color.ui variable which globally enables colorization if set
56134 Michael Witten (3):
56135       git-send-email: ssh/login style password requests
56136       git-send-email: SIG{TERM,INT} handlers
56137       git-send-email: Better handling of EOF
56139 Michal Rokos (2):
56140       Add compat/snprintf.c for systems that return bogus
56141       autoconf: Test FREAD_READS_DIRECTORIES
56143 Michele Ballabio (7):
56144       gitk: Fix "Key bindings" message
56145       git-gui: fix typo in lib/spellcheck.tcl
56146       builtin-for-each-ref.c: fix typo in error message
56147       gitk: Mark another string for translation
56148       git-gui: update Italian translation
56149       gitk: initial Italian translation
56150       git-gui: remove spurious "fuzzy" attributes in po/it.po
56152 Mike Hommey (5):
56153       Work around curl-gnutls not liking to be reinitialized
56154       Add test for git rebase --abort
56155       Documentation/git-rebase.txt: Add --strategy to synopsys
56156       git rebase --abort: always restore the right commit
56157       t3407-rebase-abort.sh: Enhance existing tests, and add test for rebase --merge
56159 Miklos Vajna (4):
56160       git-clean: handle errors if removing files fails
56161       Improve t6029 to check the real "subtree" case
56162       Update Hungarian translation. 100% completed.
56163       git-gui: Updated Hungarian translation (e5fba18)
56165 Nanako Shiraishi (2):
56166       git-gui: Update Japanese translation
56167       git-gui: Update Japanese translation
56169 Nicolas Pitre (5):
56170       factorize revindex code out of builtin-pack-objects.c
56171       make verify_one_pack() a bit less wrong wrt packed_git structure
56172       fix unimplemented packed_object_info_detail() features
56173       add storage size output to 'git verify-pack -v'
56174       pack-objects: proper pack time stamping with --max-pack-size
56176 Paolo Bonzini (4):
56177       git-commit: support variable number of hook arguments
56178       git-commit: set GIT_EDITOR=: if editor will not be launched
56179       git-commit: Refactor creation of log message.
56180       git-commit: add a prepare-commit-msg hook
56182 Paul Mackerras (3):
56183       gitk: Only restore window size from ~/.gitk, not position
56184       gitk: Avoid Tcl error when switching views
56185       gitk: Default to using po2msg.sh if msgfmt doesn't grok --tcl, -l and -d
56187 Pekka Kaitaniemi (1):
56188       gitk: Add horizontal scrollbar to the diff view
56190 Peter Krefting (2):
56191       git-gui: Regenerated po template and merged translations with it
56192       git-gui: updated Swedish translation
56194 Petr Baudis (1):
56195       gitweb: Clearly distinguish regexp / exact match searches
56197 Philipp A. Hartmann (1):
56198       git-gui: if a background colour is set, set foreground colour as well
56200 Philippe Bruhat (3):
56201       cvsimport: have default merge regex allow for dashes in the branch name
56202       cvsimport: allow for multiple -M options
56203       cvsimport: document that -M can be used multiple times
56205 Pierre Habouzit (4):
56206       git-describe: Add a --match option to limit considered tags.
56207       git-name-rev: add a --(no-)undefined option.
56208       parse-opt: bring PARSE_OPT_HIDDEN and NONEG to git-rev-parse --parseopt
56209       parse-options: new option type to treat an option-like parameter as an argument.
56211 Ping Yin (5):
56212       git-submodule summary: code framework
56213       git-submodule summary: show commit summary
56214       git-submodule summary: limit summary size
56215       git-submodule summary: documentation
56216       git-submodule summary: test
56218 Rafael Garcia-Suarez (1):
56219       Make git-remote.perl "use strict" compliant
56221 Ralf Wildenhues (1):
56222       Fix doc typos.
56224 Robin Rosenberg (2):
56225       Make blame accept absolute paths
56226       Improve bash prompt to detect various states like an unfinished merge
56228 SZEDER Gábor (9):
56229       bash: add git-branch options
56230       bash: git-branch -d and -m lists only local branches
56231       bash: remove unnecessary conditions when checking for subcommands
56232       bash: refactor searching for subcommands on the command line
56233       bash: add new 'git stash' subcommands
56234       bash: add 'git svn' subcommands and options
56235       bash: use __gitdir when completing 'git rebase' options
56236       bash: fix long option with argument double completion
56237       update 'git rebase' documentation
56239 Samuel Tardieu (1):
56240       "remote update": print remote name being fetched from
56242 Santi Béjar (3):
56243       git-bundle.txt: Add different strategies to create the bundle
56244       git-describe: --long shows the object name even for a tagged commit
56245       clone: support cloning full bundles
56247 Sebastian Noack (1):
56248       git-svn: Don't prompt for client cert password everytime.
56250 Shawn O. Pearce (37):
56251       git-gui: Automatically spell check commit messages as the user types
56252       git-gui: Paper bag fix bad string length call in spellchecker
56253       git-gui: Correct size of dictionary name widget in options dialog
56254       Include annotated tags in fast-import crash reports
56255       Include the fast-import marks table in crash reports
56256       Finish current packfile during fast-import crash handler
56257       Update fast-import documentation to discuss crash reports
56258       Teach git-grep --name-only as synonym for -l
56259       git-gui: Ensure all spellchecker 'class' variables are initialized
56260       git-gui: Remove explicit references to 'aspell' in message strings
56261       git-gui: Only bind the spellcheck popup suggestion hook once
56262       git-gui: Catch and display aspell startup failures to the user
56263       git-gui: Gracefully display non-aspell version errors to users
56264       git-gui: Shorten Aspell version strings to just Aspell version number
56265       Optimize peel_ref for the current ref of a for_each_ref callback
56266       Teach git-describe to use peeled ref information when scanning tags
56267       Avoid accessing non-tag refs in git-describe unless --all is requested
56268       Teach git-describe --exact-match to avoid expensive tag searches
56269       Use git-describe --exact-match in bash prompt on detached HEAD
56270       Teach git-describe to verify annotated tag names before output
56271       Remove unused variable in builtin-fetch find_non_local_tags
56272       Remove unnecessary delaying of free_refs(ref_map) in builtin-fetch
56273       Ensure tail pointer gets setup correctly when we fetch HEAD only
56274       Allow builtin-fetch's find_non_local_tags to append onto a list
56275       Free the path_lists used to find non-local tags in git-fetch
56276       Teach upload-pack to log the received need lines to an fd
56277       Make git-fetch follow tags we already have objects for sooner
56278       Teach git-fetch to grab a tag at the same time as a commit
56279       Don't allow git-describe failures to go unnoticed in t6120
56280       Test for packed tags in git-describe output
56281       Add git-describe test for "verify annotated tag names on output"
56282       git-pack-objects: Automatically pack annotated tags if object was packed
56283       Teach fetch-pack/upload-pack about --include-tag
56284       Teach git-fetch to exploit server side automatic tag following
56285       bash: Remove completion of core.legacyheaders option
56286       git-gui: Don't translate the special Apple menu
56287       git-gui: Adjusted Japanese translation to updated POT
56289 Simon Hausmann (7):
56290       git-p4: Fix submit user-interface.
56291       git-p4: Ensure the working directory and the index are clean before "git-p4 rebase"
56292       git-p4: Remove --log-substitutions feature.
56293       git-p4: Clean up git-p4 submit's log message handling.
56294       git-p4: Removed git-p4 submit --direct.
56295       git-p4: git-p4 submit cleanups.
56296       git-p4: Fix import of changesets with file deletions
56298 Steffen Prohaska (4):
56299       safecrlf: Add mechanism to warn about irreversible crlf conversions
56300       gitk: Add checkbutton to ignore space changes
56301       t4014: Replace sed's non-standard 'Q' by standard 'q'
56302       Add tests for filesystem challenges (case and unicode normalization)
56304 Teemu Likonen (1):
56305       bash: Add more long options to be completed with "git --<TAB>"
56307 Tim Stoakes (1):
56308       Add `git svn blame' command
56310 Toby Allsopp (1):
56311       git-p4: Fix indentation from tab to spaces
56313 Tommy Thorn (2):
56314       git-p4: Fix an obvious typo
56315       git-p4: support exclude paths
56317 Tor Arvid Lund (1):
56318       git-p4: Support usage of perforce client spec
56320 Uwe Kleine-König (1):
56321       rev-list: add --branches, --tags and --remotes
56323 Yann Dirson (1):
56324       Add an --argscmd flag to get the list of refs to show
56326 eric miao (1):
56327       git-gui: translate the remaining messages in zh_cn.po to chinese
56330 Version v1.5.4.7; changes since v1.5.4.6:
56331 -----------------------------------------
56333 Junio C Hamano (2):
56334       gitweb: do not run "git diff" that is Porcelain
56335       GIT 1.5.4.7
56338 Version v1.5.4.6; changes since v1.5.4.5:
56339 -----------------------------------------
56341 A Large Angry SCM (1):
56342       git-repack: re-enable parsing of -n command line option
56344 Alberto Bertogli (1):
56345       builtin-apply: Show a more descriptive error on failure when opening a patch
56347 Ariel Badichi (2):
56348       copy.c: copy_fd - correctly report write errors
56349       archive.c: format_subst - fixed bogus argument to memchr
56351 Björn Steinbrink (1):
56352       Fix section about backdating tags in the git-tag docs
56354 Carlos Rica (2):
56355       Fix documentation syntax of optional arguments in short options.
56356       core-tutorial.txt: Fix showing the current behaviour.
56358 Christian Couder (4):
56359       bisect: fix bad rev checking in "git bisect good"
56360       bisect: report bad rev better
56361       bisect: squelch "fatal: ref HEAD not a symref" misleading message
56362       git-bisect: make "start", "good" and "skip" succeed or fail atomically
56364 Clifford Caoile (1):
56365       Docs gitk: Explicitly mention the files that gitk uses (~/.gitk)
56367 Dan McGee (1):
56368       Remove 'header' from --signoff option description
56370 Dirk Süsserott (1):
56371       Documentation/git-request-pull: Fixed a typo ("send" -> "end")
56373 Dustin Sallings (1):
56374       Documentation/config.txt: Mention branch.<name>.rebase applies to "git pull"
56376 Florian Ragwitz (1):
56377       filter-branch: Documentation fix.
56379 Ian Hilt (1):
56380       Documentation/git-describe.txt: make description more readable
56382 Jeff King (6):
56383       t5516: remove ambiguity test (1)
56384       fix reflog approxidate parsing bug
56385       cvsimport: always pass user data to "system" as a list
56386       doc: clarify definition of "update" for git-add -u
56387       doc/git-daemon: s/uploadarchive/uploadarch/
56388       git-am: fix typo in usage message
56390 Johannes Sixt (3):
56391       Document option --only of git commit
56392       wt-status.h: declare global variables as extern
56393       rev-parse --symbolic-full-name: don't print '^' if SHA1 is not a ref
56395 Jon Loeliger (1):
56396       Clarify and fix English in "git-rm" documentation
56398 Junio C Hamano (7):
56399       Fix "git apply" to correctly enforce "match at the beginning"
56400       Document -w option to shortlog
56401       git-am: minor cleanup
56402       am: POSIX portability fix
56403       write-tree: properly detect failure to write tree objects
56404       git-shell: accept "git foo" form
56405       GIT 1.5.4.6
56407 Linus Torvalds (2):
56408       Ignore leading empty lines while summarizing merges
56409       git-am: cope better with an empty Subject: line
56411 Matt Graham (1):
56412       Linked glossary from cvs-migration page
56414 Matthew Ogilvie (1):
56415       gitattributes: Fix subdirectory attributes specified from root directory
56417 Michael Weber (1):
56418       svn-git: Use binmode for reading/writing binary rev maps
56420 Michele Ballabio (1):
56421       revision.c: make --date-order overriddable
56423 Miklos Vajna (1):
56424       diff options documentation: refer to --diff-filter in --name-status
56426 Pieter de Bie (1):
56427       builtin-fast-export: Only output a single parent per line
56429 René Scharfe (1):
56430       git-archive: ignore prefix when checking file attribute
56432 Scott Collins (1):
56433       Clarify documentation of git-cvsserver, particularly in relation to git-shell
56435 Sitaram Chamarty (1):
56436       builtin-commit.c: add -u as short name for --untracked-files
56438 Thomas Guyot-Sionnest (1):
56439       git-svn bug with blank commits and author file
56442 Version v1.5.4.5; changes since v1.5.4.4:
56443 -----------------------------------------
56445 Andy Whitcroft (1):
56446       shortlog: take the first populated line of the description
56448 Bernt Hansen (1):
56449       git-new-workdir: Share SVN meta data between work dirs and the repository
56451 Brandon Casey (1):
56452       t/t3800-mktag.sh: use test_must_fail rather than '!'
56454 Clemens Buchacher (1):
56455       merge-recursive: handle file mode changes
56457 Daniel Barkalow (2):
56458       Tighten refspec processing
56459       Fix branches file configuration
56461 Eric Wong (1):
56462       git-svn: don't blindly append '*' to branch/tags config
56464 Guanqun Lu (1):
56465       Fix the wrong output of `git-show v1.3.0~155^2~4` in documentation.
56467 Jakub Narębski (1):
56468       gitweb: Fix bug in href(..., -replay=>1) when using 'pathinfo' form
56470 Jeff King (2):
56471       t0021: tr portability fix for Solaris
56472       Documentation: clarify use of .git{ignore,attributes} versus .git/info/*
56474 Johannes Schindelin (3):
56475       launch_editor(): allow spaces in the filename
56476       git fetch: Take '-n' to mean '--no-tags'
56477       merge-file: handle empty files gracefully
56479 Jonas Fonseca (1):
56480       Make man page building quiet when DOCBOOK_XSL_172 is defined
56482 Junio C Hamano (9):
56483       filter-branch: handle "disappearing tree" case correctly in subdir filter
56484       git-pull documentation: warn about the option order
56485       quiltimport: fix misquoting of parsed -p<num> parameter
56486       format-patch: generate MIME header as needed even when there is format.header
56487       rebase -m: do not trigger pre-commit verification
56488       Start draft ReleaseNotes for 1.5.4.5
56489       git-fetch test: test tracking fetch results, not just FETCH_HEAD
56490       Update draft release notes for 1.5.4.5
56491       GIT 1.5.4.5
56493 Linus Torvalds (1):
56494       rev-parse: fix meaning of rev~ vs rev~0.
56496 Marc-André Lureau (2):
56497       git-svn: fix find-rev error message when missing arg
56498       git-cvsimport: fix merging with remote parent branch
56500 Mike Hommey (1):
56501       git rebase --abort: always restore the right commit
56503 Pierre Habouzit (1):
56504       git-quiltimport: better parser to grok "enhanced" series files.
56506 Vineet Kumar (1):
56507       Minor wording changes in the keyboard descriptions in git-add --interactive.
56510 Version v1.5.4.4; changes since v1.5.4.3:
56511 -----------------------------------------
56513 Adeodato Simó (1):
56514       Really make the LF after reset in fast-import optional
56516 Björn Steinbrink (1):
56517       receive-pack: Initialize PATH to include exec-dir.
56519 Brandon Casey (1):
56520       builtin-reflog.c: don't install new reflog on write failure
56522 Bryan Donlan (1):
56523       Documentation/git-am.txt: Pass -r in the example invocation of rm -f .dotest
56525 Caio Marcelo de Oliveira Filho (1):
56526       filter-branch documentation: non-zero exit status in command abort the filter
56528 Carl Worth (1):
56529       Eliminate confusing "won't bisect on seeked tree" failure
56531 Daniel Barkalow (3):
56532       Use a single implementation and API for copy_file()
56533       Don't use GIT_CONFIG in t5505-remote
56534       Correct name of diff_flush() in API documentation
56536 Gerrit Pape (2):
56537       templates/Makefile: don't depend on local umask setting
56538       git-merge.sh: better handling of combined --squash,--no-ff,--no-commit options
56540 Jay Soffian (2):
56541       rev-parse: fix potential bus error with --parseopt option spec handling
56542       send-email: fix In-Reply-To regression
56544 Jeff King (1):
56545       revert: actually check for a dirty index
56547 Johan Herland (2):
56548       Add testcase for 'git cvsexportcommit -w $cvsdir ...' with relative $GIT_DIR
56549       Fix 'git cvsexportcommit -w $cvsdir ...' when used with relative $GIT_DIR
56551 Johannes Schindelin (4):
56552       http-push: avoid invalid memory accesses
56553       http-push: do not get confused by submodules
56554       http-push: avoid a needless goto
56555       cvsexportcommit: be graceful when "cvs status" reorders the arguments
56557 Johannes Sixt (2):
56558       daemon: send more error messages to the syslog
56559       daemon: ensure that base-path is an existing directory
56561 John Goerzen (1):
56562       Fix dcommit, rebase when rewriteRoot is in use
56564 Jonathan del Strother (1):
56565       Prompt to continue when editing during rebase --interactive
56567 Junio C Hamano (6):
56568       Fix "git log --merge --left-right"
56569       Start preparing for 1.5.4.4
56570       tests: introduce test_must_fail
56571       Update draft release notes for 1.5.4.4
56572       test-lib: fix TERM to dumb for test repeatability
56573       GIT 1.5.4.4
56575 Matthieu Moy (1):
56576       Fix incorrect wording in git-merge.txt.
56578 Mike Hommey (2):
56579       Set proxy override with http_init()
56580       Fix random crashes in http_cleanup()
56582 Mike Ralphson (1):
56583       Documentation cherry-pick: Fix cut-and-paste error
56585 Miklos Vajna (2):
56586       Documentation/git-filter-branch: add a new msg-filter example
56587       Documentation/git svn log: add a note about timezones.
56589 Pierre Habouzit (1):
56590       unquote_c_style: fix off-by-one.
56592 Ping Yin (1):
56593       git-submodule: Fix typo 'url' which should be '$url'
56595 Rémi Vanicat (1):
56596       git.el: find the git-status buffer whatever its name is
56598 Santi Béjar (1):
56599       ident.c: reword error message when the user name cannot be determined
56601 Sebastian Noack (1):
56602       git-svn: Don't prompt for client cert password everytime.
56604 Shawn O. Pearce (6):
56605       Ensure 'make dist' compiles git-archive.exe on Cygwin
56606       Protect peel_ref fallback case from NULL parse_object result
56607       Correct fast-export file mode strings to match fast-import standard
56608       git-gui: Paper bag fix info dialog when no files are staged at commit
56609       Fix 'git remote show' regression on empty repository in 1.5.4
56610       git-gui: Gracefully fall back to po2msg.sh if msgfmt --tcl fails
56612 Steven Drake (1):
56613       timezone_names[]: fixed the tz offset for New Zealand.
56615 Uwe Kleine-König (1):
56616       config.txt: refer to --upload-pack and --receive-pack instead of --exec
56619 Version v1.5.4.3; changes since v1.5.4.2:
56620 -----------------------------------------
56622 Gerrit Pape (1):
56623       git-clone.sh: properly configure remote even if remote's head is dangling
56625 Jay Soffian (2):
56626       git-gui: support Git Gui.app under OS X 10.5
56627       send-email: squelch warning due to comparing undefined $_ to ""
56629 Jeff King (4):
56630       push: indicate partialness of error message
56631       Documentation/push: clarify matching refspec behavior
56632       push: document the status output
56633       hash: fix lookup_hash semantics
56635 Junio C Hamano (1):
56636       GIT 1.5.4.3
56638 Kristian Høgsberg (1):
56639       Rename git-core rpm to just git and rename the meta-pacakge to git-all.
56641 Miklos Vajna (1):
56642       Documentation/git-stash: document options for git stash list
56644 Pekka Kaitaniemi (1):
56645       Clarified the meaning of git-add -u in the documentation
56647 Shawn O. Pearce (5):
56648       git-gui: Ensure error dialogs always appear over all other windows
56649       git-gui: Paper bag fix error dialogs opening over the main window
56650       git-gui: Default TCL_PATH to same location as TCLTK_PATH
56651       git-gui: Avoid hardcoded Windows paths in Cygwin package files
56652       git-gui: Focus insertion point at end of strings in repository chooser
56654 Wincent Colaiuta (1):
56655       git-gui: relax "dirty" version detection
56658 Version v1.5.4.2; changes since v1.5.4.1:
56659 -----------------------------------------
56661 Christian Couder (8):
56662       config: add test cases for empty value and no value config variables.
56663       diff.c: replace a 'strdup' with 'xstrdup'.
56664       diff.c: remove useless check for value != NULL
56665       config: add 'git_config_string' to refactor string config variables.
56666       Add "const" qualifier to "char *pager_program".
56667       Add "const" qualifier to "char *editor_program".
56668       Add "const" qualifier to "char *excludes_file".
56669       diff.c: add "const" qualifier to "char *cmd" member of "struct ll_diff_driver"
56671 Daniel Barkalow (1):
56672       Validate nicknames of remote branches to prohibit confusing ones
56674 David Steven Tweed (1):
56675       Make git prune remove temporary packs that look like write failures
56677 Frank Lichtenheld (1):
56678       config: Fix --unset for continuation lines
56680 Gerrit Pape (2):
56681       builtin-commit: remove .git/SQUASH_MSG upon successful commit
56682       cvsimport: have default merge regex also match beginning of commit message
56684 James Bowes (1):
56685       Add a BuildRequires for gettext in the spec file.
56687 Jay Soffian (1):
56688       mailinfo: feed only one line to handle_filter() for QP input
56690 Jeff King (2):
56691       status: suggest "git rm --cached" to unstage for initial commit
56692       commit: discard index after setting up partial commit
56694 Johannes Schindelin (3):
56695       bisect: allow starting with a detached HEAD
56696       Document that the default of branch.autosetupmerge is true
56697       bisect: use verbatim commit subject in the bisect log
56699 Johannes Sixt (1):
56700       upload-pack: Initialize the exec-path.
56702 Jonas Fonseca (1):
56703       man pages are littered with .ft C and others
56705 Junio C Hamano (31):
56706       git-pull documentation: fix markup
56707       archive-tar.c: guard config parser from value=NULL
56708       Add config_error_nonbool() helper function
56709       builtin-apply.c: guard config parser from value=NULL
56710       builtin-branch.c: guard config parser from value=NULL
56711       builtin-commit.c: guard config parser from value=NULL
56712       builtin-config.c: guard config parser from value=NULL
56713       builtin-log.c: guard config parser from value=NULL
56714       builtin-reflog.c: guard config parser from value=NULL
56715       builtin-show-branch.c: guard config parser from value=NULL
56716       builtin-tag.c: guard config parser from value=NULL
56717       connect.c: guard config parser from value=NULL
56718       convert.c: guard config parser from value=NULL
56719       diff.c: guard config parser from value=NULL
56720       git.c: guard config parser from value=NULL
56721       help.c: guard config parser from value=NULL
56722       http.c: guard config parser from value=NULL
56723       merge-recursive.c: guard config parser from value=NULL
56724       remote.c: guard config parser from value=NULL
56725       setup.c: guard config parser from value=NULL
56726       wt-status.c: guard config parser from value=NULL
56727       imap-send.c: guard config parser from value=NULL
56728       builtin-log.c: guard config parser from value=NULL
56729       config.c: guard config parser from value=NULL
56730       Revert "pack-objects: only throw away data during memory pressure"
56731       Protect get_author_ident_from_commit() from filenames in work tree
56732       diff.c: fixup garding of config parser from value=NULL
56733       diff: Fix miscounting of --check output
56734       filter-branch: handle filenames that need quoting
56735       Documentation/git-reset:
56736       GIT 1.5.4.2
56738 Martin Koegler (1):
56739       pack-objects: only throw away data during memory pressure
56741 Mike Hommey (1):
56742       Work around curl-gnutls not liking to be reinitialized
56744 Miklos Vajna (2):
56745       builtin-gc.c: guard config parser from value=NULL
56746       git clone -s documentation: force a new paragraph for the NOTE
56748 Pieter de Bie (2):
56749       Documentation/git-reset: don't mention --mixed for selected-paths reset
56750       Documentation/git-reset: Add an example of resetting selected paths
56752 Sergei Organov (1):
56753       git-cvsimport.txt: fix '-M' description.
56755 Shawn O. Pearce (1):
56756       fast-import: check return value from unpack_entry()
56758 Stelian Pop (1):
56759       hg-to-git: fix parent analysis
56761 Uwe Kleine-König (1):
56762       rebase -i: accept -m as advertised in the man page
56765 Version v1.5.4.1; changes since v1.5.4:
56766 ---------------------------------------
56768 Gerrit Pape (1):
56769       INSTALL: git-merge no longer uses cpio
56771 Jari Aalto (1):
56772       Documentation/git-stash.txt: Adjust SYNOPSIS command syntax (2)
56774 Junio C Hamano (3):
56775       Update stale documentation links from the main documentation.
56776       Fix "git-commit -C $tag"
56777       gitattributes: fix relative path matching
56779 Jörg Sommer (2):
56780       git-am: fix type in its usage string
56781       git-remote documentation: fix synopsis to match description
56783 Tim Stoakes (1):
56784       Fix typo in 'blame' documentation.
56786 Timo Hirvonen (1):
56787       Fix parsing numeric color values
56790 Version v1.5.4; changes since v1.5.4-rc5:
56791 -----------------------------------------
56793 Brandon Casey (4):
56794       git-relink: avoid hard linking in objects/info directory
56795       filter-branch.sh: remove temporary directory on failure
56796       filter-branch docs: remove brackets so not to imply revision arg is optional
56797       filter-branch: assume HEAD if no revision supplied
56799 Bruno Ribas (1):
56800       gitweb: Make use of the $git_dir variable at sub git_get_project_description
56802 Christian Couder (3):
56803       Documentation: config: add "browser.<tool>.path".
56804       Documentation: help: specify supported html browsers.
56805       instaweb: use 'browser.<tool>.path' config option if it's set.
56807 Jakub Narębski (1):
56808       gitweb: Add info about $projectroot and $projects_list to gitweb/README
56810 Jean-Luc Herren (1):
56811       Documentation/git-cvsserver: Fix typo
56813 Jeff King (1):
56814       t9001: add missing && operators
56816 Jim Meyering (1):
56817       fix doc typos
56819 Johannes Schindelin (1):
56820       Add test for rebase -i with commits that do not pass pre-commit
56822 Junio C Hamano (4):
56823       reflog-expire: Avoid creating new files in a directory inside readdir(3) loop
56824       Revert "filter-branch docs: remove brackets so not to imply revision arg is optional"
56825       Fix "git checkout -b foo ':/substring'"
56826       GIT 1.5.4
56828 Michele Ballabio (1):
56829       Fix typo in a comment in t/test-lib.sh
56831 Miklos Vajna (1):
56832       git rev-parse manpage: spelling fix
56834 Shawn O. Pearce (1):
56835       Use 'printf %s $x' notation in t5401
56837 Yasushi SHOJI (1):
56838       gitweb: Convert generated contents to utf8 in commitdiff_plain
56841 Version v1.5.4-rc5; changes since v1.5.4-rc4:
56842 ---------------------------------------------
56844 Alex Riesen (1):
56845       Make t5710 more strict when creating nested repos
56847 Brandon Casey (1):
56848       git-commit: exit non-zero if we fail to commit the index
56850 Eric Wong (1):
56851       git-svn: default to repacking every 1000 commits
56853 Gustaf Hendeby (1):
56854       send-email, fix breakage in combination with --compose
56856 Jakub Narębski (1):
56857       autoconf: define NO_SYS_SELECT_H on systems without <sys/select.h>.
56859 Johannes Schindelin (1):
56860       pull --rebase: be cleverer with rebased upstream branches
56862 Junio C Hamano (5):
56863       git-submodule: rename shell functions for consistency
56864       git-submodule: fix subcommand parser
56865       git-submodule: add test for the subcommand parser fix
56866       Clarify that http-push being temporarily disabled with older cURL
56867       GIT 1.5.4-rc5
56869 Mike Hommey (2):
56870       Add a missing dependency on http.h
56871       Documentation: add a bit about sendemail.to configuration
56873 Miklos Vajna (2):
56874       git-clone -s: document problems with git gc --prune
56875       git pull manpage: don't include -n from fetch-options.txt
56877 Nicolas Pitre (1):
56878       pack-objects: Fix segfault when object count is less than thread count
56880 Pierre Habouzit (1):
56881       parse-options: catch likely typo in presense of aggregated options.
56883 Robert Schiele (2):
56884       pre-POSIX.1-2001 systems do not have <sys/select.h>
56885       Makefile: customization for supporting HP-UX
56887 Sam Vilain (1):
56888       git-svn(1): update instructions for resuming a git-svn clone
56890 Shawn O. Pearce (10):
56891       git-gui: Honor the standard commit-msg hook
56892       git-gui: Correct window title for hook failure dialogs
56893       git-gui: Consolidate hook execution code into a single function
56894       git-gui: Correct encoding of glossary/fr.po to UTF-8
56895       Teach fast-import to honor pack.compression and pack.depth
56896       Document the hairy gfi_unpack_entry part of fast-import
56897       git-gui: Work around random missing scrollbar in revision list
56898       git-gui: Fallback to Tcl based po2msg.sh if msgfmt isn't available
56899       git-gui: Make the statistics of po2msg match those of msgfmt
56900       git-gui: Correctly cleanup msgfmt '1 message untranslated' output
56902 Steffen Prohaska (3):
56903       submodule: Document the details of the command line syntax
56904       t9400-git-cvsserver-server: Wrap setup into test case
56905       cvsserver: Fix for histories with multiple roots
56908 Version v1.5.4-rc4; changes since v1.5.4-rc3:
56909 ---------------------------------------------
56911 Bill Lear (1):
56912       Correct spelling in diff.c comment
56914 Brandon Casey (4):
56915       close_lock_file(): new function in the lockfile API
56916       Improve use of lockfile API
56917       refs.c: rework ref_locks by abstracting from underlying struct lock_file
56918       fast-import.c: don't try to commit marks file if write failed
56920 Christian Couder (2):
56921       git-gui: Initial french translation
56922       git-gui: add french glossary: glossary/fr.po
56924 Christian Stimming (4):
56925       git-gui: Update glossary: add term "hunk"
56926       git-gui: Update German translation
56927       git-gui: Fix broken revert confirmation.
56928       git-gui: Improve German translation.
56930 Dan McGee (3):
56931       Remove usage of git- (dash) commands from email hook
56932       cvsimport: remove last use of repo-config from git standard tools
56933       Update git-completion for new 'remote rm' option
56935 Dave Peticolas (1):
56936       Documentation: fix and clarify grammar in git-merge docs.
56938 Dmitry Potapov (1):
56939       treat any file with NUL as binary
56941 Eric Wong (1):
56942       git-svn: handle leading/trailing whitespace from svnsync revprops
56944 Grégoire Barbier (4):
56945       http-push: disable http-push without USE_CURL_MULTI
56946       http-push: fix webdav lock leak.
56947       http-push: fail when info/refs exists and is already locked
56948       http-push and http-fetch: handle URLs without trailing /
56950 Jakub Narębski (1):
56951       autoconf: Add checking for unsetenv function
56953 Jean-Luc Herren (1):
56954       Make default pre-commit hook less noisy
56956 Jeff King (5):
56957       git-clean: fix off-by-one memory access when given no arguments
56958       color unchanged lines as "plain" in "diff --color-words"
56959       send-email: detect invocation errors earlier
56960       send-email: validate patches before sending anything
56961       send-email: add no-validate option
56963 Jim Meyering (2):
56964       fast-import: Don't use a maybe-clobbered errno value
56965       doc typo: s/prior committing/prior to committing/
56967 Johannes Schindelin (1):
56968       gitk: make Ctrl "+" really increase the font size
56970 Junio C Hamano (8):
56971       builtin-commit.c: remove useless check added by faulty cut and paste
56972       Revert "builtin-commit.c: remove useless check added by faulty cut and paste"
56973       Fix git-rerere documentation
56974       Squelch bogus progress output from git-rebase--interactive
56975       Document lockfile API
56976       Officially deprecate repo-config.
56977       http-push: clarify the reason of error from the initial PROPFIND request
56978       GIT 1.5.4-rc4
56980 Kristian Høgsberg (1):
56981       git-commit: fix double close(2) that can close a wrong file descriptor
56983 Lars Hjemli (1):
56984       Move sha1_file_to_archive into libgit
56986 Linus Torvalds (4):
56987       Fix performance regression for partial commits
56988       Make builtin-commit.c more careful about parenthood
56989       Make 'git fsck' complain about non-commit branches
56990       Be more careful about updating refs
56992 Mark Drago (1):
56993       hg-to-git: improve popen calls
56995 Mark Levedahl (1):
56996       git-gui: Makefile - Handle $DESTDIR on Cygwin
56998 Martin Koegler (1):
56999       parse_commit_buffer: tighten checks while parsing
57001 Miklos Vajna (3):
57002       Add using merge subtree How-To
57003       ls-remote: add -t and -h options.
57004       Include rev-list options in git-log manpage.
57006 Peter Krefting (1):
57007       git-gui: Updated Swedish translation after mailing list review.
57009 Shawn O. Pearce (3):
57010       git-gui: Allow 'Create New Repository' on existing directories
57011       git-gui: Refresh file status description after hunk application
57012       Fix random fast-import errors when compiled with NO_MMAP
57014 Thomas Zander (1):
57015       core-tutorial typofix
57018 Version v1.5.4-rc3; changes since v1.5.4-rc2:
57019 ---------------------------------------------
57021 Alexandre Julliard (6):
57022       git.el: Support for getting diffs from inside the log-edit buffer.
57023       git.el: Retrieve the permissions for up-to-date files.
57024       git.el: Display file types and type changes.
57025       git.el: Make sure we never insert the same file twice.
57026       git.el: Refresh files from their real state upon commit.
57027       git.el: Make status refresh faster.
57029 Bernt Hansen (1):
57030       git-gui: Make commit log messages end with a newline
57032 Brandon Casey (1):
57033       git-relink.txt: describe more clearly how hard linking occurs
57035 Charles Bailey (1):
57036       gitk: Fix the Makefile to cope with systems lacking msgfmt
57038 Christian Couder (1):
57039       Documentation: config: add 'help.*' and 'instaweb.*' variables.
57041 Christian Stimming (10):
57042       gitk i18n: Add Makefile with rules for po file creation and installation
57043       gitk i18n: Import msgcat for message string translation; load translation catalogs
57044       gitk i18n: Markup several strings for translation
57045       gitk i18n: Initial German translation
57046       gitk i18n: More markup -- various options menus
57047       gitk i18n: Recode gitk from latin1 to utf8 so that the (c) copyright character is valid utf8.
57048       gitk: Update and fix Makefile
57049       gitk: Update German translation
57050       gitk: Fix typo in user message.
57051       gitk: Update German translation.
57053 Dan McGee (1):
57054       Documentation: rename gitlink macro to linkgit
57056 Eric Wong (4):
57057       git-svn: allow dcommit --no-rebase to commit multiple, dependent changes
57058       git-svn: unlink index files that were globbed, too
57059       git-svn: support for funky branch and project names over HTTP(S)
57060       git-svn: clarify the "Ignoring error from SVN" piece
57062 Florian La Roche (1):
57063       Change git-gc documentation to reflect gc.packrefs implementation.
57065 Gerrit Pape (1):
57066       gitk: use user-configured background in view definition dialog
57068 Grégoire Barbier (1):
57069       Fix double-free() in http-push.c:remote_exists()
57071 Gustaf Hendeby (1):
57072       Documentation/user-manual.txt: fix typo
57074 J. Bruce Fields (1):
57075       Documentation: fix remote.<name>.skipDefaultUpdate description
57077 James Bowes (1):
57078       Make the git metapackage require the same version of the subpackages.
57080 Jeff King (8):
57081       config: handle lack of newline at end of file better
57082       git-reset: refuse to do hard reset in a bare repository
57083       add a "basic" diff config callback
57084       diff: load funcname patterns in "basic" config
57085       diff: remove lazy config loading
57086       add--interactive: remove unused diff colors
57087       add--interactive: allow diff colors without interactive colors
57088       Document the color.interactive semantics
57090 Jim Meyering (3):
57091       Fix grammar nits in documentation and in code comments.
57092       Don't access line[-1] for a zero-length "line" from fgets.
57093       bundle, fast-import: detect write failure
57095 Johannes Schindelin (2):
57096       Optimize prefixcmp()
57097       shortlog: mention the "-e" option in the usage
57099 Johannes Sixt (2):
57100       git-gui: Move frequently used commands to the top of the context menu.
57101       recv_sideband: Do not use ANSI escape sequence on dumb terminals.
57103 Junio C Hamano (27):
57104       Documentation/git-submodule.txt: typofix
57105       "git pull --tags": error out with a better message.
57106       git-rebase -i behaves better on commits with incomplete messages
57107       git-rebase -i: clean-up error check codepath.
57108       lock_any_ref_for_update(): reject wildcard return from check_ref_format
57109       Update callers of check_ref_format()
57110       Uninline prefixcmp()
57111       git-clean: make "Would remove ..." path relative to cwd again
57112       t/t7600: avoid GNUism in grep
57113       t/t{3600,3800,5401}: do not use egrep when grep would do
57114       t/t3800: do not use a temporary file to hold expected result.
57115       Update draft release notes for 1.5.4
57116       git-stash clear: refuse to work with extra parameter for now
57117       git-rev-parse --symbolic-full-name
57118       filter-branch: work correctly with ambiguous refnames
57119       custom pretty format: tolerate empty e-mail address
57120       Documentation: remove gitman.info with "make clean"
57121       Documentation: fix "gitlink::foobar[s]"
57122       utf8: pick_one_utf8_char()
57123       utf8_width(): allow non NUL-terminated input
57124       diff: do not chomp hunk-header in the middle of a character
57125       Update draft release notes for 1.5.4
57126       GIT 1.5.3.8
57127       "git-apply --check" should not report "fixed"
57128       pack-objects: remove redundant and wrong call to deflateEnd()
57129       RPM spec: include gitk message files.
57130       GIT 1.5.4-rc3
57132 Kevin Ballard (1):
57133       Trim leading / off of paths in git-svn prop_walk
57135 Marco Costalba (2):
57136       Document git-reset defaults to HEAD if no commit is given
57137       git-stash: use stdout instead of stderr for non error messages
57139 Mark Levedahl (2):
57140       git-gui: Unconditionally use absolute paths with Cygwin
57141       Documentation/Makefile - honor $DESTDIR for quick-install target
57143 Martin Koegler (4):
57144       receive-pack: check object type of sha1 before using them as commits
57145       receive-pack: reject invalid refnames
57146       parse_tag_buffer: don't parse invalid tags
57147       tree-walk: don't parse incorrect entries
57149 Michael Stefaniuc (1):
57150       git-am: Run git gc only once and not for every patch.
57152 Michele Ballabio (1):
57153       Document some default values in config.txt
57155 Miklos Vajna (2):
57156       git-sh-setup: document git_editor() and get_author_ident_from_commit()
57157       t/t7001: avoid unnecessary ERE when using grep
57159 Nicolas Pitre (1):
57160       slightly better auto gc message
57162 Paul Mackerras (2):
57163       gitk: Recode de.po to UTF-8
57164       gitk: Restore some widget options whose defaults changed in Tk 8.5
57166 Peter Krefting (1):
57167       Added Swedish translation.
57169 Ralf Wildenhues (1):
57170       Documentation: typofix
57172 Rogan Dawes (1):
57173       Allow git-mergetool to handle paths with a leading space
57175 Shawn O. Pearce (1):
57176       git-gui: Handle file mode changes (644->755) in diff viewer
57179 Version v1.5.4-rc2; changes since v1.5.4-rc1:
57180 ---------------------------------------------
57182 Alex Riesen (1):
57183       Allow selection of different cleanup modes for commit messages
57185 Arjen Laarhoven (1):
57186       Fix "git log --diff-filter" bug
57188 Charles Bailey (1):
57189       Remove old generated files from .gitignore.
57191 Gustaf Hendeby (2):
57192       Make git send-email accept $EDITOR with arguments
57193       shortlog manpage documentation: work around asciidoc markup issues
57195 Jakub Narębski (1):
57196       gitweb: fix whitespace in config_to_multi (indent with tab)
57198 Jeff King (2):
57199       clean up 1.5.4 release notes
57200       cvsimport: die on cvsps errors
57202 Jim Meyering (1):
57203       Don't dereference NULL upon lookup failure.
57205 Johannes Schindelin (2):
57206       Teach diff machinery to display other prefixes than "a/" and "b/"
57207       Mention git-shell's "cvs" substitution in the RelNotes
57209 Junio C Hamano (14):
57210       t4024: fix test script to use simpler sed pattern
57211       fix git commit --amend -m "new message"
57212       shell-scripts usage(): consistently exit with non-zero
57213       Documentation: ls-files -v is about "assume unchanged".
57214       Fix $EDITOR regression introduced by rewrite in C.
57215       t7005: do not exit inside test.
57216       builtin-commit: fix amending of the initial commit
57217       builtin-commit: avoid double-negation in the code.
57218       Documentation: describe 'union' low-level merge driver
57219       Fix documentation of --first-parent in git-log and copy it to git-rev-list
57220       combine-diff: Fix path quoting
57221       Fix rewrite_diff() name quoting.
57222       contrib: resurrect scripted git-revert.
57223       GIT 1.5.4-rc2
57225 Linus Torvalds (1):
57226       Re(-re)*fix trim_common_tail()
57228 Miklos Vajna (1):
57229       everyday: replace 'prune' and 'repack' with 'gc'
57231 Pierre Habouzit (3):
57232       git-tag: fix -l switch handling regression.
57233       Force the sticked form for options with optional arguments.
57234       parse-options: Add a gitcli(5) man page.
57236 René Scharfe (1):
57237       Make "--pretty=format" parser a bit more careful.
57239 Shawn O. Pearce (2):
57240       Reallow git-rebase --interactive --continue if commit is unnecessary
57241       Improve error messages when int/long cannot be parsed from config
57243 Stefan Sperling (1):
57244       Small comment fix for git-cvsimport.
57246 Wincent Colaiuta (1):
57247       Emit helpful status for accidental "git stash" save
57250 Version v1.5.4-rc1; changes since v1.5.4-rc0:
57251 ---------------------------------------------
57253 Andy Whitcroft (1):
57254       git-svn: expand handling of From: and Signed-off-by:
57256 Charles Bailey (1):
57257       Fix git-instaweb breakage on MacOS X due to the limited sed functionality
57259 Christian Couder (1):
57260       git-help: add "help.format" config variable.
57262 David S. Miller (1):
57263       fast-import: fix unalinged allocation and access
57265 Eric Wong (5):
57266       git-svn: unlink internal index files after operations
57267       git-svn: handle our top-level path being deleted and later re-added
57268       git-svn: avoid leaving leftover committer/author info in rebase
57269       git-svn: workaround a for broken symlinks in SVN
57270       git-svn: avoid warning when run without arguments
57272 Finn Arne Gangstad (1):
57273       Improved submodule merge support
57275 H. Merijn Brand (1):
57276       the use of 'tr' in the test suite isn't really portable
57278 J. Bruce Fields (8):
57279       whitespace: fix off-by-one error in non-space-in-indent checking
57280       whitespace: reorganize initial-indent check
57281       whitespace: minor cleanup
57282       whitespace: fix initial-indent checking
57283       whitespace: more accurate initial-indent highlighting
57284       whitespace: fix config.txt description of indent-with-non-tab
57285       builtin-apply: minor cleanup of whitespace detection
57286       builtin-apply: stronger indent-with-on-tab fixing
57288 Jakub Narębski (2):
57289       gitweb: disambiguate heads and tags withs the same name
57290       gitweb: Teach "a=blob" action to be more lenient about blob/file mime type
57292 Jeff King (7):
57293       cvsexportcommit: fix massive commits
57294       trim_common_tail: brown paper bag fix.
57295       teach bash completion to treat commands with "--" as a helper
57296       rename git-browse--help to git-help--browse
57297       clone: correctly report http_fetch errors
57298       git-send-email: avoid duplicate message-ids
57299       test "git clone -o"
57301 Jim Meyering (1):
57302       git-filter-branch.sh: more portable tr usage: use \012, not \n.
57304 Johannes Schindelin (4):
57305       Support config variable diff.external
57306       Document diff.external and mergetool.<tool>.path
57307       rebase -p -i: handle "no changes" gracefully
57308       git show <tag>: show the tagger
57310 Johannes Sixt (4):
57311       threaded pack-objects: Use condition variables for thread communication.
57312       Plug a resource leak in threaded pack-objects code.
57313       Clean up documentation that references deprecated 'git peek-remote'.
57314       filter-branch: Remove broken and unnecessary summary of rewritten refs.
57316 Junio C Hamano (18):
57317       git-commit: squelch needless message during an empty merge
57318       xdl_diff: identify call sites.
57319       xdi_diff: trim common trailing lines
57320       diff --check: minor fixups
57321       Add tests for "git diff --check" with core.whitespace options
57322       xdiff tail trimming: use correct type.
57323       commit: allow --amend to reuse message from another commit
57324       remote: Fix bogus make_branch() call in configuration reader.
57325       Rename git-browse-help helper to git-browse--help
57326       Retire git-runstatus for real.
57327       Start preparing the API documents.
57328       Update draft release notes for 1.5.4
57329       Re-re-re-fix common tail optimization
57330       builtin-commit: fix summary output.
57331       builtin-commit: make summary output consistent with status
57332       Documentation/git-submodule: refer to gitmodules(5)
57333       builtin-blame.c: remove unneeded memclr()
57334       GIT 1.5.4-rc1
57336 Kristian Høgsberg (1):
57337       Use a strbuf for building up section header and key/value pair strings.
57339 Li Hong (1):
57340       Fix a memory leak
57342 Linus Torvalds (1):
57343       unpack-trees: FLEX_ARRAY fix
57345 Marco Roeland (1):
57346       clone: fix options '-o' and '--origin' to be recognised again
57348 Mike Hommey (8):
57349       Fix some more memory leaks in http-push.c
57350       Fix random sha1 in error message in http-fetch and http-push
57351       Remove the default_headers variable from http-push.c
57352       Remove a CURLOPT_HTTPHEADER (un)setting
57353       Avoid redundant declaration of missing_target()
57354       Use strbuf in http code
57355       Fix various memory leaks in http-push.c and http-walker.c
57356       Move fetch_ref from http-push.c and http-walker.c to http.c
57358 Nicolas Pitre (3):
57359       provide advance warning of some future pack default changes
57360       fix style of a few comments in diff-delta.c
57361       make 'git describe --all --contains' work
57363 Petr Baudis (1):
57364       gitweb: Make config_to_multi return [] instead of [undef]
57366 Pierre Habouzit (1):
57367       Fix segfault in diff-delta.c when FLEX_ARRAY is 1
57369 Ralf Wildenhues (1):
57370       Fix some documentation typos.
57372 Sam Vilain (1):
57373       Clarify error response from 'git fetch' for bad responses
57375 Sean Estabrooks (1):
57376       Fix interactive rebase to preserve author email address
57378 Shawn Bohrer (1):
57379       Fix spelling mistakes in user manual
57381 Shawn O. Pearce (2):
57382       Avoid update hook during git-rebase --interactive
57383       Catch and handle git-commit failures in git-rebase --interactive
57385 Wincent Colaiuta (5):
57386       "diff --check" should affect exit status
57387       Unify whitespace checking
57388       Make "diff --check" output match "git apply"
57389       Use shorter error messages for whitespace problems
57390       Test interaction between diff --check and --exit-code
57392 anonymous (1):
57393       Documentation: describe pack idx v2
57396 Version v1.5.4-rc0; changes since v1.5.3.8:
57397 -------------------------------------------
57399 Alex Riesen (12):
57400       fix t5403-post-checkout-hook.sh: built-in test in dash does not have "=="
57401       Fix a crash in ls-remote when refspec expands into nothing
57402       More updates and corrections to the russian translation of git-gui
57403       Rework make_usage to print the usage message immediately
57404       Updated russian translation of git-gui
57405       Do no colorify test output if stdout is not a terminal
57406       Add a test checking if send-pack updated local tracking branches correctly
57407       Update the tracking references only if they were succesfully updated on remote
57408       Fix dependencies of parse-options test program
57409       Do not generate full commit log message if it is not going to be used
57410       Simplify crud() in ident.c
57411       Fix git-fast-export for zero-sized blobs
57413 Alexandre Julliard (12):
57414       git.el: Keep the status buffer sorted by filename.
57415       git.el: Allow selecting whether to display uptodate/unknown/ignored files.
57416       git.el: Allow the add and remove commands to be applied to ignored files.
57417       git.el: Preserve file marks when doing a full refresh.
57418       git.el: Do not print a status message on every git command.
57419       git.el: Update a file status in the git buffer upon save.
57420       git.el: Reset the permission flags when changing a file state.
57421       git.el: Fix typo in "Reverted file" message.
57422       git.el: Fix typo in git-update-saved-file error handling.
57423       git.el: Refresh only the changed file marks when marking/unmarking all.
57424       git.el: Run git-gc --auto after commits.
57425       git.el: Added a menu for git-status-mode.
57427 Andreas Ericsson (1):
57428       Simplify strchrnul() compat code
57430 André Goddard Rosa (2):
57431       Print the real filename that we failed to open.
57432       Error out when user doesn't have access permission to the repository
57434 Andy Parkins (4):
57435       parse_date_format(): convert a format name to an enum date_mode
57436       Make for-each-ref allow atom names like "<name>:<something>"
57437       Make for-each-ref's grab_date() support per-atom formatting
57438       Add a test script for for-each-ref, including test of date formatting
57440 Andy Whitcroft (6):
57441       Teach send-pack a mirror mode
57442       git-push: plumb in --mirror mode
57443       Add tests for git push'es mirror mode
57444       git-push: add documentation for the newly added --mirror mode
57445       git-quiltimport.sh fix --patches handling
57446       git-svn: add support for pulling author from From: and Signed-off-by:
57448 Anton Gyllenberg (1):
57449       gitview: import only one of gtksourceview and gtksourceview2
57451 Ask Bjørn Hansen (1):
57452       send-email: Don't add To: recipients to the Cc: header
57454 Benoit Sigoure (7):
57455       git-svn: add a generic tree traversal to fetch SVN properties
57456       git-svn: implement git svn create-ignore
57457       git-svn: add git svn propget
57458       git-svn: add git svn proplist
57459       git-svn: simplify the handling of fatal errors
57460       core-tutorial: Catch up with current Git
57461       git-svn: sort the options in the --help message.
57463 Björn Steinbrink (1):
57464       git config: Don't rely on regexec() returning 1 on non-match
57466 Blake Ramsdell (1):
57467       transport.c: squelch a gcc 4.0.1 complaint about an uninitialized variable
57469 Brandon Casey (2):
57470       git-gc: by default use safer "-A" option to repack when not --prune'ing
57471       git-gc --auto: simplify "repack" command line building
57473 Brian Ewins (2):
57474       Add a --dry-run option to git-send-pack.
57475       Add a --dry-run option to git-push.
57477 Brian Gernhardt (3):
57478       format-patch: Add configuration and off switch for --numbered
57479       format-patch: Test --[no-]numbered and format.numbered
57480       t3502: Disambiguate between file and rev by adding --
57482 Carlos Rica (5):
57483       Function for updating refs.
57484       Add tests for documented features of "git reset".
57485       Move make_cache_entry() from merge-recursive.c into read-cache.c
57486       Make "git reset" a builtin.
57487       Make builtin-tag.c use parse_options.
57489 Charles Bailey (1):
57490       Fix clone not to ignore depth when performing a local clone
57492 Cheng Renquan (1):
57493       gitweb: the commitdiff is very commonly used, it's needed on search page, too
57495 Chris Pettitt (3):
57496       git-p4 support for perforce renames.
57497       git-p4: Add a helper function to parse the full git diff-tree output.
57498       git-p4: Detect changes to executable bit and include them in p4 submit.
57500 Christian Couder (27):
57501       rev-list --bisect: Move finding bisection into do_find_bisection.
57502       rev-list --bisect: Move some bisection code into best_bisection.
57503       rev-list --bisect: Bisection "distance" clean up.
57504       rev-list --bisect: Fix best == NULL case.
57505       Test suite: reset TERM to its previous value after testing.
57506       rev-list: implement --bisect-all
57507       rev-list documentation: add "--bisect-all".
57508       Bisect: fix some white spaces and empty lines breakages.
57509       Bisect: implement "bisect skip" to mark untestable revisions.
57510       Bisect: refactor "bisect_write_*" functions.
57511       Bisect: refactor some logging into "bisect_write".
57512       Bisect: refactor "bisect_{bad,good,skip}" into "bisect_state".
57513       Bisect: add "bisect skip" to the documentation.
57514       Bisect: add a "bisect replay" test case.
57515       Bisect run: "skip" current commit if script exit code is 125.
57516       Bisect: add "skip" to the short usage string.
57517       Bisect reset: remove bisect refs that may have been packed.
57518       Bisect visualize: use "for-each-ref" to list all good refs.
57519       Bisect: use "$GIT_DIR/BISECT_NAMES" to check if we are bisecting.
57520       Bisect reset: do nothing when not bisecting.
57521       Documentation: add a new man page for "git-help"
57522       Trace and quote with argv: get rid of unneeded count argument.
57523       git-help: add -i|--info option to display info page.
57524       Documentation: describe -i/--info option to "git-help"
57525       git-help: add -w|--web option to display html man page in a browser.
57526       Use {web,instaweb,help}.browser config options.
57527       Documentation: describe -w/--web option to "git-help".
57529 Christian Stimming (14):
57530       Mark strings for translation.
57531       Makefile rules for translation catalog generation and installation.
57532       Add glossary that can be converted into a po file for each language.
57533       Add glossary translation template into git.
57534       German translation for git-gui
57535       German glossary for translation
57536       git-gui: Add more words to translation glossary
57537       git-gui: Update German glossary according to mailing list discussion
57538       git-gui: Incorporate glossary changes into existing German translation
57539       git-gui: Update German translation, including latest glossary changes
57540       git-gui: Add more terms to glossary.
57541       git-gui: Update German translation
57542       Update git-gui.pot with latest (few) string additions and changes.
57543       Update German translation. 100% completed.
57545 Dan McGee (1):
57546       Remove outdated references to cogito in documentation
57548 Daniel Barkalow (23):
57549       Refactor http.h USE_CURL_MULTI fill_active_slots().
57550       Make function to refill http queue a callback
57551       Remove obsolete commit-walkers
57552       Modularize commit-walker
57553       Add uploadpack configuration info to remote.
57554       Report information on branches from remote.h
57555       Make fetch-pack a builtin with an internal API
57556       Push code for transport library
57557       Add matching and parsing for fetch-side refspec rules
57558       Add fetch methods to transport library.
57559       Make fetch a builtin
57560       Allow abbreviations in the first refspec to be merged
57561       Fix adding a submodule with a remote url
57562       Restore default verbosity for http fetches.
57563       Remove duplicate ref matches in fetch
57564       Correct handling of upload-pack in builtin-fetch-pack
57565       Miscellaneous const changes and utilities
57566       Build-in peek-remote, using transport infrastructure.
57567       Use built-in send-pack.
57568       Build-in send-pack, with an API for other programs to call.
57569       Build in ls-remote
57570       Use parseopts in builtin-push
57571       Add more checkout tests
57573 David D. Kilzer (8):
57574       git-svn log: fix ascending revision ranges
57575       git-svn log: include commit log for the smallest revision in a range
57576       git-svn log: handle unreachable revisions like "svn log"
57577       git-send-email: show all headers when sending mail
57578       git-svn: extract reusable code into utility functions
57579       git-svn info: implement info command
57580       git-svn: info --url [path]
57581       git-svn: Remove unnecessary Git::SVN::Util package
57583 David Kastrup (3):
57584       diff-delta.c: pack the index structure
57585       diff-delta.c: Rationalize culling of hash buckets
57586       git-commit.sh: Shell script cleanup
57588 David Reiss (1):
57589       git-svn: Fix a typo and add a comma in an error message in git-svn
57591 David Symonds (7):
57592       gitweb: Provide title attributes for abbreviated author names.
57593       gitweb: Refactor abbreviation-with-title-attribute code.
57594       gitweb: Use chop_and_escape_str in more places.
57595       Rearrange git-format-patch synopsis to improve clarity.
57596       git-checkout: Support relative paths containing "..".
57597       git-checkout: Test for relative path use.
57598       Mention that git-rm can be an appropriate resolution as well as git-add.
57600 Dmitry Potapov (1):
57601       preserve executable bits in zip archives
57603 Douglas Stockwell (1):
57604       send-email: Add support for SSL and SMTP-AUTH
57606 Emil Medve (2):
57607       Fixed a command line option type for builtin-fsck.c
57608       git-stash: Fix listing stashes
57610 Eric Wong (6):
57611       git-svn: support for funky branch and project names over HTTP(S)
57612       git-svn: add tests for command-line usage of init and clone commands
57613       t9106: fix a race condition that caused svn to miss modifications
57614       git-svn: allow `info' command to work offline
57615       git-svn: replace .rev_db with a more space-efficient .rev_map format
57616       git-svn: reinstate old rev_db optimization in new rev_map
57618 Eygene Ryabinkin (2):
57619       git-svn: respect Subversion's [auth] section configuration values
57620       git-svn: use "no warnings 'once'" to disable false-positives
57622 Eyvind Bernhardsen (1):
57623       Fix mis-markup of the -p, --patch option in git-add(1)
57625 Frederick Akalin (1):
57626       gtksourceview2 support for gitview
57628 Gerrit Pape (9):
57629       No longer install git-svnimport, move to contrib/examples
57630       git-reset: add -q option to operate quietly
57631       contrib/hooks/post-receive-email: fix typo
57632       contrib/hooks/post-receive-email: reformat to wrap comments at 76 chars
57633       contrib/hooks/post-receive-email: make subject prefix configurable
57634       hooks--update: fix test for properly set up project description file
57635       hooks--update: decline deleting tags or branches by default, add config options
57636       contrib/hooks/post-receive-email: remove cruft, $committer is not used
57637       Don't cache DESTDIR in perl/perl.mak.
57639 Gordon Hopper (1):
57640       git-cvsimport: fix handling of user name when it is not set in CVSROOT
57642 Guido Ostkamp (2):
57643       Remove unreachable statements
57644       Use compat mkdtemp() on Solaris boxes
57646 Gustaf Hendeby (1):
57647       git-svn now reads settings even if called in subdirectory
57649 H. Merijn Brand (1):
57650       Do not rely on the exit status of "unset" for unset variables
57652 Harri Ilari Tapio Liusvaara (1):
57653       git-gui: Disambiguate "commit"
57655 Heikki Orsila (1):
57656       git-clone: honor "--" to end argument parsing
57658 Irina Riesen (1):
57659       git-gui: initial version of russian translation
57661 J. Bruce Fields (3):
57662       git-rebase: support --whitespace=<option>
57663       git-rebase: fix -C option
57664       errors: "strict subset" -> "ancestor"
57666 Jakub Narębski (18):
57667       gitweb: Fix and simplify "split patch" detection
57668       gitweb: Always set 'from_file' and 'to_file' in parse_difftree_raw_line
57669       gitweb: Add 'status_str' to parse_difftree_raw_line output
57670       gitweb: Remove CGI::Carp::set_programname() call from t9500 gitweb test
57671       gitweb: Easier adding/changing parameters to current URL
57672       gitweb: Use href(-replay=>1, page=>...) to generate pagination links
57673       gitweb: Use href(-replay=>1, action=>...) to generate alternate views
57674       gitweb: Add tests for overriding gitweb config with repo config
57675       gitweb: Read repo config using 'git config -z -l'
57676       gitweb: Use config file for repository description and URLs
57677       gitweb: Style all tables using CSS
57678       gitweb: Put project README in div.readme, fix its padding
57679       autoconf: Add tests for memmem, strtoumax and mkdtemp functions
57680       Add config_int() method to the Git perl module
57681       gitweb: Update and improve gitweb/README file
57682       contrib: Make remotes2config.sh script more robust
57683       autoconf: Add test for OLD_ICONV (squelching compiler warning)
57684       autoconf: Check asciidoc version to automatically set ASCIIDOC8
57686 James Bowes (3):
57687       remote: add 'rm' subcommand
57688       remote: document the 'rm' subcommand
57689       gc: use parse_options
57691 Jari Aalto (2):
57692       git-remote: exit with non-zero status after detecting error in "rm".
57693       On error, do not list all commands, but point to --help option
57695 Jeff King (36):
57696       contrib/fast-import: add perl version of simple example
57697       diffcore-rename: cache file deltas
57698       git-rebase: document suppression of duplicate commits
57699       send-pack: don't update tracking refs on error
57700       t5516: test update of local refs on push
57701       git-gc: improve wording of --auto notification
57702       Documentation/git-gc: explain --auto in description
57703       Documentation/git-gc: improve description of --auto
57704       more terse push output
57705       receive-pack: don't mention successful updates
57706       send-pack: require --verbose to show update of tracking refs
57707       git-ls-files: add --exclude-standard
57708       send-pack: track errors for each ref
57709       send-pack: check ref->status before updating tracking refs
57710       send-pack: assign remote errors to each ref
57711       make "find_ref_by_name" a public function
57712       send-pack: tighten remote error reporting
57713       send-pack: fix "everything up-to-date" message
57714       avoid "defined but not used" warning for fetch_objs_via_walker
57715       send-pack: cluster ref status reporting
57716       git-tag: test that -s implies an annotated tag
57717       Revert "t5516: test update of local refs on push"
57718       git-commit: clean up die messages
57719       Enable rewrite as well as rename detection in git-status
57720       quote_path: fix collapsing of relative paths
57721       t9600: require cvsps 2.1 to perform tests
57722       t7300: add test for clean with wildcard pathspec
57723       wt-status.c:quote_path(): convert empty path to "./"
57724       add status.relativePaths config variable
57725       git-status: documentation improvements
57726       don't mention index refreshing side effect in git-status docs
57727       Add git-browse-help to .gitignore
57728       Support GIT_PAGER_IN_USE environment variable
57729       git-svn: get color config from --get-colorbool
57730       shortlog: document -e option
57731       git-clone: print an error message when trying to clone empty repo
57733 Jeff Muizelaar (1):
57734       fix contrib/hooks/post-receive-email hooks.recipients error message
57736 Jim Meyering (1):
57737       hooks-pre-commit: use \t, rather than a literal TAB in regexp
57739 Johannes Schindelin (57):
57740       Add po/git-gui.pot
57741       Ignore po/*.msg
57742       Teach "git remote" a mirror mode
57743       verify-tag: also grok CR/LFs in the tag signature
57744       apply: get rid of --index-info in favor of --build-fake-ancestor
57745       Move bundle specific stuff into bundle.[ch]
57746       Add bundle transport
57747       git-gui: Deiconify startup wizard so it raises to the top
57748       git-gui: add a simple msgfmt replacement
57749       rebase -i: commit when continuing after "edit"
57750       rebase -i: style fixes and minor cleanups
57751       rebase -i: Fix numbers in progress report
57752       rebase -i: avoid exporting GIT_AUTHOR_* variables
57753       rebase -i: work on a detached HEAD
57754       rebase -i: support single-letter abbreviations for the actions
57755       Introduce remove_dir_recursively()
57756       fetch/push: readd rsync support
57757       Support cvs via git-shell
57758       Fix compilation when NO_CURL is defined
57759       cvsexportcommit: get rid of temporary directory
57760       fetch: if not fetching from default remote, ignore default merge
57761       Deduce exec_path also from calls to git with a relative path
57762       Add tests for parse-options.c
57763       parse-options: Allow abbreviated options when unambiguous
57764       po2msg: ignore entries marked with "fuzzy"
57765       po2msg: ignore untranslated messages
57766       po2msg: actually output statistics
57767       git-reset: do not be confused if there is nothing to reset
57768       Split off the pretty print stuff into its own file
57769       parse-options: abbreviation engine fix.
57770       builtin-reset: do not call "ls-files --unmerged"
57771       builtin-reset: avoid forking "update-index --refresh"
57772       Deprecate git-lost-found
57773       rebase: operate on a detached HEAD
57774       builtin-blame: set up the work_tree before the first file access
57775       rebase: fix "rebase --continue" breakage
57776       Close files opened by lock_file() before unlinking.
57777       rebase -i: move help to end of todo file
57778       launch_editor(): read the file, even when EDITOR=:
57779       builtin-commit: fix reflog message generation
57780       git status: show relative paths when run in a subdirectory
57781       builtin-commit: fix --signoff
57782       builtin-commit --s: add a newline if the last line was not a S-o-b
57783       builtin-commit: resurrect behavior for multiple -m options
57784       builtin-commit: Add newline when showing which commit was created
57785       Replace "runstatus" with "status" in the tests
57786       filter-branch: fix dirty way to provide the helpers to commit filters
57787       git checkout's reflog: even when detaching the HEAD, say from where
57788       bash completion: add diff options
57789       Replace instances of export VAR=VAL with VAR=VAL; export VAR
57790       Teach 'git pull' about --rebase
57791       rebase -i: give rerere a chance
57792       receive-pack: allow deletion of corrupt refs
57793       Add "--expire <time>" option to 'git prune'
57794       Add 'git fast-export', the sister of 'git fast-import'
57795       fast-export: rename the signed tag mode 'ignore' to 'verbatim'
57796       Allow ':/<oneline-prefix>' syntax to work with save_commit_buffer == 0
57798 Johannes Sixt (38):
57799       git-gui: Change main window layout to support wider screens
57800       gitk: Do not pick up file names of "copy from" lines
57801       Change git_connect() to return a struct child_process instead of a pid_t.
57802       Use start_command() in git_connect() instead of explicit fork/exec.
57803       Use start_command() to run content filters instead of explicit fork/exec.
57804       Use run_command() to spawn external diff programs instead of fork/exec.
57805       Use start_comand() in builtin-fetch-pack.c instead of explicit fork/exec.
57806       Have start_command() create a pipe to read the stderr of the child.
57807       upload-pack: Use start_command() to run pack-objects in create_pack_file().
57808       Add infrastructure to run a function asynchronously.
57809       Use the asyncronous function infrastructure in builtin-fetch-pack.c.
57810       upload-pack: Move the revision walker into a separate function.
57811       upload-pack: Run rev-list in an asynchronous function.
57812       t0021-conversion.sh: Test that the clean filter really cleans content.
57813       Avoid a dup2(2) in apply_filter() - start_command() can do it for us.
57814       Use the asyncronous function infrastructure to run the content filter.
57815       Fix an infinite loop in sq_quote_buf().
57816       upload-pack: Use finish_{command,async}() instead of waitpid().
57817       Give git-am back the ability to add Signed-off-by lines.
57818       git-clean: Fix error message if clean.requireForce is not set.
57819       Fix preprocessor logic that determines the availablity of strchrnul().
57820       t5300-pack-object.sh: Split the big verify-pack test into smaller parts.
57821       t7501-commit.sh: Not all seds understand option -i
57822       t5302-pack-index: Skip tests of 64-bit offsets if necessary.
57823       Skip t3902-quoted.sh if the file system does not support funny names.
57824       Use is_absolute_path() in sha1_file.c.
57825       Move #include <sys/select.h> and <sys/ioctl.h> to git-compat-util.h.
57826       builtin run_command: do not exit with -1.
57827       Allow a relative builtin template directory.
57828       Introduce git_etc_gitconfig() that encapsulates access of ETC_GITCONFIG.
57829       Allow ETC_GITCONFIG to be a relative path.
57830       refs.c: Remove unused get_ref_sha1()
57831       fetch-pack: Prepare for a side-band demultiplexer in a thread.
57832       Flush progress message buffer in display().
57833       git-gui: Improve the application icon on Windows.
57834       git-commit: Allow to amend a merge commit that does not change the tree
57835       for-each-ref: Fix quoting style constants.
57836       Fix a typo in checkout.sh and cleanup one-line help messages
57838 Jonas Fonseca (2):
57839       Update manpages to reflect new short and long option aliases
57840       Documentation: Fix references to deprecated commands
57842 Jonathan del Strother (2):
57843       Fixing path quoting in git-rebase
57844       gitk: Add support for OS X mouse wheel
57846 Josh England (4):
57847       Add post-merge hook, related documentation, and tests.
57848       Added example hook script to save/restore permissions/ownership.
57849       post-checkout hook, tests, and docs
57850       Minor usage update in setgitperms.perl
57852 Junio C Hamano (157):
57853       Keep last used delta base in the delta window
57854       git-gui po/README: Guide to translators
57855       Start 1.5.4 cycle
57856       Implement git gc --auto
57857       Invoke "git gc --auto" from commit, merge, am and rebase.
57858       archive - leakfix for format_subst()
57859       git-commit: Allow partial commit of file removal.
57860       An additional test for "git-reset -- path"
57861       Simplify cache API
57862       git-commit: partial commit of paths only removed from the index
57863       Document ls-files --with-tree=<tree-ish>
57864       builtin-pack-objects.c: avoid bogus gcc warnings
57865       stash: implement "stash create"
57866       rebase: allow starting from a dirty tree.
57867       Export matches_pack_name() and fix its return value
57868       pack-objects --keep-unreachable
57869       repack -A -d: use --keep-unreachable when repacking
57870       git-gc --auto: move threshold check to need_to_gc() function.
57871       git-gc --auto: add documentation.
57872       git-gc --auto: protect ourselves from accumulated cruft
57873       git-gc --auto: restructure the way "repack" command line is built.
57874       git-gc --auto: run "repack -A -d -l" as necessary.
57875       builtin-apply.c: fix a tiny leak introduced during xmemdupz() conversion.
57876       builtin-for-each-ref.c::copy_name() - do not overstep the buffer.
57877       git-remote rm: add tests and minor fix-ups
57878       Start RelNotes for 1.5.4
57879       strbuf_setlen(): do not barf on setting length of an empty buffer to 0
57880       send-email --smtp-server-port: allow overriding the default port
57881       rerere: Fix use of an empty strbuf.buf
57882       git-am: make the output quieter.
57883       bundle transport: fix an alloc_ref() call
57884       Update stale documentation link in the k.org site
57885       git-am: fix typo in the previous one.
57886       dateformat: parse %(xxdate) %(yydate:format) correctly
57887       builtin-apply: fix conversion error in strbuf series
57888       Update state documentation link for 1.5.3.4
57889       k.org git toppage: Add link to 1.5.3 release notes.
57890       help: remove extra blank line after "See 'git --help'" message
57891       revert/cherry-pick: work on merge commits as well
57892       git-fetch: do not fail when remote branch disappears
57893       RelNotes-1.5.4: describe recent updates
57894       git-gui: Update Japanese strings (part 2)
57895       Revert "rebase: allow starting from a dirty tree."
57896       git-merge: no reason to use cpio anymore
57897       format-patch -s: add MIME encoding header if signer's name requires so
57898       cherry-pick/revert -m: add tests
57899       test format-patch -s: make sure MIME content type is shown as needed
57900       War on whitespace: first, a bit of retreat.
57901       git-diff: complain about >=8 consecutive spaces in initial indent
57902       core.whitespace: add test for diff whitespace error highlighting
57903       clean: require -f to do damage by default
57904       gc: --prune prunes unreferenced objects.
57905       scripts: Add placeholders for OPTIONS_SPEC
57906       git-rev-parse --parseopt
57907       git-sh-setup: fix parseopt `eval` string underquoting
57908       send-pack: segfault fix on forced push
57909       Style: place opening brace of a function definition at column 1
57910       git-am: -i does not take a string parameter.
57911       Update draft release notes for 1.5.4
57912       Documentation: lost-found is now deprecated.
57913       Make check-docs target detect removed commands
57914       Documentation: remove documentation for removed tools.
57915       git-commit: a bit more tests
57916       Resurrect git-revert.sh example and add comment to builtin-revert.c
57917       core.excludesfile clean-up
57918       Fix per-directory exclude handing for "git add"
57919       git-bisect: war on "sed"
57920       git-bisect: use update-ref to mark good/bad commits
57921       git-bisect: modernize branch shuffling hack
57922       Update draft release notes for 1.5.4
57923       Draft release notes: fix clean.requireForce description
57924       Update draft release notes for 1.5.4
57925       Move gitk to its own subdirectory
57926       git-clean: Fix error message if clean.requireForce is not set.
57927       git-compat-util.h: auto-adjust to compiler support of FLEX_ARRAY a bit better
57928       Fix "quote" misconversion for rewrite diff output.
57929       Make test scripts executable.
57930       file_exists(): dangling symlinks do exist
57931       builtin-commit: do not color status output shown in the message template
57932       builtin-commit: run commit-msg hook with correct message file
57933       Export three helper functions from ls-files
57934       Fix add_files_to_cache() to take pathspec, not user specified list of files
57935       builtin-commit: fix partial-commit support
57936       Addendum to "MaintNotes"
57937       git-add -i: allow multiple selection in patch subcommand
57938       git-branch --contains=commit
57939       git-branch --contains: doc and test
57940       builtin-tag: accept and process multiple -m just like git-commit
57941       Add a few more tests for git-commit
57942       builtin-apply: rename "whitespace" variables and fix styles
57943       t4119: correct overeager war-on-whitespace
57944       builtin-apply: teach whitespace_rules
57945       core.whitespace: documentation updates.
57946       Deprecate peek-remote
57947       Update draft release notes for 1.5.4
57948       builtin-add: fix command line building to call interactive
57949       add -i: Fix running from a subdirectory
57950       "git-tag -s" should create a signed annotated tag
57951       revert/cherry-pick: do not mention the original ref
57952       "color.diff = true" is not "always" anymore.
57953       git-config --get-color: get configured color
57954       dir.c: minor clean-up
57955       per-directory-exclude: lazily read .gitignore files
57956       Update draft release notes for 1.5.4
57957       Resurrect peek-remote
57958       Consolidate command list to one.
57959       Update draft release notes for 1.5.4
57960       rename: Break filepairs with different types.
57961       git-am: catch missing author date early.
57962       Fix --signoff in builtin-commit differently.
57963       git-commit: Allow to amend a merge commit that does not change the tree
57964       git-commit --allow-empty
57965       git-commit --allow-empty
57966       git-commit documentation: fix unfinished sentence.
57967       Add git-fast-export to list of commands.
57968       Update draft release notes for 1.5.4
57969       Run the specified perl in Documentation/
57970       Formatting fix for Documentation/git-help.txt
57971       Documentation: rerere is enabled by default these days.
57972       Documentation/git.txt: typofix
57973       t5510: add a bit more tests for fetch
57974       git-cvsserver runs hooks/post-update
57975       Revert "git-am: catch missing author date early."
57976       Documentation: color.* = true means "auto"
57977       git config --get-colorbool
57978       Color support for "git-add -i"
57979       git-clean: Honor pathspec.
57980       config --get-colorbool: diff.color is a deprecated synonym to color.diff
57981       Use gitattributes to define per-path whitespace rule
57982       hg-to-git: handle an empty dir in hg.
57983       do not discard status in fetch_refs_via_pack()
57984       git-status documentation: mention subdirectory behaviour
57985       Update draft release notes to 1.5.4
57986       git-bisect visualize: work in non-windowed environments better
57987       mailmap: fix bogus for() loop that happened to be safe by accident
57988       shortlog: code restructuring and clean-up
57989       git-shortlog -e: show e-mail address as well
57990       ls-remote: resurrect pattern limit support
57991       Fix commit-msg hook to allow editing
57992       Re-fix "builtin-commit: fix --signoff"
57993       Re-fix ls-remote
57994       Update draft Release Notes for 1.5.4
57995       Documentation: add gitman.info target
57996       git-help -i: invoke info with document and node name
57997       git-help -i: show info documentation from matching version of git
57998       send-email: do not muck with initial-reply-to when unset.
57999       commit: do not add extra LF at the end of the summary.
58000       Support a merge with conflicting gitlink change
58001       blame: drop blob data after passing blame to the parent
58002       shortlog: default to HEAD when the standard input is a tty
58003       git-diff --numstat -z: make it machine readable
58004       disable t9119 for now.
58005       Documentation: rename git.texi to user-manual.texi
58006       git.spec.in: remove python_path
58007       git-help -w: do not require to be in git repository
58008       RPM spec: Adjust htmldir
58009       GIT 1.5.4-rc0
58011 Kevin Leung (2):
58012       git-p4: Fix typo in --detect-labels
58013       git-stash: Display help message if git-stash is run with wrong sub-commands
58015 Kirill (1):
58016       Updated Russian translation.
58018 Konstantin V. Arkhipov (1):
58019       git-svn's dcommit must use subversion's config
58021 Kristian Høgsberg (18):
58022       Enable wt-status output to a given FILE pointer.
58023       Enable wt-status to run against non-standard index file.
58024       Add strbuf_read_file().
58025       Clean up stripspace a bit, use strbuf even more.
58026       Introduce entry point add_interactive and add_files_to_cache
58027       Export rerere() and launch_editor().
58028       Port builtin-add.c to use the new option parser.
58029       Add testcase for amending and fixing author in git commit.
58030       Export launch_editor() and make it accept ':' as a no-op editor.
58031       Port git commit to C.
58032       builtin-commit: Refresh cache after adding files.
58033       Call refresh_cache() when updating the user index for --only commits.
58034       builtin-commit: Clean up an unused variable and a debug fprintf().
58035       t7501-commit: Add test for git commit <file> with dirty index.
58036       builtin-commit: Include the diff in the commit message when verbose.
58037       Fix off-by-one error when truncating the diff out of the commit message.
58038       Use a strbuf for copying the command line for the reflog.
58039       Rewrite builtin-fetch option parsing to use parse_options().
58041 Kristof Provost (1):
58042       makefile: Add a cscope target
58044 Lars Hjemli (11):
58045       git-svn: add support for --first-parent
58046       git-svn: always use --first-parent
58047       Add test-script for git-merge porcelain
58048       git-merge: fix faulty SQUASH_MSG
58049       git-merge: refactor option parsing
58050       git-merge: add support for branch.<name>.mergeoptions
58051       git-merge: add support for --commit and --no-squash
58052       git-merge: add --ff and --no-ff options
58053       Make merge-recursive honor diff.renamelimit
58054       Teach git-pull about --[no-]ff, --no-squash and --commit
58055       for-each-ref: fix setup of option-parsing for --sort
58057 Lars Knoll (1):
58058       Speedup scanning for excluded files.
58060 Linus Torvalds (18):
58061       optimize diffcore-delta by sorting hash entries.
58062       Add 'diffcore.h' to LIB_H
58063       Split out "exact content match" phase of rename detection
58064       Ref-count the filespecs used by diffcore
58065       copy vs rename detection: avoid unnecessary O(n*m) loops
58066       Do linear-time/space rename logic for exact renames
58067       Do exact rename detection regardless of rename limits
58068       Fix ugly magic special case in exact rename detection
58069       Do the fuzzy rename detection limits with the exact renames removed
58070       Simplify topo-sort logic
58071       Add "--early-output" log flag for interactive GUI use
58072       Enhance --early-output format
58073       revision walker: mini clean-up
58074       Fix rev-list when showing objects involving submodules
58075       Fix parent rewriting in --early-output
58076       Fix a pathological case in git detecting proper renames
58077       Fix a pathological case in git detecting proper renames
58078       "git tag -u keyname" broken
58080 Luke Lu (1):
58081       gitweb: speed up project listing on large work trees by limiting find depth
58083 Marius Storm-Olsen (2):
58084       Add 'git-p4 commit' as an alias for 'git-p4 submit'
58085       Teach core.autocrlf to 'git blame'
58087 Mark Levedahl (1):
58088       git-submodule - allow a relative path as the subproject url
58090 Matt Kraai (2):
58091       Move convert-objects to contrib.
58092       rebase -i: create .dotest-merge after validating options.
58094 Matthias Kestenholz (1):
58095       Documentation: add --patch option to synopsis of git-add
58097 Michael Gebetsroither (1):
58098       hg-to-git speedup through selectable repack intervals
58100 Michael W. Olson (2):
58101       git-rebase--interactive.sh: Quote arguments to test
58102       Documentation/git-tag.txt: Document how to backdate tags
58104 Michael Witten (2):
58105       git-cvsexportcommit.perl: git-apply no longer needs --binary
58106       git-cvsserver runs hooks/post-receive
58108 Michal Vitecek (1):
58109       Don't use "<unknown>" for placeholders and suppress printing of empty user formats.
58111 Michele Ballabio (7):
58112       git-gui: remove dots in some UI strings
58113       git-gui: add some strings to translation
58114       git-gui: fix typo in lib/blame.tcl
58115       git-gui: update Italian translation
58116       test-lib.sh: move error line after error() declaration
58117       git-gui: fix a typo in lib/commit.tcl
58118       git-gui: update it.po and glossary/it.po
58120 Mike Dalessio (2):
58121       instaweb: allow for use of auto-generated scripts
58122       instaweb: support for Ruby's WEBrick server
58124 Mike Hommey (13):
58125       Reuse previous annotation when overwriting a tag
58126       Add tests for git tag
58127       Refactor working tree setup
58128       Use setup_work_tree() in builtin-ls-files.c
58129       Don't always require working tree for git-rm
58130       Make git-blame fail when working tree is needed and we're not in one
58131       Small code readability improvement in show_reference() in builtin-tag.c
58132       Do git reset --hard HEAD when using git rebase --skip
58133       Fix and improve t7004 (git-tag tests)
58134       git-send-email.perl: Really add angle brackets to In-Reply-To if necessary
58135       Cleanup variables in http.[ch]
58136       Fix small memory leaks induced by diff_tree_setup_paths
58137       Fix XML parser leaks in http-push
58139 Miklos Vajna (4):
58140       Hungarian translation of git-gui
58141       git-send-email: add a new sendemail.to configuration variable
58142       Include diff options in the git-log manpage
58143       Update Hungarian translation. 100% completed.
58145 Nanako Shiraishi (3):
58146       Japanese translation of git-gui
58147       git-gui: Update Japanese strings
58148       Update ja.po for git-gui
58150 Nguyễn Thái Ngọc Duy (3):
58151       contrib/fast-import: add simple shell example
58152       git-sh-setup.sh: use "git rev-parse --show-cdup" to check for SUBDIRECTORY_OK
58153       Remove repo version check from setup_git_directory
58155 Nicolas Pitre (42):
58156       straighten the list of objects to deltify
58157       localize window memory usage accounting
58158       rearrange delta search progress reporting
58159       basic threaded delta search
58160       threaded delta search: refine work allocation
58161       threaded delta search: better chunck split point
58162       threaded delta search: specify number of threads at run time
58163       fix threaded delta search locking
58164       threaded delta search: add pack.threads config variable
58165       threaded delta search: proper locking for cache accounting
58166       more compact progress display
58167       cope with multiple line breaks within sideband progress messages
58168       pack-objects: no delta possible with only one object in the list
58169       pack-objects.c: fix some global variable abuse and memory leaks
58170       fix const issues with some functions
58171       fix for more minor memory leaks
58172       prune-packed: don't call display_progress() for every file
58173       make struct progress an opaque type
58174       relax usage of the progress API
58175       add throughput to progress display
58176       add throughput display to index-pack
58177       add some copyright notice to the progress display code
58178       add throughput display to git-push
58179       return the prune-packed progress display to the inner loop
58180       make sure throughput display gets updated even if progress doesn't move
58181       Show total transferred as part of throughput progress
58182       make the pack index version configurable
58183       pack-objects: get rid of an ugly cast
58184       git-fetch: more terse fetch output
58185       fix display overlap between remote and local progress
58186       sideband.c: ESC is spelled '\033' not '\e' for portability.
58187       make display of total transferred more accurate
58188       remove dead code from the csum-file interface
58189       restore fetching with thin-pack capability
58190       make display of total transferred fully accurate
58191       nicer display of thin pack completion
58192       add a howto document about corrupted blob recovery
58193       rehabilitate some t5302 tests on 32-bit off_t machines
58194       pack-objects: fix delta cache size accounting
58195       pack-objects: reverse the delta search sort list
58196       pack-objects: fix threaded load balancing
58197       pack-objects: more threaded load balancing fix with often changed paths
58199 Paolo Ciarrocchi (1):
58200       Italian translation of git-gui
58202 Pascal Obry (2):
58203       git-stash: do not get fooled with "color.diff = true"
58204       Set OLD_ICONV on Cygwin.
58206 Paul Mackerras (37):
58207       gitk: Establish and use global left-to-right ordering for commits
58208       gitk: Improve the drawing of links to parent lines
58209       gitk: Eliminate diagonal arrows
58210       gitk: Get rid of idrowranges and rowrangelist
58211       gitk: Get rid of idinlist array
58212       gitk: Fix some problems with the display of ids as links
58213       gitk: Get rid of the rowchk array
58214       gitk: Do only the parts of the layout that are needed
58215       gitk: Fix bug causing incorrect ref list contents when switching view
58216       gitk: Fix bug causing undefined variable error when cherry-picking
58217       gitk: Add a cache for the topology info
58218       gitk: Make it possible to lay out all the rows we have received so far
58219       gitk: Fix bugs in setting rowfinal
58220       gitk: Get rid of lookingforhead, use commitinterest instead
58221       gitk: Fix bug in generating patches
58222       gitk: Simplify highlighting interface and combine with Find function
58223       gitk: Fix a couple of bugs
58224       gitk: Add progress bars for reading in stuff and for finding
58225       gitk: Fix the tab setting in the diff display window
58226       gitk: Fix bug causing Tcl error when changing find match type
58227       gitk: Use named fonts instead of the font specification
58228       gitk: Keep track of font attributes ourselves instead of using font actual
58229       gitk: Add a font chooser
58230       gitk: Fix bug where the last few commits would sometimes not be visible
58231       gitk: Get rid of the diffopts variable
58232       gitk: Fix Tcl error: can't unset findcurline
58233       gitk: Check that we are running on at least Tcl/Tk 8.4
58234       gitk: Avoid an error when cherry-picking if HEAD has moved on
58235       gitk: Fix "can't unset prevlines(...)" Tcl error
58236       gitk: Limit diff display to listed paths by default
58237       gitk: Ensure tabstop setting gets restored by Cancel button
58238       gitk: Integrate the reset progress bar in the main frame
58239       gitk: Use the status window for other functions
58240       gitk: Fix some bugs with path limiting in the diff display
58241       gitk: Fix a couple more bugs in the path limiting
58242       gitk: Simplify the code for finding commits
58243       gitk: Use the UI font for the diff/old version/new version radio buttons
58245 Pierre Habouzit (80):
58246       Rework strbuf API and semantics.
58247       Simplify strbuf uses in archive-tar.c using strbuf API
58248       fast-import: Use strbuf API, and simplify cmd_data()
58249       mktree: Simplify write_tree() using strbuf API
58250       Use strbuf API in apply, blame, commit-tree and diff
58251       Use strbuf API in buitin-rerere.c
58252       Use strbuf API in cache-tree.c
58253       Strbuf API extensions and fixes.
58254       Change semantics of interpolate to work like snprintf.
58255       Rework pretty_print_commit to use strbufs instead of custom buffers.
58256       Use strbuf_read in builtin-fetch-tool.c.
58257       Use strbufs to in read_message (imap-send.c), custom buffer--.
58258       Replace all read_fd use with strbuf_read, and get rid of it.
58259       New strbuf APIs: splice and attach.
58260       Rewrite convert_to_{git,working_tree} to use strbuf's.
58261       Now that cache.h needs strbuf.h, remove useless includes.
58262       builtin-apply: use strbuf's instead of buffer_desc's.
58263       Refactor replace_encoding_header.
58264       Remove preemptive allocations.
58265       Drop strbuf's 'eof' marker, and make read_line a first class citizen.
58266       fast-import was using dbuf's, replace them with strbuf's.
58267       fast-import optimization:
58268       Add xmemdupz() that duplicates a block of memory, and NUL terminates it.
58269       Use xmemdupz() in many places.
58270       Fix the expansion pattern of the pseudo-static path buffer.
58271       nfv?asprintf are broken without va_copy, workaround them.
58272       strbuf API additions and enhancements.
58273       Rework unquote_c_style to work on a strbuf.
58274       Full rework of quote_c_style and write_name_quoted.
58275       sq_quote_argv and add_to_string rework with strbuf's.
58276       Add strbuf_cmp.
58277       Make builtin-rerere use of strbuf nicer and more efficient.
58278       Small cache_tree_write refactor.
58279       double free in builtin-update-index.c
58280       strbuf change: be sure ->buf is never ever NULL.
58281       strbuf_read_file enhancement, and use it.
58282       Make read_patch_file work on a strbuf.
58283       Fix in-place editing functions in convert.c
58284       Add some fancy colors in the test library when terminal supports it.
58285       Support a --quiet option in the test-suite.
58286       fast-import.c: fix regression due to strbuf conversion
58287       Add a simple option parser.
58288       parse-options: be able to generate usages automatically
58289       parse-options: make some arguments optional, add callbacks.
58290       Add shortcuts for very often used options.
58291       parse-options: allow callbacks to take no arguments at all.
58292       Make builtin-rm.c use parse_options.
58293       Make builtin-mv.c use parse-options
58294       Make builtin-branch.c use parse_options.
58295       Make builtin-describe.c use parse_options
58296       Make builtin-revert.c use parse_options.
58297       Make builtin-update-ref.c use parse_options
58298       Make builtin-symbolic-ref.c use parse_options.
58299       Make builtin-for-each-ref.c use parse-opts.
58300       Make builtin-fsck.c use parse_options.
58301       Make builtin-count-objects.c use parse_options.
58302       Make builtin-name-rev.c use parse_options.
58303       Make builtin-pack-refs.c use parse_options.
58304       git-fetch: be even quieter.
58305       Some better parse-options documentation.
58306       Add a parseopt mode to git-rev-parse to bring parse-options to shell scripts.
58307       Update git-sh-setup(1) to allow transparent use of git-rev-parse --parseopt
58308       Migrate git-clean.sh to use git-rev-parse --parseopt.
58309       Migrate git-clone to use git-rev-parse --parseopt
58310       Migrate git-am.sh to use git-rev-parse --parseopt
58311       Migrate git-merge.sh to use git-rev-parse --parseopt
58312       Migrate git-instaweb.sh to use git-rev-parse --parseopt
58313       Migrate git-checkout.sh to use git-rev-parse --parseopt --keep-dashdash
58314       Migrate git-quiltimport.sh to use git-rev-parse --parseopt
58315       Migrate git-repack.sh to use git-rev-parse --parseopt
58316       sh-setup: don't let eval output to be shell-expanded.
58317       parse-options new features.
58318       Use OPT_SET_INT and OPT_BIT in builtin-branch
58319       Use OPT_BIT in builtin-for-each-ref
58320       Use OPT_BIT in builtin-pack-refs
58321       Make the diff_options bitfields be an unsigned with explicit masks.
58322       Reorder diff_opt_parse options more logically per topics.
58323       parse-options: Allow to hide options from the default usage.
58324       builtin-commit.c: export GIT_INDEX_FILE for launch_editor as well.
58325       Invert numbers and names in the git-shortlog summary mode.
58327 Pini Reznik (1):
58328       Open external merge tool with original file extensions for all three files
58330 Ralf Wildenhues (10):
58331       manual: Fix or remove em dashes.
58332       Fix some typos, punctuation, missing words, minor markup.
58333       Fix wording in push definition.
58334       manual: Fix example finding commits referencing given content.
58335       manual: add some markup.
58336       manual: use 'URL' instead of 'url'.
58337       git-cherry-pick: improve description of -x.
58338       Fix minor nits in configure.ac
58339       git-bisect.sh: Fix sed script to work with AIX and BSD sed.
58340       Document all help keys in "git add -i" patch mode.
58342 René Scharfe (13):
58343       Export format_commit_message()
58344       archive: specfile support (--pretty=format: in archive files)
58345       Remove unused function convert_sha1_file()
58346       add memmem()
58347       archive: specfile syntax change: "$Format:%PLCHLDR$" instead of just "%PLCHLDR" (take 2)
58348       archive: rename attribute specfile to export-subst
58349       archive: fix subst file generation
58350       Correct some sizeof(size_t) != sizeof(unsigned long) typing errors
58351       Add strchrnul()
58352       --pretty=format: on-demand format expansion
58353       --pretty=format: parse commit message only once
58354       add strbuf_adddup()
58355       --format=pretty: avoid calculating expensive expansions twice
58357 Robert Boone (1):
58358       Define NO_MEMMEM of FreeBSD as it lacks the function
58360 Robert Schiele (2):
58361       git-gui: install-sh from automake does not like -m755
58362       install-sh from automake does not like -m without delimiting space
58364 Robin Rosenberg (1):
58365       cvsexportcommit: Add switch to specify CVS workdir
58367 Sam Vilain (6):
58368       git-svn: fix test for trunk svn (commit message not needed)
58369       git-svn: fix test for trunk svn (transaction out of date)
58370       git-svn: handle changed svn command-line syntax
58371       gitk: disable colours when calling git log
58372       Allow HTTP proxy to be overridden in config
58373       Add remote.<name>.proxy
58375 Scott R Parish (7):
58376       "git" returns 1; "git help" and "git help -a" return 0
58377       remove unused/unneeded "pattern" argument of list_commands
58378       "current_exec_path" is a misleading name, use "argv_exec_path"
58379       list_commands(): simplify code by using chdir()
58380       use only the $PATH for exec'ing git commands
58381       include $PATH in generating list of commands for "help -a"
58382       shell should call the new setup_path() to setup $PATH
58384 Sergei Organov (7):
58385       core-tutorial.txt: Fix git-show-branch example and its description
58386       user-manual.txt: fix a few mistakes
58387       user-manual: minor rewording for clarity.
58388       Documentation: customize diff-options depending on particular command
58389       user-manual.txt: minor clarification.
58390       Documentation: fix git-clone manpage not to refer to itself
58391       Let git-help prefer man-pages installed with this version of git
58393 Shawn Bohrer (4):
58394       Add more tests for git-clean
58395       Make git-clean a builtin
58396       Teach git clean to use setup_standard_excludes()
58397       Make git status usage say git status instead of git commit
58399 Shawn O. Pearce (106):
58400       git-gui: Locate the library directory early during startup
58401       git-gui: Initialize Tcl's msgcat library for internationalization
58402       git-gui: Update po/README as symlink process is not necessary
58403       git-gui: Correct stock message for 'Invalid font specified in %s'
58404       git-gui: Quiet the msgfmt part of the make process
58405       git-gui: Ensure msgfmt failure stops GNU make
58406       Define NO_MEMMEM on Darwin as it lacks the function
58407       git-gui: Mark revision chooser tooltip for translation
58408       git-gui: Localize commit/author dates when displaying them
58409       git-gui: Support context-sensitive i18n
58410       git-gui: Document the new i18n context support
58411       git-gui: Make the tree browser also use lightgray selection
58412       git-gui: Paper bag fix missing translated strings
58413       Correct builtin-fetch to handle + in refspecs
58414       Fix off by one bug in reflog messages written by builtin-fetch
58415       Remove unnecessary debugging from builtin-fetch
58416       Remove unused unpacklimit variable from builtin-fetch
58417       Replace custom memory growth allocator with ALLOC_GROW
58418       Simplify fetch transport API to just one function
58419       Refactor index-pack "keep $sha1" handling for reuse
58420       Remove pack.keep after ref updates in git-fetch
58421       Always ensure the pack.keep file is removed by git-fetch
58422       Fix builtin-fetch memory corruption by not overstepping array
58423       Backup the array passed to fetch_pack so we can free items
58424       Properly cleanup in http_cleanup so builtin-fetch does not segfault
58425       Don't bother passing ref log details to walker in builtin-fetch
58426       Cleanup duplicate initialization code in transport_get
58427       Add transport.h to LIB_H as transport.o is in LIB_OBJS
58428       Remove unnecessary 'fetch' argument from transport_get API
58429       Allow builtin-fetch to work on a detached HEAD
58430       Don't configure remote "." to fetch everything to itself
58431       Remove more debugging from builtin-fetch
58432       builtin-fetch: Don't segfault on "fetch +foo"
58433       Don't attempt to merge non-existant remotes in t5515
58434       Correct handling of branch.$name.merge in builtin-fetch
58435       Avoid printing unnecessary warnings during fetch and push
58436       Use 'unsigned:1' when we mean boolean options
58437       Rename remote.uri to remote.url within remote handling internals
58438       Refactor struct transport_ops inlined into struct transport
58439       Always obtain fetch-pack arguments from struct fetch_pack_args
58440       Ensure builtin-fetch honors {fetch,transfer}.unpackLimit
58441       Fix memory leaks when disconnecting transport instances
58442       git-gui: Fix missing i18n markup in push/fetch windows
58443       git-gui: Support native Win32 Tcl/Tk under Cygwin
58444       git-gui: Refactor some UI init to occur earlier
58445       git-gui: Allow users to choose/create/clone a repository
58446       git-gui: Avoid console scrollbars unless they are necessary
58447       git-gui: Don't bother showing OS error message about hardlinks
58448       git-gui: Keep the UI responsive while counting objects in clone
58449       git-gui: Copy objects/info/alternates during standard clone
58450       Cleanup style nit of 'x == NULL' in remote.c
58451       Cleanup unnecessary break in remote.c
58452       Prevent send-pack from segfaulting when a branch doesn't match
58453       git-gui: Don't delete console window namespaces too early
58454       git-gui: Don't delete scrollbars in console windows
58455       git-gui: Switch the git-gui logo to Henrik Nyh's logo
58456       git-gui: Make the status bar easier to read in the setup wizard
58457       git-gui: Use Henrik Nyh's git logo icon on Windows systems
58458       git-gui: Support a native Mac OS X application bundle
58459       git-gui: Refer to ourselves as "Git Gui" and not "git-gui"
58460       git-gui: Allow forced push into remote repository
58461       git-gui: Refactor Henrik Nyh's logo into its own procedure
58462       git-gui: Refactor about dialog code into its own module
58463       git-gui: Include our Git logo in the about dialog
58464       git-gui: Use progress meter in the status bar during index updates
58465       git-gui: Consolidate the Fetch and Push menus into a Remote menu
58466       git-gui: Bind Cmd-, to Preferences on Mac OS X
58467       git-gui: Shorten the staged/unstaged changes title bar text
58468       git-gui: Updated po strings based on current sources
58469       git-gui: Move load_config procedure below git-version selection
58470       git-gui: Refactor git-config --list parsing
58471       git-gui: Support LFs embedded in config file values
58472       git-gui: Change repository browser radio buttons to hyperlinks
58473       git-gui: Offer repository management features in menu bar
58474       git-gui: Fix bind errors when switching repository chooser panels
58475       git-gui: Disable the text widget in the repository chooser
58476       git-gui: Bind n/c/o accelerators in repository chooser
58477       git-gui: Ensure copyright message is correctly read as UTF-8
58478       git-gui: Use proper Windows shortcuts instead of bat files
58479       git-gui: Support cloning Cygwin based work-dirs
58480       git-gui: Collapse $env(HOME) to ~/ in recent repositories on Windows
58481       git-gui: Honor a config.mak in git-gui's top level
58482       Fix 'push --all branch...' error handling
58483       Support 'push --dry-run' for rsync transport
58484       Support 'push --dry-run' for http transport
58485       git-gui: Paper bag fix the global config parsing
58486       Change 'Deltifying objects' to 'Compressing objects'
58487       Teach prune-packed to use the standard progress meter
58488       Stop displaying "Pack pack-$ID created." during git-gc
58489       Avoid scary errors about tagged trees/blobs during git-fetch
58490       Define compat version of mkdtemp for systems lacking it
58491       Improved const correctness for strings
58492       Use PRIuMAX instead of 'unsigned long long' in show-index
58493       git-gui: Make sure we get errors from git-update-index
58494       git-gui: Protect against bad translation strings
58495       git-gui: Allow users to set font weights to bold
58496       Reteach builtin-ls-remote to understand remotes
58497       git-gui: Bind Meta-T for "Stage To Commit" menu action
58498       git-fetch: Always fetch tags if the object they reference exists
58499       run-command: Support sending stderr to /dev/null
58500       rev-list: Introduce --quiet to avoid /dev/null redirects
58501       git-fetch: avoid local fetching from alternate (again)
58502       Handle broken vsnprintf implementations in strbuf
58503       Fix warning about bitfield in struct ref
58504       git-gui 0.9.0
58505       Remove git-status from list of scripts as it is builtin
58507 Simon Hausmann (10):
58508       git-p4: Always call 'p4 sync ...' before submitting to Perforce.
58509       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.
58510       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.
58511       git-p4: Cleanup; moved the code to import a list of p4 changes using fast-import into a separate member function of P4Sync.
58512       git-p4: Cleanup; Turn self.revision into a function local variable (it's not used anywhere outside the function).
58513       git-p4: Cleanup; moved the code for the initial #head or revision import into a separate function, out of P4Sync.run.
58514       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.
58515       git-p4: Added support for automatically importing newly appearing perforce branches.
58516       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".
58517       git-p4: Fix direct import from perforce after fetching changes through git from origin
58519 Simon Sasburg (1):
58520       Make mailsplit and mailinfo strip whitespace from the start of the input
58522 Stefan Sperling (1):
58523       Fix pool handling in git-svnimport to avoid memory leaks.
58525 Steffen Prohaska (16):
58526       git-gui: add directory git-gui is located in to PATH (on Windows)
58527       git-gui: set NO_MSGFMT to force using pure tcl replacement in msysgit
58528       git-gui: add mingw specific startup wrapper
58529       git-gui: offer a list of recent repositories on startup
58530       mergetool: use path to mergetool in config var mergetool.<tool>.path
58531       mergetool: add support for ECMerge
58532       mergetool: avoid misleading message "Resetting to default..."
58533       Fix comment in strbuf.h to use correct name strbuf_avail()
58534       push: mention --verbose option in documentation
58535       push: teach push to pass --verbose option to transport layer
58536       push: support pushing HEAD to real branch name
58537       add refname_match()
58538       push: use same rules as git-rev-parse to resolve refspecs
58539       refactor fetch's ref matching to use refname_match()
58540       Use is_absolute_path() in diff-lib.c, lockfile.c, setup.c, trace.c
58541       sha1_file.c: Fix size_t related printf format warnings
58543 Steven Grimm (3):
58544       Add a message explaining that automatic GC is about to start
58545       builtin-fetch: Add "-q" as a synonym for "--quiet"
58546       git-svn: Don't create a "master" branch every time rebase is run
58548 Steven Walter (1):
58549       Don't checkout the full tree if avoidable
58551 Theodore Ts'o (2):
58552       Make the list of common commands more exclusive
58553       Remove hint to use "git help -a"
58555 Thomas Harning (1):
58556       git-merge-ours: make it a builtin.
58558 Uwe Kleine-König (1):
58559       send-email: apply --suppress-from to S-o-b and cc-cmd
58561 Vineet Kumar (1):
58562       git-svn: add a show-externals command.
58564 Väinö Järvelä (1):
58565       Added a test for fetching remote tags when there is not tags.
58567 Wincent Colaiuta (21):
58568       Further clarify clean.requireForce changes
58569       Authenticate only once in git-send-email
58570       Refactor patch_update_cmd
58571       Teach builtin-add to pass multiple paths to git-add--interactive
58572       Add path-limiting to git-add--interactive
58573       Add "--patch" option to git-add--interactive
58574       Fix typo in draft 1.5.4 release notes
58575       Highlight keyboard shortcuts in git-add--interactive
58576       revert/cherry-pick: Allow overriding the help text by the calling Porcelain
58577       add -i: allow prefix highlighting for "Add untracked" as well.
58578       git-add -i: add help text for list-and-choose UI
58579       Silence iconv warnings on Leopard
58580       Teach "git add -i" to colorize whitespace errors
58581       Allow --no-verify to bypass commit-msg hook
58582       Documentation: fix --no-verify documentation for "git commit"
58583       Add tests for pre-commit and commit-msg hooks
58584       Interactive editor tests for commit-msg hook
58585       Style fixes for pre-commit hook tests
58586       Use "whitespace" consistently
58587       Documentation: minor grammar fix for "git apply"
58588       Fix "diff --check" whitespace detection
58590 Xudong Guan (2):
58591       Initial Chinese translation for git-gui
58592       git-gui: Added initial version of po/glossary/zh_cn.po
58594 brian m. carlson (1):
58595       git-gui: Reorder msgfmt command-line arguments
58597 İsmail Dönmez (1):
58598       gitweb: use Perl built-in utf8 function for UTF-8 decoding.
58601 Version v1.5.3.8; changes since v1.5.3.7:
58602 -----------------------------------------
58604 David Symonds (1):
58605       Change from using email.com to example.com as example domain, as per RFC 2606.
58607 Eric Wong (2):
58608       git-svn: support for funky branch and project names over HTTP(S)
58609       git-svn: clarify the "Ignoring error from SVN" piece
58611 Jeff King (3):
58612       t9600: test cvsimport from CVS working tree
58613       clone: correctly report http_fetch errors
58614       git-send-email: avoid duplicate message-ids
58616 Jim Meyering (1):
58617       config.c:store_write_pair(): don't read the byte before a malloc'd buffer.
58619 Junio C Hamano (3):
58620       git grep shows the same hit repeatedly for unmerged paths
58621       git-am -i: report rewritten title
58622       GIT 1.5.3.8
58624 Nguyễn Thái Ngọc Duy (3):
58625       Add missing inside_work_tree setting in setup_git_directory_gently
58626       Do check_repository_format() early
58627       Do check_repository_format() early (re-fix)
58630 Version v1.5.3.7; changes since v1.5.3.6:
58631 -----------------------------------------
58633 Björn Steinbrink (3):
58634       git-commit.sh: Fix usage checks regarding paths given when they do not make sense
58635       t7005-editor.sh: Don't invoke real vi when it is in GIT_EXEC_PATH
58636       git-commit: Add tests for invalid usage of -a/--interactive with paths
58638 Brian Downing (2):
58639       config: correct core.loosecompression documentation
58640       config: clarify compression defaults
58642 J. Bruce Fields (7):
58643       git-remote.txt: fix example url
58644       user-manual: mention "..." in "Generating diffs", etc.
58645       Documentation: Fix references to deprecated commands
58646       user-manual: define "branch" and "working tree" at start
58647       user-manual: failed push to public repository
58648       user-manual: clarify language about "modifying" old commits
58649       user-manual: recovering from corruption
58651 Jan Hudec (1):
58652       Improve description of git-branch -d and -D in man page.
58654 Jeff King (5):
58655       send-email: add transfer encoding header with content-type
58656       Add basic cvsimport tests
58657       cvsimport: use rev-parse to support packed refs
58658       cvsimport: miscellaneous packed-ref fixes
58659       cvsimport: fix usage of cvsimport.module
58661 Johannes Schindelin (2):
58662       bundle create: keep symbolic refs' names instead of resolving them
58663       Replace the word 'update-cache' by 'update-index' everywhere
58665 Johannes Sixt (1):
58666       t7003-filter-branch: Fix test of a failing --msg-filter.
58668 Junio C Hamano (11):
58669       format-patch -s: add MIME encoding header if signer's name requires so
58670       test format-patch -s: make sure MIME content type is shown as needed
58671       ce_match_stat, run_diff_files: use symbolic constants for readability
58672       git-add: make the entry stat-clean after re-adding the same contents
58673       t2200: test more cases of "add -u"
58674       Make test scripts executable.
58675       Fix sample pre-commit hook
58676       git-checkout: describe detached head correctly
58677       scripts: do not get confused with HEAD in work tree
58678       Fix typo in t4008 test title
58679       GIT 1.5.3.7
58681 Linus Torvalds (1):
58682       Fix rev-list when showing objects involving submodules
58684 Matthieu Moy (1):
58685       Doc fix for git-reflog: mention @{...} syntax, and <ref> in synopsys.
58687 Rémi Vanicat (1):
58688       Make GIT_INDEX_FILE apply to git-commit
58690 Steffen Prohaska (1):
58691       user-manual: Add section "Why bisecting merge commits can be harder ..."
58694 Version v1.5.3.6; changes since v1.5.3.5:
58695 -----------------------------------------
58697 Alex Riesen (1):
58698       stop t1400 hiding errors in tests
58700 Ask Bjørn Hansen (1):
58701       When exec() fails include the failing command in the error message
58703 Benoit Sigoure (2):
58704       git-send-email: Change the prompt for the subject of the initial message.
58705       git-svn: prevent dcommitting if the index is dirty.
58707 Brad King (1):
58708       cvsexportcommit: fix for commits that do not have parents
58710 Christian Couder (1):
58711       for-each-ref: fix off by one read.
58713 David D. Kilzer (2):
58714       RelNotes-1.5.3.5: fix typo
58715       RelNotes-1.5.3.5: fix another typo
58717 David Symonds (1):
58718       Improve accuracy of check for presence of deflateBound.
58720 Eric Wong (2):
58721       git-svn: fix dcommit clobbering when committing a series of diffs
58722       git-svn: t9114: verify merge commit message in test
58724 Gerrit Pape (4):
58725       git-diff.txt: add section "output format" describing the diff formats
58726       git-cvsimport: really convert underscores in branch names to dots with -u
58727       git-daemon: fix remote port number in log entry
58728       git-mailsplit: with maildirs not only process cur/, but also new/
58730 Jakub Narębski (1):
58731       gitweb: Update config file example for snapshot feature in gitweb/INSTALL
58733 Jeff King (2):
58734       git-branch: remove mention of non-existent '-b' option
58735       git-send-email: add charset header if we add encoded 'From'
58737 Jing Xue (1):
58738       replace reference to git-rm with git-reset in git-commit doc
58740 Johannes Schindelin (1):
58741       Add Documentation/CodingGuidelines
58743 Jonas Fonseca (3):
58744       Remove escaping of '|' in manpage option sections
58745       instaweb: Minor cleanups and fixes for potential problems
58746       Documentation: Fix man page breakage with DocBook XSL v1.72
58748 Jonathan del Strother (1):
58749       Fixing path quoting in git-rebase
58751 Junio C Hamano (12):
58752       grep with unmerged index
58753       refresh_index_quietly(): express "optional" nature of index writing better
58754       Makefile: add missing dependency on wt-status.h
58755       Start preparing for 1.5.3.6
58756       t/t3404: fix test for a bogus todo file.
58757       revert/cherry-pick: allow starting from dirty work tree.
58758       git-clean: honor core.excludesfile
58759       core.excludesfile clean-up
58760       Fix per-directory exclude handing for "git add"
58761       Update draft release notes for 1.5.3.6
58762       grep -An -Bm: fix invocation of external grep command
58763       GIT 1.5.3.6
58765 Kristian Høgsberg (1):
58766       Remove unecessary hard-coding of EDITOR=':' VISUAL=':' in some test suites.
58768 Marco Costalba (1):
58769       Remove a couple of duplicated include
58771 Mike Hommey (1):
58772       Delay pager setup in git blame
58774 Nicolas Pitre (3):
58775       print warning/error/fatal messages in one shot
58776       git-hash-object should honor config variables
58777       fix index-pack with packs >4GB containing deltas on 32-bit machines
58779 Ralf Wildenhues (3):
58780       git-clone.txt: Improve --depth description.
58781       Avoid a few unportable, needlessly nested "...`...".
58782       Fix sed string regex escaping in module_name.
58784 Sergei Organov (6):
58785       git-filter-branch.txt: fix a typo.
58786       git-format-patch.txt: fix explanation of an example.
58787       Documentation: quote commit messages consistently.
58788       SubmittingPatches: improve the 'Patch:' section of the checklist
58789       core-tutorial.txt: Fix argument mistake in an example.
58790       git-remote.txt: fix typo
58792 Shawn O. Pearce (2):
58793       Fix memory leak in traverse_commit_list
58794       Don't allow fast-import tree delta chains to exceed maximum depth
58796 Vincent Zanotti (1):
58797       gitweb: correct month in date display for atom feeds
58799 Wincent Colaiuta (2):
58800       Grammar fixes for gitattributes documentation
58801       Fix t9101 test failure caused by Subversion "auto-props"
58804 Version v1.5.3.5; changes since v1.5.3.4:
58805 -----------------------------------------
58807 Alex Bennée (1):
58808       Ensure we add directories in the correct order
58810 Alex Riesen (1):
58811       Fix generation of perl/perl.mak
58813 Andrew Clausen (1):
58814       helpful error message when send-pack finds no refs in common.
58816 Aurelien Bompard (1):
58817       honor the http.sslVerify option in shell scripts
58819 Benoit Sigoure (1):
58820       Fix a small memory leak in builtin-add
58822 Björn Steinbrink (3):
58823       Fix --strategy parsing in git-rebase--interactive.sh
58824       git-rebase--interactive.sh: Don't pass a strategy to git-cherry-pick.
58825       git-rebase--interactive.sh: Make 3-way merge strategies work for -p.
58827 Brian Gernhardt (1):
58828       cvsserver: Use exit 1 instead of die when req_Root fails.
58830 Frank Lichtenheld (1):
58831       git-config: don't silently ignore options after --list
58833 Gerrit Pape (2):
58834       git-config: handle --file option with relative pathname properly
58835       git-config: print error message if the config file cannot be read
58837 Jean-Luc Herren (2):
58838       git add -i: Fix parsing of abbreviated hunk headers
58839       git add -i: Remove unused variables
58841 Jeff King (1):
58842       send-pack: respect '+' on wildcard refspecs
58844 Joakim Tjernlund (1):
58845       Improve receive-pack error message about funny ref creation
58847 Johannes Schindelin (5):
58848       clear_commit_marks(): avoid deep recursion
58849       rebase -i: use diff plumbing instead of porcelain
58850       Fix setup_git_directory_gently() with relative GIT_DIR & GIT_WORK_TREE
58851       fix filter-branch documentation
58852       filter-branch: update current branch when rewritten
58854 Julian Phillips (1):
58855       fast-import: Fix argument order to die in file_change_m
58857 Junio C Hamano (8):
58858       git-remote: fix "Use of uninitialized value in string ne"
58859       sha1_file.c: avoid gcc signed overflow warnings
58860       merge-recursive.c: mrtree in merge() is not used before set
58861       RelNotes-1.5.3.5: describe recent fixes
58862       Prevent send-pack from segfaulting (backport from 'master')
58863       git-merge: document but discourage the historical syntax
58864       Update GIT 1.5.3.5 Release Notes
58865       GIT 1.5.3.5
58867 Lars Hjemli (1):
58868       Make merge-recursive honor diff.renamelimit
58870 Linus Torvalds (6):
58871       Fix embarrassing "git log --follow" bug
58872       Clean up "git log" format with DIFF_FORMAT_NO_OUTPUT
58873       git-blame shouldn't crash if run in an unmerged tree
58874       Avoid scary errors about tagged trees/blobs during git-fetch
58875       Fix directory scanner to correctly ignore files without d_type
58876       Fix diffcore-break total breakage
58878 Mathias Megyei (1):
58879       Do not remove distributed configure script
58881 Michael W. Olson (1):
58882       Documentation/git-cvsexportcommit.txt: s/mgs/msg/ in example
58884 Michele Ballabio (2):
58885       git-reflog: document --verbose
58886       git-archive: document --exec
58888 Nicolas Pitre (1):
58889       cherry-pick/revert: more compact user direction message
58891 Patrick Welche (1):
58892       Define NI_MAXSERV if not defined by operating system
58894 Ralf Wildenhues (1):
58895       gitk.txt: Fix markup.
58897 Robert Schiele (1):
58898       fixing output of non-fast-forward output of post-receive-email
58900 Sergei Organov (1):
58901       core-tutorial: Use new syntax for git-merge.
58903 Shawn O. Pearce (17):
58904       git-gui: Display message box when we cannot find git in $PATH
58905       git-gui: Handle starting on mapped shares under Cygwin
58906       git-gui: Ensure .git/info/exclude is honored in Cygwin workdirs
58907       git-gui: Allow gitk to be started on Cygwin with native Tcl/Tk
58908       git-gui: Don't crash when starting gitk from a browser session
58909       Whip post 1.5.3.4 maintenance series into shape.
58910       Correct typos in release notes for 1.5.3.5
58911       Avoid 'expr index' on Mac OS X as it isn't supported
58912       Document additional 1.5.3.5 fixes in release notes
58913       Yet more 1.5.3.5 fixes mentioned in release notes
58914       Avoid invoking diff drivers during git-stash
58915       Further 1.5.3.5 fixes described in release notes
58916       Paper bag fix diff invocation in 'git stash show'
58917       git-gui: Correctly report failures from git-write-tree
58918       git-gui: Handle progress bars from newer gits
58919       git-gui: Don't display CR within console windows
58920       Describe more 1.5.3.5 fixes in release notes
58922 Simon Sasburg (1):
58923       git-gui: Avoid using bold text in entire gui for some fonts
58925 Steffen Prohaska (2):
58926       git-gui: accept versions containing text annotations, like 1.5.3.mingw.1
58927       attr: fix segfault in gitattributes parsing code
58930 Version v1.5.3.4; changes since v1.5.3.3:
58931 -----------------------------------------
58933 Andy Parkins (1):
58934       post-receive-hook: Remove the From field from the generated email header so that the pusher's name is used
58936 Carl Worth (1):
58937       Add test case for ls-files --with-tree
58939 Federico Mena Quintero (4):
58940       Say when --track is useful in the git-checkout docs.
58941       Add documentation for --track and --no-track to the git-branch docs.
58942       Note that git-branch will not automatically checkout the new branch
58943       Make git-pull complain and give advice when there is nothing to merge with
58945 Jari Aalto (1):
58946       git-remote: exit with non-zero status after detecting errors.
58948 Jean-Luc Herren (2):
58949       git-add--interactive: Allow Ctrl-D to exit
58950       git-add--interactive: Improve behavior on bogus input
58952 Jeff King (1):
58953       diffcore-rename: cache file deltas
58955 Johan Herland (1):
58956       Mention 'cpio' dependency in INSTALL
58958 Johannes Schindelin (2):
58959       rebase -i: squash should retain the authorship of the _first_ commit
58960       Fix typo in config.txt
58962 Junio C Hamano (5):
58963       Whip post 1.5.3.3 maintenance series into shape.
58964       git-commit: initialize TMP_INDEX just to be sure.
58965       for-each-ref: fix %(numparent) and %(parent)
58966       rename diff_free_filespec_data_large() to diff_free_filespec_blob()
58967       GIT 1.5.3.4
58969 Keith Packard (1):
58970       Must not modify the_index.cache as it may be passed to realloc at some point.
58972 Miklos Vajna (1):
58973       git stash: document apply's --index switch
58975 Robert Schiele (1):
58976       the ar tool is called gar on some systems
58978 Steffen Prohaska (1):
58979       fixed link in documentation of diff-options
58982 Version v1.5.3.3; changes since v1.5.3.2:
58983 -----------------------------------------
58985 Carlos Rica (1):
58986       Move make_cache_entry() from merge-recursive.c into read-cache.c
58988 Dan Nicholson (1):
58989       quiltimport: Skip non-existent patches
58991 David Brown (1):
58992       Detect exec bit in more cases.
58994 David Kastrup (1):
58995       Supplant the "while case ... break ;; esac" idiom
58997 Eric Wong (1):
58998       git-svn: don't attempt to spawn pager if we don't want one
59000 Glenn Rempe (1):
59001       Fixed minor typo in t/t9001-send-email.sh test command line.
59003 J. Bruce Fields (1):
59004       user-manual: don't assume refs are stored under .git/refs
59006 Jakub Narębski (2):
59007       gitweb: Remove parse_from_to_diffinfo code from git_patchset_body
59008       gitweb: No difftree output for trivial merge
59010 Jim Meyering (2):
59011       unexpected Make output (e.g. from --debug) causes build failure
59012       Do not over-quote the -f envelopesender value.
59014 Johannes Schindelin (1):
59015       apply: get rid of --index-info in favor of --build-fake-ancestor
59017 Johannes Sixt (2):
59018       gitattributes.txt: Remove a duplicated paragraph about 'ident' and 'crlf' interaction.
59019       gitattributes.txt: Be more to the point in the filter driver description.
59021 Junio C Hamano (3):
59022       Documentation/git-lost-found.txt: drop unnecessarily duplicated name.
59023       Mergetool generating blank files (1.5.3)
59024       GIT 1.5.3.3
59026 Linus Torvalds (1):
59027       Fix revision log diff setup, avoid unnecessary diff generation
59029 Matt Kraai (2):
59030       Move the paragraph specifying where the .idx and .pack files should be
59031       Conjugate "search" correctly in the git-prune-packed man page.
59033 Michael Smith (1):
59034       user-manual: Explain what submodules are good for.
59036 Miklos Vajna (2):
59037       User Manual: add a chapter for submodules
59038       git-bundle: fix commandline examples in the manpage
59040 Randy Dunlap (1):
59041       core-tutorial: correct URL
59043 Shawn Bohrer (1):
59044       Fix spelling of overridden in documentation
59046 Theodore Ts'o (2):
59047       mergetool: fix emerge when running in a subdirectory
59048       mergetool: Fix typo in options passed to kdiff3
59051 Version v1.5.3.2; changes since v1.5.3.1:
59052 -----------------------------------------
59054 Alexandre Julliard (1):
59055       hooks--update: Explicitly check for all zeros for a deleted ref.
59057 Benoit Sigoure (1):
59058       Add test to check recent fix to "git add -u"
59060 Carlos Rica (1):
59061       git-tag -s must fail if gpg cannot sign the tag.
59063 David Kastrup (1):
59064       git-send-email.perl: Add angle brackets to In-Reply-To if necessary
59066 Dmitry V. Levin (2):
59067       Makefile: Add cache-tree.h to the headers list
59068       git-commit: Disallow amend if it is going to produce an empty non-merge commit
59070 Eric Wong (3):
59071       git-svn: fix "Malformed network data" with svn:// servers
59072       git-svn: understand grafts when doing dcommit
59073       Documentation/git-svn: updated design philosophy notes
59075 Gerrit Pape (2):
59076       git-gui: lib/index.tcl: handle files with % in the filename properly
59077       git-clone: improve error message if curl program is missing or not executable
59079 J. Bruce Fields (13):
59080       user-manual: adjust section levels in "git internals"
59081       user-manual: move object format details to hacking-git chapter
59082       user-manual: rename "git internals" to "git concepts"
59083       user-manual: create new "low-level git operations" chapter
59084       user-manual: rewrite index discussion
59085       user-manual: reorder commit, blob, tree discussion
59086       user-manual: rewrite object database discussion
59087       user-manual: move packfile and dangling object discussion
59088       user-manual: fix introduction to packfiles
59089       user-manual: todo updates and cleanup
59090       documentation: replace Discussion section by link to user-manual chapter
59091       core-tutorial: minor cleanup
59092       git-apply: fix whitespace stripping
59094 Jari Aalto (1):
59095       Documentation/git-archive.txt: a couple of clarifications.
59097 Jean-Luc Herren (1):
59098       stash: end index commit log with a newline
59100 Jeff King (1):
59101       git-push: documentation and tests for pushing only branches
59103 Johannes Schindelin (2):
59104       revision walker: --cherry-pick is a limited operation
59105       apply --index-info: fall back to current index for mode changes
59107 Junio C Hamano (13):
59108       git-apply: do not read past the end of buffer
59109       git-add -u: do not barf on type changes
59110       git-format-patch --in-reply-to: accept <message@id> with angle brackets
59111       diff --no-index: do not forget to run diff_setup_done()
59112       Documentation/git-config.txt: AsciiDoc tweak to avoid leading dot
59113       Split grep arguments in a way that does not requires to add /dev/null.
59114       git-sh-setup: typofix in comments
59115       send-email: make message-id generation a bit more robust
59116       git-commit: Allow partial commit of file removal.
59117       git-commit: partial commit of paths only removed from the index
59118       Document ls-files --with-tree=<tree-ish>
59119       t/t4014: test "am -3" with mode-only change.
59120       GIT 1.5.3.2
59122 Linus Torvalds (1):
59123       Fix the rename detection limit checking
59125 Matthias Urlichs (1):
59126       git-svnimport: Use separate arguments in the pipe for git-rev-parse
59128 Michael Smith (1):
59129       (cvs|svn)import: Ask git-tag to overwrite old tags.
59131 Michele Ballabio (2):
59132       git-gui: show unstaged symlinks in diff viewer
59133       git-gui: handle "deleted symlink" diff marker
59135 Mike Ralphson (1):
59136       Documentation / grammer nit
59138 Nicolas Pitre (1):
59139       fix doc for --compression argument to pack-objects
59141 Pierre Habouzit (1):
59142       Fix lapsus in builtin-apply.c
59144 Ramsay Jones (1):
59145       Fix a test failure (t9500-*.sh) on cygwin
59147 Shawn O. Pearce (17):
59148       git-gui: Correct starting of git-remote to handle -w option
59149       git-gui: Fix detaching current branch during checkout
59150       git-gui: Properly set the state of "Stage/Unstage Hunk" action
59151       Don't allow contrib/workdir/git-new-workdir to trash existing dirs
59152       Cleanup unnecessary file modifications in t1400-update-ref
59153       Include a git-push example for creating a remote branch
59154       git-gui: Disable Tk send in all git-gui sessions
59155       git-gui: Avoid use of libdir in Makefile
59156       git-gui: Assume untracked directories are Git submodules
59157       git-gui: Trim trailing slashes from untracked submodule names
59158       Make --no-thin the default in git-push to save server resources
59159       git-gui: Don't delete send on Windows as it doesn't exist
59160       git-gui: Make backporting changes from i18n version easier
59161       git-gui: Font chooser to handle a large number of font families
59162       git-gui: Provide 'uninstall' Makefile target to undo an installation
59163       git-gui: Paper bag fix "Commit->Revert" format arguments
59164       git-gui: Disable native platform text selection in "lists"
59166 Sven Verdoolaege (1):
59167       git-diff: don't squelch the new SHA1 in submodule diffs
59169 Ulrik Sverdrup (1):
59170       Remove duplicate note about removing commits with git-filter-branch
59172 Väinö Järvelä (1):
59173       Fixed update-hook example allow-users format.
59176 Version v1.5.3.1; changes since v1.5.3:
59177 ---------------------------------------
59179 Junio C Hamano (2):
59180       Typofix: 1.5.3 release notes
59181       GIT 1.5.3.1: obsolete git-p4 in RPM spec file.
59184 Version v1.5.3; changes since v1.5.3-rc7:
59185 -----------------------------------------
59187 Alex Riesen (1):
59188       Temporary fix for stack smashing in mailinfo
59190 Carlos Rica (1):
59191       git-tag: Fix -l option to use better shell style globs.
59193 Eric Wong (1):
59194       git-svn: fix dcommit clobbering upstream when committing multiple changes
59196 Giuseppe Bilotta (2):
59197       git-filter-branch: more detailed USAGE
59198       git-filter-branch: document --original option
59200 Joe Perches (1):
59201       git-send-email --cc-cmd
59203 Johannes Schindelin (5):
59204       completion: also complete git-log's --left-right and --cherry-pick option
59205       filter-branch: fix remnants of old syntax in documentation
59206       rebase -i: mention the option to split commits in the man page
59207       filter-branch: provide the convenience functions also for commit filters
59208       filter-branch: introduce convenience function "skip_commit"
59210 Johannes Sixt (1):
59211       rebase -m: Fix incorrect short-logs of already applied commits.
59213 Junio C Hamano (13):
59214       git-daemon(1): assorted improvements.
59215       ls-files --error-unmatch: do not barf if the same pattern is given twice.
59216       Makefile: do not allow gnu make to remove test-*.o files
59217       filter-branch: make sure orig_namespace ends with a single slash.
59218       git-init: autodetect core.symlinks
59219       Make "git-log --" without paths behave the same as "git-log" without --
59220       Hopefully the final update to draft release notes for 1.5.3.
59221       git-svn: Protect against "diff.color = true".
59222       git-diff: resurrect the traditional empty "diff --git" behaviour
59223       Avoid one-or-more (\+) non BRE in sed scripts.
59224       Documentation: minor AsciiDoc mark-up fixes.
59225       Update my contact address as the maintainer.
59226       GIT 1.5.3
59228 Luben Tuikov (1):
59229       URL: allow port specification in ssh:// URLs
59231 Miles Bader (1):
59232       Make git-archimport log entries more consistent
59234 Nicolas Pitre (1):
59235       fix same sized delta logic
59237 Paul Mackerras (1):
59238       gitk: Fix bug causing undefined variable error when cherry-picking
59240 Robin Rosenberg (1):
59241       Mention -m as an abbreviation for --merge
59243 Shawn O. Pearce (1):
59244       Teach bash about completing arguments for git-tag
59246 Tom Clarke (1):
59247       Fixing comment in merge strategies
59250 Version v1.5.3-rc7; changes since v1.5.3-rc6:
59251 ---------------------------------------------
59253 Alex Riesen (1):
59254       Fix git-remote for ActiveState Perl
59256 Alexandre Julliard (1):
59257       git.el: Avoid a lisp error when there's no current branch (detached HEAD).
59259 Brian Hetro (5):
59260       Documentation: For consistency, use CVS instead of cvs.
59261       Documentation: Correct various misspellings and typos.
59262       Make usage documentation for git-am consistent.
59263       Make usage documentation for git-add consistent.
59264       When nothing to git-commit, honor the git-status color setting.
59266 David Kastrup (4):
59267       diff-delta.c: Fix broken skip calculation.
59268       Documentation/user-manual.txt: fix a few omissions of gitlink commands.
59269       Documentation/user-manual.txt: fix a few omissions of gitlink commands.
59270       git-svn.txt: fix an obvious misspelling.
59272 David Kågedal (1):
59273       git.el: Added colors for dark background
59275 Eric Wong (2):
59276       git-svn: update documentation with CAVEATS section
59277       git-svn: dcommit prints out the URL to be committed to
59279 J. Bruce Fields (5):
59280       user-manual: edit "ignoring files" for conciseness
59281       user-manual: minor editing for conciseness
59282       user-manual: introduce the word "commit" earlier
59283       user-manual: use pithier example commit
59284       user-manual: fix incorrect header level
59286 Jakub Narębski (1):
59287       gitweb: Fix escaping HTML of project owner in 'projects_list' and 'summary' views
59289 Jari Aalto (1):
59290       git-tag(1): Remove duplicate text
59292 Johannes Schindelin (2):
59293       rebase -i: fix squashing corner case
59294       name-rev: Fix non-shortest description
59296 Junio C Hamano (11):
59297       blame: check return value from read_sha1_file()
59298       pack-objects: check return value from read_sha1_file()
59299       RelNotes draft for 1.5.3 update.
59300       Fix initialization of a bare repository
59301       git --bare cmd: do not unconditionally nuke GIT_DIR
59302       git-merge: do up-to-date check also for all strategies
59303       Porcelain level "log" family should recurse when diffing.
59304       "format-patch --root rev" is the way to show everything.
59305       Documentation/git-diff: A..B and A...B cannot take tree-ishes
59306       format-patch documentation: reword to hint "--root <one-commit>" more clearly
59307       GIT 1.5.3-rc7
59309 Linus Torvalds (1):
59310       Fix racy-git handling in git-write-tree.
59312 Mike Hommey (1):
59313       Describe two-dot and three-dot notation for diff endpoints.
59315 Petr Baudis (4):
59316       gitweb: Fix searchbox positioning
59317       gitweb: Lift any characters restriction on searched strings
59318       git-add: Make the "tried to add ignored file" error message less confusing
59319       git-add: Make the filename globbing note a bit clearer
59321 Quy Tonthat (1):
59322       Fix breakage in git-rev-list.txt
59324 René Scharfe (1):
59325       Documentation: update tar.umask default
59327 Sean Estabrooks (1):
59328       Reset terminal attributes when terminating git send-email
59330 Shawn O. Pearce (13):
59331       git-gui: Fix window manager problems on ion3
59332       git-gui: Allow git-merge to use branch names in conflict markers
59333       git-gui: Paper bag fix "Stage Hunk For Commit" in diff context menu
59334       git-gui: Fix "unoptimized loading" to not cause git-gui to crash
59335       Fix new-workdir (again) to work on bare repositories
59336       Suggest unsetting core.bare when using new-workdir on a bare repository
59337       Update bash completion with new 1.5.3 command line options
59338       Teach bash to complete ref arguments to git-describe
59339       Teach bash about git-submodule and its subcommands
59340       git-gui: Refactor diff pane popup support for future improvements
59341       git-gui: Do not offer to stage three-way diff hunks into the index
59342       git-gui: Correct 'git gui blame' in a subdirectory
59343       Don't segfault if we failed to inflate a packed delta
59345 Simon Hausmann (2):
59346       git-p4: Make 'git-p4 branches' work after an initial clone with git clone from an origin-updated repository.
59347       git-p4: Fix warnings about non-existant refs/remotes/p4/HEAD ref when running git-p4 sync the first time after a git clone.
59349 Stefan Sperling (1):
59350       Document -u option in git-svnimport man page
59352 martin f. krafft (2):
59353       git-svn init/clone --stdlayout option to default-init trunk/tags/branches
59354       Install man3 manpages to $PREFIX/share/man/man3 even for site installs
59357 Version v1.5.3-rc6; changes since v1.5.3-rc5:
59358 ---------------------------------------------
59360 Alex Riesen (2):
59361       Fix whitespace in "Format of STDIN stream" of fast-import
59362       Avoid using va_copy in fast-import: it seems to be unportable.
59364 Arjen Laarhoven (2):
59365       gitk: Make the date/time display configurable
59366       t1301-shared-repo.sh: fix 'stat' portability issue
59368 Brian Downing (1):
59369       Clarify actual behavior of 'git add' and ignored files
59371 Brian Gernhardt (1):
59372       Minor clarifications to git-filter-branch usage and doc
59374 Dave Watson (1):
59375       Fix misspelling of 'suppress' in docs
59377 Eric Wong (1):
59378       git-svn: fix log with single revision against a non-HEAD branch
59380 Johannes Sixt (1):
59381       gitk: Handle 'copy from' and 'copy to' in diff headers.
59383 Junio C Hamano (10):
59384       Fix "git add -u" data corruption.
59385       GIT 1.5.2.5
59386       Fix read-tree merging more than 3 trees using 3-way merge
59387       Update documentation links for older releases.
59388       git-clone: allow --bare clone
59389       Documentation/git-rebase: fix an example
59390       Clean-up read-tree error condition.
59391       fast-import pull request
59392       git clone: do not issue warning while cloning locally across filesystems
59393       GIT 1.5.3-rc6
59395 Lars Hjemli (1):
59396       git-submodule: re-enable 'status' as the default subcommand
59398 Linus Torvalds (2):
59399       Make thin-pack generation subproject aware.
59400       Take binary diffs into account for "git rebase"
59402 Lukas Sandström (1):
59403       Add the word reflog to Documentation/config.txt:core.logAllRefUpdates
59405 Mark Levedahl (1):
59406       git-completion.bash - add support for git-bundle
59408 Matthieu Moy (1):
59409       Add and document a global --no-pager option for git.
59411 Mike Hommey (1):
59412       Clarify commit-tree documentation
59414 Nicolas Pitre (1):
59415       pack-objects: remove bogus arguments to delta_cacheable()
59417 Paul Mackerras (3):
59418       gitk: Fix warning when removing a branch
59419       gitk: Fix bug in fix for warning when removing a branch
59420       gitk: Add a window to list branches, tags and other references
59422 René Scharfe (1):
59423       path-list.c: always free strdup'ed paths
59425 Salikh Zakirov (1):
59426       git-add -u paths... now works from subdirectory
59428 Sean Estabrooks (1):
59429       Fix small typo in git send-email man page.
59431 Shawn O. Pearce (11):
59432       git-gui: Avoid Tcl error in popup menu on diff viewer
59433       Actually allow TAG_FIXUP branches in fast-import
59434       Use handy ALLOC_GROW macro in fast-import when possible
59435       Teach fast-import to ignore lines starting with '#'
59436       Make trailing LF following fast-import `data` commands optional
59437       Make trailing LF optional for all fast-import commands
59438       Allow frontends to bidirectionally communicate with fast-import
59439       Generate crash reports on die in fast-import
59440       Include recent command history in fast-import crash reports
59441       Correct documentation of 'reflog show' to explain it shows HEAD
59442       Don't allow combination of -g and --reverse as it doesn't work
59444 Steffen Prohaska (1):
59445       gitk: Let user easily specify lines of context in diff view
59447 Steven Grimm (1):
59448       Document what the stage numbers in the :$n:path syntax mean.
59450 Sven Verdoolaege (1):
59451       git-apply: apply submodule changes
59453 Väinö Järvelä (1):
59454       git-gui: Added support for OS X right click
59457 Version v1.5.3-rc5; changes since v1.5.3-rc4:
59458 ---------------------------------------------
59460 Adam Roben (1):
59461       Documentation/git-svn: how to clone a git-svn-created repository
59463 Alberto Bertogli (1):
59464       Allow git-svnimport to take "" as the trunk directory.
59466 Alex Riesen (3):
59467       Fix filehandle leak in "git branch -D"
59468       gitk: Continue and show error message in new repos
59469       gitk: Show an error and exit if no .git could be found
59471 Alexandre Julliard (3):
59472       git.el: Add support for interactive diffs.
59473       git.el: Always set the current directory in the git-diff buffer.
59474       git-add: Add support for --refresh option.
59476 Brian Downing (2):
59477       cvsserver: Fix for work trees
59478       Add read_cache to builtin-check-attr
59480 Brian Gernhardt (1):
59481       Fix t5701-clone-local for white space from wc
59483 Carlos Rica (3):
59484       Make git tag a builtin.
59485       builtin-tag.c: Fix two memory leaks and minor notation changes.
59486       Make verify-tag a builtin.
59488 David Kastrup (6):
59489       Documentation/git-commit.txt: correct bad list formatting.
59490       Add support for an info version of the user manual
59491       INSTALL: explain info installation and dependencies.
59492       Documentation/Makefile: remove cmd-list.made before redirecting to it.
59493       git-sh-setup.sh: make GIT_DIR absolute
59494       Add a test for git-commit being confused by relative GIT_DIR
59496 Gerrit Pape (1):
59497       git-am: initialize variable $resume on startup
59499 J. Bruce Fields (4):
59500       user-manual: update for new default --track behavior
59501       user-manual: mention git-gui
59502       documentation: use the word "index" in the git-add manual page
59503       documentation: use the word "index" in the git-commit man page
59505 Jakub Narębski (1):
59506       gitweb: Fix handling of $file_name in feed generation
59508 Johannes Schindelin (4):
59509       launch_editor(): Heed GIT_EDITOR and core.editor settings
59510       Teach "git stripspace" the --strip-comments option
59511       checkout-index needs a working tree
59512       Reinstate the old behaviour when GIT_DIR is set and GIT_WORK_TREE is unset
59514 Junio C Hamano (24):
59515       git-clone: aggressively optimize local clone behaviour.
59516       git-completion: add "git stash"
59517       INSTALL: add warning on docbook-xsl 1.72 and 1.73
59518       unpack-trees.c: assume submodules are clean during check-out
59519       Fix install-doc-quick target
59520       user-manual: mention git stash
59521       setup.c:verify_non_filename(): don't die unnecessarily while disambiguating
59522       pager: find out pager setting from configuration
59523       Fix "make GZ=1 quick-install-doc"
59524       Reorder the list of commands in the manual.
59525       Fix formatting of git-blame documentation.
59526       Fix an illustration in git-rev-parse.txt
59527       tweak manpage formatting
59528       Revert "tweak manpage formatting"
59529       Optimize "diff --cached" performance.
59530       allow git-bundle to create bottomless bundle
59531       allow git-bundle to create bottomless bundle
59532       t3404: fix "fake-editor"
59533       builtin-bundle create - use lock_file
59534       git-diff: squelch "empty" diffs
59535       merge-recursive: do not rudely die on binary merge
59536       attr.c: refactoring
59537       attr.c: read .gitattributes from index as well.
59538       GIT 1.5.3-rc5
59540 Jyotirmoy Bhattacharya (1):
59541       Fixed git-push manpage
59543 Linus Torvalds (8):
59544       connect: accept file:// URL scheme
59545       apply: remove directory that becomes empty by renaming the last file away
59546       Start moving unpack-trees to "struct tree_desc"
59547       Fix "git commit directory/" performance anomaly
59548       Move old index entry removal from "unpack_trees()" into the individual functions
59549       Optimize the common cases of git-read-tree
59550       Optimize the two-way merge of git-read-tree too
59551       Optimize the three-way merge of git-read-tree
59553 Luiz Fernando N. Capitulino (3):
59554       Avoid ambiguous error message if pack.idx header is wrong
59555       Introduces xmkstemp()
59556       Use xmkstemp() instead of mkstemp()
59558 Marco Costalba (1):
59559       Add --log-size to git log to print message size
59561 Mark Levedahl (5):
59562       builtin-bundle.c - use stream buffered input for rev-list
59563       builtin-bundle - use buffered reads for bundle header
59564       gitk: Enable selected patch text on Windows
59565       gitk: Handle MouseWheel events on Windows
59566       t3902 - skip test if file system doesn't support HT in names
59568 Paul Mackerras (4):
59569       gitk: Add a context menu for file list entries
59570       gitk: Fix bug causing the "can't unset idinlist(...)" error
59571       gitk: Fix bug introduced in commit 67a4f1a7
59572       gitk: Fix bug causing Tcl error when updating graph
59574 Randal L. Schwartz (1):
59575       add "test-absolute-path" to .gitignore
59577 Reece H. Dunn (1):
59578       git-p4: Fix the sorting of changelists when cloning a Perforce repository.
59580 René Scharfe (2):
59581       diff: don't run pager if user asked for a diff style exit code
59582       diff: squelch empty diffs even more
59584 Shawn O. Pearce (4):
59585       Document GIT_SSH environment variable alongside other variables
59586       Teach update-paranoid how to store ACLs organized by groups
59587       Teach the update-paranoid to look at file differences
59588       Use the empty tree for base diff in paranoid-update on new branches
59590 Simon Hausmann (2):
59591       git-p4: Fix support for symlinks.
59592       git-p4: Fix git-p4 submit to include only changed files in the perforce submit template.
59594 Steffen Prohaska (1):
59595       Improved hint on how to set identity
59597 Steve Hoelzer (2):
59598       git-stash documentation: stash numbering starts at zero, not one
59599       git-stash documentation: add missing backtick
59601 Steven Grimm (1):
59602       Add a note about the index being updated by git-status in some cases
59604 Uwe Kleine-König (3):
59605       send-email: teach sanitize_address to do rfc2047 quoting
59606       send-email: rfc822 forbids using <address@domain> without a non-empty "phrase"
59607       send-email: get all the quoting of realnames right
59610 Version v1.5.3-rc4; changes since v1.5.3-rc3:
59611 ---------------------------------------------
59613 Alex Riesen (4):
59614       Add an option to specify a file to config builtin
59615       Add a test for git-config --file
59616       Make verse of git-config manpage more readable
59617       Hack git-add--interactive to make it work with ActiveState Perl
59619 Alexandre Julliard (2):
59620       git.el: Avoid using ewoc-set-data for compatibility with Emacs 21.
59621       git.el: Take into account the core.excludesfile config option.
59623 Bradford C. Smith (2):
59624       fully resolve symlinks when creating lockfiles
59625       use lockfile.c routines in git_commit_set_multivar()
59627 Brian Gernhardt (1):
59628       Document commit.template configuration variable.
59630 Christian Couder (1):
59631       rev-list --bisect: fix allocation of "int*" instead of "int".
59633 Christian Stimming (1):
59634       git-gui: Unify wording to say "to stage" instead of "to add"
59636 David Kastrup (3):
59637       Makefile: use $(FIND) instead of find
59638       git-sh-setup.sh: make GIT_EDITOR/core.editor/VISUAL/EDITOR accept commands
59639       When generating manpages, delete outdated targets first.
59641 David Soria Parra (1):
59642       Documentation/gitattributes.txt: typofix
59644 David Symonds (1):
59645       Fix documentation for core.gitproxy to reflect code
59647 Han-Wen Nienhuys (2):
59648       Sort output of "p4 change" in incremental import before further
59649       Fix style nit in Python slicing.
59651 Jakub Narębski (3):
59652       gitweb: Show submodule entries in the 'tree' view
59653       gitweb: Simplify 'opt' parameter validation, add "no merges" feeds
59654       gitweb: Allow for multivalued parameters passed to href subroutine
59656 Jeff King (2):
59657       Documentation/git-diff: remove -r from --name-status example
59658       git-diff: turn on recursion by default
59660 Jens Axboe (1):
59661       --base-path-relaxed option
59663 Johannes Schindelin (11):
59664       rebase -i: fix overzealous output redirection
59665       rebase -i: fix interrupted squashing
59666       white space fixes in setup.c
59667       Add is_absolute_path() and make_absolute_path()
59668       Add functions get_relative_cwd() and is_inside_dir()
59669       Add set_git_dir() function
59670       Clean up work-tree handling
59671       get_relative_cwd(): clarify why it handles dir == NULL
59672       rebase -i: ignore patches that are already in the upstream
59673       rebase -i: fix for optional [branch] parameter
59674       read-tree: remove unnecessary call to setup_git_directory()
59676 Julian Phillips (1):
59677       git-gui: Handle git versions of the form n.n.n.GIT
59679 Junio C Hamano (23):
59680       Make sure git-stash works from subdirectory.
59681       gitweb: fix broken snapshot
59682       git-submodule module_name: avoid using unwieldy "value_regexp" feature.
59683       git-submodule: remove redundant call to git-describe
59684       When locking in a symlinked repository, try to lock the original.
59685       git_mkstemp(): be careful not to overflow the path buffer.
59686       Update description of -z option.
59687       git-stash: do not remove a ref by hand.
59688       Add test for symlinked configuration file updates.
59689       Fix git-stash apply --index
59690       git-stash apply --index: optimize postprocessing
59691       log_ref_write() -- do not chomp reflog message at the first LF
59692       symbolic-ref, update-ref: do not refuse reflog message with LF
59693       rebase: try not to munge commit log message
59694       add_file_to_index: skip rehashing if the cached stat already matches
59695       Unset GIT_EDITOR while running tests.
59696       git.c: execution path
59697       git-commit.sh: Permit the --amend message to be given with -m/-c/-C/-F.
59698       RelNotes 1.5.3 updates before -rc4
59699       Fix work-tree related breakages
59700       gitweb: do not choke on recursive symlink
59701       Fix bogus use of printf in t3700 test
59702       GIT 1.5.3-rc4
59704 Kristian Høgsberg (1):
59705       Add test case for basic commit functionality.
59707 Mark Levedahl (1):
59708       gitk: Ignore ctrl-z as EOF on windows
59710 Nanako Shiraishi (1):
59711       git-stash: Make sure reflog is created for refs/stash
59713 Nguyễn Thái Ngọc Duy (1):
59714       git-write-tree should not crash if prefix does not exist
59716 Paul Mackerras (4):
59717       gitk: Show changes in index and changes in working directory separately
59718       gitk: Make the fake commit for the index changes green rather than magenta
59719       gitk: Wait for the window to become visible after creating it
59720       gitk: Fix bugs in the Find function
59722 Robert Ewald (1):
59723       git-svn: Translate invalid characters in refname
59725 Robert Schiele (2):
59726       add option to find zlib in custom path
59727       make the name of the library directory a config option
59729 Robin Rosenberg (1):
59730       Document --unified/-U option
59732 Seth Falcon (1):
59733       Rename git-rebase interactive buffer: todo => git-rebase-todo
59735 Shawn O. Pearce (49):
59736       git-gui: Skip -dirty suffix on core git versions
59737       git-gui: Brown paper bag "dirty git version fix"
59738       git-gui: Always disable the Tcl EOF character when reading
59739       git-gui: Delay searching for 'nice' until its really asked for
59740       git-gui: Don't crash in ask_popup if we haven't mapped main window yet
59741       git-gui: Change our initial GC hint to be an estimate
59742       git-gui: Let the user continue even if we cannot understand git version
59743       git-gui: Delay the GC hint until after we are running
59744       git-gui: Move feature option selection before GIT_DIR init
59745       git-gui: Allow blame/browser subcommands on bare repositories
59746       git-gui: Allow browser subcommand to start in subdirectory
59747       git-gui: Allow users to browse any branch, not just the current one
59748       git-gui: Clarify the visualize history menu options
59749       git-gui: Increase the default height of the revision picker
59750       git-gui: Convert merge dialog to use class system
59751       Don't offer my special Tools/Migrate hack unless in multicommit
59752       git-gui: Bind Ctrl/Cmd-M to merge action
59753       git-gui: Avoid unnecessary global statements when possible
59754       git-gui: Translate standard encoding names to Tcl ones
59755       git-gui: Don't show blame tooltips that we have no data for
59756       git-gui: Completely remove support for creating octopus merges
59757       git-gui: Automatically backup the user's commit buffer
59758       git-gui: Save the merge base during checkout_op processing
59759       git-gui: Factor out common fast-forward merge case
59760       git-gui: Simplify error case for unsupported merge types
59761       git-gui: Skip unnecessary read-tree work during checkout
59762       git-gui: Internally allow fetch without storing for future pull support
59763       git-gui: Completely remove my Tools/Migrate hack
59764       git-gui: Fix unnecessary fast-forward during checkout
59765       gitk: Bind keyboard actions to the command key on Mac OS
59766       git-gui: Clarify meaning of add tracked menu option
59767       git-gui: Paper bag fix quitting crash after commit
59768       git-gui: Refactor diff popup into a procedure to ease i18n work
59769       git-gui: Refactor current branch menu items to make i18n easier
59770       git-gui: Avoid unnecessary symbolic-ref call during checkout
59771       git-gui: Save remote urls obtained from config/remotes setup
59772       git-gui: Display commit/tag/remote info in tooltip of revision picker
59773       git-gui: Show ref last update times in revision chooser tooltips
59774       git-gui: Replace merge dialog with our revision picker widget
59775       git-gui: Cleanup bindings within merge dialog
59776       git-gui: Format tracking branch merges as though they were pulls
59777       git-gui: Remove usernames from absolute SSH urls during merging
59778       git-gui: Don't kill modified commit message buffer with merge templates
59779       git-gui: Honor core.excludesfile when listing extra files
59780       git-gui: Use progress bar while resetting/aborting files
59781       git-gui: Make sure remotes are loaded when picking revisions
59782       git-gui: Don't offer to stage hunks from untracked files
59783       git-gui: Use more modern looking icons in the tree browser
59784       git-gui: Minor refactoring of merge command line in merge support
59786 Simon Hausmann (1):
59787       git-p4: Fix p4 user cache population on Windows.
59789 Steve Hoelzer (1):
59790       Try to be consistent with capitalization in the documentation
59792 Thomas Schwinge (2):
59793       Don't rely on unspecified behavior
59794       Support building on GNU/Hurd
59797 Version v1.5.3-rc3; changes since v1.5.3-rc2:
59798 ---------------------------------------------
59800 Adam Roben (1):
59801       Add GIT_EDITOR environment and core.editor configuration variables
59803 Alexandre Julliard (2):
59804       git.el: Support for incremental status updates.
59805       git.el: Pass an explicit argument to enable smerge-mode.
59807 Carlos Rica (1):
59808       Rename read_pipe() with read_fd() and make its buffer nul-terminated.
59810 David Kastrup (2):
59811       contrib/emacs/Makefile: Also install .el files.
59812       Documentation/gitignore.txt: Fix the seriously misleading priority explanation
59814 Eric Wong (1):
59815       git-svn: fix commiting renames over DAV with funky file names
59817 Francis Moreau (1):
59818       Fix git-branch documentation when using remote refs
59820 Jakub Narębski (3):
59821       gitweb cleanup: Move @diff_opts declaration earlier
59822       gitweb: Fix support for legacy gitweb config for snapshots
59823       gitweb: More detailed error messages for snapshot format
59825 Jim Meyering (1):
59826       pretty-options.txt: tiny doc fix
59828 Johannes Schindelin (11):
59829       filter-branch: get rid of "set -e"
59830       rebase -i: call editor just once for a multi-squash
59831       fsck --lost-found: write blob's contents, not their SHA-1
59832       mailinfo: fix 'fatal: cannot convert from utf-8 to utf-8'
59833       Shut "git rebase -i" up when no --verbose was given
59834       rebase -i: exchange all "if [ .. ]" by "if test .."
59835       filter-branch: Big syntax change; support rewriting multiple refs
59836       Teach revision machinery about --no-walk
59837       git log -g: Complain, but do not fail, when no reflogs are there
59838       Teach approxidate() to understand "never"
59839       git am: skip pine's internal folder data
59841 Julian Phillips (1):
59842       Force listingblocks to be monospaced in manpages
59844 Junio C Hamano (8):
59845       Update INSTALL
59846       Do not expect unlink(2) to fail on a directory.
59847       Fix VISUAL/EDITOR preference order in Documentation/config.txt.
59848       Synonyms: -i == --regexp-ignore-case, -E == --extended-regexp
59849       Mark user-manual as UTF-8
59850       user-manual: fix typolets.
59851       t9200: Be careful when checking CVS/Entries
59852       GIT 1.5.3-rc3
59854 Kumar Gala (1):
59855       send-email: Update regex parsing for pine aliases
59857 Linus Torvalds (2):
59858       Do a better job at guessing unknown character sets
59859       Fix up duplicate parents removal
59861 Marco Costalba (1):
59862       Avoid to duplicate commit message when is not encoded
59864 Matt McCutchen (1):
59865       gitweb: snapshot cleanups & support for offering multiple formats
59867 Nanako Shiraishi (1):
59868       Document "git stash message..."
59870 René Scharfe (2):
59871       filter-branch: fix dash complaining about "Missing '))'"
59872       cleanup unpack-trees.c: shrink struct tree_entry_list
59874 Richard MUSIL (1):
59875       git-svn: Minimalistic patch which allows svn usernames with space(s).
59877 Robin Rosenberg (1):
59878       cvsexportcommit: avoid racy CVS problem.
59880 Scott Lamb (2):
59881       git-p4: use subprocess in p4CmdList
59882       git-p4: input to "p4 files" by stdin instead of arguments
59884 Simon Hausmann (3):
59885       git-p4: Cleanup, make listExistingP4Branches a global function for later use.
59886       git-p4: Fix upstream branch detection for submit/rebase with multiple branches.
59887       git-p4: Cleanup, used common function for listing imported p4 branches
59889 Steven Grimm (2):
59890       Document how to tell git to not launch a pager
59891       Teach git-commit about commit message templates.
59893 Sven Verdoolaege (1):
59894       unpack-trees.c: assume submodules are clean during check-out
59897 Version v1.5.3-rc2; changes since v1.5.3-rc1:
59898 ---------------------------------------------
59900 Alex Riesen (1):
59901       Fix git-rebase -i to allow squashing of fast-forwardable commits
59903 Emil Medve (1):
59904       Use $(RM) in Makefiles instead of 'rm -f'
59906 Eric Wong (1):
59907       git-svn: remove leading slashes from fetch lines in the generate config
59909 Greg KH (1):
59910       make git-send-email.perl handle email addresses with no names when Email::Valid is present
59912 Jakub Narębski (3):
59913       Update git-merge documentation.
59914       Document long options '--message=<msg>' and '--no-commit'
59915       Document git commit --untracked-files and --verbose
59917 Jim Meyering (1):
59918       git-cvsserver: detect/diagnose write failure, etc.
59920 Josh Triplett (1):
59921       Remove useless uses of cat, and replace with filename arguments
59923 Junio C Hamano (7):
59924       Make show_rfc2822_date() just another date output format.
59925       Wire new date formats to --date=<format> parser.
59926       Document new --date=<format>
59927       Add contrib/stats/mailmap.pl script
59928       Update .mailmap
59929       Documentation/git-commit-tree: remove description of a nonexistent limitation
59930       GIT v1.5.3-rc2
59932 Marius Storm-Olsen (1):
59933       Fix git-p4 on Windows to not use the Posix sysconf function.
59935 Matthieu Moy (1):
59936       More permissive "git-rm --cached" behavior without -f.
59938 Nicolas Pitre (1):
59939       Pack-objects: properly initialize the depth value
59941 Paul Mackerras (1):
59942       gitk: Fix bug introduced by previous commit
59944 Peter Hagervall (1):
59945       Make every builtin-*.c file #include "builtin.h"
59947 Robin Rosenberg (1):
59948       Support output ISO 8601 format dates
59950 Sean Estabrooks (3):
59951       Remove "WITH_P4IMPORT" knob from the Makefile
59952       Remove p4 rpm from git.spec.in.
59953       Demote git-p4import to contrib status.
59955 Shawn O. Pearce (2):
59956       Correct trivial typo in fast-import documentation
59957       Teach fast-import to recursively copy files/directories
59959 Stephen Rothwell (1):
59960       send-email: discard blank around address in extract_valid_address as well.
59962 Sven Verdoolaege (1):
59963       lockfile.c: schedule remove_lock_file only once.
59966 Version v1.5.3-rc1; changes since v1.5.3-rc0:
59967 ---------------------------------------------
59969 Alecs King (1):
59970       fix remote.origin.url in tutorial.txt
59972 Alex Riesen (4):
59973       Handle missing prefix for "Subject:" as if no prefix given
59974       Handle format.subjectprefix for every command which accepts --pretty
59975       Fix t5516 to create test repo without hooks
59976       Add -v|--verbose to git remote to show remote url
59978 Andrew Ruder (2):
59979       Remove USE_PAGER from git-pickaxe and git-annotate
59980       Add urls.txt to git-clone man page
59982 Andy Parkins (1):
59983       user-manual: grammar and style fixes
59985 Brian Downing (10):
59986       pack-objects: Prefer shallower deltas if the size is equal
59987       gitk: Fix for tree view ending in nested directories
59988       Pack information tool
59989       Correct shebang line for contrib/stats/packinfo.pl
59990       Don't try to delta if target is much smaller than source
59991       Support fetching the memory usage of a delta index
59992       Add functions for parsing integers with size suffixes
59993       Add pack-objects window memory usage limit
59994       Add --window-memory option to git-repack
59995       Add documentation for --window-memory, pack.windowMemory
59997 Brian Gernhardt (1):
59998       Add core.pager config variable.
60000 CJ van den Berg (1):
60001       git-submodule: Fix two instances of the same typo
60003 Carlos Rica (5):
60004       t7004: Skip tests for signed tags in an old version of gpg.
60005       t0030: Remove repeated instructions and add missing &&
60006       t0030: Add tests with consecutive text lines and others with spaces added.
60007       t7004: Add tests for the git tag -n option.
60008       Function stripspace now gets a buffer instead file descriptors.
60010 Daniel Barkalow (2):
60011       Add allocation and freeing functions for struct refs
60012       Some cosmetic changes to remote library
60014 David Kastrup (1):
60015       Add missing functions to contrib/emacs/vc-git.el
60017 Eric Wong (1):
60018       git-svn: fix blocking with svn:// servers after do_switch
60020 Frank Lichtenheld (1):
60021       cvsserver: always initialize state in argsplit()
60023 Gerrit Pape (2):
60024       git-gui: properly popup error if gitk should be started but is not installed
60025       git-commit: don't add multiple Signed-off-by: from the same identity
60027 J. Bruce Fields (2):
60028       tutorial: Fix typo
60029       user-manual: more explanation of push and pull usage
60031 James Bowes (1):
60032       stash: allow running from a subdirectory
60034 Jim Meyering (1):
60035       Don't smash stack when $GIT_ALTERNATE_OBJECT_DIRECTORIES is too long
60037 Johannes Schindelin (24):
60038       diff --no-index: fix --name-status with added files
60039       glossary: add 'reflog'
60040       Document git-filter-branch
60041       Add diff-option --ext-diff
60042       filter-branch: add a test for the commit removal example
60043       filter-branch: make output nicer
60044       filter-branch: a few more touch ups to the man page
60045       filter-branch documentation: clarify which filters are eval'ed
60046       filter-branch: fail gracefully when a filter fails
60047       Future-proof source for changes in xdemitconf_t
60048       Teach git-stash to "apply --index"
60049       Enable "git rerere" by the config variable rerere.enabled
60050       git-branch: default to --track
60051       Fix "apply --reverse" with regard to whitespace
60052       branch.autosetupmerge: allow boolean values, or "all"
60053       rebase -i: handle --continue more like non-interactive rebase
60054       rebase -i: actually show the diffstat when being verbose
60055       rebase -i: remember the settings of -v, -s and -p when interrupted
60056       rebase -i: put a nice warning into the todo list
60057       rerere: record resolution even if file is not in merge base
60058       Fix core.sharedRepository = 2
60059       Fix --cherry-pick with given paths
60060       Add for_each_remote() function, and extend remote_find_tracking()
60061       branch --track: code cleanup and saner handling of local branches
60063 Johannes Sixt (3):
60064       filter-branch: Avoid an error message in the map function.
60065       filter-branch documentation: some more touch-ups.
60066       Allow rebase to run if upstream is completely merged
60068 Jonas Fonseca (1):
60069       fsck --lost-found writes to subdirectories in .git/lost-found/
60071 Junio C Hamano (22):
60072       Update draft Release Notes for 1.5.3
60073       Update reflog message created for stashes
60074       Do not check if getcwd() result begins with a slash.
60075       Fix git-stash(1) markup.
60076       git-stash: allow more descriptive reminder message when saving
60077       Introduce diff_filespec_is_binary()
60078       Per-path attribute based hunk header selection.
60079       Fix configuration syntax to specify customized hunk header patterns.
60080       diff: honor binariness specified in attributes
60081       gitweb: make repeated calls to git_get_project_owner() bearable
60082       diff.c: make built-in hunk header pattern a separate table
60083       git-gui: use "blame -w -C -C" for "where did it come from, originally?"
60084       git-stash: try reusing cached stat info as much as possible
60085       Fix merge-one-file for our-side-added/our-side-removed cases
60086       Document custom hunk header selection
60087       revision.c: remove duplicated parents after history simplification
60088       Revert 88494423 (removal of duplicate parents in the output codepath)
60089       Re-code builtin-branch.c in UTF-8
60090       Teach read-tree 2-way merge to ignore intermediate symlinks
60091       GIT 1.5.2.4
60092       Update list of older git docs
60093       GIT v1.5.3-rc1
60095 Lars Hjemli (1):
60096       git-submodule(1): update description and key names
60098 Marcus Fritzsch (1):
60099       Fixed a formulation mistake in Documentation/user-manual.txt
60101 Matt Kraai (3):
60102       Prefer EMAIL to username@hostname.
60103       Change "added.moved or removed" to "added, moved or removed" in
60104       Add [verse] to the SYNOPSIS section of git-submodule.txt.
60106 Matt McCutchen (3):
60107       gitweb: make search form generate pathinfo-style URLs
60108       gitweb: make "No commits" in project list gray, not bold green
60109       Makefile: rebuild git.o on version change, clean up git$X flags
60111 Matthias Lederhofer (3):
60112       git-init: set core.worktree if GIT_WORK_TREE is specified
60113       git-clone: split up long &&-command-chain and use a function for cleanup
60114       make git-clone GIT_WORK_TREE aware
60116 Michael Hendricks (2):
60117       git-send-email: allow an email alias for --from
60118       gitweb: configurable width for the projects list Description column
60120 Miklos Vajna (3):
60121       Document -<n> for git-format-patch
60122       gitweb: prefer git_get_project_owner() over get_file_owner()
60123       gitweb: new cgi parameter: opt
60125 Nicolas Pitre (3):
60126       apply delta depth bias to already deltified objects
60127       script to display a distribution of longest common hash prefixes
60128       reduce git-pack-objects memory usage a little more
60130 Paul Mackerras (6):
60131       gitk: Fix the find and highlight functions
60132       gitk: Fix bug in the anc_or_desc routine
60133       gitk: Remove the unused stopfindproc function
60134       gitk: Fix bug causing "can't read commitrow(0,n)" error
60135       gitk: Use git log and add support for --left-right
60136       gitk: Improve handling of -- and ambiguous arguments
60138 René Scharfe (1):
60139       diff-lib.c: don't strdup twice
60141 Sean Estabrooks (1):
60142       Alter git-checkout reflog message to include "from" branch
60144 Shawn O. Pearce (46):
60145       git-gui: Unlock the index when cancelling merge dialog
60146       git-gui: Start blame windows as tall as possible
60147       git-gui: Correct resizing of remote branch delete dialog
60148       git-gui: Don't bind F5/M1-R in all windows
60149       git-gui: Bind M1-P to push action
60150       git-gui: Include a Push action on the left toolbar
60151       git-gui: Ensure windows shortcuts always have .bat extension
60152       git-gui: Honor rerere.enabled configuration option
60153       git-gui: New Git version check support routine
60154       git-gui: Skip nicknames when selecting author initials
60155       git-gui: Teach class system to support [$this cmd] syntax
60156       git-gui: Abstract the revision picker into a mega widget
60157       git-gui: Refactor the delete branch dialog to use class system
60158       git-gui: Optimize for newstyle refs/remotes layout
60159       git-gui: Maintain remote and source ref for tracking branches
60160       git-gui: Allow users to match remote branch names locally
60161       git-gui: Fast-forward existing branch in branch create dialog
60162       git-gui: Enhance choose_rev to handle hundreds of branches
60163       git-gui: Sort tags descending by tagger date
60164       git-gui: Option to default new branches to match tracking branches
60165       git-gui: Automatically refresh tracking branches when needed
60166       git-gui: Better handling of detached HEAD
60167       git-gui: Refactor our ui_status_value update technique
60168       git-gui: Refactor branch switch to support detached head
60169       git-gui: Unabbreviate commit SHA-1s prior to display
60170       git-gui: Default selection to first matching ref
60171       git-gui: Allow double-click in checkout dialog to start checkout
60172       git-gui: Extract blame viewer status bar into mega-widget
60173       git-gui: Change the main window progress bar to use status_bar
60174       git-gui: Show a progress meter for checking out files
60175       git-gui: Always use absolute path to all git executables
60176       git-gui: Correct gitk installation location
60177       git-gui: Assume unfound commands are known by git wrapper
60178       git-gui: Treat `git version` as `git --version`
60179       git-gui: Perform our own magic shbang detection on Windows
60180       git-gui: Teach console widget to use git_read
60181       git-gui: Improve the Windows and Mac OS X shortcut creators
60182       git-gui: Correct ls-tree buffering problem in browser
60183       git-gui: Don't linewrap within console windows
60184       git-gui: Paper bag fix for Cygwin shortcut creation
60185       git-gui: Use sh.exe in Cygwin shortcuts
60186       git-gui: Include a space in Cygwin shortcut command lines
60187       Clarify documentation of fast-import's D subcommand
60188       Support wholesale directory renames in fast-import
60189       git-gui: Work around bad interaction between Tcl and cmd.exe on ^{tree}
60190       git-gui: Change prior tree SHA-1 verification to use git_read
60192 Steffen Prohaska (1):
60193       filter-branch: added missing warn function
60195 Steven Walter (1):
60196       Documentation for git-log --follow
60198 Uwe Kleine-König (2):
60199       stash: end commit log with a newline
60200       repack: don't report "Nothing new to pack." if -q is given
60202 William Pursell (1):
60203       user-manual: fix directory name in git-archive example
60206 Version v1.5.3-rc0; changes since v1.5.2.5:
60207 -------------------------------------------
60209 Adam Roben (3):
60210       git-send-email: Add --threaded option
60211       git-send-email: make options easier to configure.
60212       format-patch: Add format.subjectprefix config option
60214 Alex Riesen (11):
60215       Fix the progress code to output LF only when it is really needed
60216       Add run_command_v_opt_cd: chdir into a directory before exec
60217       Add ability to specify environment extension to run_command
60218       Allow environment variables to be unset in the processes started by run_command
60219       Verbose connect messages to show the IP addresses used
60220       Add another verbosity level to git-fetch
60221       Add a configuration option to control diffstat after merge
60222       Fix push with refspecs containing wildcards
60223       Do not use h_errno after connect(2): the function does not set it
60224       cvsserver: Actually implement --export-all
60225       Avoid perl in t1300-repo-config
60227 Alexandre Julliard (1):
60228       pack-check: Sort entries by pack offset before unpacking them.
60230 Alexandre Vassalotti (1):
60231       git-tag: Fix "can't shift that many".
60233 Andy Whitcroft (3):
60234       cvsimport: add support for new style remote layout
60235       cvsimport: update documentation to include separate remotes option
60236       cvsimport: add <remote>/HEAD reference in separate remotes more
60238 Aneesh Kumar K.V (2):
60239       gitview: Fix the blame interface.
60240       gitview: run blame with -C -C
60242 Benjamin Sergeant (1):
60243       git-p4 fails when cloning a p4 depo.
60245 Brian Gernhardt (1):
60246       Fix t5516-fetch for systems where `wc -l` outputs whitespace.
60248 Carlos Rica (3):
60249       Fix git-stripspace to process correctly long lines and spaces.
60250       Add test script for git-stripspace.
60251       Add test-script for git-tag
60253 Dan McGee (1):
60254       git-mergetool: Allow gvimdiff to be used as a mergetool
60256 Dana L. How (8):
60257       Custom compression levels for objects and packs
60258       Alter sha1close() 3rd argument to request flush only
60259       git-repack --max-pack-size: new file statics and code restructuring
60260       git-repack --max-pack-size: write_{object,one}() respect pack limit
60261       git-repack --max-pack-size: split packs as asked by write_{object,one}()
60262       git-repack --max-pack-size: add option parsing to enable feature
60263       pack-objects: clarification & option checks for --max-pack-size
60264       Ensure git-repack -a -d --max-pack-size=N deletes correct packs
60266 Daniel Barkalow (6):
60267       Move remote parsing into a library file out of builtin-push.
60268       Move refspec parser from connect.c and cache.h to remote.{c,h}
60269       Add handlers for fetch-side configuration of remotes.
60270       Update local tracking refs when pushing
60271       Move refspec pattern matching to match_refs().
60272       Fix pushing to a pattern with no dst
60274 Dave O'Neill (1):
60275       Generate tags with correct timestamp (git-svnimport)
60277 Elvis Pranskevichus (1):
60278       Use git-tag in git-cvsimport
60280 Emil Medve (1):
60281       git-submodule: Instead of using only annotated tags, use any tags.
60283 Eric Wong (4):
60284       git-svn: cleanup: factor out longest_common_path() function
60285       git-svn: test for creating new directories over svn://
60286       git-svn: reduce stat() calls for a backwards compatibility check
60287       git-svn: allow dcommit to retain local merge information
60289 Fernando J. Pereda (1):
60290       Teach mailsplit about Maildir's
60292 Frank Lichtenheld (11):
60293       t9400: Add test cases for config file handling
60294       t9400: Add some more cvs update tests
60295       t9400: Add some basic pserver tests
60296       t9400: Work around CVS' deficiencies
60297       cvsserver: Handle 'cvs login'
60298       cvsserver: Make req_Root more critical of its input data
60299       cvsserver: Add some useful commandline options
60300       cvsserver: Let --base-path and pserver get along just fine
60301       cvsserver: Actually implement --export-all
60302       config: Add --null/-z option for null-delimted output
60303       config: add support for --bool and --int while setting values
60305 Geert Bosch (1):
60306       Unify write_index_file functions
60308 Gerrit Pape (3):
60309       git-branch: cleanup config file when deleting branches
60310       git-svn: trailing slash in prefix is mandatory with --branches/-b
60311       git-cvsimport: force checkout of working tree after initial import
60313 Han-Wen Nienhuys (28):
60314       Cleanups
60315       reformatting: break long lines.
60316       rename apply() to applyCommit(); apply is a python builtin
60317       add .dotest to .gitignore
60318       Robustness fixes for pipes
60319       cleanup
60320       minor cleanups
60321       clone and sync --keep-path to keep perforce path to module.
60322       use string.strip() iso. slicing.
60323       use strip() iso. slicing for removing \n
60324       add --verbose to all commands.
60325       Extract multiple paths concurrently.
60326       Diverse cleanups
60327       remove global .gitdir
60328       Read p4 files in one batch.
60329       Thinko, fix buglet.
60330       store p4 user cache in home directory.
60331       thinko.
60332       read files before creating the commit.
60333       don't p4 print deleted files.
60334       only run p4 print if necessary
60335       use p4CmdList() to get file contents in Python dicts. This is more robust.
60336       Cleanups & import into p4/master for local import
60337       remove debug print
60338       thinko: really ignore deleted files.
60339       look for 'text' and 'binary' files.
60340       print error message when p4 print fails (eg. due to permission problems)
60341       also strip p4/ from local imports.
60343 Jakub Narębski (16):
60344       gitweb: Add test t9500 for gitweb (as standalone script)
60345       Add an option to git-ls-tree to display also the size of blob
60346       gitweb: Provide links to commitdiff to each parent in 'commitdiff' view
60347       gitweb: Improve "next" link in commitdiff view
60348       gitweb: Split git_patchset_body into separate subroutines
60349       gitweb: Create special from-file/to-file header for combined diff
60350       gitweb: Add links to blobdiffs in from-file/to-file header for merges
60351       gitweb: '--cc' for merges in 'commitdiff' view
60352       Document git rev-list --full-history
60353       Document git read-tree --trivial
60354       Document git rev-parse --is-inside-git-dir
60355       Document git reflog --stale-fix
60356       Document git rev-list --timestamp
60357       Use tabs for indenting definition list for options in git-log.txt
60358       Document git log --abbrev-commit, as a kind of pretty option
60359       Document git log --full-diff
60361 James Bowes (2):
60362       Add colour support in rebase and merge tree diff stats output.
60363       rev-parse: Identify short sha1 sums correctly.
60365 Jeff King (12):
60366       cmd_log_init: remove parsing of --encoding command line parameter
60367       refactor dir_add_name
60368       dir_struct: add collect_ignored option
60369       builtin-add: simplify (and increase accuracy of) exclude handling
60370       Fix ALLOC_GROW off-by-one
60371       Fix ALLOC_GROW calls with obsolete semantics
60372       git-stash: fix "no arguments" case in documentation
60373       git-stash: fix "can't shift that many" with no arguments
60374       git-stash: don't complain when listing in a repo with no stash
60375       Documentation: quote {non-attributes} for asciidoc
60376       Documentation: quote {non-attributes} for asciidoc
60377       Documentation: minor cleanups to branch/checkout wording
60379 Jeffrey C. Ollie (2):
60380       Add an option to quiet git-init.
60381       Quiet the output from git-init when cloning, if requested.
60383 Jim Meyering (4):
60384       Don't dereference a strdup-returned NULL
60385       detect close failure on just-written file handles
60386       Don't ignore a pack-refs write failure
60387       git-log: detect dup and fdopen failure
60389 Johan Herland (1):
60390       Remove unnecessary code and comments on non-existing 8kB tag object restriction
60392 Johannes Schindelin (23):
60393       Update to SubmittingPatches
60394       Add git-filter-branch
60395       git-fsck: learn about --verbose
60396       Move buffer_is_binary() to xdiff-interface.h
60397       merge-recursive: refuse to merge binary files
60398       git-merge-file: refuse to merge binary files
60399       filter-branch: use $(($i+1)) instead of $((i+1))
60400       filter-branch: fix behaviour of '-k'
60401       t5000: skip ZIP tests if unzip was not found
60402       Teach filter-branch about subdirectory filtering
60403       Teach diff to imply --find-copies-harder upon -C -C
60404       pp_header(): work around possible memory corruption
60405       diffcore-rename: favour identical basenames
60406       filter-branch: add example to move everything into a subdirectory
60407       Move the pick_author code to git-sh-setup
60408       Teach rebase an interactive mode
60409       rebase -i: several cleanups
60410       rebase -i: provide reasonable reflog for the rebased branch
60411       Teach rebase -i about --preserve-merges
60412       t7004: ship trustdb to avoid gpg warnings
60413       git add: respect core.filemode with unmerged entries
60414       Make '!' aliases more useful
60415       git-fsck: add --lost-found option
60417 Johannes Sixt (9):
60418       filter-branch: Use rev-list arguments to specify revision ranges.
60419       filter-branch: also don't fail in map() if a commit cannot be mapped
60420       Makefile: Remove git-merge-base from PROGRAMS.
60421       filter-branch: Simplify parent computation.
60422       filter-branch: subdirectory filter needs --full-history
60423       Avoid double-slash in path names that depend on $(sharedir).
60424       Remove trailing slash from $(template_dir).
60425       git-remote show: Also shorten non-fast-forward refs in the 'push' listing
60426       Test 'git add' for unmerged entries when core.symlinks=false.
60428 Jon Loeliger (1):
60429       Add the --numbered-files option to git-format-patch.
60431 Jonas Fonseca (2):
60432       Fix git-am(1) synopsis formatting
60433       git-rebase: suggest to use git-add instead of git-update-index
60435 Josh Triplett (1):
60436       Fix typo in git-mergetool
60438 Julian Phillips (2):
60439       Makefile: Use generic rule to build test programs
60440       new-workdir: handle rev-parse --git-dir not always giving full path
60442 Junio C Hamano (48):
60443       git-apply: Fix removal of new trailing blank lines.
60444       pack-objects: pass fullname down to add_object_entry()
60445       Teach "delta" attribute to pack-objects.
60446       builtin-pack-objects: remove unnecessary code for no-delta
60447       Fix command line parameter parser of revert/cherry-pick
60448       Remove git-applypatch
60449       mailsplit: fix for more than one input files
60450       Add DLH to .mailmap
60451       Release Notes: start preparing for 1.5.3
60452       git-apply: what is detected and fixed is not just trailing spaces.
60453       t7003: make test repeatable
60454       git-branch --track: fix tracking branch computation.
60455       War on whitespace
60456       Test wildcard push/fetch
60457       More missing static
60458       More missing static
60459       Even more missing static
60460       remote.c: refactor match_explicit_refs()
60461       remote.c: refactor creation of new dst ref
60462       remote.c: minor clean-up of match_explicit()
60463       remote.c: fix "git push" weak match disambiguation
60464       remote.c: "git-push frotz" should update what matches at the source.
60465       git-push: Update description of refspecs and add examples
60466       git-blame: do not indent with spaces.
60467       git-blame -w: ignore whitespace
60468       mktag: minimally update the description.
60469       Lift 16kB limit of log message output
60470       Extend --pretty=oneline to cover the first paragraph,
60471       Makefile: common-cmds.h depends on generate-cmdlist.sh script
60472       Makefile: allow generating git.o for debugging purposes
60473       -Wold-style-definition fix
60474       More static
60475       Documentation: update "stale" links for 1.5.2.2
60476       INSTALL: explain how to build documentation
60477       Two trivial -Wcast-qual fixes
60478       git-send-email: Do not make @-less message ID
60479       Add core.quotepath configuration variable.
60480       Update draft Release Notes for 1.5.3
60481       diffcore_count_changes: pass diffcore_filespec
60482       diffcore_filespec: add is_binary
60483       diffcore-delta.c: update the comment on the algorithm.
60484       diffcore-delta.c: Ignore CR in CRLF for text files
60485       git-stash: require "save" to be explicit and update documentation
60486       Update public documentation links for 1.5.2.3
60487       "git-push $URL" without refspecs pushes only matching branches
60488       Rewrite "git-frotz" to "git frotz"
60489       git-stash: make "save" the default action again.
60490       Mark disused commit walkers officially deprecated.
60492 Kevin Green (1):
60493       git-p4: check for existence of repo dir before trying to create
60495 Lars Hjemli (10):
60496       Add git-submodule command
60497       Add basic test-script for git-submodule
60498       git-submodule: move cloning into a separate function
60499       git-submodule: clone during update, not during init
60500       t7400: barf if git-submodule removes or replaces a file
60501       git-submodule: remember to checkout after clone
60502       Rename sections from "module" to "submodule" in .gitmodules
60503       git-submodule: give submodules proper names
60504       Add gitmodules(5)
60505       gitmodules(5): remove leading period from synopsis
60507 Linus Torvalds (9):
60508       Make "git gc" pack all refs by default
60509       Make the pack-refs interfaces usable from outside
60510       Makefile: add an explicit rule for building assembly output
60511       Finally implement "git log --follow"
60512       Fix up "git log --follow" a bit..
60513       Clean up internal command handling
60514       Check for IO errors after running a command
60515       git: Try a bit harder not to lose errno in stdio
60516       Start deprecating "git-command" in favor of "git command"
60518 Marco Costalba (1):
60519       Teach 'git-apply --whitespace=strip' to remove empty lines at the end of file
60521 Marius Storm-Olsen (7):
60522       Make the command call silent
60523       Replace \r\n with \n when importing from p4 on Windows
60524       Ensure that the commit message is Windows formated (CRLF) before invoking the editor.
60525       Fix git-p4 clone (defaultDestination)
60526       Fix single branch import into remotes
60527       Exclude the HEAD symbolic ref from the list of known branches
60528       Only use double quotes on Windows
60530 Mark Levedahl (6):
60531       gitk: Make selection highlight color configurable
60532       gitk: Update fontsize in patch / tree list
60533       gitk: Allow specifying tabstop as other than default 8 characters.
60534       gitweb.perl - Optionally send archives as .zip files
60535       gitk: Use a spinbox for setting tabstop settings
60536       gitk: Update selection background colorbar in prefs dialog
60538 Martin Koegler (5):
60539       builtin-pack-objects: don't fail, if delta is not possible
60540       git-pack-objects: cache small deltas between big objects
60541       builtin-pack-object: cache small deltas
60542       diff-delta: use realloc instead of xrealloc
60543       gitweb: Handle non UTF-8 text better
60545 Martin Waitz (1):
60546       rename dirlink to gitlink.
60548 Matthias Lederhofer (18):
60549       add git-filter-branch to .gitignore
60550       make clean should remove all the test programs too
60551       filter-branch: prevent filters from reading from stdin
60552       chmod +x git-filter-branch.sh
60553       rev-parse: document --is-inside-git-dir
60554       rev-parse: introduce --is-bare-repository
60555       test git rev-parse
60556       introduce GIT_WORK_TREE to specify the work tree
60557       Use new semantics of is_bare/inside_git_dir/inside_work_tree
60558       extend rev-parse test for --is-inside-work-tree
60559       test GIT_WORK_TREE
60560       setup_git_directory: fix segfault if repository is found in cwd
60561       filter-branch: always export GIT_DIR if it is set
60562       gitweb: change filename/directory name of snapshots
60563       make git barf when an alias changes environment variables
60564       make dist: include configure script in tarball
60565       ignore git-rebase--interactive
60566       getenv/setenv: use constants if available
60568 Matthijs Melchior (1):
60569       Teach git-tag about showing tag annotations.
60571 Michael Ellerman (2):
60572       gitview: Use new-style classes
60573       gitview: Define __slots__ for Commit
60575 Michael Krelin (1):
60576       git-svn: honor ~/.subversion/ client cert file settings.
60578 Michael S. Tsirkin (1):
60579       connect: display connection progress
60581 Nanako Shiraishi (3):
60582       Cloning from a repo without "current branch"
60583       Add git-stash script
60584       Document git-stash
60586 Nicolas Pitre (8):
60587       allow for undeltified objects not to be reused
60588       make "repack -f" imply "pack-objects --no-reuse-object"
60589       deprecate the new loose object header format
60590       fixes to output of git-verify-pack -v
60591       improve delta long block matching with big files
60592       update diff-delta.c copyright
60593       fix repack with --max-pack-size
60594       always start looking up objects in the last used pack first
60596 Paul Mackerras (18):
60597       gitk: Use the -q flag to git checkout
60598       gitk: New infrastructure for working out branches & previous/next tags
60599       gitk: Don't try to list large numbers of tags or heads in the details pane
60600       gitk: Add some more comments to the optimize_rows procedure
60601       gitk: Improve the behaviour of the initial selection
60602       gitk: Implement a simple scheduler for the compute-intensive stuff
60603       gitk: Cope with commit messages with carriage-returns and initial blank lines
60604       gitk: Disable the head context menu entries for the checked-out branch
60605       gitk: Store ids in rowrangelist and idrowranges rather than row numbers
60606       gitk: New algorithm for drawing the graph lines
60607       gitk: Show local uncommitted changes as a fake commit
60608       gitk: Speed up the reading of references
60609       gitk: Get rid of the childlist variable
60610       gitk: Add a "reset branch to here" row context-menu operation
60611       gitk: Limit how often we change the canvas scrolling region
60612       gitk: Fix bug causing nearby tags/heads to sometimes not be displayed
60613       gitk: Improve handling of whitespace and special chars in filenames
60614       gitk: Add a progress bar to show progress while resetting
60616 Petr Baudis (2):
60617       git-rev-list: Add regexp tuning options
60618       git-applymbox: Remove command
60620 Pierre Habouzit (3):
60621       $EMAIL is a last resort fallback, as it's system-wide.
60622       Active_nr is unsigned, hence can't be < 0
60623       Missing statics.
60625 Quy Tonthat (1):
60626       git.spec: RPM failed, looking for wrong files.
60628 Randal L. Schwartz (1):
60629       Add test-sha1 to .gitignore.
60631 René Scharfe (3):
60632       t5000: silence unzip availability check
60633       diffcore-rename: don't change similarity index based on basename equality
60634       diff: round down similarity index
60636 Robin Rosenberg (1):
60637       Add option to cvs update before export
60639 Sam Vilain (3):
60640       git-svn: avoid string eval for defining functions
60641       git-svn: use git-log rather than rev-list | xargs cat-file
60642       git-svn: cache max revision in rev_db databases
60644 Shawn O. Pearce (24):
60645       Teach git-describe how to run name-rev
60646       Lazily open pack index files on demand
60647       Micro-optimize prepare_alt_odb
60648       Attempt to delay prepare_alt_odb during get_sha1
60649       git gui 0.8.0
60650       git-gui: GUI support for running 'git remote prune <name>'
60651       git-gui: Show the git-gui library path in 'About git-gui'
60652       git-gui: Enable verbose Tcl loading earlier
60653       git-gui: Provide fatal error if library is unavailable
60654       git-gui: Disable tearoff menus on Windows, Mac OS X
60655       git-gui: Allow users to rename branches through 'branch -m'
60656       git-gui: Allow users to delete remote branches
60657       git-gui: Expose the merge.diffstat configuration option
60658       Allow contrib new-workdir to link into bare repositories
60659       Test for recent rev-parse $abbrev_sha1 regression
60660       Simplify index access condition in count-objects, pack-redundant
60661       Ensure the pack index is opened before access
60662       Style nit - don't put space after function names
60663       git-gui: Internalize symbolic-ref HEAD reading logic
60664       git-gui: Quiet our installation process
60665       Avoid src:dst syntax as default bash completion for git push
60666       Document git-gui, git-citool as mainporcelain manual pages
60667       Teach bash how to complete +refspec on git-push
60668       Correct usages of sed in git-tag for Mac OS X
60670 Simon Hausmann (223):
60671       Initial import of a python script to import changesets from Perforce into git.
60672       Added basic support for specifying the depot path to import from as well as the range of perforce changes.
60673       Slightly improved help usage output and made specifying the trailing slash for the depot path optional.
60674       Implemented basic support for converting the date of the perforce change to the git format. The timezone isn't correctly set up yet though.
60675       Some fixes to the timezone conversion between the date of a perforce change and the git commit.
60676       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.
60677       Removed unused p4cat function and added helper function for the perforce python interface (p4Cmd).
60678       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.
60679       Minor code cleanups and ported some p4 interfacing code over to the p4 python mode.
60680       Instead of parsing the output of "p4 users" use the python objects of "p4 -G users".
60681       Ported the remaining functions that parsed p4 shell output over to the p4 python interface.
60682       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.
60683       Permit calling p4-fast-export with a depot path that has the typical ... wildcard at the end.
60684       Fixed displaying import progress by calling flush on stdout.
60685       Create a git tag for every changeset imported from perforce.
60686       Fix file permissions of p4-fast-export.py to be executable.
60687       Started working on incremental imports from Perforce.
60688       Simplify the incremental import by elimination the need for a temporary import branch.
60689       Code cleanups, move the code to create a commit with fast-import into a separate function out of the main loop.
60690       Initial support for importing a directory from Perforce at a specified revision.
60691       Minor cleanups and print an error message of git fast-import if it fails.
60692       Fixed incremental imports by using the correct "from" command instead of "merge" with git fast-import.
60693       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.
60694       Make specifying the revision ranges more convenient.
60695       Fix calculation of the newest imported revision for #head imports.
60696       Catch io exceptions from git fast-import again and print the error message.
60697       Made the name of the git branch used for the perforce import configurable through a new --branch=<name> commandline option.
60698       Added a little helper script to debug the output of the p4 python interface.
60699       Minor code cleanups.
60700       Avoid the excessive use of git tags for every perforce change and instead just create one git tag for the last imported change.
60701       Changed the default git import branch from "p4" to "master".
60702       Added a little helper script to remove unused tags from the perforce import.
60703       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.
60704       Cleanups, remove unused variable.
60705       Code cleanups.
60706       Started work on p4 branch detection (experimental!).
60707       More fixes in heuristic p4 branch detection based on common path components.
60708       After marking a p4 branch as merged don't ever merge it in git again.
60709       Set git fast-import marks for every imported change for future use.
60710       When trying to map p4 integrations to git merges just record it as a single merge with the newest p4 change as secondary parent.
60711       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.
60712       Use sets.Set() instead of set() to run also with older versions of Python.
60713       Fix single-branch imports by skipping the branch/merge detection correctly.
60714       Added p4 delete behavioural emulation as todo item.
60715       Added support for --silent so that p4-fast-export can be called from cronjobs.
60716       More work in --silent support.
60717       Don't print a plain newline at the end of the execution (avoids bogus cron error mails).
60718       Adjust the output parsing of git name-rev to handle the output of the latest git version.
60719       Work in progress on detecting branches.
60720       Changed --known-branches to take a file as argument instead of a comma separated list.
60721       Fixed p4-debug file extension.
60722       Make the p4 data/command cache configurable through the --cache-debug commandline option.
60723       Minor code cleanups.
60724       More code cleanups and preparations for more branch detection heuristics.
60725       More work on branch detection by implementing changeIsBranchMerge().
60726       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.
60727       Split up the cache commandline options into (command) cache and data cache.
60728       First version of a new script to submit changes back to perforce from git repositories.
60729       Fix git-dir option and allow reading log substitutions from a file
60730       Lots of bugfixes to p4-git-sync.
60731       Automatically operate on a temporary branch, needed for cherry-pick to work when applying changes to
60732       Be nice and use /usr/bin/env python for the git-p4 scripts
60733       Ignore Apple resource files when importing from perforce to git.
60734       Auto-detect the current git branch before submitting back to perforce.
60735       Use p4 revert ... instead of revert -a ... after submitting, to make sure the p4 checkout is clean.
60736       Default to interactive syncing
60737       Improved the git dir detection.
60738       Pass the right number of arguments to commit, fixes single-branch imports.
60739       Start moving the git-p4 tools into one single script.
60740       Provide a little bit of help description for the git-p4 "tools".
60741       First (untested) attempt at migrating p4-git-sync into the final git-p4 script
60742       Part of the code is copyright by Trolltech ASA.
60743       sync-to-perforce is now called submit and fixed the gitdir check a little bit
60744       Completely untested "merge" of p4-fast-export.py into git-p4.py
60745       Added missing "self"s to make the script evaluate correctly.
60746       Fixed the initial version import by getting the file index correct by correctly skipping deleted files.
60747       Removed p4-fast-export and p4-git-sync as they've been integrated into git-p4 now.
60748       Start of the git-p4 documentation.
60749       Documentation enhancements.
60750       Added experimental but super-fast --apply-as-patch option to git-p4 submit
60751       Fix support for deletions in git-p4 submit when using --apply-as-patch by filtering out deletions in the diff-tree output.
60752       Made --apply-as-patch the default for git-p4 submit as it's significantly faster.
60753       Make it possible to invoke git-p4 from within subdirectories of a git working tree.
60754       Don't show the submit template and the diff first in less but show it in $editor right away
60755       Removed the .py extension from git-p4 as it's annoying to type every time.
60756       Changed the format of the imported log message slightly, so that it's easier to parse again.
60757       Changed the default branch for imports from "master" to "p4"
60758       Added some helper function(s) to parse the depot path and change number from the log message
60759       Helper function to check the existance of a revision
60760       Set the default branch in run, not in the constructor
60761       Brand new smart incremental import that doesn't need tags or git repo-config :)
60762       Make it possible to run git-p4 submit from within the git repository
60763       Use the new incremental import style by default
60764       Different versions of p4 have different output for the where command ;(
60765       Minor cosmetic fixlet for the git-p4 submit sync question.
60766       Prefer git command over git-command.
60767       Don't try to parse any options with git-p4 debug but pass it straight on to p4
60768       git-p4 debug doesn't need a git repository
60769       Added support for mapping p4 labels to git tags
60770       Fix variable usage in tag import
60771       Fix the docs for git-p4 submit and turn git-p4 submit --master=foo into simply git-p4 submit mytopicbranch.
60772       Fix "compilation" :)
60773       Clean up python class names.
60774       Added git-p4 rebase convenience
60775       Provide a tree summary after git-p4 rebase
60776       Turn off potentially slow label detection by default
60777       Honor --silent for labels
60778       Added git-p4 clone convenience command
60779       Fix file determination for #head imports
60780       fix variable usage (oops)
60781       Added a simple example of usage to the "documentation" :)
60782       Allow for convenient rebasing after git-p4 submit
60783       Print an error message of some sort if git fast-import fails.
60784       Fix the timezone formatting. Now qgit also displays (parses) it correctly.
60785       Removed the old patch apply code from git-p4 submit.
60786       Slightly improved formatting of the raw_input questions.
60787       A new attempt at fixing the child-fast-import-process-not-finished race condition in the clone command
60788       Handle patch errors in git-p4 submit better.
60789       Doc cleanups.
60790       Micro cleanup
60791       cleanup, renamed self.globalPrefix to self.depotPath
60792       Cleanup, removed the old tagging code
60793       Document some implementation details, for the curious... :)
60794       Use the subprocess module instead of popen2 to make it work on Windows.
60795       Added a little .bat wrapper from Marius
60796       Make sure all popen calls use binary mode (for Windows) and
60797       Make submitting work on Windows.
60798       Converted to unix newlines
60799       Fix git-p4 clone //depot/project (head import)
60800       Make git-p4 work with bare repositories.
60801       Added the possibility of skipping patches during git-p4 submit
60802       Give a better hint if git-p4 submit fails
60803       Fix calling git-p4 rebase from within a subdirectory (git rebase wants to be in toplevel)
60804       A little todo note before I forget it :), based on a suggestion from Lars.
60805       Fixing syncing (gitdir discovery / cd) for bare repositories
60806       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 :)
60807       Clean up code duplication for revision parsing and fix previous commit to not import into remotes/p4 (yet!).
60808       Removed cleantags command. It doesn't have any meaning anymore.
60809       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.
60810       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.
60811       Changed the default p4 import branch to be refs/remotes/p4/{HEAD,master} instead of refs/heads/p4.
60812       Bite the bullet and automatically convert old style refs/heads/p4 repositories to the new style refs/remotes/p4 branching.
60813       Added support for git-p4 sync/rebase --with-origin. See git-p4.txt for details :)
60814       Removed todo item that is implemented :)
60815       Fix branch setup after initial clone.
60816       Removed unused cache variables.
60817       Started rewriting the branch detection, based on "p4 branches" and "p4 branch -o foo".
60818       Give branches a nice project prefix and don't bail out on clone if we failed to detect the master branch.
60819       More work on the incremental importing of multiple branches. Improved error detection by checking the exit code of git-fast-import.
60820       Cleanup/speed up the branch<> file split and removed change range limitation that I added for debugging (oops).
60821       More cleanups and speedups for labels and branches
60822       Removed unused variable, more cleanups
60823       Cache the output of "p4 users" for faster syncs on high latency links.
60824       Fix gitdir not being set when cloning. Needed for writing the p4 users cache.
60825       Oops, not only /set/ gitdir on clone, also set it /correctly/ :)
60826       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.
60827       Added support for git-p4 submit --direct (experimental)
60828       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.
60829       Had an idea for debugging, record it :)
60830       Another (potentially life-saving) idea for submit --direct
60831       Improved output for multi branch imports and noted another little todo item
60832       Fix conversion from old style heads/p4 to remotes/p4/master
60833       Fix error detection with git-p4 submit when the requested depot path is not in the client view.
60834       Fix git symbolic-ref warning on initial clone
60835       Detect with git-p4 submit --direct when there are no changes in the working directory
60836       Make git-p4 submit --direct safer by also creating a git commit
60837       Added a rollback command for debugging. It sets back the heads of the p4 branches to the specified p4 change number or earlier.
60838       Fix branch detection in multi-branch imports
60839       Fixes for rollback, delete branches that did not exist at the specified p4 change
60840       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.
60841       Added support for --max-changes=<count> to ease import debugging
60842       Use refs/heads/* instead of refs/heads/p4/* for local imports
60843       Doc updates
60844       Avoid calling git symbolic-ref refs/heads/p4//HEAD (double slash)
60845       Make rollback work with locally imported branches
60846       Don't make len(p4Cmd("p4 changes -m 1 //foo/...")) == 0 succeed when the p4 command itself failed.
60847       Oops, fill the /list/ correct with the p4 exit code.
60848       Catch p4 errors in rollback early enough (before deleting refs!)
60849       Fix p4 execution in git-p4 rollback.
60850       Fix multi-branch import with --silent.
60851       Load the user map from p4 only once at run-time.
60852       Fix creating the remotes/p4 branches based on origin/* for the multi-branch import
60853       Forgot to remove this return statement from debugging
60854       Added support for --with-origin with multi-branch imports
60855       Oops, fix --with-origin to /really/ also call git fetch :)
60856       Avoid creating non-p4 branches in remotes/p4 off of remotes/origin
60857       Make git-p4 work with packed refs (don't use os.path.exists to check for the existance of a ref)
60858       Make --with-origin also work without origin :)
60859       Make --with-origin the default for syncing.
60860       Shortcut the case where we have no origin branch
60861       Forgot to remove this TODO item when I made --with-origin the default :)
60862       Added git-p4 submit --trust-me-like-a-fool for the adventurous users :)
60863       Fix creation of refs/remotes/p4/HEAD symbolic ref
60864       Fix my email address, this isn't really KDE related :)
60865       In *_pipe print the command that failed if it fails. Fixed old calls to mypopen.
60866       Fix typo in listExistingP4Branches that broke sync.
60867       Fix support for "depot-path" in older git-p4 imports
60868       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.
60869       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 :)
60870       Hack to make the multi-branch import work again with self.depotPaths now that self.depotPath is gone
60871       Fix git-p4 rebase
60872       Fix git-p4 submit
60873       Fix depot-path determination for git-p4 submit
60874       Make clone behave like git clone by default again.
60875       Make git-p4 submit detect the correct reference (origin) branch when working with multi-branch imports.
60876       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).
60877       Fixed the check to make sure to exclude the HEAD symbolic refs when updating the remotes/p4 branches from origin.
60878       Fix updating/creating remotes/p4/* heads from origin/p4/*
60879       Fix project name guessing
60880       Fix depot-paths encoding for multi-path imports (don't split up //depot/path/foo)
60881       Fix support for explicit disabling of syncing with the origin
60882       Write out the options tag in the log message of imports only if we actually have options
60883       Provide some information for single branch imports where the commits go
60884       Mention remotes/p4/master also in the documentation.
60885       git-p4 submit: Fix missing quotes around p4 commands to make them work with spaces in filenames
60886       Moved the code from git-p4 submit to figure out the upstream branch point into a separate helper method.
60887       Fix git-p4 rebase to detect the correct upstream branch instead of unconditionally always rebasing on top of remotes/p4/master
60888       Fix initial multi-branch import.
60889       Fix the branch mapping detection to be independent from the order of the "p4 branches" output.
60890       Warn about conflicting p4 branch mappings and use the first one found.
60891       Added git-p4 branches command that shows the mapping of perforce depot paths to imported git branches.
60892       Make it possible to specify the HEAD for the internal findUpstreamBranchPoint function.
60893       git-new-workdir: Fix shell warning about operator == used with test.
60895 Sven Verdoolaege (4):
60896       git-update-ref: add --no-deref option for overwriting/detaching ref
60897       t9500: skip gitweb tests if perl version is too old
60898       git-submodule: provide easy way of adding new submodules
60899       git-clone: fetch possibly detached HEAD over dumb http
60901 Theodore Ts'o (4):
60902       Add --aggressive option to 'git gc'
60903       Fix minor grammatical typos in the git-gc man page
60904       git-mergetool: Make default selection of merge-tool more intelligent
60905       Don't fflush(stdout) when it's not helpful
60907 İsmail Dönmez (1):
60908       Change default man page path to /usr/share/man
60911 Version v1.5.2.5; changes since v1.5.2.4:
60912 -----------------------------------------
60914 Christian Couder (1):
60915       rev-list --bisect: fix allocation of "int*" instead of "int".
60917 Julian Phillips (1):
60918       Force listingblocks to be monospaced in manpages
60920 Junio C Hamano (4):
60921       Do not expect unlink(2) to fail on a directory.
60922       setup.c:verify_non_filename(): don't die unnecessarily while disambiguating
60923       Fix "git add -u" data corruption.
60924       GIT 1.5.2.5
60926 Linus Torvalds (1):
60927       apply: remove directory that becomes empty by renaming the last file away
60929 Salikh Zakirov (1):
60930       git-add -u paths... now works from subdirectory
60933 Version v1.5.2.4; changes since v1.5.2.3:
60934 -----------------------------------------
60936 Andy Parkins (2):
60937       Make git-prune submodule aware (and fix a SEGFAULT in the process)
60938       user-manual: grammar and style fixes
60940 Gerrit Pape (1):
60941       git-gui: properly popup error if gitk should be started but is not installed
60943 J. Bruce Fields (2):
60944       tutorial: Fix typo
60945       user-manual: more explanation of push and pull usage
60947 Jim Meyering (1):
60948       Don't smash stack when $GIT_ALTERNATE_OBJECT_DIRECTORIES is too long
60950 Johannes Schindelin (3):
60951       diff --no-index: fix --name-status with added files
60952       glossary: add 'reflog'
60953       Fix "apply --reverse" with regard to whitespace
60955 Junio C Hamano (2):
60956       Teach read-tree 2-way merge to ignore intermediate symlinks
60957       GIT 1.5.2.4
60959 Michael Hendricks (1):
60960       Correctly document the name of the global excludes file configuration
60962 Miklos Vajna (1):
60963       Document -<n> for git-format-patch
60965 Shawn O. Pearce (10):
60966       git-gui: Unlock the index when cancelling merge dialog
60967       git-gui: Don't bind F5/M1-R in all windows
60968       git-gui: Bind M1-P to push action
60969       git-gui: Include a Push action on the left toolbar
60970       git-gui: Ensure windows shortcuts always have .bat extension
60971       git-gui: Skip nicknames when selecting author initials
60972       git-gui: Correct ls-tree buffering problem in browser
60973       git-gui: Don't linewrap within console windows
60974       Clarify documentation of fast-import's D subcommand
60975       git-gui: Work around bad interaction between Tcl and cmd.exe on ^{tree}
60977 William Pursell (1):
60978       user-manual: fix directory name in git-archive example
60981 Version v1.5.2.3; changes since v1.5.2.2:
60982 -----------------------------------------
60984 Frank Lichtenheld (2):
60985       config: Complete documentation of --get-regexp
60986       config: Change output of --get-regexp for valueless keys
60988 Junio C Hamano (1):
60989       GIT 1.5.2.3
60991 Linus Torvalds (1):
60992       Fix zero-object version-2 packs
60994 Matt Kraai (1):
60995       Correct the name of NO_R_TO_GCC_LINKER in the comment describing it.
60997 Sam Vilain (3):
60998       cleanup merge-base test script
60999       repack: improve documentation on -a option
61000       git-remote: document -n
61002 Shawn O. Pearce (5):
61003       git-gui: Correctly install to /usr/bin on Cygwin
61004       git-gui: Bind Tab/Shift-Tab to cycle between panes in blame
61005       git-gui: Don't require $DISPLAY just to get --version
61006       git-gui: Don't nice git blame on MSYS as nice is not supported
61007       git-gui: Don't require a .pvcsrc to create Tools/Migrate menu hack
61009 Sven Verdoolaege (1):
61010       Ignore submodule commits when fetching over dumb protocols
61013 Version v1.5.2.2; changes since v1.5.2.1:
61014 -----------------------------------------
61016 Alex Riesen (3):
61017       Make the installation target of git-gui a little less chatty
61018       Fix clone to setup the origin if its name ends with .git
61019       Add a local implementation of hstrerror for the system which do not have it
61021 Gerrit Pape (1):
61022       Fix typo in remote branch example in git user manual
61024 J. Bruce Fields (4):
61025       user-manual: quick-start updates
61026       user-manual: add a missing section ID
61027       Documentation: user-manual todo
61028       tutorial: use "project history" instead of "changelog" in header
61030 Jakub Narębski (1):
61031       Generated spec file to be ignored is named git.spec and not git-core.spec
61033 Johannes Schindelin (2):
61034       Move buffer_is_binary() to xdiff-interface.h
61035       merge-recursive: refuse to merge binary files
61037 Johannes Sixt (1):
61038       Accept dates before 2000/01/01 when specified as seconds since the epoch
61040 Junio C Hamano (6):
61041       checkout: do not get confused with ambiguous tag/branch names
61042       $EMAIL is a last resort fallback, as it's system-wide.
61043       git-branch --track: fix tracking branch computation.
61044       Avoid diff cost on "git log -z"
61045       Documentation: adjust to AsciiDoc 8
61046       GIT 1.5.2.2
61048 Kristian Høgsberg (1):
61049       Unquote From line from patch before comparing with given from address.
61051 Luiz Fernando N. Capitulino (1):
61052       git-cherry: Document 'limit' command-line option
61054 Matthijs Melchior (1):
61055       New selection indication and softer colors
61057 Michael Milligan (1):
61058       git-cvsimport: Make sure to use $git_dir always instead of .git sometimes
61060 Sam Vilain (2):
61061       fix documentation of unpack-objects -n
61062       Don't assume tree entries that are not dirs are blobs
61064 Shawn O. Pearce (47):
61065       git-gui: Allow creating a branch when none exists
61066       git-gui: Allow as few as 0 lines of diff context
61067       git-gui: Don't quit when we destroy a child widget
61068       git-gui: Attach font_ui to all spinbox widgets
61069       git-gui: Verify Tcl/Tk is new enough for our needs
61070       Revert "Make the installation target of git-gui a little less chatty"
61071       git-gui: Add a 4 digit commit abbreviation to the blame viewer
61072       git-gui: Cleanup blame::new widget initialization
61073       git-gui: Remove empty blank line at end of blame
61074       git-gui: Improve the coloring in blame viewer
61075       git-gui: Simplify consecutive lines that come from the same commit
61076       git-gui: Use arror cursor in blame viewer file data
61077       git-gui: Display tooltips in blame viewer
61078       git-gui: Highlight the blame commit header from everything else
61079       git-gui: Remove unnecessary reshow of blamed commit
61080       git-gui: Cleanup minor style nit
61081       git-gui: Space the commit group continuation out in blame view
61082       git-gui: Show author initials in blame groups
61083       git-gui: Allow the user to control the blame/commit split point
61084       git-gui: Display a progress bar during blame annotation gathering
61085       git-gui: Allow digging through history in blame viewer
61086       git-gui: Combine blame groups only if commit and filename match
61087       git-gui: Show original filename in blame tooltip
61088       git-gui: Use a label instead of a button for the back button
61089       git-gui: Clip the commit summaries in the blame history menu
61090       git-gui: Remove the loaded column from the blame viewer
61091       git-gui: Remove unnecessary space between columns in blame viewer
61092       git-gui: Use lighter colors in blame view
61093       git-gui: Make the line number column slightly wider in blame
61094       git-gui: Automatically expand the line number column as needed
61095       git-gui: Remove unused commit_list from blame viewer
61096       git-gui: Better document our blame variables
61097       git-gui: Cleanup redundant column management in blame viewer
61098       git-gui: Switch internal blame structure to Tcl lists
61099       git-gui: Label the uncommitted blame history entry
61100       git-gui: Rename fields in blame viewer to better descriptions
61101       git-gui: Display the "Loading annotation..." message in italic
61102       git-gui: Run blame twice on the same file and display both outputs
61103       git-gui: Display both commits in our tooltips
61104       git-gui: Jump to original line in blame viewer
61105       git-gui: Use three colors for the blame viewer background
61106       git-gui: Improve our labeling of blame annotation types
61107       git-gui: Favor the original annotations over the recent ones
61108       git-gui: Changed blame header bar background to match main window
61109       git-gui: Include 'war on whitespace' fixes from git.git
61110       git-gui: Give amend precedence to HEAD over MERGE_MSG
61111       git-gui: Save geometry before the window layout is damaged
61113 William Pursell (1):
61114       Make command description imperative statement, not third-person present.
61117 Version v1.5.2.1; changes since v1.5.2:
61118 ---------------------------------------
61120 Andy Parkins (2):
61121       Fix mishandling of $Id$ expanded in the repository copy in convert.c
61122       Add test case for $Id$ expanded in the repository
61124 Carlos Rica (1):
61125       fix memory leak in parse_object when check_sha1_signature fails
61127 Eric Wong (1):
61128       git-svn: avoid md5 calculation entirely if SVN doesn't provide one
61130 Fernando J. Pereda (1):
61131       Use PATH_MAX instead of TEMPFILE_PATH_LEN
61133 Frank Lichtenheld (7):
61134       t1300: Add tests for git-config --bool --get
61135       git-config: Correct asciidoc documentation for --int/--bool
61136       cvsserver: Correct inetd.conf example in asciidoc documentation
61137       cvsserver: Note that CVS_SERVER can also be specified as method variable
61138       cvsserver: Fix some typos in asciidoc documentation
61139       git-config: Various small fixes to asciidoc documentation
61140       git-config: Improve documentation of git-config file handling
61142 Jakub Narębski (3):
61143       Documentation: Clean up links in GIT Glossary
61144       Replace the last 'dircache's by 'index'
61145       Documentation: Add definition of "evil merge" to GIT Glossary
61147 James Bowes (1):
61148       Documentation: fix git-config.xml generation
61150 James Y Knight (1):
61151       Fix git-svn to handle svn not reporting the md5sum of a file, and test.
61153 Jeff King (3):
61154       git-am: use printf instead of echo on user-supplied strings
61155       More echo "$user_message" fixes.
61156       Documentation: robustify asciidoc GIT_VERSION replacement
61158 Jerald Fitzjerald (1):
61159       decode_85(): fix missing return.
61161 Jim Meyering (1):
61162       git-daemon: don't ignore pid-file write failure
61164 Johan Herland (1):
61165       Fix stupid typo in lookup_tag()
61167 Johannes Schindelin (2):
61168       SubmittingPatches: mention older C compiler compatibility
61169       git-status: respect core.excludesFile
61171 Jonas Fonseca (2):
61172       branch: fix segfault when resolving an invalid HEAD
61173       Update bash completion to ignore some more plumbing commands
61175 Josh Triplett (1):
61176       Create a new manpage for the gitignore format, and reference it elsewhere
61178 Junio C Hamano (6):
61179       annotate: make it work from subdirectories.
61180       git-cvsserver: fix disabling service via per-method config
61181       name-rev: tolerate clock skew in committer dates
61182       git-commit: use printf '%s\n' instead of echo on user-supplied strings
61183       Add tests for the last two fixes.
61184       GIT 1.5.2.1
61186 Kristian Høgsberg (1):
61187       Use =20 when rfc2047 encoding spaces.
61189 Linus Torvalds (1):
61190       fix signed range problems with hex conversions
61192 Nguyễn Thái Ngọc Duy (1):
61193       Makefile: Remove git-fsck and git-verify-pack from PROGRAMS
61195 Paolo Bonzini (1):
61196       Document branch.autosetupmerge.
61198 Shawn O. Pearce (12):
61199       git-gui: Tighten internal pattern match for lib/ directory
61200       Refactor fast-import branch creation from existing commit
61201       Fix possible coredump with fast-import --import-marks
61202       Hide the plumbing diff-{files,index,tree} from bash completion
61203       Teach bash completion about git-shortlog
61204       Remove a duplicate --not option in bash completion
61205       Update bash completion header documentation
61206       Teach bash completion about 'git remote update'
61207       Teach bash completion about recent log long options
61208       Update bash completion for git-config options
61209       Correct key bindings to Control-<foo>
61210       git-gui: Guess our share/git-gui/lib path at runtime if possible
61212 Simon Hausmann (2):
61213       fast-import: Fix uninitialized variable
61214       fast-import: Fix crash when referencing already existing objects
61216 Steffen Prohaska (1):
61217       user-manual: fixed typo in example
61219 Stephan Springl (1):
61220       Use git-for-each-ref to check whether the origin branch exists.
61222 Sven Verdoolaege (1):
61223       unpack-trees.c: verify_uptodate: remove dead code
61226 Version v1.5.2; changes since v1.5.2-rc3:
61227 -----------------------------------------
61229 Alex Riesen (1):
61230       Allow fetching references from any namespace
61232 Andy Parkins (2):
61233       Use $Id$ as the ident attribute keyword rather than $ident$ to be consistent with other VCSs
61234       Fix crlf attribute handling to match documentation
61236 Andy Whitcroft (1):
61237       git name-rev writes beyond the end of malloc() with large generations
61239 Eric Wong (6):
61240       git-svn: don't drop the username from URLs when dcommit is run
61241       git-svn: clean up caching of SVN::Ra functions
61242       git-svn: fix segfaults due to initial SVN pool being cleared
61243       git-svn: don't attempt to minimize URLs by default
61244       git-svn: avoid crashing svnserve when creating new directories
61245       git-svn: don't minimize-url when doing an init that tracks multiple paths
61247 Frank Lichtenheld (5):
61248       cvsserver: Limit config parser to needed options
61249       cvsserver: Don't send mixed messages to clients
61250       builtin-log.c: Fix typo in comment
61251       Documentation: format-patch has no --mbox option
61252       git-am: Clean up the asciidoc documentation
61254 J. Bruce Fields (14):
61255       user-manual: revise birdseye-view chapter
61256       glossary: expand and clarify some definitions, prune cross-references
61257       user-manual: move quick-start to an appendix
61258       Documentation: remove howto's now incorporated into manual
61259       user-manual: move howto/make-dist.txt into user manual
61260       user-manual: move howto/using-topic-branches into manual
61261       user-manual: add a "counting commits" example
61262       user-manual: introduce git
61263       user-manual: listing commits reachable from some refs not others
61264       user-manual: reorganize public git repo discussion
61265       tutorials: add user-manual links
61266       tutorial: revise index introduction
61267       user-manual: discourage shared repository
61268       user-manual: finding commits referencing given file content
61270 Jakub Narębski (10):
61271       gitweb: Test if $from_id and $to_id are defined before comparison
61272       gitweb: Check if requested object exists
61273       gitweb: Fix "Use of unitialized value" warnings in empty repository
61274       Documentation: Split description of pretty formats of commit log
61275       gitweb: Add a few comments about %feature hash
61276       gitweb: Do not use absolute font sizes
61277       gitweb: Separate search regexp from search text
61278       gitweb: Empty patch for merge means trivial merge, not no differences
61279       gitweb: Fix error in git_patchset_body for deletion in merge commit
61280       gitweb: Fix "Use of uninitialized value" warning in git_feed
61282 Jan Hudec (2):
61283       Updated documentation of hooks in git-receive-pack.
61284       Minor fixup to documentation of hooks in git-receive-pack.
61286 Jeff King (3):
61287       git-add: allow path limiting with -u
61288       Documentation/git-add: clarify -u with path limiting
61289       format-patch: add MIME-Version header when we add content-type.
61291 Johan Herland (3):
61292       Fix signedness on return value from xread()
61293       Ensure return value from xread() is always stored into an ssize_t
61294       user-manual: Add section on ignoring files
61296 Johannes Schindelin (2):
61297       import-tars: Use the "Link indicator" to identify directories
61298       Add a birdview-on-the-source-code section to the user manual
61300 Junio C Hamano (17):
61301       Minor copyediting on Release Notes for 1.5.2
61302       Add has_symlink_leading_path() function.
61303       apply: do not get confused by symlinks in the middle
61304       read-tree -m -u: avoid getting confused by intermediate symlinks.
61305       t9400: Use the repository config and nothing else.
61306       checkout: allow detaching to HEAD even when switching to the tip of a branch
61307       git-config: do not forget seeing "a.b.var" means we are out of "a.var" section.
61308       Link to HTML version of external doc if available
61309       Fix git-clone buglet for remote case.
61310       Prepare for 1.5.1.5 Release Notes
61311       gitweb: fix another use of undefined value
61312       GIT v1.5.1.5
61313       Add link to 1.5.1.5 release notes.
61314       Documentation/git.txt: Update links to older documentation pages.
61315       GIT 1.5.1.6
61316       git-cvsserver: exit with 1 upon "I HATE YOU"
61317       GIT 1.5.2
61319 Lars Hjemli (1):
61320       git-archive: don't die when repository uses subprojects
61322 Marco Costalba (1):
61323       Fix an unmatched comment end in arm/sha1_arm.S
61325 Matthias Kestenholz (2):
61326       Documentation: Added [verse] to SYNOPSIS where necessary
61327       Documentation: Reformatted SYNOPSIS for several commands
61329 Matthieu Castet (1):
61330       Remove stale non-static-inline prototype for tree_entry_extract()
61332 Michael Hendricks (2):
61333       git-send-email: allow leading white space on mutt aliases
61334       Document core.excludesfile for git-add
61336 Petr Baudis (5):
61337       gitweb: Normalize searchbar font size
61338       gitweb: Add support for grep searches
61339       gitweb: Allow arbitrary strings to be dug with pickaxe
61340       Documentation: git-rev-list's "patterns"
61341       gitweb: Remove redundant $searchtype setup
61343 Quy Tonthat (2):
61344       RPM spec: include files in technical/ to package.
61345       Documentation/branch: fix small typo in -D example
61347 René Scharfe (1):
61348       git-archive: convert archive entries like checkouts do
61350 Shawn O. Pearce (1):
61351       git-gui: Gracefully handle bad TCL_PATH at compile time
61353 Steffen Prohaska (4):
61354       tiny fix in documentation of git-clone
61355       git-config: test for 'do not forget "a.b.var" ends "a.var" section'.
61356       Optimized cvsexportcommit: calling 'cvs status' once instead of once per touched file.
61357       Fixed link in user-manual
61360 Version v1.5.2-rc3; changes since v1.5.2-rc2:
61361 ---------------------------------------------
61363 Alex Riesen (1):
61364       Use GIT_OBJECT_DIR for temporary files of pack-objects
61366 Amos Waterland (1):
61367       wcwidth redeclaration
61369 Frank Lichtenheld (1):
61370       cvsserver: Add test cases for git-cvsserver
61372 Gerrit Pape (1):
61373       gitweb: choose appropriate view for file type if a= parameter missing
61375 J. Bruce Fields (7):
61376       user-manual: more discussion of detached heads, fix typos
61377       user-manual: add section ID's
61378       user-manual: clean up fast-forward and dangling-objects sections
61379       user-manual: fix .gitconfig editing examples
61380       user-manual: miscellaneous editing
61381       user-manual: stop deprecating the manual
61382       user-manual: fix clone and fetch typos
61384 Jakub Narębski (6):
61385       gitweb: Add parsing of raw combined diff format to parse_difftree_raw_line
61386       gitweb: Add combined diff support to git_difftree_body
61387       gitweb: Add combined diff support to git_patchset_body
61388       gitweb: Make it possible to use pre-parsed info in git_difftree_body
61389       gitweb: Show combined diff for merge commits in 'commitdiff' view
61390       gitweb: Show combined diff for merge commits in 'commit' view
61392 Jari Aalto (1):
61393       SPECIFYING RANGES typo fix: it it => it is
61395 Jeff King (1):
61396       Documentation: don't reference non-existent 'git-cvsapplycommit'
61398 Johannes Sixt (1):
61399       git-gui: Call changes "Staged" and "Unstaged" in file list titles.
61401 Junio C Hamano (10):
61402       diff: release blobs after generating textual diff.
61403       diff.c: do not use a separate "size cache".
61404       diff -M: release the preimage candidate blobs after rename detection.
61405       diff -S: release the image after looking for needle in it
61406       GIT v1.5.1.4
61407       Update documentation links to point at 1.5.1.4
61408       t9400: skip cvsserver test if Perl SQLite interface is unavailable
61409       git-clone: don't get fooled by $PWD
61410       .mailmap: add some aliases
61411       GIT v1.5.2-rc3
61413 Matthieu Moy (2):
61414       Document git add -u introduced earlier.
61415       Added a reference to git-add in the documentation for git-update-index
61417 Michael Hendricks (1):
61418       Document 'git-log --decorate'
61420 Michael Spang (3):
61421       dir.c: Omit non-excluded directories with dir->show_ignored
61422       t7300: Basic tests for git-clean
61423       Fix minor documentation errors
61425 Paul Mackerras (1):
61426       gitk: Allow user to choose whether to see the diff, old file, or new file
61428 Petr Baudis (2):
61429       Git.pm: config_boolean() -> config_bool()
61430       gitweb: Do not use absolute font sizes
61432 Quy Tonthat (2):
61433       Add howto files to rpm packages.
61434       Added new git-gui library files to rpm spec
61436 Richard P. Curnow (2):
61437       Fix documentation of tag in git-fast-import.txt
61438       Fix documentation of tag in git-fast-import.txt
61440 Shawn O. Pearce (32):
61441       git-gui: Correctly handle UTF-8 encoded commit messages
61442       git-gui: Allow spaces in path to 'wish'
61443       git-gui: Include the subject in the status bar after commit
61444       git-gui: Warn users before making an octopus merge
61445       git-gui: Correct line wrapping for too many branch message
61446       git-gui: Cleanup common font handling for font_ui
61447       git-gui: Use option database defaults to set the font
61448       git-gui: Refactor to use our git proc more often
61449       git-gui: Track our own embedded values and rebuild when they change
61450       Properly handle '0' filenames in import-tars
61451       git-gui: Refactor into multiple files to save my sanity
61452       git-gui: Move console procs into their own namespace
61453       git-gui: Allow vi keys to scroll the diff/blame regions
61454       git-gui: Move merge support into a namespace
61455       git-gui: Show all possible branches for merge
61456       git-gui: Include commit id/subject in merge choices
61457       git-gui: Use vi-like keys in merge dialog
61458       Remove duplicate exports from Makefile
61459       git-gui: Allow shift-{k,j} to select a range of branches to merge
61460       git-gui: Define a simple class/method system
61461       git-gui: Convert browser, console to "class" format
61462       git-gui: Don't attempt to inline array reads in methods
61463       git-gui: Convert blame to the "class" way of doing things
61464       git-gui: Use prefix if blame is run in a subdirectory
61465       git-gui: Smarter command line parsing for browser, blame
61466       git-gui: Generate blame on uncommitted working tree file
61467       git-gui: Cleanup minor nits in blame code
61468       git-gui: Format author/committer times in ISO format
61469       Use .git/MERGE_MSG in cherry-pick/revert
61470       git-gui: Paperbag fix blame in subdirectory
61471       git gui 0.7.0
61472       Correct error message in revert/cherry-pick
61474 Theodore Ts'o (2):
61475       Add pack.depth option to git-pack-objects.
61476       Increase pack.depth default to 50
61479 Version v1.5.2-rc2; changes since v1.5.2-rc1:
61480 ---------------------------------------------
61482 Alex Riesen (2):
61483       Small correction in reading of commit headers
61484       Handle return code of parse_commit in revision machinery
61486 Alexandre Julliard (1):
61487       http-fetch: Disable use of curl multi support for libcurl < 7.16.
61489 Arjen Laarhoven (1):
61490       Document 'opendiff' value in config.txt and git-mergetool.txt
61492 Bryan Larsen (2):
61493       Allow PERL_PATH="/usr/bin/env perl"
61494       posix compatibility for t4200
61496 Carl Worth (1):
61497       Mention version 1.5.1 in tutorial and user-manual
61499 Dana L. How (1):
61500       Create pack-write.c for common pack writing code
61502 Daniel Barkalow (1):
61503       Make xstrndup common
61505 Frank Lichtenheld (1):
61506       cvsserver: Handle re-added files correctly
61508 Jakub Narębski (1):
61509       diff format documentation: describe raw combined diff format
61511 James Bowes (1):
61512       Documentation: fix typo in git-remote.txt
61514 Johannes Schindelin (1):
61515       Teach import-tars about GNU tar's @LongLink extension.
61517 Jonas Fonseca (1):
61518       git-tag(1): -v option is a subcommand; fix code block
61520 Junio C Hamano (6):
61521       blame: use .mailmap unconditionally
61522       diff.c: fix "size cache" handling.
61523       blame: Notice a wholesale incorporation of an existing file.
61524       blame: -C -C -C
61525       Add test for blame corner cases.
61526       GIT v1.5.2-rc2
61528 Karl Wiberg (2):
61529       Fix markup in git-svn man page
61530       Add --no-rebase option to git-svn dcommit
61532 Linus Torvalds (1):
61533       Fix --boundary output
61535 Martin Koegler (1):
61536       Fix compilation of test-delta
61538 Shawn O. Pearce (3):
61539       Reuse fixup_pack_header_footer in index-pack
61540       Don't use seq in tests, not everyone has it
61541       Improve request-pull to handle non-rebased branches
61543 İsmail Dönmez (1):
61544       gitweb: use decode_utf8 directly
61547 Version v1.5.2-rc1; changes since v1.5.2-rc0:
61548 ---------------------------------------------
61550 Adam Roben (5):
61551       Remove usernames from all commit messages, not just when using svmprops
61552       git-svn: Don't rely on $_ after making a function call
61553       git-svn: Ignore usernames in URLs in find_by_url
61554       git-svn: Added 'find-rev' command
61555       git-svn: Add 'find-rev' command
61557 Alex Riesen (8):
61558       Fix handle leak in write_tree
61559       Avoid excessive rewrites in merge-recursive
61560       Add a test for merging changed and rename-changed branches
61561       Ignore merged status of the file-level merge
61562       Use strlcpy instead of strncpy in mailmap.c
61563       Fix read_mailmap to handle a caller uninterested in repo abbreviation
61564       Remove pointless calls to access(2) when checking for .mailmap
61565       Include mailmap.h in mailmap.c to catch mailmap interface changes
61567 Andrew Ruder (8):
61568       Removing -n option from git-diff-files documentation
61569       Document additional options for git-fetch
61570       Update git-fmt-merge documentation
61571       Update git-grep documentation
61572       Update -L documentation for git-blame/git-annotate
61573       Update git-http-push documentation
61574       Update git-local-fetch documentation
61575       Update git-http-fetch documentation
61577 Andy Parkins (3):
61578       post-receive-email example hook: fastforward should have been fast_forward
61579       post-receive-email example hook: detect rewind-only updates and output sensible message
61580       post-receive-email example hook: sed command for getting description was wrong
61582 Brian Gernhardt (2):
61583       Reverse the order of -b and --track in the man page.
61584       Ignore all man sections as they are generated files.
61586 Gerrit Pape (1):
61587       Documentation/git-reset.txt: suggest git commit --amend in example.
61589 Jari Aalto (3):
61590       Clarify SubmittingPatches Checklist
61591       git.7: Mention preformatted html doc location
61592       send-email documentation: clarify --smtp-server
61594 Johannes Schindelin (3):
61595       dir.c(common_prefix): Fix two bugs
61596       t4201: Do not display weird characters on the terminal
61597       import-tars: be nice to wrong directory modes
61599 Josh Triplett (5):
61600       Add clean.requireForce option, and add -f option to git-clean to override it
61601       Fix typo in git-am: s/Was is/Was it/
61602       Create a sysconfdir variable, and use it for ETC_GITCONFIG
61603       Add missing reference to GIT_COMMITTER_DATE in git-commit-tree documentation
61604       Fall back to $EMAIL for missing GIT_AUTHOR_EMAIL and GIT_COMMITTER_EMAIL
61606 Julian Phillips (1):
61607       http.c: Fix problem with repeated calls of http_init
61609 Junio C Hamano (25):
61610       Move index-related variables into a structure.
61611       Make read-cache.c "the_index" free.
61612       Document "diff=driver" attribute
61613       t5302: avoid using tail -c
61614       t6030: grab commit object name as we go
61615       Build RPM with ETC_GITCONFIG=/etc/gitconfig
61616       Diff between two blobs should take mode changes into account now.
61617       t/test-lib.sh: Protect ourselves from common misconfiguration that exports CDPATH to the environment
61618       gitattributes documentation: clarify overriding
61619       applymbox & quiltimport: typofix.
61620       Add 'ident' conversion.
61621       Add 'filter' attribute and external filter driver definition.
61622       Add --date={local,relative,default}
61623       Start preparing for 1.5.1.3
61624       Do not barf on too long action description
61625       Update .mailmap with "Michael"
61626       Fix import-tars fix.
61627       blame -s: suppress author name and time.
61628       Split out mailmap handling out of shortlog
61629       Apply mailmap in git-blame output.
61630       Make macros to prevent double-inclusion in headers consistent.
61631       Make sure test-genrandom and test-chmtime are builtas part of the main build.
61632       Fix symlink handling in git-svn, related to PerlIO
61633       GIT v1.5.1.3
61634       GIT v1.5.2-rc1
61636 Luiz Fernando N. Capitulino (5):
61637       remove_subtree(): Use strerror() when possible
61638       entry.c: Use const qualifier for 'struct checkout' parameters
61639       read_cache_from(): small simplification
61640       core-tutorial: minor fixes
61641       init_buffer(): Kill buf pointer
61643 Martin Koegler (5):
61644       Add S_IFINVALID mode
61645       add get_sha1_with_mode
61646       add add_object_array_with_mode
61647       store mode in rev_list, if <tree>:<filename> syntax is used
61648       use mode of the tree in git-diff, if <tree>:<file> syntax is used
61650 Michele Ballabio (1):
61651       git shortlog documentation: add long options and fix a typo
61653 Nicolas Pitre (1):
61654       add file checkout progress
61656 OGAWA Hirofumi (1):
61657       git-fetch: Fix "argument list too long"
61659 Robin H. Johnson (10):
61660       Document --dry-run parameter to send-email.
61661       Prefix Dry- to the message status to denote dry-runs.
61662       Debugging cleanup improvements
61663       Change the scope of the $cc variable as it is not needed outside of send_message.
61664       Perform correct quoting of recipient names.
61665       Validate @recipients before using it for sendmail and Net::SMTP.
61666       Ensure clean addresses are always used with Net::SMTP
61667       Allow users to optionally specify their envelope sender.
61668       Document --dry-run and envelope-sender for git-send-email.
61669       Sanitize @to recipients.
61671 Sami Farin (1):
61672       fast-import: size_t vs ssize_t
61674 Shawn O. Pearce (4):
61675       Don't repack existing objects in fast-import
61676       Actually handle some-low memory conditions
61677       Don't allow empty pathnames in fast-import
61678       Catch empty pathnames in trees during fsck
61680 Uwe Kleine-König (1):
61681       fix importing of subversion tars
61684 Version v1.5.2-rc0; changes since v1.5.1.6:
61685 -------------------------------------------
61687 Alex Riesen (7):
61688       Fix passing of TCLTK_PATH to git-gui
61689       Fix t4201: accidental arithmetic expansion
61690       Fix permissions on test scripts
61691       Tests for core subproject support
61692       Simplify calling of CR/LF conversion routines
61693       Fix a typo in crlf conversion code
61694       Fix crash in t0020 (crlf conversion)
61696 Alexandre Julliard (1):
61697       git.el: Add a commit description to the reflog.
61699 Andrew Ruder (1):
61700       Add policy on user-interface changes
61702 Andy Parkins (1):
61703       Show binary file size change in diff --stat
61705 Aneesh Kumar K.V (1):
61706       gitview: annotation support
61708 Brian Gernhardt (2):
61709       Remove unused WITH_OWN_SUBPROCESS_PY from RPM spec
61710       Remove case-sensitive file in t3030-merge-recursive.
61712 Christian Couder (4):
61713       Bisect: teach "bisect start" to optionally use one bad and many good revs.
61714       Documentation: bisect: "start" accepts one bad and many good commits
61715       Bisect: simplify "bisect start" logging.
61716       Bisect: rename "t/t6030-bisect-run.sh" to "t/t6030-bisect-porcelain.sh".
61718 Eric Wong (1):
61719       git-svn: bail out on incorrect command-line options
61721 Eygene Ryabinkin (11):
61722       Add the WITH_P4IMPORT knob to the Makefile.
61723       Added git-p4 package to the list of git RPMs.
61724       Added correct Python path to the RPM specfile.
61725       NO_TCLTK
61726       Add --with-tcltk and --without-tcltk to configure.
61727       Rewrite Tcl/Tk interpreter path for the GUI tools.
61728       Eliminate checks of user-specified Tcl/Tk interpreter.
61729       Allow wish interpreter to be defined with TCLTK_PATH
61730       Teach git-gui to use the user-defined UI font everywhere.
61731       Improve look-and-feel of the git-gui tool.
61732       Do not break git-gui messages into multiple lines.
61734 Fernando J. Pereda (1):
61735       Makefile: Add '+' to QUIET_SUBDIR0 to fix parallel make.
61737 Frank Lichtenheld (16):
61738       cvsserver: Introduce new state variable 'method'
61739       cvsserver: Handle three part keys in git config correctly
61740       cvsserver: Allow to override the configuration per access method
61741       cvsserver: Make the database backend configurable
61742       cvsserver: Abort if connect to database fails
61743       Documentation: Replace @@GIT_VERSION@@ in documentation
61744       Documentation: Add version information to man pages
61745       cvsserver: Use DBI->table_info instead of DBI->tables
61746       cvsserver: Corrections to the database backend configuration
61747       cvsserver: Add asciidoc documentation for new database backend configuration
61748       gitweb: Allow forks with project list file
61749       gitweb: Allow configuring the default projects order and add order 'none'
61750       cvsserver: Allow to "add" a removed file
61751       cvsserver: Reword documentation on necessity of write access
61752       cvsserver: Document the GIT branches -> CVS modules mapping more prominently
61753       config.txt: Add gitcvs.db* variables
61755 Jakub Narębski (2):
61756       gitweb: Whitespace cleanup - tabs are for indent, spaces are for align (3)
61757       gitweb: Quote hash keys, and do not use barewords keys
61759 James Bowes (1):
61760       Document git-check-attr
61762 Jim Meyering (1):
61763       sscanf/strtoul: parse integers robustly
61765 Johannes Schindelin (1):
61766       Use print_wrapped_text() in shortlog
61768 Julian Phillips (1):
61769       refs.c: add a function to sort a ref list, rather then sorting on add
61771 Junio C Hamano (83):
61772       git-fetch: add --quiet
61773       t6002: minor spelling fix.
61774       git-rev-list: add --bisect-vars option.
61775       git-rev-list --bisect: optimization
61776       t6004: add a bit more path optimization test.
61777       rev-list --bisect: Fix "halfway" optimization.
61778       make the previous optimization work also on path-limited rev-list --bisect
61779       Documentation: unbreak user-manual.
61780       Optional Tck/Tk: ignore generated files.
61781       checkout: allow detaching to HEAD even when switching to the tip of a branch
61782       _GIT_INDEX_OUTPUT: allow plumbing to output to an alternative index file.
61783       git-read-tree --index-output=<file>
61784       add_cache_entry(): removal of file foo does not conflict with foo/bar
61785       unpack_trees.c: pass unpack_trees_options structure to keep_entry() as well.
61786       unpack-trees: get rid of *indpos parameter.
61787       Fix read-tree --prefix=dir/.
61788       Fix twoway_merge that passed d/f conflict marker to merged_entry().
61789       Fix switching to a branch with D/F when current branch has file D.
61790       RPM spec: include git-p4 in the list of all packages.
61791       Fix bogus error message from merge-recursive error path
61792       Propagate cache error internal to refresh_cache() via parameter.
61793       Rename internal function "add_file_to_cache" in builtin-update-index.c
61794       Rename static variable write_index to update_index in builtin-apply.c
61795       Rename add_file_to_index() to add_file_to_cache()
61796       git-bisect: modernization
61797       t6030: add a bit more tests to git-bisect
61798       git-bisect: allow bisecting with only one bad commit.
61799       git-push reports the URL after failing.
61800       git-push to multiple locations does not stop at the first failure
61801       A new merge stragety 'subtree'.
61802       Start 1.5.2 cycle by prepareing RelNotes for it.
61803       shortlog -w: make wrap-line behaviour optional.
61804       t1000: fix case table.
61805       Treat D/F conflict entry more carefully in unpack-trees.c::threeway_merge()
61806       merge-recursive: do not barf on "to be removed" entries.
61807       merge-recursive: handle D/F conflict case more carefully.
61808       t3030: merge-recursive backend test.
61809       git-fetch--tool pick-rref
61810       git-fetch: use fetch--tool pick-rref to avoid local fetch from alternate
61811       Add %m to '--pretty=format:'
61812       Refactor patch-id filtering out of git-cherry and git-format-patch.
61813       git-log --cherry-pick A...B
61814       Documentation: --cherry-pick
61815       Fix git {log,show,...} --pretty=email
61816       Add basic infrastructure to assign attributes to paths
61817       Define 'crlf' attribute.
61818       Teach 'diff' about 'diff' attribute.
61819       Fix 'crlf' attribute semantics.
61820       Fix 'diff' attribute semantics.
61821       Makefile: add patch-ids.h back in.
61822       attribute macro support
61823       Define a built-in attribute macro "binary".
61824       Change attribute negation marker from '!' to '-'.
61825       send-email: do not leave an empty CC: line if no cc is present.
61826       Make sure quickfetch is not fooled with a previous, incomplete fetch.
61827       Allow more than true/false to attributes.
61828       merge-recursive: separate out xdl_merge() interface.
61829       git-gui: Honor TCLTK_PATH if supplied
61830       Allow specifying specialized merge-backend per path.
61831       Add a demonstration/test of customized merge.
61832       Update draft release notes for 1.5.2 with accumulated changes.
61833       Custom low-level merge driver support.
61834       Allow the default low-level merge driver to be configured.
61835       Custom low-level merge driver: change the configuration scheme.
61836       Allow low-level driver to specify different behaviour during internal merge.
61837       Fix funny types used in attribute value representation
61838       Counto-fix in merge-recursive
61839       Simplify code to find recursive merge driver.
61840       Documentation: support manual section (5) - file formats.
61841       Update 'crlf' attribute semantics.
61842       Document gitattributes(5)
61843       git-add -u: match the index with working tree.
61844       Fix bogus linked-list management for user defined merge drivers.
61845       convert.c: restructure the attribute checking part.
61846       lockfile: record the primary process.
61847       Update documentation links to point at v1.5.1.2
61848       Documentation/Makefile: fix section (5) installation
61849       Update draft release notes for v1.5.2
61850       pack-objects: quickfix for permission modes.
61851       Fix 'quickfix' on pack-objects.
61852       Update tests not to assume that generated packfiles are writable.
61853       pack-objects: make generated packfile read-only
61854       Support 'diff=pgm' attribute
61856 Linus Torvalds (24):
61857       Optimize directory listing with pathspec limiter.
61858       diff-lib: use ce_mode_from_stat() rather than messing with modes manually
61859       Avoid overflowing name buffer in deep directory structures
61860       Add 'resolve_gitlink_ref()' helper function
61861       Add "S_IFDIRLNK" file mode infrastructure for git links
61862       Teach "fsck" not to follow subproject links
61863       Teach core object handling functions about gitlinks
61864       Fix thinko in subproject entry sorting
61865       Teach directory traversal about subprojects
61866       Teach git-update-index about gitlinks
61867       Don't show gitlink directories when we want "other" files
61868       Teach git list-objects logic not to follow gitlinks
61869       Teach "git-read-tree -u" to check out submodules as a directory
61870       Fix gitlink index entry filesystem matching
61871       Teach git list-objects logic to not follow gitlinks
61872       Teach "git-read-tree -u" to check out submodules as a directory
61873       Fix some "git ls-files -o" fallout from gitlinks
61874       Expose subprojects as special files to "git diff" machinery
61875       Add a generic "object decorator" interface, and make object refs use it
61876       Add support for "commit name decorations" to log family of commands
61877       Use proper object allocators for unknown object nodes too
61878       Clean up object creation to use more common code
61879       Fix working directory errno handling when unlinking a directory
61880       Fix a copy-n-paste bug in the object decorator code.
61882 Luiz Fernando N. Capitulino (2):
61883       ident.c: Use const qualifier for 'struct passwd' parameters
61884       ident.c: Use size_t (instead of int) to store sizes
61886 Martin Koegler (1):
61887       gitweb: Show "no difference" message for empty diff
61889 Michael S. Tsirkin (1):
61890       Display the subject of the commit just made.
61892 Nicolas Pitre (32):
61893       clean up and optimize nth_packed_object_sha1() usage
61894       get rid of num_packed_objects()
61895       make overflow test on delta base offset work regardless of variable size
61896       add overflow tests on pack offset variables
61897       compute a CRC32 for each object as stored in a pack
61898       compute object CRC32 with index-pack
61899       pack-objects: learn about pack index version 2
61900       index-pack: learn about pack index version 2
61901       sha1_file.c: learn about index version 2
61902       show-index.c: learn about index v2
61903       pack-redundant.c: learn about index v2
61904       allow forcing index v2 and 64-bit offset treshold
61905       validate reused pack data with CRC when possible
61906       simple random data generator for tests
61907       use test-genrandom in tests instead of /dev/urandom
61908       tests for various pack index features
61909       clean up add_object_entry()
61910       pack-objects: optimize preferred base handling a bit
61911       pack-objects: equal objects in size should delta against newer objects
61912       pack-objects: rework check_delta_limit usage
61913       pack-objects: clean up list sorting
61914       pack-objects: get rid of reuse_cached_pack
61915       pack-objects: get rid of create_final_object_list()
61916       pack-objects: make in_pack_header_size a variable of its own
61917       add get_size_from_delta()
61918       pack-objects: better check_object() performances
61919       pack-objects: remove obsolete comments
61920       document --index-version for index-pack and pack-objects
61921       common progress display support
61922       make progress "title" part of the common progress interface
61923       provide a facility for "delayed" progress reporting
61924       delay progress display when checking out files
61926 René Scharfe (1):
61927       git-archive: make tar the default format
61929 Robin H. Johnson (2):
61930       Add custom subject prefix support to format-patch (take 3)
61931       Add testcase for format-patch --subject-prefix (take 3)
61933 Shawn O. Pearce (8):
61934       Always bind the return key to the default button
61935       Fix lost-found to show commits only referenced by reflogs
61936       Don't yap about merge-subtree during make
61937       git-gui: Display the directory basename in the title
61938       Revert "Allow wish interpreter to be defined with TCLTK_PATH"
61939       Contribute a fairly paranoid update hook
61940       Kill the useless progress meter in merge-recursive
61941       Cleanup variables in cat-file
61943 Steven Grimm (3):
61944       Add --quiet option to suppress output of "rm" commands for removed files.
61945       git-rm: Trivial fix for a comment typo.
61946       Add --ignore-unmatch option to exit with zero status when no files are removed.
61948 Xavier Maillard (2):
61949       git-blame.el: separate git-blame-mode to ease maintenance
61950       git-blame.el: pick a set of random colors for each git-blame turn
61953 Version v1.5.1.6; changes since v1.5.1.5:
61954 -----------------------------------------
61956 Eric Wong (2):
61957       git-svn: avoid crashing svnserve when creating new directories
61958       git-svn: don't minimize-url when doing an init that tracks multiple paths
61960 J. Bruce Fields (4):
61961       tutorials: add user-manual links
61962       tutorial: revise index introduction
61963       user-manual: discourage shared repository
61964       user-manual: finding commits referencing given file content
61966 Johan Herland (1):
61967       user-manual: Add section on ignoring files
61969 Junio C Hamano (1):
61970       GIT 1.5.1.6
61972 Matthias Kestenholz (2):
61973       Documentation: Added [verse] to SYNOPSIS where necessary
61974       Documentation: Reformatted SYNOPSIS for several commands
61977 Version v1.5.1.5; changes since v1.5.1.4:
61978 -----------------------------------------
61980 Alex Riesen (1):
61981       Allow fetching references from any namespace
61983 Andy Whitcroft (1):
61984       git name-rev writes beyond the end of malloc() with large generations
61986 Eric Wong (4):
61987       git-svn: don't drop the username from URLs when dcommit is run
61988       git-svn: clean up caching of SVN::Ra functions
61989       git-svn: fix segfaults due to initial SVN pool being cleared
61990       git-svn: don't attempt to minimize URLs by default
61992 Frank Lichtenheld (3):
61993       builtin-log.c: Fix typo in comment
61994       Documentation: format-patch has no --mbox option
61995       git-am: Clean up the asciidoc documentation
61997 J. Bruce Fields (10):
61998       user-manual: revise birdseye-view chapter
61999       glossary: expand and clarify some definitions, prune cross-references
62000       user-manual: move quick-start to an appendix
62001       Documentation: remove howto's now incorporated into manual
62002       user-manual: move howto/make-dist.txt into user manual
62003       user-manual: move howto/using-topic-branches into manual
62004       user-manual: add a "counting commits" example
62005       user-manual: introduce git
62006       user-manual: listing commits reachable from some refs not others
62007       user-manual: reorganize public git repo discussion
62009 Jakub Narębski (1):
62010       gitweb: Add a few comments about %feature hash
62012 Jan Hudec (1):
62013       Updated documentation of hooks in git-receive-pack.
62015 Jari Aalto (1):
62016       SPECIFYING RANGES typo fix: it it => it is
62018 Jeff King (1):
62019       format-patch: add MIME-Version header when we add content-type.
62021 Johannes Schindelin (2):
62022       import-tars: Use the "Link indicator" to identify directories
62023       Add a birdview-on-the-source-code section to the user manual
62025 Junio C Hamano (7):
62026       git-clone: don't get fooled by $PWD
62027       .mailmap: add some aliases
62028       checkout: allow detaching to HEAD even when switching to the tip of a branch
62029       git-config: do not forget seeing "a.b.var" means we are out of "a.var" section.
62030       Fix git-clone buglet for remote case.
62031       Prepare for 1.5.1.5 Release Notes
62032       GIT v1.5.1.5
62034 Marco Costalba (1):
62035       Fix an unmatched comment end in arm/sha1_arm.S
62037 Matthieu Castet (1):
62038       Remove stale non-static-inline prototype for tree_entry_extract()
62040 Michael Hendricks (2):
62041       git-send-email: allow leading white space on mutt aliases
62042       Document core.excludesfile for git-add
62044 Petr Baudis (1):
62045       Documentation: git-rev-list's "patterns"
62047 Quy Tonthat (2):
62048       RPM spec: include files in technical/ to package.
62049       Documentation/branch: fix small typo in -D example
62051 Richard P. Curnow (2):
62052       Fix documentation of tag in git-fast-import.txt
62053       Fix documentation of tag in git-fast-import.txt
62055 Shawn O. Pearce (1):
62056       Properly handle '0' filenames in import-tars
62058 Steffen Prohaska (3):
62059       tiny fix in documentation of git-clone
62060       git-config: test for 'do not forget "a.b.var" ends "a.var" section'.
62061       Fixed link in user-manual
62064 Version v1.5.1.4; changes since v1.5.1.3:
62065 -----------------------------------------
62067 Alex Riesen (1):
62068       Small correction in reading of commit headers
62070 Alexandre Julliard (1):
62071       http-fetch: Disable use of curl multi support for libcurl < 7.16.
62073 Amos Waterland (1):
62074       wcwidth redeclaration
62076 Arjen Laarhoven (1):
62077       Document 'opendiff' value in config.txt and git-mergetool.txt
62079 Bryan Larsen (2):
62080       Allow PERL_PATH="/usr/bin/env perl"
62081       posix compatibility for t4200
62083 Carl Worth (1):
62084       Mention version 1.5.1 in tutorial and user-manual
62086 Daniel Barkalow (1):
62087       Make xstrndup common
62089 Frank Lichtenheld (1):
62090       cvsserver: Handle re-added files correctly
62092 J. Bruce Fields (7):
62093       user-manual: more discussion of detached heads, fix typos
62094       user-manual: add section ID's
62095       user-manual: clean up fast-forward and dangling-objects sections
62096       user-manual: fix .gitconfig editing examples
62097       user-manual: miscellaneous editing
62098       user-manual: stop deprecating the manual
62099       user-manual: fix clone and fetch typos
62101 Jakub Narębski (1):
62102       diff format documentation: describe raw combined diff format
62104 James Bowes (1):
62105       Documentation: fix typo in git-remote.txt
62107 Jeff King (1):
62108       Documentation: don't reference non-existent 'git-cvsapplycommit'
62110 Johannes Schindelin (1):
62111       Teach import-tars about GNU tar's @LongLink extension.
62113 Junio C Hamano (5):
62114       diff.c: fix "size cache" handling.
62115       blame: Notice a wholesale incorporation of an existing file.
62116       blame: -C -C -C
62117       Add test for blame corner cases.
62118       GIT v1.5.1.4
62120 Karl Wiberg (2):
62121       Fix markup in git-svn man page
62122       Add --no-rebase option to git-svn dcommit
62124 Linus Torvalds (1):
62125       Fix --boundary output
62127 Martin Koegler (1):
62128       Fix compilation of test-delta
62130 Paul Mackerras (1):
62131       gitk: Allow user to choose whether to see the diff, old file, or new file
62133 Quy Tonthat (1):
62134       Add howto files to rpm packages.
62136 Shawn O. Pearce (1):
62137       git-gui: Allow spaces in path to 'wish'
62139 İsmail Dönmez (1):
62140       gitweb: use decode_utf8 directly
62143 Version v1.5.1.3; changes since v1.5.1.2:
62144 -----------------------------------------
62146 Adam Roben (5):
62147       Remove usernames from all commit messages, not just when using svmprops
62148       git-svn: Don't rely on $_ after making a function call
62149       git-svn: Ignore usernames in URLs in find_by_url
62150       git-svn: Added 'find-rev' command
62151       git-svn: Add 'find-rev' command
62153 Alex Riesen (1):
62154       Fix handle leak in write_tree
62156 Andrew Ruder (8):
62157       Removing -n option from git-diff-files documentation
62158       Document additional options for git-fetch
62159       Update git-fmt-merge documentation
62160       Update git-grep documentation
62161       Update -L documentation for git-blame/git-annotate
62162       Update git-http-push documentation
62163       Update git-local-fetch documentation
62164       Update git-http-fetch documentation
62166 Brian Gernhardt (2):
62167       Reverse the order of -b and --track in the man page.
62168       Ignore all man sections as they are generated files.
62170 Gerrit Pape (1):
62171       Documentation/git-reset.txt: suggest git commit --amend in example.
62173 Jari Aalto (3):
62174       Clarify SubmittingPatches Checklist
62175       git.7: Mention preformatted html doc location
62176       send-email documentation: clarify --smtp-server
62178 Johannes Schindelin (2):
62179       dir.c(common_prefix): Fix two bugs
62180       import-tars: be nice to wrong directory modes
62182 Josh Triplett (3):
62183       Fix typo in git-am: s/Was is/Was it/
62184       Create a sysconfdir variable, and use it for ETC_GITCONFIG
62185       Add missing reference to GIT_COMMITTER_DATE in git-commit-tree documentation
62187 Julian Phillips (1):
62188       http.c: Fix problem with repeated calls of http_init
62190 Junio C Hamano (8):
62191       Build RPM with ETC_GITCONFIG=/etc/gitconfig
62192       applymbox & quiltimport: typofix.
62193       Start preparing for 1.5.1.3
62194       Do not barf on too long action description
62195       Update .mailmap with "Michael"
62196       Fix import-tars fix.
62197       Fix symlink handling in git-svn, related to PerlIO
62198       GIT v1.5.1.3
62200 Michele Ballabio (1):
62201       git shortlog documentation: add long options and fix a typo
62203 Robin H. Johnson (10):
62204       Document --dry-run parameter to send-email.
62205       Prefix Dry- to the message status to denote dry-runs.
62206       Debugging cleanup improvements
62207       Change the scope of the $cc variable as it is not needed outside of send_message.
62208       Perform correct quoting of recipient names.
62209       Validate @recipients before using it for sendmail and Net::SMTP.
62210       Ensure clean addresses are always used with Net::SMTP
62211       Allow users to optionally specify their envelope sender.
62212       Document --dry-run and envelope-sender for git-send-email.
62213       Sanitize @to recipients.
62215 Shawn O. Pearce (3):
62216       Actually handle some-low memory conditions
62217       Don't allow empty pathnames in fast-import
62218       Catch empty pathnames in trees during fsck
62221 Version v1.5.1.2; changes since v1.5.1.1:
62222 -----------------------------------------
62224 Alex Riesen (3):
62225       Use rev-list --reverse in git-rebase.sh
62226       Document -g (--walk-reflogs) option of git-log
62227       Fix overwriting of files when applying contextually independent diffs
62229 Andrew Ruder (8):
62230       Update git-am documentation
62231       Update git-applymbox documentation
62232       Update git-apply documentation
62233       Update git-annotate/git-blame documentation
62234       Update git-archive documentation
62235       Update git-cherry-pick documentation
62236       Fix unmatched emphasis tag in git-tutorial
62237       Update git-config documentation
62239 Andy Whitcroft (1):
62240       fix up strtoul_ui error handling
62242 Carlos Rica (1):
62243       Use const qualifier for 'sha1' parameter in delete_ref function
62245 Eric Wong (4):
62246       git-svn: respect lower bound of -r/--revision when following parent
62247       git-svn: quiet some warnings when run only with --version/--help
62248       git-svn: don't allow globs to match regular files
62249       perl: install private Error.pm if the site version is older than our own
62251 Eygene Ryabinkin (2):
62252       Teach gitk to use the user-defined UI font everywhere.
62253       Improve look-and-feel of the gitk tool.
62255 Frank Lichtenheld (5):
62256       config.txt: Document gitcvs.allbinary
62257       config.txt: Document core.autocrlf
62258       config.txt: Change pserver to server in description of gitcvs.*
62259       config.txt: Fix grammatical error in description of http.noEPSV
62260       git-shortlog: Fix two formatting errors in asciidoc documentation
62262 Gerrit Pape (2):
62263       variable $projectdesc needs to be set before checking against unchanged default.
62264       Have sample update hook not refuse deleting a branch through push.
62266 J. Bruce Fields (7):
62267       Documentation: minor edits of git-lost-found manpage
62268       Documentation: clarify git-checkout -f, minor editing
62269       Documentation: clarify track/no-track option.
62270       user-manual: fix discussion of default clone
62271       user-manual: detached HEAD
62272       user-manual: start revising "internals" chapter
62273       user-manual: use detached head when rewriting history
62275 Jim Meyering (1):
62276       sscanf/strtoul: parse integers robustly
62278 Junio C Hamano (4):
62279       Do not default to --no-index when given two directories.
62280       Start preparing for 1.5.1.2
62281       git-clone: fix dumb protocol transport to clone from pack-pruned ref
62282       GIT 1.5.1.2
62284 Linus Torvalds (1):
62285       git-quiltimport complaining yet still working
62287 Matthias Lederhofer (1):
62288       handle_options in git wrapper miscounts the options it handled.
62290 Michael Spang (1):
62291       git-blame: Fix overrun in fake_working_tree_commit()
62293 Sam Vilain (1):
62294       git-tar-tree: complete deprecation conversion message
62296 Shawn O. Pearce (1):
62297       git-gui: Brown paper bag fix division by 0 in blame
62300 Version v1.5.1.1; changes since v1.5.1:
62301 ---------------------------------------
62303 Arjen Laarhoven (4):
62304       usermanual.txt: some capitalization nits
62305       t3200-branch.sh: small language nit
62306       t5300-pack-object.sh: portability issue using /usr/bin/stat
62307       Makefile: iconv() on Darwin has the old interface
62309 Brian Gernhardt (3):
62310       Fix t4200-rerere for white-space from "wc -l"
62311       Document --left-right option to rev-list.
62312       Distinguish branches by more than case in tests.
62314 Dana L. How (1):
62315       Fix lseek(2) calls with args 2 and 3 swapped
62317 Eric Wong (3):
62318       git-svn: bail out on incorrect command-line options
62319       git-svn: dcommit/rebase confused by patches with git-svn-id: lines
62320       git-svn: fix log command to avoid infinite loop on long commit messages
62322 Frank Lichtenheld (7):
62323       cvsimport: sync usage lines with existing options
62324       cvsimport: Improve documentation of CVSROOT and CVS module determination
62325       cvsimport: Improve usage error reporting
62326       cvsimport: Reorder options in documentation for better understanding
62327       cvsimport: Improve formating consistency
62328       cvsserver: small corrections to asciidoc documentation
62329       cvsserver: Fix handling of diappeared files on update
62331 Geert Bosch (1):
62332       Fix renaming branch without config file
62334 Gerrit Pape (1):
62335       rename contrib/hooks/post-receieve-email to contrib/hooks/post-receive-email.
62337 Jakub Narębski (1):
62338       gitweb: Fix bug in "blobdiff" view for split (e.g. file to symlink) patches
62340 Jim Meyering (1):
62341       (encode_85, decode_85): Mark source buffer pointer as "const".
62343 Julian Phillips (1):
62344       Documentation: show-ref: document --exclude-existing
62346 Junio C Hamano (7):
62347       rerere: make sorting really stable.
62348       Fix dependency of common-cmds.h
62349       Documentation: tighten dependency for git.{html,txt}
62350       Prepare for 1.5.1.1
62351       Add Documentation/cmd-list.made to .gitignore
62352       fsck: do not complain on detached HEAD.
62353       GIT 1.5.1.1
62355 Lars Hjemli (2):
62356       rename_ref(): only print a warning when config-file update fails
62357       Make builtin-branch.c handle the git config file
62359 René Scharfe (1):
62360       Revert "builtin-archive: use RUN_SETUP"
62362 Shawn O. Pearce (1):
62363       Honor -p<n> when applying git diffs
62365 Tomash Brechko (1):
62366       cvsexportcommit -p : fix the usage of git-apply -C.
62368 Ville Skyttä (1):
62369       DESTDIR support for git/contrib/emacs
62371 YOSHIFUJI Hideaki (1):
62372       Avoid composing too long "References" header.
62375 Version v1.5.1; changes since v1.5.1-rc3:
62376 -----------------------------------------
62378 Alex Riesen (1):
62379       Keep rename/rename conflicts of intermediate merges while doing recursive merge
62381 Andy Parkins (1):
62382       Reimplement emailing part of hooks--update in contrib/hooks/post-receive-email
62384 Christian Couder (1):
62385       Bisect: Improve error message in "bisect_next_check".
62387 Don Zickus (1):
62388       git-mailinfo fixes for patch munging
62390 Eric Wong (2):
62391       git-svn: avoid respewing similar error messages for missing paths
62392       git-svn: fail on rebase if we are unable to find a ref to rebase against
62394 Francis Daly (1):
62395       git-quiltimport /bin/sh-ism fix
62397 Frank Lichtenheld (1):
62398       cvsserver: Don't lie about binary mode in asciidoc documentation
62400 Gerrit Pape (2):
62401       Documentation/git-svnimport.txt: fix typo.
62402       Documentation/git-rev-parse.txt: fix example in SPECIFYING RANGES.
62404 H. Peter Anvin (1):
62405       git-upload-pack: make sure we close unused pipe ends
62407 Jakub Narębski (2):
62408       gitweb: Support comparing blobs (files) with different names
62409       Documentation: A few minor fixes to Git User's Manual
62411 Julian Phillips (1):
62412       contrib/workdir: add a simple script to create a working directory
62414 Junio C Hamano (6):
62415       Update draft release notes for 1.5.1
62416       Do not bother documenting fetch--tool
62417       Hopefully final update to the draft Release Notes, preparing for 1.5.1
62418       rerere should not repeat the earlier hunks in later ones
62419       GIT 1.5.0.7
62420       GIT 1.5.1
62422 Nicolas Pitre (1):
62423       Plug memory leak in index-pack collision checking codepath.
62425 Theodore Ts'o (12):
62426       Fix minor formatting issue in man page for git-mergetool
62427       mergetool: Replace use of "echo -n" with printf(1) to be more portable
62428       mergetool: Don't error out in the merge case where the local file is deleted
62429       mergetool: portability fix: don't assume true is in /bin
62430       mergetool: portability fix: don't use reserved word function
62431       mergetool: factor out common code
62432       mergetool: Remove spurious error message if merge.tool config option not set
62433       mergetool: Fix abort command when resolving symlinks and deleted files
62434       mergetool: Add support for Apple Mac OS X's opendiff command
62435       mergetool: Make git-rm quiet when resolving a deleted file conflict
62436       mergetool: Clean up description of files and prompts for merge resolutions
62437       Rename warn() to warning() to fix symbol conflicts on BSD and Mac OS
62440 Version v1.5.1-rc3; changes since v1.5.1-rc2:
62441 ---------------------------------------------
62443 Alexandre Julliard (1):
62444       git.el: Display some information about the HEAD commit.
62446 Christian Couder (2):
62447       Bisect: Use "git-show-ref --verify" when reseting.
62448       Bisect: add checks at the beginning of "git bisect run".
62450 Gerrit Pape (3):
62451       Makefile: remove test-chmtime program in target clean.
62452       http-fetch: don't use double-slash as directory separator in URLs
62453       http-fetch: remove path_len from struct alt_base, it was computed but never used
62455 H. Peter Anvin (1):
62456       git-upload-pack: make sure we close unused pipe ends
62458 Jakub Narębski (2):
62459       gitweb: Add example of config file and how to generate projects list to gitweb/INSTALL
62460       gitweb: Cleanup and uniquify die_error calls
62462 James Bowes (2):
62463       read-tree: use xcalloc
62464       use xrealloc in help.c
62466 Jeff King (6):
62467       git-rm: don't remove newly added file without -f
62468       --pretty=format: fix broken %ct and %at interpolation
62469       Add some basic tests of rev-list --pretty=format
62470       Fix "--pretty=format:" encoding item
62471       t/t6006: add tests for a slightly more complex commit messages
62472       commit: fix pretty-printing of messages with "\nencoding "
62474 Jim Meyering (1):
62475       sha1_file.c (write_sha1_from_fd): Detect close failure.
62477 Johannes Schindelin (1):
62478       t4118: be nice to non-GNU sed
62480 Junio C Hamano (7):
62481       Document git-log --first-parent
62482       sha1_file.c (write_sha1_file): Detect close failure
62483       git-commit: "read-tree -m HEAD" is not the right way to read-tree quickly
62484       Fix "--pretty=format:" for parent related items.
62485       GIT 1.5.0.6
62486       Update main git.html page to point at 1.5.0.6 documentation
62487       GIT 1.5.1-rc3
62489 Linus Torvalds (1):
62490       Fix "getaddrinfo()" buglet
62493 Version v1.5.1-rc2; changes since v1.5.1-rc1:
62494 ---------------------------------------------
62496 Alex Riesen (2):
62497       Document --quiet option to git-diff
62498       Use diff* with --exit-code in git-am, git-rebase and git-merge-ours
62500 Andy Parkins (2):
62501       update-hook: abort early if the project description is unset
62502       update-hook: remove e-mail sending hook.
62504 Brandon Casey (1):
62505       prefer "git COMMAND" over "git-COMMAND" in gitk
62507 Chris Wright (1):
62508       make git clone -q suppress the noise with http fetch
62510 Christian Couder (6):
62511       Bisect: implement "git bisect run <cmd>..." to automatically bisect.
62512       Documentation: bisect: reformat some paragraphs.
62513       Documentation: bisect: reword one paragraph.
62514       Documentation: bisect: reformat more paragraphs.
62515       Documentation: bisect: add some titles to some paragraphs.
62516       Documentation: bisect: make a comment fit better in the man page.
62518 Eric Wong (2):
62519       gitk: bind <F5> key to Update (reread commits)
62520       git-svn: fix rel_path() when not connected to the repository root
62522 J. Bruce Fields (5):
62523       user-manual: run xsltproc without --nonet option
62524       user-manual: Use def_ instead of ref_ for glossary references.
62525       glossary: stop generating automatically
62526       glossary: clean up cross-references
62527       user-manual: introduce "branch" and "branch head" differently
62529 Jakub Narębski (4):
62530       gitweb: Fix "next" link in commit view
62531       gitweb: Don't escape attributes in CGI.pm HTML methods
62532       gitweb: Fix not marking signoff lines in "log" view
62533       gitweb: Add some installation notes in gitweb/INSTALL
62535 James Bowes (2):
62536       Replace remaining instances of strdup with xstrdup.
62537       use xmalloc in git.c and help.c
62539 Jim Meyering (1):
62540       user-manual.txt: fix a tiny typo.
62542 Johannes Schindelin (5):
62543       xdiff/xutils.c(xdl_hash_record): factor out whitespace handling
62544       Add a HOWTO for setting up a standalone git daemon
62545       Provide some technical documentation for shallow clones
62546       t4118: be nice to non-GNU sed
62547       git-revert: Revert revert message to old behaviour
62549 Johannes Sixt (1):
62550       Teach git-remote to list pushed branches.
62552 Junio C Hamano (15):
62553       git-log --first-parent: show only the first parent log
62554       blame: micro-optimize cmp_suspect()
62555       blame: cmp_suspect is not "cmp" anymore.
62556       Teach tree_entry_interesting() that the tree entries are sorted.
62557       tree-diff: avoid strncmp()
62558       tree_entry_interesting(): allow it to say "everything is interesting"
62559       git-rebase: make 'rebase HEAD branch' work as expected.
62560       git-apply: Do not free the wrong buffer when we convert the data for writeout
62561       checkout: report where the new HEAD is upon detaching HEAD
62562       git-bisect: typofix
62563       git-bisect.sh: properly dq $GIT_DIR
62564       Fix path-limited "rev-list --bisect" termination condition.
62565       git-am documentation: describe what is taken from where.
62566       Update README to point at a few key periodical messages to the list
62567       GIT 1.5.1-rc2
62569 Li Yang (1):
62570       gitweb: Change to use explicitly function call cgi->escapHTML()
62572 Linus Torvalds (6):
62573       Fix loose object uncompression check.
62574       Don't ever return corrupt objects from "parse_object()"
62575       Be more careful about zlib return values
62576       Remove "pathlen" from "struct name_entry"
62577       Initialize tree descriptors with a helper function rather than by hand.
62578       Switch over tree descriptors to contain a pre-parsed entry
62580 Michael S. Tsirkin (2):
62581       fix typo in git-am manpage
62582       git-merge: Put FETCH_HEAD data in merge commit message
62584 Nicolas Pitre (10):
62585       clean up the delta base cache size a bit
62586       use a LRU eviction policy for the delta base cache
62587       don't ever allow SHA1 collisions to exist by fetching a pack
62588       index-pack: use hash_sha1_file()
62589       index-pack: more validation checks and cleanups
62590       improve checkout message when asking for same branch
62591       minor git-prune optimization
62592       update HEAD reflog when branch pointed to by HEAD is directly modified
62593       make it more obvious that temporary files are temporary files
62594       write_sha1_from_fd() should make new objects read-only
62596 Peter Eriksen (1):
62597       Documentation/pack-format.txt: Clear up description of types.
62599 Santi Béjar (1):
62600       git-fetch: Fix single_force in append_fetch_head
62602 Shawn O. Pearce (1):
62603       contrib/continuous: a continuous integration build manager
62605 Uwe Kleine-König (1):
62606       Bisect: convert revs given to good and bad to commits
62609 Version v1.5.1-rc1; changes since v1.5.0.7:
62610 -------------------------------------------
62612 Alex Riesen (7):
62613       disable t4016-diff-quote.sh on some filesystems
62614       git-gui: Support of "make -s" in: do not output anything of the build itself
62615       More build output cleaning up
62616       Support of "make -s": do not output anything of the build itself
62617       Allow "make -w" generate its usual output
62618       Allow git-diff exit with codes similar to diff(1)
62619       Add tests for --quiet option of diff programs
62621 Alexandre Julliard (1):
62622       git.el: Add support for commit hooks.
62624 Andy Parkins (7):
62625       Only show log entries for new revisions in hooks--update
62626       Have git-cvsserver call hooks/update before really altering the ref
62627       The "table-of-contents" in the update hook script should match the body
62628       cvsserver: Remove trailing "\n" from commithash in checkin function
62629       cvsserver: Make always-binary mode a config file option
62630       Sample update hook: typofix and modernization to use "git log"
62631       update-hook: fix incorrect use of git-describe and sed for finding previous tag
62633 Aneesh Kumar K.V (1):
62634       Documentation: document remote.<name>.tagopt
62636 Avi Kivity (1):
62637       git-send-email: configurable bcc and chain-reply-to
62639 Don Zickus (3):
62640       builtin-mailinfo.c infrastrcture changes
62641       restrict the patch filtering
62642       Add a couple more test cases to the suite.
62644 Eric Wong (119):
62645       git-svn: move authentication prompts into their own namespace
62646       git-svn: cleanup: move process_rm around
62647       git-svn: cleanup: put SVN workarounds into their own namespace
62648       git-svn: cleanup: avoid re-use()ing Git.pm in sub-packages
62649       git-svn: add Git::SVN module (to avoid global variables)
62650       git-svn: convert 'init' to use Git::SVN
62651       git-svn: convert multi-init over to using Git::SVN
62652       git-svn: make multi-init capable of reusing the Ra connection
62653       git-svn: add a test for show-ignore
62654       git-svn: convert show-ignore over to Git::SVN
62655       git-svn: moved the 'log' command into its own namespace
62656       git-svn: port the 'rebuild' command to use Git::SVN objects
62657       git-svn: do not let Git.pm warn if we prematurely close pipes
62658       git-svn: convert the 'commit-diff' command to Git::SVN
62659       git-svn: get rid of Memoize for now...
62660       git-svn: fetch/multi-fetch converted over to Git::SVN module
62661       git-svn: switch dcommit to using Git::SVN code
62662       git-svn: convert 'set-tree' command to use Git::SVN
62663       git-svn: remove graft-branches command
62664       git-svn: add support for metadata in .git/config
62665       git-svn: fix a regression in dcommit that caused empty log messages
62666       git-svn: reuse open SVN::Ra connections by URL
62667       git-svn: enable --minimize to simplify the config and connections
62668       git-svn: fix --follow-parent to work with Git::SVN
62669       git-svn: --follow-parent works with svn-remotes multiple branches
62670       git-svn: disallow ambigious local refspecs
62671       git-svn: allow --follow-parent on deleted directories
62672       git-svn: get rid of additional fetch-arguments
62673       git-svn: allow 'init' to work outside of tests
62674       git-svn: better error reporting if --follow-parent fails
62675       git-svn: 'init' attempts to connect to the repository root if possible
62676       git-svn: --follow-parent now works on sub-directories of larger branches
62677       git-svn: track writes writes to the index in fetch
62678       git-svn: add an odd test case that seems to cause segfaults over HTTP
62679       git-svn: avoid tracking change-less revisions
62680       git-svn: correctly track revisions made to deleted branches
62681       git-svn: fix segfaults from accessing svn_log_changed_path_t
62682       git-svn: fix committing to subdirectories, add tests
62683       git-svn: avoid an extra svn_ra connection during commits
62684       git-svn: simplify usage of the SVN::Git::Editor interface
62685       git-svn: cleanup remove unused function
62686       git-svn: allow multi-fetch to fetch things chronologically
62687       git-svn: correctly track diff-less copies with do_switch
62688       git-svn: correctly handle do_{switch,update} in deep directories
62689       git-svn: stop using path names as refnames with --follow-parent
62690       git-svn: cleanup: move editor-specific variables into the editor namespace
62691       git-svn: just use Digest::MD5 instead of requiring it
62692       git-svn: reinstate the default SVN error handler after using get_log
62693       git-svn: don't rely on do_switch + reparenting with svn(+ssh)://
62694       git-svn: fetch tracks initial change with --follow-parent
62695       git-svn: remove the 'rebuild' command and make the functionality automatic
62696       git-svn: fix several fetch bugs related to repeated invocations
62697       git-svn: reinstate --no-metadata, add --svn-remote=, variable cleanups
62698       git-svn: gracefully handle --follow-parent failures
62699       git-svn: make (multi-)fetch safer but slower
62700       git-svn: avoid a huge memory spike with high-numbered revisions
62701       git-svn: re-enable repacking flags
62702       git-svn: do our best to ensure that our ref and rev_db are consistent
62703       git-svn: avoid redundant get_log calls between invocations
62704       git-svn: use sys* IO functions for reading rev_db
62705       git-svn: don't write to the config file from --follow-parent
62706       git-svn: save paths to tags/branches with for future reuse
62707       git-svn: migrations default to [svn-remote "git-svn"]
62708       git-svn: get rid of revisions_eq check for --follow-parent
62709       git-svn: avoid extra get_log calls when refspecs are added for fetching
62710       git-svn: just name the default svn-remote "svn" instead of "git-svn"
62711       git-svn: prepare multi-init for wildcard support
62712       git-svn: reintroduce using a single get_log() to fetch
62713       git-svn: run get_log() on a sub-directory if possible
62714       git-svn: implement auto-discovery of branches/tags
62715       git-svn: --follow-parent tracks multi-parent paths
62716       git-svn: remove check_path calls before calling do_update
62717       git-svn: remove some noisy debugging messages
62718       git-svn: enable follow-parent functionality by default
62719       git-svn: fix buggy regular expression usage in several places
62720       git-svn: correctly handle the -q flag in SVN::Git::Fetcher
62721       git-svn: correctly handle globs with a right-hand-side path component
62722       git-svn: remove optimized commit stuff for set-tree
62723       git-svn: add support for SVN::Mirror/svk using revprops for metadata
62724       git-svn: add support for per-[svn-remote "..."] options
62725       git-svn: use private $GIT_DIR/svn/config file more
62726       git-svn: extra safety for noMetadata and useSvmProps users
62727       git-svn: use separate, per-repository .rev_db files
62728       git-svn: write the highest maxRex out for branches and tags
62729       git-svn: handle multi-init without --trunk, UseSvmProps fixes
62730       git-svn: make dcommit usable for glob users
62731       git-svn: include merges when calling rev-list for decommit
62732       git-svn: usability fixes for the 'git svn log' command
62733       t910*: s/repo-config/config/g; poke around possible race conditions
62734       git-svn: hopefully make 'fetch' more user-friendly
62735       git-svn: allow 'init' to act as multi-init
62736       git-svn: brown paper bag fixes
62737       git-svn: simplify the (multi-)init methods of fetching
62738       git-svn: allow --log-window-size to be specified, default to 100
62739       git-svn: remember to check for clean indices on globbed refs, too
62740       git-svn: error checking for invalid [svn-remote "..."] sections
62741       git-svn: allow dcommit for those who only fetch from SVM with useSvmProps
62742       git-svn: documentation updates for new functionality
62743       git-svn: add support for --stat in the log command
62744       git-svn: checkout files on new fetches
62745       git-svn: add a 'rebase' command
62746       git-svn: fix some issues for people migrating from older versions
62747       git-svn: hide the private git-svn 'config' file as '.metadata'
62748       git-svn: add 'clone' command, an alias for init + fetch
62749       git-svn: allow overriding of the SVN repo root in metadata
62750       git-svn: add support for using svnsync properties
62751       git-svn: fix useSvmProps, hopefully for the last time
62752       git-svn: add test for useSvnsyncProps
62753       git-svn: documentation updates
62754       git-svn: allow metadata options to be specified with 'init' and 'clone'
62755       git-svn: give show-ignore HEAD smarts, like dcommit and log
62756       git-svn: ensure we're at the top-level and can access $GIT_DIR
62757       git-svn: fix clone when a target directory has been specified
62758       git-svn: fix reconnections to different paths of svn:// repositories
62759       git-svn: fix some potential bugs with --follow-parent
62760       Add test-chmtime: a utility to change mtime on files
62761       Update tests to use test-chmtime
62762       git-svn: fix show-ignore when not connected to the repository root
62763       git-svn: add -l/--local command to "git svn rebase"
62765 Frank Lichtenheld (3):
62766       cvsserver: Use Merged response instead of Update-existing for merged files
62767       cvsserver: Be more chatty
62768       cvsserver: further improve messages on commit and status
62770 Fredrik Kuivinen (1):
62771       New autoconf test for iconv
62773 J. Bruce Fields (1):
62774       Make git-send-email aware of Cc: lines.
62776 Jakub Narębski (1):
62777       gitweb: Don't escape attributes in CGI.pm HTML methods
62779 James Bowes (3):
62780       add: Support specifying an excludes file with a configuration variable
62781       Make gc a builtin.
62782       mergetool: Add support for vimdiff.
62784 Jeff King (1):
62785       New fast-import test case for valid tree sorting
62787 Jim Meyering (2):
62788       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:
62789       git-grep: don't use sscanf
62791 Johannes Schindelin (42):
62792       Teach revision machinery about --reverse
62793       teach diff machinery about --ignore-space-at-eol
62794       name-rev: introduce the --refs=<pattern> option
62795       diff --check: use colour
62796       apply: fix memory leak in prefix_one()
62797       name-rev: avoid "^0" when unneeded
62798       rev-list --max-age, --max-count: support --boundary
62799       fetch & clone: do not output progress when not on a tty
62800       config: read system-wide defaults from /etc/gitconfig
62801       git grep: use pager
62802       Teach diff -B about colours
62803       apply: make --verbose a little more useful
62804       Teach git-diff-files the new option `--no-index`
62805       pretty-formats: add 'format:<string>'
62806       Make tests independent of global config files
62807       Add git-bundle: move objects and references by archive
62808       git-bundle: assorted fixes
62809       git-bundle: avoid fork() in verify_bundle()
62810       git-bundle: fix 'create --all'
62811       git-bundle: record commit summary in the prerequisite data
62812       Fixup no-progress for fetch & clone
62813       object name: introduce ':/<oneline prefix>' notation
62814       Fix typo: do not show name1 when name2 fails
62815       diff --no-index: also imitate the exit status of diff(1)
62816       Actually make print_wrapped_text() useful
62817       show_date(): rename the "relative" parameter to "mode"
62818       diff: make more cases implicit --no-index
62819       print_wrapped_text: fix output for negative indent
62820       Make git-revert & git-cherry-pick a builtin
62821       diff: support reading a file from stdin via "-"
62822       diff --no-index: support /dev/null as filename
62823       Get rid of the dependency to GNU diff in the tests
62824       cherry-pick: Suggest a better method to retain authorship
62825       format-patch: add --inline option and make --attach a true attachment
62826       bundle: fix wrong check of read_header()'s return value & add tests
62827       git-bundle: avoid packing objects which are in the prerequisites
62828       git-bundle: Make thin packs
62829       git-bundle: handle thin packs in subcommand "unbundle"
62830       git-bundle: die if a given ref is not included in bundle
62831       git-bundle: prevent overwriting existing bundles
62832       git-bundle: only die if pack would be empty, warn if ref is skipped
62833       Do not output "GEN " when generating perl.mak
62835 Johannes Sixt (3):
62836       Add core.symlinks to mark filesystems that do not support symbolic links.
62837       Handle core.symlinks=false case in merge-recursive.
62838       Tell multi-parent diff about core.symlinks.
62840 Julian Phillips (5):
62841       Allow fetch--tool to read from stdin
62842       Use stdin reflist passing in parse-remote
62843       Use stdin reflist passing in git-fetch.sh
62844       git-branch: improve abbreviation of sha1s in verbose mode
62845       git-branch: document new --no-abbrev option
62847 Junio C Hamano (80):
62848       git-diff/git-apply: make diff output a bit friendlier to GNU patch (part 2)
62849       Make merge-base a built-in.
62850       Allow in_merge_bases() to take more than one reference commits.
62851       Remove git-resolve.
62852       Remove git-diff-stages.
62853       Add link to v1.5.0 documentation.
62854       blame: --show-stats for easier optimization work.
62855       git-fetch: split fetch_main into fetch_dumb and fetch_native
62856       git-fetch--tool: start rewriting parts of git-fetch in C.
62857       git-fetch: move more code into C.
62858       git-fetch: rewrite another shell loop in C
62859       git-fetch: rewrite expand_ref_wildcard in C
62860       Document --ignore-space-at-eol option.
62861       Add RelNotes 1.5.1
62862       Point top-level RelNotes link at 1.5.1 release notes being prepared.
62863       t0020: add test for auto-crlf
62864       remotes.not-origin.tagopt
62865       Teach 'git apply' to look at $GIT_DIR/config
62866       Teach core.autocrlf to 'git apply'
62867       Update draft release notes for 1.5.1
62868       Teach 'git apply' to look at $HOME/.gitconfig even outside of a repository
62869       git-apply: do not lose cwd when run from a subdirectory.
62870       git-apply: require -p<n> when working in a subdirectory.
62871       Link 1.5.0.1 documentation from the main page.
62872       Add prefixcmp()
62873       Mechanical conversion to use prefixcmp()
62874       prefixcmp(): fix-up mechanical conversion.
62875       prefixcmp(): fix-up leftover strncmp().
62876       t4119: add test for traditional patch and different p_value
62877       Fix botched "leak fix"
62878       git-apply: notice "diff --git" patch again
62879       git-apply: guess correct -p<n> value for non-git patches.
62880       t4119: test autocomputing -p<n> for traditional diff input.
62881       git-status: do not be totally useless in a read-only repository.
62882       update-index: do not die too early in a read-only repository.
62883       run_diff_{files,index}(): update calling convention.
62884       .mailmap maintenance after pulling from git-svn
62885       bundle: reword missing prerequisite error message
62886       git-fetch--tool takes flags before the subcommand.
62887       diff --cached: give more sensible error message when HEAD is yet to be created.
62888       Documentation: link in 1.5.0.2 material to the top documentation page.
62889       builtin-fetch--tool: adjust to updated sha1_object_info().
62890       Make 'cvs ci' lockless in git-cvsserver by using git-update-ref
62891       fetch--tool: fix uninitialized buffer when reading from stdin
62892       builtin-fetch--tool: make sure not to overstep ls-remote-result buffer.
62893       index_fd(): use enum object_type instead of type name string.
62894       index_fd(): pass optional path parameter as hint for blob conversion
62895       index_fd(): convert blob only if it is a regular file.
62896       Add recent changes to draft 1.5.1 release notes.
62897       git-fetch: retire update-local-ref which is not used anymore.
62898       builtin-fetch--tool: fix reflog notes.
62899       diff-ni: allow running from a subdirectory.
62900       diff-ni: fix the diff with standard input
62901       .gitignore: add git-fetch--tool
62902       format-patch --attach: not folding some long headers.
62903       Post 1.5.0.3 cleanup
62904       fsck: fix broken loose object check.
62905       unpack_sha1_file(): detect corrupt loose object files.
62906       fsck: exit with non-zero status upon errors
62907       git-bundle: fix pack generation.
62908       revision walker: Fix --boundary when limited
62909       revision traversal: retire BOUNDARY_SHOW
62910       git-bundle: various fixups
62911       revision traversal: SHOWN means shown
62912       git-bundle: make verify a bit more chatty.
62913       revision --boundary: fix stupid typo
62914       revision --boundary: fix uncounted case.
62915       Fix broken create_branch() in builtin-branch.
62916       prepare_packed_git(): sort packs by age and localness.
62917       Documentation: add git-mergetool to the command list.
62918       shortlog: prompt when reading from terminal by mistake
62919       Remove unused diffcore_std_no_resolve
62920       diff --quiet
62921       Teach --quiet to diff backends.
62922       revision.c: explain what tree_difference does
62923       try-to-simplify-commit: use diff-tree --quiet machinery.
62924       applymbox: brown paper bag fix.
62925       Update main git.html page to point at 1.5.0.5 documentation
62926       Fix merge-index
62927       GIT 1.5.1-rc1
62929 Li Yang (1):
62930       gitweb: Change to use explicitly function call cgi->escapHTML()
62932 Linus Torvalds (8):
62933       Lazy man's auto-CRLF
62934       Make AutoCRLF ternary variable.
62935       Re-fix get_sha1_oneline()
62936       Make trivial wrapper functions around delta base generation and freeing
62937       Implement a simple delta_base cache
62938       Avoid unnecessary strlen() calls
62939       Trivial cleanup of track_tree_refs()
62940       Set up for better tree diff optimizations
62942 Martin Waitz (1):
62943       Support for large files on 32bit systems.
62945 Michael Coleman (2):
62946       git-send-email: abort/usage on bad option
62947       fix various doc typos
62949 Nicolas Pitre (12):
62950       sha1_file.c: cleanup hdr usage
62951       sha1_file.c: cleanup "offset" usage
62952       sha1_file.c: don't ignore an error condition in sha1_loose_object_info()
62953       formalize typename(), and add its reverse type_from_string()
62954       convert object type handling from a string to a number
62955       get rid of lookup_object_type()
62956       make sure enum object_type is signed
62957       local-fetch.c: some error printing cleanup
62958       fix t5300-pack-object.sh
62959       add test for OFS_DELTA objects
62960       clean up pack index handling a bit
62961       Reuse cached data out of delta base cache.
62963 Paolo Bonzini (5):
62964       git-config: document --rename-section, provide --remove-section
62965       git-archimport: allow remapping branch names
62966       git-commit: add a --interactive option
62967       git-branch, git-checkout: autosetup for remote branch tracking
62968       git-fetch, git-branch: Support local --track via a special remote '.'
62970 Pavel Roskin (1):
62971       git-remote: support remotes with a dot in the name
62973 Sam Vilain (3):
62974       git-svn: make test for SVK mirror path import
62975       git-svn: don't consider SVN URL usernames significant when comparing
62976       git-svn: document --username
62978 Santi Béjar (2):
62979       t/t5515-fetch-merge-logic.sh: Added tests for the merge login in git-fetch
62980       t/t5515-fetch-merge-logic.sh: Add two more tests
62982 Sergey Vlasov (1):
62983       Documentation/git-svn.txt: Fix formatting errors
62985 Shawn O. Pearce (43):
62986       Cleanup check_valid in commit-tree.
62987       cherry-pick: Bug fix 'cherry picked from' message.
62988       Make 'make' quieter while building git
62989       Make 'make' quiet by default
62990       Display the null SHA-1 as the base for an OBJ_OFS_DELTA.
62991       Fix mmap leak caused by reading bad indexes.
62992       Don't build external_grep if its not used
62993       General const correctness fixes
62994       Use uint32_t for all packed object counts.
62995       Use uint32_t for pack-objects counters.
62996       Use off_t when we really mean a file offset.
62997       Use off_t in pack-objects/fast-import when we mean an offset
62998       Cast 64 bit off_t to 32 bit size_t
62999       Preallocate memory earlier in fast-import
63000       Move post-update hook to after all other activity
63001       Don't run post-update hook unless a ref changed
63002       Refactor run_update_hook to be more useful
63003       Refactor handling of error_string in receive-pack
63004       Teach receive-pack to run pre-receive/post-receive hooks
63005       Use atomic updates to the fast-import mark file
63006       Allow fast-import frontends to reload the marks table
63007       Switch to run_command_v_opt in revert
63008       Remove unused run_command variants
63009       Start defining a more sophisticated run_command
63010       Split run_command into two halves (start/finish)
63011       Teach run_command how to setup a stdin pipe
63012       Refactor run_command error handling in receive-pack
63013       Split back out update_hook handling in receive-pack
63014       Change {pre,post}-receive hooks to use stdin
63015       Remove unnecessary casts from fast-import
63016       Simplify closing two fds at once in run-command.c
63017       Fix t5510-fetch's use of sed
63018       Teach run-command about stdout redirection
63019       Teach run-command to redirect stdout to /dev/null
63020       Replace fork_with_pipe in bundle with run_command
63021       Correct new compiler warnings in builtin-revert
63022       Use RUN_GIT_CMD to run push backends
63023       Use run_command for proxy connections
63024       Use run_command within merge-index
63025       Use run_command within receive-pack to invoke index-pack
63026       Use run_command within send-pack
63027       use xstrdup please
63028       Limit the size of the new delta_base_cache
63030 Simon 'corecode' Schubert (1):
63031       Allow passing of an alternative CVSROOT via -d.
63033 Theodore Ts'o (5):
63034       Teach git-remote to update existing remotes by fetching from them
63035       Add config_boolean() method to the Git perl module
63036       Allow git-remote to update named groups of remotes
63037       Add git-mergetool to run an appropriate merge conflict resolution program
63038       mergetool: print an appropriate warning if merge.tool is unknown
63040 Xavier Maillard (1):
63041       contrib/emacs: Use non-interactive function to byte-compile files
63044 Version v1.5.0.7; changes since v1.5.0.6:
63045 -----------------------------------------
63047 Gerrit Pape (2):
63048       Documentation/git-svnimport.txt: fix typo.
63049       Documentation/git-rev-parse.txt: fix example in SPECIFYING RANGES.
63051 H. Peter Anvin (1):
63052       git-upload-pack: make sure we close unused pipe ends
63054 Junio C Hamano (2):
63055       rerere should not repeat the earlier hunks in later ones
63056       GIT 1.5.0.7
63059 Version v1.5.0.6; changes since v1.5.0.5:
63060 -----------------------------------------
63062 J. Bruce Fields (5):
63063       user-manual: run xsltproc without --nonet option
63064       user-manual: Use def_ instead of ref_ for glossary references.
63065       glossary: stop generating automatically
63066       glossary: clean up cross-references
63067       user-manual: introduce "branch" and "branch head" differently
63069 Jakub Narębski (4):
63070       gitweb: Fix "next" link in commit view
63071       gitweb: Don't escape attributes in CGI.pm HTML methods
63072       gitweb: Fix not marking signoff lines in "log" view
63073       gitweb: Add some installation notes in gitweb/INSTALL
63075 Jeff King (1):
63076       commit: fix pretty-printing of messages with "\nencoding "
63078 Jim Meyering (1):
63079       user-manual.txt: fix a tiny typo.
63081 Johannes Schindelin (1):
63082       t4118: be nice to non-GNU sed
63084 Junio C Hamano (2):
63085       git-commit: "read-tree -m HEAD" is not the right way to read-tree quickly
63086       GIT 1.5.0.6
63088 Li Yang (1):
63089       gitweb: Change to use explicitly function call cgi->escapHTML()
63091 Michael S. Tsirkin (1):
63092       fix typo in git-am manpage
63094 Peter Eriksen (1):
63095       Documentation/pack-format.txt: Clear up description of types.
63098 Version v1.5.0.5; changes since v1.5.0.4:
63099 -----------------------------------------
63101 Junio C Hamano (1):
63102       GIT 1.5.0.5
63104 Santi Béjar (1):
63105       git-merge: finish when git-read-tree fails
63108 Version v1.5.0.4; changes since v1.5.0.3:
63109 -----------------------------------------
63111 Alexandre Julliard (2):
63112       git.el: Avoid appending a signoff line that is already present.
63113       git.el: Retrieve commit log information from .dotest directory.
63115 Avi Kivity (1):
63116       git-send-email: Document configuration options
63118 Brian Gernhardt (1):
63119       Fix diff-options references in git-diff and git-format-patch
63121 Frank Lichtenheld (1):
63122       cvsserver: asciidoc formatting changes
63124 J. Bruce Fields (7):
63125       glossary: fix overoptimistic automatic linking of defined terms
63126       user-manual: fix inconsistent example
63127       user-manual: fix inconsistent use of pull and merge
63128       user-manual: fix missing colon in git-show example
63129       user-manual: fix rendering of history diagrams
63130       user-manual: install user manual stylesheet with other web documents
63131       git-merge: warn when -m provided on a fast forward
63133 Jeff King (2):
63134       Documentation: s/seperator/separator/
63135       fast-import: grow tree storage more aggressively
63137 Johannes Schindelin (2):
63138       Begin SubmittingPatches with a check list
63139       make t8001 work on Mac OS X again
63141 Junio C Hamano (3):
63142       git-commit: cd to top before showing the final stat
63143       git-checkout: fix "eval" used for merge labelling.
63144       GIT 1.5.0.4
63146 Matthias Kestenholz (1):
63147       Adjust reflog filemode in shared repository
63149 Matthias Lederhofer (1):
63150       setup_git_directory_gently: fix off-by-one error
63152 Shawn O. Pearce (13):
63153       git-gui: Relocate the menu/transport menu code.
63154       git-gui: Add Reset to the Branch menu.
63155       git-gui: Don't create empty (same tree as parent) commits.
63156       git-gui: Remove unnecessary /dev/null redirection.
63157       fast-import: Avoid infinite loop after reset
63158       fast-import: Fail if a non-existant commit is used for merge
63159       git-gui: Make 'make' quieter by default
63160       Catch write_ref_sha1 failure in receive-pack
63161       git-gui: Allow committing empty merges
63162       git-gui: Revert "Don't modify CREDITS-FILE if it hasn't changed." This reverts commit 92446aba47b0e0db28f7b858ea387efcca30ab44.
63163       git-gui: Revert "git-gui: Display all authors of git-gui." This reverts commit 871f4c97ad7e021d1a0a98c80c5da77fcf70e4af.
63164       git-gui: Allow 'git gui version' outside of a repository
63165       Don't package the git-gui credits file anymore
63167 Theodore Ts'o (1):
63168       Add definition of <commit-ish> to the main git man page.
63170 Yann Dirson (1):
63171       Clarify doc for git-config --unset-all.
63174 Version v1.5.0.3; changes since v1.5.0.2:
63175 -----------------------------------------
63177 Alexandre Julliard (1):
63178       git.el: Set the default commit coding system from the repository config.
63180 Aneesh Kumar K.V (1):
63181       blameview: Fix the browse behavior in blameview
63183 Christian Schlotter (1):
63184       Documentation: Correct minor typo in git-add documentation.
63186 Eygene Ryabinkin (2):
63187       http-push.c::lock_remote(): validate all remote refs.
63188       Another memory overrun in http-push.c
63190 Gerrit Pape (2):
63191       git-cvsexportcommit: don't cleanup .msg if not yet committed to cvs.
63192       Fix quoting in update hook template
63194 J. Bruce Fields (6):
63195       Documentation: mention module option to git-cvsimport
63196       user-manual: reset to ORIG_HEAD not HEAD to undo merge
63197       user-manual: ensure generated manual references stylesheet
63198       user-manual: insert earlier of mention content-addressable architecture
63199       user-manual: how to replace commits older than most recent
63200       user-manual: more detailed merge discussion
63202 Jim Meyering (1):
63203       diff --cc: integer overflow given a 2GB-or-larger file
63205 Johannes Schindelin (3):
63206       fetch.o depends on the headers, too.
63207       builtin-archive: use RUN_SETUP
63208       Document the config variable format.suffix
63210 Junio C Hamano (5):
63211       git-apply: do not fix whitespaces on context lines.
63212       Documentation: git-remote add [-t <branch>] [-m <branch>] [-f] name url
63213       Start preparing Release Notes for 1.5.0.3
63214       git-merge: fail correctly when we cannot fast forward.
63215       GIT 1.5.0.3
63217 Linus Torvalds (2):
63218       mailinfo: do not get confused with logical lines that are too long.
63219       git-show: Reject native ref
63221 Matthias Kestenholz (1):
63222       Fix git-gc usage note
63224 Michael Coleman (2):
63225       Fix minor typos/grammar in user-manual.txt
63226       builtin-fmt-merge-msg: fix bugs in --file option
63228 Michael Poole (1):
63229       Correct ordering in git-cvsimport's option documentation
63231 Paolo Bonzini (1):
63232       git-archimport: support empty summaries, put summary on a single line.
63234 Ramsay Jones (5):
63235       Fix a "label defined but unreferenced" warning.
63236       Fix an "implicit function definition" warning.
63237       Fix some "comparison is always true/false" warnings.
63238       Fix a "pointer type missmatch" warning.
63239       Unset NO_C99_FORMAT on Cygwin.
63241 Sergey Vlasov (3):
63242       Documentation/build-docdep.perl: Fix dependencies for included asciidoc files
63243       Documentation/git-quiltimport.txt: Fix labeled list formatting
63244       Documentation/git-send-email.txt: Fix labeled list formatting
63246 Shawn O. Pearce (1):
63247       index-pack: Loop over pread until data loading is complete.
63249 Theodore Ts'o (1):
63250       Fix git-show man page formatting in the EXAMPLES section
63252 Uwe Kleine-König (1):
63253       Include config.mak in doc/Makefile
63255 Yasushi SHOJI (1):
63256       glossary: Add definitions for dangling and unreachable objects
63259 Version v1.5.0.2; changes since v1.5.0.1:
63260 -----------------------------------------
63262 Christian Schlotter (1):
63263       git-clone: Sync documentation to usage note.
63265 Dmitry V. Levin (1):
63266       git-show-ref --verify: Fail if called without a reference
63268 Fredrik Kuivinen (1):
63269       Fix 'git commit -a' in a newly initialized repository
63271 Jason Riedy (3):
63272       Add a compat/strtoumax.c for Solaris 8.
63273       Obey NO_C99_FORMAT in fast-import.c.
63274       Check for PRIuMAX rather than NO_C99_FORMAT in fast-import.c.
63276 Johannes Schindelin (1):
63277       git-diff: fix combined diff
63279 Junio C Hamano (11):
63280       Reword git-am 3-way fallback failure message.
63281       diff-patch: Avoid emitting double-slashes in textual patch.
63282       Don't modify CREDITS-FILE if it hasn't changed.
63283       rerere: do not skip two conflicted paths next to each other.
63284       rerere: do not deal with symlinks.
63285       Add Release Notes to prepare for 1.5.0.2
63286       merge-index: fix longstanding bug in merging symlinks
63287       merge-recursive: fix longstanding bug in merging symlinks
63288       diff --cc: fix display of symlink conflicts during a merge.
63289       Documentation: describe "-f/-t/-m" options to "git-remote add"
63290       GIT 1.5.0.2
63292 Martin Koegler (1):
63293       git-gui: Create new branches from a tag.
63295 Michael Loeffler (1):
63296       Use gunzip -c over gzcat in import-tars example.
63298 Pavel Roskin (1):
63299       git-remote: support remotes with a dot in the name
63301 Robin Rosenberg (1):
63302       Limit filename for format-patch
63304 Roland Dreier (1):
63305       Allow arbitrary number of arguments to git-pack-objects
63307 Santi Béjar (1):
63308       core.legacyheaders: Use the description used in RelNotes-1.5.0
63310 Shawn O. Pearce (16):
63311       git-gui: Refactor 'exec git subcmd' idiom.
63312       git-gui: Basic version check to ensure git 1.5.0 or later is used.
63313       git-gui: Permit merging tags into the current branch.
63314       git-gui: More consistently display the application name.
63315       git-gui: Print version on the console.
63316       git-gui: Prefer version file over git-describe.
63317       git-gui: Expose the browser as a subcommand.
63318       git-gui: Correct crash when saving options in blame mode.
63319       git-gui: Use mixed path for docs on Cygwin.
63320       git-gui: Display all authors of git-gui.
63321       git-gui: Change summary of git-gui.
63322       git-gui: Include browser in our usage message.
63323       git-gui: Remove TODO list.
63324       git-gui: Don't crash in citool mode on initial commit.
63325       Document the new core.bare configuration option.
63326       Include git-gui credits file in dist.
63329 Version v1.5.0.1; changes since v1.5.0:
63330 ---------------------------------------
63332 Alexandre Julliard (2):
63333       git-daemon: Avoid leaking the listening sockets into child processes.
63334       sha1_file.c: Round the mmap offset to half the window size.
63336 Fredrik Kuivinen (2):
63337       Read the config in rev-list
63338       Documentation/i18n.txt: it is i18n.commitencoding not core.commitencoding
63340 Junio C Hamano (15):
63341       Documentation: Drop full-stop from git-fast-import title.
63342       cmd-list: add git-remote
63343       Makefile: update check-docs target
63344       Clarify two backward incompatible repository options.
63345       Still updating 1.5.0 release notes.
63346       Add RelNotes 1.5.0.1
63347       Make sure packedgitwindowsize is multiple of (pagesize * 2)
63348       Make gitk work reasonably well on Cygwin.
63349       gitk: Use show-ref instead of ls-remote
63350       GIT-VERSION-FILE: check ./version first.
63351       pretend-sha1: grave bugfix.
63352       git-merge: minor fix for no_trivial_merge_strategies.
63353       Do not take mode bits from index after type change.
63354       Update draft release notes for 1.5.0.1
63355       GIT 1.5.0.1
63357 Mark Levedahl (3):
63358       gitk - remove trailing whitespace from a few lines.
63359       Make gitk save and restore the user set window position.
63360       Make gitk save and restore window pane position on Linux and Cygwin.
63362 Nicolas Pitre (1):
63363       Minor corrections to release notes
63365 Paul Mackerras (1):
63366       Change git repo-config to git config
63368 Shawn O. Pearce (2):
63369       Attempt to improve git-rebase lead-in description.
63370       Convert update-index references in docs to add.
63372 Tommi Kyntola (1):
63373       git-blame: prevent argument parsing segfault
63376 Version v1.5.0; changes since v1.5.0-rc4:
63377 -----------------------------------------
63379 Alexandre Julliard (3):
63380       diff.c: Reuse the pprint_rename function for diff --summary output.
63381       diff.c: Properly quote file names in diff --summary output.
63382       diff.c: More logical file name quoting for renames in diffstat.
63384 Andy Parkins (2):
63385       git-gui: fix typo in GIT-VERSION-GEN, "/dev/null" not "/devnull"
63386       Fix potential command line overflow in hooks--update
63388 Aneesh Kumar K.V (1):
63389       blameview: Move the commit info to a pane below the blame window.
63391 David Kågedal (5):
63392       Handle uncommitted changes and cache descriptions
63393       git-blame.el: improve color handling
63394       git-blame.el: blame unsaved changes
63395       git-blame.el: Doc fixes and cleanup
63396       git-blame.el: Autoupdate while editing
63398 Dotan Barak (1):
63399       Make it easier to override path to asciidoc command
63401 Eric Wong (1):
63402       git-svn: correctly handle boolean options via git-config
63404 Jakub Narębski (2):
63405       git-blame: Add Emacs Lisp file headers and GNU GPL boilerplate
63406       git-blame: Change installation instructions
63408 James Bowes (1):
63409       Read cvsimport options from repo-config
63411 Johannes Schindelin (5):
63412       for_each_reflog_ent: be forgiving about missing message
63413       log --reflog: honour --relative-date
63414       format-patch -n: make sorting easier by padding number
63415       log --reflog: use dwim_log
63416       git-gc: run pack-refs by default unless the repo is bare
63418 Junio C Hamano (17):
63419       create_symref(): create leading directories as needed.
63420       reflog: handle $name => remotes/%s/HEAD mapping consistently for logs
63421       Documentation/git-pull: describe default behaviour and config interactions
63422       git-fetch: document automatic tag following.
63423       wt_status_prepare(): clean up structure initialization.
63424       diff_flush_name(): take struct diff_options parameter.
63425       t4016: test quoting funny pathnames in diff output
63426       Documentation: git-rebase -C<n>
63427       Teach git-am to pass -p option down to git-apply
63428       Add discussion section to git-tag documentation.
63429       Add RPM target for git-gui
63430       Do not forget to pack objects reachable from HEAD reflog.
63431       for-each-reflog: not having $GIT_DIR/logs directory is not an error.
63432       "git-fetch --tags $URL" should not overwrite existing tags
63433       Documentation: Moving out of detached HEAD does not warn anymore.
63434       Add release notes to the distribution.
63435       GIT 1.5.0
63437 Linus Torvalds (2):
63438       git reflog show
63439       Mark places that need blob munging later for CRLF conversion.
63441 Mark Levedahl (2):
63442       Make gitk save and restore the user set window position.
63443       Make gitk save and restore window pane position on Linux and Cygwin.
63445 Matthias Lederhofer (1):
63446       git merge documentation: -m is optional
63448 Michael Loeffler (1):
63449       import-tars: brown paper bag fix for file mode.
63451 Michael S. Tsirkin (3):
63452       Update git-log and git-show documentation
63453       add -C[NUM] to git-am
63454       Document that git-am can read standard input.
63456 Michael Spang (1):
63457       Work around Subversion race in git-svn tests.
63459 Mukund (1):
63460       Fixed some typos in git-repack docs
63462 Nicolas Pitre (2):
63463       remove mailmap.linux
63464       Update RPM core package description
63466 Pavel Roskin (1):
63467       Clarify that git-update-server-info should be run for every git-push
63469 René Scharfe (1):
63470       Avoid ugly linewrap in git help
63472 Shawn O. Pearce (313):
63473       git-gui: Initial revision.
63474       git-gui: Additional early feature development.
63475       git-gui: Fixed UI layout problems on Windows.
63476       git-gui: Corrected keyboard bindings on Windows, improved state management.
63477       git-gui: Verify we should actually perform a commit when asked to do so.
63478       git-gui: Finished commit implementation.
63479       git-gui: Implemented amended commits.
63480       git-gui: Misc. nit type of bug fixes.
63481       git-gui: Started construction of fetch and push operations.
63482       git-gui: Worked around environment variable problems on Windows.
63483       git-gui: Reorganized startup procedure to ensure gitdir is right.
63484       git-gui: Fix menu item accelerator display on Mac OS X.
63485       git-gui: Correctly handle CR vs. LF within the console of fetch.
63486       git-gui: Check for fetch or push command failure and denote it.
63487       git-gui: Don't complain if no .git/remotes exist.
63488       git-gui: Added current TODO list.
63489       git-gui: Last minute idea about fetch shortcuts.
63490       git-gui: Automatically reopen any console closed by the user.
63491       git-gui: Cache all repo-config data in an array.
63492       git-gui: Added support for pulling from default branch of a remote.
63493       git-gui: Updated TODO list now that pull is starting to work.
63494       git-gui: Corrected diff-index/diff-files protocol parsing errors.
63495       git-gui: Performance improvements for large file sets.
63496       git-gui: More performance improvements to rescan logic.
63497       git-gui: Flip commit message buffer and diff area.
63498       git-gui: Added repack database menu option, to invoke git repack.
63499       git-gui: Allow the user to disable update-index --refresh during rescan.
63500       git-gui: Grab the index lock while running pull.
63501       git-gui: Pluralize timestamps within the options menu.
63502       git-gui: Disable pull menu items when the index is locked.
63503       git-gui: Don't let the user pull into an uncommitted working directory.
63504       git-gui: Update TODO list.
63505       git-gui: Bug fix for bad variable reference in display_file.
63506       git-gui: Changed term 'check-in' to 'include'.
63507       git-gui: Show only the abbreviated SHA1 after committing.
63508       git-gui: Cache the GIT_COMMITTER_IDENT value on first sign-off.
63509       git-gui: Save window geometry to .git/config during exit.
63510       git-gui: Change accelerator for "Include All" to M1-I.
63511       git-gui: Created edit menu and basic editing bindings.
63512       git-gui: Clear undo/redo stack when loading a message file from disk.
63513       git-gui: Updated TODO list now that geometry is stored.
63514       git-gui: Always indicate the file in the diff viewer.
63515       git-gui: Correctly handle files containing LF in their name.
63516       git-gui: Efficiently update the UI after committing.
63517       git-gui: Use catch rather than array names to check file.
63518       git-gui: Rename difffont/mainfont variables.
63519       git-gui: Use native tk_messageBox for errors.
63520       git-gui: Cleaned up error message formatting.
63521       git-gui: Simplified format of geometry configuration.
63522       git-gui: Misc. formatting cleanups.
63523       git-gui: Misc. bug fixes for mouse click crashes.
63524       git-gui: Added context menus for consoles and commit message buffer.
63525       git-gui: Fix mouse cursor behavior when in widgets.
63526       git-gui: Teach sign off to be more intelligent.
63527       git-gui: Corrected font used for options menu items.
63528       git-gui: Honor system font and let user configure fonts.
63529       git-gui: Allow the user to change the diff viewer font size.
63530       git-gui: Refresh a file if it has an empty diff.
63531       git-gui: Make use of the Tk font system rather than faking it.
63532       git-gui: Improve right click context menu binding on all platforms.
63533       git-gui: Rename quitting global to is_quitting.
63534       git-gui: Use arrow cursor rather than left_ptr.
63535       git-gui: Refactor options menu into an options dialog.
63536       git-gui: Allow the user to manipulate the fonts from the options panel.
63537       git-gui: Supply progress feedback when running update-index.
63538       git-gui: Minor options dialog UI cleanups.
63539       git-gui: Added Options... menu item to end of diff context menu.
63540       git-gui: Use 'after 1' to post UI rather than tkwait.
63541       git-gui: Correct bugs in font config handling.
63542       git-gui: Hide non-commit related commands when invoked as git-citool.
63543       git-gui: Don't load the global options unless necessary.
63544       git-gui: Allow the user to disable diff stat summary during pull.
63545       git-gui: Run the pre-commit hook in the background.
63546       git-gui: Remove the commit_active global variable.
63547       git-gui: Added post-commit invocation after the commit is done.
63548       git-gui: Always use eq/ne for string comparsions.
63549       git-gui: Reshow diff if we sent the file to update-index.
63550       git-gui: Cleanup diff construction code to prepare for more options.
63551       git-gui: Allow the user to control the number of context lines in a diff.
63552       git-gui: Sort the list of paths being updated in the index.
63553       git-gui: Use a smaller pipe buffer for update-index.
63554       git-gui: Allow the user to copy name of the file in the diff viewer.
63555       git-gui: Correct language for M_/A_ status codes.
63556       git-gui: Display status on left in diff header.
63557       git-gui: Minor UI layout improvements for console windows.
63558       git-gui: Reverted file name text field to a label.
63559       git-gui: By default don't allow partially included files.
63560       git-gui: Refactor mouse clicking on file names/icons.
63561       git-gui: Narrow the no differences information message.
63562       git-gui: Implemented multiple selection in file lists.
63563       git-gui: Refactor update_status -> rescan.
63564       git-gui: Provide an after-rescan script to rescan.
63565       git-gui: Allow update_index to also run a script when it completes.
63566       git-gui: Automatically update-index all included files before commit.
63567       git-gui: Disable diff actions when no diff is active.
63568       git-gui: Created makefile to install the program.
63569       git-gui: Correctly handle GIT_DIR environment variable.
63570       git-gui: Create Windows shortcut icons for git-gui.
63571       git-gui: Protect ourselves from funny GIT_DIR/working directory setups.
63572       git-gui: Handle ' within paths when creating Windows shortcuts.
63573       git-gui: Only populate a fetch or push if we have an action.
63574       git-gui: Create a .app file on MacOS X if requested.
63575       git-gui: Display error dialog on Mac OS X when no .git found.
63576       git-gui: Make initial commits work properly.
63577       git-gui: Only reshow diff when really necessary.
63578       git-gui: Refactor file state representations.
63579       git-gui: Add menu option to include only selected files.
63580       git-gui: Misc. comment formatting cleanups.
63581       git-gui: Start UI with the index locked.
63582       git-gui: Remove completed items from TODO list.
63583       git-gui: Toggle between new commit and amend commit modes.
63584       git-gui: Verify the user has GIT_COMMITTER_IDENT before comitting.
63585       git-gui: Rephrase rescan before commit informational message.
63586       git-gui: Allow adding untracked files in selection.
63587       git-gui: Don't create PkgInfo on Mac OS X "desktop icons".
63588       git-gui: Teach the gui how to uninclude a file.
63589       git-gui: Make consecutive icon clicks toggle included status of a file.
63590       git-gui: Correct toggling of deleted file status.
63591       git-gui: Fix list loading corruption introduced by 1461c5f3.
63592       git-gui: Describe deleted symlinks in a more friendly way.
63593       git-gui: Correct toggling of added/untracked status for new files.
63594       git-gui: Updated TODO list now that a task is complete.
63595       git-gui: Refactored diff line display formatting logic.
63596       git-gui: Restore the all important shebang line.
63597       git-gui: Update in memory states after commit.
63598       git-gui: Correct some state matchings for include/remove.
63599       git-gui: Improve handling of merge commits.
63600       git-gui: Allow users to run fsck-objects from the gui.
63601       git-gui: Don't save amended commit message buffer.
63602       git-gui: Reworded verify console title.
63603       git-gui: Seperate out the database operations in project menu.
63604       git-gui: Rename Project menu to Repository.
63605       git-gui: Added about dialog box.
63606       git-gui: Be more Macintosh like.
63607       git-gui: Make the copyright notice serve double duty.
63608       git-gui: Include the Tcl/Tk version in the about dialog.
63609       git-gui: Abstract out windows platform test to is_Windows proc.
63610       git-gui: Correct is_MacOSX platform test.
63611       git-gui: Warn Cygwin users about possible environment issues.
63612       git-gui: Added configuration editor TODO list.
63613       git-gui: Refactor M1 binding selection.
63614       git-gui: Added menu command to visualize all branches.
63615       git-gui: Don't start 'gitk --all' on Mac OS X.
63616       git-gui: Improve pull error dialogs.
63617       git-gui: Added revert changes command.
63618       git-gui: Display the current branch.
63619       git-gui: Support file state MD (modified/deleted).
63620       git-gui: Created Branch menu.
63621       git-gui: Parse off refs/remotes when showing current branch.
63622       git-gui: Abort on not implemented branch switching.
63623       git-gui: Automatically skip tracking branches in branch menu.
63624       git-gui: Rename all_branches -> all_heads.
63625       git-gui: Misc. comment and formatting cleanups.
63626       git-gui: Started implementation of switch_branch.
63627       git-gui: Set a proper title on our revert confirm dialog box.
63628       git-gui: Updated todo list.
63629       git-gui: Enable resolution of merge conflicts.
63630       git-gui: Auto-update any A? or M? files during rescan.
63631       git-gui: Reworded 'Include' to 'Add' to match core Git.
63632       git-gui: Created very crude Tools menu, to support miga.
63633       git-gui: Show all fetched branches for remote pulls.
63634       git-gui: Run git-gc rather than git-repack.
63635       git-gui: Corrected behavior of deleted (but existing in HEAD) files.
63636       git-gui: Correct wording of the revert confirmation dialog.
63637       git-gui: Work around odd cygpath bug on Windows.
63638       git-gui: Change more 'include' language to 'add'.
63639       git-gui: Hide the ugly bash command line from the windows desktop icon.
63640       git-gui: Modified makefile to embed version into git-gui script.
63641       git-gui: Display the git-gui version in the Help->About dialog.
63642       git-gui: Display the full GPL copyright notice in about dialog.
63643       git-gui: Ensure version number is always current.
63644       git-gui: Allow the user to copy the version data to the clipboard.
63645       git-gui: Don't offer my miga hack if its configuration file isn't present.
63646       git-gui: Suggest when running 'git gc' may be worthwhile.
63647       git-gui: Refactor reponame computation.
63648       git-gui: Cleanup usage of gitdir global variable.
63649       git-gui: Allow [gitdir ...] to act as [file join [gitdir] ...].
63650       git-gui: Make the gitk starting message match our usual format.
63651       git-gui: Display the directory we are entering during startup.
63652       git-gui: Start file status display refactoring.
63653       git-gui: Convert UI to use 'staged for commit' interface.
63654       git-gui: Correct DD file state to be only D_.
63655       git-gui: Remove invalid DM state.
63656       git-gui: Cleanup state descriptions.
63657       git-gui: Refactor add/remove proc names to align with reality.
63658       git-gui: Add or unstage based on the specific icon used.
63659       git-gui: Refactor the revert (aka checkout-index) implementation.
63660       git-gui: Refactor the add to commit state filters.
63661       git-gui: Simplify printing of index info to update-index.
63662       git-gui: Only permit selection in one list at a time.
63663       git-gui: Pad the cancel/save buttons in the options window.
63664       git-gui: Implemented create branch GUI.
63665       git-gui: Bind M1-N to create branch.
63666       git-gui: Implemented local branch deletion.
63667       git-gui: Allow users to delete branches merged upstream.
63668       git-gui: Allow creating branches from tracking heads.
63669       git-gui: Use borders on text fields in branch dialog.
63670       git-gui: Remove 'Allow Partially Added Files' option.
63671       git-gui: Move commit_prehook into commit_tree.
63672       git-gui: Improve the branch delete confirmation dialogs.
63673       git-gui: Don't delete the test target branch.
63674       git-gui: Attempt to checkout the new branch after creation.
63675       git-gui: Refactor current_diff -> current_diff_path.
63676       git-gui: Remove combined diff showing behavior.
63677       git-gui: Improve the display of merge conflicts.
63678       git-gui: Improve diff --cc viewing for unmerged files.
63679       git-gui: Fix bug in unmerged file display.
63680       git-gui: Clear diff from viewer if the side changed.
63681       git-gui: Correct disappearing unstaged files.
63682       git-gui: Add Refresh to diff viewer context menu.
63683       git-gui: Correct unmerged file detection at commit time.
63684       git-gui: Pad new branch name input box.
63685       git-gui: Use a grid layout for branch dialog.
63686       git-gui: Improve the merge check interface for branch deletion.
63687       git-gui: Change rude error popup to info popup.
63688       git-gui: Correctly ignore '* Unmerged path' during diff.
63689       git-gui: Make diff viewer colors match gitk's defaults.
63690       git-gui: Never line wrap in file lists.
63691       git-gui: Don't offer tracking branches if none exist.
63692       git-gui: Give a better error message on an empty branch name.
63693       git-gui: Allow user to specify a branch name pattern.
63694       git-gui: Improve keyboard traversal in dialogs.
63695       git-gui: Fully select a field when entering into it.
63696       git-gui: Automatically toggle the relevant radio buttons.
63697       git-gui: Correctly categorize tracking branches and heads.
63698       git-gui: Update todo list with finished and new items.
63699       git-gui: Slightly tweak new window geometry.
63700       git-gui: Create missing branch head on initial commit.
63701       git-gui: Don't format the mode line of a diff.
63702       git-gui: Force an update-index --refresh on unchanged files.
63703       git-gui: Don't attempt to tag new file/deleted file headers in diffs.
63704       git-gui: Fix 'Select All' action on Windows.
63705       git-gui: Ignore 'No newline at end of file' marker line.
63706       git-gui: Always start a rescan on an empty diff.
63707       git-gui: Don't show content of untracked binary files.
63708       git-gui: Limit display of large untracked files.
63709       git-gui: When possible show the type of an untracked file.
63710       git-gui: Don't try to tag the 'Binary files * and * differ' line.
63711       git-gui: Remove spurious newline in untracked file display.
63712       git-gui: Honor system encoding for filenames.
63713       git-gui: Handle commit encoding better.
63714       git-gui: Display database stats (count-objects -v) on demand.
63715       git-gui: Implement basic branch switching through read-tree.
63716       git-gui: Use system default labelframe bordering.
63717       git-gui: Display the size of the pack directory.
63718       git-gui: Only allow Refresh in diff context menu when we have a diff.
63719       git-gui: Allow staging/unstaging individual diff hunks.
63720       git-gui: Elide CRs appearing in diff output from display.
63721       git-gui: Cleanup end-of-line whitespace in commit messages.
63722       git-gui: Unset unnecessary UI setup variable.
63723       git-gui: Force focus to the diff viewer on mouse click.
63724       git-gui: Support 'Visualize All Branches' on Mac OS X.
63725       git-gui: Pad the database statistics dialog window.
63726       git-gui: Prefer Tk's entry widget over a 1 line text field.
63727       git-gui: Remove Pull menu and cleanup Branch/Fetch/Push menus.
63728       git-gui: Don't switch branches if changing to the current branch.
63729       git-gui: Maintain the same file list for diff during refresh.
63730       git-gui: Always use lsearch -exact, to prevent globbing.
63731       git-gui: Added arbitrary branch pushing support.
63732       git-gui: Remove no longer used pull from remote code.
63733       git-gui: Always use -v option to push.
63734       git-gui: Refactor console success/failure handling.
63735       git-gui: Use builtin version of 'git gc'.
63736       git-gui: Implement local merge operations.
63737       git-gui: Let users abort with `reset --hard` type logic.
63738       git-gui: Update status bar during a merge.
63739       git-gui: Don't allow users to commit a bad octopus merge.
63740       git-gui: Don't allow merges in the middle of other things.
63741       git-gui: Always offer scrollbars for branch lists.
63742       git-gui: Support merge.summary, merge.verbosity.
63743       git-gui: Reword meaning of merge.summary.
63744       git-gui: Offer quick access to the HTML formatted documentation.
63745       git-gui: Test for Cygwin differently than from Windows.
63746       git-gui: Implemented file browser and incremental blame.
63747       git-gui: Improve the icons used in the browser display.
63748       git-gui: Display the current branch name in browsers.
63749       git-gui: Allow users to edit user.name, user.email from options.
63750       git-gui: Use -M and -C when running blame.
63751       git-gui: Correctly handle spaces in filepaths.
63752       git-gui: Display original filename and line number in blame.
63753       git-gui: Install column headers in blame viewer.
63754       git-gui: Use a grid layout for the blame viewer.
63755       git-gui: Assign background colors to each blame hunk.
63756       Correct ^0 asciidoc syntax in fast-import docs.
63757       Correct some language in fast-import documentation.
63758       Correct spelling of fast-import in docs.
63759       tar archive frontend for fast-import.
63760       git-gui: Update known branches during rescan.
63761       git-gui: Support keyboard traversal in browser.
63762       git-gui: Replace \ with \\ when showing paths.
63763       git-gui: Refactor single_commit to a proc.
63764       git-gui: Separate transport/branch menus from multicommit.
63765       git-gui: Optionally save commit buffer on exit.
63766       git-gui: View blame from the command line.
63767       git-gui: Select subcommands like git does.
63768       git-gui: Relabel the Add All action.
63769       git-gui: Use git-config now over git-repo-config.
63770       git-gui: Redesign the display of annotated files.
63771       git-gui: Jump to the first annotation block as soon as its available.
63772       git-gui: Improve annotated file display.
63773       git-gui: Focus into blame panels on Mac OS.
63774       git-gui: Stop deleting gitk preferences.
63775       fast-import: Hide the pack boundary commits by default.
63776       fast-import: Add tip about importing renames.
63777       bash: Hide git-fast-import.
63778       fast-import: Support reusing 'from' and brown paper bag fix reset.
63779       git-gui: Allow gitexecdir, INSTALL to be set by the caller.
63780       git-gui: Rename GIT_VERSION to GITGUI_VERSION.
63781       git-gui: Generate a version file on demand.
63782       git-gui: Handle gitgui tags in version gen.
63783       git-gui: Guess our version accurately as a subproject.
63784       git-gui: Change base version to 0.6.
63785       Link git-gui into the master Makefile.
63787 Theodore Ts'o (2):
63788       Print a sane error message if an alias expands to an invalid git command
63789       Allow aliases to expand to shell commands
63792 Version v1.5.0-rc4; changes since v1.5.0-rc3:
63793 ---------------------------------------------
63795 Alex Riesen (1):
63796       Avoid ActiveState Perl IO in t800[12]
63798 Andy Parkins (2):
63799       doc: hooks.txt said post-commit default sends an email, it doesn't
63800       git-for-each-ref doesn't return "the bit after $GIT_DIR/refs"
63802 Aneesh Kumar K.V (1):
63803       blameview: Support browsable functionality to blameview.
63805 David Kågedal (1):
63806       git-blame: an Emacs minor mode to view file with git-blame output.
63808 Eric Wong (2):
63809       git-svn: do not let Git.pm warn if we prematurely close pipes
63810       Disallow invalid --pretty= abbreviations
63812 Gerrit Pape (1):
63813       git-archimport: initial import needs empty directory
63815 Horst H. von Brand (1):
63816       Call make always with CFLAGS in git.spec
63818 Johannes Schindelin (4):
63819       Teach the '@{...}' notation to git-log -g
63820       Update the documentation for the new '@{...}' syntax
63821       Commands requiring a work tree must not run in GIT_DIR
63822       fast-import: Fix compile warnings
63824 Junio C Hamano (36):
63825       create_symref(): do not assume pathname from git_path() persists long enough
63826       detached HEAD -- finishing touches
63827       Use "git checkout -q" in git-bisect
63828       Tutorial: fix asciidoc formatting of "git add" section.
63829       Tutorial-2: Adjust git-status output to recent reality.
63830       core-tutorial: http reference link fix
63831       fix reflog entries for "git-branch"
63832       honor GIT_REFLOG_ACTION in git-commit
63833       Why is it bad to rewind a branch that has already been pushed out?
63834       combine-diff: special case --unified=0
63835       show-branch -g: default to the current branch.
63836       git-clone --reference: saner handling of borrowed symrefs.
63837       Revert "Allow branch.*.merge to talk about remote tracking branches."
63838       Rename get_ident() to fmt_ident() and make it available to outside
63839       t9200: Work around HFS+ issues.
63840       bisect: it needs to be done in a working tree.
63841       git-blame: no rev means start from the working tree file.
63842       Add pretend_sha1_file() interface.
63843       Use pretend_sha1_file() in git-blame and git-merge-recursive.
63844       blame: document --contents option
63845       Teach git-remote add to fetch and track
63846       Fix longstanding mismerge of ALL_CFLAGS vs BASIC_CFLAGS
63847       gitk: Use show-ref instead of ls-remote
63848       git-push: allow globbing wildcard refspec.
63849       gitweb: fix mismatched parenthesis
63850       annotate: fix for cvsserver.
63851       S_IFLNK != 0140000
63852       Remove contrib/colordiff
63853       Add deprecation notices.
63854       Remove git-merge-recur
63855       git-clone --reference: work well with pack-ref'ed reference repository
63856       for-each-reflog: fix case for empty log directory
63857       t4200: skip gc-rerere test on systems with non GNU date.
63858       git-add -i: update removed path correctly.
63859       Documentation: Add gfi to the main command list.
63860       GIT v1.5.0-rc4
63862 Linus Torvalds (2):
63863       pager: Work around window resizing bug in 'less'
63864       Fix "git log -z" behaviour
63866 Mark Levedahl (2):
63867       gitk - remove trailing whitespace from a few lines.
63868       Make gitk work reasonably well on Cygwin.
63870 Michael Coleman (1):
63871       Fix some documentation typos and grammar
63873 Michele Ballabio (1):
63874       Documentation: add KMail in SubmittingPatches
63876 Nicolas Pitre (14):
63877       make reflog filename independent from struct ref_lock
63878       lock_ref_sha1_basic(): remember the original name of a ref when resolving it
63879       enable separate reflog for HEAD
63880       add reflog entries for HEAD when detached
63881       move create_symref() past log_ref_write()
63882       add logref support to git-symbolic-ref
63883       add reflog when moving HEAD to a new branch
63884       reword the detached head message a little again
63885       add a quiet option to git-checkout
63886       prevent HEAD reflog to be interpreted as current branch reflog
63887       provide a nice @{...} syntax to always mean the current branch reflog
63888       scan reflogs independently from refs
63889       Enable HEAD@{...} and make it independent from the current branch
63890       Let git-checkout always drop any detached head
63892 Pavel Roskin (2):
63893       git-config --rename-section could rename wrong section
63894       Assorted typo fixes
63896 Robin Rosenberg (1):
63897       Why is it bad to rewind a branch that has already been pushed out?
63899 Shawn O. Pearce (113):
63900       Created fast-import, a tool to quickly generating a pack from blobs.
63901       Added automatic index generation to fast-import.
63902       Cleaned up memory allocation for object_entry structs.
63903       Refactored fast-import's internals for future additions.
63904       Added basic command handler to fast-import.
63905       Implemented branch handling and basic tree support in fast-import.
63906       Added tree and commit writing to fast-import.
63907       Implement blob ID validation in fast-import.
63908       Converted fast-import to a text based protocol.
63909       Changed fast-import's pack header creation to use pack.h
63910       Allow symlink blobs in trees during fast-import.
63911       Fixed segfault in fast-import after growing a tree.
63912       Converted fast-import to accept standard command line parameters.
63913       Added mark store/find to fast-import.
63914       Added branch load counter to fast-import.
63915       Implemented 'tag' command in fast-import.
63916       Implemented tree reloading in fast-import.
63917       Round out memory pool allocations in fast-import to pointer sizes.
63918       Remove branch creation command from fast-import.
63919       Moved from command to after data to help cvs2svn.
63920       Account for tree entry memory costs in fast-import.
63921       Added option to export the marks table when fast-import terminates.
63922       Added --branch-log to option to fast-import.
63923       Fixed GPF in fast-import caused by unterminated linked list.
63924       Fixed compile error in fast-import.
63925       Map only part of the generated pack file at any point in time.
63926       Added 'reset' command to clear a branch's tree.
63927       Don't crash fast-import if no branch log was requested.
63928       Converted hash memcpy/memcmp to new hashcpy/hashcmp/hashclr.
63929       Implemented tree delta compression in fast-import.
63930       Recycle data buffers for tree generation in fast-import.
63931       Reuse the same buffer for all commits/tags in fast-import.
63932       Replace ywrite in fast-import with the standard write_or_die.
63933       Correct tree corruption problems in fast-import.
63934       Additional fast-import tree delta corruption cleanups.
63935       Fix repository corruption when using marks for modified blobs.
63936       Support creation of merge commits in fast-import.
63937       Allow creating branches without committing in fast-import.
63938       Improve reuse of sha1_file library within fast-import.
63939       Misc. type cleanups within fast-import.
63940       Restructure fast-import to support creating multiple packfiles.
63941       Remove unnecessary duplicate_count in fast-import.
63942       Implemented manual packfile switching in fast-import.
63943       Don't create a final empty packfile in fast-import.
63944       Optimize index creation on large object sets in fast-import.
63945       Implemented automatic checkpoints within fast-import.
63946       Print the packfile names to stdout from fast-import.
63947       Corrected buffer overflow during automatic checkpoint in fast-import.
63948       Use uintmax_t for marks in fast-import.
63949       Replace redundant yread() with read_in_full() in fast-import.
63950       Reuse sha1 in packed_git in fast-import.
63951       Use .keep files in fast-import during processing.
63952       Ensure we close the packfile after creating it in fast-import.
63953       Remove unnecessary pack_fd global in fast-import.
63954       Correct max_packsize default in fast-import.
63955       Correct object_count type and stat output in fast-import.
63956       Print out the edge commits for each packfile in fast-import.
63957       Corrected BNF input documentation for fast-import.
63958       Correct a few types to be unsigned in fast-import.
63959       Declare no-arg functions as (void) in fast-import.
63960       Correct packfile edge output in fast-import.
63961       Always use struct pack_header for pack header in fast-import.
63962       Use fixed-size integers when writing out the index in fast-import.
63963       Remove unnecessary options from fast-import.
63964       Support delimited data regions in fast-import.
63965       Create test case for fast-import.
63966       Reduce value duplication in t9300-fast-import.
63967       Accept 'inline' file data in fast-import commit structure.
63968       Pull out remote listing functions in git-remote.
63969       Teach 'git remote' how to cleanup stale tracking branches.
63970       Cleanup prepare_packed_git_one to reuse install_packed_git.
63971       Correct comment in prepare_packed_git_one.
63972       Refactor open_packed_git to return an error code.
63973       Don't find objects in packs which aren't available anymore.
63974       Don't leak file descriptors from unavailable pack files.
63975       Cleanup subcommand documentation for git-remote.
63976       Keep untracked files not involved in a merge.
63977       Default GIT_MERGE_VERBOSITY to 5 during tests.
63978       bash: Remove short option completions for branch/checkout/diff.
63979       bash: Classify cat-file and reflog as plumbing.
63980       bash: Complete long options to git-add.
63981       bash: Add space after unique command name is completed.
63982       bash: Classify more commends out of completion.
63983       bash: Support unique completion on git-config.
63984       bash: Support unique completion when possible.
63985       bash: Support internal revlist options better.
63986       Include checkpoint command in the BNF.
63987       Reduce memory usage of fast-import.
63988       Show an example of deleting commits with git-rebase.
63989       bash: Support completion on git-cherry.
63990       bash: Hide diff-stages from completion.
63991       bash: Offer --prune completion for git-gc.
63992       bash: Hide git-resolve, its deprecated.
63993       bash: Support --add completion to git-config.
63994       bash: Support git-bisect and its subcommands.
63995       Don't support shell-quoted refnames in fast-import.
63996       Initial draft of fast-import documentation.
63997       bash: Support git-rebase -m continuation completion.
63998       bash: Complete git-remote subcommands.
63999       Remove --branch-log from fast-import.
64000       Correct compiler warnings in fast-import.
64001       Correct minor style issue in fast-import.
64002       Correct fast-import timezone documentation.
64003       Remove unnecessary null pointer checks in fast-import.
64004       Minor fast-import documentation corrections.
64005       Support RFC 2822 date parsing in fast-import.
64006       Don't do non-fastforward updates in fast-import.
64007       Minor timestamp related documentation corrections for fast-import.
64008       Teach fast-import how to clear the internal branch content.
64009       Teach fast-import how to sit quietly in the corner.
64010       Dump all refs and marks during a checkpoint in fast-import.
64011       Don't crash fast-import if the marks cannot be exported.
64012       Add a Tips and Tricks section to fast-import's manual.
64014 Simon 'corecode' Schubert (1):
64015       Allow forcing of a parent commit, even if the parent is not a direct one.
64017 Stelian Pop (1):
64018       Add hg-to-git conversion utility.
64020 Uwe Kleine-König (1):
64021       add replay and log to the usage string of git-bisect
64023 Yasushi SHOJI (1):
64024       gitweb: Convert project name to UTF-8
64027 Version v1.5.0-rc3; changes since v1.5.0-rc2:
64028 ---------------------------------------------
64030 Alex Riesen (5):
64031       Insert ACTIVESTATE_STRING in Git.pm
64032       Force Activestate Perl to tie git command pipe handle to a handle class
64033       Cleanup uninitialized value in chomp
64034       Allow default core.logallrefupdates to be overridden with template's config
64035       Fix git-update-index to work with relative pathnames.
64037 Alexandre Julliard (1):
64038       vc-git.el: Take into account the destination name in vc-checkout.
64040 Andy Parkins (5):
64041       New files in git weren't being downloaded during CVS update
64042       If abbrev is set to zero in git-describe, don't add the unique suffix
64043       Allow the tag signing key to be specified in the config file
64044       UNIX reference time of 1970-01-01 00:00 is UTC timezone, not local time zone
64045       Heavily expanded update hook to send more useful emails than the old hook
64047 Aneesh Kumar K.V (2):
64048       blameview: Use git-cat-file to read the file content.
64049       Update git-cat-file documentation
64051 Bill Lear (1):
64052       Document --check option to git diff.
64054 David Kågedal (1):
64055       Improved error message from git-rebase
64057 Eric Wong (1):
64058       git-svn: remove leading slash when printing removed directories
64060 J. Bruce Fields (31):
64061       Documentation: add git user's manual
64062       Documentation: expand preface and todo's
64063       Documentation: git-rebase discussion, miscellaneous user-manual updates
64064       Documentation: more user-manual todo's
64065       Documentation: reorder development section, todo's
64066       Documentation: begin discussion of git-remote in user manual
64067       Documentation: rev-list -> rev-parse, other typos, start examples
64068       user manual: answer some comments from Junio
64069       user-manual: replace init-db by init
64070       user-manual: reindent
64071       user-manual:  rewrap, fix heading levels
64072       user-manual: add "quick start" as chapter 1
64073       user-manual: minor quickstart reorganization
64074       user-manual: clarify difference between tag and branch
64075       user-manual: update references discussion
64076       user-manual: update git-gc discussion
64077       user-manual: stub discussion of fsck and reflog
64078       user-manual: reorganize fetch discussion, add internals, etc.
64079       user-manual: git-fsck, dangling objects
64080       user-manual: fsck-objects -> fsck
64081       user-manual: repo-config -> config
64082       user-manual: add references to git-config man page
64083       user-manual: typo fix
64084       user-manual: fix a header level
64085       user-manual: reflogs, other recovery
64086       user-manual: rewrap a few long lines
64087       user-manual: minor "TODO" updates
64088       user-manual: document git-show-branch example
64089       user-manual: SHA1 -> object name
64090       user-manual: point to README for gitweb information
64091       user-manual: todo's
64093 Jakub Narębski (3):
64094       Documentation/config.txt: Document config file syntax better
64095       t/t1300-repo-config.sh: value continued on next line
64096       Documentation/config.txt: Correct info about subsection name
64098 Jason Riedy (1):
64099       Use inttypes.h rather than stdint.h.
64101 Jeff King (4):
64102       format-patch: fix bug with --stdout in a subdirectory
64103       contrib/vim: update syntax for changed commit template
64104       diffcore-pickaxe: fix infinite loop on zero-length needle
64105       Add a sample program 'blameview' to show how to use git-blame --incremental
64107 Johannes Schindelin (2):
64108       annotate: use pager
64109       reflog inspection: introduce shortcut "-g"
64111 Johannes Sixt (1):
64112       Add a missing fork() error check.
64114 Junio C Hamano (43):
64115       User manual: fix typos in examples
64116       Documentation/tutorial-2: Fix interesting typo in an example.
64117       Revert "prune: --grace=time"
64118       Make sure git_connect() always give two file descriptors.
64119       is_repository_shallow(): prototype fix.
64120       shallow repository: disable unsupported operations for now.
64121       git-gc: do not run git-prune by default.
64122       cvsimport: activate -a option, really.
64123       .mailmap: fix screw-ups in Uwe's name
64124       honor --author even with --amend, -C, and -c.
64125       reflog gc: a tag that does not point at a commit is not a crime.
64126       git-checkout -m: fix merge case
64127       git-daemon documentation on enabling services.
64128       ls-remote and clone: accept --upload-pack=<path> as well.
64129       Refactor the pack header reading function out of receive-pack.c
64130       Allow fetch-pack to decide keeping the fetched pack without exploding
64131       fetch-pack: remove --keep-auto and make it the default.
64132       Consolidate {receive,fetch}.unpackLimit
64133       Allow non-developer to clone, checkout and fetch more easily.
64134       parse-remote: do not barf on a remote shorthand without any refs to fetch.
64135       show-branch -g: default to HEAD
64136       Documentation: pack-refs --all vs default behaviour
64137       Make sure we do not write bogus reflog entries.
64138       git-merge: leave sensible reflog message when used as the first level UI.
64139       create_symref: check error return from open().
64140       write_in_full: size_t is unsigned.
64141       Don't force everybody to call setup_ident().
64142       git-blame --porcelain: quote filename in c-style when needed.
64143       Update describe documentation.
64144       Document 'git-blame --incremental'
64145       git-fsck-objects is now synonym to git-fsck
64146       Two small typofixes.
64147       lock_any_ref_for_update(): do not accept malformatted refs.
64148       git-commit -s: no extra space when sign-offs appear at the end already.
64149       git-blame: somewhat better commenting.
64150       git-send-email: remove debugging output.
64151       Fix git-tag -u
64152       Documentation: "git-checkout <tree> <path>" takes any tree-ish
64153       t9200: Re-code non-ascii path test in UTF-8
64154       t9200: do not test -x bit if the filesystem does not support it.
64155       git main documentation: point at the user's manual.
64156       Do not use hardcoded path to xhmtl.xsl to generate user's manual
64157       GIT v1.5.0-rc3
64159 Linus Torvalds (5):
64160       fsck-objects: refactor checking for connectivity
64161       Fix seriously broken "git pack-refs"
64162       Add dangling objects tips.
64163       git-blame --incremental
64164       git-push through git protocol
64166 Mark Wooding (3):
64167       wt-status: Actually accept `color.status.BLAH' configuration variables.
64168       Documentation/config.txt: Fix documentation of colour config tweaks.
64169       Make fsck and fsck-objects be builtins.
64171 Nicolas Pitre (3):
64172       fix suggested branch creation command when detaching head
64173       git-log -g --pretty=oneline should display the reflog message
64174       tone down the detached head warning
64176 Peter Eriksen (2):
64177       sha1_file.c: Avoid multiple calls to find_pack_entry().
64178       Documentation: --amend cannot be combined with -c/-C/-F.
64180 René Scharfe (1):
64181       git-blame --incremental: don't use pager
64183 Sam Vilain (1):
64184       contrib/emacs/vc-git.el: support vc-version-other-window
64186 Santi Béjar (1):
64187       git-fetch: Allow fetching the remote HEAD
64189 Shawn O. Pearce (6):
64190       Remove unnecessary found variable from describe.
64191       Teach git-describe to display distances from tags.
64192       Compute accurate distances in git-describe before output.
64193       Teach for-each-ref about a little language called Tcl.
64194       Don't coredump on bad refs in update-server-info.
64195       Escape --upload-pack from expr.
64197 Simon 'corecode' Schubert (1):
64198       Replace perl code with pure shell code
64200 Tom Prince (1):
64201       Rename git-repo-config to git-config.
64203 Uwe Kleine-König (2):
64204       rename --exec to --upload-pack for fetch-pack and peek-remote
64205       make --upload-pack option to git-fetch configurable
64208 Version v1.5.0-rc2; changes since v1.5.0-rc1:
64209 ---------------------------------------------
64211 Bob Proulx (1):
64212       git-revert: Fix die before git-sh-setup defines it.
64214 Chris Wedgwood (1):
64215       cache.h; fix a couple of prototypes
64217 David Kågedal (2):
64218       Shell syntax fix in git-reset
64219       Document --ignore-if-in-upstream in git-format-patch
64221 Doug Maxey (1):
64222       gitk: add current directory to main window title
64224 Eric Wong (2):
64225       git-svn: fix tests to work with older svn
64226       git-svn: print and flush authentication prompts to STDERR
64228 Jason Riedy (4):
64229       Start all test scripts with /bin/sh.
64230       Set _ALL_SOURCE for AIX, but avoid its struct list.
64231       Replace "echo -n" with printf in shell scripts.
64232       Solaris 5.8 returns ENOTDIR for inappropriate renames.
64234 Jeff King (1):
64235       git-pull: disallow implicit merging to detached HEAD
64237 Johannes Schindelin (9):
64238       Fix spurious compile error
64239       config_set_multivar(): disallow newlines in keys
64240       show_date(): fix relative dates
64241       apply --cached: fix crash in subdirectory
64242       Do not verify filenames in a bare repository
64243       Teach the revision walker to walk by reflogs with --walk-reflogs
64244       --walk-reflogs: disallow uninteresting commits
64245       --walk-reflogs: actually find the right commit by date.
64246       --walk-reflogs: do not crash with cyclic reflog ancestry
64248 Junio C Hamano (69):
64249       reflog-expire: brown paper bag fix.
64250       merge-recursive: do not report the resulting tree object name
64251       Explain "Not a git repository: '.git'".
64252       glossary typofix
64253       Make git-prune-packed a bit more chatty.
64254       Define cd_to_toplevel shell function in git-sh-setup
64255       Use cd_to_toplevel in scripts that implement it by hand.
64256       Allow whole-tree operations to be started from a subdirectory
64257       Use log output encoding in --pretty=email headers.
64258       t3901: test "format-patch | am" pipe with i18n
64259       git-commit documentation: -a adds and also removes
64260       Consistent message encoding while reusing log from an existing commit.
64261       More tests in t3901.
64262       git log documentation: teach -<n> form.
64263       Add describe test.
64264       Documentation: merge-output is not too verbose now.
64265       Use merge-recursive in git-revert/git-cherry-pick
64266       git reflog expire: document --stale-fix option.
64267       Fix git-fetch while on detached HEAD not to give needlessly alarming errors
64268       git-push documentation: remaining bits
64269       git-rm documentation: remove broken behaviour from the example.
64270       tutorial: shorthand for remotes but show distributed nature of git
64271       git-commit documentation: remove comment on unfixed git-rm
64272       Use merge-recursive in git-checkout -m (branch switching)
64273       Document where configuration files are in config.txt
64274       git-commit: document log message formatting convention
64275       Documentation/SubmittingPatches: Gnus tips
64276       Documentation/git-tag: the command can be used to also verify a tag.
64277       Documentation/git-tools.txt: mention tig and refer to wiki
64278       Documentation/git-tar-tree.txt: default umask is now 002
64279       Documentation/git-status.txt: mention color configuration
64280       Documentation/git-whatchanged.txt: show -<n> instead of --max-count.
64281       Documentation/git-sh-setup.txt: programmer's docs
64282       Documentation: detached HEAD
64283       Make a short-and-sweet "git-add -i" synonym for "git-add --interactive"
64284       Documentation: describe shallow repository
64285       Documentation/glossary.txt: unpacked objects are loose.
64286       Documentation/glossary.txt: describe remotes/ tracking and packed-refs
64287       Introduce 'git-format-patch --suffix=.patch'
64288       git-format-patch: do not crash with format.headers without value.
64289       Documentation/git-resolve: deprecated.
64290       Documentation: suggest corresponding Porcelain-level in plumbing docs.
64291       Documentation: m can be relative in "git-blame -Ln,m"
64292       Documentation/git-parse-remote.txt: we deal with config vars as well
64293       git-format-patch -3
64294       Add --summary to git-format-patch by default
64295       git-format-patch: make --binary on by default
64296       git-format-patch: the default suffix is now .patch, not .txt
64297       Use fixed-size integers for .idx file I/O
64298       Documentation: move command list in git.txt into separate files.
64299       Documentation: sync git.txt command list and manual page title
64300       Documentation: Generate command lists.
64301       for_each_reflog_ent: do not leak FILE *
64302       refs.c::read_ref_at(): fix bogus munmap() call.
64303       Documentation: generated cmds-*.txt does not depend on git.txt
64304       Documentation/git.txt: command re-classification
64305       dwim_ref(): Separate name-to-ref DWIM code out.
64306       Extend read_ref_at() to be usable from places other than sha1_name.
64307       show-branch --reflog: show the reflog message at the top.
64308       show-branch --reflog: tighten input validation.
64309       show-branch --reflog: fix show_date() call
64310       Stop ignoring Documentation/README
64311       git-tag -d: allow deleting multiple tags at once.
64312       branch -f: no reason to forbid updating the current branch in a bare repo.
64313       git-rebase: allow rebasing a detached HEAD.
64314       log --walk-reflog: documentation
64315       reflog-walk: build fixes
64316       Fix --walk-reflog with --pretty=oneline
64317       GIT v1.5.0-rc2
64319 Linus Torvalds (2):
64320       Clean up write_in_full() users
64321       Fix up totally buggered read_or_die()
64323 Matthias Lederhofer (2):
64324       prune-packed: add -q to usage
64325       prune: --grace=time
64327 Michael S. Tsirkin (1):
64328       fix documentation for git-commit --no-verify
64330 Nicolas Pitre (4):
64331       use 'init' instead of 'init-db' for shipped docs and tools
64332       simplify the "no changes added to commit" message
64333       some doc updates
64334       sanitize content of README file
64336 Peter Baumann (1):
64337       Make gitk work when launched in a subdirectory
64339 Quy Tonthat (1):
64340       git-remote: no longer silent on unknown commands.
64342 René Scharfe (1):
64343       Documentation: a few spelling fixes
64345 Santi Béjar (1):
64346       tutorial: Use only separate layout
64348 Shawn O. Pearce (18):
64349       Improve merge performance by avoiding in-index merges.
64350       Hide output about SVN::Core not being found during tests.
64351       Remove read_or_die in favor of better error messages.
64352       Remove unnecessary call_depth parameter in merge-recursive.
64353       Allow the user to control the verbosity of merge-recursive.
64354       Enable output buffering in merge-recursive.
64355       Display a progress meter during merge-recursive.
64356       Convert output messages in merge-recursive to past tense.
64357       Always perfer annotated tags in git-describe.
64358       Hash tags by commit SHA1 in git-describe.
64359       Use binary searching on large buckets in git-describe.
64360       Improve git-describe performance by reducing revision listing.
64361       Correct priority of lightweight tags in git-describe.
64362       Remove hash in git-describe in favor of util slot.
64363       Use nice names in conflict markers during cherry-pick/revert.
64364       Document the master@{n} reflog query syntax.
64365       Refer users to git-rev-parse for revision specification syntax.
64366       Document pack .idx file format upgrade strategy.
64368 Simon 'corecode' Schubert (2):
64369       Use fixed-size integers for the on-disk pack structure.
64370       Use standard -t option for touch.
64372 Uwe Kleine-König (4):
64373       document --exec for git-push
64374       Update documentation of fetch-pack, push and send-pack
64375       make --exec=... option to git-push configurable
64376       rename --exec to --receive-pack for push and send-pack
64379 Version v1.5.0-rc1; changes since v1.5.0-rc0:
64380 ---------------------------------------------
64382 Alex Riesen (1):
64383       Speed-up recursive by flushing index only once for all entries
64385 Alexandre Julliard (12):
64386       Shallow clone: do not ignore shallowness when following tags
64387       fetch-pack: Properly remove the shallow file when it becomes empty.
64388       upload-pack: Check for NOT_SHALLOW flag before sending a shallow to the client.
64389       git-fetch: Reset shallow_depth before auto-following tags.
64390       get_shallow_commits: Avoid memory leak if a commit has been reached already.
64391       fetch-pack: Do not fetch tags for shallow clones.
64392       git-clean: Fix the -q option.
64393       git.el: Don't use --info-only when resolving a file.
64394       git.el: Avoid setting font lock keywords before entering log-edit mode.
64395       git-apply: Remove directories that have become empty after deleting a file.
64396       git-clone: Make sure the master branch exists before running cat on it.
64397       git.el: Define the propertize function if needed, for XEmacs compatibility.
64399 Andy Parkins (1):
64400       hooks/commit-msg: add example to add Signed-off-by line to message
64402 Andy Whitcroft (6):
64403       send pack check for failure to send revisions list
64404       ssh-upload: prevent buffer overrun
64405       short i/o: clean up the naming for the write_{in,or}_xxx family
64406       short i/o: fix calls to read to use xread or read_in_full
64407       short i/o: fix calls to write to use xwrite or write_in_full
64408       short i/o: fix config updates to use write_in_full
64410 Brian Gernhardt (3):
64411       Add documentation for git-branch's color configuration.
64412       Ignore git-init and git-remote
64413       Auto-quote config values in config.c:store_write_pair()
64415 Eric Wong (21):
64416       git-svn: quiet down tests and fix some unportable shell constructs
64417       git-svn: dcommit should diff against the current HEAD after committing
64418       t6024-recursive-merge: quiet down this test
64419       test-lib: quiet down init-db output for tests
64420       t9200-git-cvsexportcommit.sh: quiet down commit
64421       git-svn: remove non-delta fetch code paths
64422       git-svn: print out the SVN library version in --version, too
64423       git-svn: verify_ref() should actually --verify
64424       git-svn: sort multi-init output
64425       git-svn: remove svnadmin dependency from the tests
64426       git-svn: t/t9100-git-svn-basic: remove old check for NO_SYMLINK
64427       git-svn: t/t91??-*: optimize the tests a bit
64428       instaweb: load Apache mime and dir modules if they are needed
64429       git-svn: make multi-init less confusing
64430       git-svn: update documentation for multi-{init|fetch}
64431       git-svn: make --repack work consistently between fetch and multi-fetch
64432       Documentation/git-svn: clarify dcommit, rebase vs pull/merge
64433       git-svn: fix show-ignore
64434       git-svn: add --prefix= option to multi-init
64435       git-svn: pass an unambiguous ref to rev-list when grafting-branches
64436       Avoid errors and warnings when attempting to do I/O on zero bytes
64438 Fredrik Kuivinen (1):
64439       instaweb: Nicer error message when the http daemon isn't found
64441 J. Bruce Fields (9):
64442       Docs: update cvs-migration.txt to reflect clone's new default behavior
64443       Documentation: update git-clone.txt for clone's new default behavior
64444       Documentation: update glossary entry for "origin"
64445       Documentation: update tutorial's discussion of origin
64446       Documentation: update git-pull.txt for new clone behavior
64447       Documentation: remove master:origin example from pull-fetch-param.txt
64448       Documentation: tutorial editing
64449       Documentation: clarify definition of "reachable"
64450       Documentation: add git-remote man page
64452 Jakub Narębski (14):
64453       gitweb: Add mod_perl version string to "generator" meta header
64454       gitweb: Precompile CGI routines for mod_perl
64455       Add info about new test families (8 and 9) to t/README
64456       gitweb: Fix error in git_project_index subroutine
64457       gitweb: Fix bug in git_difftree_body (was '!=' instead of 'ne')
64458       gitweb: There can be empty patches (in git_patchset_body)
64459       gitweb: Fix "Use of uninitialized value" warning in git_tags_body
64460       gitweb: Fix error in git_patchest_body for file creation/deletion patch
64461       gitweb: Fix error in "rename to"/"copy to" git diff header output
64462       gitweb: Fix errors in git_patchset_body for empty patches
64463       Revert "gitweb: There can be empty patches (in git_patchset_body)"
64464       gitweb: Fix split patches output (e.g. file to symlink)
64465       gitweb: Remove superfluous "|" in "commit" view
64466       gitweb: Fix git_patchset_body not closing <div class="patch">
64468 Jeff King (1):
64469       get_tree_entry: map blank requested entry to tree root
64471 Jim Meyering (1):
64472       update hook: redirect _both_ diagnostic lines to stderr upon tag failure
64474 Johannes Schindelin (9):
64475       upload-pack: no longer call rev-list
64476       support fetching into a shallow repository
64477       allow cloning a repository "shallowly"
64478       allow deepening of a shallow repository
64479       add tests for shallow stuff
64480       xdl_merge(): fix a segmentation fault when refining conflicts
64481       Fix yet another subtle xdl_merge() bug
64482       Sanitize for_each_reflog_ent()
64483       Fix t1410 for core.filemode==false
64485 Junio C Hamano (106):
64486       We should make sure that the protocol is still extensible.
64487       Why does it mean we do not have to register shallow if we have one?
64488       Why didn't we mark want_obj as ~UNINTERESTING in the old code?
64489       shallow clone: unparse and reparse an unshallowed commit
64490       add for_each_reflog_ent() iterator
64491       Protect commits recorded in reflog from pruning.
64492       Teach git-repack to preserve objects referred to by reflog entries.
64493       reflog: fix warning message.
64494       Move in_merge_bases() to commit.c
64495       git reflog expire
64496       reflog expire: prune commits that are not incomplete
64497       reflog expire: do not punt on tags that point at non commits.
64498       show-branch --reflog: add documentation.
64499       Document --numstat in git-apply and git-diff
64500       Document git-reset <commit> -- <paths>...
64501       Move encoding conversion routine out of mailinfo to utf8.c
64502       i18n.logToUTF8: convert commit log message to UTF-8
64503       Teach log family --encoding
64504       everyday: update for v1.5.0
64505       count-objects -v: show number of packs as well.
64506       rerere gc: honor configuration and document it
64507       git-reflog: gc.* configuration and documentation.
64508       everyday: replace a few 'prune' and 'repack' with 'gc'
64509       Use 'repack -a -d -l' instead of 'repack -a -d' in git-gc
64510       Set NO_MMAP for Cygwin by default
64511       UTF-8: introduce i18n.logoutputencoding.
64512       gcc does not necessarily pass runtime libpath with -R
64513       Work around http-fetch built with cURL 7.16.0
64514       Rename t3900 test vector file
64515       t3900: test conversion to non UTF-8 as well
64516       GIT_SKIP_TESTS: allow users to omit tests that are known to break
64517       core.logallrefupdates: log remotes/ tracking branches.
64518       Allow non-fast-forward of remote tracking branches in default clone
64519       t5400 send-pack test: try a bit more nontrivial transfer.
64520       Revert "read_directory: show_both option."
64521       Fix 'git add' with .gitignore
64522       pack-objects: fix use of use_pack().
64523       mmap: set FD_CLOEXEC for file descriptors we keep open for mmap()
64524       send-pack: fix pipeline.
64525       Documentation: illustrate send-pack pipeline.
64526       commit re-encoding: fix confusion between no and default conversion.
64527       t3900: test log --encoding=none
64528       Documentation: i18n commit log message notes.
64529       Documentation: minor rewording for git-log and git-show pages.
64530       Move commit reencoding parameter parsing to revision.c
64531       commit-tree: cope with different ways "utf-8" can be spelled.
64532       i18n: drop "encoding" header in the output after re-coding.
64533       Documentation/config.txt (and repo-config manpage): mark-up fix.
64534       Update documentation for update hook.
64535       send-pack.c: use is_null_sha1()
64536       send-pack: tell pack-objects to use its internal rev-list.
64537       Do not merge random set of refs out of wildcarded refs
64538       i18n: do not leak 'encoding' header even when we cheat the conversion.
64539       Update send-pack pipeline documentation.
64540       fail pull/merge early in the middle of conflicted merge
64541       git-fetch: remove .keep file at the end.
64542       Strongly discourage --update-head-ok in fetch-options documentation.
64543       Update clone/fetch documentation with --depth (shallow clone) option
64544       Remove unused variable (git-commit.sh)
64545       fetch-pack: do not use lockfile structure on stack.
64546       Fix infinite loop when deleting multiple packed refs.
64547       tutorial: misc updates.
64548       git-verify-tag: make sure we remove temporary file.
64549       pack-check.c::verify_packfile(): don't run SHA-1 update on huge data
64550       rerere: Fix removal of already resolved path.
64551       git-remote
64552       builtin-prune: memory diet.
64553       Fix timestamp for test-tick
64554       builtin-prune: make file-scope static struct to an argument.
64555       builtin-prune: separate ref walking from reflog walking.
64556       Move traversal of reachable objects into a separate library.
64557       reflog expire --fix-stale
64558       reflog --fix-stale: do not check the same trees and commits repeatedly.
64559       diff-index --cached --raw: show tree entry on the LHS for unmerged entries.
64560       git-reset <tree> -- <path> restores absense of <path> in <tree>
64561       Spell default packedgitlimit slightly differently
64562       Move initialization of log_all_ref_updates
64563       Introduce is_bare_repository() and core.bare configuration variable
64564       git-fetch: allow updating the current branch in a bare repository.
64565       git-status: show detached HEAD
64566       Detached HEAD (experimental)
64567       git-checkout: do not warn detaching HEAD when it is already detached.
64568       git-checkout: rewording comments regarding detached HEAD.
64569       git-checkout: safety when coming back from the detached HEAD state.
64570       git-checkout: fix branch name output from the command
64571       --utf8 is now default for 'git-am'
64572       --prune is now default for 'pack-refs'
64573       rm git-rerere.perl -- it is now a built-in.
64574       merge-base: do not leak commit list
64575       Do not ignore a detected patchfile brokenness.
64576       Fix "Do not ignore a detected patchfile brokenness."
64577       builtin-archive: do not free a tree held by the object layer.
64578       git-checkout: safety check for detached HEAD checks existing refs
64579       git-checkout: handle local changes sanely when detaching HEAD
64580       git-am: should work when "--no-utf8 --utf8" is given
64581       -u is now default for 'git-applymbox'
64582       -u is now default for 'git-mailinfo'.
64583       Makefile: remove $foo when $foo.exe is built/installed.
64584       merge-recursive: do not use on-file index when not needed.
64585       Document git-init
64586       index-pack: write-or-die instead of unchecked write-in-full.
64587       config-set: check write-in-full returns in set_multivar
64588       git-rm: do not fail on already removed file.
64589       git-status: wording update to deal with deleted files.
64590       plug a few leaks in revision walking used in describe.
64591       GIT v1.5.0-rc1
64593 Jürgen Rühle (7):
64594       Clarify syntax and role of git-add in status output
64595       Improve "nothing to commit" part of status output
64596       Support --amend on initial commit in status output
64597       Improve cached content header of status output
64598       Remove unnecessary git-rm --cached reference from status output
64599       send-email: work around double encoding of in-body From field.
64600       Provide better feedback for the untracked only case in status output
64602 Lars Hjemli (3):
64603       Skip excessive blank lines before commit body
64604       Refactor print-functions in builtin-branch
64605       git-branch: show detached HEAD
64607 Linus Torvalds (3):
64608       write-cache: do not leak the serialized cache-tree data.
64609       write_in_full: really write in full or return error on disk full.
64610       Better error messages for corrupt databases
64612 Luben Tuikov (1):
64613       Blame "linenr" link jumps to previous state at "orig_lineno"
64615 Martin Langhoff (6):
64616       cvsimport: skip commits that are too recent
64617       cvsimport: skip commits that are too recent (option and documentation)
64618       cvsimport: document -S and -L options
64619       cvsimport: cleanup temporary cvsps file
64620       cvsserver: detect early of we are up to date and avoid costly rev-list
64621       cvsserver: fix revision number during file adds
64623 Michael Loeffler (1):
64624       git-commit: do not fail to print the diffstat even if there is a file named HEAD
64626 Nicolas Pitre (5):
64627       add .mailmap for git-shortlog output with the git repository
64628       Add git-reflog to .gitignore
64629       move git-blame to its place in .gitignore
64630       "init-db" can really be just "init"
64631       Add git-init documentation.
64633 Pavel Roskin (1):
64634       Fix warnings in sha1_file.c - use C99 printf format if available
64636 Quy Tonthat (1):
64637       git-send-email: default value for "From:" field.
64639 René Scharfe (3):
64640       Make check target depend on common-cmds.h
64641       Remove shadowing variable from traverse_trees()
64642       Set default "tar" umask to 002 and owner.group to root.root
64644 Robert Fitzsimons (2):
64645       gitweb: Re-enable rev-list --parents for parse_commit.
64646       gitweb: Fix shortlog only showing HEAD revision.
64648 Santi Béjar (2):
64649       Documentation/tutorial: misc updates
64650       git-tag: add flag to verify a tag
64652 Sasha Khapyorsky (3):
64653       git-svnimport: support for incremental import
64654       git-svnimport: clean svn path when accessing SVN repo
64655       git-svnimport: fix edge revisions double importing
64657 Shawn O. Pearce (49):
64658       Don't crash during repack of a reflog with pruned commits.
64659       Create 'git gc' to perform common maintenance operations.
64660       Use GIT_REFLOG_ACTION environment variable instead.
64661       Honor GIT_REFLOG_ACTION in git-rebase.
64662       Use branch names in 'git-rebase -m' conflict hunks.
64663       Ensure `git-pull` fails if `git-merge` fails.
64664       Honor pull.{twohead,octopus} in git-merge.
64665       Allow git-merge to select the default strategy.
64666       Move better_branch_name above get_ref in merge-recursive.
64667       Allow merging bare trees in merge-recursive.
64668       Use merge-recursive in git-am -3.
64669       Replace unpack_entry_gently with unpack_entry.
64670       Introduce new config option for mmap limit.
64671       Refactor packed_git to prepare for sliding mmap windows.
64672       Use off_t for index and pack file lengths.
64673       Create read_or_die utility routine.
64674       Refactor how we open pack files to prepare for multiple windows.
64675       Replace use_packed_git with window cursors.
64676       Loop over pack_windows when inflating/accessing data.
64677       Document why header parsing won't exceed a window.
64678       Unmap individual windows rather than entire files.
64679       Fully activate the sliding window pack access.
64680       Load core configuration in git-verify-pack.
64681       Ensure core.packedGitWindowSize cannot be less than 2 pages.
64682       Improve error message when packfile mmap fails.
64683       Support unmapping windows on 'temporary' packfiles.
64684       Create pack_report() as a debugging aid.
64685       Test suite for sliding window mmap implementation.
64686       Default core.packdGitWindowSize to 1 MiB if NO_MMAP.
64687       Release pack windows before reporting out of memory.
64688       Replace mmap with xmmap, better handling MAP_FAILED.
64689       Cleanup read_cache_from error handling.
64690       Fix random segfaults in pack-objects.
64691       Force core.filemode to false on Cygwin.
64692       Use PATH_MAX constant for --bare.
64693       Replace "GIT_DIR" with GIT_DIR_ENVIRONMENT.
64694       Automatically detect a bare git repository.
64695       Remove unnecessary argc parameter from run_command_v.
64696       Redirect update hook stdout to stderr.
64697       Use /dev/null for update hook stdin.
64698       Teach Git how to parse standard power of 2 suffixes.
64699       Update packedGit config option documentation.
64700       Add test case for update hooks in receive-pack.
64701       Increase packedGit{Limit,WindowSize} on 64 bit systems.
64702       Don't die in git-http-fetch when fetching packs.
64703       Don't save the commit buffer in git-describe.
64704       Make git-describe a builtin.
64705       Disallow working directory commands in a bare repository.
64706       Chose better tag names in git-describe after merges.
64708 Stefan-W. Hahn (1):
64709       Replacing the system call pread() with lseek()/xread()/lseek() sequence.
64711 Steven Grimm (3):
64712       Describe git-clone's actual behavior in the summary
64713       Print a more accurate error message when we fail to create a lock file.
64714       Update git-svn manpage to remove the implication that SVN::* is optional.
64716 Theodore Ts'o (2):
64717       Fix formatting for urls section of fetch, pull, and push manpages
64718       Fix formatting for urls section of fetch, pull, and push manpages
64721 Version v1.5.0-rc0; changes since v1.4.4.5:
64722 -------------------------------------------
64724 Alex Riesen (1):
64725       Make perl/ build procedure ActiveState friendly.
64727 Alexandre Julliard (1):
64728       vc-git: Ignore errors caused by a non-existent directory in vc-git-registered.
64730 Andreas Ericsson (2):
64731       ls-files: Give hints when errors happen.
64732       git-diff: Introduce --index and deprecate --cached.
64734 Andy Parkins (8):
64735       Improve git-prune -n output
64736       Add support to git-branch to show local and remote branches
64737       Use .git/config for storing "origin" shortcut repository
64738       De-emphasise the symbolic link documentation.
64739       Explicitly add the default "git pull" behaviour to .git/config on clone
64740       Colourise git-branch output
64741       Allow subcommand.color and color.subcommand color configuration
64742       git-status always says what branch it's on
64744 Aneesh Kumar K.V (1):
64745       Add config example with respect to branch
64747 Brian Gernhardt (6):
64748       Add --add option to git-repo-config
64749       Make git-diff documentation use [--] when it should.
64750       Add documentation for show-branch --topics
64751       Remove COLLISION_CHECK from Makefile since it's not used.
64752       Keep "git --git-dir" from causing a bus error.
64753       Make git-show-branch options similar to git-branch.
64755 David S. Miller (1):
64756       Pass -M to diff in request-pull
64758 Eric Wong (29):
64759       git-svn: handle authentication without relying on cached tokens on disk
64760       git-svn: correctly access repos when only given partial read permissions
64761       git-svn: exit with status 1 for test failures
64762       git-svn: allow SVN:: lib users to track the root of the repository (again)
64763       git-svn: use ~/.subversion config files when using SVN:: libraries
64764       git-svn: enable delta transfers during fetches when using SVN:: libs
64765       git-svn: update tests for recent changes
64766       git-svn: error out when the SVN connection fails during a fetch
64767       git-svn: fix output reporting from the delta fetcher
64768       git-svn: color support for the log command
64769       git-svn: documentation updates
64770       git-svn: fix multi-init
64771       git-svn: avoid network timeouts for long-running fetches
64772       git-svn: extra error check to ensure we open a file correctly
64773       git-svn: use do_switch for --follow-parent if the SVN library supports it
64774       rerere: add clear, diff, and status commands
64775       rerere: record (or avoid misrecording) resolved, skipped or aborted rebase/am
64776       git-svn: enable logging of information not supported by git
64777       git-svn: allow dcommit to take an alternate head
64778       git-svn: correctly display fatal() error messages
64779       git-svn: correctly handle packed-refs in refs/remotes/
64780       git-svn: correctly handle "(no author)" when using an authors file
64781       git-svn: convert to using Git.pm
64782       git-svn: remove support for the svn command-line client
64783       git-svn: rename 'commit' command to 'set-tree'
64784       git-cvsserver: fix breakage when calling git merge-file
64785       Remove NO_ACCURATE_DIFF options from build systems
64786       git-svn: enable common fetch/commit options for dcommit
64787       Makefile: add quick-install-doc for installing pre-built manpages
64789 Han-Wen Nienhuys (2):
64790       git-tag: allow empty tag message if -m is given explicitly.
64791       ident.c: Trim hint printed when gecos is empty.
64793 Iñaki Arenaza (1):
64794       git-cvsimport: add support for CVS pserver method HTTP/1.x proxying
64796 J. Bruce Fields (5):
64797       Documentation: clarify tutorial pull/merge discussion
64798       cvs-migration: improved section titles, better push/commit explanation
64799       Documentation: reorganize cvs-migration.txt
64800       Documentation: update git-clone man page with new behavior
64801       Documentation: simpler shared repository creation
64803 Jakub Narębski (26):
64804       gitweb: Protect against possible warning in git_commitdiff
64805       gitweb: Buffer diff header to deal with split patches + git_patchset_body refactoring
64806       gitweb: Default to $hash_base or HEAD for $hash in "commit" and "commitdiff"
64807       gitweb: New improved formatting of chunk header in diff
64808       gitweb: Add an option to href() to return full URL
64809       gitweb: Refactor feed generation, make output prettier, add Atom feed
64810       gitweb: Finish restoring "blob" links in git_difftree_body
64811       gitweb: Replace SPC with &nbsp; also in tag comment
64812       gitweb: Do not use esc_html in esc_path
64813       gitweb: Use git-show-ref instead of git-peek-remote
64814       gitweb: Add author and committer email extraction to parse_commit
64815       gitweb: Add author and contributor email to Atom feed
64816       gitweb: Use author_epoch for pubdate in gitweb feeds
64817       gitweb: Make project description in projects list link to summary view
64818       gitweb: Fix Atom feed <logo>: it is $logo, not $logo_url
64819       git-clone: Rename --use-immingled-remote option to --no-separate-remote
64820       Document git-diff whitespace flags -b and -w
64821       gitweb: Allow PNG, GIF, JPEG images to be displayed in "blob" view
64822       gitweb: Don't use Content-Encoding: header in git_snapshot
64823       gitweb: Show target of symbolic link in "tree" view
64824       gitweb: Add generic git_object subroutine to display object of any type
64825       gitweb: Hyperlink target of symbolic link in "tree" view (if possible)
64826       gitweb: SHA-1 in commit log message links to "object" view
64827       gitweb: Do not show difftree for merges in "commit" view
64828       gitweb: Add title attribute to ref marker with full ref name
64829       gitweb: Add "next" link to commit view
64831 Jeff King (2):
64832       shortlog: fix segfault on empty authorname
64833       vim syntax: follow recent changes to commit template
64835 Jim Meyering (1):
64836       Set permissions of each new file before "cvs add"ing it.
64838 Johannes Schindelin (30):
64839       Build in shortlog
64840       shortlog: do not crash on parsing "[PATCH"
64841       shortlog: read mailmap from ./.mailmap again
64842       shortlog: handle email addresses case-insensitively
64843       shortlog: fix "-n"
64844       shortlog: use pager
64845       sha1_object_info(): be consistent with read_sha1_file()
64846       xdiff: add xdl_merge()
64847       xdl_merge(): fix an off-by-one bug
64848       xdl_merge(): fix thinko
64849       diff -b: ignore whitespace at end of line
64850       xdl_merge(): fix and simplify conflict handling
64851       cvs-migration document: make the need for "push" more obvious
64852       Add builtin merge-file, a minimal replacement for RCS merge
64853       merge-file: support -p and -q; fix compile warnings
64854       Get rid of the dependency on RCS' merge program
64855       merge-recursive: add/add really is modify/modify with an empty base
64856       INSTALL: no need to have GNU diff installed
64857       git-show: grok blobs, trees and tags, too
64858       Document git-merge-file
64859       add a function to rename sections in the config
64860       git-branch: rename config vars branch.<branch>.*, too
64861       Introduce GIT_TEMPLATE_DIR
64862       Use git-merge-file in git-merge-one-file, too
64863       git-tag: support -F <file> option
64864       git-reset --hard: tell the user what the HEAD was reset to
64865       move read_mmfile() into xdiff-interface
64866       Add a test for git-rerere
64867       Make git-rerere a builtin
64868       commit-tree: encourage UTF-8 commit messages.
64870 Josef Weidendorfer (2):
64871       Add branch.*.merge warning and documentation update
64872       Move "no merge candidate" warning into git-pull
64874 Junio C Hamano (115):
64875       upload-pack: stop the other side when they have more roots than we do.
64876       apply --numstat: mark binary diffstat with - -, not 0 0
64877       pack-objects: tweak "do not even attempt delta" heuristics
64878       Store peeled refs in packed-refs file.
64879       remove merge-recursive-old
64880       git-merge: make it usable as the first class UI
64881       merge: allow merging into a yet-to-be-born branch.
64882       Store peeled refs in packed-refs (take 2).
64883       git-fetch: reuse ls-remote result.
64884       git-fetch: fix dumb protocol transport to fetch from pack-pruned ref
64885       git-fetch: allow glob pattern in refspec
64886       refs outside refs/{heads,tags} match less strongly.
64887       Typefix builtin-prune.c::prune_object()
64888       Allow git push to delete remote ref.
64889       gitweb: (style) use chomp without parentheses consistently.
64890       git-clone: stop dumb protocol from copying refs outside heads/ and tags/.
64891       git-branch -D: make it work even when on a yet-to-be-born branch
64892       git-shortlog: fix common repository prefix abbreviation.
64893       git-shortlog: make common repository prefix configurable with .mailmap
64894       git-commit: show --summary after successful commit.
64895       git-fetch: exit with non-zero status when fast-forward check fails
64896       git-fetch: allow forcing glob pattern in refspec
64897       fetch-pack: do not barf when duplicate re patterns are given
64898       grep: do not skip unmerged entries when grepping in the working tree.
64899       git-merge: tighten error checking.
64900       git-merge: do not leak rev-parse output used for checking internally.
64901       cvsimport: style fixup.
64902       git-merge: fix confusion between tag and branch
64903       xmerge: make return value from xdl_merge() more usable.
64904       merge-recursive: use xdl_merge().
64905       read-tree: further loosen "working file will be lost" check.
64906       Loosen "working file will be lost" check in Porcelain-ish
64907       read-tree: document --exclude-per-directory
64908       git-merge: squelch needless error message.
64909       git-merge: fix "fix confusion between tag and branch" for real
64910       Fix perl/ build.
64911       git-rerere: add 'gc' command.
64912       Documentation/git-commit: rewrite to make it more end-user friendly.
64913       git-commit: allow --only to lose what was staged earlier.
64914       shortlog: remove "[PATCH]" prefix from shortlog output
64915       shortlog: fix segfault on empty authorname
64916       diff --numstat: show binary with '-' to match "apply --numstat"
64917       add test case for recursive merge
64918       git-push: document removal of remote ref with :<dst> pathspec
64919       Revert "git-diff: Introduce --index and deprecate --cached."
64920       git merge: reword failure message.
64921       spurious .sp in manpages
64922       git-push: accept tag <tag> as advertised.
64923       send-pack: tighten checks for remote names
64924       branch --color: change default color selection.
64925       git-blame: show lines attributed to boundary commits differently.
64926       config documentation: group color items together.
64927       git-svn: allow both diff.color and color.diff
64928       Update git-diff documentation
64929       git-fetch: make it work from within a subdirectory.
64930       git-reset: make it work from within a subdirectory.
64931       git-reset [--mixed] <tree> [--] <paths>...
64932       merge: give a bit prettier merge message to "merge branch~$n"
64933       git-clone: use wildcard specification for tracking branches
64934       git-pull: refuse default merge without branch.*.merge
64935       git-clone: lose the artificial "first" fetch refspec
64936       git-clone: lose the traditional 'no-separate-remote' layout
64937       update-index: make D/F conflict error a bit more verbose.
64938       git-add: remove conflicting entry when adding.
64939       Fix check_file_directory_conflict().
64940       Fix mis-mark-up in git-merge-file.txt documentation
64941       markup fix in svnimport documentation.
64942       rev-list --left-right
64943       Teach all of log family --left-right output.
64944       Make left-right automatic.
64945       Teach show-branch how to show ref-log data.
64946       git-fetch: Avoid reading packed refs over and over again
64947       avoid accessing _all_ loose refs in git-show-ref --verify
64948       show-ref: fix --quiet --verify
64949       show-ref: fix --verify --hash=length
64950       parse-remote::expand_refs_wildcard()
64951       show-ref: fix --exclude-existing
64952       racy-git: documentation updates.
64953       rerere: fix breakage of resolving.
64954       fix testsuite: make sure they use templates freshly built from the source
64955       Teach git-branch to delete tracking branches with -r -d
64956       blame: -b (blame.blankboundary) and --root (blame.showroot)
64957       git-add --interactive
64958       git-add --interactive: hunk splitting
64959       Revert "fix testsuite: make sure they use templates freshly built from the source"
64960       Do not create $GIT_DIR/remotes/ directory anymore.
64961       Use preprocessor constants for environment variable names.
64962       Revert "Make left-right automatic."
64963       fix populate-filespec
64964       config_rename_section: fix FILE* leak
64965       simplify inclusion of system header files.
64966       revision: --skip=<n>
64967       git-add: error out when given no arguments.
64968       compat/inet_ntop: do not use u_int
64969       diff documentation: mostly talk about <commit>
64970       Revert "git-pull: refuse default merge without branch.*.merge"
64971       parse-remote: mark all refs not for merge only when fetching more than one
64972       _XOPEN_SOURCE problem also exists on FreeBSD
64973       commit-tree: do not overflow MAXPARENT
64974       merge and reset: adjust for "reset --hard" messages
64975       default pull: forget about "newbie protection" for now.
64976       Do not support "partial URL shorthand" anymore.
64977       Really fix headers for __FreeBSD__
64978       git-tag: lose exit after die
64979       Allow branch.*.merge to talk about remote tracking branches.
64980       git-add --interactive: add documentation
64981       match_pathspec() -- return how well the spec matched
64982       git-rm: update to saner semantics
64983       t3600: update the test for updated git rm
64984       git-rm: Documentation
64985       read_directory: show_both option.
64986       git-add: add ignored files when asked explicitly.
64987       git-add: warn when adding an ignored file with an explicit request.
64988       git-add -f: allow adding otherwise ignored files.
64989       GIT v1.5.0 preview
64991 Lars Hjemli (4):
64992       Add -v and --abbrev options to git-branch
64993       git-branch: add options and tests for branch renaming
64994       rename_ref: use lstat(2) when testing for symlink
64995       git-branch: let caller specify logmsg
64997 Luben Tuikov (1):
64998       Export PERL_PATH
65000 Michael Loeffler (1):
65001       git-fetch: ignore dereferenced tags in expand_refs_wildcard
65003 Nicolas Pitre (11):
65004       builtin git-shortlog is broken
65005       pack-objects: remove redundent status information
65006       make 'git add' a first class user friendly interface to the index
65007       change the unpack limit treshold to a saner value
65008       repacked packs should be read-only
65009       make commit message a little more consistent and conforting
65010       make patch_delta() error cases a bit more verbose
65011       make git a bit less cryptic on fetch errors
65012       index-pack usage of mmap() is unacceptably slower on many OSes other than Linux
65013       clarify some error messages wrt unknown object types
65014       checkout: make the message about the need for a new branch a bit clearer
65016 Paul Mackerras (1):
65017       gitk: Fix enabling/disabling of menu items on Mac OS X
65019 Peter Baumann (1):
65020       config option log.showroot to show the diff of root commits
65022 Petr Baudis (1):
65023       Make git-clone --use-separate-remote the default
65025 Quy Tonthat (4):
65026       git-clone documentation
65027       Documentation: new option -P for git-svnimport
65028       git-branch -d: do not stop at the first failure.
65029       Documentation/git-branch: new -r to delete remote-tracking branches.
65031 René Scharfe (1):
65032       shortlog: remove range check
65034 Robert Fitzsimons (17):
65035       gitweb: Show '...' links in "summary" view only if there are more items
65036       gitweb: Add missing show '...' links change.
65037       gitweb: optimize git_get_last_activity.
65038       gitweb: optimize git_shortlog_body.
65039       gitweb: optimize git_summary.
65040       gitweb: Use rev-list pattern search options.
65041       gitweb: Require a minimum of two character for the search text.
65042       gitweb: Allow search to be disabled from the config file.
65043       gitweb: Paginate commit/author/committer search output
65044       gitweb: Add parse_commits, used to bulk load commit objects.
65045       gitweb: We do longer need the --parents flag in rev-list.
65046       gitweb: Change summary, shortlog actions to use parse_commits.
65047       gitweb: Change log action to use parse_commits.
65048       gitweb: Change header search action to use parse_commits.
65049       gitweb: Change atom, rss actions to use parse_commits.
65050       gitweb: Change history action to use parse_commits.
65051       gitweb: Use rev-list --skip option.
65053 Robin Rosenberg (1):
65054       Make cvsexportcommit work with filenames with spaces and non-ascii characters.
65056 Sean Estabrooks (1):
65057       Update documentation to remove incorrect GIT_DIFF_OPTS example.
65059 Shawn O. Pearce (30):
65060       Teach git-completion.bash how to complete git-merge.
65061       Hide plumbing/transport commands from bash completion.
65062       Teach bash how to complete options for git-name-rev.
65063       Add current branch in PS1 support to git-completion.bash.
65064       Teach bash how to complete git-format-patch.
65065       Teach bash how to complete git-cherry-pick.
65066       Teach bash how to complete git-rebase.
65067       Teach bash about git log/show/whatchanged options.
65068       Support bash completion of refs/remote.
65069       Teach bash about git-repo-config.
65070       Support --strategy=x completion in addition to --strategy x.
65071       Cache the list of merge strategies and available commands during load.
65072       Teach bash about git-am/git-apply and their whitespace options.
65073       Teach bash how to complete long options for git-commit.
65074       Fix broken bash completion of local refs.
65075       Remove uncontested renamed files during merge.
65076       Avoid accessing a slow working copy during diffcore operations.
65077       Provide more meaningful output from 'git init-db'.
65078       Enable reflogs by default in any repository with a working directory.
65079       Teach bash the new features of 'git show'.
65080       Suggest use of "git add file1 file2" when there is nothing to commit.
65081       Align section headers of 'git status' to new 'git add'.
65082       Default GIT_COMMITTER_NAME to login name in recieve-pack.
65083       Suggest 'add' in am/revert/cherry-pick.
65084       Rename imap-send's internal info/warn functions.
65085       Introduce a global level warn() function.
65086       Use extended SHA1 syntax in merge-recursive conflicts.
65087       Display 'theirs' branch name when possible in merge.
65088       Rename gitfakemmap to git_mmap.
65089       Switch git_mmap to use pread.
65091 Terje Sten Bjerkseth (1):
65092       Fix system header problems on Mac OS X
65094 Uwe Kleine-König (1):
65095       Fix documentation copy&paste typo
65098 Version v1.4.4.5; changes since v1.4.4.4:
65099 -----------------------------------------
65101 Nicolas Pitre (5):
65102       clean up pack index handling a bit
65103       clean up and optimize nth_packed_object_sha1() usage
65104       get rid of num_packed_objects()
65105       pack-objects: learn about pack index version 2
65106       sha1_file.c: learn about index version 2
65109 Version v1.4.4.4; changes since v1.4.4.3:
65110 -----------------------------------------
65112 Johannes Schindelin (1):
65113       diff --check: fix off by one error
65115 Junio C Hamano (3):
65116       spurious .sp in manpages
65117       Fix infinite loop when deleting multiple packed refs.
65118       pack-check.c::verify_packfile(): don't run SHA-1 update on huge data
65121 Version v1.4.4.3; changes since v1.4.4.2:
65122 -----------------------------------------
65124 Alex Riesen (1):
65125       Clarify fetch error for missing objects.
65127 Brian Gernhardt (1):
65128       Move Fink and Ports check to after config file
65130 Chris Wright (1):
65131       no need to install manpages as executable
65133 Eric Wong (2):
65134       git-svn: exit with status 1 for test failures
65135       git-svn: correctly display fatal() error messages
65137 Jim Meyering (1):
65138       Don't use memcpy when source and dest. buffers may overlap
65140 Junio C Hamano (1):
65141       GIT 1.4.4.3
65143 Martin Langhoff (1):
65144       cvsserver: Avoid miscounting bytes in Perl v5.8.x
65146 Shawn O. Pearce (2):
65147       Make sure the empty tree exists when needed in merge-recursive.
65148       Bypass expensive content comparsion during rename detection.
65151 Version v1.4.4.2; changes since v1.4.4.1:
65152 -----------------------------------------
65154 Alex Riesen (1):
65155       git-blame: fix rev parameter handling.
65157 Andy Parkins (2):
65158       Increase length of function name buffer
65159       Document git-repo-config --bool/--int options.
65161 Eric Wong (4):
65162       git-svn: error out from dcommit on a parent-less commit
65163       git-svn: correctly handle revision 0 in SVN repositories
65164       git-svn: preserve uncommitted changes after dcommit
65165       git-svn: avoid fetching files twice in the same revision
65167 Johannes Schindelin (1):
65168       git-mv: search more precisely for source directory in index
65170 Junio C Hamano (5):
65171       git blame -C: fix output format tweaks when crossing file boundary.
65172       tutorial: talk about user.name early and don't start with commit -a
65173       receive-pack: do not insist on fast-forward outside refs/heads/
65174       unpack-trees: make sure "df_conflict_entry.name" is NUL terminated.
65175       git-reset to remove "$GIT_DIR/MERGE_MSG"
65177 René Scharfe (1):
65178       archive-zip: don't use sizeof(struct ...)
65181 Version v1.4.4.1; changes since v1.4.4:
65182 ---------------------------------------
65184 Alexandre Julliard (1):
65185       gitweb: Put back shortlog instead of graphiclog in the project list.
65187 Chris Riddoch (1):
65188       Move --pretty options into Documentation/pretty-formats.txt
65190 Jim Meyering (1):
65191       Run "git repack -a -d" once more at end, if there's 1MB or more of not-packed data.
65193 Johannes Schindelin (1):
65194       Seek back to current filepos when mmap()ing with NO_MMAP
65196 Junio C Hamano (7):
65197       git-checkout: do not allow -f and -m at the same time.
65198       git-checkout: allow pathspec to recover lost working tree directory
65199       convert-objects: set _XOPEN_SOURCE to 600
65200       git-fetch: follow lightweit tags as well.
65201       do_for_each_ref: perform the same sanity check for leftovers.
65202       trust-executable-bit: fix breakage for symlinks
65203       GIT 1.4.4.1
65205 Linus Torvalds (2):
65206       git-pull: allow pulling into an empty repository
65207       "git fmt-merge-msg" SIGSEGV
65209 Michal Rokos (1):
65210       archive: use setvbuf() instead of setlinebuf()
65212 Paolo Ciarrocchi (2):
65213       Teach SubmittingPatches about git-commit -s
65214       Doc: Make comment about merging in tutorial.txt more clear
65216 Petr Baudis (4):
65217       Fix git-for-each-refs broken for tags
65218       git-apply: Documentation typo fix
65219       Documentation: Define symref and update HEAD description
65220       Documentation: Correct alternates documentation, document http-alternates
65222 René Scharfe (4):
65223       sparse fix: non-ANSI function declaration
65224       sparse fix: Using plain integer as NULL pointer
65225       git-apply: slightly clean up bitfield usage
65226       Document git-runstatus
65229 Version v1.4.4; changes since v1.4.4-rc2:
65230 -----------------------------------------
65232 Johannes Sixt (2):
65233       test-lib.sh: A command dying due to a signal is an unexpected failure.
65234       Catch errors when writing an index that contains invalid objects.
65236 Jonas Fonseca (1):
65237       git-update-index(1): fix use of quoting in section title
65239 Junio C Hamano (1):
65240       GIT 1.4.4
65242 Robin Rosenberg (1):
65243       Rework cvsexportcommit to handle binary files for all cases.
65246 Version v1.4.4-rc2; changes since v1.4.4-rc1:
65247 ---------------------------------------------
65249 Eric Wong (3):
65250       git-svn: avoid printing filenames of files we're not tracking
65251       git-svn: don't die on rebuild when --upgrade is specified
65252       git-svn: fix dcommit losing changes when out-of-date from svn
65254 Jakub Narębski (3):
65255       gitweb: Better git-unquoting and gitweb-quoting of pathnames
65256       gitweb: Use character or octal escape codes (and add span.cntrl) in esc_path
65257       gitweb: New improved patchset view
65259 Junio C Hamano (14):
65260       gitweb: fix disabling of "forks"
65261       gitweb: minimally fix "fork" support.
65262       gitweb: do not give blame link unconditionally in diff-tree view
65263       git-status: quote LF in its output
65264       git-pickaxe: retire pickaxe
65265       gitweb: protect blob and diff output lines from controls.
65266       gitweb: protect commit messages from controls.
65267       gitweb: fix unmatched div in commitdiff
65268       Documentation: move blame examples
65269       git-annotate: no need to exec blame; it is built-in now.
65270       git-annotate: fix -S on graft file with comments.
65271       path-list: fix path-list-insert return value
65272       git-cvsserver: read from git with -z to get non-ASCII pathnames.
65273       GIT 1.4.4-rc2
65275 OGAWA Hirofumi (1):
65276       gitk: Fix nextfile() and add prevfile()
65278 Petr Baudis (1):
65279       Nicer error messages in case saving an object to db goes wrong
65281 Robert Shearman (1):
65282       git-rebase: Use --ignore-if-in-upstream option when executing git-format-patch.
65285 Version v1.4.4-rc1; changes since v1.4.3.5:
65286 -------------------------------------------
65288 Alan Chandler (1):
65289       Gitweb - provide site headers and footers
65291 Alexandre Julliard (5):
65292       pack-refs: Store the full name of the ref even when packing only tags.
65293       git.el: Added functions for moving to the next/prev unmerged file.
65294       git.el: Added a function to open the current file in another window.
65295       git.el: Move point after the log message header when entering log-edit mode.
65296       git.el: Include MERGE_MSG in the log-edit buffer even when not committing a merge.
65298 Andy Parkins (2):
65299       Make filenames line up in git-status output
65300       Remove uneccessarily similar printf() from print_ref_list() in builtin-branch
65302 Andy Whitcroft (2):
65303       cvsimport: move over to using git-for-each-ref to read refs.
65304       git-for-each-ref: improve the documentation on scripting modes
65306 Aneesh Kumar K.V (1):
65307       gitweb: Remove extra "/" in path names for git_get_project_list
65309 Christian Couder (12):
65310       Add [-s|--hash] option to Linus' show-ref.
65311       Use Linus' show ref in "git-branch.sh".
65312       Document git-show-ref [-s|--hash] option.
65313       Fix show-ref usage for --dereference.
65314       Add pack-refs and show-ref test cases.
65315       When creating branch c/d check that branch c does not already exists.
65316       Uncomment test case: git branch c/d should barf if branch c exists.
65317       Fix a remove_empty_dir_recursive problem.
65318       Clean up "git-branch.sh" and add remove recursive dir test cases.
65319       Use git-update-ref to delete a tag instead of rm()ing the ref file.
65320       Check that a tag exists using show-ref instead of looking for the ref file.
65321       Do not create tag leading directories since git update-ref does it.
65323 Dennis Stosberg (3):
65324       lock_ref_sha1_basic does not remove empty directories on BSD
65325       Remove bashism from t3210-pack-refs.sh
65326       Bash completion support for aliases
65328 Dmitry V. Levin (1):
65329       git-clone: define die() and use it.
65331 Edgar Toernig (1):
65332       Use memmove instead of memcpy for overlapping areas
65334 Eric Wong (3):
65335       git-send-email: do not pass custom Date: header
65336       git-svn: avoid printing filenames of files we're not tracking
65337       git-svn: don't die on rebuild when --upgrade is specified
65339 Jakub Narębski (14):
65340       gitweb: Improve git_print_page_path
65341       gitweb: Add '..' (up directory) to tree view if applicable
65342       gitweb: Get rid of git_print_simplified_log
65343       gitweb: Filter out commit ID from @difftree in git_commit and git_commitdiff
65344       gitweb: Print commit message without title in commitdiff only if there is any
65345       gitweb: Use --no-commit-id in git_commit and git_commitdiff
65346       Documentation: Update information about <format> in git-for-each-ref
65347       gitweb: Move git_get_last_activity subroutine earlier
65348       gitweb: Add "next" link to commitdiff view
65349       gitweb: Secure against commit-ish/tree-ish with the same name as path
65350       gitweb: Use 's' regexp modifier to secure against filenames with LF
65351       gitweb: Use git-for-each-ref to generate list of heads and/or tags
65352       gitweb: Output also empty patches in "commitdiff" view
65353       gitweb: Better support for non-CSS aware web browsers
65355 Jeff King (4):
65356       wt-status: use simplified resolve_ref to find current branch
65357       gitignore: git-pack-refs is a generated file.
65358       gitignore: git-show-ref is a generated file.
65359       git-pickaxe: work properly in a subdirectory.
65361 Jim Meyering (1):
65362       Don't use $author_name undefined when $from contains no /\s</.
65364 Johannes Schindelin (3):
65365       Fix git-update-index --again
65366       show-branch: mark active branch with a '*' again
65367       Turn on recursive with --summary
65369 Jonas Fonseca (1):
65370       Add man page for git-show-ref
65372 Junio C Hamano (96):
65373       Add git-for-each-ref: helper for language bindings
65374       Fix t1400-update-ref test minimally
65375       fsck-objects: adjust to resolve_ref() clean-up.
65376       symbolit-ref: fix resolve_ref conversion.
65377       Add callback data to for_each_ref() family.
65378       Tell between packed, unpacked and symbolic refs.
65379       pack-refs: do not pack symbolic refs.
65380       git-pack-refs --prune
65381       pack-refs: fix git_path() usage.
65382       lock_ref_sha1_basic: remove unused parameter "plen".
65383       Clean-up lock-ref implementation
65384       update-ref: -d flag and ref creation safety.
65385       update a few Porcelain-ish for ref lock safety.
65386       Teach receive-pack about ref-log
65387       receive-pack: call setup_ident before git_config
65388       grep --all-match
65389       teach revision walker about --all-match.
65390       git-diff/git-apply: make diff output a bit friendlier to GNU patch (part 1)
65391       ref locking: allow 'foo' when 'foo/bar' used to exist but not anymore.
65392       refs: minor restructuring of cached refs data.
65393       lock_ref_sha1(): do not sometimes error() and sometimes die().
65394       lock_ref_sha1(): check D/F conflict with packed ref when creating.
65395       delete_ref(): delete packed ref
65396       git-branch: remove D/F check done by hand.
65397       show-ref --hash=len, --abbrev=len, and --abbrev
65398       git-fetch: adjust to packed-refs.
65399       Fix refs.c;:repack_without_ref() clean-up path
65400       gitweb: make leftmost column of blame less cluttered.
65401       git-fetch: do not look into $GIT_DIR/refs to see if a tag exists.
65402       pack-refs: use lockfile as everybody else does.
65403       gitweb: prepare for repositories with packed refs.
65404       Revert 954a6183756a073723a7c9fd8d2feb13132876b0
65405       pack-refs: call fflush before fsync.
65406       blame.c: whitespace and formatting clean-up.
65407       git-blame: --show-name (and -f)
65408       git-blame: --show-number (and -n)
65409       blame.c: move code to output metainfo into a separate function.
65410       git-send-email: do not drop custom headers the user prepared
65411       ref-log: allow ref@{count} syntax.
65412       git-send-email: real name with period need to be dq-quoted on From: line
65413       git-blame --porcelain
65414       gitweb: use blame --porcelain
65415       Make git-send-email detect mbox-style patches more readily
65416       core.logallrefupdates create new log file only for branch heads.
65417       git-pack-refs --all
65418       core.logallrefupdates thinko-fix
65419       pack-objects: document --delta-base-offset option
65420       blame: Document and add help text for -f, -n, and -p
65421       gitweb: spell "blame --porcelain" with -p
65422       git-repack: repo.usedeltabaseoffset
65423       diff --numstat
65424       gitweb: use for-each-ref to show the latest activity across branches
65425       ref-log: fix D/F conflict coming from deleted refs.
65426       git-pickaxe: blame rewritten.
65427       git-pickaxe -M: blame line movements within a file.
65428       git-pickaxe -C: blame cut-and-pasted lines.
65429       git-pickaxe: pagenate output by default.
65430       git-pickaxe: fix nth_line()
65431       git-pickaxe: improve "best match" heuristics
65432       git-pickaxe: introduce heuristics to avoid "trivial" chunks
65433       git-pickaxe: do not keep commit buffer.
65434       git-pickaxe: do not confuse two origins that are the same.
65435       git-pickaxe: get rid of wasteful find_origin().
65436       git-pickaxe: swap comparison loop used for -C
65437       sha1_name.c: avoid compilation warnings.
65438       t3200: git-branch testsuite update
65439       tests: merge-recursive is usable without Python
65440       merge: loosen overcautious "working file will be lost" check.
65441       merge-recursive: use abbreviated commit object name.
65442       merge-recursive: make a few functions static.
65443       merge-recursive: adjust to loosened "working file clobbered" check
65444       t6022: ignoring untracked files by merge-recursive when they do not matter
65445       Documentation: fix git-format-patch mark-up and link it from git.txt
65446       send-pack --keep: do not explode into loose objects on the receiving end.
65447       git-pickaxe: WIP to refcount origin structure.
65448       git-pickaxe: allow -Ln,m as well as -L n,m
65449       git-pickaxe: refcount origin correctly in find_copy_in_parent()
65450       git-pickaxe: tighten sanity checks.
65451       Revert "send-pack --keep: do not explode into loose objects on the receiving end."
65452       git-pickaxe: split find_origin() into find_rename() and find_origin().
65453       git-pickaxe: cache one already found path per commit.
65454       Introduce a new revision set operator <rev>^!
65455       branch: work in subdirectories.
65456       for-each-ref: "creator" and "creatordate" fields
65457       git-pickaxe: rename detection optimization
65458       git-pickaxe: simplify Octopus merges further
65459       git-pickaxe: re-scan the blob after making progress with -M
65460       git-pickaxe: re-scan the blob after making progress with -C
65461       git-pickaxe: fix origin refcounting
65462       cherry is built-in, do not ship git-cherry.sh
65463       git-blame: add internal statistics to count read blobs.
65464       git-pickaxe: optimize by avoiding repeated read_sha1_file().
65465       Document git-pack-refs and link it to git(7).
65466       git-pickaxe: -L /regexp/,/regexp/
65467       git-pickaxe: allow "-L <something>,+N"
65468       GIT 1.4.3-rc1
65470 Karl Wiberg (1):
65471       ignore-errors requires cl
65473 Lars Hjemli (2):
65474       Make git-branch a builtin
65475       Fix show-ref usagestring
65477 Linus Torvalds (8):
65478       Add "git show-ref" builtin command
65479       Teach "git checkout" to use git-show-ref
65480       Start handling references internally as a sorted in-memory list
65481       Add support for negative refs
65482       Make ref resolution saner
65483       Enable the packed refs file format
65484       Allow '-' in config variable names
65485       git push: add verbose flag and allow overriding of default target repository
65487 Luben Tuikov (5):
65488       gitweb: blame: print commit-8 on the leading row of a commit-block
65489       gitweb: blame: Mouse-over commit-8 shows author and date
65490       gitweb: blame porcelain: lineno and orig lineno swapped
65491       git-revert with conflicts to behave as git-merge with conflicts
65492       gitweb: esc_html() author in blame
65494 Martin Waitz (2):
65495       gitweb: start to generate PATH_INFO URLs.
65496       gitweb: warn if feature cannot be overridden.
65498 Matthew Wilcox (1):
65499       Add --dry-run option to git-send-email
65501 Nicolas Pitre (24):
65502       introduce delta objects with offset to base
65503       teach git-unpack-objects about deltas with offset to base
65504       teach git-index-pack about deltas with offset to base
65505       make git-pack-objects able to create deltas with offset to base
65506       make pack data reuse compatible with both delta types
65507       let the GIT native protocol use offsets to delta base when possible
65508       zap a debug remnant
65509       allow delta data reuse even if base object is a preferred base
65510       index-pack: compare only the first 20-bytes of the key.
65511       add the capability for index-pack to read from a stream
65512       enable index-pack streaming capability
65513       make index-pack able to complete thin packs.
65514       add progress status to index-pack
65515       mimic unpack-objects when --stdin is used with index-pack
65516       enhance clone and fetch -k experience
65517       index-pack: minor fixes to comment and function name
65518       missing small substitution
65519       make git-push a bit more verbose
65520       Allow pack header preprocessing before unpack-objects/index-pack.
65521       git-fetch can use both --thin and --keep with fetch-pack now
65522       improve fetch-pack's handling of kept packs
65523       have index-pack create .keep file more carefully
65524       remove .keep pack lock files when done with refs update
65525       git-pack-objects progress flag documentation and cleanup
65527 Petr Baudis (11):
65528       Fix broken sha1 locking
65529       Fix buggy ref recording
65530       gitweb: Document features better
65531       gitweb: Fix search form when PATH_INFO is enabled
65532       bisect reset: Leave the tree in usable state if git-checkout failed
65533       gitweb: Restore object-named links in item lists
65534       gitweb: Make search type a popup menu
65535       gitweb: Do not automatically append " git" to custom site name
65536       gitweb: Show project's README.html if available
65537       gitweb: Support for 'forks'
65538       gitweb: Fix up bogus $stylesheet declarations
65540 René Scharfe (4):
65541       git-archive --format=zip: use default version ID
65542       git-archive --format=zip: add symlink support
65543       Built-in cherry
65544       Make git-cherry handle root trees
65546 Robert Shearman (2):
65547       git-rebase: Use --ignore-if-in-upstream option when executing git-format-patch.
65548       git-rebase: Add a -v option to show a diffstat of the changes upstream at the start of a rebase.
65550 Robin Rosenberg (2):
65551       Mention that pull can work locally in the synopsis
65552       Swap the porcelain and plumbing commands in the git man page
65554 Ryan Anderson (1):
65555       Remove git-annotate.perl and create a builtin-alias for git-blame
65557 Santi Béjar (2):
65558       fetch: Misc output cleanup
65559       merge and resolve: Output short hashes and .. in "Updating ..."
65561 Sasha Khapyorsky (2):
65562       git-svnimport.perl: copying directory from original SVN place
65563       git-svnimport: support for partial imports
65565 Sean Estabrooks (1):
65566       Add --global option to git-repo-config.
65568 Sergey Vlasov (2):
65569       git-send-email: Document support for local sendmail instead of SMTP server
65570       git-send-email: Read the default SMTP server from the GIT config file
65572 Shawn O. Pearce (15):
65573       Use column indexes in git-cvsserver where necessary.
65574       Allow short pack names to git-pack-objects --unpacked=.
65575       Only repack active packs by skipping over kept packs.
65576       Teach git-index-pack how to keep a pack file.
65577       Remove unused variable in receive-pack.
65578       Move deny_non_fast_forwards handling completely into receive-pack.
65579       Teach receive-pack how to keep pack files based on object count.
65580       Added completion support for git-branch.exe.
65581       Added bash completion support for git-reset.
65582       Added missing completions for show-branch and merge-base.
65583       Only load .exe suffix'd completions on Cygwin.
65584       Bash completion support for remotes in .git/config.
65585       Take --git-dir into consideration during bash completion.
65586       Support bash completion on symmetric difference operator.
65587       Remove more sed invocations from within bash completion.
65590 Version v1.4.3.5; changes since v1.4.3.4:
65591 -----------------------------------------
65593 Alex Riesen (1):
65594       merge-recursive implicitely depends on trust_executable_bit
65596 Eric Wong (3):
65597       git-svn: avoid printing filenames of files we're not tracking
65598       git-svn: don't die on rebuild when --upgrade is specified
65599       git-svn: fix dcommit losing changes when out-of-date from svn
65601 Jakub Narębski (1):
65602       Documentation: Transplanting branch with git-rebase --onto
65604 Jeff King (1):
65605       Fix git-runstatus for repositories containing a file named HEAD
65607 Junio C Hamano (3):
65608       adjust_shared_perm: chmod() only when needed.
65609       path-list: fix path-list-insert return value
65610       git-cvsserver: read from git with -z to get non-ASCII pathnames.
65612 Petr Baudis (1):
65613       Nicer error messages in case saving an object to db goes wrong
65615 Robert Shearman (1):
65616       git-rebase: Use --ignore-if-in-upstream option when executing git-format-patch.
65618 Tero Roponen (1):
65619       remove an unneeded test
65622 Version v1.4.3.4; changes since v1.4.3.3:
65623 -----------------------------------------
65625 Andy Parkins (2):
65626       Minor grammar fixes for git-diff-index.txt
65627       git-clone documentation didn't mention --origin as equivalent of -o
65629 Christian Couder (3):
65630       Remove --syslog in git-daemon inetd documentation examples.
65631       Documentation: add upload-archive service to git-daemon.
65632       Documentation: add git in /etc/services.
65634 Edgar Toernig (1):
65635       Use memmove instead of memcpy for overlapping areas
65637 J. Bruce Fields (1):
65638       Documentation: updates to "Everyday GIT"
65640 Jakub Narębski (3):
65641       diff-format.txt: Combined diff format documentation supplement
65642       diff-format.txt: Correct information about pathnames quoting in patch format
65643       gitweb: Check git base URLs before generating URL from it
65645 Jan Harkes (1):
65646       Continue traversal when rev-list --unpacked finds a packed commit.
65648 Johannes Schindelin (1):
65649       link_temp_to_file: call adjust_shared_perm() only when we created the directory
65651 Junio C Hamano (9):
65652       Documentation: clarify refname disambiguation rules.
65653       combine-diff: a few more finishing touches.
65654       combine-diff: fix hunk_comment_line logic.
65655       combine-diff: honour --no-commit-id
65656       Surround "#define DEBUG 0" with "#ifndef DEBUG..#endif"
65657       quote.c: ensure the same quoting across platforms.
65658       revision traversal: --unpacked does not limit commit list anymore.
65659       link_temp_to_file: don't leave the path truncated on adjust_shared_perm failure
65660       apply: handle "traditional" creation/deletion diff correctly.
65662 Nicolas Pitre (1):
65663       pack-objects doesn't create random pack names
65665 René Scharfe (1):
65666       git-cherry: document limit and add diagram
65668 Shawn O. Pearce (3):
65669       Use ULONG_MAX rather than implicit cast of -1.
65670       Remove SIMPLE_PROGRAMS and make git-daemon a normal program.
65671       Remove unsupported C99 style struct initializers in git-archive.
65674 Version v1.4.3.3; changes since v1.4.3.2:
65675 -----------------------------------------
65677 Eric Wong (1):
65678       git-svn: fix symlink-to-file changes when using command-line svn 1.4.0
65680 Gerrit Pape (1):
65681       Set $HOME for selftests
65683 Junio C Hamano (5):
65684       Documentation: note about contrib/.
65685       RPM package re-classification.
65686       Refer to git-rev-parse:Specifying Revisions from git.txt
65687       Update cherry documentation.
65688       Documentation/SubmittingPatches: 3+1 != 6
65690 Petr Baudis (1):
65691       xdiff: Match GNU diff behaviour when deciding hunk comment worthiness of lines
65693 Tuncer Ayaz (1):
65694       git-fetch.sh printed protocol fix
65697 Version v1.4.3.2; changes since v1.4.3.1:
65698 -----------------------------------------
65700 Alexandre Julliard (1):
65701       prune-packed: Fix uninitialized variable.
65703 J. Bruce Fields (1):
65704       Make prune also run prune-packed
65706 Jakub Narębski (2):
65707       gitweb: Whitespace cleanup - tabs are for indent, spaces are for align (2)
65708       gitweb: Do not esc_html $basedir argument to git_print_tree_entry
65710 Jim Meyering (2):
65711       git-clone: honor --quiet
65712       xdiff/xemit.c (xdl_find_func): Elide trailing white space in a context header.
65714 Junio C Hamano (2):
65715       pager: default to LESS=FRSX not LESS=FRS
65716       daemon: do not die on older clients.
65718 Karl Wiberg (1):
65719       git-vc: better installation instructions
65721 Lars Hjemli (1):
65722       Fix usagestring for git-branch
65724 Petr Baudis (1):
65725       gitweb: Fix setting $/ in parse_commit()
65727 René Scharfe (1):
65728       git-merge: show usage if run without arguments
65730 Santi Béjar (1):
65731       Documentation for the [remote] config
65734 Version v1.4.3.1; changes since v1.4.3:
65735 ---------------------------------------
65737 Junio C Hamano (1):
65738       pager: default to LESS=FRS
65740 Lars Hjemli (1):
65741       Fix typo in show-index.c
65743 Linus Torvalds (1):
65744       git-apply: prepare for upcoming GNU diff -u format change.
65746 Nguyễn Thái Ngọc Duy (2):
65747       Reject hexstring longer than 40-bytes in get_short_sha1()
65748       Add revspec documentation for ':path', ':[0-3]:path' and git-describe
65750 Nicolas Pitre (1):
65751       reduce delta head inflated size
65754 Version v1.4.3; changes since v1.4.3-rc3:
65755 -----------------------------------------
65757 Andy Whitcroft (1):
65758       add proper dependancies on the xdiff source
65760 Junio C Hamano (1):
65761       Revert "move pack creation to version 3"
65763 Linus Torvalds (1):
65764       Fix hash function in xdiff library
65766 Markus Amsler (1):
65767       git-imap-send: Strip smtp From_ header from imap message.
65769 Petr Baudis (1):
65770       svnimport: Fix broken tags being generated
65772 René Scharfe (2):
65773       Make write_sha1_file_prepare() void
65774       Replace open-coded version of hash_sha1_file()
65777 Version v1.4.3-rc3; changes since v1.4.3-rc2:
65778 ---------------------------------------------
65780 Christian Couder (1):
65781       Fix tracing when GIT_TRACE is set to an empty string.
65783 Eric Wong (8):
65784       git-svn: multi-init saves and reuses --tags and --branches arguments
65785       git-svn: log command fixes
65786       Documentation/git-svn: document some of the newer features
65787       git-svn: -h(elp) message formatting fixes
65788       commit: fix a segfault when displaying a commit with unreachable parents
65789       git-svn: add a message encouraging use of SVN::* libraries
65790       git-svn: fix commits over svn+ssh://
65791       git-svn: reduce memory usage for large commits
65793 Johannes Schindelin (3):
65794       diff: fix 2 whitespace issues
65795       cvsserver: Show correct letters for modified, removed and added files
65796       cvsserver: fix "cvs diff" in a subdirectory
65798 Junio C Hamano (6):
65799       Add WEBDAV timeout to http-fetch.
65800       git-fetch --update-head-ok typofix
65801       git-pull: we say commit X, not X commit.
65802       git.spec.in: perl subpackage is installed in perl_vendorlib not vendorarch
65803       apply --numstat -z: line termination fix.
65804       t4015: work-around here document problem on Cygwin.
65806 Martin Waitz (1):
65807       paginate git-diff by default
65809 Nicolas Pitre (1):
65810       atomic write for sideband remote messages
65812 René Scharfe (3):
65813       Documentation: add missing second colons and remove a typo
65814       Add hash_sha1_file()
65815       Make write_sha1_file_prepare() static
65817 Yasushi SHOJI (1):
65818       clone: the given repository dir should be relative to $PWD
65821 Version v1.4.3-rc2; changes since v1.4.3-rc1:
65822 ---------------------------------------------
65824 Alan Chandler (2):
65825       Update the gitweb/README file to include setting the GITWEB_CONFIG environment
65826       Fix usage string to match that given in the man page
65828 Alexandre Julliard (2):
65829       git.el: Fixed inverted "renamed from/to" message.
65830       vc-git.el: Switch to using git-blame instead of git-annotate.
65832 Dennis Stosberg (2):
65833       lock_ref_sha1_basic does not remove empty directories on BSD
65834       Add default values for --window and --depth to the docs
65836 Franck Bui-Huu (1):
65837       Add git-upload-archive to the main git man page
65839 Jakub Narębski (1):
65840       gitweb: Cleanup Git logo and Git logo target generation
65842 Junio C Hamano (9):
65843       Makefile: install and clean merge-recur, still.
65844       git-mv: invalidate the removed path properly in cache-tree
65845       git-push: .git/remotes/ file does not require SP after colon
65846       escape tilde in Documentation/git-rev-parse.txt
65847       tar-tree deprecation: we eat our own dog food.
65848       gitweb: Make the Git logo link target to point to the homepage
65849       git-send-email: avoid uninitialized variable warning.
65850       cherry-pick: make -r the default
65851       Fix git-revert
65853 Luben Tuikov (3):
65854       gitweb: Escape ESCAPE (\e) character
65855       gitweb: Do not print "log" and "shortlog" redundantly in commit view
65856       gitweb: blame: Minimize vertical table row padding
65858 Martin Waitz (4):
65859       gitweb: document webserver configuration for common gitweb/repo URLs.
65860       git-commit: cleanup unused function.
65861       git-commit: fix coding style.
65862       test-lib: separate individual test better in verbose mode.
65864 Nicolas Pitre (1):
65865       add commit count options to git-shortlog
65867 Petr Baudis (4):
65868       Show snapshot link in shortlog only if have_snapsho
65869       gitweb: Separate (new) and (deleted) in commitdiff by a space
65870       gitweb: Handle commits with empty commit messages more reasonably
65871       gitweb: [commit view] Do not suppress commitdiff link in root commit
65873 René Scharfe (1):
65874       git-tar-tree: don't RUN_SETUP
65876 Robin Rosenberg (1):
65877       Error in test description of t1200-tutorial
65879 Yasushi SHOJI (1):
65880       gitweb: refactor decode() for utf8 conversion
65883 Version v1.4.3-rc1; changes since v1.4.2.4:
65884 -------------------------------------------
65886 Alex Riesen (3):
65887       Use const for interpolate arguments
65888       fix daemon.c compilation for NO_IPV6=1
65889       do not discard constness in interp_set_entry value argument
65891 Andy Whitcroft (3):
65892       send-pack: remove remote reference limit
65893       send-pack: switch to using git-rev-list --stdin
65894       svnimport: add support for parsing From: lines for author
65896 Aneesh Kumar K.V (4):
65897       gitweb: Support for snapshot
65898       gitweb: fix snapshot support
65899       gitweb: Make blame and snapshot a feature.
65900       gitweb: Fix git_blame
65902 Art Haas (1):
65903       Patch for http-fetch.c and older curl releases
65905 Christian Couder (8):
65906       Trace into open fd and refactor tracing code.
65907       Trace into a file or an open fd and refactor tracing code.
65908       Update GIT_TRACE documentation.
65909       Fix memory leak in prepend_to_path (git.c).
65910       Move add_to_string to "quote.c" and make it extern.
65911       Fix a memory leak in "connect.c" and die if command too long.
65912       Fix space in string " false" problem in "trace.c".
65913       Remove empty ref directories that prevent creating a ref.
65915 David Rientjes (18):
65916       blame.c return cleanup
65917       builtin-grep.c cleanup
65918       builtin-push.c cleanup
65919       diff.c cleanup
65920       http-push.c cleanup
65921       read-cache.c cleanup
65922       Make pprint_tag void and cleans up call in cmd_cat_file.
65923       Make show_entry void
65924       Make checkout_all void.
65925       Make fsck_dir void.
65926       Make pack_objects void.
65927       Make track_tree_refs void.
65928       Make upload_pack void and remove conditional return.
65929       Make sha1flush void and remove conditional return.
65930       make inline is_null_sha1 global
65931       use appropriate typedefs
65932       remove unnecessary initializations
65933       Do not use memcmp(sha1_1, sha1_2, 20) with hardcoded length.
65935 Dennis Stosberg (10):
65936       "test" in Solaris' /bin/sh does not support -e
65937       Makefile fix for Solaris
65938       Add possibility to pass CFLAGS and LDFLAGS specific to the perl subdir
65939       Solaris has strlcpy() at least since version 8
65940       Look for sockaddr_storage in sys/socket.h
65941       Fix detection of ipv6 on Solaris
65942       Fix compilation with Sun CC
65943       gitweb: Use --git-dir parameter instead of setting $ENV{'GIT_DIR'}
65944       gitweb: Remove forgotten call to git_to_hash
65945       use do() instead of require() to include configuration
65947 Dmitry V. Levin (3):
65948       Make count-objects, describe and merge-tree work in subdirectory
65949       Documentation: Fix broken links
65950       Handle invalid argc gently
65952 Eric Wong (5):
65953       pass DESTDIR to the generated perl/Makefile
65954       git-svn: establish new connections on commit after fork
65955       git-svn: recommend rebase for syncing against an SVN repo
65956       git-svn: add the 'dcommit' command
65957       git-svn: stop repeatedly reusing the first commit message with dcommit
65959 Franck Bui-Huu (10):
65960       Add a newline before appending "Signed-off-by: " line
65961       log-tree.c: cleanup a bit append_signoff()
65962       Add git-archive
65963       git-archive: wire up TAR format.
65964       git-archive: wire up ZIP format.
65965       Add git-upload-archive
65966       connect.c: finish_connect(): allow null pid parameter
65967       Test return value of finish_connect()
65968       upload-archive: monitor child communication even more carefully.
65969       git-archive: update documentation
65971 Haavard Skinnemoen (1):
65972       git-send-email: Don't set author_not_sender from Cc: lines
65974 Jakub Narębski (138):
65975       gitweb: whitespace cleanup
65976       gitweb: Use list for of open for running git commands, thorougly.
65977       gitweb: simplify git_get_hash_by_path
65978       gitweb: More explicit error messages for open "-|"
65979       gitweb: Cleanup - chomp $line in consistent style
65980       gitweb: Cleanup - chomp @lines in consistent style
65981       gitweb: Add git_page_nav for later use
65982       gitweb: Navbar refactoring - use git_page_nav to generate navigation bar
65983       gitweb: Replace form-feed character by ^L
65984       gitweb: Show project descriptions with utf-8 characters in project list correctly
65985       gitweb: Add "\n" after <br/> in git_page_nav
65986       gitweb: Pager refactoring - use git_get_paging_nav for pagination
65987       gitweb: Remove $project from git_get_paging_nav arguments
65988       gitweb: Headers refactoring - use git_header_div for header divs
65989       gitweb: Remove characters entities entirely when shortening string
65990       gitweb: Ref refactoring - use git_get_referencing for marking tagged/head commits
65991       gitweb: Refactor generation of shortlog, tags and heads body
65992       gitweb: do not quote path for list version of open "-|"
65993       gitweb: Remove characters entities entirely when shortening string -- correction
65994       gitweb: Reordering code and dividing it into categories
65995       gitweb: Refactoring git_project_list
65996       autoconf: Add support for setting SHELL_PATH and PERL_PATH
65997       autoconf: Move site configuration section earlier in configure.ac
65998       autoconf: Add support for setting PYTHON_PATH or NO_PYTHON
65999       autoconf: Check for ll hh j z t size specifiers introduced by C99
66000       autoconf: Typo cleanup, reordering etc.
66001       Copy description of new build configuration variables to configure.ac
66002       autoconf: Set NEEDS_LIBICONV unconditionally if there is no iconv in libc
66003       gitweb: Separate input validation and dispatch, add comment about opml action
66004       gitweb: die_error first (optional) parameter is HTTP status
66005       gitweb: Use undef for die_error to use default first (status) parameter value
66006       gitweb: Don't undefine query parameter related variables before die_error
66007       gitweb: Cleanup and uniquify error messages
66008       gitweb: No periods for error messages
66009       gitweb: No error messages with unescaped/unprotected user input
66010       gitweb: PATH_INFO=/ means no project
66011       gitweb: Inline $rss_link
66012       gitweb: Refactor untabifying - converting tabs to spaces
66013       gitweb: fix commitdiff for root commits
66014       gitweb: Skip nonmatching lines in difftree output, consistently
66015       autoconf: Unset NO_STH and NEED_STH when it is detected not needed
66016       gitweb: Remove unused variables in git_shortlog_body and git_heads
66017       autoconf: Add configure target to main Makefile
66018       autoconf: Error out on --without-shell and --without-perl
66019       autoconf: Improvements in NO_PYTHON/PYTHON_PATH handling
66020       autoconf: Move variables which we always set to config.mak.in
66021       autoconf: It is --without-python, not --no-python
66022       autoconf: Add support for setting CURLDIR, OPENSSLDIR, EXPATDIR
66023       gitweb: Whitespace cleanup - tabs are for indent, spaces are for align
66024       gitweb: Great subroutines renaming
66025       gitweb: Separate ref parsing in git_get_refs_list into parse_ref
66026       gitweb: Refactor printing shortened title in git_shortlog_body and git_tags_body
66027       gitweb: Separate main part of git_history into git_history_body
66028       gitweb: Separate finding project owner into git_get_project_owner
66029       gitweb: Change appereance of marker of refs pointing to given object
66030       gitweb: Skip comments in mime.types like file
66031       gitweb: True fix: Support for the standard mime.types map in gitweb
66032       gitweb: Separate printing difftree in git_commit into git_difftree_body
66033       gitweb: Show project's git URL on summary page
66034       gitweb: Add support for per project git URLs
66035       gitweb: Uniquify version info output, add meta generator in page header
66036       gitweb: Refactor printing commit message
66037       gitweb: Added parse_difftree_raw_line function for later use
66038       gitweb: Use parse_difftree_raw_line in git_difftree_body
66039       gitweb: bugfix: a.list formatting regression
66040       gitweb: Replace some presentational HTML by CSS
66041       gitweb: Whitespace cleanup: realign, reindent
66042       gitweb: Use underscore instead of hyphen to separate words in HTTP headers names
66043       gitweb: Route rest of action subroutines through %actions
66044       gitweb: Use here-doc
66045       gitweb: Drop the href() params which keys are not in %mapping
66046       gitweb: Sort CGI parameters returned by href()
66047       gitweb: Use git-diff-tree patch output for commitdiff
66048       gitweb: Show information about incomplete lines in commitdiff
66049       gitweb: Remove invalid comment in format_diff_line
66050       gitweb: Streamify patch output in git_commitdiff
66051       gitweb: Add git_get_{following,preceding}_references functions
66052       gitweb: Faster return from git_get_preceding_references if possible
66053       gitweb: Add git_get_rev_name_tags function
66054       gitweb: Use git_get_name_rev_tags for commitdiff_plain X-Git-Tag: header
66055       gitweb: Add support for hash_parent_base parameter for blobdiffs
66056       gitweb: Allow for pre-parsed difftree info in git_patchset_body
66057       gitweb: Parse two-line from-file/to-file diff header in git_patchset_body
66058       gitweb: Add invisible hyperlink to from-file/to-file diff header
66059       gitweb: Always display link to blobdiff_plain in git_blobdiff
66060       gitweb: Change here-doc back for style consistency in git_blobdiff
66061       gitweb: Use git-diff-tree or git-diff patch output for blobdiff
66062       gitweb: git_blobdiff_plain is git_blobdiff('plain')
66063       gitweb: Remove git_diff_print subroutine
66064       gitweb: Remove creating directory for temporary files
66065       gitweb: git_annotate didn't expect negative numeric timezone
66066       gitweb: Remove workaround for git-diff bug fixed in f82cd3c
66067       gitweb: Improve comments about gitweb features configuration
66068       gitweb: blobs defined by non-textual hash ids can be cached
66069       gitweb: Fix typo in git_difftree_body
66070       gitweb: Fix typo in git_patchset_body
66071       gitweb: Remove unused git_get_{preceding,following}_references
66072       gitweb: Remove git_to_hash function
66073       gitweb: Use @diff_opts, default ('M'), as git-diff and git-diff-tree paramete
66074       gitweb: Make git_print_log generic; git_print_simplified_log uses it
66075       gitweb: Do not remove signoff lines in git_print_simplified_log
66076       gitweb: Add author information to commitdiff view
66077       gitweb: git_print_log: signoff line is non-empty line
66078       gitweb: Add diff tree, with links to patches, to commitdiff view
66079       gitweb: Add local time and timezone to git_print_authorship
66080       gitweb: Move git-ls-tree output parsing to parse_ls_tree_line
66081       gitweb: Separate printing of git_tree row into git_print_tree_entry
66082       gitweb: Extend parse_difftree_raw_line to save commit info
66083       gitweb: Change the name of diff to parent link in "commit" view to "diff
66084       gitweb: Add GIT favicon, assuming image/png type
66085       gitweb: Correct typo: '==' instead of 'eq' in git_difftree_body
66086       gitweb: Divide page path into directories -- path's "breadcrumbs"
66087       autoconf: Add -liconv to LIBS when NEEDS_LIBICONV
66088       autoconf: Check for subprocess.py
66089       autoconf: Quote AC_CACHE_CHECK arguments
66090       autoconf: Fix copy'n'paste error
66091       autoconf: Set NO_ICONV if iconv is found neither in libc, nor in libiconv
66092       autoconf: Add support for setting NO_ICONV and ICONVDIR
66093       autoconf: Add config.cache to .gitignore
66094       gitweb: Make pickaxe search a feature
66095       gitweb: Paginate history output
66096       gitweb: Use File::Find::find in git_get_projects_list
66097       gitweb: Do not parse refs by hand, use git-peek-remote instead
66098       gitweb: Add git_project_index for generating index.aux
66099       gitweb: Allow for href() to be used for links without project param
66100       gitweb: Add link to "project_index" view to "project_list" page
66101       gitweb: Fix mimetype_guess_file for files with multiple extensions
66102       gitweb: Even more support for PATH_INFO based URLs
66103       gitweb: Require project for almost all actions
66104       gitweb: Always use git-peek-remote in git_get_references
66105       gitweb: Make git_get_refs_list do work of git_get_references
66106       gitweb: Fix thinko in git_tags and git_heads
66107       gitweb: Make git_get_hash_by_path check type if provided
66108       gitweb: Strip trailing slashes from $path in git_get_hash_by_path
66109       gitweb: Use "return" instead of "return undef" for some subs
66110       gitweb: Split validate_input into validate_pathname and validate_refname
66111       gitweb: Add git_url subroutine, and use it to quote full URLs
66112       gitweb: Quote filename in HTTP Content-Disposition: header
66114 Jeff King (9):
66115       gitweb: optionally read config from GITWEB_CONFIG
66116       diff: support custom callbacks for output
66117       Move color option parsing out of diff.c and into color.[ch]
66118       git-commit.sh: convert run_status to a C builtin
66119       git-status: document colorization config options
66120       contrib/vim: add syntax highlighting file for commits
66121       wt-status: remove extraneous newline from 'deleted:' output
66122       rev-list: fix segfault with --{author,committer,grep}
66123       git-repack: allow git-repack to run in subdirectory
66125 Johannes Schindelin (35):
66126       Git.xs: older perl do not know const char *
66127       Status update on merge-recursive in C
66128       Cumulative update of merge-recursive in C
66129       merge-recur: Convert variable names to lower_case
66130       merge-recur: Get rid of debug code
66131       merge-recur: Remove dead code
66132       merge-recur: Fix compiler warning with -pedantic
66133       merge-recur: Cleanup last mixedCase variables...
66134       merge-recur: Explain why sha_eq() and struct stage_data cannot go
66135       merge-recur: fix thinko in unique_path()
66136       read-trees: refactor the unpack_trees() part
66137       read-tree: move merge functions to the library
66138       merge-recur: use the unpack_trees() interface instead of exec()ing read-tree
66139       merge-recur: virtual commits shall never be parsed
66140       merge-recursive: fix rename handling
66141       http-push: avoid fork() by calling merge_bases() directly
66142       merge-recur: do not call git-write-tree
66143       merge-recur: do not setenv("GIT_INDEX_FILE")
66144       merge-recur: if there is no common ancestor, fake empty one
66145       merge-recur: try to merge older merge bases first
66146       merge-recur: do not die unnecessarily
66147       discard_cache(): discard index, even if no file was mmap()ed
66148       Add the --color-words option to the diff options family
66149       builtin-mv: readability patch
66150       unpack-objects: remove unused variable "eof"
66151       Makefile: fix typo
66152       Remove uneeded #include
66153       fmt-merge-msg: fix off-by-one bug
66154       Teach runstatus about --untracked
66155       add receive.denyNonFastforwards config variable
66156       receive-pack: plug memory leak in fast-forward checking code.
66157       Document receive.denyNonFastforwards
66158       runstatus: do not recurse into subdirectories if not needed
66159       daemon: default to 256 for HOST_NAME_MAX if it is not defined
66160       diff --stat: ensure at least one '-' for deletions, and one '+' for additions
66162 Jon Loeliger (3):
66163       Add virtualization support to git-daemon
66164       Cleaned up git-daemon virtual hosting support.
66165       Removed memory leaks from interpolation table uses.
66167 Jonas Fonseca (21):
66168       git-apply(1): document missing options and improve existing ones
66169       git-ls-remote(1): document --upload-pack
66170       git-blame(1): mention options in the synopsis and advertise pickaxe
66171       gitk(1): expand the manpage to look less like a template
66172       git(7): put the synopsis in a verse style paragraph
66173       gitview.txt: improve asciidoc markup
66174       git-svn(1): improve asciidoc markup
66175       describe: fix off-by-one error in --abbrev=40 handling
66176       Use PATH_MAX instead of MAXPATHLEN
66177       Use xrealloc instead of realloc
66178       Use fstat instead of fseek
66179       Use xcalloc instead of calloc
66180       Add --relative-date option to the revision interface
66181       git(7): move gitk(1) to the list of porcelain commands
66182       Use xmalloc instead of malloc
66183       Include config.mak.autogen in the doc Makefile
66184       git-rev-list(1): group options; reformat; document more options
66185       git-apply(1): document --unidiff-zero
66186       git-repack(1): document --window and --depth
66187       Fix trivial typos and inconsistencies in hooks documentation
66188       gitk(1): mention --all
66190 Junio C Hamano (125):
66191       Perl interface: add build-time configuration to allow building with -fPIC
66192       Perl interface: make testsuite work again.
66193       perl: fix make clean
66194       Git.pm: tentative fix to test the freshly built Git.pm
66195       Perly Git: arrange include path settings properly.
66196       Makefile: Set USE_PIC on x86-64
66197       Perly git: work around buggy make implementations.
66198       Git.pm: clean generated files.
66199       Perly Git: make sure we do test the freshly built one.
66200       INSTALL: a tip for running after building but without installing.
66201       Work around sed and make interactions on the backslash at the end of line.
66202       upload-pack: use object pointer not copy of sha1 to keep track of has/needs.
66203       upload-pack: lift MAX_NEEDS and MAX_HAS limitation
66204       recur vs recursive: help testing without touching too many stuff.
66205       sha1_file.c: expose map_sha1_file() interface.
66206       pack-objects: reuse deflated data from new-style loose objects.
66207       unpack-objects: read configuration data upon startup.
66208       Makefile: git-merge-recur depends on xdiff libraries.
66209       gitweb: There can be more than two levels of subdirectories
66210       gitweb: an obvious cut and paste error.
66211       gitweb: fix use of uninitialized value.
66212       gitweb: when showing history of a tree, show tree link not blob
66213       gitweb: avoid undefined value warning in print_page_path
66214       gitweb/README: do not bug Kay with gitweb questions anymore
66215       Makefile: gitweb/gitweb.cgi is now generated.
66216       gitweb: do not use @@FOO@@ for replaced tokens
66217       .gitignore: git-merge-recur is a built file.
66218       Make git-checkout-index a builtin
66219       builtins: Makefile clean-up
66220       git.c: Rename NEEDS_PREFIX to RUN_SETUP
66221       autoconf: fix NEEDS_SSL_WITH_CRYPTO
66222       autoconf: NO_IPV6
66223       Racy git: avoid having to be always too careful
66224       read-cache: tweak racy-git delay logic
66225       autoconf: clean temporary file mak.append
66226       git-grep: show pathnames relative to the current directory
66227       upload-pack: minor clean-up in multi-ack logic
66228       Fix type of combine-diff.c::show_patch_diff()
66229       Remove combine-diff.c::uninteresting()
66230       t4116 apply --reverse test
66231       git-apply --reverse: simplify reverse option.
66232       git-apply --binary: clean up and prepare for --reverse
66233       avoid nanosleep(2)
66234       Documentation/technical/racy-git.txt
66235       Add check program "git-check-racy"
66236       Remove the "delay writing to avoid runtime penalty of racy-git avoidance"
66237       builtin-grep: remove unused debugging cruft.
66238       builtin-apply --reverse: two bugfixes.
66239       diff.c: make binary patch reversible.
66240       apply --reverse: tie it all together.
66241       git-apply --reject
66242       git-apply --reject: send rejects to .rej files.
66243       git-apply --verbose
66244       apply --reject: count hunks starting from 1, not 0
66245       Convert memset(hash,0,20) to hashclr(hash).
66246       hashcpy/hashcmp remaining bits.
66247       builtin-grep.c: remove unused debugging piece.
66248       update-index -g
66249       git-apply --reject: finishing touches.
66250       free(NULL) is perfectly valid.
66251       daemon: prepare for multiple services.
66252       daemon: add upload-tar service.
66253       multi-service daemon: documentation
66254       t5710: fix two thinkos.
66255       Constness tightening for move/link_temp_to_file()
66256       consolidate two copies of new style object header parsing code.
66257       pack-objects: re-validate data we copy from elsewhere.
66258       Revert "Convert git-annotate to use Git.pm"
66259       Revert "Git.pm: Introduce fast get_object() method"
66260       Revert "Make it possible to set up libgit directly (instead of from the environment)"
66261       pack-objects: fix thinko in revalidate code
66262       more lightweight revalidation while reusing deflated stream in packing
66263       unpack-objects desperately salvages objects from a corrupt pack
66264       revision.c: allow injecting revision parameters after setup_revisions().
66265       Teach rev-list an option to read revs from the standard input.
66266       Revert "daemon: add upload-tar service."
66267       Make apply --binary a no-op.
66268       diff --binary generates full index on binary files.
66269       Separate object listing routines out of rev-list
66270       pack-objects: run rev-list equivalent internally.
66271       pack-objects: further work on internal rev-list logic.
66272       pack-objects --unpacked=<existing pack> option.
66273       get_sha1_hex() micro-optimization
66274       archive: allow remote to have more formats than we understand.
66275       Move sideband client side support into reusable form.
66276       Move sideband server side support into reusable form.
66277       archive: force line buffered output to stderr
66278       Add --verbose to git-archive
66279       Teach --exec to git-archive --remote
66280       Prepare larger packet buffer for upload-pack protocol.
66281       Add sideband status report to git-archive protocol
66282       upload-archive: monitor child communication more carefully.
66283       builtin-archive.c: rename remote_request() to extract_remote_arg()
66284       pack-objects: document --revs, --unpacked and --all.
66285       http-fetch: fix alternates handling.
66286       unpack-objects -r: call it "recover".
66287       Document git-grep -[Hh]
66288       Define fallback PATH_MAX on systems that do not define one in <limits.h>
66289       Fix git-am safety checks
66290       http-fetch.c: consolidate code to detect missing fetch target
66291       Add ftp:// protocol support for git-http-fetch
66292       t1400: make test debuggable.
66293       apply --unidiff-zero: loosen sanity checks for --unidiff=0 patches
66294       builtin-grep: make pieces of it available as library.
66295       revision traversal: prepare for commit log match.
66296       revision traversal: --author, --committer, and --grep.
66297       repack: use only pack-objects, not rev-list.
66298       Update grep internal for grepping only in head/body
66299       git log: Unify header_filter and message_filter into one.
66300       Make hexval() available to others.
66301       sha1_name.c: understand "describe" output as a valid object name
66302       diff.c: second war on whitespace.
66303       git-apply: second war on whitespace.
66304       Add t5510 to test per branch configuration affecting git-fetch.
66305       Remove upload-tar and make git-tar-tree a thin wrapper to git-archive
66306       Deprecate merge-recursive.py
66307       diff --stat: allow custom diffstat output width.
66308       diff --stat: color output.
66309       An illustration of rev-list --parents --pretty=raw
66310       grep: free expressions and patterns when done.
66311       grep: fix --fixed-strings combined with expression.
66312       Contributed bash completion support for core Git tools.
66313       git-diff -B output fix.
66314       Remove -fPIC which was only needed for Git.xs
66315       GIT 1.4.3-rc1
66317 Linus Torvalds (10):
66318       Relative timestamps in git log
66319       git-fsck-objects: lacking default references should not be fatal
66320       Fix git-fsck-objects SIGSEGV/divide-by-zero
66321       Add "-h/-H" parsing to "git grep"
66322       Allow multiple "git_path()" uses
66323       git-log --author and --committer are not left-anchored by default
66324       Clean up approxidate() in preparation for fixes
66325       Fix approxidate() to understand more extended numbers
66326       diff --stat=width[,name-width]: allow custom diffstat output width.
66327       Fix approxidate() to understand 12:34 AM/PM are 00:34 and 12:34
66329 Liu Yubao (1):
66330       Fix duplicate xmalloc in builtin-add
66332 Luben Tuikov (19):
66333       gitweb: git_tree displays blame based on repository config
66334       gitweb: bugfix: git_commit and git_commitdiff parents
66335       gitweb: blame table row no highlight fix
66336       gitweb: bugfix: commitdiff regression
66337       gitweb: bugfix: git_print_page_path() needs the hash base
66338       gitweb: tree view: eliminate redundant "blob"
66339       gitweb: Remove redundant "tree" link
66340       gitweb: extend blame to show links to diff and previous
66341       Revert "gitweb: extend blame to show links to diff and previous"
66342       gitweb: Remove excessively redundant entries from git_difftree_body
66343       gitweb: Add history and blame to git_difftree_body()
66344       gitweb: "alternate" starts with shade (i.e. 1)
66345       gitweb: Remove redundant "commit" link from shortlog
66346       gitweb: Factor out gitweb_have_snapshot()
66347       gitweb: Add snapshot to shortlog
66348       gitweb: Don't use quotemeta on internally generated strings
66349       gitweb: Remove redundant "commit" from history
66350       gitweb: History: blob and tree are first, then commitdiff, etc
66351       gitweb: tree view: hash_base and hash are now context sensitive
66353 Martin Langhoff (1):
66354       git-repack: create new packs inside $GIT_DIR, not cwd
66356 Martin Waitz (11):
66357       gitweb: fill in gitweb configuration by Makefile
66358       gitweb: use out-of-line GIT logo.
66359       gitweb: provide function to format the URL for an action link.
66360       gitweb: consolidate action URL generation.
66361       gitweb: continue consolidation of URL generation.
66362       gitweb: support for "fp" parameter.
66363       gitweb: support for / as home_link.
66364       gitweb: fix project list if PATH_INFO=="/".
66365       gitweb: more support for PATH_INFO based URLs
66366       gitweb: fix uninitialized variable warning.
66367       gitweb: fix display of trees via PATH_INFO.
66369 Matthias Kestenholz (6):
66370       Make git-name-rev a builtin
66371       Make git-pack-objects a builtin
66372       Make git-unpack-objects a builtin
66373       Make git-symbolic-ref a builtin
66374       Add gitweb.cgi to .gitignore
66375       Check if pack directory exists prior to descending into it
66377 Matthias Lederhofer (12):
66378       pager: environment variable GIT_PAGER to override PAGER
66379       gitweb: use a hash to lookup the sub for an action
66380       gitweb: require $ENV{'GITWEB_CONFIG'}
66381       gitweb: check if HTTP_ACCEPT is really set
66382       gitweb: fix commitdiff_plain for root commits
66383       gitweb: fix $project usage
66384       gitweb: do not use 'No such directory' error message
66385       gitweb: export options
66386       gitweb: fix warnings in PATH_INFO code and add export_ok/strict_export
66387       gitweb fix validating pg (page) parameter
66388       format-patch: use cwd as default output directory
66389       git-format-patch: fix bug using -o in subdirectories
66391 Nicolas Pitre (2):
66392       move pack creation to version 3
66393       many cleanups to sha1_file.c
66395 Paul Mackerras (10):
66396       gitk: Minor cleanups
66397       gitk: Recompute ancestor/descendent heads/tags when rereading refs
66398       gitk: Add a row context-menu item for creating a new branch
66399       gitk: Add a context menu for heads
66400       gitk: Fix a couple of buglets in the branch head menu items
66401       gitk: Add a menu item for cherry-picking commits
66402       gitk: Update preceding/following tag info when creating a tag
66403       gitk: Improve responsiveness while reading and layout out the graph
66404       gitk: Fix some bugs in the new cherry-picking code
66405       diff-index --cc shows a 3-way diff between HEAD, index and working tree.
66407 Pavel Roskin (3):
66408       Fix probing for already installed Error.pm
66409       Delete manuals if compiling without docs
66410       Make perl interface a separate package
66412 Petr Baudis (43):
66413       Introduce Git.pm (v4)
66414       Git.pm: Implement Git::exec_path()
66415       Git.pm: Call external commands using execv_git_cmd()
66416       Git.pm: Implement Git::version()
66417       Add Error.pm to the distribution
66418       Git.pm: Better error handling
66419       Git.pm: Handle failed commands' output
66420       Git.pm: Enhance the command_pipe() mechanism
66421       Git.pm: Implement options for the command interface
66422       Git.pm: Add support for subdirectories inside of working copies
66423       Convert git-mv to use Git.pm
66424       Git.pm: assorted build related fixes.
66425       Git.pm: Try to support ActiveState output pipe
66426       Git.pm: Swap hash_object() parameters
66427       Git.pm: Fix Git->repository("/somewhere/totally/elsewhere")
66428       Git.pm: Support for perl/ being built by a different compiler
66429       Git.pm: Remove PerlIO usage from Git.xs
66430       Git.pm: Avoid ppport.h
66431       Git.pm: Don't #define around die
66432       Use $GITPERLLIB instead of $RUNNING_GIT_TESTS and centralize @INC munging
66433       Git.pm: Add config() method
66434       Convert git-send-email to use Git.pm
66435       Git.pm: Introduce ident() and ident_person() methods
66436       Make it possible to set up libgit directly (instead of from the environment)
66437       Git.pm: Introduce fast get_object() method
66438       Convert git-annotate to use Git.pm
66439       Eliminate Scalar::Util usage from private-Error.pm
66440       Fix showing of path in tree view
66441       gitweb: Link (HEAD) tree for each project from projects list
66442       gitweb: More per-view navigation bar links
66443       gitweb: Link to tree instead of snapshot in shortlog
66444       gitweb: Link to latest tree from the head line in heads list
66445       gitweb: Link to associated tree from a particular log item in full log view
66446       gitweb: Rename "plain" labels to "raw"
66447       gitweb: Relabel "head" as "HEAD"
66448       Make path in tree view look nicer
66449       gitweb: Fix tree link associated with each commit log entry.
66450       gitweb: Fix @git_base_url_list usage
66451       Fix snapshot link in tree view
66452       Git.pm: Kill Git.xs for now
66453       Deprecate git-resolve.sh
66454       gitweb: Consolidate escaping/validation of query string
66455       gitweb: fix over-eager application of esc_html().
66457 Pierre Habouzit (7):
66458       Fix a comparison bug in diff-delta.c
66459       avoid to use error that shadows the function name, use err instead.
66460       git_dir holds pointers to local strings, hence MUST be const.
66461       missing 'static' keywords
66462       remove ugly shadowing of loop indexes in subloops.
66463       use name[len] in switch directly, instead of creating a shadowed variable.
66464       n is in fact unused, and is later shadowed.
66466 Randal L. Schwartz (1):
66467       builtin-upload-archive.c broken on openbsd
66469 René Scharfe (15):
66470       git-verify-pack: make builtin
66471       Axe the last ent
66472       Add write_or_die(), a helper function
66473       Add git-zip-tree
66474       git-cherry: remove unused variable
66475       git-reset: remove unused variable
66476       Add git-zip-tree to .gitignore
66477       git-archive: make compression level of ZIP archives configurable
66478       Use xstrdup instead of strdup in builtin-{tar,zip}-tree.c
66479       git-archive: inline default_parse_extra()
66480       git-tar-tree: devolve git-tar-tree into a wrapper for git-archive
66481       Remove git-zip-tree
66482       Rename builtin-zip-tree.c to archive-zip.c
66483       git-tar-tree: Remove duplicate git_config() call
66484       git-tar-tree: Move code for git-archive --format=tar to archive-tar.c
66486 Robin Rosenberg (2):
66487       Quote arguments to tr in test-lib
66488       Make cvsexportcommit remove files.
66490 Santi Béjar (4):
66491       Fetch: default remote repository from branch properties
66492       fetch: get the remote branches to merge from the branch properties
66493       Add test for the default merges in fetch.
66494       fetch: Reset remote refs list each time fetch_main is called
66496 Sasha Khapyorsky (3):
66497       Trivial support for cloning and fetching via ftp://.
66498       git-svnimport: Parse log message for Signed-off-by: lines
66499       http/ftp: optionally ask curl to not use EPSV command
66501 Sergey Vlasov (2):
66502       Documentation: Fix howto/revert-branch-rebase.html generation
66503       git-svn: Fix fetch --no-ignore-externals with GIT_SVN_NO_LIB=1
66505 Shawn O. Pearce (15):
66506       Verify we know how to read a pack before trying to using it.
66507       Remove unnecessary forward declaration of unpack_entry.
66508       Convert memcpy(a,b,20) to hashcpy(a,b).
66509       Convert memcpy(a,b,20) to hashcpy(a,b).
66510       Reorganize/rename unpack_non_delta_entry to unpack_compressed_entry.
66511       Reuse compression code in unpack_compressed_entry.
66512       Cleanup unpack_entry_gently and friends to use type_name array.
66513       Cleanup unpack_object_header to use only offsets.
66514       Convert unpack_entry_gently and friends to use offsets.
66515       Replace uses of strdup with xstrdup.
66516       Allow 'svn fetch' on '(no date)' revisions in Subversion.
66517       Allow '(no author)' in git-svn's authors file.
66518       Ignore executable bit when adding files if filemode=0.
66519       Allow git-checkout when on a non-existant branch.
66520       Corrected copy-and-paste thinko in ignore executable bit test case.
66522 Tilman Sauerbeck (2):
66523       Indentation fix.
66524       Added support for dropping privileges to git-daemon.
66526 Timo Hirvonen (2):
66527       --name-only, --name-status, --check and -s are mutually exclusive
66528       Remove awkward compatibility warts
66530 Ville Skyttä (1):
66531       Be nicer if git executable is not installed
66533 Yasushi SHOJI (2):
66534       gitweb: configurable home link string
66535       gitweb: Decode long title for link tooltips
66538 Version v1.4.2.4; changes since v1.4.2.3:
66539 -----------------------------------------
66541 Linus Torvalds (1):
66542       Fix hash function in xdiff library
66545 Version v1.4.2.3; changes since v1.4.2.2:
66546 -----------------------------------------
66548 Junio C Hamano (2):
66549       git-mv: invalidate the removed path properly in cache-tree
66550       git-push: .git/remotes/ file does not require SP after colon
66553 Version v1.4.2.2; changes since v1.4.2.1:
66554 -----------------------------------------
66556 Junio C Hamano (2):
66557       Fix git-am safety checks
66558       git-diff -B output fix.
66560 Liu Yubao (1):
66561       Fix duplicate xmalloc in builtin-add
66564 Version v1.4.2.1; changes since v1.4.2:
66565 ---------------------------------------
66567 Dennis Stosberg (1):
66568       Solaris does not support C99 format strings before version 10
66570 Johannes Schindelin (5):
66571       git-mv: succeed even if source is a prefix of destination
66572       git-mv: add more path normalization
66573       git-mv: special case destination "."
66574       git-mv: fix off-by-one error
66575       builtin-mv: readability patch
66577 Junio C Hamano (2):
66578       finish_connect(): thinkofix
66579       http-fetch: fix alternates handling.
66581 Luben Tuikov (2):
66582       Fix regex pattern in commit-msg
66583       sample commit-msg hook: no silent exit on duplicate Signed-off-by lines
66586 Version v1.4.2; changes since v1.4.2-rc4:
66587 -----------------------------------------
66589 Eric Wong (3):
66590       git-svn: correctly kill keyword expansion without munging EOLs
66591       git-svn: bugfix: allow SVN:: lib users to track the root of the repository
66592       git-svn: split the path from the url correctly with limited perms
66594 Junio C Hamano (8):
66595       git-apply: applying a patch to make a symlink shorter.
66596       combine-diff: use color
66597       Fix git-diff A...B
66598       builtin-apply: remove unused increment
66599       git-sh-setup: do not use repo-config to test the git directory
66600       git-am: give better diagnostics when the patch does not apply during --3way
66601       Better error message when we are unable to lock the index file
66602       t/t4013: fix futzing with the version string.
66604 Matthias Lederhofer (1):
66605       upload-pack: fix timeout in create_pack_file
66607 Paul Mackerras (2):
66608       gitk: Allow the user to set some colors
66609       gitk: Show the currently checked-out head in bold font
66611 Ramsay Jones (1):
66612       Fix header breakage with _XOPEN_SOURCE.
66614 René Scharfe (9):
66615       Add has_extension()
66616       git-verify-pack: show usage when no pack was specified
66617       git-verify-pack: more careful path handling
66618       git-verify-pack: insist on .idx extension
66619       git-verify-pack: get rid of while loop
66620       git-verify-pack: free pack after use and a cleanup
66621       git-verify-pack: buffer overrun paranoia
66622       git-verify-pack: no need to count errors
66623       drop length argument of has_extension
66625 Rutger Nijlunsing (2):
66626       http-push: Make WebDAV work with (broken?) default apache2 WebDAV module
66627       Add Documentation/howto/setup-git-server-over-http.txt
66630 Version v1.4.2-rc4; changes since v1.4.2-rc3:
66631 ---------------------------------------------
66633 Jeff King (1):
66634       git-push: allow pushing from subdirectories
66636 Johannes Schindelin (1):
66637       Fix crash when GIT_DIR is invalid
66639 Jonas Fonseca (1):
66640       Update git-init-db(1) and documentation of core.sharedRepository
66642 Junio C Hamano (13):
66643       Cygwin needs NO_C99_FORMAT???
66644       Further clean-up: usage() vs die()
66645       Makefile: Cygwin does not seem to need NO_STRLCPY
66646       Fix "grep -w"
66647       debugging: XMALLOC_POISON
66648       builtin-mv: fix use of uninitialized memory.
66649       GIT-VERSION-GEN: adjust for ancient git
66650       Documentation: git-status takes the same options as git-commit
66651       Fix tutorial-2.html
66652       check return value from diff_setup_done()
66653       find_unique_abbrev() with len=0 should not abbreviate
66654       make --find-copies-harder imply -C
66655       allow diff.renamelimit to be set regardless of -M/-C
66657 Michael Krelin (1):
66658       handle https:// protocol in git-clone
66660 Ramsay Jones (4):
66661       Fixup command names in some usage strings.
66662       Replace some calls to die(usage_str) with usage(usage_str).
66663       Allow config file to specify Signed-off-by identity in format-patch.
66664       commit walkers: setup_ident() to record correct committer in ref-log.
66666 René Scharfe (1):
66667       git-tar-tree: fix minor memory leak
66669 Ryan Anderson (2):
66670       log-tree: show_log() should respect the setting of diffopt->line_termination
66671       annotate: Fix bug when parsing merges with differing real and logical parents.
66673 Uwe Zeisberger (1):
66674       Document rev-list's option --merge
66677 Version v1.4.2-rc3; changes since v1.4.2-rc2:
66678 ---------------------------------------------
66680 Gerrit Pape (1):
66681       Build on Debian GNU/kFreeBSD
66683 Jakub Narębski (11):
66684       Allow INSTALL, bindir, mandir to be set in main Makefile
66685       Rename man1 and man7 variables to man1dir and man7dir
66686       autoconf: Use autoconf to write installation directories to config.mak.autogen
66687       Teach make clean about configure and autoconf
66688       Copy description of build configuration variables to configure.ac
66689       autoconf: Preparing the way for autodetection
66690       autoconf: Checks for typedefs, structures, and compiler characteristics.
66691       autoconf: Checks for some library functions.
66692       autoconf: Checks for libraries
66693       autoconf: Checks for some programs
66694       configure.ac vertical whitespace usage cleanup
66696 Jeff King (4):
66697       git-push: allow -f as an alias for --force
66698       git-push: remove obsolete git-push.sh
66699       Documentation: convert uses of git-link macro to gitlink
66700       git-annotate: remove extraneous debugging line
66702 Johannes Schindelin (16):
66703       Allow an alias to start with "-p"
66704       git wrapper: add --git-dir=<path> and --bare options
66705       git-instaweb: some Apache have mod_cgi builtin
66706       git-instaweb: respect bindir from Makefile
66707       gitweb: fix two warnings
66708       t7001: add test for git-mv dir1 dir2/
66709       git-cvsserver: support multiline commit messages
66710       Extract helper bits from c-merge-recursive work
66711       Make git-mv a builtin
66712       builtin git-mv: support moving directories
66713       instaweb: Be more clear if httpd or the browser fail
66714       cvsserver: imitate git-update-ref when committing
66715       Makefile: ssh-pull.o depends on ssh-fetch.c
66716       Teach git-apply about '-R'
66717       Fix http-fetch
66718       tar-tree: illustrate an obscure feature better
66720 Josef Weidendorfer (1):
66721       Extend testing git-mv for renaming of subdirectories
66723 Junio C Hamano (18):
66724       git-diff A...B to (usually) mean "git-diff `git-merge-base A B` B"
66725       t4112: simplify the test and remove unneeded working tree file.
66726       lost-found: use fsck-objects --full
66727       git-reset: detect update-ref error and report it.
66728       log and diff family: honor config even from subdirectories
66729       git-apply -R: binary patches are irreversible for now.
66730       t4103: fix binary patch application test.
66731       git-checkout: allow "checkout HEAD -- path"
66732       Builtins: control the use of pager from the command table.
66733       fetch/clone: mark messages from remote side stand out.
66734       Fix "git diff blob1 blob2" showing the diff in reverse.
66735       read-tree: shadowed variable fix.
66736       Add a couple of subdirectory tests.
66737       diff.c: do not use pathname comparison to tell renames
66738       Show both blob names from "git diff blob1 blob2"
66739       sideband: do not use color, just say "remote:"
66740       Documentation/git.txt: link git-svn and git-instaweb from the main page.
66741       GIT 1.4.2-rc3
66743 Linus Torvalds (4):
66744       Call setup_git_directory() early
66745       Call setup_git_directory() much earlier
66746       Fix double "close()" in ce_compare_data
66747       Fix up some fallout from "setup_git_directory()" cleanups
66749 Luben Tuikov (8):
66750       gitweb.cgi: Teach git_history() to read hash from $hash_base
66751       gitweb.cgi: Include direct link to "raw" files from "history"
66752       gitweb.cgi: git_blame2: an alternative simple working git blame
66753       gitweb.cgi: git_blame2: Allow back-trekking through commits
66754       gitweb.cgi: Show "raw" head of project link even when $hash is not defined
66755       gitweb.cgi: git_blame2: Revision blocks now have alternating colors
66756       gitweb.cgi: Centralize printing of the page path
66757       gitweb.cgi: git_blame2: slight optimization reading the blame lines
66759 Matthias Kestenholz (3):
66760       Make git-prune-packed a builtin
66761       Make git-repo-config a builtin
66762       use declarations from builtin.h for builtin commands
66764 Matthias Lederhofer (5):
66765       daemon: documentation for --reuseaddr, --detach and --pid-file
66766       setup_git_directory_gently: do not barf when GIT_DIR is given.
66767       git.c: allow alias expansion without a git directory
66768       pager: config variable pager.color
66769       git-grep: document --and, --or, --not, ( and )
66771 Michael S. Tsirkin (1):
66772       mailinfo: accept >From in message header
66774 Michele Ballabio (1):
66775       fixed variable declaration in gitk
66777 Pavel Roskin (3):
66778       Typofix in configure.ac comment.
66779       Quote all calls to GIT_CONF_APPEND_LINE
66780       Set datarootdir in config.mak.in
66782 Petr Baudis (5):
66783       Remove -d from *-fetch usage strings
66784       Make pull() take some implicit data as explicit arguments
66785       Make pull() support fetching multiple targets at once
66786       Teach git-local-fetch the --stdin switch
66787       Teach git-http-fetch the --stdin switch
66789 Ramsay Jones (7):
66790       Ensure git-clone exits with error if perl script fails.
66791       Fix annotate test script; notice when git-annotate fails.
66792       Fix installation of templates on ancient systems.
66793       New tests and en-passant modifications to mktag.
66794       Add NO_C99_FORMAT to support older compilers.
66795       Fix header breakage due to redefining PATH_MAX.
66796       Remove cmd_usage() routine and re-organize the help/usage code.
66798 Robert Shearman (2):
66799       rebase: Fix the detection of fast-forwarding of the current branch to upstream.
66800       rebase: Make the fast-fowarding message more user-friendly by using branch names instead of SHA1 IDs.
66802 Shawn O. Pearce (1):
66803       Display an error from update-ref if target ref name is invalid.
66806 Version v1.4.2-rc2; changes since v1.4.2-rc1:
66807 ---------------------------------------------
66809 Alex Riesen (1):
66810       Trivial path optimization test
66812 Alexandre Julliard (5):
66813       git.el: Run git-rerere on commits if the rr-cache directory exists.
66814       git.el: Prepend a slash to the file name when adding to .gitignore.
66815       git.el: Try to reuse an existing buffer when running git-status.
66816       git.el: Put the git customize group in the 'tools' parent group.
66817       show-branch: Fix another performance problem.
66819 Daniel Drake (1):
66820       gitweb: escape tag comments
66822 Eric Wong (2):
66823       typechange tests for git apply (currently failing)
66824       git-svn: fix fetching new directories copies when using SVN:: libs
66826 Jeff King (2):
66827       pack-objects: check pack.window for default window size
66828       Colorize 'commit' lines in log ui
66830 Johannes Schindelin (4):
66831       Fix t4114 on cygwin
66832       Always reset the color _before_ printing out the newline
66833       cvsserver: suppress warnings
66834       cvsserver: avoid warning about active db handles
66836 Josh Triplett (3):
66837       git-format-patch: Make the second and subsequent mails replies to the first
66838       Add option to enable threading headers
66839       Add option to set initial In-Reply-To/References
66841 Junio C Hamano (8):
66842       fetch/clone: check return status from ls-remote
66843       builtin-log: typefix for recent format-patch changes.
66844       checkout -f failed to check out a file if an existing directory interfered.
66845       apply: check D/F conflicts more carefully.
66846       apply: split out removal and creation into different phases.
66847       apply: handle type-changing patch correctly.
66848       git-fetch: fix --keep vs --thin
66849       unpack-objects: remove stale and confusing comment
66851 Linus Torvalds (1):
66852       sha1_file: add the ability to parse objects in "pack file format"
66854 Lukas Sandström (1):
66855       git-am: Don't accept an mbox on stdin of we already have a .dotest directory
66857 Martin Langhoff (1):
66858       cvsexportcommit - add -a (add author line) flag, cleanup warnings
66860 Matthias Lederhofer (1):
66861       upload-pack: fix timeout in create_pack_file
66863 Peter Eriksen (1):
66864       Substitute xmalloc()+memset(0) with xcalloc().
66866 Santi Béjar (1):
66867       Defaulting fetch to origin when set in the repo-config
66869 Shawn O. Pearce (1):
66870       Disable linking with Fink or DarwinPorts.
66872 Willy Tarreau (1):
66873       tar-tree: add the "tar.umask" config option
66876 Version v1.4.2-rc1; changes since v1.4.1.1:
66877 -------------------------------------------
66879 A Large Angry SCM (1):
66880       Additional merge-base tests (revised)
66882 Alex Riesen (1):
66883       Do not use perl in git-commit.sh
66885 Alp Toker (9):
66886       Fix some doubled word typos
66887       Fix some doubled word typos
66888       Fix typos involving the word 'commit'
66889       typofix (git-name-rev documentation)
66890       git-send-email: Remove redundant Reply-To header
66891       gitweb: Send XHTML as 'application/xhtml+xml' where possible
66892       gitweb: Include a site name in page titles
66893       gitweb: Make command invocations go through the git wrapper
66894       documentation (urls.txt) typofix
66896 Dennis Stosberg (2):
66897       gitweb: Declare global variables with "our"
66898       gitweb: Declare global variables with "our"
66900 Eric Wong (12):
66901       Add git-instaweb, instantly browse the working repo with gitweb
66902       instaweb: fix unportable ';' usage in sed
66903       t8001-annotate: fix a bash-ism in this test
66904       git-svn: avoid fetching files outside of the URL we're tracking
66905       git-svn: migrate out of contrib
66906       builtin-log: respect diff configuration options
66907       diff.c: respect diff.renames config option
66908       templates/hooks--update: replace diffstat calls with git diff --stat
66909       git-svn: fix --file/-F option in commit-diff
66910       tests: Set EDITOR=: and VISUAL=: globally
66911       git-fetch: fix a bashism (==)
66912       git-svn: don't check for migrations/upgrades on commit-diff
66914 Jakub Narębski (3):
66915       send-email: format 2822 datestring ourselves.
66916       Wrap long lines in docstrings in contrib/emacs/git.el
66917       Display help for Git mode after pressing `h' or `?' in *git-status*
66919 Joachim Berdal Haga (2):
66920       Make zlib compression level configurable, and change default.
66921       core.compression documentation formatting fix.
66923 Johannes Schindelin (7):
66924       refactor merge_bases() as preparation to libify merge-base
66925       move get_merge_bases() to core lib.
66926       Makefile: replace ugly and unportable sed invocation
66927       Make git-fmt-merge-msg a builtin
66928       Makefile: export NO_SVN_TESTS
66929       Close the index file between writing and committing
66930       Fix linking for not-so-clever linkers.
66932 Jonas Fonseca (1):
66933       Documentation/urls.txt: Use substitution to escape square brackets
66935 Junio C Hamano (49):
66936       Makefile: add framework to verify and bench sha1 implementations.
66937       test-sha1: test hashing large buffer
66938       t4013: add tests for diff/log family output options.
66939       t4013: add more tests around -c and --cc
66940       Fix some more diff options changes.
66941       t4013 test updates for new output code.
66942       combine-diff.c: type sanity.
66943       format-patch: fix diff format option implementation
66944       t4013: add format-patch tests.
66945       t4013: note improvements brought by the new output code.
66946       gitweb: optimize per-file history generation
66947       gitweb: optimize per-file history generation
66948       t4013: add "diff" UI program tests.
66949       builtin-diff: turn recursive on when defaulting to --patch format.
66950       commit.c: do not redefine UNINTERESTING bit.
66951       get_merge_bases: clean up even when there is no common commit.
66952       revert clear-commit-marks for now.
66953       boolean: accept yes and no as well
66954       send-email: do not barf when Term::ReadLine does not like your terminal
66955       t6200: fmt-merge-msg test.
66956       git-grep: fix parsing of pathspec separator '--'
66957       git-grep: fix exit code when we use external grep.
66958       git-grep: use a bit more specific error messages.
66959       Re-fix clear_commit_marks().
66960       git-grep: boolean expression on pattern matching.
66961       git-reset: complain and exit upon seeing an unknown parameter.
66962       mailinfo: assume input is latin-1 on the header as we do for the body
66963       diffcore-rename: try matching up renames without populating filespec first.
66964       builtin-rev-parse.c: constness tightening
66965       show-branch: match documentation and usage
66966       rev-parse documentation: talk about range notation.
66967       git-svn: migrate out of contrib (follow-up)
66968       diff.c: --no-color to defeat diff.color configuration.
66969       Update diff-options and config documentation.
66970       git log -p --merge [[--] paths...]
66971       colored diff: diff.color = auto fix
66972       diff: do not use configuration magic at the core-level
66973       "git -p cmd" to page anywhere
66974       merge-base: update the clean-up postprocessing
66975       fmt-merge-msg fix
66976       Fix grammatical error in git-revert
66977       git-repack: avoid redirecting stderr into git-pack-objects
66978       test-lib: unset GIT_TRACE
66979       t4013 diff format tests update
66980       Adjust t4013 tests to corrected format-patch.
66981       Documentation: Fix ssh://[user@]host.xz URL
66982       builtin-prune.c: forgot TYPE => OBJ changes.
66983       Documentation/Makefile: product depends on asciidoc.conf
66984       show-branch: fix performance problem.
66986 Linus Torvalds (7):
66987       xdiff: generate "anti-diffs" aka what is common to two files
66988       Prepare "git-merge-tree" for future work
66989       Improved three-way blob merging code
66990       Improve git-peek-remote
66991       builtin "git prune"
66992       Make the unpacked object header functions static to sha1_file.c
66993       Remove TYPE_* constant macros and use object_type enums consistently.
66995 Luben Tuikov (6):
66996       gitweb: Enable tree (directory) history display
66997       gitweb: Enable tree (directory) history display
66998       Add "raw" output option to blobs in "tree" view format
66999       gitweb.cgi: Create $git_temp if it doesn't exist
67000       gitweb.cgi: Teach "a=blob" action to know the blob/file mime type
67001       gitweb.css: Use monospace fonts for commits and tree-diff.
67003 Matthias Lederhofer (10):
67004       GIT_TRACE: show which built-in/external commands are executed
67005       change ent to tree in git-diff documentation
67006       git-rev-list: add documentation for --parents, --no-merges
67007       daemon: use a custom die routine with syslog
67008       daemon: if one of the standard fds is missing open it to /dev/null
67009       upload-pack: ignore write errors to stderr
67010       daemon: new option --pid-file=<path> to store the pid
67011       daemon: new option --detach to run git-daemon in background
67012       Documentation about exclude/ignore files
67013       argv created by handle_alias should be NULL terminated
67015 Michal Rokos (2):
67016       sed -e '/RE/r rfile/' needs space in 'r rfile'
67017       Using 'perl' in *.sh
67019 Pavel Roskin (4):
67020       Assorted typo fixes
67021       Typofix in Makefile comment.
67022       Fix more typos, primarily in the code
67023       Avoid C99 comments, use old-style C comments instead.
67025 Peter Baumann (1):
67026       git-cvsexportcommit can't handle merge commits correctly
67028 René Scharfe (5):
67029       Add get_merge_bases_clean()
67030       Add '...' operator for revisions
67031       Make clear_commit_marks() clean harder
67032       Fold get_merge_bases_clean() into get_merge_bases()
67033       rev-list: free commit_list in ... handler
67035 Robert Shearman (1):
67036       format-patch: Generate a newline between the subject header and the message body
67038 Ryan Anderson (3):
67039       annotate: Support annotation of files on other revisions.
67040       annotate: Correct most merge following to annotate correctly.
67041       Disable color detection during format-patch
67043 Santi Béjar (1):
67044       Teach rev-parse the ... syntax.
67046 Sergey Vlasov (1):
67047       Fix "git-fetch --tags" exit status when nothing has been changed
67049 Shawn O. Pearce (9):
67050       Avoid C99 initializers
67051       Allow user.name and user.email to drive reflog entry.
67052       Record the type of commit operation in the reflog.
67053       Log ref changes made by git-fetch and git-pull.
67054       Log ref changes made by git-merge and git-pull.
67055       Log ref changes made by quiltimport.
67056       Log ref changes made by resolve.
67057       Make lazy mkdir more robust.
67058       Record rebase changes as 'rebase' in the reflog.
67060 Stephan Feder (5):
67061       Do not drop data from '\0' until eol in patch output
67062       Teach --text option to diff
67063       Teach diff -a as shorthand for --text
67064       Add -a and --text to common diff options help
67065       diff-options: Explain --text and -a
67067 Timo Hirvonen (14):
67068       Merge with_raw, with_stat and summary variables to output_format
67069       Make --raw option available for all diff commands
67070       Set default diff output format after parsing command line
67071       DIFF_FORMAT_RAW is not default anymore
67072       Add msg_sep to diff_options
67073       Don't xcalloc() struct diffstat_t
67074       whatchanged: Default to DIFF_FORMAT_RAW
67075       Print empty line between raw, stat, summary and patch
67076       diff-tree: Use ---\n as a message separator
67077       log --raw: Don't descend into subdirectories by default
67078       Fix diff-tree -s
67079       GIT_TRACE: fix a mixed declarations and code warning
67080       diff: Support both attributes and colors
67081       diff: Support 256 colors
67083 Ville Skyttä (1):
67084       Fix print-log and diff compatibility with recent vc versions
67086 Yakov Lerner (1):
67087       Mention the [user@] part in documentation of ssh:// urls.
67089 anonymous (1):
67090       A better-scheduled PPC SHA-1 implementation.
67093 Version v1.4.1.1; changes since v1.4.1:
67094 ---------------------------------------
67096 Junio C Hamano (1):
67097       Makefile: tighten git-http-{fetch,push} dependencies
67099 Linus Torvalds (1):
67100       revision.c: fix "dense" under --remove-empty
67102 Matthias Lederhofer (1):
67103       upload-pack: fix timeout in create_pack_file
67105 Robin Rosenberg (1):
67106       Empty author may be presented by svn as an empty string or a null value.
67109 Version v1.4.1; changes since v1.4.1-rc2:
67110 -----------------------------------------
67112 Eric Wong (1):
67113       git-svn: allow a local target directory to be specified for init
67115 Johannes Schindelin (4):
67116       add diff_flush_patch_id() to calculate the patch id
67117       format-patch: introduce "--ignore-if-in-upstream"
67118       t4014: fix for whitespace from "wc -l"
67119       format-patch: use clear_commit_marks() instead of some ad-hockery
67121 Junio C Hamano (6):
67122       git-repack: Be careful when updating the same pack as an existing one.
67123       t4014: add format-patch --ignore-if-in-upstream test
67124       t4014: fix test commit labels.
67125       diff.c: fix get_patch_id()
67126       Racy GIT (part #3)
67127       upload-pack.c: <sys/poll.h> includes <ctype.h> on OpenBSD 3.8
67129 Linus Torvalds (4):
67130       Do not try futile object pairs when repacking.
67131       Abstract out accesses to object hash array
67132       revision.c: --full-history fix.
67133       git object hash cleanups
67135 Nicolas Pitre (2):
67136       consider previous pack undeltified object state only when reusing delta data
67137       don't load objects needlessly when repacking
67139 Petr Baudis (1):
67140       Fix errno usage in connect.c
67142 Robin Rosenberg (1):
67143       Minor documentation fixup.
67146 Version v1.4.1-rc2; changes since v1.4.1-rc1:
67147 ---------------------------------------------
67149 Andreas Ericsson (1):
67150       git wrapper: fix command name in an error message.
67152 Dennis Stosberg (3):
67153       Solaris needs inclusion of signal.h for signal()
67154       Fix pkt-line.h to compile with a non-GCC compiler
67155       Fix expr usage for FreeBSD
67157 Eric Wong (10):
67158       rebase: allow --merge option to handle patches merged upstream
67159       rebase: cleanup rebasing with --merge
67160       rebase: allow --skip to work with --merge
67161       git-svn: SVN 1.1.x library compatibility
67162       git-svn: several graft-branches improvements
67163       git-svn: add the commit-diff command
67164       git-svn: add --follow-parent and --no-metadata options to fetch
67165       git-svn: be verbose by default on fetch/commit, add -q/--quiet option
67166       rebase: get rid of outdated MRESOLVEMSG
67167       rebase: check for errors from git-commit
67169 Jeff King (2):
67170       git-commit: allow -e option anywhere on command line
67171       quote.c: silence compiler warnings from EMIT macro
67173 Johannes Schindelin (5):
67174       patch-id: take "commit" prefix as well as "diff-tree" prefix
67175       Teach diff about -b and -w flags
67176       cvsimport: always set $ENV{GIT_INDEX_FILE} to $index{$branch}
67177       apply: replace NO_ACCURATE_DIFF with --inaccurate-eof runtime flag.
67178       Save errno in handle_alias()
67180 Junio C Hamano (12):
67181       Makefile: do not recompile main programs when libraries have changed.
67182       usage: minimum type fix.
67183       git-pull: abort when fmt-merge-msg fails.
67184       git-merge --squash
67185       diff --color: use reset sequence when we mean reset.
67186       repo-config: fix printing of bool
67187       diff --color: use $GIT_DIR/config
67188       combine-diff.c: type sanity
67189       connect.c: remove unused parameters from tcp_connect and proxy_connect
67190       connect.c: check the commit buffer boundary while parsing.
67191       t/README: start testing porcelainish
67192       checkout -m: fix read-tree invocation
67194 Linus Torvalds (1):
67195       Tweak diff colors
67197 Martin Langhoff (3):
67198       git-repack -- respect -q and be quiet
67199       cvsimport: setup indexes correctly for ancestors and incremental imports
67200       cvsimport - cleanup of the multi-indexes handling
67202 Matthias Kestenholz (1):
67203       add GIT-CFLAGS to .gitignore
67205 Matthias Lederhofer (1):
67206       correct documentation for git grep
67208 Peter Eriksen (1):
67209       Rename safe_strncpy() to strlcpy().
67211 Petr Baudis (1):
67212       Customizable error handlers
67214 Timo Hirvonen (3):
67215       git-merge: Don't use -p when outputting summary
67216       Clean up diff.c
67217       Make some strings const
67219 Yann Dirson (1):
67220       git-commit: filter out log message lines only when editor was run.
67223 Version v1.4.1-rc1; changes since v1.4.0:
67224 -----------------------------------------
67226 Andre Noll (1):
67227       object-refs: avoid division by zero
67229 David Woodhouse (1):
67230       Log peer address when git-daemon called from inetd
67232 Dennis Stosberg (3):
67233       Make t4101-apply-nonl bring along its patches
67234       Make t8001-annotate and t8002-blame more portable
67235       Fix t8001-annotate and t8002-blame for ActiveState Perl
67237 Eric W. Biederman (3):
67238       Don't parse any headers in the real body of an email message.
67239       Fix git-format-patch -s
67240       Check and document the options to prevent mistakes.
67242 Eric Wong (29):
67243       git-svn: t0000: add -f flag to checkout
67244       git-svn: fix handling of filenames with embedded '@'
67245       git-svn: eol_cp corner-case fixes
67246       git-svn: restore original LC_ALL setting (or unset) for commit
67247       git-svn: don't allow commit if svn tree is not current
67248       git-svn: support -C<num> passing to git-diff-tree
67249       git-svn: --branch-all-refs / -B support
67250       git-svn: optimize --branch and --branch-all-ref
67251       git-svn: support manually placed initial trees from fetch
67252       git-svn: Move all git-svn-related paths into $GIT_DIR/svn
67253       git-svn: minor cleanups, extra error-checking
67254       git-svn: add --repack and --repack-flags= options
67255       git-svn: add --shared and --template= options to pass to init-db
67256       git-svn: add some functionality to better support branches in svn
67257       git-svn: add UTF-8 message test
67258       git-svn: add 'log' command, a facsimile of basic `svn log'
67259       git-svn: add support for Perl SVN::* libraries
67260       git-svn: make the $GIT_DIR/svn/*/revs directory obsolete
67261       git-svn: avoid creating some small files
67262       git-svn: fix several small bugs, enable branch optimization
67263       git-svn: Eliminate temp file usage in libsvn_get_file()
67264       git-svn: bugfix and optimize the 'log' command
67265       git-svn: tests no longer fail if LC_ALL is not a UTF-8 locale
67266       git-svn: svn (command-line) 1.0.x compatibility
67267       git-svn: rebuild convenience and bugfixes
67268       git-svn: fix --rmdir when using SVN:: libraries
67269       rebase: Allow merge strategies to be used when rebasing
67270       rebase: error out for NO_PYTHON if they use recursive merge
67271       git-svn: fix commit --edit flag when using SVN:: libraries
67273 Florian Forster (9):
67274       gitweb: Adding a `blame' interface.
67275       gitweb: Make the `blame' interface in gitweb optional.
67276       Remove ranges from switch statements.
67277       Initialize FAMs using `FLEX_ARRAY'.
67278       Don't instantiate structures with FAMs.
67279       Cast pointers to `void *' when used in a format.
67280       Don't use empty structure initializers.
67281       Change types used in bitfields to be `int's.
67282       Remove all void-pointer arithmetic.
67284 Fredrik Kuivinen (1):
67285       blame: Add --time to produce raw timestamps
67287 Jakub Narębski (15):
67288       Update gitweb README: gitweb is now included with git
67289       Move gitweb style to gitweb.css
67290       gitweb: safely output binary files for 'blob_plain' action
67291       gitweb: text files for 'blob_plain' action without charset by default
67292       Fix gitweb stylesheet
67293       Make CSS file gitweb/gitweb.css more readable
67294       gitweb: add type="text/css" to stylesheet link
67295       Fix: Support for the standard mime.types map in gitweb
67296       gitweb: A couple of page title tweaking
67297       gitweb: style done with stylesheet
67298       gitweb: whitespace cleanup
67299       Add git version to gitweb output
67300       Move $gitbin earlier in gitweb.cgi
67301       gitweb: Make use of $PATH_INFO for project parameter
67302       gitweb: whitespace cleanup around '='
67304 Johannes Schindelin (6):
67305       diff options: add --color
67306       Initialize lock_file struct to all zero.
67307       Fix setting config variables with an alternative GIT_CONFIG
67308       Read configuration also from $HOME/.gitconfig
67309       repo-config: Fix late-night bug
67310       git_config: access() returns 0 on success, not > 0
67312 Junio C Hamano (31):
67313       Revert all the rev-list option parsing changes.
67314       Clean-up Geert's similarity fingerprint code.
67315       Extract "log [diff options]" parser out.
67316       whatchanged options parser fix.
67317       Built-in git-whatchanged
67318       Geert's similarity
67319       Try using Geert similarity code in pack-objects.
67320       Retire rabinpoly fingerprinting code
67321       Fix mismerged update-index from jc/cache-tree branch.
67322       read-tree: --prefix=<path>/ option.
67323       write-tree: --prefix=<path>
67324       read-tree: reorganize bind_merge code.
67325       fetch-pack: give up after getting too many "ack continue"
67326       Fix earlier mismerges.
67327       shared repository: optionally allow reading to "others".
67328       gitk: rereadrefs needs listrefs
67329       fix git alias
67330       t5100: mailinfo and mailsplit tests.
67331       mailinfo: ignore blanks after in-body headers.
67332       fix rfc2047 formatter.
67333       xdiff: minor changes to match libxdiff-0.21
67334       Restore SIGCHLD to SIG_DFL where we care about waitpid().
67335       checkout -f: do not leave untracked working tree files.
67336       upload-pack: avoid sending an incomplete pack upon failure
67337       upload-pack: prepare for sideband message support.
67338       Retire git-clone-pack
67339       upload-pack/fetch-pack: support side-band communication
67340       Add renaming-rebase test.
67341       daemon: send stderr to /dev/null instead of closing.
67342       rebase --merge: fix for rebasing more than 7 commits.
67343       Makefile: do not force unneeded recompilation upon GIT_VERSION changes
67345 Linus Torvalds (9):
67346       Tentative built-in "git show"
67347       gitweb.cgi history not shown
67348       Shrink "struct object" a bit
67349       Move "void *util" from "struct object" into "struct commit"
67350       Some more memory leak avoidance
67351       Remove "refs" field from "struct object"
67352       Add specialized object allocator
67353       Add "named object array" concept
67354       Fix grow_refs_hash()
67356 Lukas Sandström (6):
67357       Make git-write-tree a builtin
67358       Make git-mailsplit a builtin
67359       Make git-mailinfo a builtin
67360       Make git-stripspace a builtin
67361       Make git-update-index a builtin
67362       Make git-update-ref a builtin
67364 Martin Langhoff (3):
67365       cvsimport: ignore CVSPS_NO_BRANCH and impossible branches
67366       cvsimport: complete the cvsps run before starting the import
67367       cvsimport: keep one index per branch during import
67369 Paul Eggert (1):
67370       date.c: improve guess between timezone offset and year.
67372 Paul Mackerras (1):
67373       Fix PPC SHA1 routine for large input buffers
67375 Peter Eriksen (1):
67376       Implement safe_strncpy() as strlcpy() and use it more.
67378 Petr Baudis (2):
67379       Support for extracting configuration from different files
67380       Support for the standard mime.types map in gitweb
67382 René Scharfe (4):
67383       git-tar-tree: Simplify write_trailer()
67384       git-tar-tree: documentation update
67385       git-tar-tree: no more void pointer arithmetic
67386       Make release tarballs friendlier to older tar versions
67388 Sean Estabrooks (1):
67389       Add a "--notags" option for git-p4import.
67391 Sven Verdoolaege (1):
67392       git-cvsexportcommit.perl: fix typo
67394 Timo Hirvonen (1):
67395       gitweb: Use $hash_base as $search_hash if possible
67397 Uwe Kleine-König (1):
67398       Fix possible out-of-bounds array access
67400 Yakov Lerner (2):
67401       auto-detect changed prefix and/or changed build flags
67402       Pass -DDEFAULT_GIT_TEMPLATE_DIR only where actually used.
67405 Version v1.4.0; changes since v1.4.0-rc2:
67406 -----------------------------------------
67408 Horst H. von Brand (1):
67409       Fix formatting of Documentation/git-clone.txt
67411 Junio C Hamano (7):
67412       allow working in repositories with textual symref HEAD
67413       git-clone: fix duplicated "master" in $GIT_DIR/remotes/origin
67414       git-rm: honor -n flag.
67415       builtin-init-db: spell the in-program configuration variable in lowercase.
67416       shared repository - add a few missing calls to adjust_shared_perm().
67417       git-clone: fix --bare over dumb-http
67418       GIT 1.4.0
67420 Kay Sievers (143):
67421       first working version
67422       v000
67423       v000
67424       v001
67425       v002
67426       v003
67427       v003
67428       v004
67429       v005
67430       v006
67431       v014
67432       v016
67433       v020
67434       v021
67435       v021
67436       v021
67437       v021
67438       v025
67439       v026
67440       v027
67441       v031
67442       v035
67443       v041
67444       v041
67445       v042
67446       v043
67447       v048
67448       v049
67449       v053
67450       v055
67451       v056
67452       v057
67453       v062
67454       v063
67455       v064
67456       v070
67457       v071
67458       v073
67459       v077
67460       v078
67461       v080
67462       v082
67463       v085
67464       v088
67465       v089
67466       v107
67467       v118
67468       v121
67469       v125
67470       v133
67471       v136
67472       v142
67473       v143
67474       v145
67475       v148
67476       v149
67477       v150
67478       v152
67479       v154
67480       v157
67481       v160
67482       v163
67483       v164
67484       v165
67485       v203
67486       v205
67487       v206
67488       v220
67489       v225
67490       v227
67491       v229
67492       v232
67493       v233
67494       v234
67495       v235
67496       v236
67497       add README
67498       Make the tag view look like commit header.
67499       allow sorting of index page by project path, owner and age
67500       make index page sorting more visible and increase RSS item count
67501       fix search parsing, later git does not print a trailing space
67502       don't chop_str if adding ... is longer than the original
67503       Show tooltips (like this one :)) containing full titles for truncated commit titles in the summary and shortlog views.
67504       v241
67505       v242
67506       common input validation to allow passing of textual hash id's
67507       v243
67508       translate reference into hash while reading a commit
67509       fix typo in link parameter of git_commit
67510       v244
67511       switch to git-rev-list for commit reading
67512       v245
67513       start searching at the current $hash value
67514       v246
67515       rename "branches" to "heads"
67516       v247
67517       provide filename for "save as" in plaintext views
67518       add Expires: +1d header to commit and commitdiff pages
67519       v248
67520       add test files
67521       update the test files to have a diff
67522       escape '+' and ' ' in url's
67523       make ' ' and '+' in filenames some kind of working
67524       v249
67525       escape ' ' with '+' in url's
67526       replace invalid utf8 sequences by UTF-8 REPLACEMENT CHARACTER (efbfbd)
67527       v250
67528       add missing esc() rename
67529       v251
67530       fix another typo
67531       v252
67532       fix utf8 decoding
67533       add ut8 test file
67534       add broken latin encoding to test file
67535       set logo output to raw mode
67536       v253
67537       allow utf8 characters in url parameter escape
67538       v254
67539       v255
67540       fix quoted filename lookup
67541       v256
67542       fix "rename" output
67543       v257
67544       show tags in lists
67545       v258
67546       show multiple tags
67547       v259
67548       attach tag to the link
67549       v260
67550       more tags
67551       fix leading whitespace in commit text
67552       v261
67553       define default colors
67554       v262
67555       resolve textual hashes when looking up "refs"
67556       v263
67557       fix: Use of uninitialized value
67558       v264
67559       handle utf8 characters from /etc/passwd
67560       v265
67561       remove Christian's email address
67562       v266
67563       v267
67565 Paul T Darga (1):
67566       check for error return from fork()
67568 René Scharfe (1):
67569       Built-in git-get-tar-commit-id
67571 Rocco Rutte (1):
67572       prepend '--' to filelist when calling git-diff-tree
67574 Uwe Kleine-König (1):
67575       Document git-clone --use-separate-remote
67577 Yasushi SHOJI (1):
67578       Add <author> and <guid> to RSS feed
67581 Version v1.4.0-rc2; changes since v1.4.0-rc1:
67582 ---------------------------------------------
67584 Francis Daly (3):
67585       Some doc typo fixes
67586       config.txt grammar, typo, and asciidoc fixes
67587       git-cvsserver asciidoc formatting tweaks
67589 Horst H. von Brand (1):
67590       Cleanup git-send-email.perl:extract_valid_email
67592 Johannes Schindelin (1):
67593       If you have a config containing something like this:
67595 Jon Loeliger (1):
67596       Refactor git_tcp_connect() functions a little.
67598 Jonas Fonseca (2):
67599       Misc doc improvements
67600       Document git-ls-tree --fullname
67602 Junio C Hamano (12):
67603       git alias: try alias last.
67604       send-email: be more lenient and just catch obvious mistakes.
67605       send-email: a bit more careful domain regexp.
67606       git-format-patch: add --output-directory long option again
67607       HTTP cleanup
67608       Make index file locking code reusable to others.
67609       refs.c: convert it to use lockfile interface.
67610       ref-log: style fixes.
67611       Documentation: add missing docs make check-docs found.
67612       make clean: remove dist-doc targets.
67613       Documentation: git-ls-tree (typofix)
67614       Documentation: add another example to git-ls-files
67616 Nick Hengeveld (2):
67617       HTTP cleanup
67618       http-fetch: fix possible segfault
67620 Paul Mackerras (12):
67621       gitk: Make a row of controls for controlling highlighting
67622       gitk: Highlight entries in the file list as well
67623       gitk: Highlight paths of interest in tree view as well
67624       gitk: First cut at a search function in the patch/file display window
67625       gitk: Improve the text window search function
67626       gitk: Move "pickaxe" find function to highlight facility
67627       gitk: Fix bug in highlight stuff when no line is selected
67628       gitk: Provide ability to highlight based on relationship to selected commit
67629       gitk: Add a goto next/previous highlighted commit function
67630       gitk: Show nearby tags
67631       gitk: Show branch name(s) as well, if "show nearby tags" is enabled
67632       gitk: Re-read the descendent/ancestor tag & head info on update
67634 Petr Baudis (2):
67635       Document git aliases support
67636       Documentation: git aliases
67638 René Scharfe (1):
67639       Off-by-one error in get_path_prefix(), found by Valgrind
67641 Robert Fitzsimons (1):
67642       builtin-grep: pass ignore case option to external grep
67645 Version v1.4.0-rc1; changes since v1.3.3:
67646 -----------------------------------------
67648 Alex Riesen (2):
67649       make update-index --chmod work with multiple files and --stdin
67650       remove superflous "const"
67652 Aneesh Kumar K.V (3):
67653       gitview: Add key binding for F5.
67654       gitview: Move the console error messages to message dialog
67655       gitview: Add some useful keybindings.
67657 Björn Engelmann (2):
67658       remove the artificial restriction tagsize < 8kb
67659       add more informative error messages to git-mktag
67661 Catalin Marinas (1):
67662       Add a test-case for git-apply trying to add an ending line
67664 Christian Couder (1):
67665       Builtin git-rev-parse.
67667 Dennis Stosberg (3):
67668       git-write-tree writes garbage on sparc64
67669       git-clean fails on files beginning with a dash
67670       Update documentation for git-format-patch
67672 Dmitry V. Levin (2):
67673       execv_git_cmd: Fix stack buffer overflow.
67674       git_exec_path, execv_git_cmd: ignore empty environment variables
67676 Elrond (1):
67677       git-cvsimport: Handle "Removed" from pserver
67679 Eric W. Biederman (8):
67680       Implement git-quiltimport
67681       Implement a --dry-run option to git-quiltimport
67682       Make read_one_header_line return a flag not a length.
67683       Move B and Q decoding into check header.
67684       Refactor commit messge handling.
67685       In handle_body only read a line if we don't already have one.
67686       More accurately detect header lines in read_one_header_line
67687       Allow in body headers beyond the in body header prefix.
67689 Eric Wong (15):
67690       git-svn: documentation updates
67691       git-svn 1.0.0
67692       send-email: address expansion for common mailers
67693       Install git-send-email by default
67694       send-email: allow sendmail binary to be used instead of SMTP
67695       send-email: quiet some warnings, reject invalid addresses
67696       commit: allow --pretty= args to be abbreviated
67697       git-svn: starting a 1.1.0-pre development version
67698       git-svn: ignore expansion of svn:keywords
67699       t3300-funny-names: shell portability fixes
67700       tests: Remove heredoc usage inside quotes
67701       t5500-fetch-pack: remove local (bashism) usage.
67702       t6000lib: workaround a possible dash bug
67703       git-svn: t0001: workaround a heredoc bug in old versions of dash
67704       git-svn: remove assertion that broke with older versions of svn
67706 Florian Forster (1):
67707       git-svnimport: Improved detection of merges.
67709 Fredrik Kuivinen (2):
67710       blame: Fix path pruning
67711       Update the documentation for git-merge-base
67713 Horst H. von Brand (4):
67714       Fix some documentation typoes
67715       Documentation: Spelling fixes
67716       Add example xinetd(8) configuration to Documentation/everyday.txt
67717       Fix Documentation/everyday.txt: Junio's workflow
67719 J. Bruce Fields (7):
67720       tutorial: replace "whatchanged" by "log"
67721       tutorial: expanded discussion of commit history
67722       tutorial: add discussion of index file, object database
67723       documentation: mention gitk font adjustment in tutorial
67724       documentation: add brief mention of cat-file to tutorial part I
67725       Documentation: retitle the git-core tutorial
67726       Documentation: fix a tutorial-2 typo
67728 Jeff King (7):
67729       cvsimport: use git-update-index --index-info
67730       cvsimport: cleanup commit function
67731       cvsimport: set up commit environment in perl instead of using env
67732       cat-file: document -p option
67733       cvsimport: avoid "use" with :tag
67734       handle concurrent pruning of packed objects
67735       sha1_file: avoid re-preparing duplicate packs
67737 Jim Meyering (1):
67738       Don't write directly to a make target ($@).
67740 Johannes Schindelin (25):
67741       builtin-push: resurrect parsing of Push: lines
67742       cache-tree: replace a sscanf() by two strtol() calls
67743       builtin-push: also ask config for remote information
67744       fetch, pull: ask config for remote information
67745       repo-config: fix segfault with no argument.
67746       repo-config: trim white-space before comment
67747       repo-config: support --get-regexp
67748       repo-config: deconvolute logics
67749       fetch, pull: ask config for remote information
67750       Add a conversion tool to migrate remote information into the config
67751       builtin-push: --all and --tags _are_ explicit refspecs
67752       Teach fmt-patch to write individual files.
67753       fmt-patch: output file names to stdout
67754       fmt-patch: implement -o <dir>
67755       Teach fmt-patch about --numbered
67756       Teach fmt-patch about --keep-subject
67757       fmt-patch: understand old <his> notation
67758       Fix users of prefix_path() to free() only when necessary
67759       Fix users of prefix_path() to free() only when necessary
67760       Fix crash when reading the empty tree
67761       diff family: add --check option
67762       fmt-patch: Support --attach
67763       git-format-patch --start-number <n>
67764       send-email: only 'require' instead of 'use' Net::SMTP
67765       format-patch: resurrect extra headers from config
67767 Josef Weidendorfer (1):
67768       gitk: Add a visual tag for remote refs
67770 Junio C Hamano (156):
67771       Fix up default abbrev in setup_revisions() argument parser.
67772       Fix up rev-list option parsing.
67773       Split init_revisions() out of setup_revisions()
67774       rev-list option parser fix.
67775       Built-in git-whatchanged.
67776       Do not fork PAGER=cat
67777       Simplify common default options setup for built-in log family.
67778       log/whatchanged/show - log formatting cleanup.
67779       rev-list --header: output format fix
67780       git.c: LOGSIZE is unused after log printing cleanup.
67781       combine-diff: show diffstat with the first parent.
67782       Fix "git log --stat": make sure to set recursive with --stat.
67783       Tentative built-in format-patch.
67784       sha1_name.c: prepare to make get_tree_entry() reusable from others.
67785       sha1_name.c: no need to include diff.h; tree-walk.h will do.
67786       get_tree_entry(): make it available from tree-walk
67787       Minor tweak on subject line in --pretty=email
67788       diff: move diff.c to diff-lib.c to make room.
67789       Add git-unresolve <paths>...
67790       diff --stat: do not drop rename information.
67791       git-update-index --unresolve
67792       rename internal format-patch wip
67793       Makefile: dependency for builtin-help.o
67794       Add colordiff for git to contrib/colordiff.
67795       Fix "git show --stat"
67796       Libify diff-files.
67797       Libify diff-index.
67798       git-fmt-patch: thinkofix to show [PATCH] properly.
67799       Libified diff-index: backward compatibility fix.
67800       read-cache/write-cache: optionally return cache checksum SHA1.
67801       Add cache-tree.
67802       Update write-tree to use cache-tree.
67803       Invalidate cache-tree entries for touched paths in git-apply.
67804       Use cache-tree in update-index.
67805       Add test-dump-cache-tree
67806       cache-tree: protect against "git prune".
67807       index: make the index file format extensible.
67808       Teach fsck-objects about cache-tree.
67809       cache-tree: sort the subtree entries.
67810       test-dump-cache-tree: report number of subtrees.
67811       Makefile: remove and create libgit.a from scratch.
67812       diff --stat: show complete rewrites consistently.
67813       git-cvsserver: typofixes
67814       t0000-basic: Add ls-tree recursive test back.
67815       Makefile: remove and create xdiff library from scratch.
67816       commit-tree: allow generic object name for the tree as well.
67817       revision parsing: make "rev -- paths" checks stronger.
67818       t0000-basic: more commit-tree tests.
67819       update-index: when --unresolve, smudge the relevant cache-tree entries.
67820       read-tree: teach 1 and 2 way merges about cache-tree.
67821       read-tree: teach 1-way merege and plain read to prime cache-tree.
67822       diff-index: fix compilation warnings.
67823       cache_tree_update: give an option to update cache-tree only.
67824       test-dump-cache-tree: validate the cached data as well.
67825       pack-objects: update size heuristucs.
67826       built-in count-objects.
67827       cache-tree.c: typefix
67828       built-in diff.
67829       built-in diff: assorted updates.
67830       builtin-diff.c: die() formatting type fix.
67831       Fix builtin-push to honor Push: lines in remotes file.
67832       Extended SHA1 -- "rev^@" syntax to mean "all parents"
67833       get_sha1(): :path and :[0-3]:path to extract from index.
67834       built-in "git grep"
67835       Use RFC2822 dates from "git fmt-patch".
67836       builtin-grep: wildcard pathspec fixes
67837       builtin-grep: support '-l' option.
67838       builtin-grep: do not use setup_revisions()
67839       fsck-objects: mark objects reachable from cache-tree
67840       builtin-count-objects: make it official.
67841       builtin-diff: call it "git-diff", really.
67842       builtin-log/whatchanged/show: make them official.
67843       show-branch: omit uninteresting merges.
67844       builtin-push: make it official.
67845       builtin-grep: printf %.*s length is int, not ptrdiff_t.
67846       Revert "fetch, pull: ask config for remote information"
67847       builtin-grep: allow -<n> and -[ABC]<n> notation for context lines.
67848       builtin-grep: allow more than one patterns.
67849       builtin-grep: support -c (--count).
67850       builtin-grep: support -w (--word-regexp).
67851       builtin-grep: tighten path wildcard vs tree traversal.
67852       core.prefersymlinkrefs: use symlinks for .git/HEAD
67853       repo-config: readability fixups.
67854       builtin-count-objects: open packs when running -v
67855       Fix test-dump-cache-tree in one-tree disappeared case.
67856       read-tree: invalidate cache-tree entry when a new index entry is added.
67857       cache-tree: a bit more debugging support.
67858       builtin-grep: terminate correctly at EOF
67859       builtin-grep: binary files -a and -I
67860       fsck-objects: do not segfault on missing tree in cache-tree
67861       builtin-grep: -L (--files-without-match).
67862       Makefile: do not link rev-list any specially.
67863       delta: stricter constness
67864       pack-object: squelch eye-candy on non-tty
67865       binary patch.
67866       binary diff: further updates.
67867       update-index --unresolve: work from a subdirectory.
67868       checkout-index: plug memory leak from prefix_path()
67869       update-index: plug memory leak from prefix_path()
67870       update-index --again
67871       update-index --again: take optional pathspecs
67872       binary diff and apply: testsuite.
67873       Teach -f <file> option to builtin-grep.
67874       builtin-grep: documentation
67875       get_sha1() - fix infinite loop on nonexistent stage.
67876       Teach git-clean optional <paths>... parameters.
67877       builtin-grep: tighten argument parsing.
67878       builtin-grep: typofix
67879       builtin-grep: -w fix
67880       builtin-grep: -F (--fixed-strings)
67881       checkout: use --aggressive when running a 3-way merge (-m).
67882       diffstat rename squashing fix.
67883       read-tree -u one-way merge fix to check out locally modified paths.
67884       apply --numstat: show new name, not old name.
67885       builtin-grep: unparse more command line options.
67886       apply --cached: apply a patch without using working tree.
67887       git-am: use apply --cached
67888       builtin-diff: fix comparison between two blobs.
67889       merge-base: Clarify the comments on post processing.
67890       read-tree -m -u: do not overwrite or remove untracked working tree files.
67891       builtin-grep: workaround for non GNU grep.
67892       Revert "builtin-grep: workaround for non GNU grep."
67893       apply --cached: do not check newly added file in the working tree
67894       builtin-add: fix unmatched pathspec warnings.
67895       builtin-diff: do not say files are renamed when blob and file are given
67896       Fix build procedure for builtin-init-db
67897       built-in tar-tree and remote tar-tree
67898       git-format-patch: now built-in.
67899       checkdiff_consume: strtol parameter fix.
67900       git-rebase: use canonical A..B syntax to format-patch
67901       tutorial-2: typofix in examples.
67902       mailinfo: skip bogus UNIX From line inside body
67903       CMIT_FMT_EMAIL: Q-encode Subject: and display-name part of From: fields.
67904       builtin format-patch: squelch content-type for 7-bit ASCII
67905       diff: minor option combination fix.
67906       fetch-pack: output refs in the order they were given on the command line.
67907       Tutorial #2: broken link fix.
67908       builtin-rm: squelch compiler warnings.
67909       cvsimport: do not barf on creation of an empty file.
67910       apply: force matching at the beginning.
67911       fetch.c: remove an unused variable and dead code.
67912       ls-remote: fix rsync:// to report HEAD
67913       mailinfo: More carefully parse header lines in read_one_header_line()
67914       gitk: start-up bugfix
67915       built-in format-patch: various fixups.
67916       format-patch: -n and -k are mutually exclusive.
67917       Let git-clone to pass --template=dir option to git-init-db.
67918       git-fetch: avoid using "case ... in (arm)"
67919       adjust to the rebased series by Linus.
67920       send-email: do not pass bogus address to local sendmail binary
67921       format-patch --signoff
67922       fetch.c: do not pass uninitialized lock to unlock_ref().
67923       fetch.c: do not call process_tree() from process_tree().
67924       fetch: do not report "same" unless -verbose.
67925       read-tree --reset: update working tree file for conflicted paths.
67926       rev-parse: tighten constness properly.
67928 Linus Torvalds (60):
67929       Common option parsing for "git log --diff" and friends
67930       Tentative built-in "git show"
67931       Fixes for option parsing
67932       Log message printout cleanups
67933       Log message printout cleanups (#2)
67934       Log message printout cleanups (#3): fix --pretty=oneline
67935       Fix uninteresting tags in new revision parsing
67936       get_sha1() shorthands for blob/tree objects
67937       Allow "git repack" users to specify repacking window/depth
67938       git log: don't do merge diffs by default
67939       Split up builtin commands into separate files from git.c
67940       Fix "git help -a" terminal autosizing
67941       git builtin "push"
67942       Fix "git-log --parents" breakage post v1.3.0
67943       sha1_to_hex() usage cleanup
67944       git diff: support "-U" and "--unified" options properly
67945       Allow one-way tree merge to remove old files
67946       Simplify "git reset --hard"
67947       builtin-grep: use external grep when we can take advantage of it
67948       read-tree --reset -u fix.
67949       Fix silly typo in new builtin grep
67950       Remove old "git-grep.sh" remnants
67951       libify git-ls-files directory traversal
67952       Clean up git-ls-file directory walking library interface
67953       Do "git add" as a builtin
67954       builtin-add: warn on unmatched pathspecs
67955       builtin-grep: workaround for non GNU grep.
67956       Remove old "git-add.sh" remnants
67957       Prevent bogus paths from being added to the index.
67958       Make "git rev-list" be a builtin
67959       Libify the index refresh logic
67960       Move pathspec matching from builtin-add.c into dir.c
67961       Add builtin "git rm" command
67962       cvsimport: repack every kilo-commits.
67963       apply: treat EOF as proper context.
67964       Clean up sha1 file writing
67965       bogus "fatal: Not a git repository"
67966       t1002: use -U0 instead of --unified=0
67967       Fix "--abbrev=xyz" for revision listing
67968       Fix memory leak in "git rev-list --objects"
67969       Don't use "sscanf()" for tree mode scanning
67970       Add raw tree buffer info to "struct tree"
67971       Make "tree_entry" have a SHA1 instead of a union of object pointers
67972       Switch "read_tree_recursive()" over to tree-walk functionality
67973       Remove "tree->entries" tree-entry list from tree parser
67974       Make "struct tree" contain the pointer to the tree buffer
67975       Make "tree_entry" have a SHA1 instead of a union of object pointers
67976       Switch "read_tree_recursive()" over to tree-walk functionality
67977       builtin-read-tree.c: avoid tree_entry_list in prime_cache_tree_rec()
67978       Remove "tree->entries" tree-entry list from tree parser
67979       fsck-objects: avoid unnecessary tree_entry_list usage
67980       Remove unused "zeropad" entry from tree_list_entry
67981       Convert "mark_tree_uninteresting()" to raw tree walker
67982       Convert fetch.c: process_tree() to raw tree walker
67983       Remove last vestiges of generic tree_entry_list
67984       tree_entry(): new tree-walking helper function
67985       read-tree: fix eye-candy.
67986       Fix typo in tutorial-2.txt
67987       rev-list: fix process_tree() conversion.
67988       pack-objects: improve path grouping heuristics.
67990 Lukas Sandström (2):
67991       Make git-check-format-ref a builtin.
67992       SubmittingPatches: The download location of External Editor has moved
67994 Martin Langhoff (7):
67995       git-cvsexportcommit: Add -f(orce) and -m(essage prefix) flags, small cleanups.
67996       cvsserver: use git-rev-list instead of git-log
67997       cvsserver: use git-rev-list instead of git-log
67998       cvsimport: minor fixups
67999       cvsimport: replace anonymous sub ref with a normal sub
68000       cvsimport: introduce -L<imit> option to workaround memory leaks
68001       cvsimport: introduce _fetchfile() method and used a 1M buffer to read()
68003 Martin Waitz (6):
68004       Transitively read alternatives
68005       test case for transitive info/alternates
68006       clone: don't clone the info/alternates file
68007       git help: remove whatchanged from list of common commands
68008       Documentation/Makefile: remove extra /
68009       Add instructions to commit template.
68011 Martyn Smith (3):
68012       Added logged warnings for CVS error returns
68013       Many fixes for most operations in Eclipse.
68014       Change to allow subdir updates from Eclipse
68016 Matthias Kestenholz (1):
68017       add documentation for update-index --unresolve
68019 Matthias Lederhofer (1):
68020       git status: skip empty directories, and add -u to show all untracked files
68022 Nick Hengeveld (3):
68023       git-fetch: resolve remote symrefs for HTTP transport
68024       http: prevent segfault during curl handle reuse
68025       builtin-push: don't pass --thin to HTTP transport
68027 Nicolas Pitre (10):
68028       split the diff-delta interface
68029       use delta index data when finding best delta matches
68030       replace adler32 with Rabin's polynomial in diff-delta
68031       tiny optimization to diff-delta
68032       improve diff-delta with sparse and/or repetitive data
68033       improve base85 generated assembly code
68034       fix diff-delta bad memory access
68035       simple euristic for further free packing improvements
68036       pack-object: slightly more efficient
68037       improve depth heuristic for maximum delta size
68039 Paul Mackerras (19):
68040       gitk: Implement multiple views
68041       gitk: Make File->Update work properly again
68042       gitk: Fix various bugs in the view support
68043       gitk: Don't reread git-rev-list output from scratch on view switch
68044       gitk: Remember the view in the history list
68045       gitk: Let git-rev-list do the argument list parsing
68046       gitk: Use git-rev-parse only to identify file/dir names on cmd line
68047       gitk: Implement "permanent" views (stored in ~/.gitk)
68048       gitk: add menu item for editing the current view
68049       gitk: Use a text widget for the file list
68050       gitk: Add a tree-browsing mode
68051       gitk: Basic support for highlighting one view within another
68052       gitk: Fix file list display when files are renamed
68053       gitk: Allow view to specify arbitrary arguments to git-rev-list
68054       gitk: Fix display of "(...)" for parents/children we haven't drawn
68055       Provide a way to flush git-diff-tree's output
68056       gitk: Fix bug where page-up/down wouldn't always work properly
68057       gitk: show_error fix
68058       Make git-diff-tree indicate when it flushes
68060 Peter Eriksen (9):
68061       Add git-quiltimport to .gitignore.
68062       Builtin git-ls-files.
68063       Builtin git-ls-tree.
68064       Builtin git-tar-tree.
68065       Builtin git-read-tree.
68066       Builtin git-commit-tree.
68067       Builtin git-apply.
68068       Builtin git-show-branch.
68069       Builtin git-diff-files, git-diff-index, git-diff-stages, and git-diff-tree.
68071 Peter Hagervall (1):
68072       Sparse fix for builtin-diff
68074 Petr Baudis (3):
68075       git-repo-config --list support
68076       Deprecate usage of git-var -l for getting config vars list
68077       Call builtin ls-tree in git-cat-file -p
68079 Ryan Anderson (4):
68080       git-send-email: Add References: headers to emails, in addition to In-Reply-To:
68081       Add support for --bcc to git-send-email.
68082       Fix a bug in email extraction used in git-send-email.
68083       Add a basic test case for git send-email, and fix some real bugs discovered.
68085 Salikh Zakirov (1):
68086       Fixed Cygwin CR-munging problem in mailsplit
68088 Santi Béjar (1):
68089       Document that "git add" only adds non-ignored files.
68091 Sean Estabrooks (19):
68092       Add --continue and --abort options to git-rebase.
68093       Several trivial documentation touch ups.
68094       Fix up docs where "--" isn't displayed correctly.
68095       Update git-unpack-objects documentation.
68096       Clarify git-cherry documentation.
68097       Another config file parsing fix.
68098       t1300-repo-config: two new config parsing tests.
68099       Add "--branches", "--tags" and "--remotes" options to git-rev-parse.
68100       Make git rebase interactive help match documentation.
68101       Add "--summary" option to git diff.
68102       Convert some "apply --summary" users to "diff --summary".
68103       Strip useless "tags/" prefix from git-tag -l output
68104       Allow pickaxe and diff-filter options to be used by git log.
68105       Avoid segfault in diff --stat rename output.
68106       Change GIT-VERSION-GEN to call git commands with "git" not "git-".
68107       Install git builtins into gitexecdir rather than bindir.
68108       Remove possible segfault in http-fetch.
68109       --summary output should print immediately after stats.
68110       A Perforce importer for git.
68112 Serge E. Hallyn (1):
68113       socksetup: don't return on set_reuse_addr() error
68115 Sergey Vlasov (1):
68116       gitk: Display commit messages with word wrap
68118 Shawn O. Pearce (24):
68119       Remove unnecessary local in get_ref_sha1.
68120       Improve abstraction of ref lock/write.
68121       Convert update-ref to use ref_lock API.
68122       Log ref updates to logs/refs/<ref>
68123       Support 'master@2 hours ago' syntax
68124       Fix ref log parsing so it works properly.
68125       General ref log reading improvements.
68126       Added logs/ directory to repository layout.
68127       Force writing ref if it doesn't exist.
68128       Log ref updates made by fetch.
68129       Change 'master@noon' syntax to 'master@{noon}'.
68130       Correct force_write bug in refs.c
68131       Change order of -m option to update-ref.
68132       Include ref log detail in commit, reset, etc.
68133       Create/delete branch ref logs.
68134       Enable ref log creation in git checkout -b.
68135       Reference git-check-ref-format in git-branch.
68136       Elaborate on why ':' is a bad idea in a ref name.
68137       Built git-upload-tar should be ignored.
68138       Verify git-commit provides a reflog message.
68139       Test that git-branch -l works.
68140       Remove unnecessary output from t3600-rm.
68141       Improved pack format documentation.
68142       Allow multiple -m options to git-commit.
68144 Tilman Sauerbeck (1):
68145       Documentation/Makefile: create tarballs for the man pages and html files
68147 Timo Hirvonen (3):
68148       Builtin git-init-db
68149       Builtin git-cat-file
68150       gitk: Replace "git-" commands with "git "
68152 Yakov Lerner (2):
68153       NO_INET_NTOP and compat/inet_ntop.c for some systems (e.g. old Cygwin).
68154       Problem: 'trap...exit' causes error message when /bin/sh is ash.
68156 Yann Dirson (3):
68157       Do not call 'cmp' with non-existant -q flag.
68158       Document current cvsexportcommit limitations.
68159       Make cvsexportcommit create parent directories as needed.
68162 Version v1.3.3; changes since v1.3.2:
68163 -------------------------------------
68165 Ben Clifford (1):
68166       include header to define uint32_t, necessary on Mac OS X
68168 Dennis Stosberg (2):
68169       Fix git-pack-objects for 64-bit platforms
68170       Fix compilation on newer NetBSD systems
68172 Dmitry V. Levin (1):
68173       Separate object name errors from usage errors
68175 Eric Wong (2):
68176       apply: fix infinite loop with multiple patches with --index
68177       Install git-send-email by default
68179 Johannes Schindelin (1):
68180       repo-config: trim white-space before comment
68182 Junio C Hamano (6):
68183       core.prefersymlinkrefs: use symlinks for .git/HEAD
68184       repo-config: document what value_regexp does a bit more clearly.
68185       Fix repo-config set-multivar error return path.
68186       Documentation: {caret} fixes (git-rev-list.txt)
68187       checkout: use --aggressive when running a 3-way merge (-m).
68188       Fix pack-index issue on 64-bit platforms a bit more portably.
68190 Linus Torvalds (3):
68191       Fix "git diff --stat" with long filenames
68192       revert/cherry-pick: use aggressive merge.
68193       git config syntax updates
68195 Martin Waitz (2):
68196       clone: keep --reference even with -l -s
68197       repack: honor -d even when no new pack was created
68199 Matthias Lederhofer (1):
68200       core-tutorial.txt: escape asterisk
68202 Pavel Roskin (1):
68203       Release config lock if the regex is invalid
68205 Sean Estabrooks (3):
68206       Fix for config file section parsing.
68207       Another config file parsing fix.
68208       Ensure author & committer before asking for commit message.
68210 Yakov Lerner (1):
68211       read-cache.c: use xcalloc() not calloc()
68214 Version v1.3.2; changes since v1.3.1:
68215 -------------------------------------
68217 Huw Davies (1):
68218       git-format-patch: Use rfc2822 compliant date.
68220 Jon Loeliger (3):
68221       Alphabetize the glossary.
68222       Added definitions for a few words:
68223       Add a few more words to the glossary.
68225 Junio C Hamano (4):
68226       rebase: typofix.
68227       commit-tree.c: check_valid() microoptimization.
68228       verify-pack: check integrity in a saner order.
68229       git-am --resolved: more usable error message.
68231 Linus Torvalds (1):
68232       Fix filename verification when in a subdirectory
68234 Martin Langhoff (1):
68235       git-send-email: fix version string to be valid perl
68237 Matthias Kestenholz (3):
68238       annotate: fix warning about uninitialized scalar
68239       annotate: display usage information if no filename was given
68240       fix various typos in documentation
68242 Robert Shearman (1):
68243       Give the user a hint for how to continue in the case that git-am fails because it requires user intervention
68245 Sean Estabrooks (4):
68246       Update the git-branch man page to include the "-r" option,
68247       Fix up remaining man pages that use asciidoc "callouts".
68248       Properly render asciidoc "callouts" in git man pages.
68249       Fix trivial typo in git-log man page.
68252 Version v1.3.1; changes since v1.3.0:
68253 -------------------------------------
68255 Jonas Fonseca (1):
68256       Fix filename scaling for binary files
68258 Junio C Hamano (5):
68259       git-merge: a bit more readable user guidance.
68260       pre-commit hook: complain about conflict markers.
68261       git-commit --amend: two fixes.
68262       pack-objects: do not stop at object that is "too small"
68263       mailinfo: decode underscore used in "Q" encoding properly.
68265 Linus Torvalds (1):
68266       git-log produces no output
68268 Nicolas Pitre (1):
68269       fix pack-object buffer size
68271 Paul Mackerras (1):
68272       rev-parse: better error message for ambiguous arguments
68274 Petr Baudis (2):
68275       Document git-var -l listing also configuration variables
68276       Document the configuration file
68278 Santi Béjar (1):
68279       Reintroduce svn pools to solve the memory leak.
68281 Serge E. Hallyn (1):
68282       socksetup: don't return on set_reuse_addr() error
68284 Shawn O. Pearce (1):
68285       Document git-clone --reference
68288 Version v1.3.0; changes since v1.3.0-rc4:
68289 -----------------------------------------
68291 A Large Angry SCM (1):
68292       Makefile fixups.
68294 Herbert Valerio Riedel (1):
68295       git-svnimport symlink support
68297 Johannes Schindelin (2):
68298       diff-options: add --patch-with-stat
68299       pager: do not fork a pager if PAGER is set to empty.
68301 Jonas Fonseca (1):
68302       Add git-annotate(1) and git-blame(1)
68304 Junio C Hamano (9):
68305       rev-list --bisect: limit list before bisecting.
68306       diff-tree: typefix.
68307       diff --stat: do not do its own three-dashes.
68308       diff-files --stat: do not dump core with unmerged index.
68309       reading $GIT_DIR/info/graft - skip comments correctly.
68310       rev-list --boundary: show boundary commits even when limited otherwise.
68311       packed_object_info_detail(): check for corrupt packfile.
68312       diff --stat: make sure to set recursive.
68313       GIT 1.3.0
68315 Linus Torvalds (1):
68316       Support "git cmd --help" syntax
68318 Paul Mackerras (1):
68319       gitk: Fix bug caused by missing commitlisted elements
68321 Serge E. Hallyn (5):
68322       cleanups: Fix potential bugs in connect.c
68323       cleanups: Remove unused vars from combine-diff.c
68324       cleanups: Remove impossible case in quote.c
68325       cleanups: prevent leak of two strduped strings in config.c
68326       cleanups: remove unused variable from exec_cmd.c
68328 Yann Dirson (1):
68329       Allow empty lines in info/grafts
68332 Version v1.3.0-rc4; changes since v1.3.0-rc3:
68333 ---------------------------------------------
68335 Davide Libenzi (1):
68336       xdiff: post-process hunks to make them consistent.
68338 Dennis Stosberg (2):
68339       Solaris 9 also wants our own unsetenv/setenv.
68340       Replace index() with strchr().
68342 Eric W. Biederman (1):
68343       Implement limited context matching in git-apply.
68345 Johannes Schindelin (2):
68346       diff-options: add --stat (take 2)
68347       diff-options: add --stat (take 2)
68349 Junio C Hamano (31):
68350       git-log: match rev-list --abbrev and --abbrev-commit
68351       diff: fix output of total-rewrite diff.
68352       diffcore-rename: fix merging back a broken pair.
68353       log-tree: separate major part of diff-tree.
68354       git log [diff-tree options]...
68355       Retire diffcore-pathspec.
68356       tree-diff: do not assume we use only one pathspec
68357       git log --full-diff
68358       Retire git-log.sh
68359       blame and friends: adjust to multiple pathspec change.
68360       Retire git-log.sh (take#2)
68361       diff-* --patch-with-raw
68362       Retire git-log.sh (take #3)
68363       combine-diff: do not lose hunks with only deletion at end.
68364       combine-diff: fix hunks at the end (take #2).
68365       Retire t5501-old-fetch-and-upload test.
68366       git-commit: do not muck with commit message when no_edit is set.
68367       stripspace: make sure not to leave an incomplete line.
68368       combine-diff: type fix.
68369       Documentation: add a couple of missing docs.
68370       Makefile: $(MAKE) check-docs
68371       git-log: do not output excess blank line between commits
68372       t3600-rm: skip failed-remove test when we cannot make an unremovable file.
68373       Fix-up previous expr changes.
68374       diff --stat: no need to ask funcnames nor context.
68375       t5500: test fix
68376       stripspace: incomplete line fix (take #2)
68377       Retire git-log.sh (take #4)
68378       git-log <diff-options> <paths> documentation
68379       "git cmd -h" for shell scripts.
68380       GIT v1.3.0-rc4
68382 Linus Torvalds (4):
68383       Make "--parents" logs also be incremental
68384       When showing a commit message, do not lose an incomplete line.
68385       Use less memory in "git log"
68386       Clean up trailing whitespace when pretty-printing commits
68388 Marco Roeland (1):
68389       xdiff/xdiffi.c: fix warnings about possibly uninitialized variables
68391 Mark Wooding (1):
68392       Shell utilities: Guard against expr' magic tokens.
68394 Petr Baudis (3):
68395       Improve the git-diff-tree -c/-cc documentation
68396       Document --patch-with-raw
68397       Separate the raw diff and patch with a newline
68400 Version v1.3.0-rc3; changes since v1.3.0-rc2:
68401 ---------------------------------------------
68403 Francis Daly (1):
68404       Tweaks to make asciidoc play nice.
68406 Johannes Schindelin (3):
68407       cvsimport: use git-update-ref when updating
68408       On some platforms, certain headers need to be included before regex.h
68409       Fix compile with expat, but an old curl version
68411 Jon Loeliger (1):
68412       Added Packing Heursitics IRC writeup.
68414 Junio C Hamano (16):
68415       git-clone: fix handling of upsteram whose HEAD does not point at master.
68416       combine-diff: use built-in xdiff.
68417       parse_date(): fix parsing 03/10/2006
68418       combine-diff: refactor built-in xdiff interface.
68419       diff_flush(): leakfix.
68420       combine-diff: move the code to parse hunk-header into common library.
68421       blame: use built-in xdiff
68422       date parsing: be friendlier to our European friends.
68423       blame.c: fix completely broken ancestry traversal.
68424       Match ofs/cnt types in diff interface.
68425       blame -S <ancestry-file>
68426       Add Documentation/technical/pack-format.txt
68427       Thin pack generation: optimization.
68428       rev-list --abbrev-commit
68429       count-delta: match get_delta_hdr_size() changes.
68430       GIT 1.3.0-rc3
68432 Karl Wiberg (1):
68433       git-svnimport: Don't assume that copied files haven't changed
68435 Keith Packard (1):
68436       Provide configurable UI font for gitk
68438 Marco Roeland (1):
68439       git-commit: document --amend
68441 Mark Wooding (1):
68442       gitk: Use git wrapper to run git-ls-remote.
68444 Mike McCormack (3):
68445       Avoid a divide by zero if there's no messages to send.
68446       Avoid a crash if realloc returns a different pointer.
68447       Add documentation for git-imap-send.
68449 Nick Hengeveld (1):
68450       http-fetch: add optional DAV-based pack list
68452 Nicolas Pitre (1):
68453       check patch_delta bounds more carefully
68455 Paul Mackerras (3):
68456       gitk: replace parent and children arrays with lists
68457       gitk: Add a help menu item to display key bindings
68458       gitk: Fix incorrect invocation of getmergediffline
68460 Pavel Roskin (2):
68461       Add git-clean command
68462       gitk: Fix searching for filenames in gitk
68464 Petr Baudis (1):
68465       Support for pickaxe matching regular expressions
68467 Rutger Nijlunsing (1):
68468       gitk: add key bindings for selecting first and last commit
68470 Stephen Rothwell (1):
68471       gitk: allow goto heads
68474 Version v1.3.0-rc2; changes since v1.3.0-rc1:
68475 ---------------------------------------------
68477 Davide Libenzi (1):
68478       Clean-up trivially redundant diff.
68480 Eric Wong (6):
68481       contrib/git-svn: force GIT_DIR to an absolute path
68482       contrib/git-svn: accept configuration via repo-config
68483       contrib/git-svn: documentation updates
68484       contrib/git-svn: ensure repo-config returns a value before using it
68485       contrib/git-svn: make sure our git-svn is up-to-date for test
68486       contrib/git-svn: handle array values correctly
68488 J. Bruce Fields (1):
68489       Documentation: revise top of git man page
68491 Jason Riedy (2):
68492       Add ALL_LDFLAGS to the git target.
68493       Use sigaction and SA_RESTART in read-tree.c; add option in Makefile.
68495 Jim Radford (1):
68496       fix repacking with lots of tags
68498 Junio C Hamano (14):
68499       rev-list --no-merges: argument parsing fix.
68500       rev-list: memory usage reduction.
68501       rev-list --boundary
68502       revision arguments: ..B means HEAD..B, just like A.. means A..HEAD
68503       revision.c "..B" syntax: constness fix
68504       assume unchanged git: diff-index fix.
68505       tree/diff header cleanup.
68506       rev-list --boundary: fix re-injecting boundary commits.
68507       Makefile: many programs now depend on xdiff/lib.a having been built.
68508       revision: --topo-order and --unpacked
68509       revision: simplify argument parsing.
68510       revision: --max-age alone does not need limit_list() anymore.
68511       safe_fgets() - even more anal fgets()
68512       GIT 1.3.0-rc2
68514 Linus Torvalds (5):
68515       Move "--parent" parsing into generic revision.c library code
68516       Make path-limiting be incremental when possible.
68517       revision: Fix --topo-order and --max-age with reachability limiting.
68518       Fix Solaris stdio signal handling stupidities
68519       pack-objects: be incredibly anal about stdio semantics
68521 Mark Wooding (1):
68522       xdiff: Show function names in hunk headers.
68524 Nick Hengeveld (2):
68525       git-ls-remote: send no-cache header when fetching info/refs
68526       Set HTTP user agent to git/GIT_VERSION
68528 Paul Mackerras (5):
68529       gitk: Use the new --boundary flag to git-rev-list
68530       gitk: Show diffs for boundary commits
68531       gitk: Prevent parent link from overwriting commit headline
68532       gitk: Allow top panes to scroll horizontally with mouse button 2
68533       gitk: Better workaround for arrows on diagonal line segments
68535 Peter Eriksen (2):
68536       Use blob_, commit_, tag_, and tree_type throughout.
68537       Replace xmalloc+memset(0) with xcalloc.
68539 René Scharfe (3):
68540       Remove useless pointer update
68541       Fix sparse warnings about usage of 0 instead of NULL
68542       Fix sparse warnings about non-ANSI function prototypes
68544 Yasushi SHOJI (2):
68545       Make git-clone to take long double-dashed origin option (--origin)
68546       git-clone: exit early if repo isn't specified
68549 Version v1.3.0-rc1; changes since v1.2.6:
68550 -----------------------------------------
68552 Alex Riesen (2):
68553       PATCH: simplify calls to git programs in git-fmt-merge-msg
68554       workaround fat/ntfs deficiencies for t3600-rm.sh (git-rm)
68556 Alexandre Julliard (12):
68557       Add an Emacs interface in contrib.
68558       git-format-patch: Always add a blank line between headers and body.
68559       contrib/emacs: Add an Emacs VC backend.
68560       git.el: Portability fixes for XEmacs and Emacs CVS.
68561       git.el: Set default directory before running the status mode setup hooks.
68562       git.el: Automatically update .gitignore status.
68563       git.el: Added support for Signed-off-by.
68564       git.el: Added customize support for all parameters.
68565       ls-files: Don't require exclude files to end with a newline.
68566       git.el: More robust handling of subprocess errors when returning strings.
68567       git.el: Get the default user name and email from the repository config.
68568       git.el: Added a function to diff against the other heads in a merge.
68570 Anand Kumria (1):
68571       git-svnimport: if a limit is specified, respect it
68573 Aneesh Kumar K.V (16):
68574       Add contrib/gitview from Aneesh.
68575       Add a README for gitview
68576       gitview: typofix
68577       gitview: Read tag and branch information using git ls-remote
68578       gitview: Use monospace font to draw the branch and tag name
68579       gitview: Display the lines joining commit nodes clearly.
68580       gitview: Fix DeprecationWarning
68581       gitview: Bump the rev
68582       gitview: Code cleanup
68583       gitview: Fix the graph display .
68584       gitview: Fix the encoding related bug
68585       gitview: Remove trailing white space
68586       gitview: Some window layout changes.
68587       gitview: Set the default width of graph cell
68588       gitview: Use horizontal scroll bar in the tree view
68589       gitview: pass the missing argument _show_clicked_cb.
68591 Carl Worth (5):
68592       git-rebase: Clarify usage statement and copy it into the actual documentation.
68593       New test to verify that when git-clone fails it cleans up the new directory.
68594       git-ls-files: Fix, document, and add test for --error-unmatch option.
68595       Add new git-rm command with documentation
68596       git-rm: Fix to properly handle files with spaces, tabs, newlines, etc.
68598 Dmitry V. Levin (1):
68599       git/Documentation: fix SYNOPSIS style bugs
68601 Eric Wong (43):
68602       Introducing contrib/git-svn.
68603       git-svn: fix revision order when XML::Simple is not loaded
68604       git-svn: ensure fetch always works chronologically.
68605       git-svn: remove files from the index before adding/updating
68606       git-svn: fix a typo in defining the --no-stop-on-copy option
68607       git-svn: allow --find-copies-harder and -l<num> to be passed on commit
68608       git-svn: Allow for more argument types for commit (from..to)
68609       git-svn: remove any need for the XML::Simple dependency
68610       git-svn: change ; to && in addremove()
68611       contrib/git-svn.txt: add a note about renamed/copied directory support
68612       git-svn: fix several corner-case and rare bugs with 'commit'
68613       contrib/git-svn: add Makefile, test, and associated ignores
68614       git-svn: 0.9.1: add --version and copyright/license (GPL v2+) information
68615       contrib/git-svn: add show-ignore command
68616       contrib/git-svn: optimize sequential commits to svn
68617       contrib/git-svn: version 0.10.0
68618       contrib/git-svn: tell the user to not modify git-svn-HEAD directly
68619       contrib/git-svn: correct commit example in manpage
68620       contrib/git-svn: use refs/remotes/git-svn instead of git-svn-HEAD
68621       git-branch: add -r switch to list refs/remotes/*
68622       contrib/git-svn: add -b/--branch switch for branch detection
68623       contrib/git-svn: several small bug fixes and changes
68624       contrib/git-svn: strip 'git-svn-id:' when commiting to SVN
68625       contrib/git-svn: allow --authors-file to be specified
68626       contrib/git-svn: cleanup option parsing
68627       contrib/git-svn: create a more recent master if one does not exist
68628       contrib/git-svn: avoid re-reading the repository uuid, it never changes
68629       contrib/git-svn: add --id/-i=$GIT_SVN_ID command-line switch
68630       contrib/git-svn: better documenting of CLI switches
68631       send-email: accept --no-signed-off-by-cc as the documentation states
68632       contrib/git-svn: fix a copied-tree bug in an overzealous assertion
68633       contrib/git-svn: fix svn compat and fetch args
68634       contrib/git-svn: remove the --no-stop-on-copy flag
68635       contrib/git-svn: fix a harmless warning on rebuild (with old repos)
68636       fetch,parse-remote,fmt-merge-msg: refs/remotes/* support
68637       ls-tree: add --abbrev[=<n>] option
68638       ls-files: add --abbrev[=<n>] option
68639       contrib/git-svn: allow rebuild to work on non-linear remote heads
68640       send-email: use built-in time() instead of /bin/date '+%s'
68641       send-email: Change from Mail::Sendmail to Net::SMTP
68642       send-email: try to order messages in email clients more correctly
68643       send-email: lazy-load Email::Valid and make it optional
68644       contrib/git-svn: stabilize memory usage for big fetches
68646 Fernando J. Pereda (1):
68647       Allow building Git in systems without iconv
68649 Francis Daly (4):
68650       AsciiDoc fix for tutorial
68651       Tweak asciidoc output to work with broken docbook-xsl
68652       Fix multi-paragraph list items in OPTIONS section
68653       Format tweaks for asciidoc.
68655 Fredrik Kuivinen (13):
68656       Add git-blame, a tool for assigning blame.
68657       git-blame, take 2
68658       git-blame: Make the output human readable
68659       git-blame: Use the same tests for git-blame as for git-annotate
68660       Fix some inconsistencies in the docs
68661       Remove trailing dot after short description
68662       Nicer output from 'git'
68663       Make it possible to not clobber object.util in sort_in_topological_order (take 2)
68664       rev-lib: Make it easy to do rename tracking (take 2)
68665       blame: Rename detection (take 2)
68666       blame: Nicer output
68667       blame: Fix git-blame <directory>
68668       Makefile: Add TAGS and tags targets
68670 J. Bruce Fields (1):
68671       Document git-rebase behavior on conflicts.
68673 Jason Riedy (1):
68674       Fix typo in git-rebase.sh.
68676 Jeff Muizelaar (2):
68677       cosmetics: change from 'See-Also' to 'See Also'
68678       documentation: add 'see also' sections to git-rm and git-add
68680 Johannes Schindelin (13):
68681       Fix cpio call
68682       Optionally support old diffs
68683       Support Irix
68684       Optionally work without python
68685       Fixes for ancient versions of GNU make
68686       avoid makefile override warning
68687       Really honour NO_PYTHON
68688       Fix "gmake -j"
68689       Use Ryan's git-annotate instead of jsannotate
68690       Warn about invalid refs
68691       Fix test case for some sed
68692       imap-send: Add missing #include for macosx
68693       Remove dependency on a file named "-lz"
68695 Jon Loeliger (9):
68696       Add git-show reference
68697       Call out the two different uses of git-branch and fix a typo.
68698       Document the default source of template files.
68699       Clarify git-rebase example commands.
68700       Reference git-commit-tree for env vars.
68701       Fix minor typo.
68702       Rewrite synopsis to clarify the two primary uses of git-checkout.
68703       Clarify and expand some hook documentation.
68704       Removed bogus "<snap>" identifier.
68706 Jonas Fonseca (2):
68707       manpages: insert two missing [verse] markers for multi-line SYNOPSIS
68708       repo-config: give value_ a sane default so regexec won't segfault
68710 Josef Weidendorfer (1):
68711       git-mv: fix moves into a subdir from outside
68713 Junio C Hamano (137):
68714       "Assume unchanged" git
68715       "Assume unchanged" git: do not set CE_VALID with --refresh
68716       ls-files: debugging aid for CE_VALID changes.
68717       "Assume unchanged" git: --really-refresh fix.
68718       ls-files: split "show-valid-bit" into a different option.
68719       "assume unchanged" git: documentation.
68720       cache_name_compare() compares name and stage, nothing else.
68721       git-commit: Now --only semantics is the default.
68722       rebase: allow a hook to refuse rebasing.
68723       commit: detect misspelled pathspec while making a partial commit.
68724       rebase: allow rebasing onto different base.
68725       ls-files --error-unmatch pathspec error reporting fix.
68726       Detect misspelled pathspec to git-add
68727       packed objects: minor cleanup
68728       topo-order: make --date-order optional.
68729       pack-objects: reuse data from existing packs.
68730       pack-objects: finishing touches.
68731       git-repack: allow passing a couple of flags to pack-objects.
68732       git-tag: -l to list tags (usability).
68733       Add contrib/README.
68734       SubmittingPatches: note on whitespaces
68735       pack-objects: avoid delta chains that are too long.
68736       Make "empty ident" error message a bit more helpful.
68737       Delay "empty ident" errors until they really matter.
68738       Keep Porcelainish from failing by broken ident after making changes.
68739       fmt-merge-msg: say which branch things were merged into unless 'master'
68740       Allow git-mv to accept ./ in paths.
68741       Documentation: fix typo in rev-parse --short option description.
68742       fmt-merge-msg: do not add excess newline at the end.
68743       rev-list --objects-edge
68744       Thin pack - create packfile with missing delta base.
68745       send-pack --thin: use "thin pack" delta transfer.
68746       Add git-push --thin.
68747       Use thin pack transfer in "git fetch".
68748       fmt-merge-msg: avoid open "-|" list form for Perl 5.6
68749       rerere: avoid open "-|" list form for Perl 5.6
68750       send-email: avoid open "-|" list form for Perl 5.6
68751       svnimport: avoid open "-|" list form for Perl 5.6
68752       cvsimport: avoid open "-|" list form for Perl 5.6
68753       Fix fmt-merge-msg counting.
68754       cherry-pick/revert: error-help message rewording.
68755       git-mktree: reverse of git-ls-tree.
68756       rev-list.c: fix non-grammatical comments.
68757       send-pack: do not give up when remote has insanely large number of refs.
68758       gitview: ls-remote invocation shellquote safety.
68759       pack-objects: thin pack micro-optimization.
68760       pack-objects: use full pathname to help hashing with "thin" pack.
68761       count-delta: tweak counting of copied source material.
68762       count-delta: fix counting of copied source.
68763       Tweak break/merge score to adjust to the new delta generation code.
68764       pack-objects: allow "thin" packs to exceed depth limits
68765       rev-list --objects-edge: remove duplicated edge commit output.
68766       rev-list --objects: use full pathname to help hashing.
68767       pack-objects: hash basename and direname a bit differently.
68768       Revert "diff-delta: produce optimal pack data"
68769       Build and install git-mailinfo.
68770       rev-list split: minimum fixup.
68771       apply --whitespace fixes and enhancements.
68772       apply: squelch excessive errors and --whitespace=error-all
68773       apply --whitespace: configuration option.
68774       git-apply --whitespace=nowarn
68775       Revert "Revert "diff-delta: produce optimal pack data""
68776       git-apply: war on whitespace -- finishing touches.
68777       diffcore-break: micro-optimize by avoiding delta between identical files.
68778       diffcore-rename: split out the delta counting code.
68779       diffcore-delta: stop using deltifier for packing.
68780       git-am: --whitespace=x option.
68781       diff-delta: cull collided hash bucket more aggressively.
68782       git-log (internal): add approxidate.
68783       git-log (internal): more options.
68784       Pretty-print tagger dates.
68785       war on whitespaces: documentation.
68786       Documentation: read-tree --aggressive
68787       Documentation: rev-list --objects-edge
68788       annotate: resurrect raw timestamps.
68789       setup_revisions(): handle -n<n> and -<n> internally.
68790       GIT-VERSION-GEN: squelch unneeded error from "cat version"
68791       show-branch --topics
68792       git-commit --amend
68793       git-commit: make sure we protect against races.
68794       diffcore-rename: similarity estimator fix.
68795       show-branch --topics: omit more uninteresting commits.
68796       count-delta: no need for this anymore.
68797       diffcore-break: similarity estimator fix.
68798       diffcore-delta: make change counter to byte oriented again.
68799       git-commit --amend: allow empty commit.
68800       Const tightening.
68801       verify-pack -v: show delta-chain histogram.
68802       blame: avoid -lm by not using log().
68803       blame and annotate: show localtime with timezone.
68804       blame: avoid "diff -u0".
68805       annotate/blame tests updates.
68806       annotate-blame test: don't "source", but say "."
68807       annotate-blame test: add evil merge.
68808       blame: unbreak "diff -U 0".
68809       annotate-blame: tests incomplete lines.
68810       pack-objects: simplify "thin" pack.
68811       Use #define ARRAY_SIZE(x) (sizeof(x)/sizeof(x[0]))
68812       refs.c::do_for_each_ref(): Finish error message lines with "\n"
68813       fsck-objects: Remove --standalone
68814       Fix t1200 test for breakage caused by removal of full-stop at the end of fast-forward message.
68815       try_to_simplify_commit(): do not skip inspecting tree change at boundary.
68816       repack: prune loose objects when -d is given
68817       git-diff: -p disables rename detection.
68818       diffcore-rename: somewhat optimized.
68819       revision traversal: --remove-empty fix.
68820       revision traversal: --remove-empty fix (take #2).
68821       diffcore-delta: make the hash a bit denser.
68822       diffcore-delta: tweak hashbase value.
68823       cvsimport: honor -i and non -i upon subsequent imports
68824       fetch: exit non-zero when fast-forward check fails.
68825       cvsimport: fix reading from rev-parse
68826       git-pull: run repo-config with dash form.
68827       unpack_delta_entry(): reduce memory footprint.
68828       generate-cmdlist: style cleanups.
68829       revamp git-clone.
68830       git-merge knows some strategies want to skip trivial merges
68831       http-fetch: nicer warning for a server with unreliable 404 status
68832       core.warnambiguousrefs: warns when "name" is used and both "name" branch and tag exists.
68833       revamp git-clone (take #2).
68834       get_sha1_basic(): try refs/... and finally refs/remotes/$foo/HEAD
68835       clone: record the remote primary branch with remotes/$origin/HEAD
68836       http-push.c: squelch C90 warnings.
68837       git-apply: do not barf when updating an originally empty file.
68838       rev-list --timestamp
68839       git-clone: typofix.
68840       git-pull: further safety while on tracking branch.
68841       git-pull: reword "impossible to fast-forward" message.
68842       sha1_name: warning ambiguous refs.
68843       sha1_name: make core.warnambiguousrefs the default.
68844       send-email: Identify author at the top when sending e-mail
68845       commit-tree: check return value from write_sha1_file()
68846       built-in diff: minimum tweaks
68847       true built-in diff: run everything in-core.
68848       git-push: make --thin pack transfer the default.
68849       add clean and ignore rules for xdiff/
68850       GIT 1.3.0 rc1
68852 Karl Wiberg (7):
68853       git-svnimport: -r adds svn revision number to commit messages
68854       svnimport: Mention -r in usage summary
68855       svnimport: Convert executable flag
68856       svnimport: Convert the svn:ignore property
68857       svnimport: Read author names and emails from a file
68858       Let git-svnimport's author file use same syntax as git-cvsimport's
68859       Save username -> Full Name <email@addr.es> map file
68861 Linus Torvalds (21):
68862       Handling large files with GIT
68863       Handling large files with GIT
68864       git-merge-tree: generalize the "traverse <n> trees in sync" functionality
68865       Teach the "git" command to handle some commands internally
68866       First cut at libifying revlist generation
68867       Make git diff-generation use a simpler spawn-like interface
68868       The war on trailing whitespace
68869       Splitting rev-list into revisions lib, end of beginning.
68870       git-rev-list libification: rev-list walking
68871       Introduce trivial new pager.c helper infrastructure
68872       Tie it all together: "git log"
68873       Rip out merge-order and make "git log <paths>..." work again.
68874       get_revision(): do not dig deeper when we know we are at the end.
68875       git-fmt-merge-msg cleanup
68876       Fix up diffcore-rename scoring
68877       diffcore-delta: 64-byte-or-EOL ultrafast replacement.
68878       diffcore-delta: 64-byte-or-EOL ultrafast replacement (hash fix).
68879       git-apply: safety fixes
68880       Use a *real* built-in diff generator
68881       builtin-diff: \No newline at end of file.
68882       Fix error handling for nonexistent names
68884 Lukas Sandström (1):
68885       git-fetch: print the new and old ref when fast-forwarding
68887 Marco Costalba (1):
68888       Add a Documentation/git-tools.txt
68890 Marco Roeland (1):
68891       imap-send: cleanup execl() call to use NULL sentinel instead of 0
68893 Mark Hollomon (1):
68894       Let merge set the default strategy.
68896 Mark Wooding (6):
68897       combine-diff: Honour --full-index.
68898       combine-diff: Honour -z option correctly.
68899       Documentation/Makefile: Some `git-*.txt' files aren't manpages.
68900       gitignore: Ignore some more boring things.
68901       contrib/emacs/Makefile: Provide tool for byte-compiling files.
68902       annotate-tests: override VISUAL when running tests.
68904 Martin Langhoff (18):
68905       Introducing git-cvsserver -- a CVS emulator for git.
68906       cvsserver: add notes on how to get a checkout under Eclipse
68907       cvsserver: Eclipse compat fixes - implement Questionable, alias rlog, add a space after the U
68908       cvsserver: Eclipse compat - browsing 'modules' (heads in our case) works
68909       cvsserver: add notes on how to get a checkout under Eclipse
68910       cvsserver: Eclipse compat fixes - implement Questionable, alias rlog, add a space after the U
68911       cvsserver: Eclipse compat - browsing 'modules' (heads in our case) works
68912       cvsserver: Checkout correctly on Eclipse
68913       annotate: fix -S parameter to take a string
68914       cvsserver: Eclipse compat -- now "compare with latest from HEAD" works
68915       cvsserver: checkout faster by sending files in a sensible order
68916       cvsserver: fix checkouts with -d <somedir>
68917       cvsserver: checkout faster by sending files in a sensible order
68918       cvsserver: fix checkouts with -d <somedir>
68919       cvsserver: nested directory creation fixups for Eclipse clients
68920       cvsserver: better error messages
68921       cvsserver: anonymous cvs via pserver support
68922       cvsserver: updated documentation
68924 Martin Mares (1):
68925       gitk: Make error_popup react to Return
68927 Matthias Urlichs (2):
68928       cvsimport: Remove master-updating code
68929       Don't recurse into parents marked uninteresting.
68931 Mike McCormack (5):
68932       Allow adding arbitary lines in the mail header generated by format-patch.
68933       Allow format-patch to attach patches
68934       Document the --attach flag.
68935       Describe how to add extra mail header lines in mail generated by git-format-patch.
68936       Add git-imap-send, derived from isync 1.0.1.
68938 Nick Hengeveld (10):
68939       Update http-push functionality
68940       http-push: fix revision walk
68941       HTTP slot reuse fixes
68942       http-push: refactor remote file/directory processing
68943       http-push: improve remote lock management
68944       http-push: support for updating remote info/refs
68945       http-push: cleanup
68946       Fix broken slot reuse when fetching alternates
68947       http-push: add support for deleting remote branches
68948       http-push: don't assume char is signed
68950 Nicolas Pitre (11):
68951       relax delta selection filtering in pack-objects
68952       diff-delta: fold two special tests into one plus cleanups
68953       diff-delta: produce optimal pack data
68954       diff-delta: big code simplification
68955       diff-delta: bound hash list length to avoid O(m*n) behavior
68956       diff-delta: produce optimal pack data
68957       diff-delta: bound hash list length to avoid O(m*n) behavior
68958       diff-delta: allow reusing of the reference buffer index
68959       test-delta needs zlib to compile
68960       diff-delta: bound hash list length to avoid O(m*n) behavior
68961       3% tighter packs for free
68963 Olaf Hering (1):
68964       allow double click on current HEAD id after git-pull
68966 Paul Jakma (1):
68967       Makefile tweaks: Solaris 9+ dont need iconv / move up uname variables
68969 Paul Mackerras (13):
68970       gitk: Make "find" on "Files" work again.
68971       gitk: New improved gitk
68972       gitk: Fix clicks on arrows on line ends
68973       gitk: Fix Update menu item
68974       gitk: Various speed improvements
68975       gitk: Further speedups
68976       gitk: Fix a bug in drawing the selected line as a thick line
68977       gitk: Fix display of diff lines beginning with --- or +++
68978       gitk: Make commitdata an array rather than a list
68979       gitk: Don't change cursor at end of layout if find in progress
68980       gitk: Make downward-pointing arrows end in vertical line segment
68981       gitk: Improve appearance of first child links
68982       gitk: Fix two bugs reported by users
68984 Pavel Roskin (1):
68985       gitview: Select the text color based on whether the entry in highlighted. Use standard font.
68987 Petr Baudis (2):
68988       Properly git-bisect reset after bisecting from non-master head
68989       Optionally do not list empty directories in git-ls-files --others
68991 Randal L. Schwartz (1):
68992       fix imap-send for OSX
68994 René Scharfe (5):
68995       tar-tree: Use SHA1 of root tree for the basedir
68996       tar-tree: Introduce write_entry()
68997       tar-tree: Use write_entry() to write the archive contents
68998       tar-tree: Remove obsolete code
68999       tar-tree: Use the prefix field of a tar header
69001 Ryan Anderson (9):
69002       send-email: Add some options for controlling how addresses are automatically added to the cc: list.
69003       send-email: Add --cc
69004       Add git-annotate, a tool for assigning blame.
69005       annotate: Handle dirty state and arbitrary revisions.
69006       annotate: Convert all -| calls to use a helper open_pipe().
69007       annotate: Use qx{} for pipes on activestate.
69008       annotate: handle \No newline at end of file.
69009       annotate: Add a basic set of test cases.
69010       annotate: Support annotation of files on other revisions.
69012 Sean Estabrooks (1):
69013       annotate.perl triggers rpm bug
69015 Shawn O. Pearce (7):
69016       git ls files recursively show ignored files
69017       Add missing programs to ignore list
69018       Darwin: Ignore missing /sw/lib
69019       Teach git-checkout-index to read filenames from stdin.
69020       Prevent --index-info from ignoring -z.
69021       Add --temp and --stage=all options to checkout-index.
69022       Add missing semicolon to sed command.
69024 Timo Hirvonen (1):
69025       Use setenv(), fix warnings
69027 Tony Luck (4):
69028       fix warning from pack-objects.c
69029       Re-fix compilation warnings.
69030       annotate should number lines starting with 1
69031       fix field width/precision warnings in blame.c
69033 Yasushi SHOJI (1):
69034       Be verbose when !initial commit
69037 Version v1.2.6; changes since v1.2.5:
69038 -------------------------------------
69040 Junio C Hamano (3):
69041       parse_date(): fix parsing 03/10/2006
69042       diff_flush(): leakfix.
69043       count-delta: match get_delta_hdr_size() changes.
69045 Nicolas Pitre (1):
69046       check patch_delta bounds more carefully
69049 Version v1.2.5; changes since v1.2.4:
69050 -------------------------------------
69052 Jason Riedy (1):
69053       Use sigaction and SA_RESTART in read-tree.c; add option in Makefile.
69055 Junio C Hamano (3):
69056       read-tree --aggressive: remove deleted entry from the working tree.
69057       tar-tree: file/dirmode fix.
69058       safe_fgets() - even more anal fgets()
69060 Linus Torvalds (2):
69061       Fix Solaris stdio signal handling stupidities
69062       pack-objects: be incredibly anal about stdio semantics
69065 Version v1.2.4; changes since v1.2.3:
69066 -------------------------------------
69068 Alex Riesen (1):
69069       fix t5600-clone-fail-cleanup.sh on windows
69071 Josef Weidendorfer (2):
69072       git-mv: Allow -h without repo & fix error message
69073       git-mv: fixes for path handling
69075 Junio C Hamano (13):
69076       checkout - eye candy.
69077       Give no terminating LF to error() function.
69078       diffcore-rename: plug memory leak.
69079       git-am: do not allow empty commits by mistake.
69080       sample hooks template.
69081       apply --whitespace fixes and enhancements.
69082       apply: squelch excessive errors and --whitespace=error-all
69083       apply --whitespace: configuration option.
69084       git-apply --whitespace=nowarn
69085       git-apply: war on whitespace -- finishing touches.
69086       git-am: --whitespace=x option.
69087       diffcore-break: micro-optimize by avoiding delta between identical files.
69088       Allow git-mv to accept ./ in paths.
69090 Linus Torvalds (1):
69091       The war on trailing whitespace
69093 Mark Wooding (2):
69094       combine-diff: Honour --full-index.
69095       combine-diff: Honour -z option correctly.
69098 Version v1.2.3; changes since v1.2.2:
69099 -------------------------------------
69101 Carl Worth (2):
69102       git-add: Add support for --, documentation, and test.
69103       git-push: Update documentation to describe the no-refspec behavior.
69105 Junio C Hamano (11):
69106       format-patch: pretty-print timestamp correctly.
69107       detect broken alternates.
69108       pack-objects: reuse data from existing packs.
69109       pack-objects: finishing touches.
69110       git-repack: allow passing a couple of flags to pack-objects.
69111       pack-objects: avoid delta chains that are too long.
69112       Make "empty ident" error message a bit more helpful.
69113       Delay "empty ident" errors until they really matter.
69114       Keep Porcelainish from failing by broken ident after making changes.
69115       pack-objects eye-candy: finishing touches.
69116       git-fetch: follow tag only when tracking remote branch.
69118 Nicolas Pitre (2):
69119       nicer eye candies for pack-objects
69120       also adds progress when actually writing a pack
69123 Version v1.2.2; changes since v1.2.1:
69124 -------------------------------------
69126 Carl Worth (3):
69127       Trap exit to clean up created directory if clone fails.
69128       Abstract test_create_repo out for use in tests.
69129       Prevent git-upload-pack segfault if object cannot be found
69131 Eric Wong (1):
69132       archimport: remove files from the index before adding/updating
69134 Jonas Fonseca (2):
69135       git-rev-parse: Fix --short= option parsing
69136       Document --short and --git-dir in git-rev-parse(1)
69138 Martin Mares (1):
69139       Fix retries in git-cvsimport
69141 Shawn O. Pearce (1):
69142       Make git-reset delete empty directories
69145 Version v1.2.1; changes since v1.2.0:
69146 -------------------------------------
69148 Fernando J. Pereda (1):
69149       Print an error if cloning a http repo and NO_CURL is set
69151 Fredrik Kuivinen (1):
69152       s/SHELL/SHELL_PATH/ in Makefile
69154 Josef Weidendorfer (1):
69155       More useful/hinting error messages in git-checkout
69157 Junio C Hamano (6):
69158       Documentation: git-commit in 1.2.X series defaults to --include.
69159       Documentation: git-ls-files asciidocco.
69160       bisect: remove BISECT_NAMES after done.
69161       combine-diff: diff-files fix.
69162       combine-diff: diff-files fix (#2)
69163       checkout: fix dirty-file display.
69166 Version v1.2.0; changes since v1.1.6:
69167 -------------------------------------
69169 Alecs King (1):
69170       Add freebsd support in Makefile
69172 Alex Riesen (2):
69173       fix "test: 2: unexpected operator" on bsd
69174       avoid echo -e, there are systems where it does not work
69176 Andreas Ericsson (4):
69177       git-cvsimport: Add -A <author-conv-file> option
69178       update-hook: Major overhaul (handling tags, mainly).
69179       format-patch: Remove last vestiges of --mbox option
69180       .gitignore git-rerere and config.mak
69182 Christian Biesinger (1):
69183       Use a relative path for SVN importing
69185 Daniel Barkalow (4):
69186       Only use a single parser for tree objects
69187       Use struct tree in tar-tree
69188       Use struct commit in tar-tree
69189       Make apply accept the -pNUM option like patch does.
69191 Eric W. Biederman (1):
69192       Fix git-format-patch -s to include a Signed-off-by: line...
69194 Eric Wong (2):
69195       rev-list: allow -n<n> as shorthand for --max-count=<n>
69196       rev-list: allow -<n> as shorthand for --max-count=<n>
69198 Florian Weimer (1):
69199       AsciiDoc fixes for the git-svnimport manpage
69201 Fredrik Kuivinen (2):
69202       merge-recursive: Make use of provided bases
69203       merge-recursive: Speed up commit graph construction
69205 J. Bruce Fields (7):
69206       Minor git-reset and git-commit documentation fixes
69207       Mention install-doc in INSTALL
69208       New tutorial
69209       cvs-migration documentation update
69210       Docs: split up pull-fetch-param.txt
69211       Docs: move git url and remotes text to separate sections
69212       Docs: minor git-push copyediting
69214 Jason Riedy (4):
69215       Run GIT-VERSION-GEN with $(SHELL), not sh.
69216       Add compat/unsetenv.c .
69217       Use sha1_file.c's mkdir-like routine in apply.c.
69218       stat() for existence in safe_create_leading_directories()
69220 Johannes Schindelin (1):
69221       Use a hashtable for objects instead of a sorted list
69223 Jon Loeliger (1):
69224       Add --diff-filter= documentation paragraph
69226 Junio C Hamano (112):
69227       show-branch: take default arguments from configuration file.
69228       git-describe: default to HEAD
69229       Makefile: add 'strip' target
69230       octopus: allow criss-cross and clarify the message when it rejects
69231       Fix the installation location.
69232       checkout: automerge local changes while switching branches.
69233       checkout: merge local modifications while switching branches.
69234       git-push: avoid falling back on pushing "matching" refs.
69235       checkout: show dirty state upon switching branches.
69236       clone: --naked option.
69237       format-patch: always --mbox and show sane Date:
69238       octopus: allow manual resolve on the last round.
69239       Documentation: show-branch.
69240       show-branch: make the current branch and merge commits stand out.
69241       show-branch: --current includes the current branch.
69242       cvsimport: ease migration from CVSROOT/users format
69243       git-push: fix --tags and document it.
69244       Allow building of RPM from interim snapshot.
69245       Revert "git-push: avoid falling back on pushing "matching" refs."
69246       Makefile: do not assume lack of IPV6 means no sockaddr_storage.
69247       fsck-objects: support platforms without d_ino in struct dirent.
69248       DT_UNKNOWN: do not fully trust existence of DT_UNKNOWN
69249       t4011: "sleep 1" is not enough on FAT
69250       Undef DT_* before redefining them.
69251       git-grep: clarification on parameters.
69252       Recommend to remove unused `origin` in a shared repository.
69253       Documentation: finishing touches to the new tutorial.
69254       sample update-hook: sanely handle a new branch head.
69255       git-clone: PG13 --naked option to --bare.
69256       clone: do not create remotes/origin nor origin branch in a bare repository.
69257       clone: do not accept more than one -o option.
69258       tests: adjust breakage by stricter rev-parse
69259       git-fetch --upload-pack: disambiguate.
69260       merge: seed the commit message with list of conflicted files.
69261       diff-tree -c: show a merge commit a bit more sensibly.
69262       diff-tree --cc: denser combined diff output for a merge commit.
69263       combine-diff: fix appending at the tail of a list.
69264       combine-diff: minor output changes.
69265       combine-diff: extend --cc logic to Octopus.
69266       diff-tree --cc: squelch header generation on empty patch.
69267       combine-diff: better hunk splitting.
69268       diff-files: -c and --cc options.
69269       rev-list --remove-empty: add minimum help and doc entry.
69270       abbrev cleanup: use symbolic constants
69271       rev-parse: --abbrev option.
69272       diff-tree: abbreviate merge parent object names with --abbrev --pretty.
69273       rev-parse --abbrev: do not try abbrev shorter than minimum.
69274       Rename rev-parse --abbrev to --short.
69275       pretty_print_commit(): pass commit object instead of commit->buffer.
69276       pretty_print_commit: honor grafts.
69277       diff --abbrev=<n> option fix.
69278       rev-parse: make "whatchanged -- git-fetch-script" work again.
69279       diff-files -c/--cc: combine only when both ours and theirs exist.
69280       Documentation: diff -c/--cc
69281       documentation: cvs migration - typofix.
69282       update-index --index-info: allow stage 0 entries.
69283       rev-list: omit duplicated parents.
69284       combine-diff: reuse diff from the same blob.
69285       combine-diff: update --cc "uninteresting hunks" logic.
69286       combine-diff: add safety check to --cc.
69287       combine-diff: fix placement of deletion.
69288       Documentation: git-diff-tree --cc also omits empty commits
69289       commit.c: "Merge" fix in pretty_print_commit.
69290       combine-diff: add a bit more comments.
69291       combine-diff: show parent line numbers as well.
69292       combine-diff: cleanup.
69293       combine-diff: finishing touches to git-diff-tree --cc
69294       whitespace cleanup.
69295       get_sha1_1: allow octopus^12 to be properly parsed.
69296       git-merge: Properly quote $merge_msg variable.
69297       Do not fall back on vi on dumb terminals.
69298       diff-index: make --cc a synonym for -p for now.
69299       git-diff: use --cc instead of -p.
69300       git-show
69301       daemon: do not forbid user relative paths unconditionally under --base-path
69302       daemon: extend user-relative path notation.
69303       combine-diff: remove misguided --show-empty hack.
69304       git-diff-tree --stdin: show all parents.
69305       git-diff: do not fall back on --cc when -[123], --ours etc. are given.
69306       core-tutorial: adjust to recent reality.
69307       combine-diff: do not send NULL to printf
69308       combine-diff: show mode changes as well.
69309       combine-diff: do not punt on removed or added files.
69310       mailinfo: reset CTE after each multipart
69311       read-tree --aggressive
69312       fmt-merge-msg: show summary of what is merged.
69313       git-rerere: reuse recorded resolve.
69314       git-commit: revamp the git-commit semantics.
69315       git-commit: finishing touches.
69316       Do not allow empty name or email.
69317       t6000: fix a careless test library add-on.
69318       ls-files: honour per-directory ignore file from higher directories.
69319       combined-diff: use diffcore before intersecting paths.
69320       call git_config() after setup_git_directory()
69321       combine-diff: move formatting logic to show_combined_diff()
69322       count-delta.c: Match the delta data semantics change in version 3.
69323       git-status -v
69324       find_unique_abbrev() simplification.
69325       combine-diff: Record diff status a bit more faithfully
69326       rev-list: default to abbreviate merge parent names under --pretty.
69327       git-commit -v: have patch at the end.
69328       Define GIT_(AUTHOR|COMMITTER)_(NAME|EMAIL) to known values.
69329       fetch-clone progress: finishing touches.
69330       Only call git-rerere if $GIT_DIR/rr-cache exists.
69331       t5500: adjust to change in pack-object reporting behaviour.
69332       diff-tree: do not default to -c
69333       Avoid using "git-var -l" until it gets fixed.
69334       hashtable-based objects: minimum fixups.
69335       Make pack-objects chattier.
69336       git-commit: show dirtiness including index.
69337       Fix "test: unexpected operator" on bsd
69338       GIT 1.2.0
69340 Kent Engstrom (1):
69341       Add howto about separating topics.
69343 Linus Torvalds (14):
69344       Make git-rev-list and git-rev-parse argument parsing stricter
69345       git-whatchanged: exit out early on errors
69346       rev-list: stop when the file disappears
69347       Make the "struct tree_desc" operations available to others
69348       Make git-tar-tree use the tree_desc abstractions
69349       Fix git-rev-parse over-eager errors
69350       diff-tree --always flag
69351       rev-parse lstat() workaround cleanup.
69352       Fix "git diff a..b" breakage
69353       diff-tree -c raw output
69354       Make "git clone" less of a deathly quiet experience
69355       Make "git clone" pack-fetching download statistics better
69356       Fix fetch-clone in the presense of signals
69357       Fix object re-hashing
69359 Mark Wooding (7):
69360       daemon: Provide missing argument for logerror() call.
69361       http-fetch: Fix object list corruption in fill_active_slots().
69362       http-fetch: Fix message reporting rename of object file.
69363       http: Turn on verbose Curl messages if GIT_CURL_VERBOSE set in environment
69364       http-fetch: Tidy control flow in process_alternate_response
69365       daemon: Set SO_REUSEADDR on listening sockets.
69366       http-fetch: Abort requests for objects which arrived in packs
69368 Martin Langhoff (3):
69369       cvsimport: Add -S <skipfileregex> support and -v announces files retrieved
69370       exportcommit: replace backticks with safe_pipe_capture() or system() - initial pass
69371       cvsexportcommit: add some examples to the documentation
69373 Matt Draisey (1):
69374       local push/pull env cleanup
69376 Michal Ostrowski (3):
69377       Exec git programs without using PATH.
69378       git-fetch: pass --upload-pack to fetch-pack
69379       git-{fetch,peek-remote} handling of --upload-pack
69381 Nick Hengeveld (2):
69382       Fix HTTP request result processing after slot reuse
69383       Use local structs for HTTP slot callback data
69385 Nicolas Pitre (3):
69386       remove delta-against-self bit
69387       count-delta.c: comment fixes
69388       delta micro optimization
69390 Paul Mackerras (2):
69391       gitk: Add braces around if expressions
69392       gitk: Use git-diff-tree --cc for showing the diffs for merges
69394 Pavel Roskin (2):
69395       Disable USE_SYMLINK_HEAD by default
69396       Don't include ../README in git.txt - make a local copy
69398 Peter Eriksen (1):
69399       Use adler32() from zlib instead of defining our own.
69401 Petr Baudis (5):
69402       Document git-ls-files --directory
69403       Allow diff and index commands to be interrupted
69404       Document git-diff-tree --always
69405       Basic documentation for git-show
69406       Add support for explicit type specifiers when calling git-repo-config
69408 Ryan Anderson (3):
69409       Provide a more meaningful initial "From " line when using --compose in git-send-email.
69410       git-send-email: Add --quiet to reduce some of the chatter when sending emails.
69411       git-send-email: Fully implement --quiet and document it.
69413 Sasha Khapyorsky (1):
69414       git-svnimport.perl: fix for 'arg list too long...'
69416 Tom Prince (1):
69417       Add --keep option to keep downloaded packs to git-fetch.
69419 Tony Luck (1):
69420       update using-topic-branches
69422 Uwe Kleine-König (3):
69423       Fix generation of "humanish" part of source repo
69424       Remove unneeded header
69425       Use symbolic name SHORT_NAME_AMBIGUOUS as error return value
69427 Uwe Zeisberger (1):
69428       Make GIT-VERSION-GEN tolerate missing git describe command again
69431 Version v1.1.6; changes since v1.1.5:
69432 -------------------------------------
69434 Fredrik Kuivinen (2):
69435       merge-recursive: Improve the error message printed when merge(1) isn't found.
69436       git-branch: Documentation fixes
69438 J. Bruce Fields (1):
69439       git push -f documentation
69441 Junio C Hamano (1):
69442       pre-commit sample hook: do not barf on the initial import
69445 Version v1.1.5; changes since v1.1.4:
69446 -------------------------------------
69448 Junio C Hamano (1):
69449       checkout: do not make a temporary copy of symlink target.
69452 Version v1.1.4; changes since v1.1.3:
69453 -------------------------------------
69455 Johannes Schindelin (1):
69456       git-fetch-pack: really do not ask for funny refs
69458 Junio C Hamano (1):
69459       Revert "check_packed_git_idx(): check integrity of the idx file itself."
69462 Version v1.1.3; changes since v1.1.2:
69463 -------------------------------------
69465 Junio C Hamano (2):
69466       diffcore-break/diffcore-rename: integer overflow.
69467       describe: omit clearing marks on the last one.
69470 Version v1.1.2; changes since v1.1.1:
69471 -------------------------------------
69473 J. Bruce Fields (1):
69474       Documentation: clarify fetch parameter descriptions.
69476 Junio C Hamano (6):
69477       update-index: work with c-quoted name
69478       describe: do not silently ignore indescribable commits
69479       name-rev: do not omit leading components of ref name.
69480       show-branch: handle [] globs as well.
69481       Documentation: git-commit -a
69482       Documentation: git-reset - interrupted workflow.
69484 Tom Prince (1):
69485       Add git-describe to .gitignore.
69488 Version v1.1.1; changes since v1.1.0:
69489 -------------------------------------
69491 H. Peter Anvin (1):
69492       For release tarballs, include the proper version
69494 Johannes Schindelin (1):
69495       glossary: explain "master" and "origin"
69497 Junio C Hamano (1):
69498       GIT-VERSION-GEN: detect dirty tree and mark the version accordingly.
69501 Version v1.1.0; changes since v1.0.13:
69502 --------------------------------------
69504 Johannes Schindelin (3):
69505       git-clone: Support changing the origin branch with -o
69506       Introduce core.sharedrepository
69507       git-init-db: initialize shared repositories with --shared
69509 John Ellson (1):
69510       Make GIT-VERSION-GEN tolerate missing git describe command
69512 Junio C Hamano (23):
69513       Post 1.0.0 development track.
69514       Versioning scheme changes.
69515       merge-recursive: conflicting rename case.
69516       whatchanged: customize diff-tree output
69517       rev-parse: --show-cdup
69518       check_packed_git_idx(): check integrity of the idx file itself.
69519       checkout: sometimes work from a subdirectory.
69520       ls-tree: chomp leading directories when run from a subdirectory
69521       git-clone: do not special case dumb http.
69522       Tutorial: mention shared repository management.
69523       git-describe: really prefer tags only.
69524       git-describe: use find_unique_abbrev()
69525       git-describe: --tags and --abbrev
69526       git-describe: still prefer annotated tag under --all and --tags
69527       git-describe: documentation.
69528       Makefile: use git-describe to mark the git version.
69529       send-pack/receive-pack: allow errors to be reported back to pusher.
69530       git-fetch: auto-following tags.
69531       ls-files --others --directory: fix a bug with index entry ordering
69532       ls-files --others --directory: give trailing slash
69533       git-status: use ls-files --others --directory for untracked list.
69534       ls-files --others --directory: test
69535       describe: allow more than one revs to be named.
69537 Linus Torvalds (2):
69538       Add a "git-describe" command
69539       ls-files -o: optionally skip showing the contents in "untracked" directories
69541 Lukas Sandström (1):
69542       git-pack-redundant: speed and memory usage improvements
69544 Petr Baudis (1):
69545       git-daemon --base-path
69547 YOSHIFUJI Hideaki (1):
69548       GIT: Support [address] in URLs
69550 Yann Dirson (3):
69551       Add an optional limit to git-cherry
69552       Add a minimal test for git-cherry
69553       Add a test for rebase when a change was picked upstream
69556 Version v1.0.13; changes since v1.0.12:
69557 ---------------------------------------
69559 Junio C Hamano (1):
69560       checkout: do not make a temporary copy of symlink target.
69563 Version v1.0.12; changes since v1.0.11:
69564 ---------------------------------------
69566 Johannes Schindelin (1):
69567       git-fetch-pack: really do not ask for funny refs
69569 Junio C Hamano (1):
69570       Revert "check_packed_git_idx(): check integrity of the idx file itself."
69573 Version v1.0.11; changes since v1.0.10:
69574 ---------------------------------------
69576 Junio C Hamano (1):
69577       diffcore-break/diffcore-rename: integer overflow.
69580 Version v1.0.10; changes since v1.0.9:
69581 --------------------------------------
69583 J. Bruce Fields (1):
69584       Documentation: clarify fetch parameter descriptions.
69586 Junio C Hamano (5):
69587       update-index: work with c-quoted name
69588       name-rev: do not omit leading components of ref name.
69589       show-branch: handle [] globs as well.
69590       Documentation: git-commit -a
69591       Documentation: git-reset - interrupted workflow.
69594 Version v1.0.9; changes since v1.0.8:
69595 -------------------------------------
69597 Johannes Schindelin (1):
69598       glossary: explain "master" and "origin"
69601 Version v1.0.8; changes since v1.0.7:
69602 -------------------------------------
69604 Joe English (1):
69605       Substitute "/" with $opt_s in tag names as well as branch names
69607 Junio C Hamano (7):
69608       unpack-objects: default to quiet if stderr is not a tty.
69609       Retire debian/ directory.
69610       prune: do not show error from pack-redundant when no packs are found.
69611       Compilation: zero-length array declaration.
69612       tar-tree: finish honoring extractor's umask in git-tar-tree.
69613       revert/cherry-pick: handle single quote in author name.
69614       mailsplit: allow empty input from stdin
69616 Yann Dirson (3):
69617       Teach cvsexportcommit to add new files
69618       Fix typo in debug stanza of t2001
69619       Fix git-format-patch usage string wrt output modes.
69622 Version v1.0.7; changes since v1.0.6:
69623 -------------------------------------
69625 Alex Riesen (12):
69626       trivial: retval of waitpid is not errno
69627       trivial: O_EXCL makes O_TRUNC redundant
69628       fix potential deadlock in create_one_file
69629       use result of open(2) to check for presence
69630       trivial: typo in git-commit.sh
69631       trivial: clarify, what are the config's user.name and user.email about
69632       trivial: remove the dots at the end of file names from merge-one-file
69633       trivial: use git-repo-config to detect if the test can be run on the repository
69634       trivial: use git-repo-config to detect how to run tests in the test repository
69635       trivial: .gitignore precompiled python modules
69636       trivial: check, if t/trash directory was successfully created
69637       use GIT_DIR instead of /var/tmp
69639 Amos Waterland (1):
69640       AIX compile fix for repo-config.c
69642 Andreas Ericsson (1):
69643       git: grok 'help' to mean '--help'.
69645 Eric Wong (2):
69646       svnimport: support repositories requiring SSL authentication
69647       Documentation/git-svnimport: document -T and -t switches correctly
69649 Gerrit Pape (1):
69650       Fix skipping merge-order test with NO_OPENSSL=1.
69652 Jon Loeliger (1):
69653       Fix git-symbolic-ref typo in git.txt.
69655 Jonas Fonseca (2):
69656       git-init-db(1): Describe --shared and the idempotent nature of init-db
69657       Wrap synopsis lines and use [verse] to keep formatting
69659 Junio C Hamano (6):
69660       Documentation: spell.
69661       code comments: spell
69662       ?alloc: do not return NULL when asked for zero bytes
69663       git-fetch --tags: reject malformed tags.
69664       format-patch/commit: Quote single quote in the author name properly.
69665       t3300: skip when filesystem does not like TAB in filenames.
69667 Linus Torvalds (1):
69668       Fix nasty approxidate bug
69671 Version v1.0.6; changes since v1.0.5:
69672 -------------------------------------
69674 Junio C Hamano (3):
69675       Guard a test against wc that pads its output with whitespace
69676       Fix bogus tests on rev-list output.
69677       Do not mark tags fetched via --tags flag as mergeable
69679 Sam Ravnborg (1):
69680       copy_fd: close ifd on error
69683 Version v1.0.5; changes since v1.0.4:
69684 -------------------------------------
69686 Eric Wong (1):
69687       short circuit out of a few places where we would allocate zero bytes
69689 Johannes Schindelin (1):
69690       Handle symlinks graciously
69692 Junio C Hamano (2):
69693       avoid asking ?alloc() for zero bytes.
69694       t5300: avoid false failures.
69697 Version v1.0.4; changes since v1.0.3:
69698 -------------------------------------
69700 Junio C Hamano (5):
69701       check_packed_git_idx(): check integrity of the idx file itself.
69702       show-branch: usability updates.
69703       merge --no-commit: tweak message
69704       ls-files --full-name: usage string and documentation.
69705       mailinfo: iconv does not like "latin-1" -- should spell it "latin1"
69708 Version v1.0.3; changes since v1.0.2:
69709 -------------------------------------
69711 Alex Riesen (1):
69712       \n usage in stderr output
69714 Johannes Schindelin (2):
69715       git-format-patch should show the correct version
69716       sha1_to_hex: properly terminate the SHA1
69718 Junio C Hamano (1):
69719       send-pack: reword non-fast-forward error message.
69721 Nick Hengeveld (1):
69722       Fix for http-fetch from file:// URLs
69724 Pavel Roskin (1):
69725       sanity check in add_packed_git()
69728 Version v1.0.2; changes since v1.0.1:
69729 -------------------------------------
69731 Junio C Hamano (1):
69732       server-info: skip empty lines.
69734 Pavel Roskin (1):
69735       quote.c: Make loop control more readable.
69738 Version v1.0.1; changes since v1.0.0b:
69739 --------------------------------------
69742 Version v1.0.0b; changes since v1.0.0a:
69743 ---------------------------------------
69745 Junio C Hamano (1):
69746       server-info: skip empty lines.
69748 Pavel Roskin (1):
69749       quote.c: Make loop control more readable.
69752 Version v1.0.0a; changes since v1.0.0:
69753 --------------------------------------
69755 Johannes Schindelin (1):
69756       Avoid misleading success message on error
69758 Junio C Hamano (3):
69759       objects/info/packs: work around bug in http-fetch.c::fetch_indices()
69760       http-fetch.c: fix objects/info/pack parsing.
69761       GIT 1.0.0a
69763 Pavel Roskin (1):
69764       An off-by-one bug found by valgrind
69767 Version v1.0.0; changes since v1.0rc6:
69768 --------------------------------------
69770 Eric Wong (1):
69771       Documentation/git-archimport: document -o, -a, f, -D options
69773 Fredrik Kuivinen (3):
69774       git-diff: Usage string clean-up
69775       git-log: Add usage string
69776       git-whatchanged: Add usage string
69778 Jan Harkes (1):
69779       Fix git-am --skip
69781 Johannes Schindelin (1):
69782       We do not like "HEAD" as a new branch name
69784 Junio C Hamano (32):
69785       clone-pack: make it usable for partial branch cloning.
69786       Documentation: tutorial
69787       get_sha1_basic(): corner case ambiguity fix
69788       applymbox: typofix
69789       Sort globbed refname in show-branch.
69790       refs.c: off-by-one fix.
69791       Examples of resetting.
69792       Forbid pattern maching characters in refnames.
69793       Comment fixes.
69794       Documentation: HTTP needs update-server-info.
69795       Remove misguided branch disambiguation.
69796       Revert "refs.c: off-by-one fix."
69797       Revert "We do not like "HEAD" as a new branch name"
69798       Revert "get_sha1_basic(): corner case ambiguity fix"
69799       fetch-pack: -k option to keep downloaded pack.
69800       clone-pack: remove unused and undocumented --keep flag
69801       Documentation: typos and small fixes in "everyday".
69802       howto/using-topic-branches: Recommend public URL git://git.kernel.org/
69803       rev-list --objects: fix object list without commit.
69804       Documentation: stdout of update-hook is connected to /dev/null
69805       Remove generated files */*.py[co]
69806       Remove unused cmd-rename.sh
69807       Remove "octopus".
69808       tests: make scripts executable
69809       xread/xwrite: do not worry about EINTR at calling sites.
69810       diff: --abbrev option
69811       diff --abbrev: document --abbrev=<n> form.
69812       format-patch: make sure header and body are separated.
69813       Racy GIT
69814       Racy GIT (part #2)
69815       ce_smudge_racily_clean_entry: explain why it works.
69816       A shared repository should be writable by members.
69818 Linus Torvalds (3):
69819       Make "git help" react to window size correctly
69820       Make "git help" sort git commands in columns
69821       Make "git-send-pack" less verbose by default
69823 Martin Langhoff (1):
69824       svnimport: exit cleanly when we are up to date
69826 Nicolas Pitre (1):
69827       small cleanup for diff-delta.c
69830 Version v1.0rc6; changes since v1.0rc5:
69831 ---------------------------------------
69833 Amos Waterland (1):
69834       git rebase loses author name/email if given bad email address
69836 Fredrik Kuivinen (12):
69837       Usage message clean-up, take #2
69838       Trivial usage string clean-up
69839       git-verify-tag: Usage string clean-up, emit usage string at incorrect invocation
69840       git-revert: Usage string clean-up
69841       git-am: Usage string clean-up
69842       git-applypatch: Usage string clean-up, emit usage string at incorrect invocation
69843       git-cherry: Usage string clean-up, use the 'usage' function
69844       git-fetch: Usage string clean-up, emit usage string at unrecognized option
69845       git-lost-found: Usage string clean-up, emit usage string at incorrect invocation
69846       git-prune: Usage string clean-up, use the 'usage' function
69847       git-rebase: Usage string clean-up, emit usage string at incorrect invocation
69848       git-repack: Usage string clean-up, emit usage at incorrect invocation
69850 H. Peter Anvin (1):
69851       git-am support for naked email messages (take 2)
69853 Junio C Hamano (22):
69854       diffcore-break.c: check diff_delta() return value.
69855       Add deltifier test.
69856       diff-delta.c: allow delta with empty blob.
69857       Everyday: some examples.
69858       Revert "diff-delta.c: allow delta with empty blob."
69859       Revert "Add deltifier test."
69860       diffcore-break: do not break too small filepair.
69861       Everyday: a bit more example.
69862       Documentation: more examples.
69863       Documentation: fix missing links to git(7)
69864       Documentation: diff examples.
69865       Documentation: not learning core git commands.
69866       git-clone: tell the user a bit more about clone-pack failure.
69867       allow merging any committish
69868       checkout-index: fix checking out specific path.
69869       Everyday: a bit more examples.
69870       t3200: branch --help does not die anymore.
69871       applypatch: no need to do non-portable [[ ... ]]
69872       Documentation: topic branches
69873       rebase: do not get confused in fast-forward situation.
69874       Do not let errors pass by unnoticed when running `make check'.
69875       mailinfo and git-am: allow "John Doe <johndoe>"
69877 Lukas Sandström (1):
69878       Bugfixes for git-rebase
69880 Martin Atukunda (1):
69881       define MAXPATHLEN for hosts that don't support it
69883 Petr Baudis (1):
69884       Make git-send-pack exit with error when some refs couldn't be pushed out
69887 Version v1.0rc5; changes since v1.0rc4:
69888 ---------------------------------------
69890 Alex Riesen (1):
69891       use "git init-db" in tests
69893 Daniel Barkalow (3):
69894       Warn when send-pack does nothing
69895       Clean up file descriptors when calling hooks.
69896       Allow saving an object from a pipe
69898 Eric Wong (9):
69899       archimport: first, make sure it still compiles
69900       archimport: remove String::ShellQuote dependency.
69901       archimport: fix -t tmpdir switch
69902       archimport: remove git wrapper dependency
69903       archimport: add -D <depth> and -a switch
69904       archimport: safer log file parsing
69905       archimport: Add the accurate changeset applyer
69906       archimport: Fix a bug I introduced in the new log parser
69907       archimport: fix a in new changeset applyer addition
69909 Jason Riedy (3):
69910       Document config.mak in INSTALL.
69911       Initial AIX portability fixes.
69912       Use printf rather than echo -n.
69914 Jon Loeliger (1):
69915       Added documentation for few missing options.
69917 Junio C Hamano (51):
69918       compat/setenv: do not free what we fed putenv(3).
69919       git.c: two fixes, gitsetenv type and off-by-one error.
69920       show-branch: allow glob pattern to name branches to show.
69921       Documentation: rebase does not use cherry-pick anymore.
69922       struct tree: remove unused field "parent"
69923       git.c: remove excess output for debugging when command is too long.
69924       sha1_file.c: make sure packs in an alternate odb is named properly.
69925       server-info.c: drop unused D lines.
69926       server-info: stop sorting packs by latest date.
69927       server-info: throw away T computation as well.
69928       Documentation: talk about pathspec in bisect.
69929       Documentation: git-mv manpage workaround.
69930       Documentation: git-diff asciidoc table workaround.
69931       Documentation: push/receive hook references.
69932       Documentation: shared repository management in tutorial.
69933       server-info.c: use pack_local like everybody else.
69934       server-info.c: and two functions are not used anymore.
69935       config.c: remove unnecessary header in minimum configuration file.
69936       Clean up compatibility definitions.
69937       Fix 5501 test
69938       git-mv to work with Perl 5.6
69939       hash-object: -- and --help
69940       init-db: check extra arguments and complain.
69941       write-tree: check extra arguments and die but be a bit more helpful.
69942       Documentation: hash-object.
69943       Documentaiton (read-tree): update description of 3-way
69944       git-merge-one-file: resurrect leading path creation.
69945       qsort() ptrdiff_t may be larger than int
69946       checkout-index: allow checking out from higher stages.
69947       git-merge-one: new merge world order.
69948       update-index: allow --index-info to add higher stages.
69949       Documentation: git.html/git.7
69950       Documentation(glossary): minor formatting clean-ups.
69951       Documentation(cvs-migration): minor cleanups.
69952       Documentation(tutorial): adjust merge example to the new merge world order.
69953       refs.c: make sure leading directories exist before writing a ref.
69954       Make sure we use compat/subprocess.py with Python 2.3 while running tests.
69955       Documentation: recursive is the default strategy these days.
69956       show-branch: comment typo
69957       Documentation: git-prune
69958       qsort(): ptrdiff_t may be larger than int
69959       git-prune: never lose objects reachable from our refs.
69960       Use GIT_EXEC_PATH explicitly for initial git-init-db in tests.
69961       Everyday GIT with 20 commands
69962       Link Everyday GIT to main documentation tree.
69963       t3300: funny name test
69964       t0000: catch trivial pilot errors.
69965       format-patch: use same number of digits in numbers
69966       merge-recursive: leave unmerged entries in the index.
69967       merge-recursive: cleanup setIndexStages
69968       t/t6022: a new test for renaming merge.
69970 Nikolai Weibull (16):
69971       Document the --non-empty command-line option to git-pack-objects.
69972       Fix the description of --utf8 and --keep to git-am.
69973       Use uniform description for the '--' option.
69974       Documentation/git-commit.txt: Add long options and -- to documentation.
69975       Documentation/git-verify-pack.txt: added documentation for --.
69976       Documentation/git-cvsimport.txt: Fix a slight glitch in description heading.
69977       Documentation/git-cherry-pick: Add --replay and --no-commit.
69978       Add documentation for git-revert and git-cherry-pick.
69979       Add documentation for the --topo-order option to git-show-branch.
69980       Documentation/git-format-patch.txt: Add --signoff, --check, and long option-names.
69981       Documentation/git-ls-remote.txt: Add -h and -t.
69982       Documentation/git-repack.txt: Add -l and -n.
69983       Documentation/git-http-fetch.txt: Document the commit-id argument.
69984       Documentation/git-update-server-info.txt: Add -f alias for --force to documentation.
69985       Documentation/git-tag.txt: Fix the order of sections (DESCRIPTION should come before OPTIONS).
69986       Documentation/git-read-tree.txt: Add --reset to SYNOPSIS.
69988 Paul Mackerras (3):
69989       gitk: Factored out some common code into a new start_rev_list procedure
69990       gitk: Some improvements for the code for updating the display
69991       gitk: Work around Tcl's non-standard names for encodings
69993 Petr Baudis (2):
69994       Update the git-ls-tree documentation
69995       Document the --(no-)edit switch of git-revert and git-cherry-pick
69997 Sven Verdoolaege (1):
69998       gitk: add Update menu item.
70001 Version v1.0rc4; changes since v1.0rc3:
70002 ---------------------------------------
70004 Alecs King (1):
70005       Documentation/git-log.txt: trivial typo fix.
70007 Alex Riesen (5):
70008       speedup allocation in pack-redundant.c
70009       remove unused variable
70010       arguments cleanup and some formatting
70011       Add tests for git-mv in subdirectories
70012       git wrapper: more careful argument stuffing
70014 Alexander Litvinov (1):
70015       git-mv is not able to handle big directories
70017 Andreas Ericsson (13):
70018       git-daemon: --inetd implies --syslog
70019       C implementation of the 'git' program, take two.
70020       Update git(7) man-page for the C wrapper.
70021       git --help COMMAND brings up the git-COMMAND man-page.
70022       daemon.c: fix arg parsing bugs
70023       Library code for user-relative paths, take three.
70024       Server-side support for user-relative paths.
70025       Client side support for user-relative paths.
70026       Documentation update for user-relative paths.
70027       git-reset.txt: Small fix + clarifications.
70028       git-daemon support for user-relative paths.
70029       Introduce $(ALL_PROGRAMS) for 'all:' and 'install:' to operate on.
70030       cvsimport: Don't let local settings hinder cvs user-migration.
70032 Eric Wong (3):
70033       remove shellquote usage for tags
70034       archimport: don't die on merge-base failure
70035       Disambiguate the term 'branch' in Arch vs git
70037 Frank Sorenson (1):
70038       gitk: Specify line hover font
70040 Fredrik Kuivinen (5):
70041       merge-recursive: Replace 'except:'
70042       git-merge: Exit with code 2 if no strategy was able to handle the merge.
70043       test-lib.sh: Add new function, test_expect_code
70044       New test case: merge with directory/file conflicts
70045       New test case: Criss-cross merge
70047 H. Peter Anvin (3):
70048       git-core-foo -> git-foo, except the core package
70049       rename/copy score parsing updates.
70050       A few more options for git-cat-file
70052 Jan Andres (1):
70053       Fix typo in http-push.c
70055 Jason Riedy (1):
70056       Add compat/setenv.c, use in git.c.
70058 Jeff Hobbs (1):
70059       gitk: put braces around exprs
70061 Johannes Schindelin (13):
70062       Add config variable core.symrefsonly
70063       Fix tests with new git in C
70064       Give python a chance to find "backported" modules
70065       Add functions git_config_set() and git_config_set_multivar()
70066       Add git-config-set, a simple helper for scripts to set config variables
70067       Add documentation for git-config-set
70068       Add test case for git-config-set
70069       git-config-set: add more options
70070       git-config-set: support selecting values by non-matching regex
70071       git-config-set: Properly terminate strings with '\0'
70072       Allow hierarchical section names
70073       Rename git-config-set to git-repo-config
70074       Make git-mv work in subdirectories, too
70076 Jon Loeliger (1):
70077       Fix typos and minor format issues.
70079 Jonas Fonseca (1):
70080       Fix git(1) link to git-index-pack
70082 Josef Weidendorfer (6):
70083       Fix git-mv for moving directories with 1 file
70084       git-mv: shrink usage, no usage on error
70085       git-mv: keep git index consistent with file system on failed rename
70086       git-mv: fully detect 'directory moved into itself'
70087       Small fixes in Documentation/git-mv.txt
70088       git-mv: follow -k request even on failing renames
70090 Junio C Hamano (108):
70091       Documentation: do not blindly run 'cat' .git/HEAD, or echo into it.
70092       diff: make default rename detection limit configurable.
70093       sha1_file.c::add_packed_git(): fix type mismatch.
70094       git wrapper: basic fixes.
70095       git-apply: fail if a patch cannot be applied.
70096       git-am: --resolved.
70097       apply: allow-binary-replacement.
70098       diff: --full-index
70099       tests: binary diff application.
70100       Add approxidate test calls.
70101       Deal with binary diff output from GNU diff 2.8.7
70102       git-am: --binary; document --resume and --binary.
70103       git-prune: quote possibly empty $dryrun as parameter to test
70104       Cygwin *might* be helped with NO_MMAP
70105       Do not show .exe in git command list.
70106       git-branch: -f to forcibly reset branch head.
70107       Rewrite rebase to use git-format-patch piped to git-am.
70108       readrefs: grab all refs with one call to ls-remote.
70109       git-count-objects: dc replacement
70110       git-repack: do not do complex redundancy check.
70111       Documentation: rebase-from-internal minor updates.
70112       merge-one-file: remove empty directories
70113       merge-recursive::removeFile: remove empty directories
70114       http.c: reorder to avoid compilation failure.
70115       Do not DWIM in userpath library under strict mode.
70116       Documentation: add hooks/update example.
70117       merge-one-file: use rmdir -p
70118       Fix "do not DWIM" patch to enter_repo"
70119       Make sure heads/foo and tags/foo do not confuse things.
70120       Fix hooks/update template.
70121       format-patch: fix two-argument special case, and make it easier to pick single commits
70122       rename detection with -M100 means "exact renames only".
70123       tutorial: setting up a tree for subsystem maintainers
70124       daemon: further tweaks.
70125       git-proxy updates.
70126       Move diff.renamelimit out of default configuration.
70127       git-var: constness and globalness cleanup.
70128       pack-redundant: type cleanups.
70129       git-merge: make recursive the default strategy
70130       git-revert: make --edit default.
70131       Teach update-index to read from ls-tree.
70132       diff-tree: teach single-commit diff-tree to honour grafts
70133       config.c: avoid shadowing global.
70134       Prevent "git-commit -a path1 path2..."
70135       parse-remote and ls-remote clean-up.
70136       git-sh-setup: die if outside git repository.
70137       git-var: make it work in subdirectory.
70138       setup_git_directory: make sure GIT_DIR is a valid repository.
70139       git-sh-setup: move the repository check to a core program.
70140       shell.c: complain on insufficient arguments.
70141       name-rev: fix off-by-one error in --stdin.
70142       format-patch: output filename reported to stdout verbatim.
70143       Repository format version check.
70144       Check repository format version in enter_repo().
70145       init-db: check template and repository format.
70146       setup_git_directory(): check repository format version.
70147       Introduce i18n.commitencoding.
70148       mailinfo: allow -u to fall back on latin1 to utf8 conversion.
70149       mailinfo: Use i18n.commitencoding
70150       mailinfo: Do not use -u=<encoding>; say --encoding=<encoding>
70151       config.c: constness tightening to avoid compilation warning.
70152       gitk: Use i18n.commitencoding configuration item.
70153       git-mv: quote $src in regexp properly.
70154       rebase: one safety net, one bugfix and one optimization.
70155       name-rev: fix parent counting.
70156       Documentation: Describe merge operation a bit better.
70157       write_name_quoted(): make one of the path a counted string.
70158       ls-tree: Resurrect funny name quoting lost during rewrite.
70159       ls-tree: match the test to the new semantics.
70160       bisect: quote pathnames for eval safety.
70161       working from subdirectory: preparation
70162       git-apply: work from subdirectory.
70163       peek-remote: honor proxy config even from subdirectory.
70164       fsck-objects: work from subdirectory.
70165       checkout-index: work from subdirectory.
70166       hash-object: work within subdirectory.
70167       ls-tree: work from subdirectory.
70168       Make networking commands to work from a subdirectory.
70169       Make the rest of commands work from a subdirectory.
70170       count-objects: make it operable from a subdirectory.
70171       ls-remote: define die() now we do not use git-sh-setup
70172       branch: make it operable from a subdirectory.
70173       lost-found: make it operable from a subdirectory.
70174       tag: make it operable from a subdirectory.
70175       verify-tag: make it operable from a subdirectory.
70176       define die() for scripts that use it.
70177       hash-object.c: type-fix to squelch compiler warnings.
70178       applymbox: typofix to enable -m option.
70179       applypatch: use "index" lines not "applies-to".
70180       format-patch: remove applies-to.
70181       format-patch: do not abuse 3-dash marker line.
70182       format-patch: run diff in C locale
70183       git-diff: do not turn off -p/-M with any diff options.
70184       diff-files: show diffs with stage0 and unmerged stage at the same time.
70185       merge-recursive: match the unmerged index entry behaviour with merge-resolve
70186       Tutorial: adjust merge example to recursive strategy.
70187       Documentation: describe '-f' option to git-fetch.
70188       Makefile: say the default target upfront.
70189       ls-tree: resurrect '-d' to mean 'show trees only'
70190       ls-tree: --name-only
70191       git-merge-one-file: do not worry about 'rmdir -p' not removing directory.
70192       merge-recursive: adjust git-ls-tree use for the latest.
70193       t3100: add ls-tree -t and -d tests.
70194       merge-one-file: make sure we create the merged file.
70195       merge-one-file: make sure we do not mismerge symbolic links.
70196       git-merge documentation: conflicting merge leaves higher stages in index
70197       documentation: git-bisect (help HTML break man)
70198       daemon.c and path.enter_repo(): revamp path validation.
70200 Kevin Geiss (4):
70201       git-cvsexportcommit.perl: Fix usage() output.
70202       git-cvsexportcommit.perl: use getopts to get binary flags
70203       git-cvsexportcommit.perl: exit with non-0 status if patch fails.
70204       git-cvsexportcommit.perl: fix typos in output
70206 Linus Torvalds (14):
70207       Disallow empty pattern in "git grep"
70208       git's rev-parse.c function show_datestring presumes gnu date
70209       Teach "approxidate" about weekday syntax
70210       Make "git fetch" less verbose by default
70211       Teach "approxidate" about weekday syntax
70212       git-repack: Properly abort in corrupt repository
70213       Allow editing of a revert-message
70214       ls-tree: major rewrite to do pathspec
70215       ls-tree: further cleanup to parallel ls-files.
70216       ls-tree: further tweaks of the rewrite
70217       bisect: limit the searchspace by pathspecs
70218       diff-files: -1/-2/-3 to diff against unmerged stage.
70219       merge-one-file: leave unmerged index entries upon automerge failure.
70220       git-ls-tree: add "-t" option to always show the tree entries
70222 Luben Tuikov (1):
70223       max-count in terms of intersection
70225 Lukas Sandström (8):
70226       Fix llist_sorted_difference_inplace in git-pack-redundant
70227       Make git-pack-redundant non-horribly slow on large sets of packs
70228       Fix bug introduced by the latest changes to git-pack-redundant
70229       Fix a bug in get_all_permutations.
70230       Remove all old packfiles when doing "git repack -a -d"
70231       Improve the readability of git-pack-redundant
70232       Document the "ignore objects" feature of git-pack-redundant
70233       Make git-pack-redundant take a list of unimportant objs on stdin
70235 Martin Langhoff (1):
70236       archimport: allow for old style branch and public tag names
70238 Matthias Urlichs (1):
70239       SVN import: Use one log call
70241 Nick Hengeveld (7):
70242       Isolate shared HTTP request functionality
70243       Make http-fetch request types more clear
70244       Improve pack list response handling
70245       Improve XML parsing in http-push
70246       http-push memory/fd cleanup
70247       Decide whether to build http-push in the Makefile
70248       http-push cleanup
70250 Nicolas Pitre (1):
70251       'make clean' forgot about some files
70253 Paul Collins (1):
70254       proxy-command support for git://
70256 Paul Mackerras (5):
70257       Add -r flag and some speedups
70258       gitk: Fix some bugs introduced by speedup changes
70259       gitk: Disable fastdate stuff for now
70260       gitk: Fix diff this->selected and selected->this functions
70261       gitk: Add a preferences dialog with some basic stuff
70263 Paul Serice (2):
70264       git-daemon not listening when compiled with -DNO_IPV6
70265       Fixed git:// IPv4 address problem when compiled with -DNO_IPV6.
70267 Pavel Roskin (4):
70268       symref support for import scripts
70269       gitk: use git-diff-tree --no-commit-id
70270       gitk: UTF-8 support
70271       git-clone --shared should imply --local
70273 Petr Baudis (1):
70274       Fix bunch of fd leaks in http-fetch
70276 Ralf Baechle (1):
70277       git-repack: Fix variable name
70279 Ryan Anderson (1):
70280       Add Python version checks to the Makefile to automatically set WITH_OWN_SUBPROCESS_PY
70282 Sergey Vlasov (2):
70283       git-fsck-objects: Free tree entries after use
70284       Rework object refs tracking to reduce memory usage
70286 Stefan-W. Hahn (1):
70287       gitk: moving all three panes if clicking on an arrow.
70289 Timo Hirvonen (2):
70290       Fix sparse warnings
70291       Move couple of ifdefs after "include config.mk"
70293 Tommi Virtanen (1):
70294       Do not attempt to access literal dirname "GIT_OBJECT_DIRECTORY".
70296 Tony Luck (1):
70297       Update pull/fetch --tags documentation
70299 YOSHIFUJI Hideaki (2):
70300       GIT: Fix compilation error in connect.c
70301       Fix a warning about unused value.
70303 Yann Dirson (1):
70304       Fix gitk this->selected diffs
70306 anonymous (2):
70307       documentation: clarify read-tree --reset
70308       documentation: git-tag
70311 Version v1.0rc3; changes since v1.0rc2:
70312 ---------------------------------------
70314 Junio C Hamano (1):
70315       GIT 0.99.9j aka 1.0rc3
70318 Version v1.0rc2; changes since v1.0rc1:
70319 ---------------------------------------
70321 Alex Riesen (1):
70322       allow git-update-ref create refs with slashes in names
70324 Andreas Ericsson (1):
70325       git-branch: Mention -d and -D in man-page.
70327 Josef Weidendorfer (2):
70328       Bugfix: stop if directory already exists
70329       Remove git-rename. git-mv does the same
70331 Junio C Hamano (5):
70332       Debian: build-depend on libexpat-dev.
70333       Rename lost+found to lost-found.
70334       Separate LDFLAGS and CFLAGS.
70335       apply: fix binary patch detection.
70336       Update topo-order test.
70338 Kai Ruemmler (1):
70339       Fix compilation warnings in pack-redundant.c
70341 Linus Torvalds (1):
70342       Fix git-rev-list "date order" with --topo-order
70344 Matthias Urlichs (3):
70345       debian packaging: git-cvs needs cvsps
70346       Remove trailing slashes
70347       Depend on asciidoc 7 (at least).
70349 Nick Hengeveld (2):
70350       Fix for multiple alternates requests in http-fetch
70351       Fix fd leak in http-fetch
70353 Nikolai Weibull (3):
70354       Document the -n command-line option to git-unpack-objects
70355       Document a couple of missing command-line options.
70356       Documentation nitpicking
70358 Thomas Matysik (2):
70359       Add expat and expat-devel dependencies (for http-push) to RPM spec.
70360       Split gitk into seperate RPM package