1 Version v2.9.3; changes since v2.9.2:
2 -------------------------------------
5 unpack-trees: fix English grammar in do-this-before-that messages
8 gitweb: escape link body in format_ref_marker
11 t7610: test for mktemp before test execution
14 t7810-grep.sh: fix duplicated test name
15 t7810-grep.sh: fix a whitespace inconsistency
16 grep: fix grepping for "intent to add" files
19 completion: add option '--recurse-submodules' to 'git clone'
22 contrib/subtree: Add a test for subtree rebase that loses commits
25 t7900-subtree.sh: fix quoting and broken && chains
26 subtree: fix "git subtree split --rejoin"
27 difftool: avoid $GIT_DIR and $GIT_WORK_TREE
28 difftool: use Git::* functions instead of passing around state
31 blame: require 0 context lines while finding moved lines with -M
34 gc: fix off-by-one error with gc.autoPackLimit
35 xread: retry after poll on EAGAIN/EWOULDBLOCK
36 xwrite: poll on non-blocking FDs
37 hoist out handle_nonblock function for xread and xwrite
38 daemon: ignore ENOTSOCK from setsockopt
39 configure.ac: stronger test for pthread linkage
42 submodule-config: passing name reference for .gitmodule blobs
43 submodule-config: combine early return code into one goto
44 submodule-config: fix test binary crashing when no arguments given
47 send-pack: use buffered I/O to talk to pack-objects
48 tests: factor portable signal check out of t0005
49 t0005: use test_match_signal as appropriate
50 test_must_fail: use test_match_signal
51 t/lib-git-daemon: use test_match_signal
52 parse_options: allocate a new array when concatenating
53 Makefile: drop extra dependencies for test helpers
54 Makefile: use VCSSVN_LIB to refer to svn library
55 push: anonymize URL in status output
56 t5541: fix url scrubbing test when GPG is not set
57 diff: do not reuse worktree files that need "clean" conversion
58 t4205: drop top-level &&-chaining
59 t4205: indent here documents
60 am: reset cached ident date for each patch
63 clarify %f documentation
65 Johannes Schindelin (13):
66 pretty: make the skip_blank_lines() function public
67 commit.c: make find_commit_subject() more robust
68 color.h: remove obsolete comment about limitations on Windows
69 t3404: fix a grammo (commands are ran -> commands are run)
70 commit -C: skip blank lines at the beginning of the message
71 sequencer: use skip_blank_lines() to find the commit subject
72 reset --hard: skip blank lines when reporting the commit subject
73 commit -S: avoid invalid pointer with empty message
74 am: counteract gender bias
75 diff: demonstrate a bug with --patience and --ignore-space-at-eol
76 diff: fix a double off-by-one with --ignore-space-at-eol
77 t/test-lib.sh: fix running tests with --valgrind
78 nedmalloc: fix misleading indentation
81 Windows: add missing definition of ENOTSOCK
82 t4130: work around Windows limitation
85 difftool: fix argument handling in subdirs
88 diff: document diff-filter exclusion
89 grep: further simplify setting the pattern type
91 hashmap: clarify that hashmap_entry can safely be discarded
92 Hopefully final batch for 2.9.3
93 Yet another batch for 2.9.3
97 travis-ci: enable web server tests t55xx on Linux
100 sideband.c: make send_sideband() return void
101 upload-pack.c: make send_client_data() return void
102 sideband.c: refactor recv_sideband()
105 Documentation/git-mv.txt: fix whitespace indentation
106 doc: typeset short command-line options as literal
107 doc: typeset long command-line options as literal
108 doc: typeset '--' as literal
109 doc: typeset long options with argument as literal
110 CodingGuidelines: formatting HEAD in documentation
111 doc: typeset HEAD and variants as literal
112 status: suggest 'git merge --abort' when appropriate
115 blame: allow to blame paths freshly added to the index
116 t/t8003-blame-corner-cases.sh: Use here documents
118 Nguyễn Thái Ngọc Duy (26):
119 new-command.txt: correct the command description file
120 grep: break down an "if" stmt in preparation for next changes
121 test-regex: isolate the bug test code
122 test-regex: expose full regcomp() to the command line
123 grep/icase: avoid kwsset on literal non-ascii strings
124 grep/icase: avoid kwsset when -F is specified
125 grep: rewrite an if/else condition to avoid duplicate expression
126 grep/pcre: prepare locale-dependent tables for icase matching
127 gettext: add is_utf8_locale()
128 grep/pcre: support utf-8
129 diffcore-pickaxe: Add regcomp_or_die()
130 diffcore-pickaxe: support case insensitive match on non-ascii
131 grep.c: reuse "icase" variable
132 pack-objects: pass length to check_pack_crc() without truncation
133 sha1_file.c: use type off_t* for object_info->disk_sizep
134 index-pack: correct "len" type in unpack_data()
135 index-pack: report correct bad object offsets even if they are large
136 index-pack: correct "offset" type in unpack_entry_data()
137 pack-objects: do not truncate result in-pack object size on 32-bit systems
138 fsck: use streaming interface for large blobs in pack
139 test-lib.sh: introduce and use $EMPTY_TREE
140 test-lib.sh: introduce and use $EMPTY_BLOB
141 cache-tree.c: fix i-t-a entry skipping directory updates sometimes
142 cache-tree: do not generate empty trees as a result of all i-t-a subentries
143 config.mak.uname: correct perl path on FreeBSD
144 t7063: work around FreeBSD's lazy mtime update feature
147 sideband.c: small optimization of strbuf usage
150 commit: describe that --no-verify skips the commit-msg hook in the help text
153 contrib/persistent-https: update ldflags syntax for Go 1.7+
154 contrib/persistent-https: use Git version for build label
156 Patrick Steinhardt (1):
157 rebase -i: restore autostash on abort
160 builtin/commit.c: memoize git-path for COMMIT_EDITMSG
163 write_or_die: remove the unused write_or_whine() function
166 .gitattributes: set file type for C files
167 notes-merge: use O_EXCL to avoid overwriting existing files
168 rm: reuse strbuf for all remove_dir_recursively() calls
169 worktree: use strbuf_add_absolute_path() directly
170 use strbuf_addbuf() for appending a strbuf to another
171 submodule-config: use explicit empty string instead of strbuf in config_from()
172 strbuf: avoid calling strbuf_grow() twice in strbuf_addbuf()
173 use strbuf_addstr() for adding constant strings to a strbuf
174 use strbuf_addstr() instead of strbuf_addf() with "%s"
175 nedmalloc: work around overzealous GCC 6 warning
178 Documentation: pack-protocol correct NAK response
179 submodule deinit: remove outdated comment
182 Version v2.9.2; changes since v2.9.1:
183 -------------------------------------
186 t0006: skip "far in the future" test when unsigned long is not long enough
192 Version v2.9.1; changes since v2.9.0:
193 -------------------------------------
195 Alfred Perlstein (1):
196 git-svn: document the 'git svn propset' command
199 git-p4: correct hasBranchPrefix verbose output
202 t7800: readlink may not be available
205 t7810: fix duplicated test title
208 Documentation: GPG capitalization
211 mailmap: use main email address for dturner
214 rebase: update comment about FreeBSD /bin/sh
217 format_commit_message: honor `color=auto` for `%C(auto)`
218 add: add --chmod=+x / --chmod=-x options
221 daemon: enable SO_KEEPALIVE for all sockets
224 gnome-keyring: Don't hard-code pkg-config executable
227 rev-list: "adjust" results of "--count --use-bitmap-index -n"
228 rev-list: disable bitmaps when "-n" is used with listing objects
229 tree-diff: avoid alloca for large allocations
230 fetch: document that pruning happens before fetching
231 add--interactive: respect diff.compactionHeuristic
232 bisect: always call setup_revisions after init_revisions
233 t0006: rename test-date's "show" to "relative"
234 t0006: test various date formats
235 local_tzoffset: detect errors from tm_to_time_t
237 Johannes Schindelin (3):
238 mingw: let the build succeed with DEVELOPER=1
239 perf: accommodate for MacOSX
240 t2300: "git --exec-path" is not usable in $PATH on Windows as-is
243 doc: git-htmldocs.googlecode.com is no more
246 pretty: pass graph width to pretty formatting for use in '%>|(N)'
249 blame, line-log: do not loop around deref_tag()
250 clone: do not let --depth imply --shallow-submodules
251 Start preparing for 2.9.1
256 builtin/fetch.c: don't free remote->name after fetch
259 sh-setup: enclose setting of ${VAR=default} in double-quotes
262 Use "working tree" instead of "working directory" for git status
264 Michael J Gruber (5):
265 cherry-pick: allow to pick to unborn branches
266 Documentation/technical: describe signature formats
267 Documentation/technical: signed tag format
268 Documentation/technical: signed commit format
269 Documentation/technical: signed merge tag format
271 Nguyễn Thái Ngọc Duy (1):
272 pretty.c: support <direction>|(<negative number>) forms
275 refs.h: fix misspelt "occurred" in a comment
276 config.c: fix misspelt "occurred" in an error message
279 strbuf: describe the return value of strbuf_read_file
282 regex: fix a SIZE_MAX macro redefinition warning
285 t4051: rewrite, add more tests
286 xdiff: factor out match_func_rec()
287 xdiff: handle appended chunks better with -W
288 xdiff: ignore empty lines before added functions with -W
289 xdiff: -W: don't include common trailing empty lines in context
290 xdiff: don't trim common tail with -W
291 t7810: add test for grep -W and trailing empty context lines
292 grep: -W: don't extend context to trailing empty lines
293 xdiff: fix merging of appended hunk with -W
296 reflog: continue walking the reflog past root commits
299 t5614: don't use subshells
302 doc: clearer rule about formatting literals
303 doc: change environment variables format
304 doc: more consistency in environment variables format
305 doc: change configuration variables format
308 git-prompt.sh: Don't error on null ${ZSH,BASH}_VERSION, $short_sha
311 Version v2.9.0; changes since v2.9.0-rc2:
312 -----------------------------------------
314 Alexander Shopov (1):
315 l10n: Updated Bulgarian translation of git (2597t,0f,0u)
318 l10n: fr.po Fixed grammar mistake
321 l10n: ko.po: Update Korean translation
323 Dimitriy Ryazantcev (1):
324 l10n: ru.po: update Russian translation
327 l10n: fr.po v2.9.0rnd1
330 test-lib: add in-shell "env" replacement
333 l10n: git.pot: v2.9.0 round 1 (104 new, 37 removed)
334 l10n: zh_CN: for git v2.9.0 l10n round 1
337 t5500 & t7403: lose bash-ism "local"
338 t2300: run git-sh-setup in an environment that better mimics the real life
339 diff: disable compaction heuristic for now
340 Hopefully the final last-minute update before 2.9 final
344 l10n: sv.po: Update Swedish translation (2597t0f0u)
347 l10n: de.po: translate 104 new messages
350 l10n: zh_CN: review for git v2.9.0 l10n round 1
353 l10n: Updated Vietnamese translation (2597t)
356 l10n: pt_PT: merge git.pot file
357 l10n: pt_PT: update according to git-gui glossary
358 l10n: pt_PT: update Portuguese translation
361 Version v2.9.0-rc2; changes since v2.9.0-rc1:
362 ---------------------------------------------
364 Benjamin Dopplinger (1):
365 README.md: format CLI commands with code syntax
367 Erwan Mathoniere (1):
368 Documentation: bold literals in man
371 rebase -i: remove an unnecessary 'rerere' invocation
374 Almost ready for 2.9-rc2
379 Makefile: move 'ifdef DEVELOPER' after config.mak* inclusion
380 Makefile: add $(DEVELOPER_CFLAGS) variable
382 Pablo Santiago Blum de Aguiar (1):
383 git-cherry-pick.txt: correct a small typo
386 apply: remove unused parameters from name_terminate()
387 patch-id: use starts_with() and skip_prefix()
388 perf: make the tests work without a worktree
391 Documentation/git-send-email: fix typo in gmail 2FA section
394 submodule--helper: offer a consistent API
395 submodule: remove bashism from shell script
398 Version v2.9.0-rc1; changes since v2.9.0-rc0:
399 ---------------------------------------------
402 t0008: 4 tests fail with ksh88
405 t1500: be considerate to future potential tests
406 t1500: test_rev_parse: facilitate future test enhancements
407 t1500: avoid changing working directory outside of tests
408 t1500: avoid setting configuration options outside of tests
409 t1500: avoid setting environment variables outside of tests
411 Felipe Contreras (1):
412 fast-import: do not truncate exported marks file
415 cat-file: avoid noop calls to sha1_object_info_extended
416 cat-file: default to --buffer when --batch-all-objects is used
417 archive-tar: convert snprintf to xsnprintf
420 t6044: replace seq by test_seq
423 t4204: do not let $name variable clobbered
424 Start preparing for 2.8.4
425 Final batch before 2.9-rc1
426 More topics for 2.8.4
430 mingw: make isatty() recognize MSYS2's pseudo terminals (/dev/pty*)
432 Michael Rappazzo (1):
433 Documentation: add instructions to help setup gmail 2FA
436 log: document the --decorate=auto option
439 Version v2.9.0-rc0; changes since v2.8.4:
440 -----------------------------------------
443 git-rebase--merge: don't include absent parent as a base
445 Christian Couder (1):
446 Git/SVN: die when there is no commit metadata
449 refs: move head_ref{,_submodule} to the common code
450 refs: move for_each_*ref* functions into common code
451 files-backend: break out ref reading
452 refs: move resolve_ref_unsafe into common code
453 refs: on symref reflog expire, lock symref not referrent
455 Dennis Kaarsemaker (1):
456 Makefile: remove dependency on git.spec
459 merge-recursive: remove duplicate code
460 merge-recursive: do not check working copy when creating a virtual merge base
461 t7605: add a testcase demonstrating a bug with trivial merges
462 builtin/merge.c: fix a bug with trivial merges
463 t6044: new merge testcases for when index doesn't match HEAD
464 merge-octopus: abort if index does not match HEAD
467 lib-gpg: drop unnecessary "missing GPG" warning
468 t6302: normalize names and descriptions of signed tags
469 t6302: also test annotated in addition to signed tags
470 t6302: skip only signed tags rather than all tests when GPG is missing
473 submodule: don't pass empty string arguments to submodule--helper clone
474 submodule: check argc count for git submodule--helper clone
475 submodule: fix submodule--helper clone usage
476 submodule: fix segmentation fault in submodule--helper clone
477 quote: implement sq_quotef()
478 git: submodule honor -c credential.* from command line
479 xdiff: add recs_match helper function
482 mergetools: create mergetool_find_win32_cmd() helper function for winmerge
483 mergetools: add support for ExamDiff
486 git-p4: clean-up code style in tests
487 git-p4: add P4 jobs to git commit message
490 credential: let empty credential specs reset helper list
491 add--interactive: allow custom diff highlighting programs
492 git_config_push_parameter: handle empty GIT_CONFIG_PARAMETERS
493 t5550: fix typo in $HTTPD_URL
494 t5550: break submodule config test into multiple sub-tests
495 submodule: export sanitized GIT_CONFIG_PARAMETERS
496 submodule--helper: move config-sanitizing to submodule.c
497 submodule: use prepare_submodule_repo_env consistently
498 submodule: stop sanitizing config options
499 t6302: simplify non-gpg cases
500 t/lib-git-svn: drop $remote_git_svn and $git_svn_id
501 t9100,t3419: enclose all test code in single-quotes
502 t9107: use "return 1" instead of "exit 1"
503 t9107: switch inverted single/double quotes in test
504 t9103: modernize test style
505 always quote shell arguments to test -z/-n
507 Johannes Schindelin (8):
508 http: support sending custom HTTP headers
509 tests: adjust the configuration for Apache 2.2
510 t5551: make the test for extra HTTP headers more robust
512 submodule: ensure that -c http.extraheader is heeded
513 perf: let's disable symlinks when they are not available
514 perf: make the tests work in worktrees
515 perf: run "rebase -i" under perf
518 rerere: split conflict ID further
519 rerere: scan $GIT_DIR/rr-cache/$ID when instantiating a rerere_id
520 rerere: handle leftover rr-cache/$ID directory and postimage files
521 rerere: delay the recording of preimage
522 rerere: allow multiple variants to exist
523 t4200: rerere a merge with two identical conflicts
524 rerere: do use multiple variants
525 merge: refuse to create too cool a merge by default
526 pretty: enable --expand-tabs by default for selected pretty formats
527 pretty: allow tweaking tabwidth in --expand-tabs
528 First batch for post 2.8 cycle
529 pretty: test --expand-tabs
530 Second batch for post 2.8 cycle
531 Makefile: stop pretending to support rpmbuild
533 rerere: move code related to "forget" together
534 rerere: split code to call ll_merge() further
535 rerere: adjust 'forget' to multi-variant world order
536 Third batch for post 2.8 cycle
537 Fourth batch for post 2.8 cycle
538 ll-merge: fix typo in comment
539 Makefile: clean *.o files we create
540 Fifth batch for post 2.8 cycle
541 t3033: avoid 'ambiguous refs' warning
542 pull: pass --allow-unrelated-histories to "git merge"
543 Sixth batch for post 2.8 cycle
544 Seventh batch for post 2.8 cycle
546 diff: undocument the compaction heuristic knobs for experimentation
547 commit-tree: do not pay attention to commit.gpgsign
550 ll-merge: use a longer conflict marker for internal merge
551 t6036: remove pointless test that expects failure
552 ci: validate "linkgit:" in documentation
553 test-parse-options: fix output when callback option fails
554 test-parse-options: --expect=<string> option to simplify tests
555 t0040: remove unused test helpers
556 t0040: convert a few tests to use test-parse-options --expect
557 Eleventh batch for 2.9
558 rerere: plug memory leaks upon "rerere forget" failure
559 Twelfth batch for 2.9
560 Thirteenth batch for 2.9
561 rerere: remove an null statement
565 git-p4: map a P4 user to Git author name and email address
566 travis-ci: enable Git SVN tests t91xx on Linux
569 tag: add the option to force signing of annotated tags
572 pretty: expand tabs in indented logs to make things line up properly
575 Documentation/diff-config: fix description of diff.renames
576 t4001-diff-rename: wrap file creations in a test
577 t: add tests for diff.renames (true/false/unset)
578 log: introduce init_log_defaults()
579 diff: activate diff.renames by default
580 README.md: don't take 'commandname' literally
581 git-multimail: update to release 1.3.1
584 git-pull.c: introduce git_pull_config()
585 pull --rebase: add --[no-]autostash flag
586 t5520: use consistent capitalization in test titles
587 t5520: ensure consistent test conditions
588 t5520: use better test to check stderr output
589 t5520: factor out common "successful autostash" code
590 t5520: factor out common "failing autostash" code
591 t5520: reduce commom lines of code
592 t5520: test --[no-]autostash with pull.rebase=true
594 Michael Haggerty (19):
595 t1430: test the output and error of some commands more carefully
596 t1430: clean up broken refs/tags/shadow
597 t1430: don't rely on symbolic-ref for creating broken symrefs
598 t1430: test for-each-ref in the presence of badly-named refs
599 t1430: improve test coverage of deletion of badly-named refs
600 resolve_missing_loose_ref(): simplify semantics
601 resolve_ref_unsafe(): use for loop to count up to MAXDEPTH
602 resolve_ref_unsafe(): ensure flags is always set
603 resolve_ref_1(): eliminate local variable
604 resolve_ref_1(): reorder code
605 resolve_ref_1(): eliminate local variable "bad_name"
606 read_raw_ref(): manage own scratch space
607 files-backend: inline resolve_ref_1() into resolve_ref_unsafe()
608 read_raw_ref(): change flags parameter to unsigned int
609 fsck_head_link(): remove unneeded flag variable
610 cmd_merge(): remove unneeded flag variable
611 checkout_paths(): remove unneeded flag variable
612 check_aliased_update(): check that dst_name is non-NULL
613 show_head_ref(): check the result of resolve_ref_namespace()
615 Michael J Gruber (1):
616 completion: complete --cherry-mark for git log
618 Nguyễn Thái Ngọc Duy (57):
619 apply: report patch skipping in verbose mode
620 test helpers: move test-* to t/helper/ subdirectory
621 dir.c: rename str(n)cmp_icase to fspath(n)cmp
622 path.c: add git_common_path() and strbuf_git_common_path()
623 worktree.c: store "id" instead of "git_dir"
624 worktree.c: make find_shared_symref() return struct worktree *
625 worktree.c: mark current worktree
626 path.c: refactor and add worktree_git_path()
627 wt-status.c: split rebase detection out of wt_status_get_state()
628 wt-status.c: make wt_status_check_rebase() work on any worktree
629 worktree.c: avoid referencing to worktrees[i] multiple times
630 worktree.c: check whether branch is rebased in another worktree
631 wt-status.c: split bisect detection out of wt_status_get_state()
632 worktree.c: check whether branch is bisected in another worktree
633 branch: do not rename a branch under bisect or rebase
634 usage.c: move format processing out of die_errno()
635 usage.c: add warning_errno() and error_errno()
636 bisect.c: use die_errno() and warning_errno()
637 builtin/am.c: use error_errno()
638 builtin/branch.c: use error_errno()
639 builtin/fetch.c: use error_errno()
640 builtin/help.c: use warning_errno()
641 builtin/mailsplit.c: use error_errno()
642 builtin/merge-file.c: use error_errno()
643 builtin/pack-objects.c: use die_errno() and warning_errno()
644 builtin/rm.c: use warning_errno()
645 builtin/update-index.c: prefer "err" to "errno" in process_lstat_error
646 builtin/upload-archive.c: use error_errno()
647 builtin/worktree.c: use error_errno()
648 check-racy.c: use error_errno()
649 combine-diff.c: use error_errno()
650 compat/win32/syslog.c: use warning_errno()
651 config.c: use error_errno()
652 connected.c: use error_errno()
653 copy.c: use error_errno()
654 credential-cache--daemon.c: use warning_errno()
655 diff-no-index.c: use error_errno()
656 editor.c: use error_errno()
657 entry.c: use error_errno()
658 fast-import.c: use error_errno()
659 gpg-interface.c: use error_errno()
660 grep.c: use error_errno()
661 http.c: use error_errno() and warning_errno()
662 ident.c: use warning_errno()
663 mailmap.c: use error_errno()
664 reachable.c: use error_errno()
665 rerere.c: use error_errno() and warning_errno()
666 run-command.c: use error_errno()
667 sequencer.c: use error_errno()
668 server-info.c: use error_errno()
669 sha1_file.c: use {error,die,warning}_errno()
670 transport-helper.c: use error_errno()
671 unpack-trees.c: use error_errno()
672 upload-pack.c: use error_errno()
673 vcs-svn: use error_errno()
674 wrapper.c: use warning_errno()
675 wrap-for-bin.sh: regenerate bin-wrappers when switching branches
678 t0040-test-parse-options.sh: fix style issues
679 test-parse-options: print quiet as integer
680 t0040-parse-options: improve test coverage
681 t/t7507: improve test coverage
682 parse-options.c: make OPTION_COUNTUP respect "unspecified" values
683 t7507-commit-verbose: improve test coverage by testing number of diffs
684 commit: add a commit.verbose config variable
687 completion: add option '--guides' to 'git help'
688 completion: add 'revisions' and 'everyday' to 'git help'
689 rebase-i: print an abbreviated hash when stop for editing
692 worktree: add: introduce --checkout option
695 builtin/verify-tag.c: ignore SIGPIPE in gpg-interface
696 t7030: test verifying multiple tags
697 verify-tag: update variable name and type
698 verify-tag: prepare verify_tag for libification
699 verify-tag: move tag verification code to tag.c
700 tag -v: verify directly rather than exec-ing verify-tag
702 Sidhant Sharma [:tk] (1):
703 builtin/receive-pack.c: use parse_options API
706 submodule-config: keep update strategy around
707 submodule-config: drop check against NULL
708 fetching submodules: respect `submodule.fetchJobs` config option
709 submodule update: direct error message to stderr
710 run_processes_parallel: treat output of children as byte array
711 run_processes_parallel: rename parameters for the callbacks
712 git submodule update: have a dedicated helper for cloning
713 submodule helper: remove double 'fatal: ' prefix
714 submodule update: expose parallelism to the user
715 clone: allow an explicit argument for parallel submodule clones
716 rebase: decouple --exec from --interactive
717 t3404: cleanup double empty lines between tests
718 submodule: port resolve_relative_url from shell to C
719 submodule: port init from shell to C
720 xdiff: implement empty line chunk heuristic
721 clone: add `--shallow-submodules` flag
722 submodule init: fail gracefully with a missing .gitmodules file
723 submodule--helper update-clone: abort gracefully on missing .gitmodules
724 submodule deinit test: fix broken && chain in subshell
725 submodule init: redirect stdout to stderr
727 Stephen P. Smith (1):
728 wt-status.c: set commitable bit if there is a meaningful merge.
731 patch-ids: make commit_patch_id() a public helper function
732 format-patch: add '--base' option to record base tree info
733 format-patch: introduce --base=auto option
734 format-patch: introduce format.useAutoBase configuration
736 brian m. carlson (6):
737 sha1-name: introduce a get_oid() function
738 test-match-trees: convert to use struct object_id
739 match-trees: convert shift_tree() and shift_tree_by() to use object_id
740 struct name_entry: use struct object_id instead of unsigned char sha1[20]
741 tree-walk: convert tree_entry_extract() to use struct object_id
742 match-trees: convert several leaf functions to use struct object_id
744 Ævar Arnfjörð Bjarmason (4):
745 githooks.txt: improve the intro section
746 githooks.txt: amend dangerous advice about 'update' hook ACL
747 githooks.txt: minor improvements to the grammar & phrasing
748 hooks: allow customizing where the hook directory is
751 Version v2.8.4; changes since v2.8.3:
752 -------------------------------------
754 Alexander Rinass (1):
755 diff: run arguments through precompose_argv
758 t4151: make sure argument to 'test -z' is given
761 Documentation: config: improve word ordering for http.cookieFile
762 http: expand http.cookieFile as a path
763 config: consistently format $variables in monospaced font
766 difftool: initialize variables for readability
767 difftool: handle unmerged files in dir-diff mode
770 rebase--interactive: avoid empty list in shell for-loop
771 test-lib: set BASH_XTRACEFD automatically
772 archive-tar: convert snprintf to xsnprintf
774 Johannes Schindelin (3):
775 name-rev: include taggerdate in considering the best name
776 mingw: introduce the 'core.hideDotFiles' setting
777 mingw: remove unnecessary definition
780 fsck_commit_buffer(): do not special case the last validation
781 config: describe 'pathname' value type
782 test-lib-functions.sh: remove misleading comment on test_seq
783 test-lib-functions.sh: rewrite test_seq without Perl
784 Documentation: fix linkgit references
785 fsck: detect and warn a commit with embedded NUL
786 Start preparing for 2.8.4
787 More topics for 2.8.4
791 mingw: make isatty() recognize MSYS2's pseudo terminals (/dev/pty*)
794 Documentation: clarify signature verification
797 travis-ci: build documentation
800 typofix: assorted typofixes in comments, documentation and messages
802 Nguyễn Thái Ngọc Duy (1):
803 remote.c: specify correct plural form in "commit diverge" message
806 submodule deinit: require '--all' instead of '.' for all submodules
807 t3513: do not compress backup tar file
808 t6041: do not compress backup tar file
810 Torsten Bögershausen (5):
811 t0027: make commit_chk_wrnNNO() reliable
812 convert: allow core.autocrlf=input and core.eol=crlf
813 t0027: test cases for combined attributes
814 convert.c: ident + core.autocrlf didn't work
815 t5601: Remove trailing space in sed expression
818 i18n: index-pack: use plural string instead of normal one
819 i18n: builtin/branch.c: mark option for translation
820 i18n: unpack-trees: mark strings for translation
821 i18n: builtin/rm.c: remove a comma ',' from string
822 i18n: branch: unmark string for translation
823 i18n: branch: move comment for translators
824 i18n: git-parse-remote.sh: mark strings for translation
825 i18n: builtin/pull.c: mark placeholders for translation
826 i18n: builtin/pull.c: split strings marked for translation
827 i18n: remote: add comment for translators
828 Documentation/git-mailinfo: fix typo
829 i18n: unpack-trees: avoid substituting only a verb in sentences
832 Version v2.8.3; changes since v2.8.2:
833 -------------------------------------
836 config.mak.uname: Cygwin needs OBJECT_CREATION_USES_RENAMES
837 commit: --amend -m '' silently fails to wipe message
839 Christian Couder (3):
840 builtin/apply: get rid of useless 'name' variable
841 builtin/apply: handle parse_binary() failure
842 builtin/apply: free patch when parse_chunk() fails
845 git-format-patch.txt: don't show -s as shorthand for multiple options
848 send-email: more meaningful Message-ID
849 send-email: do not load Data::Dumper
850 pack-objects: warn on split packs disabling bitmaps
851 .mailmap: update to my shorter email address
854 setup: document check_repository_format()
855 wrap shared_repository global in get/set accessors
856 lazily load core.sharedrepository
857 check_repository_format_gently: stop using git_config_early
858 config: drop git_config_early
859 setup: refactor repo format reading and verification
860 init: use setup.c's repo version verification
861 setup: unify repository version callbacks
862 setup: drop repository_format_version global
863 verify_repository_format: mark messages for translation
864 branch: fix shortening of non-remote symrefs
865 commit: do not ignore an empty message given by -m ''
866 config: lower-case first word of error strings
867 git_config_set_multivar_in_file: all non-zero returns are errors
868 git_config_set_multivar_in_file: handle "unset" errors
869 t5532: use write_script
870 send-pack: close demux pipe before finishing async process
871 run-command: teach async threads to ignore SIGPIPE
872 send-pack: isolate sigpipe in demuxer thread
873 fetch-pack: isolate sigpipe in demuxer thread
874 t5504: drop sigpipe=ok from push tests
875 remote.c: spell __attribute__ correctly
877 Johannes Schindelin (5):
878 replace --edit: respect core.editor
879 win32mmap: set errno appropriately
880 mmap(win32): avoid copy-on-write when it is unnecessary
881 mmap(win32): avoid expensive fstat() call
882 Windows: only add a no-op pthread_sigmask() when needed
885 Windows: add pthread_sigmask() that does nothing
888 apply: remove unused call to free() in gitdiff_{old,new}name()
889 submodule--helper: do not borrow absolute_path() result for too long
890 setup.c: do not feed NULL to "%.*s" even with precision 0
891 http: differentiate socks5:// and socks5h://
892 t1020: do not overuse printf and use write_script
893 t3404: use write_script
894 send-email: fix grammo in the prompt that asks e-mail recipients
895 Start preparing for 2.8.3
896 Almost ready for 2.8.3
899 Kazuki Yamaguchi (10):
900 branch -d: refuse deleting a branch which is currently checked out
901 refs: add a new function set_worktree_head_symref
902 branch -m: update all per-worktree HEADs
903 set_worktree_head_symref(): fix error message
904 imap-send: use HMAC() function provided by OpenSSL
905 imap-send: check NULL return of SSL_CTX_new()
906 imap-send: avoid deprecated TLSv1_method()
907 configure: remove checking for HMAC_CTX_cleanup
908 imap-send: check for NOLOGIN capability only when using LOGIN command
909 imap-send: fix CRAM-MD5 response calculation
912 travis-ci: update Git-LFS and P4 to the latest version
913 travis-ci: express Linux/OS X dependency versions more clearly
914 git-p4: fix Git LFS pointer parsing
915 t9824: fix wrong reference value
916 Documentation: add setup instructions for Travis CI
919 git-p4 tests: cd to / before running python
920 git-p4 tests: work with python3 as well as python2
921 git-p4 tests: time_in_seconds should use $PYTHON_PATH
924 ident: check for useConfigOnly before auto-detection of name/email
925 ident: give "please tell me" message upon useConfigOnly error
928 git-multimail: update to release 1.3.0
930 Nguyễn Thái Ngọc Duy (2):
931 dir.c: remove dead function fnmatch_icase()
932 wrapper.c: delete dead function git_mkstemps()
935 difftool/mergetool: make the form of yes/no questions consistent
938 string_list: use string-list API in unsorted_string_list_lookup()
940 René Nyffenegger (1):
941 Documentation: fix typo 'In such these cases'
944 for-each-ref: fix description of '--contains' in manpage
945 test-lib: simplify '--option=value' parsing
946 t9824: fix broken &&-chain in a subshell
947 t5510: run auto-gc in the foreground
950 gitweb: apply fallback encoding before highlight
953 submodule foreach: correct path display in recursive submodules
954 submodule update --init: correct path handling in recursive submodules
955 submodule status: correct path handling in recursive submodules
956 submodule update: align reporting path for custom command execution
957 submodule update: test recursive path reporting from subdirectory
958 t7407: make expectation as clear as possible
959 recursive submodules: test for relative paths
960 submodule--helper: fix potential NULL-dereference
961 submodule--helper clone: create the submodule path just once
962 notes: don't leak memory in git_config_get_notes_strategy
963 abbrev_sha1_in_line: don't leak memory
964 bundle: don't leak an fd in case of early return
965 credential-cache, send_request: close fd when done
966 submodule--helper, module_clone: always operate on absolute paths
967 submodule--helper, module_clone: catch fprintf failure
968 mv: allow moving nested submodules
969 config doc: improve exit code listing
970 config.c: drop local variable
971 submodule-config: don't shadow `cache`
972 t7300: mark test with SANITY
975 Version v2.8.2; changes since v2.8.1:
976 -------------------------------------
978 Alexander Kuleshov (1):
979 submodule-config: use hashmap_iter_first()
981 Christian Couder (1):
982 Documentation: talk about pager in api-trace.txt
985 mergetool: support delete/delete conflicts
986 mergetool: honor tempfile configuration when resolving delete conflicts
989 api-trace.txt: fix typo
991 Gabriel Souza Franco (2):
992 fetch-pack: fix object_id of exact sha1
993 fetch-pack: update the documentation for "<refs>..." arguments
996 t1515: add tests for rev-parse out-of-repo helpers
997 rev-parse: let some options run outside repository
998 strbuf_getwholeline: NUL-terminate getdelim buffer on error
999 setup: make startup_info available everywhere
1000 setup: set startup_info->have_repository more reliably
1001 remote: don't resolve HEAD in non-repository
1002 mailmap: do not resolve blobs in a non-repository
1003 grep: turn off gitlink detection for --no-index
1004 use setup_git_directory() in test-* programs
1005 send-email: ignore trailing whitespace in mailrc alias file
1006 credential-cache--daemon: clarify "exit" action semantics
1007 t/lib-httpd: pass through GIT_CONFIG_NOSYSTEM env
1010 Windows: shorten code by re-using convert_slashes()
1013 config: fail if --get-urlmatch finds no value
1014 Documentation/git-config: use bulleted list for exit codes
1015 Documentation/git-config: fix --get-all description
1018 index-pack: correct --keep[=<msg>]
1019 index-pack: add a helper function to derive .idx/.keep filename
1020 merge: fix NULL pointer dereference when merging nothing into void
1021 Makefile: fix misdirected redirections
1022 Start preparing for 2.8.2
1027 lockfile: mark strings for translation
1028 lockfile: improve error message when lockfile exists
1030 Michael Procter (1):
1031 upload-pack: use argv_array for pack_objects
1033 Nguyễn Thái Ngọc Duy (2):
1034 git-apply.txt: remove a space
1035 git-apply.txt: mention the behavior inside a subdir
1038 Documentation: git diff --check detects conflict markers
1041 t/t7502 : drop duplicate test
1042 api-parse-options.txt: document OPT_CMDMODE()
1045 xdiff/xprepare: use the XDF_DIFF_ALG() macro to access flag bits
1046 xdiff/xprepare: fix a memory leak
1049 diffcore: fix iteration order of identical files during rename detection
1051 Saurav Sachidanand (1):
1052 dir: store EXC_FLAG_* values in unsigned integers
1054 Stanislav Kolotinskiy (1):
1055 git-send-pack: fix --all option when used with directory
1058 clone tests: rename t57* => t56*
1060 Sven Strickroth (3):
1061 commit: do not lose SQUASH_MSG contents
1062 MSVC: vsnprintf in Visual Studio 2015 doesn't need SNPRINTF_SIZE_CORR any more
1063 MSVC: use shipped headers instead of fallback definitions
1065 Torsten Bögershausen (1):
1066 correct blame for files commited with CRLF
1069 l10n: fr: fix transcation of "dir"
1070 l10n: fr: fix wrongly translated option name
1071 l10n: fr: change "id de clé" to match "id-clé"
1072 l10n: fr: don't translate "merge" as a parameter
1075 Version v2.8.1; changes since v2.8.0:
1076 -------------------------------------
1082 git.spec.in: use README.md, not README
1085 Version v2.8.0; changes since v2.8.0-rc4:
1086 -----------------------------------------
1089 l10n: ca.po: update translation
1091 Johannes Schindelin (4):
1092 config --show-origin: report paths with forward slashes
1093 t1300-repo-config: make it resilient to being run via 'sh -x'
1094 t1300: fix the new --show-origin tests on Windows
1095 mingw: skip some tests in t9115 due to file name issues
1101 Documentation: use ASCII quotation marks in git-p4
1102 Documentation: fix git-p4 AsciiDoc formatting
1105 submodule: fix regression for deinit without submodules
1108 l10n: vi.po (2530t): Update translation
1111 l10n: pt_PT: Update and add new translations
1114 Version v2.8.0-rc4; changes since v2.8.0-rc3:
1115 ---------------------------------------------
1117 Alexander Shopov (1):
1118 gitk: Update Bulgarian translation (311t)
1121 l10n: ko.po: Update Korean translation
1123 Dimitriy Ryazantcev (1):
1124 l10n: ru.po: update Russian translation
1127 git-compat-util: st_add4: work around gcc 4.2.x compiler crash
1128 Revert "config.mak.uname: use clang for Mac OS X 10.6"
1130 Guillermo S. Romero (1):
1131 gitk: Follow themed bgcolor in help dialogs
1133 Jean-Noel Avila (3):
1134 l10n: fr.po v2.8.0 round 3
1135 gitk: Update French translation (311t)
1136 gitk: fr.po: Sync translations with git
1143 Revert "Merge branch 'jc/exclusion-doc'"
1144 Revert "Merge branch 'nd/exclusion-regression-fix'"
1145 RelNotes: remove the mention of !reinclusion
1149 Documentation: fix broken linkgit to git-config
1152 l10n: sv.po: Update Swedish translation (2530t0f0u)
1155 l10n: de.po: translate 22 new messages
1156 l10n: de.po: add missing newlines
1157 gitk: Update German translation
1160 l10n: zh_CN: review for git v2.8.0 l10n round 2
1163 Version v2.8.0-rc3; changes since v2.8.0-rc2:
1164 ---------------------------------------------
1167 t9117: test specifying full url to git svn init -T
1169 Audric Schiltknecht (1):
1170 l10n: fr.po: Correct case in sentence
1172 Carlos Martín Nieto (1):
1173 Disown ssh+git and git+ssh
1176 l10n: ko.po: Update Korean translation
1177 l10n: ko: Update Korean translation
1179 Christoph Hoopmann (1):
1180 l10n: de.po: fix typo
1182 Dimitriy Ryazantcev (2):
1183 l10n: ru.po: update Russian translation
1184 l10n: ru.po: update Russian translation
1187 git-svn: shorten glob error message
1188 git-svn: fix URL canonicalization during init w/ SVN 1.7+
1190 Jean-Noel Avila (2):
1191 l10n: fr.po v2.8.0 round 1 2509t
1192 l10n: fr.po v2.8.0 round 2
1195 add helpers for detecting size_t overflow
1196 tree-diff: catch integer overflow in combine_diff_path allocation
1197 http-push: stop using name_path
1198 show_object_with_name: simplify by using path_name()
1199 list-objects: convert name_path to a strbuf
1200 list-objects: drop name_path entirely
1201 list-objects: pass full pathname to callbacks
1204 l10n: git.pot: v2.8.0 round 1 (48 new, 16 removed)
1205 l10n: zh_CN: for git v2.8.0 l10n round 1
1206 l10n: git.pot: v2.8.0 round 2 (21 new, 1 removed)
1207 l10n: zh_CN: for git v2.8.0 l10n round 2
1208 l10n: git.pot: Add one new message for Git 2.8.0
1209 l10n: zh_CN: for git v2.8.0 l10n round 3
1212 sane_grep: pass "-a" if grep accepts it
1213 rebase-i: clarify "is this commit relevant?" test
1214 RelNotes for 2.8.0: typofix
1217 Michael J Gruber (1):
1218 wt-status: allow "ahead " to be picked up by l10n
1221 l10n: sv.po: Fix inconsistent translation of "progress meter"
1222 l10n: sv.po: Update Swedish translation (2509t0f0u)
1225 l10n: TEAMS: update Ralf Thielow's email address
1226 l10n: de.po: add space to abbreviation "z. B."
1227 l10n: de.po: fix interactive rebase message
1228 l10n: de.po: translate "command" as "Befehl"
1229 l10n: de.po: translate 48 new messages
1232 l10n: vi.po (2509t): Updated Vietnamese translation
1235 git-svn: loosen config globs limitations
1238 Version v2.8.0-rc2; changes since v2.8.0-rc1:
1239 ---------------------------------------------
1242 http: honor no_http env variable to bypass proxy
1245 gitignore: document that unignoring a directory unignores everything in it
1249 Michael J Gruber (1):
1250 t5510: do not leave changed cwd
1253 Documentation: reword rebase summary
1256 Version v2.8.0-rc1; changes since v2.8.0-rc0:
1257 ---------------------------------------------
1260 t5313: test bounds-checks of corrupted/malicious pack/idx files
1261 nth_packed_object_offset: bounds-check extended offset
1262 use_pack: handle signed off_t overflow
1263 compat/mingw: brown paper bag fix for 50a6c8e
1264 t9700: fix test for perl older than 5.14
1266 Johannes Schindelin (1):
1267 Mark win32's pthread_exit() as NORETURN
1270 t0001: fix GIT_* environment variable check under --valgrind
1275 Michael J Gruber (1):
1276 t/lib-httpd: load mod_unixd
1278 Nguyễn Thái Ngọc Duy (5):
1279 sha1_file.c: mark strings for translation
1280 builtin/checkout.c: mark strings for translation
1281 builtin/clone.c: mark strings for translation
1282 ref-filter.c: mark strings for translation
1283 trailer.c: mark strings for translation
1286 run-command: do not pass child process data into callbacks
1288 Thomas Ackermann (1):
1289 documentation: fix some typos
1291 Torsten Bögershausen (1):
1292 config.mak.uname: use clang for Mac OS X 10.6
1295 Version v2.8.0-rc0; changes since v2.7.4:
1296 -----------------------------------------
1298 Alexander Kuleshov (1):
1299 format-patch: introduce format.outputDirectory configuration
1301 Christian Couder (11):
1302 dir: free untracked cache when removing it
1303 update-index: use enum for untracked cache options
1304 update-index: add --test-untracked-cache
1305 update-index: add untracked cache notifications
1306 update-index: move 'uc' var declaration
1307 dir: add {new,add}_untracked_cache()
1308 dir: add remove_untracked_cache()
1309 dir: simplify untracked cache "ident" field
1310 config: add core.untrackedCache
1311 test-dump-untracked-cache: don't modify the untracked cache
1312 t7063: add tests for core.untrackedCache
1314 Christoph Egger (1):
1315 http: implement public key pinning
1318 ident: add user.useConfigOnly boolean for when ident shouldn't be guessed
1320 David A. Greene (1):
1321 contrib/subtree: Make testing easier
1324 do_compare_entry: use already-computed path
1325 unpack-trees: fix accidentally quadratic behavior
1327 Edmundo Carmona Antoranz (1):
1328 blame: add support for --[no-]progress option
1331 Makefile: add missing phony target
1332 contrib/examples/git-commit.sh: use the $( ... ) construct for command substitution
1333 contrib/examples/git-fetch.sh: use the $( ... ) construct for command substitution
1334 contrib/examples/git-merge.sh: use the $( ... ) construct for command substitution
1335 contrib/examples/git-repack.sh: use the $( ... ) construct for command substitution
1336 contrib/examples/git-revert.sh: use the $( ... ) construct for command substitution
1337 contrib/thunderbird-patch-inline/appp.sh: use the $( ... ) construct for command substitution
1338 git-gui/po/glossary/txt-to-pot.sh: use the $( ... ) construct for command substitution
1339 t/lib-httpd.sh: use the $( ... ) construct for command substitution
1340 test-sha1.sh: use the $( ... ) construct for command substitution
1341 unimplemented.sh: use the $( ... ) construct for command substitution
1342 t/t1100-commit-tree-options.sh: use the $( ... ) construct for command substitution
1343 t/t1401-symbolic-ref.sh: use the $( ... ) construct for command substitution
1344 t/t1410-reflog.sh: use the $( ... ) construct for command substitution
1345 t/t1511-rev-parse-caret.sh: use the $( ... ) construct for command substitution
1346 t/t1512-rev-parse-disambiguation.sh: use the $( ... ) construct for command substitution
1347 t/t1700-split-index.sh: use the $( ... ) construct for command substitution
1348 t/t2025-worktree-add.sh: use the $( ... ) construct for command substitution
1349 t/t2102-update-index-symlinks.sh: use the $( ... ) construct for command substitution
1350 t/t3030-merge-recursive.sh: use the $( ... ) construct for command substitution
1351 t/t3100-ls-tree-restrict.sh: use the $( ... ) construct for command substitution
1352 t/t3101-ls-tree-dirname.sh: use the $( ... ) construct for command substitution
1353 t/t3210-pack-refs.sh: use the $( ... ) construct for command substitution
1354 t/t3403-rebase-skip.sh: use the $( ... ) construct for command substitution
1355 t/t3511-cherry-pick-x.sh: use the $( ... ) construct for command substitution
1356 t/t3600-rm.sh: use the $( ... ) construct for command substitution
1357 t/t3700-add.sh: use the $( ... ) construct for command substitution
1358 t/t5100-mailinfo.sh: use the $( ... ) construct for command substitution
1359 t/t5300-pack-object.sh: use the $( ... ) construct for command substitution
1360 t/t5301-sliding-window.sh: use the $( ... ) construct for command substitution
1361 t/t5302-pack-index.sh: use the $( ... ) construct for command substitution
1362 t/t5303-pack-corruption-resilience.sh: use the $( ... ) construct for command substitution
1363 t/t5304-prune.sh: use the $( ... ) construct for command substitution
1364 t/t5305-include-tag.sh: use the $( ... ) construct for command substitution
1365 t/t5500-fetch-pack.sh: use the $( ... ) construct for command substitution
1366 t/t5505-remote.sh: use the $( ... ) construct for command substitution
1367 t/t5506-remote-groups.sh: use the $( ... ) construct for command substitution
1368 t/t5510-fetch.sh: use the $( ... ) construct for command substitution
1369 t/t5515-fetch-merge-logic.sh: use the $( ... ) construct for command substitution
1370 t/t5516-fetch-push.sh: use the $( ... ) construct for command substitution
1371 t/t5517-push-mirror.sh: use the $( ... ) construct for command substitution
1372 t/t5522-pull-symlink.sh: use the $( ... ) construct for command substitution
1373 t/t5530-upload-pack-error.sh: use the $( ... ) construct for command substitution
1374 t/t5532-fetch-proxy.sh: use the $( ... ) construct for command substitution
1375 t/t5537-fetch-shallow.sh: use the $( ... ) construct for command substitution
1376 t/t5538-push-shallow.sh: use the $( ... ) construct for command substitution
1377 t/t5550-http-fetch-dumb.sh: use the $( ... ) construct for command substitution
1378 t/t5570-git-daemon.sh: use the $( ... ) construct for command substitution
1379 t/t5601-clone.sh: use the $( ... ) construct for command substitution
1380 t/t5700-clone-reference.sh: use the $( ... ) construct for command substitution
1381 t/t5710-info-alternate.sh: use the $( ... ) construct for command substitution
1382 t/t5900-repo-selection.sh: use the $( ... ) construct for command substitution
1383 t/t6001-rev-list-graft.sh: use the $( ... ) construct for command substitution
1384 t/t6002-rev-list-bisect.sh: use the $( ... ) construct for command substitution
1385 t/t6015-rev-list-show-all-parents.sh: use the $( ... ) construct for command substitution
1386 t/t6032-merge-large-rename.sh: use the $( ... ) construct for command substitution
1387 t/t6132-pathspec-exclude.sh: use the $( ... ) construct for command substitution
1388 t/t7001-mv.sh: use the $( ... ) construct for command substitution
1389 t/t7003-filter-branch.sh: use the $( ... ) construct for command substitution
1390 t/t7004-tag.sh: use the $( ... ) construct for command substitution
1391 t/t7006-pager.sh: use the $( ... ) construct for command substitution
1392 t/t7103-reset-bare.sh: use the $( ... ) construct for command substitution
1393 t/t7406-submodule-update.sh: use the $( ... ) construct for command substitution
1394 t/t7408-submodule-reference.sh: use the $( ... ) construct for command substitution
1395 t/t7504-commit-msg-hook.sh: use the $( ... ) construct for command substitution
1396 t/t7505-prepare-commit-msg-hook.sh: use the $( ... ) construct for command substitution
1397 t/t7602-merge-octopus-many.sh: use the $( ... ) construct for command substitution
1398 t/t7700-repack.sh: use the $( ... ) construct for command substitution
1399 t/t8003-blame-corner-cases.sh: use the $( ... ) construct for command substitution
1400 t/t9001-send-email.sh: use the $( ... ) construct for command substitution
1401 t9100-git-svn-basic.sh: use the $( ... ) construct for command substitution
1402 t9101-git-svn-props.sh: use the $( ... ) construct for command substitution
1403 t9104-git-svn-follow-parent.sh: use the $( ... ) construct for command substitution
1404 t9105-git-svn-commit-diff.sh: use the $( ... ) construct for command substitution
1405 t9107-git-svn-migrate.sh: use the $( ... ) construct for command substitution
1406 t9108-git-svn-glob.sh: use the $( ... ) construct for command substitution
1407 t9109-git-svn-multi-glob.sh: use the $( ... ) construct for command substitution
1408 t9110-git-svn-use-svm-props.sh: use the $( ... ) construct for command substitution
1409 t9114-git-svn-dcommit-merge.sh: use the $( ... ) construct for command substitution
1410 t9118-git-svn-funky-branch-names.sh: use the $( ... ) construct for command substitution
1411 t9119-git-svn-info.sh: use the $( ... ) construct for command substitution
1412 t9129-git-svn-i18n-commitencoding.sh: use the $( ... ) construct for command substitution
1413 t9130-git-svn-authors-file.sh: use the $( ... ) construct for command substitution
1414 t9132-git-svn-broken-symlink.sh: use the $( ... ) construct for command substitution
1415 t9137-git-svn-dcommit-clobber-series.sh: use the $( ... ) construct for command substitution
1416 t9138-git-svn-authors-prog.sh: use the $( ... ) construct for command substitution
1417 t9145-git-svn-master-branch.sh: use the $( ... ) construct for command substitution
1418 t9150-svk-mergetickets.sh: use the $( ... ) construct for command substitution
1419 t9300-fast-import.sh: use the $( ... ) construct for command substitution
1420 t9350-fast-export.sh: use the $( ... ) construct for command substitution
1421 t9501-gitweb-standalone-http-status.sh: use the $( ... ) construct for command substitution
1422 t9901-git-web--browse.sh: use the $( ... ) construct for command substitution
1425 pass transport verbosity down to git_connect
1426 connect & http: support -4 and -6 switches for remote operations
1427 t5570: add tests for "git {clone,fetch,pull} -v"
1428 git-svn: hoist out utf8 prep from t9129 to lib-git-svn
1429 tests: remove no-op full-svn-test target
1431 Felipe Gonçalves Assis (7):
1432 merge-recursive: option to disable renames
1433 merge-recursive: more consistent interface
1434 merge-strategies.txt: fix typo
1435 merge-recursive: find-renames resets threshold
1436 t3034: add rename threshold tests
1437 t3034: test option to disable renames
1438 t3034: test deprecated interface
1441 notes: allow merging from arbitrary references
1444 pack-revindex: drop hash table
1445 pack-revindex: store entries directly in packed_git
1446 create_symref: modernize variable names
1447 create_symref: use existing ref-lock code
1448 create_symref: write reflog while holding lock
1449 run-command: don't warn on SIGPIPE deaths
1450 checkout,clone: check return value of create_symref
1451 lock_ref_sha1_basic: always fill old_oid while holding lock
1452 lock_ref_sha1_basic: handle REF_NODEREF with invalid refs
1453 shortlog: match both "Author:" and "author" on stdin
1454 shortlog: use strbufs to read from stdin
1455 shortlog: replace hand-parsing of author with pretty-printer
1456 shortlog: optimize "--summary" mode
1457 shortlog: optimize out useless "<none>" normalization
1458 shortlog: optimize out useless string list
1459 shortlog: don't warn on empty author
1460 transport: drop support for git-over-rsync
1461 give "nbuf" strbuf a more meaningful name
1462 checkout-index: simplify "-z" option parsing
1463 checkout-index: handle "--no-prefix" option
1464 checkout-index: handle "--no-index" option
1465 checkout-index: disallow "--no-stage" option
1466 apply, ls-files: simplify "-z" parsing
1467 fmt_ident: refactor strictness checks
1468 test-path-utils: use xsnprintf in favor of strcpy
1469 rerere: replace strcpy with xsnprintf
1470 http-push: stop using name_path
1471 show_object_with_name: simplify by using path_name()
1472 list-objects: convert name_path to a strbuf
1473 list-objects: drop name_path entirely
1474 list-objects: pass full pathname to callbacks
1475 git-config: better document default behavior for `--include`
1476 ref-filter: use string_list_split over strbuf_split
1478 Johannes Schindelin (31):
1479 config.mak.uname: support MSys2
1480 config.mak.uname: supporting 64-bit MSys2
1481 pull: allow interactive rebase with --rebase=interactive
1482 remote: handle the config setting branch.*.rebase=interactive
1483 completion: add missing branch.*.rebase values
1484 nedmalloc: allow compiling with MSys2's compiler
1485 compat/mingw: support MSys2-based MinGW build
1486 compat/winansi: support compiling with MSys2
1487 mingw: avoid redefining S_* constants
1488 mingw: avoid warnings when casting HANDLEs to int
1489 mingw: squash another warning about a cast
1490 mingw: uglify (a, 0) definitions to shut up warnings
1491 mingw: let's use gettext with MSYS2
1492 mingw: do not trust MSYS2's MinGW gettext.sh
1493 Git.pm: stop assuming that absolute paths start with a slash
1494 mingw: prepare the TMPDIR environment variable for shell scripts
1495 mingw: let lstat() fail with errno == ENOTDIR when appropriate
1496 mingw: fix t5601-clone.sh
1497 mingw: accomodate t0060-path-utils for MSYS2
1498 mingw: disable mkfifo-based tests
1499 tests: turn off git-daemon tests if FIFOs are not available
1500 mingw: skip test in t1508 that fails due to path conversion
1501 mingw: fix t9700's assumption about directory separators
1502 mingw: work around pwd issues in the tests
1503 mingw: mark t9100's test cases with appropriate prereqs
1504 mingw: avoid illegal filename in t9118
1505 mingw: handle the missing POSIXPERM prereq in t9124
1506 mingw: skip a test in t9130 that cannot pass on Windows
1507 mingw: do not bother to test funny file names
1508 gitignore: ignore generated test-fake-ssh executable
1509 t5505: 'remote add x y' should work when url.y.insteadOf = x
1512 t/t5100: no need to use 'echo' command substitutions for globbing
1515 credential-cache--daemon: refactor check_socket_directory
1516 credential-cache--daemon: disallow relative socket path
1517 credential-cache--daemon: change to the socket dir on startup
1519 Jonathan Nieder (1):
1520 submodule.c: write "Fetching submodule <foo>" to stderr
1522 Junio C Hamano (35):
1523 First batch for post 2.7 cycle
1524 strbuf: miniscule style fix
1525 strbuf: make strbuf_getline_crlf() global
1526 strbuf: introduce strbuf_getline_{lf,nul}()
1527 mktree: there are only two possible line terminations
1528 check-attr: there are only two possible line terminations
1529 check-ignore: there are only two possible line terminations
1530 update-index: there are only two possible line terminations
1531 checkout-index: there are only two possible line terminations
1532 strbuf: give strbuf_getline() to the "most text friendly" variant
1533 hash-object: read --stdin-paths with strbuf_getline()
1534 revision: read --stdin with strbuf_getline()
1535 rev-parse: read parseopt spec with strbuf_getline()
1536 ident.c: read /etc/mailname with strbuf_getline()
1537 remote.c: read $GIT_DIR/remotes/* with strbuf_getline()
1538 clone/sha1_file: read info/alternates with strbuf_getline()
1539 transport-helper: read helper response with strbuf_getline()
1540 cat-file: read batch stream with strbuf_getline()
1541 column: read lines with strbuf_getline()
1542 send-pack: read list of refs with strbuf_getline()
1543 grep: read -f file with strbuf_getline()
1544 test-sha1-array: read command stream with strbuf_getline()
1545 Second batch for 2.8 cycle
1546 Third batch for 2.8 cycle
1547 git: remove an early return from save_env_before_alias()
1548 git: protect against unbalanced calls to {save,restore}_env()
1549 git: simplify environment save/restore logic
1550 Fourth batch for 2.8.cycle
1551 Getting closer to 2.7.1
1552 restore_env(): free the saved environment variable once we are done
1553 Fifth batch for 2.8 cycle
1554 Sixth batch for the 2.8 cycle
1555 Seventh batch for the 2.8 cycle
1556 Eighth batch for 2.8
1560 mingw: factor out Windows specific environment setup
1563 ref-filter: bump 'used_atom' and related code to the top
1564 ref-filter: introduce struct used_atom
1565 ref-filter: introduce parsing functions for each valid atom
1566 ref-filter: introduce color_atom_parser()
1567 ref-filter: introduce parse_align_position()
1568 ref-filter: introduce align_atom_parser()
1569 ref-filter: align: introduce long-form syntax
1570 ref-filter: introduce remote_ref_atom_parser()
1571 ref-filter: introduce contents_atom_parser()
1572 ref-filter: introduce objectname_atom_parser()
1574 Kazutoshi Satoda (2):
1575 git-svn: enable "svn.pathnameencoding" on dcommit
1576 git-svn: apply "svn.pathnameencoding" before URL encoding
1579 http: allow selection of proxy authentication method
1580 http: use credential API to handle proxy authentication
1583 travis-ci: run previously failed tests first, then slowest to fastest
1584 travis-ci: explicity use container-based infrastructure
1585 convert: treat an empty string for clean/smudge filters as "cat"
1586 t: do not hide Git's exit code in tests using 'nul_to_q'
1587 rename git_config_from_buf to git_config_from_mem
1588 config: add 'origin_type' to config_source struct
1589 config: add '--show-origin' option to print the origin of a config value
1590 add DEVELOPER makefile knob to check for acknowledged warnings
1593 Documentation: remove unnecessary backslashes
1596 README: use markdown syntax
1597 README.md: add hyperlinks on filenames
1598 README.md: move the link to git-scm.com up
1599 README.md: don't call git stupid in the title
1600 README.md: move down historical explanation about the name
1601 push: remove "push.default is unset" warning message
1603 Michael J Gruber (1):
1604 t9100: fix breakage when SHELL_PATH is not /bin/sh
1607 notes: allow treeish expressions as notes ref
1609 Nguyễn Thái Ngọc Duy (9):
1610 git.c: make it clear save_env() is for alias handling only
1611 setup.c: re-fix d95138e (setup: set env $GIT_WORK_TREE when ..
1612 git.c: make sure we do not leak GIT_* to alias scripts
1613 dir.c: fix match_pathname()
1614 dir.c: support tracing exclude
1615 dir.c: support marking some patterns already matched
1616 dir.c: don't exclude whole dir prematurely
1617 worktree: fix "add -B"
1618 worktree add -B: do the checkout test before update branch
1621 t0008: avoid absolute path
1623 Patrick Steinhardt (2):
1624 push: add '--delete' flag to synopsis
1625 push: add '-d' as shorthand for '--delete'
1628 contrib/subtree: unwrap tag refs
1631 git-p4.py: add support for filetype change
1634 xread: poll on non blocking fds
1635 strbuf: add strbuf_read_once to read without blocking
1636 sigchain: add command to pop all common signals
1637 run-command: add an asynchronous parallel child processor
1638 fetch_populated_submodules: use new parallel job processing
1639 submodules: allow parallel fetching, add tests and documentation
1640 submodule: try harder to fetch needed sha1 by direct fetching sha1
1642 Thomas Gummerer (11):
1643 t7810: correct --no-index test
1644 builtin/grep: add grep.fallbackToNoIndex config
1645 ls-remote: document --quiet option
1646 ls-remote: document --refs option
1647 ls-remote: fix synopsis
1648 ls-remote: use parse-options api
1649 ls-remote: add support for showing symrefs
1650 remote: use parse_config_key
1651 remote: simplify remote_is_configured()
1652 remote: actually check if remote exits
1653 remote: use remote_is_configured() for add and rename
1656 trailer: allow to write to files other than stdout
1657 interpret-trailers: add option for in-place editing
1659 Torsten Bögershausen (8):
1660 ls-files: add eol diagnostics
1661 t0027: add tests for get_stream_filter()
1662 convert.c: remove unused parameter 'path'
1663 convert.c: remove input_crlf_action()
1664 convert.c: use text_eol_is_crlf()
1665 convert.c: refactor crlf_action
1666 convert.c: simplify text_stat
1667 convert.c: correct attr_action()
1670 grep: allow threading even on a single-core machine
1671 grep: slight refactoring to the code that disables threading
1672 grep: add --threads=<num> option and grep.threads configuration
1675 test for '!' handling in rev-parse's named commits
1676 object name: introduce '^{/!-<negative pattern>}' notation
1678 brian m. carlson (1):
1679 http: add option to try authentication without username
1682 mingw: try to delete target directory before renaming
1685 Version v2.7.4; changes since v2.7.3:
1686 -------------------------------------
1689 add helpers for detecting size_t overflow
1690 tree-diff: catch integer overflow in combine_diff_path allocation
1691 http-push: stop using name_path
1692 show_object_with_name: simplify by using path_name()
1693 list-objects: convert name_path to a strbuf
1694 list-objects: drop name_path entirely
1695 list-objects: pass full pathname to callbacks
1704 Version v2.7.3; changes since v2.7.2:
1705 -------------------------------------
1707 Alexander Kuleshov (2):
1708 exec_cmd.c: use find_last_dir_sep() for code simplification
1709 git.c: simplify stripping extension of a file in handle_builtin()
1712 refs: document transaction semantics
1715 checkout: reorder check_filename conditional
1716 check_filename: tighten dwim-wildcard ambiguity
1717 get_sha1: don't die() on bogus search strings
1718 reflog_expire_cfg: NUL-terminate pattern field
1719 add helpers for detecting size_t overflow
1720 tree-diff: catch integer overflow in combine_diff_path allocation
1721 diff: clarify textconv interface
1722 harden REALLOC_ARRAY and xcalloc against size_t overflow
1723 add helpers for allocating flex-array structs
1724 argv-array: add detach function
1725 convert manual allocations to argv_array
1726 convert trivial cases to ALLOC_ARRAY
1727 use xmallocz to avoid size arithmetic
1728 convert trivial cases to FLEX_ARRAY macros
1729 use st_add and st_mult for allocation size computation
1730 prepare_{git,shell}_cmd: use argv_array
1731 write_untracked_extension: use FLEX_ALLOC helper
1732 fast-import: simplify allocation in start_packfile
1733 fetch-pack: simplify add_sought_entry
1734 test-path-utils: fix normalize_path_copy output buffer size
1735 sequencer: simplify memory allocation of get_message
1736 git-compat-util: drop mempcpy compat code
1737 transport_anonymize_url: use xstrfmt
1738 diff_populate_gitlink: use a strbuf
1739 convert ewah/bitmap code to use xmalloc
1740 ewah: convert to REALLOC_ARRAY, etc
1741 merge-one-file: use empty blob for add/add base
1742 merge-tree: drop generate_common strategy
1743 xdiff: drop XDL_EMIT_COMMON
1744 t5313: test bounds-checks of corrupted/malicious pack/idx files
1745 nth_packed_object_offset: bounds-check extended offset
1746 use_pack: handle signed off_t overflow
1747 write_or_die: handle EPIPE in async threads
1748 fetch-pack: ignore SIGPIPE in sideband demuxer
1749 test_must_fail: report number of unexpected signal
1750 t5504: handle expected output from SIGPIPE death
1751 compat/mingw: brown paper bag fix for 50a6c8e
1753 Johannes Schindelin (1):
1754 git config: report when trying to modify a non-existing repo config
1757 t8005: avoid grep on non-ASCII data
1758 t9200: avoid grep on non-ASCII data
1761 pager: lose a separate argv[]
1762 pager: factor out a helper to prepare a child process to run the pager
1767 templates/hooks: fix minor typo in the sample update-hook
1770 Documentation/git-push: document that 'simple' is the default
1772 Michael J Gruber (1):
1773 tests: rename work-tree tests to *work-tree*
1775 Nguyễn Thái Ngọc Duy (2):
1776 rev-parse: take prefix into account in --git-common-dir
1777 sha1_file.c: mark strings for translation
1779 Patrick Steinhardt (16):
1780 config: introduce set_or_die wrappers
1781 branch: report errors in tracking branch setup
1782 branch: die on config error when unsetting upstream
1783 branch: die on config error when editing branch description
1784 submodule: die on config error when linking modules
1785 submodule--helper: die on config error when cloning module
1786 remote: die on config error when setting URL
1787 remote: die on config error when setting/adding branches
1788 remote: die on config error when manipulating remotes
1789 clone: die on config error in cmd_clone
1790 init-db: die on config errors when initializing empty repo
1791 sequencer: die on config error when saving replay opts
1792 compat: die when unable to set core.precomposeunicode
1793 config: rename git_config_set to git_config_set_gently
1794 config: rename git_config_set_or_die to git_config_set
1795 xdiff/xmerge: fix memory leak in xdl_merge
1797 Shawn O. Pearce (1):
1798 remote-curl: include curl_errorstr on SSL setup failures
1801 submodule helper list: respect correct path prefix
1804 Version v2.7.2; changes since v2.7.1:
1805 -------------------------------------
1808 stripspace: call U+0020 a "space" instead of a "blank"
1811 push: fix ref status reporting for --force-with-lease
1814 mergetool: reorder vim/gvim buffers in three-way diffs
1817 git-cvsserver.perl: fix typo
1819 Johannes Schindelin (3):
1820 merge-file: let conflict markers match end-of-line style of the context
1821 merge-file: ensure that conflict sections match eol style
1822 test-lib: limit the output of the yes utility
1825 Start preparing for 2.7.2
1829 Documentation/git-clean.txt: don't mention deletion of .git/modules/*
1831 Nguyễn Thái Ngọc Duy (5):
1832 blame: remove obsolete comment
1833 add and use a convenience macro ce_intent_to_add()
1834 grep: make it clear i-t-a entries are ignored
1835 worktree.c: fix indentation
1836 worktree: stop supporting moving worktrees manually
1839 completion: fix mis-indentation in _git_stash()
1842 Version v2.7.1; changes since v2.7.0:
1843 -------------------------------------
1846 l10n: ko.po: Add Korean translation
1849 contrib/subtree: fix "subtree split" skipped-merge bug
1851 David A. Wheeler (1):
1852 Expand documentation describing --signoff
1854 Dennis Kaarsemaker (1):
1855 reflog-walk: don't segfault on non-commit sha1's in the reflog
1858 git-send-email: do not double-escape quotes from mutt
1859 for-each-ref: document `creatordate` and `creator` fields
1860 git-svn: fix auth parameter handling on SVN 1.9.0+
1863 avoid shifting signed integers 31 bits
1864 bswap: add NO_UNALIGNED_LOADS define
1865 rebase: ignore failures from "gc --auto"
1866 filter-branch: resolve $commit^{tree} in no-index case
1867 clean: make is_git_repository a public function
1868 resolve_gitlink_ref: ignore non-repository paths
1869 t6300: use test_atom for some un-modern tests
1870 tag: do not show ambiguous tag names as "tags/foo"
1872 Johannes Schindelin (11):
1873 commit: allow editing the commit message even in shared repos
1874 Handle more file writes correctly in shared repos
1875 Refactor skipping DOS drive prefixes
1876 compat/basename: make basename() conform to POSIX
1877 compat/basename.c: provide a dirname() compatibility function
1878 t0060: verify that basename() and dirname() work as expected
1879 fetch: release pack files before garbage-collecting
1880 am: release pack files before garbage-collecting
1881 merge: release pack files before garbage-collecting
1882 receive-pack: release pack files before garbage-collecting
1883 t0060: loosen overly strict expectations
1886 mingw: avoid linking to the C library's isalpha()
1889 completion: add missing git-rebase options
1892 test-lib: clarify and tighten SANITY
1896 git-add doc: do not say working directory when you mean working tree
1898 Nguyễn Thái Ngọc Duy (5):
1899 Revert "setup: set env $GIT_WORK_TREE when work tree is set, like $GIT_DIR"
1900 dir.c: clean the entire struct in clear_exclude_list()
1901 Revert "dir.c: don't exclude whole dir prematurely if neg pattern may match"
1902 diff-no-index: do not take a redundant prefix argument
1903 diff: make -O and --output work in subdirectory
1906 completion: complete show-branch "--date-order"
1907 completion: update completion arguments for stash
1910 t6050-replace: make failing editor test more robust
1912 Sebastian Schuberth (3):
1913 docs: clarify that passing --depth to git-clone implies --single-branch
1914 docs: say "commits" in the --depth option wording for git-clone
1915 docs: clarify that --depth for git-fetch works with newly initialized repos
1917 Stephen P. Smith (4):
1918 user-manual: remove temporary branch entry from todo list
1919 glossary: define the term shallow clone
1920 user-manual: add section documenting shallow clones
1921 user-manual: add addition gitweb information
1924 completion: complete "diff --word-diff-regex="
1927 gitweb: squelch "uninitialized value" warning
1930 Version v2.7.0; changes since v2.7.0-rc3:
1931 -----------------------------------------
1938 l10n: de.po: improve some translations
1939 l10n: de.po: translate 68 new messages
1942 Version v2.7.0-rc3; changes since v2.7.0-rc2:
1943 ---------------------------------------------
1946 l10n: ca.po: update translation
1947 l10n: ca.po: update translation
1949 Alexander Shopov (2):
1950 l10n: Updated Bulgarian translation of git (2477t,0f,0u)
1951 l10n: Updated Bulgarian translation of git (2477t,0f,0u)
1953 Audric Schiltknecht (1):
1954 l10n: fr.po: Fix typo
1956 Dimitriy Ryazantcev (1):
1957 l10n: ru.po: update Russian translation
1959 Jean-Noel Avila (2):
1960 l10n: fr v2.7.0 round 1 (2477t)
1961 l10n: fr.po v2.7.0 round 2 (2477t)
1964 revision.c: propagate tag names from pending array
1965 symbolic-ref: propagate error code from create_symref()
1966 t1401: test reflog creation for git-symbolic-ref
1969 l10n: git.pot: v2.7.0 round 1 (66 new, 29 removed)
1970 l10n: zh_CN: for git v2.7.0 l10n round 1
1971 l10n: git.pot: v2.7.0 round 2 (2 new, 2 removed)
1972 l10n: zh_CN: for git v2.7.0 l10n round 2
1978 git-p4: failing test case for skipping changes with multiple depots
1981 l10n: sv.po: Update Swedish translation (2477t0f0u)
1982 l10n: sv: Fix bad translation
1983 l10n: sv.po: Update Swedish translation (2477t0f0u)
1986 git-p4: support multiple depot paths in p4 submit
1987 git-p4: reduce number of server queries for fetches
1990 l10n: vi.po: Updated translation (2477t)
1993 l10n: fr.po: Fix typo
1996 Version v2.7.0-rc2; changes since v2.7.0-rc1:
1997 ---------------------------------------------
2000 rebase -i: remember merge options beyond continue actions
2002 Giuseppe Bilotta (2):
2003 gitk: Match ttk fonts to gitk fonts
2004 gitk: Let .bleft.mid widgets 'breathe'
2007 ident: make xgetpwuid_self() a static local helper
2008 ident: keep a flag for bogus default_email
2009 ident: loosen getpwuid error in non-strict mode
2011 Johannes Schindelin (1):
2012 mingw: emulate write(2) that fails with a EPIPE
2015 send-email: enable SSL level 1 debug output
2018 Update release notes to 2.7
2022 push: add recurseSubmodules config option
2023 push: test that --recurse-submodules on command line overrides config
2024 push: follow the "last one wins" convention for --recurse-submodules
2027 gitk: sv.po: Update Swedish translation (311t)
2030 push: don't mark options of recurse-submodules for translation
2033 completion: remove 'git column' from porcelain commands
2034 credential-store: don't pass strerror to die_errno()
2036 YOKOTA Hiroshi (16):
2037 gitk: Color name update
2038 gitk: Re-sync line number in Japanese message catalogue
2039 gitk: Update Japanese message catalog
2040 gitk: Translate more to Japanese catalog
2041 gitk: Translate Japanese catalog
2042 gitk: Fix wrong translation
2043 gitk: Update Japanese translation
2044 gitk: Fix translation around copyright sign
2045 gitk: Update Japanese translation
2046 gitk: Update fuzzy messages
2047 gitk: Change last translator line
2049 gitk: Remove unused line
2050 gitk: Improve translation message
2051 gitk: Update "Language:" header
2052 gitk: Update revision date in Japanese PO file
2054 brian m. carlson (3):
2055 sha1_file.c: introduce a null_oid constant
2056 format-patch: add an option to suppress commit hash
2057 format-patch: check that header line has expected format
2060 Version v2.7.0-rc1; changes since v2.7.0-rc0:
2061 ---------------------------------------------
2064 t3404: fix quoting of redirect for some versions of bash
2067 ident: fix undefined variable when NO_IPV6 is set
2070 prune: close directory earlier during loose-object directory traversal
2074 Update release notes to 2.7
2075 Update draft release notes to 2.6.5
2079 git-p4: add option to keep empty commits
2082 Make error message after failing commit_lock_file() less confusing
2083 completion: fix completing unstuck email alias arguments
2086 document submodule sync --recursive
2089 revision.c: fix possible null pointer arithmetic
2092 Version v2.7.0-rc0; changes since v2.6.6:
2093 -----------------------------------------
2096 gitk: l10n: Update Catalan translation
2099 clone: allow "--dissociate" without reference
2101 Antoine Delaite (1):
2102 bisect: add the terms old/new
2105 gitk: Add missing accelerators
2108 remote: add get-url subcommand
2111 git-svn: improve rebase/mkdirs performance
2114 refs: clean up common_list
2115 path: optimize common dir checking
2116 refs: make refs/bisect/* per-worktree
2117 http.c: use CURLOPT_RANGE for range requests
2118 copy_msg(): rename to copy_reflog_msg()
2119 initdb: make safe_create_dir public
2120 files_log_ref_write: new function
2121 refs: break out ref conflict checks
2123 Dennis Kaarsemaker (1):
2124 git-p4: import the ctypes module
2126 Dimitriy Ryazantcev (1):
2127 gitk: Update Russian translation
2129 Edmundo Carmona Antoranz (1):
2130 checkout: add --progress option
2133 contrib/subtree: remove "push" command from the "todo" file
2136 filter-branch: add passed/remaining seconds on progress
2139 sendemail: teach git-send-email to dump alias names
2140 completion: add support for completing email aliases
2143 run-command: provide in_async query function
2144 pkt-line: show packets in async processes as "sideband"
2145 fast-import: switch crash-report date to iso8601
2146 date: make "local" orthogonal to date format
2147 show-branch: avoid segfault with --reflog of unborn branch
2148 mailsplit: fix FILE* leak in split_maildir
2149 archive-tar: fix minor indentation violation
2150 fsck: don't fsck alternates for connectivity-only check
2151 add xsnprintf helper function
2152 add git_path_buf helper function
2153 strbuf: make strbuf_complete_line more generic
2154 add reentrant variants of sha1_to_hex and find_unique_abbrev
2155 fsck: use strbuf to generate alternate directories
2156 mailsplit: make PATH_MAX buffers dynamic
2157 trace: use strbuf for quote_crnl output
2158 progress: store throughput display in a strbuf
2159 test-dump-cache-tree: avoid overflow of cache-tree name
2160 compat/inet_ntop: fix off-by-one in inet_ntop4
2161 convert trivial sprintf / strcpy calls to xsnprintf
2162 archive-tar: use xsnprintf for trivial formatting
2163 use xsnprintf for generating git object headers
2164 find_short_object_filename: convert sprintf to xsnprintf
2165 stop_progress_msg: convert sprintf to xsnprintf
2166 compat/hstrerror: convert sprintf to snprintf
2167 grep: use xsnprintf to format failure message
2168 entry.c: convert strcpy to xsnprintf
2169 add_packed_git: convert strcpy into xsnprintf
2170 http-push: replace strcat with xsnprintf
2171 receive-pack: convert strncpy to xsnprintf
2172 replace trivial malloc + sprintf / strcpy calls with xstrfmt
2173 config: use xstrfmt in normalize_value
2174 fetch: replace static buffer with xstrfmt
2175 use strip_suffix and xstrfmt to replace suffix
2176 ref-filter: drop sprintf and strcpy calls
2177 help: drop prepend function in favor of xstrfmt
2178 mailmap: replace strcpy with xstrdup
2179 read_branches_file: simplify string handling
2180 read_remotes_file: simplify string handling
2181 resolve_ref: use strbufs for internal buffers
2182 upload-archive: convert sprintf to strbuf
2183 remote-ext: simplify git pkt-line generation
2184 http-push: use strbuf instead of fwrite_buffer
2185 http-walker: store url in a strbuf
2186 sha1_get_pack_name: use a strbuf
2187 precompose_utf8: drop unused variable
2188 probe_utf8_pathname_composition: use internal strbuf
2189 init: use strbufs to store paths
2190 apply: convert root string to strbuf
2191 transport: use strbufs for status table "quickref" strings
2192 merge-recursive: convert malloc / strcpy to strbuf
2193 enter_repo: convert fixed-size buffers to strbufs
2194 remove_leading_path: use a strbuf for internal storage
2195 write_loose_object: convert to strbuf
2196 diagnose_invalid_index_path: use strbuf to avoid strcpy/strcat
2197 fetch-pack: use argv_array for index-pack / unpack-objects
2198 http-push: use an argv_array for setup_revisions
2199 stat_tracking_info: convert to argv_array
2200 daemon: use cld->env_array when re-spawning
2201 use sha1_to_hex_r() instead of strcpy
2202 drop strcpy in favor of raw sha1_to_hex
2203 color: add overflow checks for parsing colors
2204 use alloc_ref rather than hand-allocating "struct ref"
2205 avoid sprintf and strcpy with flex arrays
2206 receive-pack: simplify keep_arg computation
2207 help: clean up kfmclient munging
2208 prefer memcpy to strcpy
2209 color: add color_set helper for copying raw colors
2210 notes: document length of fanout path with a constant
2211 convert strncpy to memcpy
2212 fsck: drop inode-sorting code
2213 Makefile: drop D_INO_IN_DIRENT build knob
2214 fsck: use for_each_loose_file_in_objdir
2215 use strbuf_complete to conditionally append slash
2216 name-rev: use strip_suffix to avoid magic numbers
2217 http: use off_t to store partial file size
2218 filter-branch: skip index read/write when possible
2219 blame: fix object casting regression
2221 Johannes Schindelin (1):
2222 test: facilitate debugging Git executables in tests with gdb
2225 read_branches_file: plug a FILE* leak
2226 compat/mingw.c: remove printf format warning
2227 modernize t9300: single-quote placement and indentation
2228 modernize t9300: use test_must_fail
2229 modernize t9300: use test_must_be_empty
2230 modernize t9300: wrap lines after &&
2231 modernize t9300: use test_when_finished for clean-up
2232 modernize t9300: mark here-doc words to ignore tab indentation
2233 modernize t9300: move test preparations into test_expect_success
2236 Documentation/blame-options: don't list date formats
2237 Documentation/config: don't list date formats
2238 Documentation/git-for-each-ref: don't list date formats
2239 Documentation/rev-list: don't list date formats
2240 t6300: introduce test_date() helper
2241 t6300: add test for "raw" date format
2242 date: check for "local" before anything else
2243 t6300: make UTC and local dates different
2244 t6300: add tests for "-local" date formats
2245 send-email: expand path in sendemail.smtpsslcertpath config
2246 send-email: die if CA path doesn't exist
2248 Juerg Haefliger (1):
2249 git-quiltimport: add commandline option --series <file>
2251 Junio C Hamano (71):
2252 rerere: fix an off-by-one non-bug
2253 rerere: handle conflicts with multiple stage #1 entries
2254 rerere: plug conflict ID leaks
2255 rerere: lift PATH_MAX limitation
2256 rerere: write out each record of MERGE_RR in one go
2257 rerere: report autoupdated paths only after actually updating them
2258 rerere: drop want_sp parameter from is_cmarker()
2259 rerere: stop looping unnecessarily
2260 rerere: do not leak mmfile[] for a path with multiple stage #1 entries
2261 rerere: explain the rerere I/O abstraction
2262 rerere: fix benign off-by-one non-bug and clarify code
2263 rerere: explain MERGE_RR management helpers
2264 rerere: explain the primary codepath
2265 rerere: explain "rerere forget" codepath
2266 rerere: explain the remainder
2267 rerere: refactor "replay" part of do_plain_rerere()
2268 rerere: further de-dent do_plain_rerere()
2269 rerere: further clarify do_rerere_one_path()
2270 rerere: call conflict-ids IDs
2271 rerere: use "struct rerere_id" instead of "char *" for conflict ID
2272 rerere: un-nest merge() further
2273 filter-branch: make report-progress more readable
2274 Start cycle toward 2.7
2275 Second batch for 2.7
2277 Fourth batch for 2.7
2279 mailinfo: remove a no-op call convert_to_utf8(it, "")
2280 mailinfo: fold decode_header_bq() into decode_header()
2281 mailinfo: fix an off-by-one error in the boundary stack
2282 mailinfo: explicitly close file handle to the patch output
2284 mailinfo: plug strbuf leak during continuation line handling
2285 mailinfo: move handle_boundary() lower
2286 mailinfo: move read_one_header_line() closer to its callers
2287 mailinfo: move check_header() after the helpers it uses
2288 mailinfo: move cleanup_space() before its users
2289 mailinfo: move definition of MAX_HDR_PARSED closer to its use
2290 mailinfo: get rid of function-local static states
2291 mailinfo: do not let handle_body() touch global "line" directly
2292 mailinfo: do not let handle_boundary() touch global "line" directly
2293 mailinfo: do not let find_boundary() touch global "line" directly
2294 mailinfo: move global "line" into mailinfo() function
2295 mailinfo: introduce "struct mailinfo" to hold globals
2296 mailinfo: move keep_subject & keep_non_patch_bracket to struct mailinfo
2297 mailinfo: move global "FILE *fin, *fout" to struct mailinfo
2298 mailinfo: move filter/header stage to struct mailinfo
2299 mailinfo: move patch_lines to struct mailinfo
2300 mailinfo: move add_message_id and message_id to struct mailinfo
2301 mailinfo: move use_scissors and use_inbody_headers to struct mailinfo
2302 mailinfo: move metainfo_charset to struct mailinfo
2303 mailinfo: move check for metainfo_charset to convert_to_utf8()
2304 mailinfo: move transfer_encoding to struct mailinfo
2305 mailinfo: move charset to struct mailinfo
2306 mailinfo: move cmitmsg and patchfile to struct mailinfo
2307 mailinfo: move [ps]_hdr_data to struct mailinfo
2308 mailinfo: move content/content_top to struct mailinfo
2309 mailinfo: handle_commit_msg() shouldn't be called after finding patchbreak
2310 mailinfo: keep the parsed log message in a strbuf
2312 mailinfo: handle charset conversion errors in the caller
2313 am: make direct call to mailinfo
2314 mailinfo: remove calls to exit() and die() deep in the callchain
2315 Seventh batch for 2.7
2316 Eighth batch for 2.7
2319 Eleventh batch for 2.7
2320 RelNotes update for 2.7
2321 Update release notes to 2.7
2325 t6302: for-each-ref tests for ref-filter APIs
2326 tag: libify parse_opt_points_at()
2327 ref-filter: implement '--points-at' option
2328 for-each-ref: add '--points-at' option
2329 ref-filter: add parse_opt_merge_filter()
2330 ref-filter: implement '--merged' and '--no-merged' options
2331 for-each-ref: add '--merged' and '--no-merged' options
2332 parse-option: rename parse_opt_with_commit()
2333 parse-options.h: add macros for '--contains' option
2334 ref-filter: implement '--contains' option
2335 for-each-ref: add '--contains' option
2336 ref-filter: move `struct atom_value` to ref-filter.c
2337 ref-filter: introduce ref_formatting_state and ref_formatting_stack
2338 utf8: add function to align a string into given strbuf
2339 ref-filter: introduce handler function for each atom
2340 ref-filter: introduce match_atom_name()
2341 ref-filter: implement an `align` atom
2342 ref-filter: add option to filter out tags, branches and remotes
2343 ref-filter: add support for %(contents:lines=X)
2344 ref-filter: add support to sort by version
2345 ref-filter: add option to match literal pattern
2346 tag.c: use 'ref-filter' data structures
2347 tag.c: use 'ref-filter' APIs
2348 tag.c: implement '--format' option
2349 tag.c: implement '--merged' and '--no-merged' options
2350 branch: refactor width computation
2351 branch: bump get_head_description() to the top
2352 branch: roll show_detached HEAD into regular ref_list
2353 branch: move 'current' check down to the presentation layer
2354 branch: drop non-commit error reporting
2355 branch.c: use 'ref-filter' data structures
2356 branch.c: use 'ref-filter' APIs
2357 branch: add '--points-at' option
2358 tag.c: use the correct algorithm for the '--contains' option
2359 ref-filter: fallback on alphabetical comparison
2361 Lars Schneider (18):
2362 git-p4: add config git-p4.pathEncoding
2363 git-p4: improve path encoding verbose output
2364 git-p4: use replacement character for non UTF-8 characters in paths
2365 git-p4: add optional type specifier to gitConfig reader
2366 git-p4: add gitConfigInt reader
2367 git-p4: return an empty list if a list config has no values
2368 git-p4: add file streaming progress in verbose mode
2369 git-p4: check free space during streaming
2370 git-p4: add support for large file systems
2371 git-p4: add Git LFS backend for large file system
2372 git-p4: avoid "stat" command in t9815 git-p4-submit-fail
2373 git-p4: skip t9819 test case on case insensitive file systems
2374 git-p4: retry kill/cleanup operations in tests with timeout
2375 git-p4: add p4d timeout in tests
2376 git-p4: add trap to kill p4d on test exit
2377 implement test_might_fail using a refactored test_must_fail
2378 add "ok=sigpipe" to test_must_fail and use it to fix flaky tests
2379 Add Travis CI support
2381 Lukas Fleischer (4):
2382 config.txt: document the semantics of hideRefs with namespaces
2383 upload-pack: strip refs before calling ref_is_hidden()
2384 hideRefs: add support for matching full refs
2385 t5509: add basic tests for hideRefs
2388 bisect: sanity check on terms
2389 bisect: add 'git bisect terms' to view the current terms
2390 bisect: allow setting any user-specified in 'git bisect start'
2391 strtoul_ui: reject negative values
2392 git-multimail: update to release 1.2.0
2395 blame: test to describe use of blame --reverse --first-parent
2396 blame: extract find_single_final
2397 blame: allow blame --reverse --first-parent when it makes sense
2399 Michael Haggerty (4):
2400 pack_if_possible_fn(): use ref_type() instead of is_per_worktree_ref()
2401 refname_is_safe(): improve docstring
2402 refs/refs-internal.h: new header file
2403 refs: split filesystem-based refs code into a new file
2405 Michael Rappazzo (5):
2406 worktree: add top-level worktree.c
2407 worktree: refactor find_linked_symref function
2408 worktree: add a function to get worktree details
2409 worktree: add details to the worktree struct
2410 worktree: add 'list' command
2413 stash: allow "stash show" diff output configurable
2415 Nguyễn Thái Ngọc Duy (3):
2416 dir.c: make last_exclude_matching_from_list() run til the end
2417 dir.c: don't exclude whole dir prematurely if neg pattern may match
2418 mailinfo: fix passing wrong address to git_mailinfo_config
2421 credential-cache: new option to ignore sighup
2424 http: fix some printf format warnings
2427 parse-options: deduplicate parse_options_usage() calls
2428 parse-options: inline parse_options_usage() at its only remaining caller
2429 parse-options: allow -h as a short option
2430 t1450: add tests for NUL in headers of commits and tags
2431 grep: stop using PARSE_OPT_NO_INTERNAL_HELP
2432 fsck: treat a NUL in a tag header as an error
2433 show-ref: stop using PARSE_OPT_NO_INTERNAL_HELP
2435 Ronnie Sahlberg (2):
2436 verify_refname_available(): rename function
2437 verify_refname_available(): new function
2440 submodule: rewrite `module_list` shell function in C
2441 submodule: rewrite `module_name` shell function in C
2442 submodule: rewrite `module_clone` shell function in C
2443 submodule-config: "goto" removal in parse_config()
2446 gitk: Update msgid's for menu items with accelerator
2447 gitk: Add accelerators to Japanese locale
2448 gitk: Add accelerator to German locale
2451 contrib/subtree: Clean and refactor test code
2452 contrib/subtree: Add test for missing subtree
2453 contrib/subtree: Add tests for subtree add
2454 contrib/subtree: Add merge tests
2455 contrib/subtree: Add split tests
2456 contrib/subtree: Make each test self-contained
2457 contrib/subtree: Handle '--prefix' argument with a slash appended
2460 credential-cache--daemon: remove unused #include "sigchain.h"
2461 diff: remove unused #include "sigchain.h"
2462 read-cache: remove unused #include "sigchain.h"
2463 shallow: remove unused #include "sigchain.h"
2465 Torsten Bögershausen (1):
2466 t0027: improve test for not-normalized files
2469 Updated Vietnamese translation
2471 brian m. carlson (12):
2472 sha1_file: introduce has_object_file helper.
2473 Convert struct ref to use object_id.
2474 add_sought_entry_mem: convert to struct object_id
2475 parse_fetch: convert to use struct object_id
2476 get_remote_heads: convert to struct object_id
2477 push_refs_with_export: convert to struct object_id
2478 ref_newer: convert to use struct object_id
2479 object: introduce get_object_hash macro.
2480 Add several uses of get_object_hash.
2481 Convert struct object to object_id
2482 Remove get_object_hash.
2483 remote: convert functions to struct object_id
2486 Version v2.6.6; changes since v2.6.5:
2487 -------------------------------------
2490 add helpers for detecting size_t overflow
2491 tree-diff: catch integer overflow in combine_diff_path allocation
2492 http-push: stop using name_path
2493 show_object_with_name: simplify by using path_name()
2494 list-objects: convert name_path to a strbuf
2495 list-objects: drop name_path entirely
2496 list-objects: pass full pathname to callbacks
2504 Version v2.6.5; changes since v2.6.4:
2505 -------------------------------------
2508 t7900-subtree: test the "space in a subdirectory name" case
2509 contrib/subtree: respect spaces in a repository path
2512 t3404: fix quoting of redirect for some versions of bash
2514 Christian Couder (1):
2515 Documentation/git-update-index: add missing opts to synopsis
2518 verify_pack: do not ignore return value of verification function
2521 ident.c: add support for IPv6
2524 ident: make xgetpwuid_self() a static local helper
2525 ident: keep a flag for bogus default_email
2526 ident: loosen getpwuid error in non-strict mode
2527 ident: fix undefined variable when NO_IPV6 is set
2528 revision.c: propagate tag names from pending array
2529 symbolic-ref: propagate error code from create_symref()
2530 t1401: test reflog creation for git-symbolic-ref
2533 prune: close directory earlier during loose-object directory traversal
2536 t7610: don't use test_config in a subshell
2537 t5801: don't use test_when_finished in a subshell
2538 test-lib-functions: support "test_config -C <dir> ..."
2539 t7800: don't use test_config in a subshell
2540 test-lib-functions: detect test_when_finished in subshell
2541 send-email: enable SSL level 1 debug output
2545 Update draft release notes to 2.6.5
2549 git-p4: add option to keep empty commits
2551 Nguyễn Thái Ngọc Duy (1):
2552 git-check-ref-format.txt: typo, s/avoids/avoid/
2555 use pop_commit() for consuming the first entry of a struct commit_list
2556 show-branch: use argv_array for default arguments
2559 Make error message after failing commit_lock_file() less confusing
2560 completion: remove 'git column' from porcelain commands
2561 credential-store: don't pass strerror to die_errno()
2564 document submodule sync --recursive
2567 revision.c: fix possible null pointer arithmetic
2570 Version v2.6.4; changes since v2.6.3:
2571 -------------------------------------
2573 Atousa Pahlevan Duprat (2):
2574 sha1: provide another level of indirection for the SHA-1 functions
2575 sha1: allow limiting the size of the data passed to SHA1_Update()
2578 http: treat config options sslCAPath and sslCAInfo as paths
2580 Christian Couder (1):
2581 Documentation/git-update-index: add missing opts to synopsys
2583 Clemens Buchacher (1):
2584 allow hooks to ignore their standard input stream
2586 Daniel Knittl-Frank (1):
2587 Escape Git's exec path in contrib/rerere-train.sh script
2590 difftool: ignore symbolic links in use_wt_file
2592 Dennis Kaarsemaker (2):
2593 t5813: avoid creating urls that break on cygwin
2594 check-ignore: correct documentation about output
2597 t5304: test cleaning pack garbage
2598 gc: remove garbage .idx files from pack dir
2601 rebase-i-exec: Allow space in SHELL_PATH
2604 git-p4: clean up after p4 submit failure
2607 interpret-trailers: allow running outside a repository
2608 rebase: support --no-autostash
2609 Documentation/git-rebase: fix --no-autostash formatting
2612 prepare_packed_git(): refactor garbage reporting in pack directory
2617 git-p4: add failing test for submit from detached head
2618 git-p4: add option to system() to return subshell status
2619 git-p4: work with a detached head
2621 Michael J Gruber (1):
2622 Documentation/diff: give --word-diff-regex=. example
2625 remote-http(s): support SOCKS proxies
2627 Rainer M. Canavan (1):
2628 configure.ac: use $LIBS not $CFLAGS when testing -lpthread
2631 wt-status: correct and simplify check for detached HEAD
2634 bash prompt: test dirty index and worktree while on an orphan branch
2635 bash prompt: remove a redundant 'git diff' option
2636 bash prompt: indicate dirty index even on orphan branches
2637 filter-branch: deal with object name vs. pathname ambiguity in tree-filter
2640 Documentation: make environment variable formatting more consistent
2643 Version v2.6.3; changes since v2.6.2:
2644 -------------------------------------
2647 t7063: fix flaky untracked-cache test
2648 name-hash: don't reuse cache_entry in dir_entry
2650 Dimitriy Ryazantcev (1):
2651 l10n: ru.po: update Russian translation
2654 filter-branch: remove multi-line headers in msg filter
2657 introduce "extensions" form of core.repositoryformatversion
2658 introduce "preciousObjects" repository extension
2659 t6031: move triple-rename test to t3030
2660 t6031: generalize for recursive and resolve strategies
2661 merge: detect delete/modechange conflict
2662 add_submodule_odb: initialize alt_odb list earlier
2663 merge-file: clamp exit code to maximum 127
2665 Johannes Schindelin (10):
2666 t5700: demonstrate a Windows file locking issue with `git clone --dissociate`
2667 sha1_file: consolidate code to close a pack's file descriptor
2668 gc: demonstrate failure with stale remote HEAD
2669 sha1_file.c: add a function to release all packs
2670 clone --dissociate: avoid locking pack files
2671 pack-objects: do not get distracted by broken symrefs
2672 imap-send: only use CURLOPT_LOGIN_OPTIONS if it is actually available
2673 Squelch warning about an integer overflow
2674 Silence GCC's "cast of pointer to integer of a different size" warning
2675 t3404: "rebase -i" gets broken when insn sheet uses CR/LF line endings
2677 Junio C Hamano (10):
2678 am -3: do not let failed merge from completing the error codepath
2679 Documentation/gc: warn against --prune=<now>
2680 usage: do not insist that standard input must come from a file
2681 Documentation/everyday: match undefline with the text
2682 Documentation: match underline with the text
2683 Documentation: match undefline with the text in old release notes
2684 Documentation: AsciiDoc spells em-dash as double-dashes, not triple
2685 add: simplify -u/-A without pathspec
2686 rebase-i: work around Windows CRLF line endings
2690 git-p4: add test case for "Translation of file content failed" error
2691 git-p4: handle "Translation of file content failed"
2694 git-p4: failing test for ignoring invalid p4 labels
2695 git-p4: do not terminate creating tag for unknown commit
2696 git-p4: fix P4 label import for unprocessed commits
2699 submodule refactor: use strbuf_git_path_submodule() in add_submodule_odb()
2700 path: implement common_dir handling in git_pathdup_submodule()
2701 blame: fix option name in error message
2703 Nguyễn Thái Ngọc Duy (7):
2704 path.c: delete an extra space
2705 gc: save log from daemonized gc --auto and print it next time
2706 t0002: add test for enter_repo(), non-strict mode
2707 enter_repo: avoid duplicating logic, use is_git_directory() instead
2708 enter_repo: allow .git files in strict mode
2709 clone: allow --local from a linked checkout
2710 clone: better error when --reference is a linked checkout
2713 am, credential-cache: add angle brackets to usage string
2716 test-path-utils.c: remove incorrect assumption
2719 Makefile: link libcurl before zlib
2720 Makefile: make curl-config path configurable
2721 configure.ac: detect ssl need with libcurl
2724 t7060: add test for status --branch on a detached HEAD
2725 wt-status: exit early using goto in wt_shortstatus_print_tracking()
2726 wt-status: avoid building bogus branch name with detached HEAD
2727 wt-status: don't skip a magical number of characters blindly
2728 wt-status: use skip_prefix() to get rid of magic string length constants
2729 run-command: factor out child_process_clear()
2730 daemon: plug memory leak
2733 worktree: usage: denote <branch> as optional with 'add'
2736 git-send-email.perl: Fixed sending of many/huge changes/patches
2739 strbuf: make stripspace() part of strbuf
2740 stripspace: use parse-options for command-line parsing
2743 Correct fscanf formatting string for I64u values
2746 Documentation: fix header markup
2747 user-manual: fix the description of fast-forward
2750 Version v2.6.2; changes since v2.6.1:
2751 -------------------------------------
2754 merge: grammofix in please-commit-before-merge message
2755 pull: enclose <options> in brackets in the usage string
2757 Christian Couder (2):
2758 quote: fix broken sq_quote_buf() related comment
2759 quote: move comment before sq_quote_buf()
2761 Eric N. Vander Weele (1):
2762 log: Update log.follow doc and add to config.txt
2765 notes: correct documentation of DWIMery for notes references
2768 git_connect: clear GIT_* environment for ssh
2769 git_connect: clarify conn->use_shell flag
2770 blame: handle --first-parent
2772 Johannes Schindelin (1):
2773 setup: fix "inside work tree" detection on case-insensitive filesystems
2776 Makefile: fix MAKEFLAGS tests with multiple flags
2777 Documentation: fix section header mark-up
2780 Makefile: allow $(ARFLAGS) specified from the command line
2781 fsck: exit with non-zero when problems are found
2785 Documentation: use 'keyid' consistently, not 'key-id'
2786 Documentation/grep: fix documentation of -O
2787 Documentation: explain optional arguments better
2788 t3203: test 'detached at' after checkout --detach
2789 status: don't say 'HEAD detached at HEAD'
2790 rebase-i: explicitly accept tab as separator in commands
2791 rebase-i: loosen over-eager check_bad_cmd check
2793 Michael J Gruber (1):
2794 t2026: rename worktree prune test
2796 Nguyễn Thái Ngọc Duy (1):
2797 ls-remote.txt: delete unsupported option
2799 Renee Margaret McConahy (1):
2800 am: configure gpg at startup
2803 t5561: get rid of racy appending to logfile
2804 t/perf: make runner work even if Git is not installed
2807 pager: don't use unsafe functions in signal handlers
2810 connect: fix typo in result string of prot_name()
2811 Documentation/interpret-trailers: Grammar fix
2814 Version v2.6.1; changes since v2.6.0:
2815 -------------------------------------
2818 http: limit redirection to protocol-whitelist
2819 http: limit redirection depth
2822 transport: add a protocol-whitelist environment variable
2823 submodule: allow only certain protocols for submodule fetches
2824 transport: refactor protocol whitelist code
2825 react to errors in xdi_diff
2826 xdiff: reject files larger than ~1GB
2827 merge-file: enforce MAX_XDIFF_SIZE on incoming files
2836 Version v2.6.0; changes since v2.6.0-rc3:
2837 -----------------------------------------
2843 Version v2.6.0-rc3; changes since v2.6.0-rc2:
2844 ---------------------------------------------
2846 Alejandro R. Sedeño (1):
2847 Makefile: use SHELL_PATH when running generate-cmdlist.sh
2850 show-ref: place angle brackets around variables in usage string
2851 l10n: ca.po: update translation
2854 Documentation/config: fix formatting for branch.*.rebase and pull.rebase
2857 send-email: fix uninitialized var warning for $smtp_auth
2860 poll: honor the timeout on Win32
2862 Jean-Noel Avila (2):
2863 l10n: fr.po v2.6.0 round 1 (2441t)
2864 l10n: fr.po v2.6.0 round 2 (2440t)
2867 l10n: TEAMS: stash inactive zh_CN team members
2868 l10n: zh_CN: Add translations for Git glossary
2869 l10n: git.pot: v2.6.0 round 1 (123 new, 41 removed)
2870 l10n: zh_CN: for git v2.6.0 l10n round 1
2871 l10n: git.pot: v2.6.0 round 2 (3 improvements)
2872 l10n: zh_CN: for git v2.6.0 l10n round 2
2874 Johannes Schindelin (1):
2875 am --skip/--abort: merge HEAD/ORIG_HEAD tree into index
2878 Update RelNotes to 2.6 to describe leftover bits since -rc2
2880 Update RelNotes to 2.6
2884 l10n: sv.po: Update Swedish translation (2441t0f0u)
2887 doc: show usage of branch description
2890 l10n: de.po: better language for one string
2893 pull: don't mark values for option "rebase" for translation
2894 tag, update-ref: improve description of option "create-reflog"
2895 l10n: de.po: translate 123 new messages
2896 l10n: de.po: translate 2 messages
2899 mailmap: update my entry with new email address
2902 l10n: zh_CN: Update Translation: "tag object"
2903 l10n: zh_CN: Unify Translation of "packfile"
2904 l10n: zh_CN: Update Translation of "tag"
2905 l10n: zh_CN: Add Surrounding Spaces
2906 l10n: zh_CN: Update Git Glossary: SHA-1
2907 l10n: zh_CN: Update Git Glossary: "dumb", "smart"
2908 l10n: zh_CN: Update Git Glossary: tag
2909 l10n: zh_CN: Update Git Glossary: fork
2910 l10n: zh_CN: Update Git Glossary: pickaxe
2911 l10n: zh_CN: Update Git Glossary: "commit message"
2914 l10n: Updated Vietnamese translation (2441t)
2915 l10n: Update and review Vietnamese translation (2440t)
2918 Version v2.6.0-rc2; changes since v2.6.0-rc1:
2919 ---------------------------------------------
2922 gitk: Fix bad English grammar "Matches none Commit Info"
2923 gitk: Remove mc parameter from proc show_error
2925 Alexander Shopov (2):
2926 gitk: Update Bulgarian translation (304t)
2927 gitk: Update Bulgarian translation (307t)
2930 gitk: Add a "Copy commit summary" command
2931 gitk: Adjust the menu line numbers to compensate for the new entry
2933 Giuseppe Bilotta (2):
2934 apply: comment grammar fix
2935 gitk: Accelerators for the main menu
2938 gitk: Make it easier to go quickly to a specific commit
2941 pack-protocol: clarify LF-handling in PKT-LINE()
2942 verify_absent: allow filenames longer than PATH_MAX
2943 notes: use a strbuf in add_non_note
2944 read_info_alternates: handle paths larger than PATH_MAX
2945 show-branch: use a strbuf for reflog descriptions
2952 Release Notes: typofix
2956 gitk: Rearrange window title to be more conventional
2957 gitk: Show the current view's name in the window title
2958 gitk: Use translated version of "Command line" in getcommitlines
2961 t7060: actually test "git diff-index --cached -M"
2963 Michael J Gruber (1):
2964 git-svn: parse authors file more leniently
2966 Michael Rappazzo (1):
2967 gitk: Add mouse right-click options to copy path and branch name
2970 gitk: Replace catch {unset foo} with unset -nocomplain foo
2971 gitk: Fix error when changing colors after closing "List references" window
2972 gitk: Update .po files
2975 gitk: sv.po: Update Swedish translation (305t0f0u)
2978 Version v2.6.0-rc1; changes since v2.6.0-rc0:
2979 ---------------------------------------------
2982 rerere: release lockfile in non-writing functions
2985 am: match --signoff to the original scripted version
2989 Version v2.6.0-rc0; changes since v2.5.5:
2990 -----------------------------------------
2993 reflog: add missing single quote to error message
2994 pack-objects: place angle brackets around placeholders in usage strings
2995 read-tree: replace bracket set with parentheses to clarify usage
2997 Antoine Delaite (3):
2998 bisect: correction of typo
2999 bisect: replace hardcoded "bad|good" by variables
3000 bisect: simplify the addition of new bisect terms
3002 Brian Degenhardt (1):
3003 unpack-trees: populate cache-tree on successful merge
3006 test-parse-options: update to handle negative ints
3007 parse-options: move unsigned long option parsing out of pack-objects.c
3010 Documentation/git-push.txt: document when --signed may fail
3011 Documentation/git-send-pack.txt: wrap long synopsis line
3012 Documentation/git-send-pack.txt: document --signed
3013 gitremote-helpers.txt: document pushcert option
3014 transport: remove git_transport_options.push_cert
3015 config.c: rename git_config_maybe_bool_text and export it as git_parse_maybe_bool
3016 builtin/send-pack.c: use parse_options API
3017 push: support signing pushes iff the server supports it
3018 push: add a config option push.gpgSign for default signed pushes
3021 log: add "log.follow" configuration variable
3022 refs.c: add err arguments to reflog functions
3023 refs: break out check for reflog autocreation
3024 refs: new public ref function: safe_create_reflog
3025 git-reflog: add exists command
3026 refs: add REF_FORCE_CREATE_REFLOG flag
3027 update-ref and tag: add --create-reflog arg
3028 git-stash: use update-ref --create-reflog instead of creating files
3029 t/t7509: remove unnecessary manipulation of reflog
3030 tests: remove some direct access to .git/logs
3031 refs: introduce pseudoref and per-worktree ref concepts
3032 refs: add ref_type function
3033 pseudorefs: create and use pseudoref update and delete functions
3034 bisect: use update_ref
3035 sequencer: replace write_cherry_pick_head with update_ref
3036 worktrees: add find_shared_symref
3037 notes: handle multiple worktrees
3038 pseudoref: check return values from read_ref()
3041 http: add support for specifying the SSL version
3044 config: rename "gc.pruneWorktreesExpire" to "gc.worktreePruneExpire"
3045 checkout: avoid resolving HEAD unnecessarily
3046 checkout: name check_linked_checkouts() more meaningfully
3047 checkout: improve die_if_checked_out() robustness
3048 checkout: die_if_checked_out: simplify strbuf management
3049 checkout: generalize die_if_checked_out() branch name argument
3050 checkout: check_linked_checkout: improve "already checked out" aesthetic
3051 checkout: check_linked_checkout: simplify symref parsing
3052 checkout: teach check_linked_checkout() about symbolic link HEAD
3053 branch: publish die_if_checked_out()
3054 worktree: improve worktree setup message
3055 worktree: simplify new branch (-b/-B) option checking
3056 worktree: introduce options container
3057 worktree: make --detach mutually exclusive with -b/-B
3058 worktree: add: suppress auto-vivication with --detach and no <branch>
3059 worktree: make branch creation distinct from worktree population
3060 worktree: elucidate environment variables intended for child processes
3061 worktree: add_worktree: construct worktree-population command locally
3062 worktree: detect branch-name/detached and error conditions locally
3063 worktree: make setup of new HEAD distinct from worktree population
3064 worktree: avoid resolving HEAD unnecessarily
3065 worktree: populate via "git reset --hard" rather than "git checkout"
3066 checkout: drop intimate knowledge of newly created worktree
3067 Documentation/git-worktree: fix broken 'linkgit' invocation
3068 Documentation/config: mention "now" and "never" for 'expire' settings
3071 setup: add gentle version of read_gitfile
3072 setup: sanity check file size in read_gitfile_gently
3073 t7300: add tests to document behavior of clean and nested git
3074 p7300: add performance tests for clean
3075 clean: improve performance when removing lots of directories
3078 git-rebase -i: add command "drop" to remove a commit
3079 git rebase -i: warn about removed commits
3080 git rebase -i: add static check for commands and SHA-1
3082 Guillaume Pagès (4):
3083 status: factor two rebase-related messages together
3084 status: differentiate interactive from non-interactive rebases
3085 status: give more information during rebase -i
3086 status: add new tests for status during rebase -i
3089 submodule: implement a config API for lookup of .gitmodules values
3090 submodule: extract functions for config set and lookup
3091 submodule: use new config API for worktree configurations
3092 submodule: allow erroneous values for the fetchRecurseSubmodules option
3095 refs: cleanup comments regarding check_refname_component()
3096 refs: loosen restriction on wildcard "*" refspecs
3097 notes: document cat_sort_uniq rewriteMode
3098 notes: extract enum notes_merge_strategy to notes-utils.h
3099 notes: extract parse_notes_merge_strategy to notes-utils
3100 notes: add tests for --commit/--abort/--strategy exclusivity
3101 notes: add notes.mergeStrategy option to select default strategy
3102 notes: teach git-notes about notes.<name>.mergeStrategy option
3105 send-email: provide whitelist of SMTP AUTH mechanisms
3108 pkt-line: simplify starts_with checks in packet tracing
3109 pkt-line: tighten sideband PACK check when tracing
3110 pkt-line: support tracing verbatim pack contents
3111 cat-file: minor style fix in options list
3112 cat-file: move batch_options definition to top of file
3113 cat-file: add --buffer option
3114 cat-file: stop returning value from batch_one_object
3115 cat-file: split batch_one_object into two stages
3116 cat-file: add --batch-all-objects option
3117 read_gitfile_gently: fix use-after-free
3118 cat-file: sort and de-dup output of --batch-all-objects
3119 show-branch: use DATE_RELATIVE instead of magic number
3120 convert "enum date_mode" into a struct
3121 introduce "format" date-mode
3122 strbuf: make strbuf_addftime more robust
3123 docs/config.txt: reorder hideRefs config
3124 refs: support negative transfer.hideRefs
3125 cache.h: clarify documentation for git_path, et al
3126 cache.h: complete set of git_path_submodule helpers
3127 t5700: modernize style
3128 add_to_alternates_file: don't add duplicate entries
3129 prefer git_pathdup to git_path in some possibly-dangerous cases
3130 prefer mkpathdup to mkpath in assignments
3131 remote.c: drop extraneous local variable from migrate_file
3132 refs.c: remove extra git_path calls from read_loose_refs
3133 path.c: drop git_path_submodule
3134 refs.c: simplify strbufs in reflog setup and writing
3135 refs.c: avoid repeated git_path calls in rename_tmp_log
3136 refs.c: avoid git_path assignment in lock_ref_sha1_basic
3137 refs.c: remove_empty_directories can take a strbuf
3138 find_hook: keep our own static buffer
3139 get_repo_path: refactor path-allocation
3140 memoize common git-path "constant" files
3141 format_config: don't init strbuf
3142 format_config: simplify buffer handling
3143 get_urlmatch: avoid useless strbuf write
3146 i18n: am: fix typo in description of -b option
3148 Johannes Schindelin (19):
3149 fsck: introduce fsck options
3150 fsck: introduce identifiers for fsck messages
3151 fsck: provide a function to parse fsck message IDs
3152 fsck: offer a function to demote fsck errors to warnings
3153 fsck (receive-pack): allow demoting errors to warnings
3154 fsck: report the ID of the error/warning
3155 fsck: make fsck_ident() warn-friendly
3156 fsck: make fsck_commit() warn-friendly
3157 fsck: handle multiple authors in commits specially
3158 fsck: make fsck_tag() warn-friendly
3159 fsck: add a simple test for receive.fsck.<msg-id>
3160 fsck: disallow demoting grave fsck errors to warnings
3161 fsck: optionally ignore specific fsck issues completely
3162 fsck: allow upgrading fsck warnings to errors
3163 fsck: document the new receive.fsck.<msg-id> options
3164 fsck: support demoting errors to warnings
3165 fsck: introduce `git fsck --connectivity-only`
3166 fsck: git receive-pack: support excluding objects from fsck'ing
3167 fsck: support ignoring objects in `git fsck` via fsck.skiplist
3170 t7300-clean: require POSIXPERM for chmod 0 test
3172 Junio C Hamano (21):
3173 commit-slab: introduce slabname##_peek() function
3175 sha1_file.c: rename move_temp_to_file() to finalize_object_file()
3176 Second batch for 2.6
3178 Fourth batch for 2.6
3179 log: rename "tweak" helpers
3180 log: when --cc is given, default to -p unless told otherwise
3181 log: show merge commit when --cc is given
3182 builtin/am: introduce write_state_*() helper functions
3183 builtin/am: make sure state files are text
3184 write_file(): drop "fatal" parameter
3185 write_file_v(): do not leave incomplete line at the end
3186 write_file(): drop caller-supplied LF from calls to create a one-liner file
3187 builtin/log.c: minor reformat
3190 Seventh batch for 2.6
3191 Eighth batch for 2.6
3196 Documentation/i18n.txt: clarify character encoding support
3199 for-each-ref: extract helper functions out of grab_single_ref()
3200 for-each-ref: clean up code
3201 for-each-ref: rename 'refinfo' to 'ref_array_item'
3202 for-each-ref: introduce new structures for better organisation
3203 for-each-ref: introduce 'ref_array_clear()'
3204 for-each-ref: rename some functions and make them public
3205 for-each-ref: rename variables called sort to sorting
3206 ref-filter: add 'ref-filter.h'
3207 ref-filter: move code from 'for-each-ref'
3208 for-each-ref: introduce filter_refs()
3209 ref-filter: make 'ref_array_item' use a FLEX_ARRAY for refname
3212 pull: allow dirty tree when rebase.autostash enabled
3215 git-p4: honor core.ignorecase when using P4 client specs
3218 Documentation/bisect: move getting help section to the end
3219 bisect: don't mix option parsing and non-trivial code
3221 Michael Haggerty (41):
3222 delete_ref(): move declaration to refs.h
3223 remove_branches(): remove temporary
3224 delete_ref(): handle special case more explicitly
3225 delete_refs(): new function for the refs API
3226 delete_refs(): make error message more generic
3227 delete_refs(): bail early if the packed-refs file cannot be rewritten
3228 prune_remote(): use delete_refs()
3229 prune_refs(): use delete_refs()
3230 repack_without_refs(): make function private
3231 initial_ref_transaction_commit(): function for initial ref creation
3232 refs: remove some functions from the module's public interface
3233 initial_ref_transaction_commit(): check for duplicate refs
3234 initial_ref_transaction_commit(): check for ref D/F conflicts
3235 refs: move the remaining ref module declarations to refs.h
3236 refs.h: add some parameter names to function declarations
3237 check_branch_commit(): make first parameter const
3238 update_ref(): don't read old reference value before delete
3239 cmd_update_ref(): make logic more straightforward
3240 delete_ref(): use the usual convention for old_sha1
3241 Documentation/bisect: revise overall content
3242 fast-import: add a get-mark command
3243 Documentation/git-worktree: consistently use term "linked working tree"
3244 Documentation/git-worktree: fix incorrect reference to file "locked"
3245 Documentation/config: fix stale "git prune --worktree" reference
3246 Documentation/git-worktree: wordsmith worktree-related manpages
3247 lockfile: move documentation to lockfile.h and lockfile.c
3248 create_bundle(): duplicate file descriptor to avoid closing it twice
3249 lockfile: add accessors get_lock_file_fd() and get_lock_file_fp()
3250 lockfile: add accessor get_lock_file_path()
3251 commit_lock_file(): use get_locked_file_path()
3252 tempfile: a new module for handling temporary files
3253 prepare_tempfile_object(): new function, extracted from create_tempfile()
3254 tempfile: add several functions for creating temporary files
3255 register_tempfile(): new function to handle an existing temporary file
3256 write_shared_index(): use tempfile module
3257 setup_temporary_shallow(): use tempfile module
3258 diff: use tempfile module
3259 lock_repo_for_gc(): compute the path to "gc.pid" only once
3260 gc: use tempfile module to handle gc.pid file
3261 credential-cache--daemon: delete socket from main()
3262 credential-cache--daemon: use tempfile module
3264 Michael Rappazzo (1):
3265 git-rebase--interactive.sh: add config option for custom instruction format
3268 Allow to control where the replace refs are looked for
3270 Patrick Steinhardt (4):
3271 Documentation/git-worktree: fix duplicated 'from'
3272 clone: do not include authentication data in guessed dir
3273 clone: do not use port number as dir name
3274 clone: abort if no dir name could be guessed
3277 t4150: test applying StGit patch
3278 am: teach StGit patch parser how to read from stdin
3279 t4150: test applying StGit series
3280 am: use gmtime() to parse mercurial patch date
3281 am: teach mercurial patch parser how to read from stdin
3282 parse-options-cb: implement parse_opt_passthru()
3283 parse-options-cb: implement parse_opt_passthru_argv()
3284 argv-array: implement argv_array_pushv()
3285 pull: implement skeletal builtin pull
3286 pull: implement fetch + merge
3287 pull: pass verbosity, --progress flags to fetch and merge
3288 pull: pass git-merge's options to git-merge
3289 pull: pass git-fetch's options to git-fetch
3290 pull: error on no merge candidates
3291 pull: support pull.ff config
3292 pull: check if in unresolved merge state
3293 pull: fast-forward working tree if head is updated
3294 pull: implement pulling into an unborn branch
3295 pull: set reflog message
3296 pull: teach git pull about --rebase
3297 pull: configure --rebase via branch.<name>.rebase or pull.rebase
3298 pull --rebase: exit early when the working directory is dirty
3299 pull --rebase: error on no merge candidate cases
3300 pull: remove redirection to git-pull.sh
3301 t4150: am.messageid really adds the message id
3302 t4150: am fails if index is dirty
3303 t4151: am --abort will keep dirty index intact
3304 t4150: am refuses patches when paused
3305 t4150: am --resolved fails if index has no changes
3306 t4150: am --resolved fails if index has unmerged entries
3307 t4150: am with applypatch-msg hook
3308 t4150: am with pre-applypatch hook
3309 t4150: am with post-applypatch hook
3310 t4150: tests for am --[no-]scissors
3311 t3418: non-interactive rebase --continue with rerere enabled
3312 t3901: test git-am encoding conversion
3313 wrapper: implement xopen()
3314 wrapper: implement xfopen()
3315 builtin-am: implement skeletal builtin am
3316 builtin-am: implement patch queue mechanism
3317 builtin-am: split out mbox/maildir patches with git-mailsplit
3318 builtin-am: auto-detect mbox patches
3319 builtin-am: extract patch and commit info with git-mailinfo
3320 builtin-am: apply patch with git-apply
3321 builtin-am: implement committing applied patch
3322 builtin-am: refuse to apply patches if index is dirty
3323 builtin-am: implement --resolved/--continue
3324 builtin-am: don't parse mail when resuming
3325 builtin-am: implement --skip
3326 builtin-am: implement --abort
3327 builtin-am: reject patches when there's a session in progress
3328 builtin-am: implement -q/--quiet
3329 builtin-am: exit with user friendly message on failure
3330 builtin-am: implement -s/--signoff
3331 cache-tree: introduce write_index_as_tree()
3332 builtin-am: implement --3way
3333 builtin-am: implement --rebasing mode
3334 builtin-am: bypass git-mailinfo when --rebasing
3335 builtin-am: handle stray state directory
3336 builtin-am: implement -u/--utf8
3337 builtin-am: implement -k/--keep, --keep-non-patch
3338 builtin-am: implement --[no-]message-id, am.messageid
3339 builtin-am: support --keep-cr, am.keepcr
3340 builtin-am: implement --[no-]scissors
3341 builtin-am: pass git-apply's options to git-apply
3342 builtin-am: implement --ignore-date
3343 builtin-am: implement --committer-date-is-author-date
3344 builtin-am: implement -S/--gpg-sign, commit.gpgsign
3345 builtin-am: invoke post-rewrite hook
3346 builtin-am: support automatic notes copying
3347 builtin-am: invoke applypatch-msg hook
3348 builtin-am: invoke pre-applypatch hook
3349 builtin-am: invoke post-applypatch hook
3350 builtin-am: rerere support
3351 builtin-am: support and auto-detect StGit patches
3352 builtin-am: support and auto-detect StGit series files
3353 builtin-am: support and auto-detect mercurial patches
3354 builtin-am: implement -i/--interactive
3355 builtin-am: implement legacy -b/--binary option
3356 builtin-am: check for valid committer ident
3357 builtin-am: remove redirection to git-am.sh
3358 test_terminal: redirect child process' stdin to a pty
3359 am: let command-line options override saved options
3360 am: let --signoff override --no-signoff
3361 am --skip/--abort: merge HEAD/ORIG_HEAD tree into index
3364 lockfile: remove function "hold_lock_file_for_append"
3367 t9001-send-email: move script creation in a setup test
3368 send-email: allow aliases in patch header and command script outputs
3369 t9001-send-email: refactor header variable fields replacement
3370 send-email: refactor address list process
3371 send-email: allow use of aliases in the From field of --compose mode
3372 send-email: minor code refactoring
3373 send-email: reduce dependencies impact on parse_address_line
3374 send-email: consider quote as delimiter instead of character
3375 send-email: allow multiple emails using --cc, --to and --bcc
3376 send-email: suppress meaningless whitespaces in from field
3377 git-am: add am.threeWay config variable
3380 bash prompt: test untracked files status indicator with untracked dirs
3381 bash prompt: faster untracked status indicator with untracked directories
3382 config: add '--name-only' option to list only variable names
3383 completion: list variable names reliably with 'git config --name-only'
3384 config: restructure format_config() for better control flow
3385 describe --contains: default to HEAD when no commit-ish is given
3388 read-cache: fix indentation in read_index_from
3391 completion: offer '--edit-todo' during interactive rebase
3394 userdiff: add support for Fountain documents
3396 brian m. carlson (7):
3397 verify-tag: add tests
3398 verify-tag: share code with verify-commit
3399 verify-commit: add test for exit status on untrusted signature
3400 gpg: centralize signature check
3401 gpg: centralize printing signature buffers
3402 verify-commit: add option to print raw gpg status information
3403 verify-tag: add option to print raw gpg status information
3406 Version v2.5.5; changes since v2.5.4:
3407 -------------------------------------
3410 add helpers for detecting size_t overflow
3411 tree-diff: catch integer overflow in combine_diff_path allocation
3412 http-push: stop using name_path
3413 show_object_with_name: simplify by using path_name()
3414 list-objects: convert name_path to a strbuf
3415 list-objects: drop name_path entirely
3416 list-objects: pass full pathname to callbacks
3423 Version v2.5.4; changes since v2.5.3:
3424 -------------------------------------
3427 http: limit redirection to protocol-whitelist
3428 http: limit redirection depth
3431 transport: add a protocol-whitelist environment variable
3432 submodule: allow only certain protocols for submodule fetches
3433 transport: refactor protocol whitelist code
3434 react to errors in xdi_diff
3435 xdiff: reject files larger than ~1GB
3436 merge-file: enforce MAX_XDIFF_SIZE on incoming files
3444 Version v2.5.3; changes since v2.5.2:
3445 -------------------------------------
3448 git-submodule: remove extraneous space from error message
3451 git-svn doc: mention "svn-remote.<name>.include-paths"
3454 untracked-cache: support sparse checkout
3455 untracked-cache: fix subdirectory handling
3457 Johannes Schindelin (1):
3458 am --skip/--abort: merge HEAD/ORIG_HEAD tree into index
3463 Nguyễn Thái Ngọc Duy (2):
3464 t7063: use --force-untracked-cache to speed up a bit
3465 untracked cache: fix entry invalidation
3468 Version v2.5.2; changes since v2.5.1:
3469 -------------------------------------
3472 Documentation/config: fix inconsistent label on gc.*.reflogExpireUnreachable
3474 Christian Couder (3):
3475 trailer: ignore first line of message
3476 trailer: retitle a test and correct an in-comment message
3477 trailer: support multiline title
3479 Clemens Buchacher (1):
3480 git_open_noatime: return with errno=0 on success
3483 commit: don't rewrite shared index unnecessarily
3486 generate-cmdlist: re-implement as shell script
3489 t7300: fix broken && chains
3492 vreportf: report to arbitrary filehandles
3493 vreportf: avoid intermediate buffer
3494 config: silence warnings for command names with invalid keys
3495 rev-list: make it obvious that we do not support notes
3496 log: diagnose empty HEAD more clearly
3497 verify_absent: allow filenames longer than PATH_MAX
3498 notes: use a strbuf in add_non_note
3499 read_info_alternates: handle paths larger than PATH_MAX
3500 show-branch: use a strbuf for reflog descriptions
3503 strbuf_read(): skip unnecessary strbuf_grow() at eof
3506 t2019: skip test requiring '*' in a file name non Windows
3509 ps_matched: xcalloc() takes nmemb and then element size
3515 Michael Haggerty (4):
3516 get_remote_group(): handle remotes with single-character names
3517 get_remote_group(): rename local variable "space" to "wordlen"
3518 get_remote_group(): eliminate superfluous call to strcspn()
3519 get_remote_group(): use skip_prefix()
3521 Nguyễn Thái Ngọc Duy (1):
3522 setup: update the right file in multiple checkouts
3524 Patrick Steinhardt (2):
3525 tests: fix broken && chains in t1509-root-worktree
3526 tests: fix cleanup after tests in t1509-root-worktree
3529 po/README: Update directions for l10n contributors
3532 t5004: test ZIP archives with many entries
3533 archive-zip: use a local variable to store the creator version
3534 archive-zip: support more than 65535 entries
3537 t3020: fix typo in test description
3538 wt-status: move #include "pathspec.h" to the header
3540 Sven Strickroth (1):
3541 config: close config file handle in case of error
3544 Version v2.5.1; changes since v2.5.0:
3545 -------------------------------------
3548 untracked: fix detection of uname(2) failure
3551 contrib/subtree: ignore log.date configuration
3554 unpack-trees: don't update files with CE_WT_REMOVE set
3557 Documentation/git: drop outdated Cogito reference
3558 Documentation/git-tools: improve discoverability of Git wiki
3559 Documentation/git-tools: fix item text formatting
3560 Documentation/git-tools: drop references to defunct tools
3561 Documentation/git-tools: retire manually-maintained list
3564 rev-parse --parseopt: allow [*=?!] in argument hints
3567 test-lib: turn off "-x" tracing during chain-lint check
3568 test-lib: disable trace when test is not verbose
3569 clone: add tests for output directory
3570 clone: use computed length in guess_dir_name
3573 receive-pack: crash when checking with non-exist HEAD
3575 Jose F. Morales (1):
3576 Mingw: verify both ends of the pipe () call
3579 builtin/send-pack.c: respect user.signingkey
3581 Start preparing for 2.5.1
3582 pull: pass upload_pack only when it was given
3586 Documentation/tag: remove double occurance of "<pattern>"
3589 pull.sh: quote $upload_pack when passing it to git-fetch
3592 fast-import: do less work when given "from" matches current branch head
3594 Nguyễn Thái Ngọc Duy (1):
3595 setup: set env $GIT_WORK_TREE when work tree is set, like $GIT_DIR
3597 Simon A. Eugster (1):
3598 checkout: document subtlety around --ours/--theirs
3601 parse-options: align curly braces for all options
3602 add: remove dead code
3603 transport-helper: die on errors reading refs.
3605 Thomas Ackermann (1):
3606 typofix for index-format.txt
3609 Version v2.5.0; changes since v2.5.0-rc3:
3610 -----------------------------------------
3613 Revert "git-am: add am.threeWay config variable"
3614 RelNotes: am.threeWay does not exist (yet)
3619 Version v2.5.0-rc3; changes since v2.5.0-rc2:
3620 ---------------------------------------------
3623 l10n: ca.po: update translation
3624 l10n: ca.po: update translation
3626 Alexander Shopov (2):
3627 l10n: Updated Bulgarian translation of git (2355t,0f,0u)
3628 l10n: Updated Bulgarian translation of git (2359t,0f,0u)
3630 Dimitriy Ryazantcev (1):
3631 l10n: ru.po: update Russian translation
3634 Documentation/git-worktree: fix stale "git checkout --to" references
3635 Documentation/git: fix stale "MULTIPLE CHECKOUT MODE" reference
3637 Jean-Noel Avila (2):
3638 l10n: fr.po v2.5.0-rc0 (2355t)
3639 l10n: fr v2.5.0 round 2 (2359t)
3642 l10n: git.pot: v2.5.0 round 1 (65 new, 15 removed)
3643 l10n: zh_CN: for git v2.5.0 l10n round 1
3644 l10n: git.pot: v2.5.0 round 2 (9 new, 5 removed)
3645 l10n: zh_CN: for git v2.5.0 l10n round 2
3649 worktree: caution that this is still experimental
3653 l10n: sv.po: Update Swedish translation (2355t0f0u)
3654 l10n: sv.po: Update Swedish translation (2359t0f0u)
3657 l10n: de.po: fix translation of "head nodes"
3658 l10n: de.po: translate "index" as "Index"
3659 l10n: de.po: translate 65 new messages
3660 l10n: de.po: translate 9 new messages
3663 diff: parse ws-error-highlight option more strictly
3666 revision.c: remove unneeded check for NULL
3669 gitweb: fix typo in man page
3672 l10n: Updated Vietnamese translation (2355t)
3673 l10n: Updated Vietnamese translation (2359t)
3676 Version v2.5.0-rc2; changes since v2.5.0-rc1:
3677 ---------------------------------------------
3680 contrib/subtree: use tabs consitently for indentation in tests
3681 contrib/subtree: fix broken &&-chains and revealed test error
3682 contrib/subtree: small tidy-up to test
3684 Clemens Buchacher (1):
3685 rebase: return non-zero error code if format-patch fails
3688 http: always use any proxy auth method available
3691 Documentation/git-checkout: fix incorrect worktree prune command
3692 Documentation/git-worktree: associate options with commands
3693 Documentation: move linked worktree description from checkout to worktree
3694 Documentation/git-worktree: add BUGS section
3695 Documentation/git-worktree: split technical info from general description
3696 Documentation/git-worktree: add high-level 'lock' overview
3697 Documentation/git-worktree: add EXAMPLES section
3698 checkout: fix bug with --to and relative HEAD
3699 checkout: relocate --to's "no branch specified" check
3700 checkout: prepare_linked_checkout: drop now-unused 'new' argument
3701 checkout: make --to unconditionally verbose
3702 checkout: drop 'checkout_opts' dependency from prepare_linked_checkout
3703 worktree: introduce "add" command
3704 worktree: add --force option
3705 worktree: add --detach option
3706 worktree: add -b/-B options
3707 tests: worktree: retrofit "checkout --to" tests for "worktree add"
3708 checkout: retire --to option
3709 checkout: require worktree unconditionally
3710 worktree: extract basename computation to new function
3711 worktree: add: make -b/-B default to HEAD when <branch> is omitted
3712 worktree: add: auto-vivify new branch when <branch> is omitted
3713 checkout: retire --ignore-other-worktrees in favor of --force
3716 docs: clarify that --encoding can produce invalid sequences
3717 for_each_packed_object: automatically open pack index
3718 rev-list: disable --use-bitmap-index when pruning commits
3719 check_and_freshen_file: fix reversed success-check
3721 Johannes Schindelin (2):
3722 t3404: demonstrate CHERRY_PICK_HEAD bug
3723 rebase -i: do not leave a CHERRY_PICK_HEAD file behind
3726 fsck: it is OK for a tag and a commit to lack the body
3727 pager: do not leak "GIT_PAGER_IN_USE" to the pager
3728 index-pack: fix allocation of sorted_by_pos array
3729 The last minute bits of fixes
3730 Revert "checkout: retire --ignore-other-worktrees in favor of --force"
3734 config.c: fix writing config files on Windows network shares
3735 Makefile / racy-git.txt: clarify USE_NSEC prerequisites
3737 Lawrence Siebert (1):
3738 rev-list: add --count to usage guide
3741 git-multimail: update to release 1.1.1
3742 Documentation/branch: document -d --force and -m --force
3743 Documentation/branch: document -M and -D in terms of --force
3745 Michael Haggerty (1):
3746 strbuf: strbuf_read_file() should return ssize_t
3748 Nguyễn Thái Ngọc Duy (3):
3749 checkout: don't check worktrees when not necessary
3750 worktree: new place for "git prune --worktrees"
3751 Add tests for wildcard "path vs ref" disambiguation
3754 Revert "test-lib.sh: do tests for color support after changing HOME"
3755 test-lib.sh: fix color support when tput needs ~/.terminfo
3757 Sebastian Schuberth (1):
3758 clone: simplify string handling in guess_dir_name()
3761 p5310: Fix broken && chain in performance test
3763 Torsten Bögershausen (1):
3764 git-checkout.txt: document "git checkout <pathspec>" better
3767 Version v2.5.0-rc1; changes since v2.5.0-rc0:
3768 ---------------------------------------------
3771 git-prompt.sh: document GIT_PS1_STATESEPARATOR
3777 Documentation/describe: improve one-line summary
3779 Michael J Gruber (1):
3780 mergetool-lib: fix default tool selection
3783 fetch-pack: check for shallow if depth given
3786 Version v2.5.0-rc0; changes since v2.4.9:
3787 -----------------------------------------
3790 send-email: add sendmail email aliases format
3793 git-p4: fix filetype detection on files opened exclusively
3795 Christian Neukirchen (1):
3796 cvsimport: silence regex warning appearing in Perl 5.22.
3799 contrib/subtree: there's no push --squash
3800 contrib/subtree: portability fix for string printing
3803 mergetool--lib: set IFS for difftool and mergetool
3804 mergetools: add winmerge as a builtin tool
3807 tree-walk: learn get_tree_entry_follow_symlinks
3808 sha1_name: get_sha1_with_context learns to follow symlinks
3809 cat-file: add --follow-symlinks to --batch
3811 Dennis Kaarsemaker (1):
3812 checkout: don't require a work tree when checking out into a new one
3815 command-list: prepare machinery for upcoming "common groups" section
3816 generate-cmdlist: parse common group commands
3817 send-email: further document missing sendmail aliases functionality
3818 send-email: visually distinguish sendmail aliases parser warnings
3819 send-email: drop noise comments which merely repeat what code says
3820 send-email: fix style: cuddle 'elsif' and 'else' with closing brace
3821 send-email: refactor sendmail aliases parser
3822 send-email: simplify sendmail aliases comment and blank line recognizer
3823 send-email: implement sendmail aliases line continuation support
3824 t9001: refactor sendmail aliases test infrastructure
3825 t9001: add sendmail aliases line continuation tests
3826 send-email: further warn about unsupported sendmail aliases features
3827 config.mak.uname: Darwin: define HAVE_GETDELIM for modern OS X releases
3828 configure: add getdelim() check
3831 config.txt: clarify allowTipSHA1InWant with camelCase
3832 upload-pack: prepare to extend allow-tip-sha1-in-want
3833 upload-pack: optionally allow fetching reachable sha1
3836 strbuf_getwholeline: use getc macro
3837 git-compat-util: add fallbacks for unlocked stdio
3838 strbuf_getwholeline: use getc_unlocked
3839 config: use getc_unlocked when reading from file
3840 strbuf_addch: avoid calling strbuf_grow
3841 strbuf_getwholeline: avoid calling strbuf_grow
3842 strbuf_getwholeline: use getdelim if it is available
3843 read_packed_refs: avoid double-checking sane refs
3844 t1430: add another refs-escape test
3845 test-lib: turn on GIT_TEST_CHAIN_LINT by default
3846 remote.c: drop default_remote_name variable
3847 progress: treat "no terminal" as being in the foreground
3848 remote.c: refactor setup of branch->merge list
3849 remote.c: drop "remote" pointer from "struct branch"
3850 remote.c: hoist branch.*.remote lookup out of remote_get_1
3851 remote.c: provide per-branch pushremote name
3852 remote.c: hoist read_config into remote_get_1
3853 remote.c: introduce branch_get_upstream helper
3854 remote.c: report specific errors from branch_get_upstream
3855 remote.c: untangle error logic in branch_get_upstream
3856 remote.c: return upstream name from stat_tracking_info
3857 remote.c: add branch_get_push
3858 sha1_name: refactor upstream_mark
3859 sha1_name: refactor interpret_upstream_mark
3860 sha1_name: implement @{push} shorthand
3861 for-each-ref: use skip_prefix instead of starts_with
3862 for-each-ref: accept "%(push)" format
3863 t7063: hide stderr from setup inside prereq
3864 index-pack: fix truncation of off_t in comparison
3867 compat/mingw: stubs for getpgid() and tcgetpgrp()
3868 lockfile: replace random() by rand()
3869 help.c: wrap wait-only poll() invocation in sleep_millisec()
3870 lockfile: convert retry timeout computations to millisecond
3871 lockfile: wait using sleep_millisec() instead of select()
3873 Jonathan Nieder (1):
3874 config: use error() instead of fprintf(stderr, ...)
3876 Junio C Hamano (38):
3877 t2026: fix broken &&-chain
3878 test: validate prerequistes syntax
3879 merge: test the top-level merge driver
3880 merge: simplify code flow
3882 t5520: test pulling an octopus into an unborn branch
3883 merge: clarify "pulling into void" special case
3884 merge: do not check argc to determine number of remote heads
3885 merge: small leakfix and code simplification
3886 merge: clarify collect_parents() logic
3887 merge: split reduce_parents() out of collect_parents()
3888 merge: narrow scope of merge_names
3889 merge: extract prepare_merge_message() logic out
3890 merge: make collect_parents() auto-generate the merge message
3891 merge: decide if we auto-generate the message early in collect_parents()
3892 merge: handle FETCH_HEAD internally
3893 merge: deprecate 'git merge <message> HEAD <commit>' syntax
3894 First batch for 2.5 cycle
3895 Second batch for 2.5 cycle
3896 Third batch for 2.5 cycle
3897 copy.c: make copy_fd() report its status silently
3898 filter_buffer_or_fd(): ignore EPIPE
3899 Fourth batch for 2.5 cycle
3900 t4015: modernise style
3901 t4015: separate common setup and per-test expectation
3902 Fifth batch for 2.5 cycle
3903 diff.c: add emit_del_line() and emit_context_line()
3904 diff.c: --ws-error-highlight=<kind> option
3905 t9001: write $HOME/, not ~/, to help shells without tilde expansion
3906 apply: reject a hunk that does not do anything
3907 Sixth batch for 2.5 cycle
3908 ll-merge: pass the original path to external drivers
3909 The first half of the seventh batch for 2.5
3910 Second half of seventh batch
3911 Eighth batch for 2.5
3912 Revert "diff-lib.c: adjust position of i-t-a entries in diff"
3917 sha1_file: support reading from a loose object of unknown type
3918 cat-file: make the options mutually exclusive
3919 cat-file: teach cat-file a '--allow-unknown-type' option
3920 t1006: add tests for git cat-file --allow-unknown-type
3922 Lars Kellogg-Stedman (1):
3923 http: add support for specifying an SSL cipher list
3926 git-p4: use -m when running p4 changes
3929 git-p4: fix small bug in locked test scripts
3930 git-p4: small fix for locked-file-move-test
3931 git-p4: t9814: prevent --chain-lint failure
3932 git-p4: add failing tests for case-folding p4d
3933 git-p4: add failing test for P4EDITOR handling
3934 git-p4: fix handling of multi-word P4EDITOR
3935 git-p4: tests: use test-chmtime in place of touch
3936 git-p4: additional testing of --changes-block-size
3937 git-p4: test with limited p4 server results
3938 git-p4: add tests for non-numeric revision range
3939 git-p4: fixing --changes-block-size handling
3942 progress: no progress in background
3945 t3701-add-interactive: simplify code
3946 add -p: demonstrate failure when running 'edit' after a split
3947 t3904-stash-patch: fix test description
3948 t3904-stash-patch: factor PERL prereq at the top of the file
3949 stash -p: demonstrate failure of split with mixed y/n
3950 git-multimail: update to release 1.1.0
3953 checkout: do not fail if target is an empty directory
3954 git-common-dir: make "modules/" per-working-directory directory
3955 prune --worktrees: fix expire vs worktree existence condition
3957 Michael Haggerty (62):
3958 lockfile: allow file locking to be retried with a timeout
3959 lock_packed_refs(): allow retries when acquiring the packed-refs lock
3960 each_ref_fn: change to take an object_id parameter
3961 builtin/rev-parse: rewrite to take an object_id argument
3962 handle_one_ref(): rewrite to take an object_id argument
3963 register_ref(): rewrite to take an object_id argument
3964 append_ref(): rewrite to take an object_id argument
3965 add_pending_uninteresting_ref(): rewrite to take an object_id argument
3966 get_name(): rewrite to take an object_id argument
3967 builtin/fetch: rewrite to take an object_id argument
3968 grab_single_ref(): rewrite to take an object_id argument
3969 name_ref(): rewrite to take an object_id argument
3970 builtin/pack-objects: rewrite to take an object_id argument
3971 show_ref_cb(): rewrite to take an object_id argument
3972 builtin/reflog: rewrite ref functions to take an object_id argument
3973 add_branch_for_removal(): rewrite to take an object_id argument
3974 add_branch_for_removal(): don't set "util" field of string_list entries
3975 builtin/remote: rewrite functions to take object_id arguments
3976 show_reference(): rewrite to take an object_id argument
3977 append_matching_ref(): rewrite to take an object_id argument
3978 builtin/show-branch: rewrite functions to take object_id arguments
3979 append_one_rev(): rewrite to work with object_id
3980 builtin/show-branch: rewrite functions to work with object_id
3981 cmd_show_branch(): fix error message
3982 fsck: change functions to use object_id
3983 builtin/show-ref: rewrite to use object_id
3984 show_ref(): convert local variable peeled to object_id
3985 builtin/show-ref: rewrite to take an object_id argument
3986 append_similar_ref(): rewrite to take an object_id argument
3987 http-backend: rewrite to take an object_id argument
3988 show_head_ref(): convert local variable "unused" to object_id
3989 add_ref_decoration(): rewrite to take an object_id argument
3990 add_ref_decoration(): convert local variable original_sha1 to object_id
3991 string_list_add_one_ref(): rewrite to take an object_id argument
3992 add_one_ref(): rewrite to take an object_id argument
3993 remote: rewrite functions to take object_id arguments
3994 register_replace_ref(): rewrite to take an object_id argument
3995 handle_one_reflog(): rewrite to take an object_id argument
3996 add_info_ref(): rewrite to take an object_id argument
3997 handle_one_ref(): rewrite to take an object_id argument
3998 shallow: rewrite functions to take object_id arguments
3999 submodule: rewrite to take an object_id argument
4000 write_refs_to_temp_dir(): convert local variable sha1 to object_id
4001 write_one_ref(): rewrite to take an object_id argument
4002 find_symref(): rewrite to take an object_id argument
4003 find_symref(): convert local variable "unused" to object_id
4004 upload-pack: rewrite functions to take object_id arguments
4005 send_ref(): convert local variable "peeled" to object_id
4006 mark_complete(): rewrite to take an object_id argument
4007 clear_marks(): rewrite to take an object_id argument
4008 mark_complete_oid(): new function, taking an object_oid
4009 mark_complete(): remove unneeded arguments
4010 rev_list_insert_ref_oid(): new function, taking an object_oid
4011 rev_list_insert_ref(): remove unneeded arguments
4012 each_ref_fn_adapter(): remove adapter
4013 warn_if_dangling_symref(): convert local variable "junk" to object_id
4014 struct ref_lock: convert old_sha1 member to object_id
4015 verify_lock(): return 0/-1 rather than struct ref_lock *
4016 verify_lock(): on errors, let the caller unlock the lock
4017 verify_lock(): report errors via a strbuf
4018 verify_lock(): do not capitalize error messages
4019 ref_transaction_commit(): do not capitalize error messages
4022 p4: retrieve the right revision of the file in UTF-16 codepath
4025 show-branch: show all local heads when only giving one rev along --topics
4027 Nguyễn Thái Ngọc Duy (63):
4028 path.c: make get_pathname() return strbuf instead of static buffer
4029 path.c: make get_pathname() call sites return const char *
4030 git_snpath(): retire and replace with strbuf_git_path()
4031 path.c: rename vsnpath() to do_git_path()
4032 path.c: group git_path(), git_pathdup() and strbuf_git_path() together
4033 git_path(): be aware of file relocation in $GIT_DIR
4034 *.sh: respect $GIT_INDEX_FILE
4035 reflog: avoid constructing .lock path with git_path
4036 fast-import: use git_path() for accessing .git dir instead of get_git_dir()
4037 commit: use SEQ_DIR instead of hardcoding "sequencer"
4038 $GIT_COMMON_DIR: a new environment variable
4039 git-sh-setup.sh: use rev-parse --git-path to get $GIT_DIR/objects
4040 *.sh: avoid hardcoding $GIT_DIR/hooks/...
4041 git-stash: avoid hardcoding $GIT_DIR/logs/....
4042 setup.c: convert is_git_directory() to use strbuf
4043 setup.c: detect $GIT_COMMON_DIR in is_git_directory()
4044 setup.c: convert check_repository_format_gently to use strbuf
4045 setup.c: detect $GIT_COMMON_DIR check_repository_format_gently()
4046 setup.c: support multi-checkout repo setup
4047 wrapper.c: wrapper to open a file, fprintf then close
4048 use new wrapper write_file() for simple file writing
4049 checkout: support checking out into a new working directory
4050 prune: strategies for linked checkouts
4051 checkout: reject if the branch is already checked out elsewhere
4052 checkout: clean up half-prepared directories in --to mode
4053 gc: style change -- no SP before closing parenthesis
4054 gc: factor out gc.pruneexpire parsing code
4055 gc: support prune --worktrees
4056 count-objects: report unused files in $GIT_DIR/worktrees/...
4057 git_path(): keep "info/sparse-checkout" per work-tree
4058 t2025: add a test to make sure grafts is working from a linked checkout
4059 checkout: pass whole struct to parse_branchname_arg instead of individual flags
4060 checkout: add --ignore-other-wortrees
4061 git-checkout.txt: a note about multiple checkout support for submodules
4062 index-pack: reduce object_entry size to save memory
4063 dir.c: optionally compute sha-1 of a .gitignore file
4064 untracked cache: record .gitignore information and dir hierarchy
4065 untracked cache: initial untracked cache validation
4066 untracked cache: invalidate dirs recursively if .gitignore changes
4067 untracked cache: make a wrapper around {open,read,close}dir()
4068 untracked cache: record/validate dir mtime and reuse cached output
4069 untracked cache: mark what dirs should be recursed/saved
4070 untracked cache: don't open non-existent .gitignore
4071 ewah: add convenient wrapper ewah_serialize_strbuf()
4072 untracked cache: save to an index extension
4073 untracked cache: load from UNTR index extension
4074 untracked cache: invalidate at index addition or removal
4075 read-cache.c: split racy stat test to a separate function
4076 untracked cache: avoid racy timestamps
4077 untracked cache: print stats with $GIT_TRACE_UNTRACKED_STATS
4078 untracked cache: mark index dirty if untracked cache is updated
4079 untracked-cache: temporarily disable with $GIT_DISABLE_UNTRACKED_CACHE
4080 status: enable untracked cache
4081 update-index: manually enable or disable untracked cache
4082 update-index: test the system before enabling untracked cache
4083 t7063: tests for untracked cache
4084 mingw32: add uname()
4085 untracked cache: guard and disable on system changes
4086 git-status.txt: advertisement for untracked cache
4087 diff-lib.c: adjust position of i-t-a entries in diff
4088 index-pack: kill union delta_base to save memory
4089 pathspec: avoid the need of "--" when wildcard is used
4090 read-cache: fix untracked cache invalidation when split-index is used
4093 t5520: prevent field splitting in content comparisons
4094 t5520: test no merge candidates cases
4095 t5520: test for failure if index has unresolved entries
4096 t5520: test work tree fast-forward when fetch updates head
4097 t5520: test --rebase with multiple branches
4098 t5520: test --rebase failure on unborn branch with index
4099 t5521: test --dry-run does not make any changes
4100 t5520: check reflog action in fast-forward merge
4101 pull: handle git-fetch's options as well
4102 pull: use git-rev-parse --parseopt for option parsing
4105 blame: add blame.showEmail configuration
4108 t7502-commit.sh: fix a broken and-chain
4111 git-am.sh: fix initialization of the threeway variable
4112 t4150-am: refactor am -3 tests
4113 git-am: add am.threeWay config variable
4116 completion: remove redundant __git_compute_all_commands() call
4117 completion: remove credential helpers from porcelain commands
4118 completion: add a helper function to get config variables
4119 completion: simplify query for config variables
4122 prefix_path(): unconditionally free results in the callers
4123 refs.c: remove lock_fd from struct ref_lock
4125 Sébastien Guimmara (4):
4126 command-list.txt: fix whitespace inconsistency
4127 command-list.txt: add the common groups block
4128 command-list.txt: drop the "common" tag
4129 help: respect new common command grouping
4132 completion: suggest sequencer commands for revert
4134 Thomas Gummerer (1):
4135 t1501: fix test with split index
4137 Thomas Schneider (1):
4138 checkout: call a single commit "it" intead of "them"
4140 Torsten Bögershausen (4):
4141 t2026 needs procondition SANITY
4142 t0027: cleanup: rename functions; avoid non-leading TABs
4143 t0027: support NATIVE_CRLF platforms
4144 t0027: Add repoMIX and LF_nul
4147 t9801: check git-p4's branch detection with client spec enabled
4148 git-p4: improve client path detection when branches are used
4150 brian m. carlson (11):
4151 define a structure for object IDs
4152 define utility functions for object IDs
4153 bisect.c: convert leaf functions to use struct object_id
4154 archive.c: convert to use struct object_id
4155 zip: use GIT_SHA1_HEXSZ for trailers
4156 bulk-checkin.c: convert to use struct object_id
4157 diff: convert struct combine_diff_path to object_id
4158 commit: convert parts to struct object_id
4159 patch-id: convert to use struct object_id
4160 apply: convert threeway_stage to object_id
4161 refs: convert struct ref_entry to use struct object_id
4164 Version v2.4.9; changes since v2.4.8:
4165 -------------------------------------
4168 verify_absent: allow filenames longer than PATH_MAX
4169 notes: use a strbuf in add_non_note
4170 read_info_alternates: handle paths larger than PATH_MAX
4171 show-branch: use a strbuf for reflog descriptions
4179 Version v2.4.8; changes since v2.4.7:
4180 -------------------------------------
4182 Johannes Schindelin (2):
4183 t3404: demonstrate CHERRY_PICK_HEAD bug
4184 rebase -i: do not leave a CHERRY_PICK_HEAD file behind
4189 Michael Haggerty (4):
4190 t6301: new tests of for-each-ref error handling
4191 for-each-ref: report broken references correctly
4192 read_loose_refs(): simplify function logic
4193 read_loose_refs(): treat NULL_SHA1 loose references as broken
4196 am --skip: revert changes introduced by failed 3way merge
4197 am -3: support 3way merge on unborn branch
4198 am --skip: support skipping while on unborn branch
4199 am --abort: revert changes introduced by failed 3way merge
4200 am --abort: support aborting to unborn branch
4201 am --abort: keep unrelated commits on unborn branch
4204 completion: teach 'scissors' mode to 'git commit --cleanup='
4205 commit: cope with scissors lines in commit message
4207 Sebastian Schuberth (1):
4208 clone: simplify string handling in guess_dir_name()
4211 Version v2.4.7; changes since v2.4.6:
4212 -------------------------------------
4214 Clemens Buchacher (1):
4215 rebase: return non-zero error code if format-patch fails
4218 http: always use any proxy auth method available
4221 index-pack: avoid excessive re-reading of pack directory
4222 docs: clarify that --encoding can produce invalid sequences
4223 rev-list: disable --use-bitmap-index when pruning commits
4224 check_and_freshen_file: fix reversed success-check
4227 fsck: it is OK for a tag and a commit to lack the body
4228 pager: do not leak "GIT_PAGER_IN_USE" to the pager
4232 config.c: fix writing config files on Windows network shares
4234 Lawrence Siebert (1):
4235 rev-list: add --count to usage guide
4238 Documentation/branch: document -d --force and -m --force
4239 Documentation/branch: document -M and -D in terms of --force
4241 Michael Haggerty (1):
4242 strbuf: strbuf_read_file() should return ssize_t
4245 Revert "test-lib.sh: do tests for color support after changing HOME"
4246 test-lib.sh: fix color support when tput needs ~/.terminfo
4248 Torsten Bögershausen (1):
4249 git-checkout.txt: document "git checkout <pathspec>" better
4252 Version v2.4.6; changes since v2.4.5:
4253 -------------------------------------
4256 git-completion.tcsh: fix redirect with noclobber
4259 Fix definition of ARRAY_SIZE for non-gcc builds
4262 ewah/bitmap: silence warning about MASK macro redefinition
4263 utf8: NO_ICONV: silence uninitialized variable warning
4266 doc: format-patch: fix typo
4269 ewah: use less generic macro name
4270 Revert "stash: require a clean index to apply"
4273 git-prompt.sh: document GIT_PS1_STATESEPARATOR
4276 format-patch: do not feed tags to clear_commit_marks()
4280 Documentation/describe: improve one-line summary
4282 Michael Haggerty (2):
4283 fsck_handle_reflog_sha1(): new function
4284 fsck: report errors if reflog entries point at invalid objects
4287 fetch-pack: check for shallow if depth given
4289 Panagiotis Astithas (1):
4290 hooks/pre-auto-gc: adjust power checking for newer OS X
4293 t0302: "unreadable" test needs SANITY prereq
4296 Version v2.4.5; changes since v2.4.4:
4297 -------------------------------------
4300 diff: accept color.diff.context as a synonym for "plain"
4301 diff.h: rename DIFF_PLAIN color slot to DIFF_CONTEXT
4302 read-cache.c: drop PROT_WRITE from mmap of index
4303 config.c: fix mmap leak when writing config
4304 config.c: avoid xmmap error messages
4305 config.c: rewrite ENODEV into EISDIR when mmap fails
4306 Makefile: drop dependency between git-instaweb and gitweb
4307 Makefile: avoid timestamp updates to GIT-BUILD-OPTIONS
4308 Makefile: silence perl/PM.stamp recipe
4309 setup_git_directory: delay core.bare/core.worktree errors
4310 add quieter versions of parse_{tree,commit}
4311 silence broken link warnings with revs->ignore_missing_links
4312 suppress errors on missing UNINTERESTING links
4315 t5407: use <<- to align the expected output
4316 xmmap(): drop "Out of memory?"
4320 rebase -i: demonstrate incorrect behavior of post-rewrite
4321 rebase -i: fix post-rewrite hook with failed exec command
4324 pull: remove --tags error in no merge candidates case
4327 Documentation: include 'merge.branchdesc' for merge and config as well
4330 Documentation/technical/pack-protocol: mention http as possible protocol
4333 Version v2.4.4; changes since v2.4.3:
4334 -------------------------------------
4337 blame, log: format usage strings similarly to those in documentation
4340 clean: only lstat files in pathspec
4343 git-compat-util.h: implement a different ARRAY_SIZE macro for for safely deriving the size of array
4346 http-backend: fix die recursion with custom handler
4347 t5551: factor out tag creation
4348 stash: complain about unknown flags
4349 stash: recognize "--help" for subcommands
4350 test_bitmap_walk: free bitmap with bitmap_free
4351 http-backend: spool ref negotiation requests to buffer
4352 clone: use OPT_STRING_LIST for --reference
4353 clone: reorder --dissociate and --reference options
4356 sha1_file: pass empty buffer to index empty file
4362 Documentation/log: clarify what --raw means
4363 Documentation/log: clarify sha1 non-abbreviation in log --raw
4365 Michael Coleman (1):
4366 Documentation/git-commit: grammofix
4368 Michael J Gruber (3):
4369 l10n: de.po: grammar fix
4370 l10n: de.po: punctuation fixes
4371 l10n: de.po: translation fix for fall-back to 3way merge
4374 l10n: de.po: change error message from "sagen" to "Meinten Sie"
4377 use file_exists() to check if a file exists in the worktree
4378 clean: remove unused variable buf
4379 dir: remove unused variable sb
4382 submodule doc: reorder introductory paragraphs
4383 glossary: add "remote", "submodule", "superproject"
4386 Version v2.4.3; changes since v2.4.2:
4387 -------------------------------------
4390 branch: do not call a "remote-tracking branch" a "remote branch"
4392 Fredrik Gustafsson (1):
4393 Documentation: clarify how "git commit" cleans up the edited log message
4395 Jean-Noel Avila (1):
4396 doc: fix unmatched code fences
4399 sha1_file: squelch "packfile cannot be accessed" warnings
4400 t/lib-httpd.sh: skip tests if NO_CURL is defined
4401 add: check return value of launch_editor
4402 doc: fix unmatched code fences in git-stripspace
4403 doc: fix misrendering due to `single quote'
4404 doc: fix unquoted use of "{type}"
4405 doc: fix hanging "+"-continuation
4406 doc: fix length of underlined section-title
4407 doc/add: reformat `--edit` option
4408 doc: convert \--option to --option
4409 doc: drop backslash quoting of some curly braces
4410 doc: put example URLs and emails inside literal backticks
4411 doc: convert AsciiDoc {?foo} to ifdef::foo[]
4412 rerere: exit silently on "forget" when rerere is disabled
4415 t0302: "unreadable" test needs POSIXPERM
4416 fmt-merge-msg: plug small leak of commit buffer
4417 ignore: info/exclude should trump core.excludesfile
4418 tests: skip dav http-push tests under NO_EXPAT=NoThanks
4419 log: decorate HEAD with branch name under --decorate=full, too
4420 log: do not shorten decoration names too early
4423 Michael Haggerty (30):
4424 t1404: new tests of ref D/F conflicts within transactions
4425 is_refname_available(): revamp the comments
4426 is_refname_available(): avoid shadowing "dir" variable
4427 is_refname_available(): convert local variable "dirname" to strbuf
4428 entry_matches(): inline function
4429 report_refname_conflict(): inline function
4430 struct nonmatching_ref_data: store a refname instead of a ref_entry
4431 is_refname_available(): use dirname in first loop
4432 ref_transaction_commit(): use a string_list for detecting duplicates
4433 refs: check for D/F conflicts among refs created in a transaction
4434 verify_refname_available(): rename function
4435 verify_refname_available(): report errors via a "struct strbuf *err"
4436 lock_ref_sha1_basic(): report errors via a "struct strbuf *err"
4437 lock_ref_sha1_basic(): improve diagnostics for ref D/F conflicts
4438 rename_ref(): integrate lock_ref_sha1_basic() errors into ours
4439 ref_transaction_commit(): provide better error messages
4440 ref_transaction_commit(): delete extra "the" from error message
4441 reflog_expire(): integrate lock_ref_sha1_basic() errors into ours
4442 write_ref_to_lockfile(): new function, extracted from write_ref_sha1()
4443 commit_ref_update(): new function, extracted from write_ref_sha1()
4444 rename_ref(): inline calls to write_ref_sha1() from this function
4445 ref_transaction_commit(): inline call to write_ref_sha1()
4446 ref_transaction_commit(): remove the local flags variable
4447 ref_transaction_commit(): fix atomicity and avoid fd exhaustion
4448 write_ref_to_lockfile(): new function, extracted from write_ref_sha1()
4449 commit_ref_update(): new function, extracted from write_ref_sha1()
4450 rename_ref(): inline calls to write_ref_sha1() from this function
4451 ref_transaction_commit(): inline call to write_ref_sha1()
4452 ref_transaction_commit(): remove the local flags variable
4453 ref_transaction_commit(): fix atomicity and avoid fd exhaustion
4456 clone: call transport_set_verbosity before anything else on the newly created transport
4458 Patrick Steinhardt (5):
4459 bundle: verify arguments more strictly
4460 git-verify-pack.txt: fix inconsistent spelling of "packfile"
4461 git-unpack-objects.txt: fix inconsistent spelling of "packfile"
4462 pack-protocol.txt: fix insconsistent spelling of "packfile"
4463 doc: fix inconsistent spelling of "packfile"
4466 git-credential-store: support multiple credential files
4467 git-credential-store: support XDG_CONFIG_HOME
4468 t0302: test credential-store support for XDG_CONFIG_HOME
4469 path.c: implement xdg_config_home()
4470 attr.c: replace home_config_paths() with xdg_config_home()
4471 dir.c: replace home_config_paths() with xdg_config_home()
4472 credential-store.c: replace home_config_paths() with xdg_config_home()
4473 git-commit: replace use of home_config_paths()
4474 git-config: replace use of home_config_paths()
4475 path.c: remove home_config_paths()
4476 pull: handle --log=<n>
4477 pull: make pull.ff=true override merge.ff
4478 pull: parse pull.ff as a bool or string
4481 rebase -i: redo tasks that die during cherry-pick
4484 pack-bitmaps: plug memory leak, fix allocation size for recent_bitmaps
4487 update-ref: test handling large transactions properly
4488 t7004: rename ULIMIT test prerequisite to ULIMIT_STACK_SIZE
4489 update-ref: test handling large transactions properly
4490 t7004: rename ULIMIT test prerequisite to ULIMIT_STACK_SIZE
4491 subdirectory tests: code cleanup, uncomment test
4493 Torsten Bögershausen (1):
4494 blame: CRLF in the working tree and LF in the repo
4496 brian m. carlson (3):
4497 connect: simplify SSH connection code path
4498 t5601: fix quotation error leading to skipped tests
4499 connect: improve check for plink to reduce false positives
4502 Version v2.4.2; changes since v2.4.1:
4503 -------------------------------------
4506 git-hash-object.txt: document --literally option
4507 hash-object --literally: fix buffer overrun with extra-long object type
4508 t1007: add hash-object --literally tests
4511 limit_list: avoid quadratic behavior from still_interesting
4512 t3903: stop hard-coding commit sha1s
4513 t3903: avoid applying onto dirty index
4514 stash: require a clean index to apply
4515 stop putting argv[0] dirname at front of PATH
4516 rebase: silence "git checkout" for noop rebase
4517 filter-branch: avoid passing commit message through sed
4520 write_sha1_file(): do not use a separate sha1[] array
4521 daemon: unbreak NO_IPV6 build regression
4525 completion: fix and update 'git log --decorate=' options
4528 Version v2.4.1; changes since v2.4.0:
4529 -------------------------------------
4531 Carlos Martín Nieto (1):
4532 dir: allow a BOM at the beginning of exclude files
4535 test-lib-functions.sh: fix the second argument to some helper functions
4538 init: don't set core.worktree when initializing /.git
4539 type_from_string_gently: make sure length matches
4540 reachable: only mark local objects as recent
4541 sha1_file: freshen pack objects before loose
4542 sha1_file: only freshen packs once per run
4544 Junio C Hamano (10):
4545 diff-no-index: DWIM "diff D F" into "diff D/F F"
4546 diff-no-index: align D/F handling with that of normal Git
4547 parse_date_basic(): return early when given a bogus timestamp
4548 parse_date_basic(): let the system handle DST conversion
4549 add_excludes_from_file: clarify the bom skipping logic
4550 utf8-bom: introduce skip_utf8_bom() helper
4551 config: use utf8_bom[] from utf.[ch] in git_parse_source()
4552 attr: skip UTF8 BOM at the beginning of the input file
4557 Documentation: change -L:<regex> to -L:<funcname>
4558 log -L: improve error message on malformed argument
4560 Nguyễn Thái Ngọc Duy (1):
4561 t1509: update prepare script to be able to run t1509 in chroot again
4564 config: fix settings in default_user_config template
4567 line-log.c: fix a memleak
4568 pack-bitmap.c: fix a memleak
4571 Version v2.4.0; changes since v2.4.0-rc3:
4572 -----------------------------------------
4578 Michael Haggerty (6):
4579 git tag: mention versionsort.prereleaseSuffix in manpage
4580 RelNotes: correct name of versionsort.prereleaseSuffix
4581 RelNotes: refer to the rebase -i "todo list", not "insn sheet"
4582 RelNotes: wordsmithing
4583 status: document the -v/--verbose option
4584 Update git-multimail to version 1.0.2
4586 Michael J Gruber (1):
4587 rev-list-options.txt: complete sentence about notes matching
4590 Version v2.4.0-rc3; changes since v2.4.0-rc2:
4591 ---------------------------------------------
4593 Alexander Shopov (2):
4594 git-gui i18n: Updated Bulgarian translation (520t,0f,0u)
4595 git-gui i18n: Updated Bulgarian translation (547t,0f,0u)
4598 git-gui: fix problem with gui.maxfilesdisplayed
4601 git-gui: Make git-gui lib dir configurable at runime
4604 git-gui: Add a 'recursive' checkbox in the clone menu.
4607 push --signed: tighten what the receiving end can ask to sign
4608 Revert "merge: pass verbosity flag down to merge-recursive"
4609 Hopefully the last batch for 2.4
4610 RelNotes: "merge --quiet" change has been reverted
4615 git-gui: reinstate support for Tcl 8.4
4618 git-gui: add configurable tab size to the diff view
4621 completion: fix global bash variable leak on __gitcompappend
4624 git-gui: align the new recursive checkbox with the radiobuttons.
4625 git-gui: fix verbose loading when git path contains spaces.
4626 git-gui: set version 0.20
4628 Patrick Steinhardt (1):
4629 grep: correctly initialize help-all option
4632 git-gui: sv.po: Update Swedish translation (547t0f0u)
4635 git-gui: Fixes chooser not accepting gitfiles
4636 git-gui: Makes chooser set 'gitdir' to the resolved path
4638 Sebastian Schuberth (1):
4639 git-gui/gitk: Do not depend on Cygwin's "kill" command on Windows
4641 Torsten Bögershausen (1):
4642 connect.c: ignore extra colon after hostname
4645 L10n: vi.po (543t): Init translation for Vietnamese
4648 t9814: fix broken shell syntax in git-p4 rename test
4649 git-p4: fix copy detection test
4650 t9814: guarantee only one source exists in git-p4 copy tests
4653 Version v2.4.0-rc2; changes since v2.4.0-rc1:
4654 ---------------------------------------------
4657 l10n: ca.po: update translation
4658 l10n: ca.po: update translation
4660 Alexander Shopov (1):
4661 l10n: Updated Bulgarian translation of git (2305t,0f,0u)
4663 Dimitriy Ryazantcev (3):
4664 l10n: ru: added Russian translation
4665 l10n: ru: updated Russian translation
4666 l10n: ru: updated Russian translation
4669 parse-options.h: OPTION_{BIT,SET_INT} do not store pointer to defval
4671 Jean-Noel Avila (2):
4672 l10n: fr.po v2.4.0-rc0 round 1
4673 l10n: fr.po v2.4.0 round 2
4676 cherry-pick: fix docs describing handling of empty commits
4677 howto: document more tools for recovery corruption
4678 merge: pass verbosity flag down to merge-recursive
4681 l10n: git.pot: v2.4.0 round 1 (99 new, 92 removed)
4682 l10n: zh_CN: translations for git v2.4.0-rc0
4683 l10n: git.pot: v2.4.0 round 2 (1 update)
4684 l10n: zh_CN: for git v2.4.0 l10n round 2
4685 l10n: TEAMS: Change repository URL of zh_CN
4688 streaming.c: fix a memleak
4690 Jonathan Nieder (1):
4691 fast-import doc: remove suggested 16-parent limit
4694 CodingGuidelines: update 'rough' rule count
4697 push-to-deploy: allow pushing into an unborn branch and updating it
4701 gitweb.conf.txt: say "build-time", not "built-time"
4704 diff-highlight: do not split multibyte characters
4706 Matthias Rüster (1):
4707 l10n: de.po: translate 'symbolic link' as 'symbolische Verknüpfung'
4709 Michael J Gruber (1):
4710 l10n: de.po: fix negation for commit -a with paths
4713 enter_repo(): fix docs to match code
4716 l10n: sv.po: Update Swedish translation (2305t0f0u)
4717 l10n: sv.po: Update Swedish translation (2305t0f0u)
4720 l10n: de.po: add space before ellipsis
4723 l10n: de.po: fix messages with abbreviated hashs
4724 l10n: de.po: translate 99 new messages
4725 l10n: de.po: translate one message
4728 wt-status.c: fix a memleak
4731 l10n: vi.po: Updated Vietnamese translation
4732 l10n: vi.po(2305t): Updated 1 new string
4735 Version v2.4.0-rc1; changes since v2.4.0-rc0:
4736 ---------------------------------------------
4739 add_to_index(): free unused cache-entry
4740 Update mailmap to spell out "Alexander Kuleshov"
4742 RelNotes: minor doc updates
4747 git-push.txt: clean up force-with-lease wording
4750 send-pack: unify error messages for unsupported capabilities
4752 Sebastian Schuberth (2):
4753 docs: clarify "preserve" option wording for git-pull
4754 docs: clarify what git-rebase's "-p" / "--preserve-merges" does
4757 read-cache: free cache entry in add_to_index in case of early return
4758 update-index: fix a memleak
4759 builtin/apply.c: fix a memleak
4760 merge-blobs.c: fix a memleak
4761 merge-recursive: fix memleaks
4762 http-push: remove unneeded cleanup
4763 commit.c: fix a memory leak
4764 read-cache: fix memleak
4765 http: release the memory of a http pack request as well
4767 Thomas Ackermann (2):
4768 api-error-handling doc: typofix
4769 2.3.2 release notes: typofix
4772 Version v2.4.0-rc0; changes since v2.3.9:
4773 -----------------------------------------
4776 standardize usage info string format
4777 gitk: Remove tcl-format flag from a message that shouldn't have it
4778 gitk: l10n: Add Catalan translation
4780 Alexander Kuleshov (3):
4781 pack-bitmap: fix typo
4782 t/lib-terminal.sh: fix typo
4783 gitk: Fix typo in Russian translation
4786 gitk: Default wrcomcmd to use --pretty=email
4788 Christoph Junghans (2):
4789 log: teach --invert-grep option
4790 gitk: Pass --invert-grep option down to "git log"
4793 push: allow --follow-tags to be set by config push.followTags
4796 revision: forbid combining --graph and --no-walk
4799 git-svn: lazy load some modules
4801 Gabriele Mazzotta (1):
4802 gitk: Enable mouse horizontal scrolling in diff pane
4804 Jean-Noel Avila (1):
4805 Add hint interactive cleaning
4808 strbuf.h: integrate api-strbuf.txt documentation
4809 strbuf.h: drop asciidoc list formatting from API docs
4810 strbuf.h: format asciidoc code blocks as 4-space indent
4811 strbuf.h: reorganize api function grouping headers
4812 strbuf.h: drop boilerplate descriptions of strbuf_split_*
4813 strbuf.h: group documentation for trim functions
4814 git_push_config: drop cargo-culted wt_status pointer
4815 cmd_push: set "atomic" bit directly
4816 cmd_push: pass "flags" pointer to config callback
4817 gettext.c: move get_preferred_languages() from http.c
4818 t/test-lib: introduce --chain-lint option
4819 t: fix severe &&-chain breakage
4820 t: fix moderate &&-chain breakage
4821 t: fix trivial &&-chain breakage
4822 t: assume test_cmp produces verbose output
4823 t: use verbose instead of hand-rolled errors
4824 t: use test_must_fail instead of hand-rolled blocks
4825 t: fix &&-chaining issues around setup which might fail
4826 t: use test_might_fail for diff and grep
4827 t: use test_expect_code instead of hand-rolled comparison
4828 t: wrap complicated expect_code users in a block
4829 t: avoid using ":" for comments
4830 t3600: fix &&-chain breakage for setup commands
4831 t7201: fix &&-chain breakage
4832 t9502: fix &&-chain breakage
4833 t6030: use modern test_* helpers
4834 t0020: use modern test_* helpers
4835 t1301: use modern test_* helpers
4836 t6034: use modern test_* helpers
4837 t4117: use modern test_* helpers
4838 t9001: use test_when_finished
4839 t0050: appease --chain-lint
4840 t7004: fix embedded single-quotes
4841 t0005: fix broken &&-chains
4842 t4104: drop hand-rolled error reporting
4843 wt-status: don't flush before running "submodule status"
4844 wt_status: fix signedness mismatch in strbuf_read call
4845 run-command: introduce capture_command helper
4846 wt-status: use capture_command
4847 submodule: use capture_command
4848 trailer: use capture_command
4849 run-command: forbid using run_command with piped output
4850 perf-lib: fix ignored exit code inside loop
4851 t0020: fix ignored exit code inside loops
4852 t3305: fix ignored exit code inside loop
4853 t7701: fix ignored exit code inside loop
4854 t: fix some trivial cases of ignored exit codes in loops
4855 t: simplify loop exit-code status variables
4856 t0020: use test_* helpers instead of hand-rolled messages
4857 t9001: drop save_confirm helper
4859 Jonathan Nieder (1):
4860 doc: document error handling functions and conventions
4862 Junio C Hamano (33):
4863 receive-pack: refactor updateInstead codepath
4864 receive-pack: support push-to-checkout hook
4865 http.c: make finish_active_slot() and handle_curl_result() static
4866 prompt.c: remove git_getpass() nobody uses
4867 pack-bitmap.c: make pack_bitmap_filename() static
4868 line-log.c: make line_log_data_init() static
4869 revision.c: make save_parents() and free_saved_parents() static
4870 urlmatch.c: make match_urls() static
4871 remote.c: make clear_cas_option() static
4872 shallow.c: make check_shallow_file_for_update() static
4873 CodingGuidelines: clarify C #include rules
4874 "log --pretty" documentation: do not forget "tformat:"
4875 apply: detect and mark whitespace errors in context lines when fixing
4876 t4122: use test_write_lines from test-lib-functions
4877 run_diff_files(): clarify computation of sha1 validity
4878 Post 2.3 cycle (batch #1)
4879 xread/xwrite: clip MAX_IO_SIZE to SSIZE_MAX
4880 send-email: ask confirmation if given encoding name is very short
4881 Post 2.3 cycle (batch #2)
4882 Post 2.3 cycle (batch #3)
4883 Post 2.3 cycle (batch #4)
4884 Post 2.3 cyle (batch #5)
4885 Post 2.3 cycle (batch #6)
4886 Post 2.3 cycle (batch #7)
4887 t7508: .gitignore 'expect' and 'output' files
4888 Post 2.3 cycle (batch #8)
4889 Post 2.3 cycle (batch #9)
4890 log: decorate HEAD with branch name
4891 Post 2.3 cyce (batch #10)
4892 Post 2.3 cycle (batch #11)
4893 Post 2.3 cycle (batch #12)
4894 Getting ready for -rc0
4898 rev-list: refuse --first-parent combined with --bisect
4901 gettext.h: add parentheses around N_ expansion if supported
4902 git-instaweb: allow running in a working tree subdirectory
4903 git-instaweb: use @SHELL_PATH@ instead of /bin/sh
4904 git-compat-util.h: move SHELL_PATH default into header
4905 help.c: use SHELL_PATH instead of hard-coded "/bin/sh"
4906 configure: support HAVE_BSD_SYSCTL option
4907 thread-utils.c: detect CPU count on older BSD-like systems
4908 t5528: do not fail with FreeBSD shell
4911 git-p4: correct --prepare-p4-only instructions
4912 git-p4: support excluding paths on sync
4915 gitk: Only write changed configuration variables
4916 gitk: Report errors in saving config file
4917 gitk: Synchronize config file writes
4919 Michael Haggerty (37):
4920 expire_reflog(): it's not an each_ref_fn anymore
4921 expire_reflog(): rename "ref" parameter to "refname"
4922 expire_reflog(): return early if the reference has no reflog
4923 expire_reflog(): use a lock_file for rewriting the reflog file
4924 Extract function should_expire_reflog_ent()
4925 expire_reflog(): extract two policy-related functions
4926 expire_reflog(): add a "flags" argument
4927 expire_reflog(): move dry_run to flags argument
4928 expire_reflog(): move updateref to flags argument
4929 Rename expire_reflog_cb to expire_reflog_policy_cb
4930 struct expire_reflog_cb: a new callback data type
4931 expire_reflog(): pass flags through to expire_reflog_ent()
4932 expire_reflog(): move verbose to flags argument
4933 expire_reflog(): move rewrite to flags argument
4934 Move newlog and last_kept_sha1 to "struct expire_reflog_cb"
4935 expire_reflog(): treat the policy callback data as opaque
4936 reflog_expire(): new function in the reference API
4937 lock_any_ref_for_update(): inline function
4938 refs: move REF_DELETING to refs.c
4939 refs: remove the gap in the REF_* constant values
4940 refs.c: change some "flags" to "unsigned int"
4941 struct ref_update: move "have_old" into "flags"
4942 ref_transaction_update(): remove "have_old" parameter
4943 ref_transaction_delete(): remove "have_old" parameter
4944 commit: add tests of commit races
4945 commit: avoid race when creating orphan commits
4946 ref_transaction_create(): check that new_sha1 is valid
4947 ref_transaction_delete(): check that old_sha1 is not null_sha1
4948 ref_transaction_verify(): new function to check a reference's value
4949 update_ref(): improve documentation
4950 refs.h: remove duplication in function docstrings
4951 write_ref_sha1(): remove check for lock == NULL
4952 write_ref_sha1(): move write elision test to callers
4953 lock_ref_sha1_basic(): do not set force_write for missing references
4954 reflog: improve and update documentation
4955 reflog_expire(): ignore --updateref for symbolic references
4956 reflog_expire(): never update a reference to null_sha1
4958 Michael J Gruber (7):
4959 t7508: test git status -v
4960 commit/status: show the index-worktree diff with -v -v
4961 sequencer: preserve commit messages
4962 wt-status: refactor detached HEAD analysis
4963 branch: name detached HEAD analogous to status
4964 t9104: fix test for following larger parents
4965 t9158, t9161: fix broken &&-chain in git-svn tests
4968 transport-helper: ask the helper to set progress and verbosity options after asking for its capabilities
4969 transport-helper: ask the helper to set the same options for import as for fetch
4971 Nguyễn Thái Ngọc Duy (6):
4972 attr.c: rename arg name attr_nr to avoid shadowing the global one
4973 attr: do not attempt to expand when we know it's not a macro
4974 attr: avoid heavy work when we know the specified attr is not defined
4975 versionsort: support reorder prerelease suffixes
4976 config.txt: update versioncmp.prereleaseSuffix
4977 *config.txt: stick to camelCase naming convention
4980 gitk: Update .po files
4983 archive-zip: mark text files in archives
4984 daemon: use strbuf for hostname info
4985 daemon: deglobalize hostname information
4987 Ronnie Sahlberg (7):
4988 refs.c: make ref_transaction_create a wrapper for ref_transaction_update
4989 refs.c: make ref_transaction_delete a wrapper for ref_transaction_update
4990 refs.c: add a function to append a reflog entry to a fd
4991 refs.c: remove unlock_ref/close_ref/commit_ref from the refs api
4992 receive-pack.c: negotiate atomic push support
4993 send-pack.c: add --atomic command line argument
4994 push.c: add an --atomic argument
4996 Sebastian Schuberth (1):
4997 check-builtins: strip executable suffix $X when enumerating builtins
5000 refs.c: don't expose the internal struct ref_lock in the header file
5001 refs.c: let fprintf handle the formatting
5002 receive-pack.c: shorten the execute_commands loop over all commands
5003 receive-pack.c: die instead of error in case of possible future bug
5004 receive-pack.c: move iterating over all commands outside execute_commands
5005 receive-pack.c: move transaction handling in a central place
5006 receive-pack.c: add execute_commands_atomic function
5007 send-pack: rename ref_update_to_be_sent to check_to_send_update
5008 t5543-atomic-push.sh: add basic tests for atomic pushes
5009 Document receive.advertiseatomic
5010 strbuf.h: unify documentation comments beginnings
5011 struct ref_lock: delete the force_write member
5012 connect.c: do not leak "conn" after showing diagnosis
5013 bundle.c: fix memory leak
5014 builtin/help.c: fix memory leak
5016 Tom G. Christensen (1):
5017 http: support curl < 7.10.7
5019 Torsten Bögershausen (1):
5020 t6039: fix broken && chain
5023 http: add Accept-Language header if possible
5026 Version v2.3.9; changes since v2.3.8:
5027 -------------------------------------
5030 verify_absent: allow filenames longer than PATH_MAX
5031 notes: use a strbuf in add_non_note
5032 read_info_alternates: handle paths larger than PATH_MAX
5033 show-branch: use a strbuf for reflog descriptions
5040 Version v2.3.8; changes since v2.3.7:
5041 -------------------------------------
5044 diff-no-index: DWIM "diff D F" into "diff D/F F"
5045 diff-no-index: align D/F handling with that of normal Git
5046 parse_date_basic(): return early when given a bogus timestamp
5047 parse_date_basic(): let the system handle DST conversion
5051 Documentation: change -L:<regex> to -L:<funcname>
5052 log -L: improve error message on malformed argument
5055 config: fix settings in default_user_config template
5058 Version v2.3.7; changes since v2.3.6:
5059 -------------------------------------
5062 push --signed: tighten what the receiving end can ask to sign
5066 completion: fix global bash variable leak on __gitcompappend
5068 Torsten Bögershausen (1):
5069 connect.c: ignore extra colon after hostname
5072 Version v2.3.6; changes since v2.3.5:
5073 -------------------------------------
5076 parse-options.h: OPTION_{BIT,SET_INT} do not store pointer to defval
5079 t: translate SIGINT to an exit
5080 t: redirect stderr GIT_TRACE to descriptor 4
5081 t: pass GIT_TRACE through Apache
5082 t5541: move run_with_cmdline_limit to test-lib.sh
5083 t5551: make EXPENSIVE test cheaper
5084 cherry-pick: fix docs describing handling of empty commits
5085 howto: document more tools for recovery corruption
5087 Jonathan Nieder (1):
5088 fast-import doc: remove suggested 16-parent limit
5091 CodingGuidelines: update 'rough' rule count
5097 gitweb.conf.txt: say "build-time", not "built-time"
5100 diff-highlight: do not split multibyte characters
5103 enter_repo(): fix docs to match code
5106 Version v2.3.5; changes since v2.3.4:
5107 -------------------------------------
5110 git prompt: use toplevel to find untracked files
5113 tag: fix some mis-organized options in "-h" listing
5114 upload-pack: fix transfer.hiderefs over smart-http
5115 upload-pack: do not check NULL return of lookup_unknown_object
5116 sha1fd_check: die when we cannot open the file
5117 clone: initialize atexit cleanup handler earlier
5118 clone: drop period from end of die_errno message
5119 filter_ref: avoid overwriting ref->old_sha1 with garbage
5120 filter_ref: make a copy of extra "sought" entries
5121 fetch_refs_via_pack: free extra copy of refs
5122 fetch-pack: remove dead assignment to ref->new_sha1
5123 t5312: test object deletion code paths in a corrupted repository
5124 refs: introduce a "ref paranoia" flag
5125 prune: turn on ref_paranoia flag
5126 repack: turn on "ref paranoia" when doing a destructive repack
5127 refs.c: drop curate_packed_refs
5129 John Szakmeister (1):
5130 contrib/completion: escape the forward slash in __git_match_ctag
5133 SubmittingPatches: encourage users to use format-patch and send-email
5134 report_path_error(): move to dir.c
5135 Update mailmap to spell out "Alexander Kuleshov"
5139 Nguyễn Thái Ngọc Duy (1):
5140 git.txt: list index versions in plain English
5143 git-push.txt: clean up force-with-lease wording
5146 completion: use __gitcomp_nl() for completing refs
5148 Sebastian Schuberth (2):
5149 docs: clarify "preserve" option wording for git-pull
5150 docs: clarify what git-rebase's "-p" / "--preserve-merges" does
5152 Thomas Ackermann (1):
5153 2.3.2 release notes: typofix
5155 Thomas Gummerer (2):
5156 t1700: make test pass with index-v4
5157 read-cache: fix reading of split index
5159 Wilhelm Schuermann (1):
5160 grep: fix "--quiet" overwriting current output
5163 Version v2.3.4; changes since v2.3.3:
5164 -------------------------------------
5166 Alexander Kuleshov (1):
5167 git: make was_alias and done_help non-static
5170 rebase-interactive: suppress whitespace preceding item count
5171 rebase-interactive: re-word "item count" comment
5174 Documentation/config.txt: avoid unnecessary negation
5175 Documentation/config.txt: explain multi-valued variables once
5176 Documentation/config.txt: describe the structure first and then meaning
5177 Documentation/config.txt: have a separate "Values" section
5178 Documentation/config.txt: describe 'color' value type in the "Values" section
5179 Documentation/config.txt: simplify boolean description in the syntax section
5180 log --decorate: do not leak "commit" color into the next item
5184 git: treat "git -C '<path>'" as a no-op when <path> is empty
5187 imap-send: use cURL automatically when NO_OPENSSL defined
5188 t7510: do not fail when gpg warns about insecure memory
5190 Michael J Gruber (1):
5191 config,completion: add color.status.unmerged
5194 zlib: initialize git_zstream in git_deflate_init{,_gzip,_raw}
5195 use isxdigit() for checking if a character is a hexadecimal digit
5198 completion: add a test for __git_remotes() helper function
5199 completion: simplify __git_remotes()
5201 Torsten Bögershausen (3):
5202 connect.c: allow ssh://user@[2001:db8::1]/repo.git
5203 t5601: add more test cases for IPV6
5204 t5500: show user name and host in diag-url
5207 Version v2.3.3; changes since v2.3.2:
5208 -------------------------------------
5211 t5516: correct misspelled pushInsteadOf
5214 kwset: use unsigned char to store values with high-bit set
5217 git_connect: let user override virtual-host we send to daemon
5218 t5570: test git-daemon's --interpolated-path option
5219 daemon: sanitize incoming virtual hostname
5220 diffcore-rename: split locate_rename_dst into two functions
5221 diffcore-rename: avoid processing duplicate destinations
5224 test_ln_s_add: refresh stat info of fake symbolic links
5226 Junio C Hamano (11):
5227 apply: reject input that touches outside the working area
5228 apply: do not read from the filesystem under --index
5229 apply: do not read from beyond a symbolic link
5230 apply: do not touch a file beyond a symbolic link
5231 t4008: correct stale comments
5232 t9300: correct expected object names
5233 t4010: correct expected object names
5234 tests: do not borrow from COPYING and README from the real source
5235 t/diff-lib: check exact object names in compare_diff_raw
5236 t4008: modernise style
5239 Michael J Gruber (1):
5240 git-remote.txt: describe behavior without --tags and --no-tags
5243 submodule: improve documentation of update subcommand
5246 Documentation/git-clean.txt: document that -f may need to be given twice
5248 Mårten Kongstad (1):
5249 diff --shortstat --dirstat: remove duplicate output
5251 Nguyễn Thái Ngọc Duy (1):
5252 grep: correct help string for --exclude-standard
5255 daemon: look up client-supplied hostname lazily
5256 daemon: use callback to build interpolated path
5259 Version v2.3.2; changes since v2.3.1:
5260 -------------------------------------
5262 Aleksander Boruch-Gruszecki (1):
5263 merge-file: correctly open files when in a subdir
5265 Aleksey Vasenev (1):
5266 wincred: fix get credential if username has "@"
5268 Alexander Kuleshov (1):
5269 Git.pm: two minor typo fixes
5272 builtin/blame: destroy initialized commit_info only
5275 t/lib-httpd: switch SANITY check for NOT_ROOT
5276 t/lib-gpg: include separate public keys in keyring.gpg
5277 t/lib-gpg: sanity-check that we can actually sign
5278 config: do not ungetc EOF
5279 decimal_width: avoid integer overflow
5280 config_buf_ungetc: warn when pushing back a random character
5281 for_each_loose_file_in_objdir: take an optional strbuf path
5282 fast-import: avoid running end_packfile recursively
5285 sha1_file: fix iterating loose alternate objects
5288 tests: correct misuses of POSIXPERM
5289 config.txt: clarify that add.ignore-errors is deprecated
5290 config.txt: mark deprecated variables more prominently
5291 Documentation/git-remote.txt: stress that set-url is not for triangular
5292 CodingGuidelines: describe naming rules for configuration variables
5296 Kirill A. Shutemov (1):
5297 rebase -i: use full object name internally throughout the script
5300 git-compat-util: do not step on MAC_OS_X_VERSION_MIN_REQUIRED
5301 git-send-email.perl: support no- prefix with older GetOptions
5302 Git::SVN::*: avoid premature FileHandle closure
5305 Documentation/config.txt: document mailinfo.scissors
5306 Documentation/git-am.txt: mention mailinfo.scissors config variable
5309 transport-helper: do not request symbolic refs to remote helpers
5310 transport-helper: fix typo in error message when --signed is not supported
5312 Patrick Steinhardt (1):
5313 git-submodule.sh: fix '/././' path normalization
5316 git-compat-util.h: remove redundant code
5319 connect: use strcmp() for string comparison
5320 for-each-ref: use skip_prefix() to avoid duplicate string comparison
5321 pretty: use starts_with() to check for a prefix
5322 sha1_name: use strlcpy() to copy strings
5325 git-svn: fix localtime=true on non-glibc environments
5328 hex.c: reduce memory footprint of sha1_to_hex static buffers
5329 read-cache.c: free cache entry when refreshing fails
5331 Tom G. Christensen (2):
5332 Makefile: handle broken curl version number in version check
5333 ewah: fix building with gcc < 3.4.0
5335 Torsten Bögershausen (1):
5336 test-lib.sh: set prerequisite SANITY by testing what we really need
5339 do not include the same header twice
5342 Version v2.3.1; changes since v2.3.0:
5343 -------------------------------------
5345 Alexander Kuleshov (1):
5346 add -i: return from list_and_choose if there is no candidate
5349 t4255: test am submodule with diff.submodule
5350 format-patch: ignore diff.submodule setting
5353 git-compat-util: add xstrdup_or_null helper
5354 builtin/apply.c: use xstrdup_or_null instead of null_strdup
5355 builtin/commit.c: use xstrdup_or_null instead of envdup
5356 use xstrdup_or_null to replace ternary conditionals
5357 dumb-http: do not pass NULL path to parse_pack_index
5358 read_and_strip_branch: fix typo'd address-of operator
5359 do not check truth value of flex arrays
5361 Jonathan Nieder (1):
5362 rerere: error out on autoupdate failure
5366 apply: make update_pre_post_images() sanity check the given postlen
5367 apply: count the size of postimage correctly
5368 Documentation: what does "git log --indexed-objects" even mean?
5369 diff-format doc: a score can follow M for rewrite
5372 Lukas Fleischer (1):
5373 blame.c: fix garbled error message
5375 Michael J Gruber (2):
5376 commit: reword --author error message
5377 git-push.txt: document the behavior of --repo
5379 brian m. carlson (1):
5380 remote-curl: fall back to Basic auth if Negotiate fails
5383 Version v2.3.0; changes since v2.3.0-rc2:
5384 -----------------------------------------
5387 l10n: ca.po: Fix trailing whitespace
5393 Version v2.3.0-rc2; changes since v2.3.0-rc1:
5394 ---------------------------------------------
5397 l10n: ca.po: update translation
5399 Alexander Kuleshov (1):
5400 cat-file: use "type" and "size" from outer scope
5403 l10n: de.po: fix typo
5405 Jean-Noel Avila (2):
5406 l10n: fr.po v2.3.0 round 1
5407 l10n: fr.po v2.3.0 round 2
5410 l10n: git.pot: v2.3.0 round 1 (13 new, 11 removed)
5411 l10n: zh_CN: translations for git v2.3.0-rc0
5412 l10n: git.pot: v2.3.0 round 2 (3 updated)
5413 l10n: zh_CN: various fixes on command arguments
5414 l10n: correct indentation of show-branch usage
5417 l10n: ca.po: various fixes
5420 t1050-large: generate large files without dd
5426 Fix unclosed here document in t3301.sh
5428 Michael J Gruber (2):
5429 l10n: de.po: translate "leave behind" correctly
5430 l10n: de.po: correct singular form
5433 l10n: sv.po: Update Swedish translation (2298t0f0u)
5434 l10n: sv.po: Update Swedish translation (2298t0f0u)
5437 l10n: de.po: translate "track" as "versionieren"
5438 l10n: de.po: fix typo
5439 l10n: de.po: translate 13 new messages
5440 l10n: de.po: translate 3 messages
5442 Sven van Haastregt (1):
5443 Documentation: fix version numbering
5446 l10n: vi.po(2298t): Updated and change Plural-Forms
5447 l10n: vi.po(2298t): Updated 3 new strings
5450 Version v2.3.0-rc1; changes since v2.3.0-rc0:
5451 ---------------------------------------------
5453 Adam Williamson (1):
5454 correct smtp-ssl-cert-path description
5456 Alexander Kuleshov (4):
5457 show-branch: line-wrap show-branch usage
5458 git.c: remove unnecessary #includes
5459 cat-file: remove unused includes
5460 Documentation: list long options for -v and -n
5463 t1301: set umask in reflog sharedrepository=group test
5464 update-server-info: create info/* with mode 0666
5465 http-push: trim trailing newline from remote symref
5466 parse_color: fix return value for numeric color values 0-8
5469 git-prompt.sh: allow to hide prompt for ignored pwd
5471 Johannes Schindelin (2):
5472 git remote: allow adding remotes agreeing with url.<...>.insteadOf
5473 Add a regression test for 'git remote add <existing> <same-url>'
5476 Fifth batch for 2.3 cycle
5480 log.c: fix translation markings
5481 imap-send.c: support GIT_CURL_VERBOSE
5482 imap-send.c: set CURLOPT_USE_SSL to CURLUSESSL_TRY
5485 git-completion: add --autostash for 'git rebase'
5488 doc: core.ignoreStat clarify the --assume-unchanged effect
5489 doc: core.ignoreStat update, and clarify the --assume-unchanged effect
5492 show-branch: fix indentation of usage string
5494 Ramkumar Ramachandra (2):
5495 Git::SVN: handle missing ref_id case correctly
5496 git-svn: make it play nicely with submodules
5498 Raphael Kubo da Costa (1):
5499 for-each-ref: always check stat_tracking_info()'s return value
5502 configure.ac: check 'tv_nsec' field in 'struct stat'
5503 configure.ac: check for clock_gettime and CLOCK_MONOTONIC
5504 configure.ac: check for HMAC_CTX_cleanup
5507 git-prompt.sh: if pc mode, immediately set PS1 to a plain prompt
5508 test-lib: use 'test ...' instead of '[ ... ]'
5509 test-lib.sh: do tests for color support after changing HOME
5511 Steffen Prohaska (1):
5512 subtree: fix AsciiDoc list item continuation
5515 git-prompt: preserve value of $? in all cases
5518 Version v2.3.0-rc0; changes since v2.2.3:
5519 -----------------------------------------
5521 Alfred Perlstein (1):
5522 git-svn: support for git-svn propset
5525 update_unicode.sh: simplify output capture
5526 update_unicode.sh: set UNICODE_DIR only once
5527 update_unicode.sh: shorten uniset invocation path
5528 update_unicode.sh: make the output structure visible
5529 update_unicode.sh: delete the command group
5532 t0090: tweak awk statement for Solaris /usr/xpg4/bin/awk
5534 Bernhard Reiter (2):
5535 imap-send: use parse options API to determine verbosity
5536 git-imap-send: use libcurl for implementation
5538 Christian Couder (5):
5539 commit: make ignore_non_trailer() non static
5540 trailer: reuse ignore_non_trailer() to ignore conflict lines
5541 trailer: add test with an old style conflict block
5542 bisect: parse revs before passing them to check_expected_revs()
5543 bisect: add test to check that revs are properly parsed
5545 Christian Hesse (4):
5546 tests: create gpg homedir on the fly
5547 tests: skip RFC1991 tests for gnupg 2.1
5548 tests: replace binary GPG keyrings with ASCII-armored keys
5549 tests: make comment on GPG keyring match the code
5552 git-sh-setup.sh: use dashdash with basename call
5555 mergetool--lib: remove use of $status global
5556 difftool--helper: add explicit exit statement
5557 mergetool: simplify conditionals
5558 mergetools: stop setting $status in merge_cmd()
5561 compat: convert modes to use portable file type values
5564 git-compat-util: suppress unavoidable Apple-specific deprecation warnings
5565 t2004: modernize style
5566 t2004: drop unnecessary write-tree/read-tree
5567 t2004: standardize file naming in symlink test
5568 t2004: demonstrate broken relative path printing
5569 checkout-index: fix --temp relative path mangling
5570 SubmittingPatches: explain rationale for using --notes with format-patch
5573 parse_color: refactor color storage
5574 parse_color: support 24-bit RGB values
5575 parse_color: recognize "no$foo" to clear the $foo attribute
5576 diff-highlight: allow configurable colors
5577 credential: let helpers tell us to quit
5578 prompt: respect GIT_TERMINAL_PROMPT to disable terminal prompts
5579 fsck: properly bound "invalid tag name" error message
5580 parse_color: drop COLOR_BACKGROUND macro
5581 pkt-line: allow writing of LARGE_PACKET_MAX buffers
5582 t: support clang/gcc AddressSanitizer
5583 commit: loosen ident checks when generating template
5584 commit: always populate GIT_AUTHOR_* variables
5585 add--interactive: leave main loop on read error
5588 pre-push.sample: remove unnecessary and misleading IFS=' '
5591 builtin/notes: fix premature failure when trying to add the empty blob
5592 t3301: verify that 'git notes' removes empty notes by default
5593 builtin/notes: improve naming
5594 builtin/notes: refactor note file path into struct note_data
5595 builtin/notes: simplify early exit code in add()
5596 builtin/notes: split create_note() to clarify add vs. remove logic
5597 builtin/notes: add --allow-empty, to allow storing empty notes
5598 notes: empty notes should be shown by 'git log'
5599 t3301: modernize style
5601 Johannes Schindelin (2):
5602 receive-pack: add another option for receive.denyCurrentBranch
5603 test-hashmap: squelch gcc compiler warning
5606 t5000 on Windows: do not mistake "sh.exe" as "sh"
5608 Junio C Hamano (30):
5609 checkout: report upstream correctly even with loosely defined branch.*.merge
5610 clone: --dissociate option to mark that reference is only temporary
5611 diff -B -M: fix output for "copy and then rewrite" case
5612 builtin/merge.c: drop a parameter that is never used
5613 merge & sequencer: unify codepaths that write "Conflicts:" hint
5614 strbuf_add_commented_lines(): avoid SP-HT sequence in commented lines
5615 builtin/commit.c: extract ignore_non_trailer() helper function
5616 merge & sequencer: turn "Conflicts:" hint into a comment
5617 bisect: clean flags after checking merge bases
5618 get_merge_bases(): always clean-up object flags
5619 unpack_trees: plug leakage of o->result
5620 mergetool--lib: remove no-op assignment to $status from setup_user_tool
5621 SubmittingPatches: refer to t/README for tests
5622 t/README: justify why "! grep foo" is sufficient
5623 t9001: style modernisation phase #1
5624 t9001: style modernisation phase #2
5625 t9001: style modernisation phase #3
5626 t9001: style modernisation phase #4
5627 t9001: style modernisation phase #5
5628 system_path(): always return free'able memory to the caller
5629 t5516: more tests for receive.denyCurrentBranch=updateInstead
5630 run-command.c: retire unused run_hook_with_custom_index()
5631 t3102: document that ls-tree does not yet support negated pathspec
5632 t3102: style modernization
5633 First batch for 2.3 cycle
5634 tests: squelch noise from GPG machinery set-up
5635 Second batch for 2.3 cycle
5636 Third batch for 2.3 cycle
5637 Fourth batch for 2.3 cycle
5640 Justin Guenther (1):
5641 git-prompt.sh: make $f local to __git_eread()
5644 pack-bitmap: do not use gcc packed attribute
5647 send-email: add --[no-]xmailer option
5648 test/send-email: --[no-]xmailer tests
5650 Michael Haggerty (10):
5651 cmd_config(): make a copy of path obtained from git_path()
5652 prune_remote(): exit early if there are no stale references
5653 prune_remote(): initialize both delete_refs lists in a single loop
5654 prune_remote(): sort delete_refs_list references en masse
5655 repack_without_refs(): make the refnames argument a string_list
5656 prune_remote(): rename local variable
5657 prune_remote(): iterate using for_each_string_list_item()
5658 sort_string_list(): rename to string_list_sort()
5659 t1400: add some more tests of "update-ref --stdin"'s verify command
5660 update-ref: fix "verify" command with missing <oldvalue>
5662 Michael J Gruber (4):
5663 t3200-branch: test -M
5664 check-ignore: clarify treatment of tracked files
5665 gitignore.txt: do not suggest assume-unchanged
5666 branch: allow -f with -m and -d
5668 Nguyễn Thái Ngọc Duy (6):
5669 lockfile.c: store absolute path
5670 tree.c: update read_tree_recursive callback to pass strbuf as base
5671 ls-tree: remove path filtering logic in show_tree
5672 ls-tree: disable negative pathspec because it's not supported
5673 index-pack: terminate object buffers with NUL
5674 index-format.txt: add a missing closing quote
5677 Show number of TODO items for interactive rebase
5680 git-send-email: delay creation of MIME headers
5681 git-send-email: add --transfer-encoding option
5682 git-mailinfo: add --message-id
5683 git-am: add --message-id/--no-message-id
5686 git-new-workdir: don't fail if the target directory is empty
5688 Peter van der Does (1):
5689 Update documentation occurrences of filename .sh
5692 doc: make clear --assume-unchanged's user contract
5695 builtin/push.c: fix description of --recurse-submodules option
5696 for-each-ref: correct spelling of Tcl in option description
5697 completion: add git-tag options
5700 git-compat-util.h: don't define _XOPEN_SOURCE on cygwin
5701 t0050-*.sh: mark the rename (case change) test as passing
5704 use args member of struct child_process
5705 use strbuf_complete_line() for adding a newline if needed
5706 commit-tree: simplify parsing of option -S using skip_prefix()
5707 merge: release strbuf after use in suggest_conflicts()
5708 transport: simplify duplicating a substring in transport_get() using xmemdupz()
5709 refs: plug strbuf leak in lock_ref_sha1_basic()
5711 Ronnie Sahlberg (1):
5712 lock_ref_sha1_basic: do not die on locking errors
5715 builtin: move builtin retrieval to get_builtin()
5716 apply: fix typo in an error message
5717 Documentation/git-stripspace: add synopsis for --comment-lines
5720 string_list: document string_list_(insert,lookup)
5721 mailmap: use higher level string list functions
5722 string_list: remove string_list_insert_at_index() from its API
5723 t5400: remove dead code
5724 Documentation/SubmittingPatches: unify whitespace/tabs for the DCO
5727 git_connect: set ssh shell command in GIT_SSH_COMMAND
5730 git-prompt: preserve value of $? inside shell prompt
5732 Torsten Bögershausen (2):
5733 init-db: improve the filemode trustability check
5734 t0027: check the eol conversion warnings
5736 brian m. carlson (3):
5737 Documentation: add missing article in rev-list-options.txt
5738 rev-list: add an option to mark fewer edges as uninteresting
5739 pack-objects: use --objects-edge-aggressive for shallow repos
5742 send-email: align RFC 2047 decoding more closely with the spec
5743 send-email: handle adjacent RFC 2047-encoded words properly
5746 Version v2.2.3; changes since v2.2.2:
5747 -------------------------------------
5750 verify_absent: allow filenames longer than PATH_MAX
5751 notes: use a strbuf in add_non_note
5752 read_info_alternates: handle paths larger than PATH_MAX
5753 show-branch: use a strbuf for reflog descriptions
5759 Version v2.2.2; changes since v2.2.1:
5760 -------------------------------------
5762 Alexander Kuleshov (1):
5766 pass TIME_DATE_NOW to approxidate future-check
5767 checkout $tree: do not throw away unchanged index entries
5768 approxidate: allow ISO-like dates far in the future
5769 Makefile: have perl scripts depend on NO_PERL setting
5770 t0090: mark add-interactive test with PERL prerequisite
5771 t960[34]: mark cvsimport tests as requiring perl
5772 gitweb: hack around CGI's list-context param() handling
5773 docs: describe ANSI 256-color mode
5774 config: fix parsing of "git config --get-color some.key -1"
5775 t4026: test "normal" color
5776 push: truly use "simple" as default, not "upstream"
5777 for_each_reflog_ent_reverse: fix newlines on block boundaries
5778 for_each_reflog_ent_reverse: turn leftover check into assertion
5779 read_packed_refs: use a strbuf for reading lines
5780 read_packed_refs: pass strbuf to parse_ref_line
5781 read_packed_refs: use skip_prefix instead of static array
5782 is_hfs_dotgit: loosen over-eager match of \u{..47}
5785 Windows: correct detection of EISDIR in mingw_open()
5787 Jonathan Nieder (2):
5788 Makefile: simplify by using SCRIPT_{PERL,SH}_GEN macros
5789 Makefile: have python scripts depend on NO_PYTHON setting
5795 Michael Haggerty (1):
5796 create_default_files(): don't set u+x bit on $GIT_DIR/config
5798 Michael J Gruber (1):
5799 add: ignore only ignored files
5802 sha1_name: avoid unnecessary sha1 lookup in find_unique_abbrev
5805 use labs() for variables of type long instead of abs()
5806 use labs() for variables of type long instead of abs()
5809 git-am.txt: --ignore-date flag is not passed to git-apply
5811 brian m. carlson (1):
5812 Documentation: change "gitlink" typo in git-push
5815 Version v2.2.1; changes since v2.2.0:
5816 -------------------------------------
5819 l10n: de.po: fix typos
5822 unpack-trees: propagate errors adding entries to the index
5823 read-tree: add tests for confusing paths like ".." and ".git"
5824 verify_dotfile(): reject .git case-insensitively
5825 t1450: refactor ".", "..", and ".git" fsck tests
5826 fsck: notice .git case-insensitively
5827 utf8: add is_hfs_dotgit() helper
5828 read-cache: optionally disallow HFS+ .git variants
5829 fsck: complain about HFS+ ".git" aliases in trees
5831 Johannes Schindelin (3):
5832 path: add is_ntfs_dotgit() helper
5833 read-cache: optionally disallow NTFS .git variants
5834 fsck: complain about NTFS ".git" aliases in trees
5837 Start post 2.2 cycle
5845 Version v2.2.0; changes since v2.2.0-rc3:
5846 -----------------------------------------
5852 RelNotes: spelling & grammar tweaks
5855 Version v2.2.0-rc3; changes since v2.2.0-rc2:
5856 ---------------------------------------------
5859 l10n: Update Catalan translation
5861 Christian Couder (2):
5862 trailer: ignore comment lines inside the trailers
5863 trailer: display a trailer without its trailing newline
5866 difftool: honor --trust-exit-code for builtin tools
5869 l10n: git.pot: v2.2.0 round 2 (1 updated)
5870 l10n: batch updates for one trivial change
5871 l10n: remove a superfluous translation for push.c
5874 Documentation/git-commit: clarify that --only/--include records the working tree contents
5878 doc: add some crossrefs between manual pages
5881 l10n: de.po: use imperative form for command options
5882 l10n: de.po: translate 62 new messages
5883 l10n: de.po: translate 2 new messages
5884 l10n: de.po: translate 2 messages
5887 SubmittingPatches: final submission is To: maintainer and CC: list
5890 l10n: de.po: Fixup one translation
5893 gittutorial: fix output of 'git status'
5895 Thomas Ackermann (1):
5896 gittutorial.txt: remove reference to ancient Git version
5898 Torsten Bögershausen (1):
5899 t5705: the file:// URL should be absolute
5902 Version v2.2.0-rc2; changes since v2.2.0-rc1:
5903 ---------------------------------------------
5905 Alexander Shopov (1):
5906 l10n: Updated Bulgarian translation of git (2296t,0f,0u)
5908 Jean-Noel Avila (1):
5909 l10n: fr.po (2296t) update for version 2.2.0
5912 t1410: fix breakage on case-insensitive filesystems
5915 l10n: git.pot: v2.2.0 round 1 (62 new, 23 removed)
5916 l10n: zh_CN: translations for git v2.2.0-rc0
5918 John Szakmeister (1):
5919 diff-highlight: exit when a pipe is broken
5922 Update draft release notes to 2.2
5925 Nicolas Dermine (1):
5926 config.txt: fix typo
5929 l10n: sv.po: Update Swedish translation (2296t0f0u)
5932 trailer: use CHILD_PROCESS_INIT in apply_command()
5933 run-command: use void to declare that functions take no parameters
5936 Documentation/config.txt: fix minor typo
5939 l10n: vi.po: Update new message strings
5942 Version v2.2.0-rc1; changes since v2.2.0-rc0:
5943 ---------------------------------------------
5946 gitignore.txt: fix spelling of "backslash"
5949 cache-tree: avoid infinite loop on zero-entry tree
5950 bundle: split out ref writing from bundle_create
5951 fetch: load all default config at startup
5952 ignore stale directories when checking reflog existence
5953 docs/credential-store: s/--store/--file/
5956 bundle: split out a helper function to create pack data
5957 bundle: split out a helper function to compute and write prerequisites
5961 RelNotes/2.2.0.txt: fix minor typos
5964 use child_process_init() to initialize struct child_process variables
5966 Thomas Ackermann (1):
5967 Documentation: typofixes
5970 line-log: fix crash when --first-parent is used
5973 Version v2.2.0-rc0; changes since v2.1.4:
5974 -----------------------------------------
5977 grammofix in user-facing messages
5979 Arjun Sreedharan (1):
5980 calloc() and xcalloc() takes nmemb and then size
5983 pretty: provide a strict ISO 8601 date format
5986 t/lib-credential: use write_script
5987 trace.c: do not mark getnanotime() as "inline"
5989 Bernhard Reiter (3):
5990 http.c: die if curl_*_init fails
5991 git-imap-send: simplify tunnel construction
5992 imap-send.c: imap_folder -> imap_server_conf.folder
5994 Brian Gernhardt (1):
5995 receive-pack::hmac_sha1(): copy the entire SHA-1 hash out
5998 MinGW: update tests to handle a native eol of crlf
6001 mergetool: don't require a work tree for --tool-help
6002 difftool: don't assume that default sh is sane
6004 Christian Couder (11):
6005 trailer: add data structures and basic functions
6006 trailer: process trailers from input message and arguments
6007 trailer: read and process config information
6008 trailer: process command line trailer arguments
6009 trailer: parse trailers from file or stdin
6010 trailer: put all the processing together and print
6011 trailer: add interpret-trailers command
6012 trailer: add tests for "git interpret-trailers"
6013 trailer: execute command from 'trailer.<name>.command'
6014 trailer: add tests for commands in config file
6015 Documentation: add documentation for 'git interpret-trailers'
6018 stylefix: asterisks stick to the variable, not the type
6019 cleanups: ensure that git-compat-util.h is included first
6020 Documentation: a note about stdout for git rev-parse --verify --quiet
6021 t1503: use test_must_be_empty
6022 refs: make rev-parse --quiet actually quiet
6023 stash: prefer --quiet over shell redirection of the standard error stream
6024 completion: add --show-signature for log and show
6025 t7610-mergetool: use tabs instead of a mix of tabs and spaces
6026 t7610-mergetool: add missing && and remove commented-out code
6027 t7610-mergetool: prefer test_config over git config
6028 test-lib-functions: adjust style to match CodingGuidelines
6029 mergetool: use more conservative temporary filenames
6030 git-sh-setup: move GIT_DIR initialization into a function
6031 t7610-mergetool: use test_config to isolate tests
6032 test-lib-functions: adjust style to match CodingGuidelines
6033 mergetool: use more conservative temporary filenames
6034 mergetool: add an option for writing to a temporary directory
6035 t7610-mergetool: add test cases for mergetool.writeToTemp
6036 difftool: add support for --trust-exit-code
6039 git-compat-util.h: support variadic macros with the XL C compiler
6040 Makefile: reorder linker flags in the git executable rule
6041 compat/bswap.h: detect endianness from XL C compiler macros
6044 cache-tree: create/update cache-tree on checkout
6045 test-dump-cache-tree: invalid trees are not errors
6046 cache-tree: subdirectory tests
6047 cache-tree: Write updated cache-tree after commit
6050 git svn: info: correctly handle absolute path args
6051 git svn: find-rev allows short switches for near matches
6052 git-svn: delay term initialization
6053 git-svn: reduce check_cherry_pick cache overhead
6054 git-svn: cache only mergeinfo revisions
6055 git-svn: remove mergeinfo rev caching
6056 git-svn: reload RA every log-window-size
6057 git-svn: remove unnecessary DESTROY override
6058 git-svn: save a little memory as fetch progresses
6059 git-svn: disable _rev_list memoization
6060 Git.pm: add specified name to tempfile template
6061 git-svn: prepare SVN::Ra config pieces once
6062 git-svn: (cleanup) remove editor param passing
6063 git-svn: add space after "W:" prefix in warning
6064 git-svn: use SVN::Ra::get_dir2 when possible
6067 index-pack: fix compilation with NO_PTHREADS
6068 Handle atexit list internaly for unthreaded builds
6071 pretty: add %D format specifier
6073 Ian Liu Rodrigues (1):
6074 Makefile: fix some typos in the preamble
6076 Jaime Soriano Pastor (2):
6077 read_index_from(): catch out of order entries when reading an index file
6078 read_index_unmerged(): remove unnecessary loop index adjustment
6080 Jakob Stoklund Olesen (2):
6081 git-svn: only look at the new parts of svn:mergeinfo
6082 git-svn: only look at the root path for svn:mergeinfo
6085 stash: default listing to working-tree diff
6086 subtree: make "all" default target of Makefile
6087 http: style fixes for curl_multi_init error check
6088 Makefile: use `find` to determine static header dependencies
6089 log-tree: make add_name_decoration a public function
6090 log-tree: make name_decoration hash static
6091 Makefile: drop CHECK_HEADER_DEPENDENCIES code
6092 log-tree: use FLEX_ARRAY in name_decoration
6093 commit: provide a function to find a header in a buffer
6094 record_author_date(): fix memory leak on malformed commit
6095 record_author_date(): use find_commit_header()
6096 date: use strbufs in date-formatting functions
6097 teach fast-export an --anonymize option
6098 docs/fast-export: explain --anonymize more completely
6099 determine_author_info(): reuse parsing functions
6100 determine_author_info(): copy getenv output
6101 refs: write packed_refs file using stdio
6102 refs: speed up is_refname_available
6103 prune-packed: fix minor memory leak
6104 make update-server-info more robust
6105 server-info: clean up after writing info/packs
6106 credential-cache: close stderr in daemon process
6107 branch: clean up commit flags after merge-filter walk
6108 t5304: use test_path_is_* instead of "test -f"
6109 t5304: use helper to report failure of "test foo = bar"
6110 test-lib.sh: support -x option for shell-tracing
6111 color_parse: do not mention variable name in error message
6112 foreach_alt_odb: propagate return value from callback
6113 isxdigit: cast input to unsigned char
6114 object_array: factor out slopbuf-freeing logic
6115 object_array: add a "clear" function
6116 clean up name allocation in prepare_revision_walk
6117 reachable: use traverse_commit_list instead of custom walk
6118 reachable: reuse revision.c "add all reflogs" code
6119 prune: factor out loose-object directory traversal
6120 reachable: mark index blobs as SEEN
6121 prune-packed: use for_each_loose_file_in_objdir
6122 count-objects: do not use xsize_t when counting object size
6123 count-objects: use for_each_loose_file_in_objdir
6124 sha1_file: add for_each iterators for loose and packed objects
6125 prune: keep objects reachable from recent objects
6126 pack-objects: refactor unpack-unreachable expiration check
6127 pack-objects: match prune logic for discarding objects
6128 write_sha1_file: freshen existing objects
6129 make add_object_array_with_context interface more sane
6130 traverse_commit_list: support pending blobs/trees with paths
6131 t5516: test pushing a tag of an otherwise unreferenced blob
6132 rev-list: document --reflog option
6133 rev-list: add --indexed-objects option
6134 reachable: use revision machinery's --indexed-objects code
6135 pack-objects: use argv_array
6136 repack: pack objects mentioned by the index
6137 pack-objects: double-check options before discarding objects
6138 drop add_object_array_with_mode
6140 Johannes Schindelin (6):
6141 Refactor type_from_string() to allow continuing after detecting an error
6142 fsck_object(): allow passing object data separately from the object itself
6143 Make sure fsck_commit_buffer() does not run out of the buffer
6144 fsck: check tag objects' headers
6145 Add regression tests for stricter tag fsck'ing
6146 Make sure that index-pack --strict checks tag objects
6149 t9300: use test_cmp_bin instead of test_cmp to compare binary files
6150 mingw.h: add dummy functions for sigset_t operations
6151 difftool--helper: exit when reading a prompt answer fails
6153 John Szakmeister (1):
6154 completion: silence "fatal: Not a git repository" error
6156 Jonas 'Sortie' Termansen (3):
6157 git-compat-util.h: add missing semicolon after struct itimerval
6158 autoconf: check for struct itimerval
6159 autoconf: check for setitimer()
6161 Jonathan Nieder (10):
6162 i18n: treat "make pot" as an explicitly-invoked target
6163 update-ref --stdin: narrow scope of err strbuf
6164 update-ref --stdin: pass transaction around explicitly
6165 pass config slots as pointers instead of offsets
6166 mv test: recreate mod/ directory instead of relying on stale copy
6167 branch -d: avoid repeated symref resolution
6168 packed-ref cache: forbid dot-components in refnames
6169 refs.c: do not permit err == NULL
6170 lockfile: remove unable_to_lock_error
6171 ref_transaction_commit: bail out on failure to remove a ref
6173 Junio C Hamano (55):
6174 tests: drop GIT_*_TIMING_TESTS environment variable support
6175 lockfile: allow reopening a closed but still locked file
6176 test prerequisites: eradicate NOT_FOO
6177 test prerequisites: enumerate with commas
6178 config.mak.uname: add hint on uname_R for MacOS X
6179 Start the post-2.1 cycle
6180 cache-tree: do not try to use an invalidated subtree info to build a tree
6181 parse-options: detect attempt to add a duplicate short option name
6182 Update draft release notes to 2.2
6183 Update draft release notes to 2.2
6184 hash-object: reduce file-scope statics
6185 hash-object: pass 'write_object' as a flag
6186 hash-object: add --literally option
6187 t1450: make sure fsck detects a malformed tagger line
6188 receive-pack: do not overallocate command structure
6189 receive-pack: parse feature request a bit earlier
6190 receive-pack: do not reuse old_sha1[] for other things
6191 receive-pack: factor out queueing of command
6192 send-pack: move REF_STATUS_REJECT_NODELETE logic a bit higher
6193 send-pack: refactor decision to send update per ref
6194 send-pack: always send capabilities
6195 send-pack: factor out capability string generation
6196 receive-pack: factor out capability string generation
6197 send-pack: rename "new_refs" to "need_pack_data"
6198 send-pack: refactor inspecting and resetting status and sending commands
6199 send-pack: clarify that cmds_sent is a boolean
6200 gpg-interface: move parse_gpg_output() to where it should be
6201 gpg-interface: move parse_signature() to where it should be
6202 pack-protocol doc: typofix for PKT-LINE
6203 push: the beginning of "git push --signed"
6204 receive-pack: GPG-validate push certificates
6205 send-pack: send feature request on push-cert packet
6206 signed push: remove duplicated protocol info
6207 signed push: add "pushee" header to push certificate
6208 receive-pack: allow hooks to ignore its standard input stream
6209 signed push: fortify against replay attacks
6210 signed push: teach smart-HTTP to pass "git push --signed" around
6211 signed push: allow stale nonce in stateless mode
6212 Update draft release notes to 2.2
6213 t7004: give the test a bit more stack space
6214 Update draft release notes to 2.2
6215 Update draft release notes to 2.2
6216 Update draft release notes to 2.2
6217 completion: use "git -C $there" instead of (cd $there && git ...)
6218 pack-objects: set number of threads before checking and warning
6219 t1308: fix broken here document in test script
6220 Update draft release notes to 2.2
6221 reflog test: test interaction with detached HEAD
6222 Revert "archive: honor tar.umask even for pax headers"
6223 Update draft release notes to 2.2
6224 mergetool: rename bc3 to bc
6225 Update draft release notes to 2.2
6226 Update draft release notes to 2.2
6227 Update draft release notes to 2.2
6231 config.mak.uname: set NO_APPLE_COMMON_CRYPTO on older systems
6233 Lawrence Velázquez (1):
6234 git-svn.txt: Remove mentions of repack options
6237 Documentation: git-init: typographical fixes
6238 Documentation: git-init: list items facelift
6239 Documentation: git-init: template directory: reword
6240 Documentation: git-init: --separate-git-dir: clarify
6241 Documentation: git-init: reword parenthetical statements
6242 Documentation: git-init: template directory: reword and cross-reference
6243 Documentation: git-init: flesh out example
6245 Matthias Ruester (2):
6246 rerere.h: mark string for translation
6247 builtin/log.c: mark strings for translation
6250 config --global --edit: create a template file if needed
6251 home_config_paths(): let the caller ignore xdg path
6252 commit: advertise config --global --edit on guessed identity
6253 config.c: mark error and warnings strings for translation
6254 config.c: fix accuracy of line number in errors
6255 builtin/log.c: fix minor memory leak
6256 merge, pull: stop advising 'commit -a' in case of conflict
6259 gitk: Show detached HEAD if --all is specified
6260 gitk: Remove boilerplate for configuration variables
6263 contrib/svn-fe: fix Makefile
6265 Michael Haggerty (41):
6266 unable_to_lock_die(): rename function from unable_to_lock_index_die()
6267 api-lockfile: revise and expand the documentation
6268 close_lock_file(): exit (successfully) if file is already closed
6269 rollback_lock_file(): do not clear filename redundantly
6270 rollback_lock_file(): exit early if lock is not active
6271 rollback_lock_file(): set fd to -1
6272 lockfile: unlock file if lockfile permissions cannot be adjusted
6273 hold_lock_file_for_append(): release lock on errors
6274 lock_file(): always initialize and register lock_file object
6275 lockfile.c: document the various states of lock_file objects
6276 cache.h: define constants LOCK_SUFFIX and LOCK_SUFFIX_LEN
6277 delete_ref_loose(): don't muck around in the lock_file's filename
6278 prepare_index(): declare return value to be (const char *)
6279 lock_file(): exit early if lockfile cannot be opened
6280 remove_lock_file(): call rollback_lock_file()
6281 commit_lock_file(): inline temporary variable
6282 commit_lock_file(): die() if called for unlocked lockfile object
6283 close_lock_file(): if close fails, roll back
6284 commit_lock_file(): rollback lock file on failure to rename
6285 api-lockfile: document edge cases
6286 dump_marks(): remove a redundant call to rollback_lock_file()
6287 git_config_set_multivar_in_file(): avoid call to rollback_lock_file()
6288 lockfile: avoid transitory invalid states
6289 struct lock_file: declare some fields volatile
6290 try_merge_strategy(): remove redundant lock_file allocation
6291 try_merge_strategy(): use a statically-allocated lock_file object
6292 commit_lock_file(): use a strbuf to manage temporary space
6293 lockfile: change lock_file::filename into a strbuf
6294 resolve_symlink(): use a strbuf for internal scratch space
6295 resolve_symlink(): take a strbuf parameter
6296 trim_last_path_component(): replace last_path_elm()
6297 commit_lock_file_to(): refactor a helper out of commit_lock_file()
6298 lockfile: rename LOCK_NODEREF to LOCK_NO_DEREF
6299 lockfile.c: rename static functions
6300 get_locked_file_path(): new function
6301 hold_lock_file_for_append(): restore errno before returning
6302 hold_locked_index(): move from lockfile.c to read-cache.c
6303 lockfile.h: extract new header file for the functions in lockfile.c
6304 fdopen_lock_file(): access a lockfile using stdio
6305 dump_marks(): reimplement using fdopen_lock_file()
6306 commit_packed_refs(): reimplement using fdopen_lock_file()
6308 Michael J Gruber (2):
6309 push: heed user.signingkey for signed pushes
6310 t/lib-gpg: make gpghome files writable
6313 git-svn: branch: avoid systematic prompt for cert/pass
6315 Nguyễn Thái Ngọc Duy (16):
6316 mv: mark strings for translations
6317 mv: flatten error handling code block
6318 utf8.c: fix strbuf_utf8_replace() consuming data beyond input string
6319 wrapper.c: introduce gentle xmallocz that does not die()
6320 sha1_file.c: do not die failing to malloc in unpack_compressed_entry
6321 diff.c: allow to pass more flags to diff_populate_filespec
6322 diff --stat: mark any file larger than core.bigfilethreshold binary
6323 diff: shortcut for diff'ing two binary SHA-1 objects
6324 mv: split submodule move preparation code out
6325 mv: remove an "if" that's always true
6326 mv: move index search code out
6327 mv: unindent one level for directory move code
6328 mv: combine two if(s)
6329 mv: no SP between function name and the first opening parenthese
6330 archive: support filtering paths with glob
6331 dir.c: remove the second declaration of "stk" in prep_exclude()
6334 Makefile: propagate NATIVE_CRLF to C
6336 Patrick Reynolds (2):
6337 use a hashmap to make remotes faster
6338 unblock and unignore SIGPIPE
6341 doc: modernise everyday.txt wording and format in man page style
6342 doc: Makefile regularise OBSOLETE_HTML list building
6343 doc: add 'everyday' to 'git help'
6344 doc: fix 'git status --help' character quoting
6347 revision: remove definition of unused 'add_object' function
6350 strbuf: add strbuf_getcwd()
6351 unix-sockets: use strbuf_getcwd()
6352 init: avoid superfluous real_path() calls
6353 turn path macros into inline function
6354 run-command: introduce CHILD_PROCESS_INIT
6355 run-command: introduce child_process_init()
6356 run-command: call run_command_v_opt_cd_env() instead of duplicating it
6357 run-command: inline prepare_run_command_v_opt()
6358 sha1_name: avoid quadratic list insertion in handle_one_ref
6359 walker: avoid quadratic list insertion in mark_complete
6360 setup: convert setup_git_directory_gently_1 et al. to strbuf
6361 abspath: use strbuf_getcwd() to remember original working directory
6362 abspath: convert real_path_internal() to strbuf
6363 wrapper: add xgetcwd()
6364 use xgetcwd() to get the current directory or die
6365 use xgetcwd() to set $GIT_DIR
6366 abspath: convert absolute_path() to strbuf
6367 use strbuf_add_absolute_path() to add absolute paths
6368 connect: simplify check_ref() using skip_prefix() and starts_with()
6369 pack-write: simplify index_pack_lockfile using skip_prefix() and xstrfmt()
6370 config: simplify git_config_include()
6371 http-walker: simplify process_alternates_response() using strbuf
6372 merge-tree: remove unused df_conflict arguments
6373 imap-send: simplify v_issue_imap_cmd() and get_cmd_result() using starts_with()
6374 trace: correct trace_strbuf() parameter type for !HAVE_VARIADIC_MACROS
6375 strbuf: export strbuf_addchars()
6376 strbuf: use strbuf_addchars() for adding a char multiple times
6377 repack: call prune_packed_objects() and update_server_info() directly
6378 add macro REALLOC_ARRAY
6379 use REALLOC_ARRAY for changing the allocation size of arrays
6380 graph: simplify graph_padding_line()
6381 remote: simplify match_name_with_pattern() using strbuf
6382 t0090: avoid passing empty string to printf %d
6383 sha1-array: add test-sha1-array and basic tests
6384 sha1-lookup: handle duplicates in sha1_pos()
6385 bundle: plug minor memory leak in is_tag_in_date_range()
6386 mailsplit: remove unnecessary unlink(2) call
6387 use skip_prefix() to avoid more magic numbers
6388 receive-pack: plug minor memory leak in unpack()
6389 run-command: add env_array, an optional argv_array for env
6390 use env_array member of struct child_process
6391 grep: add color.grep.matchcontext and color.grep.matchselected
6392 receive-pack: avoid minor leak in case start_async() fails
6393 api-run-command: add missing list item marker
6396 config.txt: pack.windowmemory limit applies per-thread
6398 Ronnie Sahlberg (38):
6399 refs.c: change ref_transaction_create to do error checking and return status
6400 refs.c: update ref_transaction_delete to check for error and return status
6401 refs.c: make ref_transaction_begin take an err argument
6402 refs.c: add transaction.status and track OPEN/CLOSED
6403 tag.c: use ref transactions when doing updates
6404 replace.c: use the ref transaction functions for updates
6405 commit.c: use ref transactions for updates
6406 sequencer.c: use ref transactions for all ref updates
6407 fast-import.c: change update_branch to use ref transactions
6408 branch.c: use ref transaction for all ref updates
6409 refs.c: change update_ref to use a transaction
6410 receive-pack.c: use a reference transaction for updating the refs
6411 fast-import.c: use a ref transaction when dumping tags
6412 walker.c: use ref transaction for ref updates
6413 refs.c: make lock_ref_sha1 static
6414 refs.c: remove the update_ref_lock function
6415 refs.c: remove the update_ref_write function
6416 refs.c: remove lock_ref_sha1
6417 refs.c: make prune_ref use a transaction to delete the ref
6418 refs.c: make delete_ref use a transaction
6419 wrapper.c: remove/unlink_or_warn: simplify, treat ENOENT as success
6420 refs.c: lock_ref_sha1_basic is used for all refs
6421 wrapper.c: add a new function unlink_or_msg
6422 refs.c: add an err argument to delete_ref_loose
6423 refs.c: pass the ref log message to _create/delete/update instead of _commit
6424 rename_ref: don't ask read_ref_full where the ref came from
6425 refs.c: refuse to lock badly named refs in lock_ref_sha1_basic
6426 refs.c: call lock_ref_sha1_basic directly from commit
6427 refs.c: pass a list of names to skip to is_refname_available
6428 refs.c: ref_transaction_commit: distinguish name conflicts from other errors
6429 fetch.c: change s_update_ref to use a ref transaction
6430 refs.c: make write_ref_sha1 static
6431 refs.c: change resolve_ref_unsafe reading argument to be a flags field
6432 branch -d: simplify by using RESOLVE_REF_READING
6433 test: put tests for handling of bad ref names in one place
6434 refs.c: allow listing and deleting badly named refs
6435 for-each-ref: skip and warn about broken ref names
6436 remote rm/prune: print a message when writing packed-refs fails
6438 Sebastian Schuberth (3):
6439 subtree: add an install-html target
6440 contacts: add a Makefile to generate docs and install
6441 gitk: Do not depend on Cygwin's "kill" command on Windows
6444 Documentation/git-rebase.txt: document when --fork-point is auto-enabled
6446 Sergey Senozhatsky (1):
6447 compat-util: add _DEFAULT_SOURCE define
6450 remote.c: don't leak the base branch name in format_tracking_info
6451 clone.c: don't leak memory in cmd_clone
6452 prepare_revision_walk(): check for return value in all places
6453 builtin/blame.c: add translation to warning about failed revision walk
6454 mailsplit.c: remove dead code
6455 help: fix the size passed to qsort
6456 t9300-fast-import: fix typo in test description
6457 t6031-test-merge-recursive: do not forget to add file to be committed
6458 merge-recursive: fix copy-paste mistake
6459 merge-recursive: remove stale commented debugging code
6460 transport: free leaking head in transport_print_push_status()
6461 .mailmap: add Stefan Bellers corporate mail address
6463 Steffen Prohaska (8):
6464 convert: drop arguments other than 'path' from would_convert_to_git()
6465 config.c: add git_env_ulong() to parse environment variable
6466 memory_limit: use git_env_ulong() to parse GIT_ALLOC_LIMIT
6467 mmap_limit: introduce GIT_MMAP_LIMIT to allow testing expected mmap size
6468 copy_fd(): do not close the input file descriptor
6469 convert: stream from fd to required clean filter to reduce used address space
6470 Documentation: use single-parameter --cacheinfo in example
6471 sha1_file: don't convert off_t to size_t too early to avoid potential die()
6473 Sveinung Kvilhaugsvik (1):
6474 git-svn.txt: advertise pushurl with dcommit
6477 add `config_set` API for caching config-like files
6478 test-config: add tests for the config_set API
6479 pretty.c: make git_pretty_formats_config return -1 on git_config_string failure
6480 add line number and file name info to `config_set`
6481 change `git_config()` return value to void
6482 config: add `git_die_config()` to the config-set API
6483 rewrite git_config() to use the config-set API
6484 add a test for semantic errors in config files
6485 add tests for `git_config_get_string_const()`
6486 daemon.c: replace `git_config()` with `git_config_get_bool()` family
6487 http-backend.c: replace `git_config()` with `git_config_get_bool()` family
6488 read-cache.c: replace `git_config()` with `git_config_get_*()` family
6489 archive.c: replace `git_config()` with `git_config_get_bool()` family
6490 fetchpack.c: replace `git_config()` with `git_config_get_*()` family
6491 rerere.c: replace `git_config()` with `git_config_get_*()` family
6492 builtin/gc.c: replace `git_config()` with `git_config_get_*()` family
6493 pager.c: replace `git_config()` with `git_config_get_value()`
6494 imap-send.c: replace `git_config()` with `git_config_get_*()` family
6495 alias.c: replace `git_config()` with `git_config_get_string()`
6496 branch.c: replace `git_config()` with `git_config_get_string()
6497 fast-import.c: replace `git_config()` with `git_config_get_*()` family
6498 ll-merge.c: refactor `read_merge_config()` to use `git_config_string()`
6499 merge-recursive.c: replace `git_config()` with `git_config_get_int()`
6500 builtin/apply.c: replace `git_config()` with `git_config_get_string_const()`
6503 pretty: note that %cd respects the --date= option
6504 completion: Add --ignore-blank-lines for diff
6507 imap-send: clarify CRAM-MD5 vs LOGIN documentation
6508 imap-send: create target mailbox if it is missing
6510 Torsten Bögershausen (2):
6511 t0027: Tests for core.eol=native, eol=lf, eol=crlf
6512 core.filemode may need manual action
6515 pre-push.sample: Write error message to stderr
6516 t1304: Set LOGNAME even if USER is unset or null
6518 brian m. carlson (8):
6519 archive: honor tar.umask even for pax headers
6520 imap-send doc: omit confusing "to use imap-send" modifier
6521 Documentation: adjust document title underlining
6522 Documentation: fix mismatched delimiters in git-imap-send
6523 Documentation: move some AsciiDoc parameters into variables
6524 Documentation: implement linkgit macro for Asciidoctor
6525 Documentation: refactor common operations into variables
6526 Documentation: remove Asciidoctor linkgit macro
6529 Version v2.1.4; changes since v2.1.3:
6530 -------------------------------------
6533 gitignore.txt: fix spelling of "backslash"
6536 docs/credential-store: s/--store/--file/
6537 unpack-trees: propagate errors adding entries to the index
6538 read-tree: add tests for confusing paths like ".." and ".git"
6539 verify_dotfile(): reject .git case-insensitively
6540 t1450: refactor ".", "..", and ".git" fsck tests
6541 fsck: notice .git case-insensitively
6542 utf8: add is_hfs_dotgit() helper
6543 read-cache: optionally disallow HFS+ .git variants
6544 fsck: complain about HFS+ ".git" aliases in trees
6546 Johannes Schindelin (3):
6547 path: add is_ntfs_dotgit() helper
6548 read-cache: optionally disallow NTFS .git variants
6549 fsck: complain about NTFS ".git" aliases in trees
6557 Nicolas Dermine (1):
6558 config.txt: fix typo
6561 clean: use f(void) instead of f() to declare a pointer to a function without arguments
6564 Documentation/config.txt: fix minor typo
6567 Version v2.1.3; changes since v2.1.2:
6568 -------------------------------------
6571 mergetools/meld: make usage of `--output` configurable and more robust
6574 mailinfo: work around -Wstring-plus-int warning
6577 mailinfo: make ">From" in-body header check more robust
6578 pack-objects: turn off bitmaps when we split packs
6584 daemon: handle gethostbyname() error
6585 daemon: fix error message after bind()
6586 daemon: remove write-only variable maxfd
6589 gitweb: use start_form, not startform that was removed in CGI.pm 4.04
6591 Wieland Hoffmann (1):
6592 git-tag.txt: Add a missing hyphen to `-s`
6594 brian m. carlson (1):
6595 Documentation: fix misrender of pretty-formats in Asciidoctor
6598 Version v2.1.2; changes since v2.1.1:
6599 -------------------------------------
6602 send-pack: take refspecs over stdin
6603 index-pack: fix race condition with duplicate bases
6604 fsck: exit with non-zero status upon error from fsck_obj()
6605 config: avoid a funny sentinel value "a^"
6606 fsck: return non-zero status on missing ref tips
6612 reachable.c: add HEAD to reachability starting commits
6615 t9300: test filedelete command
6616 fast-import: fix segfault in store_tree()
6619 l10n: de.po: change Email to E-Mail
6620 l10n: de.po: use comma before "um"
6623 po/TEAMS: add new member to German translation team
6626 Documentation/git-rebase.txt: -f forces a rebase that would otherwise be a no-op
6627 Documentation/git-rebase.txt: <upstream> must be given to specify <branch>
6630 make config --add behave correctly for empty and NULL values
6633 Version v2.1.1; changes since v2.1.0:
6634 -------------------------------------
6637 l10n: Add Catalan translation
6638 po/TEAMS: Add Catalan team
6640 Alexander Shopov (3):
6641 l10n: Updated Bulgarian translation of git (2228t,0f,0u)
6642 l10n: Updated Bulgarian translation of git (2247t,0f,0u)
6643 l10n: Updated Bulgarian translation of git (2257t,0f,0u)
6646 upload-pack: keep poll(2)'s timeout to -1
6648 Jean-Noel Avila (1):
6649 l10n: fr.po (2257t) update for version 2.1.0
6652 revision: drop useless string offset when parsing "--pretty"
6653 pretty: treat "--format=" as an empty userformat
6654 pretty: make empty userformats truly empty
6655 pack-objects: turn off bitmaps when we see --shallow lines
6656 Makefile: make perf tests optional for profile build
6657 intersect_paths: respect mode in git's tree-sort
6658 pack-refs: prune top-level refs like "refs/foo"
6659 fast-import: clean up pack_data pointer in end_packfile
6660 fast-import: fix buffer overflow in dump_tags
6661 git-prompt: do not look for refs/stash in $GIT_DIR
6664 l10n: git.pot: v2.1.0 round 1 (38 new, 9 removed)
6665 l10n: zh_CN: translations for git v2.1.0-rc0
6667 Jonathan Nieder (2):
6668 unpack-trees: use 'cuddled' style for if-else cascade
6669 checkout -m: attempt merge when deletion of path was staged
6672 config: teach "git -c" to recognize an empty string
6673 apply: use the right attribute for paths in non-Git patches
6674 apply: hoist use_patch() helper for path exclusion up
6675 apply: omit ws check for excluded paths
6678 Lukas Fleischer (1):
6679 bundle: fix exclusion of annotated tags
6681 Nguyễn Thái Ngọc Duy (2):
6682 fetch: convert argv_gc_auto to struct argv_array
6683 fetch: silence git-gc if --quiet is given
6686 l10n: Fix more typos in the Swedish translations
6687 l10n: sv.po: Update Swedish translation (2257t0f0u)
6690 l10n: de.po: fix typo
6691 l10n: de.po: improve message when switching branches
6692 l10n: de.po: translate 38 new messages
6693 po/TEAMS: add new members to German translation team
6696 read-cache: check for leading symlinks when refreshing index
6698 Shawn O. Pearce (1):
6699 Document LF appearing in shallow command during send-pack/receive-pack
6702 unpack-trees: simplify 'all other failures' case
6705 l10n: vi.po (2257t): Update translation
6708 Version v2.1.0; changes since v2.1.0-rc2:
6709 -----------------------------------------
6711 Alexander Shopov (1):
6712 gitk: Updated Bulgarian translation (302t,0f,0u)
6715 tests: fix negated test_i18ngrep calls
6721 gitk: Add keybinding to switch to parent commit
6724 Version v2.1.0-rc2; changes since v2.1.0-rc1:
6725 ---------------------------------------------
6728 RelNotes: no more check_ref_format micro-optimization
6732 Release notes: grammatical fixes
6735 various contrib: Fix links in man pages
6738 Version v2.1.0-rc1; changes since v2.1.0-rc0:
6739 ---------------------------------------------
6742 commit --amend: test specifies authorship but forgets to check
6745 receive-pack: don't copy "dir" parameter
6746 free ref string returned by dwim_ref
6747 transport: fix leaks in refs_from_alternate_cb
6748 fix memory leak parsing core.commentchar
6749 apply: avoid possible bogus pointer
6750 alloc: write out allocator definitions
6751 move setting of object->type to alloc_* functions
6752 parse_object_buffer: do not set object type
6753 add object_as_type helper for casting objects
6754 alloc: factor out commit index
6755 object_as_type: set commit index
6756 diff-tree: avoid lookup_unknown_object
6757 t1402: check for refs ending with a dot
6758 t4013: test diff-tree's --stdin commit formatting
6760 Johannes Schindelin (1):
6761 MinGW: Skip test redirecting to fd 4
6764 completion: complete "unstuck" `git push --recurse-submodules`
6765 completion: add some missing options to `git push`
6766 completion: complete `git push --force-with-lease=`
6769 t9814: fix misconversion from test $a -o $b to test $a || test $b
6770 Revert "Merge branch 'dt/refs-check-refname-component-sse-fix'"
6771 Revert "Merge branch 'dt/refs-check-refname-component-sse'"
6773 Update draft release notes to 2.1
6777 Revert "Windows: teach getenv to do a case-sensitive search"
6778 Win32: Unicode environment (outgoing)
6779 Win32: Unicode environment (incoming)
6780 Win32: fix environment memory leaks
6781 Win32: unify environment case-sensitivity
6782 Win32: unify environment function names
6783 Win32: factor out environment block creation
6784 Win32: don't copy the environment twice when spawning child processes
6785 Win32: reduce environment array reallocations
6786 Win32: use low-level memory allocation during initialization
6787 Win32: keep the environment sorted
6788 Win32: patch Windows environment on startup
6789 Win32: enable color output in Windows cmd.exe
6790 t0110/MinGW: skip tests that pass arbitrary bytes on the command line
6791 MinGW: disable legacy encoding tests
6792 t800[12]: work around MSys limitation
6795 tests: do not pass iso8859-1 encoded parameter
6796 t4210: skip command-line encoding tests on mingw
6797 t9902: mingw-specific fix for gitfile link files
6800 alloc.c: remove the alloc_raw_commit_node() function
6803 add documentation for writing config files
6806 git-push: fix link in man page
6809 Version v2.1.0-rc0; changes since v2.0.5:
6810 -----------------------------------------
6813 gitk: Allow displaying time zones from author and commit dates timestamps
6816 Use BASIC_FLAGS for profile feedback
6817 Don't define away __attribute__ on gcc
6818 Run the perf test suite for profile feedback too
6819 Fix profile feedback with -jN and add profile-fast
6822 grep: add grep.fullName config variable
6825 strbuf: use _rtrim and _ltrim in strbuf_trim
6826 api-strbuf.txt: add docs for _trim and _ltrim
6829 Windows: allow using UNC path for git repository
6832 Fix contrib/subtree Makefile to patch #! line
6834 Christian Couder (16):
6835 replace: make sure --edit results in a different object
6836 replace: refactor checking ref validity
6837 replace: die early if replace ref already exists
6838 replace: add tests for --edit
6839 replace: add --edit to usage string
6840 Documentation: replace: describe new --edit option
6841 commit: add for_each_mergetag()
6842 replace: cleanup redirection style in tests
6843 replace: add --graft option
6844 replace: add test for --graft
6845 Documentation: replace: add --graft option
6846 contrib: add convert-grafts-to-replace-refs.sh
6847 replace: remove signature when using --graft
6848 replace: add test for --graft with signed commit
6849 replace: check mergetags when using --graft
6850 replace: add test for --graft with a mergetag
6853 imap-send: use git-credential
6856 gitk: Honor TMPDIR when viewing external diffs
6857 gitk: Use mktemp -d to avoid predictable temporary directories
6858 gitk: Catch mkdtemp errors
6861 blame: large-scale performance rewrite
6862 Bump core.deltaBaseCacheLimit to 96m
6865 docs: document RUN_SETUP_GENTLY and clarify RUN_SETUP
6866 refs.c: optimize check_refname_component()
6867 refs.c: SSE2 optimizations for check_refname_component
6868 refs.c: handle REFNAME_REFSPEC_PATTERN at end of page
6869 refs: fix valgrind suppression file
6872 t9365-continuing-queries.sh: use the $( ... ) construct for command substitution
6873 test-gitmw-lib.sh: use the $( ... ) construct for command substitution
6874 t7900-subtree.sh: use the $( ... ) construct for command substitution
6875 appp.sh: use the $( ... ) construct for command substitution
6876 git-pull.sh: use the $( ... ) construct for command substitution
6877 git-rebase--merge.sh: use the $( ... ) construct for command substitution
6878 git-rebase.sh: use the $( ... ) construct for command substitution
6879 git-stash.sh: use the $( ... ) construct for command substitution
6880 git-web--browse.sh: use the $( ... ) construct for command substitution
6881 lib-credential.sh: use the $( ... ) construct for command substitution
6882 lib-cvs.sh: use the $( ... ) construct for command substitution
6883 lib-gpg.sh: use the $( ... ) construct for command substitution
6884 p5302-pack-index.sh: use the $( ... ) construct for command substitution
6885 t0001-init.sh: use the $( ... ) construct for command substitution
6886 t0010-racy-git.sh: use the $( ... ) construct for command substitution
6887 t0020-crlf.sh: use the $( ... ) construct for command substitution
6888 t0025-crlf-auto.sh: use the $( ... ) construct for command substitution
6889 t0026-eol-config.sh: use the $( ... ) construct for command substitution
6890 t0030-stripspace.sh: use the $( ... ) construct for command substitution
6891 t0300-credentials.sh: use the $( ... ) construct for command substitution
6892 t1000-read-tree-m-3way.sh: use the $( ... ) construct for command substitution
6893 t1001-read-tree-m-2way.sh: use the $( ... ) construct for command substitution
6894 t1002-read-tree-m-u-2way.sh: use the $( ... ) construct for command substitution
6895 t1003-read-tree-prefix.sh: use the $( ... ) construct for command substitution
6896 t1004-read-tree-m-u-wf.sh: use the $( ... ) construct for command substitution
6897 t1020-subdirectory.sh: use the $( ... ) construct for command substitution
6898 t1050-large.sh: use the $( ... ) construct for command substitution
6899 t3905-stash-include-untracked.sh: use the $( ... ) construct for command substitution
6900 t3910-mac-os-precompose.sh: use the $( ... ) construct for command substitution
6901 t4006-diff-mode.sh: use the $( ... ) construct for command substitution
6902 t4010-diff-pathspec.sh: use the $( ... ) construct for command substitution
6903 t4012-diff-binary.sh: use the $( ... ) construct for command substitution
6904 t4013-diff-various.sh: use the $( ... ) construct for command substitution
6905 t4014-format-patch.sh: use the $( ... ) construct for command substitution
6906 t4036-format-patch-signer-mime.sh: use the $( ... ) construct for command substitution
6907 t4038-diff-combined.sh: use the $( ... ) construct for command substitution
6908 t4057-diff-combined-paths.sh: use the $( ... ) construct for command substitution
6909 t4116-apply-reverse.sh: use the $( ... ) construct for command substitution
6910 t4119-apply-config.sh: use the $( ... ) construct for command substitution
6911 t4204-patch-id.sh: use the $( ... ) construct for command substitution
6912 t5000-tar-tree.sh: use the $( ... ) construct for command substitution
6913 check_bindir: avoid "test <cond> -a/-o <cond>"
6914 contrib/examples/git-clone.sh: avoid "test <cond> -a/-o <cond>"
6915 contrib/examples/git-commit.sh: avoid "test <cond> -a/-o <cond>"
6916 contrib/examples/git-merge.sh: avoid "test <cond> -a/-o <cond>"
6917 contrib/examples/git-repack.sh: avoid "test <cond> -a/-o <cond>"
6918 contrib/examples/git-resolve.sh: avoid "test <cond> -a/-o <cond>"
6919 git-bisect.sh: avoid "test <cond> -a/-o <cond>"
6920 git-mergetool.sh: avoid "test <cond> -a/-o <cond>"
6921 git-rebase--interactive.sh: avoid "test <cond> -a/-o <cond>"
6922 t/lib-httpd.sh: avoid "test <cond> -a/-o <cond>"
6923 t/t0025-crlf-auto.sh: avoid "test <cond> -a/-o <cond>"
6924 t/t0026-eol-config.sh: avoid "test <cond> -a/-o <cond>"
6925 t/t4102-apply-rename.sh: avoid "test <cond> -a/-o <cond>"
6926 t/t5000-tar-tree.sh: avoid "test <cond> -a/-o <cond>"
6927 t/t5403-post-checkout-hook.sh: avoid "test <cond> -a/-o <cond>"
6928 t/t5538-push-shallow.sh: avoid "test <cond> -a/-o <cond>"
6929 t/t9814-git-p4-rename.sh: avoid "test <cond> -a/-o <cond>"
6930 t/test-lib-functions.sh: avoid "test <cond> -a/-o <cond>"
6931 git-submodule.sh: avoid "test <cond> -a/-o <cond>"
6932 submodule.c: use the ARRAY_SIZE macro
6935 sha1_file: do not add own object directory as alternate
6938 config: preserve config file permissions on edits
6941 send-email: recognize absolute path on Windows
6944 sequencer: signal failed ff as an aborted, not a conflicted merge
6946 Felipe Contreras (12):
6947 fast-export: improve argument parsing
6948 fast-export: add new --refspec option
6949 transport-helper: add support for old:new refspec
6950 transport-helper: add support to push symbolic refs
6951 fast-import: add support to delete refs
6952 fast-export: add support to delete refs
6953 transport-helper: add support to delete branches
6954 transport-helper: remove unnecessary strbuf resets
6955 mergetools: add vimdiff3 mode
6956 mergetool: run prompt only if guessed tool
6957 merge: enable defaulttoupstream by default
6958 silence a bunch of format-zero-length warnings
6961 test-lib: document short options in t/README
6962 test-lib: tests skipped by GIT_SKIP_TESTS say so
6963 test-lib: '--run' to run only specific tests
6964 gitk: Replace SHA1 entry field on keyboard paste
6967 tag: fix --sort tests to use cat<<-\EOF format
6968 tag: support configuring --sort via .gitconfig
6971 contrib/subtree/Makefile: scrap unused $(gitdir)
6972 contrib/subtree/Makefile: use GIT-VERSION-FILE
6973 contrib/subtree/Makefile: s/libexecdir/gitexecdir/
6974 contrib/subtree/Makefile: clean up rules to generate documentation
6975 contrib/subtree/Makefile: clean up rule for "clean"
6976 contrib/subtree: allow adding an annotated tag
6979 Documentation: use "command-line" when used as a compound adjective, and fix other minor grammatical issues
6981 Jean-Jacques Lafay (1):
6982 git tag --contains: avoid stack overflow
6985 run_external_diff: use an argv_array for the environment
6986 run_external_diff: clean up error handling
6987 run_external_diff: drop fflush(NULL)
6988 run_external_diff: hoist common bits out of conditional
6989 run_external_diff: refactor cmdline setup logic
6990 t3910: show failure of core.precomposeunicode with decomposed filenames
6991 replace: refactor command-mode determination
6992 replace: use OPT_CMDMODE to handle modes
6993 replace: factor object resolution out of replace_object
6994 replace: add --edit option
6995 commit: use split_ident_line to compare author/committer
6996 pretty: make show_ident_date public
6997 commit: print "Date" line when the user has set date
6998 commit: accept more date formats for "--date"
6999 inline constant return from error() function
7000 let clang use the constant-return error() macro
7001 grep: use run-command's "dir" option for --open-files-in-pager
7002 t/lib-httpd: require SANITY prereq
7003 run-command: store an optional argv_array
7004 run_column_filter: use argv_array
7005 git_connect: use argv_array
7006 get_helper: use run-command's internal argv_array
7007 get_exporter: use argv_array
7008 get_importer: use run-command's internal argv_array
7009 argv-array: drop "detach" code
7010 format-patch: make newline after signature conditional
7011 daemon/config: factor out duplicate xstrdup_tolower
7012 test-lib: preserve GIT_CURL_VERBOSE from the environment
7013 t/lib-httpd: use write_script to copy CGI scripts
7014 t5550: test display of remote http error messages
7015 strbuf: add strbuf_tolower function
7016 http: extract type/subtype portion of content-type
7017 http: optionally extract charset parameter from content-type
7018 strbuf: add strbuf_reencode helper
7019 remote-curl: reencode http error messages
7020 http: default text charset to iso-8859-1
7021 error_resolve_conflict: rewrap advice message
7022 error_resolve_conflict: drop quotations around operation
7023 pack-objects: stop respecting pack.writebitmaps
7024 repack: simplify handling of --write-bitmap-index
7025 repack: introduce repack.writeBitmaps config option
7026 t7700: drop explicit --no-pack-kept-objects from .keep test
7027 parse_diff_color_slot: drop ofs parameter
7028 daemon: mark some strings as const
7029 avoid using skip_prefix as a boolean
7030 strbuf: add xstrfmt helper
7031 use xstrfmt in favor of manual size calculations
7032 use xstrdup instead of xmalloc + strcpy
7033 use xstrfmt to replace xmalloc + sprintf
7034 use xstrfmt to replace xmalloc + strcpy/strcat
7035 setup_git_env: use git_pathdup instead of xmalloc + sprintf
7036 sequencer: use argv_array_pushf
7037 merge: use argv_array when spawning merge strategy
7038 walker_fetch: fix minor memory leak
7039 unique_path: fix unlikely heap overflow
7040 refactor skip_prefix to return a boolean
7041 apply: use skip_prefix instead of raw addition
7042 fast-import: fix read of uninitialized argv memory
7043 transport-helper: avoid reading past end-of-string
7044 use skip_prefix to avoid magic numbers
7045 use skip_prefix to avoid repeating strings
7046 fast-import: use skip_prefix for parsing input
7047 daemon: use skip_prefix to avoid magic numbers
7048 stat_opt: check extra strlen call
7049 fast-import: refactor parsing of spaces
7050 fetch-pack: refactor parsing in get_ack
7051 git: avoid magic number with skip_prefix
7052 use skip_prefix to avoid repeated calculations
7053 http-push: refactor parsing of remote object names
7054 setup_git_env(): introduce git_path_from_env() helper
7055 replace: replace spaces with tabs in indentation
7056 avoid double close of descriptors handed to run_command
7057 replace: use argv_array in export_object
7058 replace: add a --raw mode for --edit
7059 add strip_suffix function
7060 implement ends_with via strip_suffix
7061 replace has_extension with ends_with
7062 use strip_suffix instead of ends_with in simple cases
7063 index-pack: use strip_suffix to avoid magic numbers
7064 strbuf: implement strbuf_strip_suffix
7065 verify-pack: use strbuf_strip_suffix
7066 prepare_packed_git_one: refactor duplicate-pack check
7067 remote-curl: do not complain on EOF from parent git
7068 remote-curl: use error instead of fprintf(stderr)
7069 remote-curl: mark helper-protocol errors more clearly
7070 tag: use skip_prefix instead of magic numbers
7071 alloc: write out allocator definitions
7072 move setting of object->type to alloc_* functions
7073 parse_object_buffer: do not set object type
7074 add object_as_type helper for casting objects
7075 alloc: factor out commit index
7076 object_as_type: set commit index
7077 diff-tree: avoid lookup_unknown_object
7078 prio-queue: factor out compare and swap operations
7079 prio-queue: make output stable with respect to insertion
7080 paint_down_to_common: use prio_queue
7081 t5539: update a flaky test
7084 git-gui: show staged submodules regardless of ignore config
7085 git-gui: tolerate major version changes when comparing the git version
7086 gitk: Show staged submodules regardless of ignore config
7087 test-lib: add test_dir_is_empty()
7088 t/Makefile: check helper scripts for non-portable shell commands too
7089 t/Makefile: always test all lint targets when running tests
7090 submodules: add the lib-submodule-update.sh test library
7091 checkout: call the new submodule update test framework
7092 apply: add t4137 for submodule updates
7093 read-tree: add t1013 for submodule updates
7094 reset: add t7112 for submodule updates
7095 bisect: add t6041 for submodule updates
7096 merge: add t7613 for submodule updates
7097 rebase: add t3426 for submodule updates
7098 pull: add t5572 for submodule updates
7099 cherry-pick: add t3512 for submodule updates
7100 am: add t4255 for submodule updates
7101 stash: add t3906 for submodule updates
7102 revert: add t3513 for submodule updates
7104 Jeremiah Mahler (4):
7105 format-patch: add "--signature-file=<file>" option
7106 t9138-git-svn-authors-prog.sh fixups
7107 name-hash.c: replace cache_name_compare() with memcmp(3)
7108 cleanup duplicate name_compare() functions
7110 Johannes Schindelin (1):
7111 Win32: let mingw_execve() return an int
7114 rebase--am: use --cherry-pick instead of --ignore-if-in-upstream
7115 rebase: omit patch-identical commits with --fork-point
7117 Jonathan Nieder (4):
7118 contrib: remove vim support instructions
7119 contrib: remove git-diffall
7120 test-lint: find unportable sed, echo, test, and export usage after &&
7121 test doc: test_write_lines does not split its arguments
7123 Junio C Hamano (37):
7124 send-email: windows drive prefix (e.g. C:) appears only at the beginning
7125 mergetool: document the default for --[no-]prompt
7126 CodingGuidelines: once it is in, it is not worth the code churn
7127 CodingGuidelines: give an example for case/esac statement
7128 CodingGuidelines: give an example for redirection
7129 CodingGuidelines: give an example for control statements
7130 CodingGuidelines: give an example for shell function preamble
7131 CodingGuidelines: do not call the conditional statement "if()"
7132 CodingGuidelines: on comparison
7133 CodingGuidelines: on splitting a long line
7134 CodingGuidelines: avoid "test <cond> -a/-o <cond>"
7135 fetch doc: update introductory part for clarity
7136 fetch doc: update note on '+' in front of the refspec
7137 fetch doc: remove notes on outdated "mixed layout"
7139 fetch doc: on pulling multiple refspecs
7140 fetch doc: update refspec format description
7141 fetch doc: remove "short-cut" section
7142 fetch doc: add a section on configured remote-tracking branches
7143 fetch: allow explicit --refmap to override configuration
7144 Second batch for 2.1
7145 Update draft release notes to 2.1
7146 test: turn EXPENSIVE into a lazy prerequisite
7147 test: turn USR_BIN_TIME into a lazy prerequisite
7148 t3302: coding style updates
7149 t3302: do not chdir around in the primary test process
7150 t3302: drop unnecessary NOT_EXPENSIVE pseudo-prerequisite
7151 t3419: drop unnecessary NOT_EXPENSIVE pseudo-prerequisite
7153 git-submodule.sh: avoid "echo" path-like values
7154 Fourth batch for 2.1
7157 Seventh batch for 2.1
7158 Eighth batch for 2.1
7163 MSVC: link dynamically to the CRT
7164 Win32 dirent: remove unused dirent.d_ino member
7165 Win32 dirent: remove unused dirent.d_reclen member
7166 Win32 dirent: change FILENAME_MAX to MAX_PATH
7167 Win32 dirent: clarify #include directives
7168 Win32 dirent: improve dirent implementation
7169 Win32: move main macro to a function
7170 Win32: support Unicode console output
7171 Win32: detect console streams more reliably
7172 Win32: warn if the console font doesn't support Unicode
7173 Win32: add Unicode conversion functions
7174 Win32: Thread-safe windows console output
7175 Win32: fix broken pipe detection
7176 Win32: reliably detect console pipe handles
7177 Win32: simplify internal mingw_spawn* APIs
7178 Win32: fix potential multi-threading issue
7179 MinGW: disable CRT command line globbing
7180 Win32: Unicode arguments (outgoing)
7181 Win32: Unicode arguments (incoming)
7182 trace: move trace declarations from cache.h to new trace.h
7183 trace: consistently name the format parameter
7184 trace: remove redundant printf format attribute
7185 symlinks: remove PATH_MAX limitation
7186 hashmap: factor out getting a hash code from a SHA1
7187 hashmap: improve struct hashmap member documentation
7188 hashmap: add simplified hashmap_get_from_hash() API
7189 hashmap: add string interning API
7190 cache.h: rename cache_def_free to cache_def_clear
7191 trace: improve trace performance
7192 Documentation/git.txt: improve documentation of 'GIT_TRACE*' variables
7193 sha1_file: change GIT_TRACE_PACK_ACCESS logging to use trace API
7194 trace: add infrastructure to augment trace output with additional info
7195 trace: disable additional trace output for unit tests
7196 trace: add current timestamp to all trace output
7197 trace: move code around, in preparation to file:line output
7198 trace: add 'file:line' to all trace output
7199 trace: add high resolution timer function to debug performance issues
7200 trace: add trace_performance facility to debug performance issues
7201 git: add performance tracing for git's main() function to debug scripts
7202 wt-status: simplify performance measurement by using getnanotime()
7203 progress: simplify performance measurement by using getnanotime()
7204 api-trace.txt: add trace API documentation
7205 Win32: Unicode file name support (except dirent)
7206 Win32: Unicode file name support (dirent)
7207 MinGW: fix compile error due to missing ELOOP
7208 config: use chmod() instead of fchmod()
7210 Kirill Smelkov (20):
7211 combine-diff: move show_log_first logic/action out of paths scanning
7212 combine-diff: move changed-paths scanning logic into its own function
7213 tree-diff: no need to manually verify that there is no mode change for a path
7214 tree-diff: no need to pass match to skip_uninteresting()
7215 tree-diff: show_tree() is not needed
7216 tree-diff: consolidate code for emitting diffs and recursion in one place
7217 tree-diff: don't assume compare_tree_entry() returns -1,0,1
7218 tree-diff: move all action-taking code out of compare_tree_entry()
7219 tree-diff: rename compare_tree_entry -> tree_entry_pathcmp
7220 tree-diff: show_path prototype is not needed anymore
7221 tree-diff: simplify tree_entry_pathcmp
7222 tree-diff: remove special-case diff-emitting code for empty-tree cases
7223 tree-diff: diff_tree() should now be static
7224 tree-diff: rework diff_tree interface to be sha1 based
7225 tree-diff: no need to call "full" diff_tree_sha1 from show_path()
7226 tree-diff: reuse base str(buf) memory on sub-tree recursion
7227 Portable alloca for Git
7228 tree-diff: rework diff_tree() to generate diffs for multiparent cases as well
7229 combine-diff: speed it up, by using multiparent diff tree-walker directly
7230 mingw: activate alloca
7233 git log: support "auto" decorations
7235 Luis R. Rodriguez (1):
7236 git.c: treat RUN_SETUP_GENTLY and RUN_SETUP as mutually exclusive
7239 fetch doc: move FETCH_HEAD material lower and add an example
7240 docs: Explain the purpose of fetch's and pull's <refspec> parameter.
7243 git-remote-mediawiki: allow stop/start-ing the test server
7244 git-remote-mediawiki: fix encoding issue for UTF-8 media files
7245 pager: remove 'S' from $LESS by default
7248 gitk: Switch to patch mode when searching for line origin
7249 gitk: Add visiblerefs option, which lists always-shown branches
7250 t6023-merge-file.sh: fix and mark as broken invalid tests
7251 git-merge-file: do not add LF at EOF while applying unrelated change
7254 git-p4: Do not include diff in spec file when just preparing p4
7255 git-p4: fix submit in non --prepare-p4-only mode
7257 Michael Barabanov (1):
7258 use local cloning if insteadOf makes a local URL
7260 Michael Haggerty (27):
7261 t1400: fix name and expected result of one test
7262 t1400: provide more usual input to the command
7263 parse_arg(): really test that argument is properly terminated
7264 t1400: add some more tests involving quoted arguments
7265 refs.h: rename the action_on_err constants
7266 update_refs(): fix constness
7267 update-ref --stdin: read the whole input at once
7268 parse_cmd_verify(): copy old_sha1 instead of evaluating <oldvalue> twice
7269 update-ref.c: extract a new function, parse_refname()
7270 update-ref --stdin: improve error messages for invalid values
7271 update-ref --stdin: make error messages more consistent
7272 update-ref --stdin: simplify error messages for missing oldvalues
7273 t1400: test that stdin -z update treats empty <newvalue> as zeros
7274 update-ref.c: extract a new function, parse_next_sha1()
7275 update-ref --stdin -z: deprecate interpreting the empty string as zeros
7276 t1400: test one mistake at a time
7277 update-ref --stdin: improve the error message for unexpected EOF
7278 update-ref --stdin: harmonize error messages
7279 refs: add a concept of a reference transaction
7280 update-ref --stdin: reimplement using reference transactions
7281 refs: remove API function update_refs()
7282 struct ref_update: rename field "ref_name" to "refname"
7283 struct ref_update: store refname as a FLEX_ARRAY
7284 ref_transaction_commit(): simplify code using temporary variables
7285 struct ref_update: add a lock field
7286 struct ref_update: add a type field
7287 ref_transaction_commit(): work with transaction->updates in place
7289 Michael J Gruber (5):
7290 gpg-interface: provide clear helper for struct signature_check
7291 gpg-interface: provide access to the payload
7292 verify-commit: scriptable commit signature verification
7293 t7510: exit for loop with test result
7294 t7510: test verify-commit
7296 Michael S. Tsirkin (6):
7297 git-send-email: two new options: to-cover, cc-cover
7298 test/send-email: to-cover, cc-cover tests
7299 rebase --keep-empty -i: add test
7300 test: add test_write_lines helper
7301 patch-id: make it stable against hunk reordering
7302 patch-id-test: test stable and unstable behaviour
7304 Nguyễn Thái Ngọc Duy (38):
7305 ewah: fix constness of ewah_read_mmap
7306 ewah: delete unused ewah_read_mmap_native declaration
7307 sequencer: do not update/refresh index if the lock cannot be held
7308 config: be strict on core.commentChar
7309 commit: allow core.commentChar=auto for character auto selection
7310 git potty: restore environments after alias expansion
7311 read-cache: new API write_locked_index instead of write_index/write_cache
7312 read-cache: relocate and unexport commit_locked_index()
7313 read-cache: store in-memory flags in the first 12 bits of ce_flags
7314 read-cache: be strict about "changed" in remove_marked_cache_entries()
7315 read-cache: be specific what part of the index has changed
7316 update-index: be specific what part of the index has changed
7317 resolve-undo: be specific what part of the index has changed
7318 unpack-trees: be specific what part of the index has changed
7319 cache-tree: mark istate->cache_changed on cache tree invalidation
7320 cache-tree: mark istate->cache_changed on cache tree update
7321 cache-tree: mark istate->cache_changed on prime_cache_tree()
7322 entry.c: update cache_changed if refresh_cache is set in checkout_entry()
7323 read-cache: save index SHA-1 after reading
7324 read-cache: split-index mode
7325 read-cache: mark new entries for split index
7326 read-cache: save deleted entries in split index
7327 read-cache: mark updated entries for split index
7328 split-index: the writing part
7329 split-index: the reading part
7330 split-index: do not invalidate cache-tree at read time
7331 split-index: strip pathname of on-disk replaced entries
7332 update-index: new options to enable/disable split index mode
7333 update-index --split-index: do not split if $GIT_DIR is read only
7334 rev-parse: add --shared-index-path to get shared index path
7335 read-tree: force split-index mode off on --index-output
7336 read-tree: note about dropping split-index mode or index version
7337 read-cache: force split index mode with GIT_TEST_SPLIT_INDEX
7338 t2104: make sure split index mode is off for the version test
7339 t1700: new tests for split-index mode
7340 dir.c: coding style fix
7341 dir.h: move struct exclude declaration to top level
7342 prep_exclude: remove the artificial PATH_MAX limit
7345 wincred: add install target
7346 wincred: avoid overwriting configured variables
7349 t0000-*.sh: fix the GIT_SKIP_TESTS sub-tests
7350 alloc.c: remove the alloc_raw_commit_node() function
7353 Use starts_with() for C strings instead of memcmp()
7354 blame: factor out get_next_line()
7355 blame: simplify prepare_lines()
7356 wt-status: use argv_array for environment
7357 wt-status: simplify building of summary limit argument
7358 sha1_file: replace PATH_MAX buffer with strbuf in prepare_packed_git_one()
7359 t5000, t5003: simplify commit
7360 diff-tree: call free_commit_list() instead of duplicating its code
7361 line-log: use commit_list_append() instead of duplicating its code
7362 use strbuf_addbuf for adding strbufs
7363 use strbuf_addch for adding single characters
7364 merge: simplify merge_trivial() by using commit_list_append()
7365 commit: use commit_list_append() instead of duplicating its code
7366 fsck: simplify fsck_commit_buffer() by using commit_list_count()
7367 strbuf: use strbuf_addstr() for adding C strings
7368 use commit_list_count() to count the members of commit_lists
7369 run-command: use internal argv_array of struct child_process in run_hook_ve()
7370 transport: simplify fetch_objs_via_rsync() using argv_array
7371 fast-import: use hashcmp() for SHA1 hash comparison
7372 bundle: use internal argv_array of struct child_process in create_bundle()
7373 remote-testsvn: use internal argv_array of struct child_process in cmd_import()
7374 unix-socket: remove stale socket before calling chdir()
7377 SVN.pm::parse_svn_date: allow timestamps with a single-digit hour
7379 Ronnie Sahlberg (26):
7380 sequencer.c: check for lock failure and bail early in fast_forward_to
7381 commit.c: check for lock error and return early
7382 refs.c: add new functions reflog_exists and delete_reflog
7383 checkout.c: use ref_exists instead of file_exist
7384 refs.c: change read_ref_at to use the reflog iterators
7385 enums: remove trailing ',' after last item in enum
7386 refs.c: remove ref_transaction_rollback
7387 refs.c: ref_transaction_commit should not free the transaction
7388 refs.c: constify the sha arguments for ref_transaction_create|delete|update
7389 refs.c: allow passing NULL to ref_transaction_free
7390 refs.c: add a strbuf argument to ref_transaction_commit for error logging
7391 lockfile.c: add a new public function unable_to_lock_message
7392 lockfile.c: make lock_file return a meaningful errno on failurei
7393 refs.c: add an err argument to repack_without_refs
7394 refs.c: make sure log_ref_setup returns a meaningful errno
7395 refs.c: verify_lock should set errno to something meaningful
7396 refs.c: make remove_empty_directories always set errno to something sane
7397 refs.c: commit_packed_refs to return a meaningful errno on failure
7398 refs.c: make resolve_ref_unsafe set errno to something meaningful on error
7399 refs.c: log_ref_write should try to return meaningful errno
7400 refs.c: make ref_update_reject_duplicates take a strbuf argument for errors
7401 refs.c: make update_ref_write update a strbuf on failure
7402 update-ref: use err argument to get error from ref_transaction_commit
7403 refs.c: remove the onerr argument to ref_transaction_commit
7404 refs.c: change ref_transaction_update() to do error checking and return status
7405 refs.c: add a public is_branch function
7408 .mailmap: map different names with the same email address together
7410 Steffen Prohaska (1):
7411 completion: handle '!f() { ... }; f' and "!sh -c '...' -" aliases
7414 Revert "submodules: fix ambiguous absolute paths under Windows"
7415 mingw: avoid const warning
7417 Stephen P. Smith (1):
7418 How to keep a project's canonical history correct.
7421 environment.c: enable core.preloadindex by default
7424 string-list: spell all values out that are given to a string_list initializer
7425 imap-send: use skip_prefix instead of using magic numbers
7426 string-list: add string_list initializer helper function
7427 replace memset with string-list initializers
7429 Theodore Leblond (1):
7430 compat/poll: sleep 1 millisecond to avoid busy wait
7432 Thorsten Glaser (1):
7433 builtin/tag.c: show tag name to hint in the message editor
7435 Torsten Bögershausen (7):
7436 utf8.c: use a table for double_width
7437 utf8: make it easier to auto-update git_wcwidth()
7438 t5551: fix the 50,000 tag test
7439 t9001: avoid non-portable '\n' with sed
7440 Update of unicode_width.h to Unicode Version 7.0
7441 t0025: rename the test files
7442 t0027: combinations of core.autocrlf, core.eol and text
7445 l10n: Init Vietnamese translation
7448 Documentation: mention config sources for @{upstream}
7451 svn-fe: conform to pep8
7454 http: fix charset detection of extract_content_type()
7457 .gitignore: "git-verify-commit" is a generated file
7460 Version v2.0.5; changes since v2.0.4:
7461 -------------------------------------
7464 unpack-trees: propagate errors adding entries to the index
7465 read-tree: add tests for confusing paths like ".." and ".git"
7466 verify_dotfile(): reject .git case-insensitively
7467 t1450: refactor ".", "..", and ".git" fsck tests
7468 fsck: notice .git case-insensitively
7469 utf8: add is_hfs_dotgit() helper
7470 read-cache: optionally disallow HFS+ .git variants
7471 fsck: complain about HFS+ ".git" aliases in trees
7473 Johannes Schindelin (3):
7474 path: add is_ntfs_dotgit() helper
7475 read-cache: optionally disallow NTFS .git variants
7476 fsck: complain about NTFS ".git" aliases in trees
7483 Wieland Hoffmann (1):
7484 git-tag.txt: Add a missing hyphen to `-s`
7487 Version v2.0.4; changes since v2.0.3:
7488 -------------------------------------
7491 commit --amend: test specifies authorship but forgets to check
7494 alloc: write out allocator definitions
7495 move setting of object->type to alloc_* functions
7496 parse_object_buffer: do not set object type
7497 add object_as_type helper for casting objects
7498 alloc: factor out commit index
7499 object_as_type: set commit index
7500 diff-tree: avoid lookup_unknown_object
7501 t4013: test diff-tree's --stdin commit formatting
7507 alloc.c: remove the alloc_raw_commit_node() function
7510 Version v2.0.3; changes since v2.0.2:
7511 -------------------------------------
7514 http-push.c: make CURLOPT_IOCTLDATA a usable pointer
7517 compat/bswap.h: fix endianness detection
7520 builtin/ls-remote.c: rearrange xcalloc arguments
7521 builtin/remote.c: rearrange xcalloc arguments
7522 commit.c: rearrange xcalloc arguments
7523 config.c: rearrange xcalloc arguments
7524 diff.c: rearrange xcalloc arguments
7525 http-push.c: rearrange xcalloc arguments
7526 imap-send.c: rearrange xcalloc arguments
7527 notes.c: rearrange xcalloc arguments
7528 pack-revindex.c: rearrange xcalloc arguments
7529 reflog-walk.c: rearrange xcalloc arguments
7530 remote.c: rearrange xcalloc arguments
7531 transport-helper.c: rearrange xcalloc arguments
7534 compat/bswap.h: detect endianness on more platforms that don't use BYTE_ORDER
7535 filter-branch: eliminate duplicate mapped parents
7538 scripts: "export VAR=VALUE" construct is not portable
7540 Jeremiah Mahler (3):
7541 Documentation: wording fixes in the user manual and glossary
7542 t/t7810-grep.sh: remove duplicate test_config()
7543 api-strbuf.txt minor typos
7546 fix brown paper bag breakage in t5150-request-pull.sh
7548 Jonathan McCrohan (1):
7549 git-instaweb: add support for Apache 2.4
7552 compat/bswap.h: restore preference __BIG_ENDIAN over BIG_ENDIAN
7553 scripts: more "export VAR=VALUE" fixes
7556 Michael J Gruber (1):
7557 log: correctly identify mergetag signature verification status
7560 doc: give some guidelines for error messages
7563 use xcalloc() to allocate zero-initialized memory
7564 use xmemdupz() to allocate copies of strings given by start and length
7567 git.1: switch homepage for stats
7568 .mailmap: combine Stefan Beller's emails
7571 t5000, t5003: do not use test_cmp to compare binary files
7574 http-protocol.txt: Basic Auth is defined in RFC 2617, not RFC 2616
7577 log: fix indentation for --graph --show-signature
7579 brian m. carlson (1):
7580 Documentation: fix missing text for rev-parse --verify
7583 Version v2.0.2; changes since v2.0.1:
7584 -------------------------------------
7587 repack: do not accidentally pack kept objects by default
7588 repack: respect pack.writebitmaps
7589 repack: s/write_bitmap/&s/ in code
7590 commit_tree: take a pointer/len pair rather than a const strbuf
7591 replace dangerous uses of strbuf_attach
7592 alloc: include any-object allocations in alloc_report
7593 commit: push commit_index update into alloc_commit_node
7594 do not create "struct commit" with xcalloc
7595 logmsg_reencode: return const buffer
7596 sequencer: use logmsg_reencode in get_message
7597 provide a helper to free commit buffer
7598 provide a helper to set the commit buffer
7599 provide helpers to access the commit buffer
7600 use get_cached_commit_buffer where appropriate
7601 use get_commit_buffer to avoid duplicate code
7602 convert logmsg_reencode to get_commit_buffer
7603 use get_commit_buffer everywhere
7604 commit-slab: provide a static initializer
7605 commit: convert commit->buffer to a slab
7606 commit: record buffer length in cache
7607 reuse cached commit buffer when parsing signatures
7608 t7510: stop referring to master in later tests
7609 t7510: test a commit signed by an unknown key
7610 t7510: check %G* pretty-format output
7611 pretty: avoid reading past end-of-string with "%G"
7612 move "%G" format test from t7510 to t6006
7613 t7300: repair filesystem permissions with test_when_finished
7616 t0008: do not depend on 'echo' handling backslashes specially
7617 builtin/clone.c: detect a clone starting at a tag correctly
7618 Start preparing for 2.0.2
7622 submodule: document "sync --recursive"
7624 Michael J Gruber (1):
7625 t7510: use consistent &&-chains in loop
7628 dir.c:trim_trailing_spaces(): fix for " \ " sequence
7631 sha1_file: avoid overrunning alternate object base string
7632 annotate: use argv_array
7634 Ronnie Sahlberg (1):
7635 enums: remove trailing ',' after last item in enum
7637 brian m. carlson (1):
7638 rebase--merge: fix --skip with two conflicts in a row
7641 Version v2.0.1; changes since v2.0.0:
7642 -------------------------------------
7645 t4205 (log-pretty-formats): don't hardcode SHA-1 in expected outputs
7646 t4041, t4205, t6006, t7102: don't hardcode tested encoding value
7647 t4205 (log-pretty-format): use `tformat` rather than `format`
7648 t4205, t6006: add tests that fail with i18n.logOutputEncoding set
7649 pretty.c: format string with truncate respects logOutputEncoding
7652 merge-recursive.c: fix case-changing merge bug
7653 mv: allow renaming to fix case on case insensitive filesystems
7655 Felipe Contreras (1):
7656 rerere: fix for merge.conflictstyle
7658 Jacek Konieczny (1):
7659 pull: do not abuse 'break' inside a shell 'case'
7662 commit: do not complain of empty messages from -C
7663 index-pack: distinguish missing objects from type errors
7664 run_diff_files: do not look at uninitialized stat data
7665 open_sha1_file: report "most interesting" errno
7666 move "--follow needs one pathspec" rule to diff_setup_done
7667 t5537: re-drop http tests
7668 update-index: fix segfault with missing --cacheinfo argument
7671 status/commit: show staged submodules regardless of ignore config
7672 commit -m: commit staged submodules regardless of ignore config
7675 remote rm: delete remote configuration as the last
7676 remote: repack packed-refs once when deleting multiple refs
7677 remote prune: optimize "dangling symref" check/warning
7680 blame: fix broken time_buf paddings in relative timestamp
7681 blame: dynamic blame_date_width for different locales
7683 Johannes Schindelin (1):
7684 git grep -O -i: if the pager is 'less', pass the '-I' option
7687 completion: add a note that merge options are shared
7688 completion: add missing options for git-merge
7691 apply --ignore-space-change: lines with and without leading whitespaces do not match
7693 shortlog: allow --exclude=<glob> to be passed
7694 revision: parse "git log -<count>" more carefully
7698 pager: do allow spawning pager recursively
7701 rebase -i: test "Nothing to do" case with autostash
7704 git-show: fix 'git show -s' to not add extra terminator after merge commit
7707 sideband.c: do not use ANSI control sequence on non-terminal
7709 Nguyễn Thái Ngọc Duy (2):
7710 index-pack: work around thread-unsafe pread()
7711 gc --auto: do not lock refs in the background
7714 t5538: move http push tests out to t5542
7716 Ramkumar Ramachandra (1):
7717 rebase -i: handle "Nothing to do" case with autostash
7720 mailinfo: use strcmp() for string comparison
7721 pack-objects: use free()+xcalloc() instead of xrealloc()+memset()
7723 Yiannis Marangos (2):
7724 wrapper.c: add xpread() similar to xread()
7725 read-cache.c: verify index file before we opportunistically update it
7727 brian m. carlson (1):
7728 blame: correctly handle files regardless of autocrlf
7731 config: respect '~' and '~user' in mailmap.file
7734 Version v2.0.0; changes since v2.0.0-rc4:
7735 -----------------------------------------
7738 Update draft release notes to 2.0
7742 Version v2.0.0-rc4; changes since v2.0.0-rc3:
7743 ---------------------------------------------
7745 Alexander Shopov (1):
7746 l10n: Updated Bulgarian translation of git (1307t0f921u)
7749 Documentation/technical/api-hashmap: remove source highlighting
7751 Felipe Contreras (2):
7752 contrib: completion: fix 'eread()' namespace
7753 contrib: remote-helpers: add move warnings (v2.0)
7756 fr: a lot of good fixups
7759 RelNotes/2.0.0.txt: Fix several grammar issues, notably a lack of hyphens, double quotes, or articles
7762 git-gui: tolerate major version changes when comparing the git version
7765 request-pull: resurrect for-linus -> tags/for-linus DWIM
7766 Revert "Merge branch 'fc/transport-helper-sync-error-fix'"
7767 remote-helpers: point at their upstream repositories
7768 Revert "Merge branch 'jc/graduate-remote-hg-bzr' (early part)"
7772 git-prompt.sh: don't assume the shell expands the value of PS1
7775 Version v2.0.0-rc3; changes since v2.0.0-rc2:
7776 ---------------------------------------------
7778 Jonathan Nieder (1):
7779 shell doc: remove stray "+" in example
7782 Update draft release notes for 2.0
7783 Start preparing for 1.9.3
7788 l10n: Fix a couple of typos in the Swedish translation
7791 git-p4: format-patch to diff-tree change breaks binary patches
7794 RelNotes/2.0.0: Grammar and typo fixes
7797 Version v2.0.0-rc2; changes since v2.0.0-rc1:
7798 ---------------------------------------------
7801 Makefile: default to -lcurl when no CURL_CONFIG or CURLDIR
7803 Jean-Noel Avila (1):
7804 l10n: fr translation for v2.0.0rc0 (2228t)
7807 run_external_diff: use an argv_array for the command line
7810 l10n: git.pot: v2.0.0 round 1 (45 new, 28 removed)
7811 l10n: zh_CN.po: translate 46 new messages (2229t0f0u)
7814 Revert the whole "ask curl-config" topic for now
7818 t9117: use --prefix "" instead of --prefix=""
7820 Martin Erik Werner (1):
7821 setup: fix windows path buffer over-stepping
7824 Documentation: git-gui: describe gui.displayuntracked
7827 l10n: Update Swedish translation (2228t0f0u)
7830 l10n: de.po: correct translation of "completed" after resolving deltas
7831 l10n: de.po: translate 45 new messages
7832 l10n: de.po: improve hint for autocorrected command execution
7835 git-prompt.sh: don't put unsanitized branch names in $PS1
7838 l10n: vi.po (2228t): Update and minor fix
7841 Version v2.0.0-rc1; changes since v2.0.0-rc0:
7842 ---------------------------------------------
7845 Makefile: use curl-config to determine curl flags
7846 Makefile: allow static linking against libcurl
7849 howto-index.sh: use the $( ... ) construct for command substitution
7850 install-webdoc.sh: use the $( ... ) construct for command substitution
7851 git-checkout.sh: use the $( ... ) construct for command substitution
7852 git-clone.sh: use the $( ... ) construct for command substitution
7853 git-commit.sh: use the $( ... ) construct for command substitution
7854 git-fetch.sh: use the $( ... ) construct for command substitution
7855 git-ls-remote.sh: use the $( ... ) construct for command substitution
7856 git-merge.sh: use the $( ... ) construct for command substitution
7857 git-repack.sh: use the $( ... ) construct for command substitution
7858 git-resolve.sh: use the $( ... ) construct for command substitution
7859 git-revert.sh: use the $( ... ) construct for command substitution
7860 git-tag.sh: use the $( ... ) construct for command substitution
7861 t9360-mw-to-git-clone.sh: use the $( ... ) construct for command substitution
7862 t9362-mw-to-git-utf8.sh: use the $( ... ) construct for command substitution
7864 Felipe Contreras (6):
7865 transport-helper: remove barely used xchgline()
7866 remote-helpers: make recvline return an error
7867 transport-helper: propagate recvline() error pushing
7868 transport-helper: trivial cleanup
7869 transport-helper: fix sync issue on crashes
7870 t5801 (remote-helpers): cleanup environment sets
7873 i18n: fix uncatchable comments for translators in date.c
7874 i18n: remove obsolete comments for translators in diffstat generation
7875 i18n: only extract comments marked with "TRANSLATORS:"
7878 Git 2.0: git svn: Set default --prefix='origin/' if --prefix is not given
7881 i18n: mention "TRANSLATORS:" marker in Documentation/CodingGuidelines
7882 Update draft release notes to 2.0
7886 rebase: avoid non-function use of "return" on FreeBSD
7887 Revert "rebase: fix run_specific_rebase's use of "return" on FreeBSD"
7888 ewah_bitmap.c: do not assume size_t and eword_t are the same size
7891 Version v2.0.0-rc0; changes since v1.9.5:
7892 -----------------------------------------
7895 branch.c: install_branch_config: simplify if chain
7897 Albert L. Lash, IV (4):
7898 docs/merge-strategies: remove hyphen from mis-merges
7899 docs/git-remote: capitalize first word of initial blurb
7900 docs/git-clone: clarify use of --no-hardlinks option
7901 docs/git-blame: explain more clearly the example pickaxe use
7904 gitweb: Avoid overflowing page body frame with large images
7907 Documentation/gitk: document the location of the configulation file
7910 git-compat-util.h: #undef (v)snprintf before #define them
7913 diff-no-index: rename read_directory()
7914 diff-no-index: replace manual "."/".." check with is_dot_or_dotdot()
7917 t3200-branch: test setting branch as own upstream
7918 branch: use skip_prefix() in install_branch_config()
7919 rebase: allow "-" short-hand for the previous branch
7922 dir.c: make git_fnmatch() not inline
7923 tests: don't rely on strerror text when testing rmdir failure
7926 config.txt: third-party tools may and do use their own variables
7929 Documentation/git-am: Document supported --patch-format options
7930 Documentation/git-am: typofix
7932 Christian Couder (1):
7933 strbuf: remove prefixcmp() and suffixcmp()
7936 pull: add pull.ff configuration
7937 pull: add --ff-only to the help text
7940 builtin/blame.c: struct blame_entry does not need a prev link
7941 builtin/blame.c: eliminate same_suspect()
7942 builtin/blame.c::prepare_lines: fix allocation size of sb->lineno
7943 blame.c: prepare_lines should not call xrealloc for every line
7944 builtin/blame.c::find_copy_in_blob: no need to scan for region end
7945 skip_prefix(): scan prefix only once
7948 tests: use "env" to run commands with temporary env-var settings
7950 Dirk Wallenstein (1):
7951 doc: status, remove leftover statement about '#' prefix
7953 Dmitry Marakasov (1):
7954 configure.ac: link with -liconv for locale_charset()
7956 Dmitry S. Dolzhenko (15):
7957 commit.c: use the generic "sha1_pos" function for lookup
7958 builtin/pack-objects.c: use ALLOC_GROW() in check_pbase_path()
7959 bundle.c: use ALLOC_GROW() in add_to_ref_list()
7960 cache-tree.c: use ALLOC_GROW() in find_subtree()
7961 commit.c: use ALLOC_GROW() in register_commit_graft()
7962 diff.c: use ALLOC_GROW()
7963 diffcore-rename.c: use ALLOC_GROW()
7964 patch-ids.c: use ALLOC_GROW() in add_commit()
7965 replace_object.c: use ALLOC_GROW() in register_replace_object()
7966 reflog-walk.c: use ALLOC_GROW()
7967 dir.c: use ALLOC_GROW() in create_simplify()
7968 attr.c: use ALLOC_GROW() in handle_attr_line()
7969 builtin/mktree.c: use ALLOC_GROW() in append_to_tree()
7970 read-cache.c: use ALLOC_GROW() in add_index_entry()
7971 sha1_file.c: use ALLOC_GROW() in pretend_sha1_file()
7974 bisect.c: reduce scope of variable
7975 builtin/apply.c: reduce scope of variables
7976 builtin/blame.c: reduce scope of variables
7977 builtin/clean.c: reduce scope of variable
7978 builtin/commit.c: reduce scope of variables
7979 builtin/fetch.c: reduce scope of variable
7980 builtin/gc.c: reduce scope of variables
7981 check-builtins.sh: use the $(...) construct for command substitution
7982 git-am.sh: use the $(...) construct for command substitution
7985 name-hash: retire unused index_name_exists()
7986 sh-i18n--envsubst: retire unused string_list_member()
7989 add: use struct argv_array in run_add_interactive()
7991 Felipe Contreras (10):
7992 transport-helper: mismerge fix
7993 transport-helper: don't update refs in dry-run
7994 transport-helper: add 'force' to 'export' helpers
7995 transport-helper: check for 'forced update' message
7996 remote-helpers: allow all tests running from any dir
7997 remote-hg: always normalize paths
7998 remote-bzr: add support for older versions
7999 completion: fix completing args of aliased "push", "fetch", etc.
8000 remote-bzr: trivial test fix
8001 prompt: fix missing file errors in zsh
8004 fsck: use bitwise-or assignment operator to set flag
8007 rev-parse --parseopt: option argument name hints
8009 Jacopo Notarstefano (2):
8010 git-bisect.sh: fix a few style issues
8011 branch.c: delete size check of newly tracked branch names
8014 pack-objects: split add_object_entry
8015 repack: stop using magic number for ARRAY_SIZE(exts)
8016 repack: turn exts array into array-of-struct
8017 repack: handle optional files created by pack-objects
8018 t: add basic bitmap functionality tests
8019 t/perf: add tests for pack bitmaps
8020 cat-file: refactor error handling of batch_objects
8021 cat-file: fix a minor memory leak in batch_objects
8022 do not discard revindex when re-preparing packfiles
8023 block-sha1: factor out get_be and put_be wrappers
8024 read-cache: use get_be32 instead of hand-rolled ntoh_l
8025 tests: auto-set git-daemon port
8026 ewah: unconditionally ntohll ewah data
8027 tests: turn on network daemon tests by default
8028 http: never use curl_easy_perform
8029 config: disallow relative include paths from blobs
8030 docs: clarify remote restrictions for git-upload-archive
8031 CodingGuidelines: mention C whitespace rules
8032 repack: add `repack.packKeptObjects` config var
8033 docs: mark info/grafts as outdated
8034 match_explicit: hoist refspec lhs checks into their own function
8035 match_explicit_lhs: allow a "verify only" mode
8036 push: detect local refspec errors early
8037 cat-file: restore warn_on_object_refname_ambiguity flag
8038 rev-list: disable object/refname ambiguity check with --stdin
8039 pack-objects: show progress for reused packfiles
8040 pack-objects: show reused packfile objects in "Counting objects"
8041 pack-objects: turn off bitmaps when skipping objects
8042 subtree: initialize "prefix" variable
8043 t/Makefile: stop setting GIT_CONFIG
8044 t/test-lib: drop redundant unset of GIT_CONFIG
8045 t: drop useless sane_unset GIT_* calls
8046 t: stop using GIT_CONFIG to cross repo boundaries
8047 t: prefer "git config --file" to GIT_CONFIG with test_must_fail
8048 t: prefer "git config --file" to GIT_CONFIG
8049 t0001: make symlink reinit test more careful
8050 t0001: use test_path_is_*
8051 t0001: use test_config_global
8052 t0001: use test_must_fail
8053 t0001: drop useless subshells
8054 t0001: drop subshells just for "cd"
8055 pack-objects: do not reuse packfiles without --delta-base-offset
8056 config.c: mark die_bad_number as NORETURN
8059 submodule: don't access the .gitmodules cache entry after removing it
8060 submodule update: consistently document the '--checkout' option
8063 notes: disallow reusing non-blob as a note object
8066 t0008: skip trailing space test on Windows
8067 userdiff: support C++ ->* and .* operators in the word regexp
8068 userdiff: support unsigned and long long suffixes of integer constants
8069 t4018: an infrastructure to test hunk headers
8070 t4018: convert perl pattern tests to the new infrastructure
8071 t4018: convert java pattern test to the new infrastructure
8072 t4018: convert custom pattern test to the new infrastructure
8073 t4018: reduce test files for pattern compilation tests
8074 t4018: test cases for the built-in cpp pattern
8075 t4018: test cases showing that the cpp pattern misses many anchor points
8076 userdiff: have 'cpp' hunk header pattern catch more C++ anchor points
8079 notes-utils: handle boolean notes.rewritemode correctly
8080 utf8: fix iconv error detection
8081 utf8: use correct type for values in interval table
8082 builtin/mv: don't use memory after free
8085 stash doc: mention short form -k in save description
8087 Jonathan Nieder (3):
8088 am doc: add a pointer to relevant hooks
8089 .gitignore: test-hashmap is a generated file
8090 test-hashmap.c: drop unnecessary #includes
8092 Junio C Hamano (34):
8093 git add <pathspec>... defaults to "-A"
8094 git add: -u/-A now affects the entire working tree
8095 core.statinfo: remove as promised in Git 2.0
8096 push: switch default from "matching" to "simple"
8097 diff: remove "diff-files -q" in a version of Git in a distant future
8098 push: switch default from "matching" to "simple"
8099 open_istream(): do not dereference NULL in the error case
8100 combine-diff: simplify intersect_paths() further
8101 commit-tree: add and document --no-gpg-sign
8102 request-pull: pick up tag message as before
8103 request-pull: test updates
8104 request-pull: resurrect "pretty refname" feature
8105 *.sh: drop useless use of "env"
8106 tag: grok "--with" as synonym to "--contains"
8107 Start preparing for Git 2.0
8108 request-pull: documentation updates
8109 Update draft release notes to Git 2.0
8110 Update draft release notes to Git 2.0
8111 Update draft release notes to 2.0
8112 t1502: protect runs of SPs used in the indentation
8113 parse-options: multi-word argh should use dash to separate words
8114 update-index: teach --cacheinfo a new syntax "mode,sha1,path"
8115 parse-options: make sure argh string does not have SP or _
8116 Update draft release notes to 2.0
8117 Update draft release notes to 2.0
8118 parse-options: add cast to correct pointer type to OPT_SET_PTR
8119 Update draft release notes to 2.0
8120 Revert "Merge branch 'wt/doc-submodule-name-path-confusion-2'"
8121 Revert "submodule: explicit local branch creation in module_clone"
8122 Revert part of 384364b (Start preparing for Git 2.0, 2014-03-07)
8123 Update draft release notes to 2.0
8124 Update draft release notes to 2.0
8125 Update draft release notes for 2.0
8129 add a hashtable implementation that supports O(1) removal
8130 buitin/describe.c: use new hash map implementation
8131 diffcore-rename.c: move code around to prepare for the next patch
8132 diffcore-rename.c: simplify finding exact renames
8133 diffcore-rename.c: use new hash map implementation
8134 name-hash.c: use new hash map implementation for directories
8135 name-hash.c: remove unreferenced directory entries
8136 name-hash.c: use new hash map implementation for cache entries
8137 name-hash.c: remove cache entries instead of marking them CE_UNHASHED
8138 remove old hash.[ch] implementation
8139 fix 'git update-index --verbose --again' output
8140 builtin/update-index.c: cleanup update_one
8141 read-cache.c: fix memory leaks caused by removed cache entries
8142 hashmap.h: use 'unsigned int' for hash-codes everywhere
8144 Kirill A. Shutemov (3):
8145 builtin/config.c: rename check_blob_write() -> check_write()
8146 config: change git_config_with_options() interface
8147 config: teach "git config --file -" to read from the standard input
8149 Kirill Smelkov (10):
8150 tree-diff: allow diff_tree_sha1 to accept NULL sha1
8151 tree-diff: convert diff_root_tree_sha1() to just call diff_tree_sha1 with old=NULL
8152 line-log: convert to using diff_tree_sha1()
8153 revision: convert to using diff_tree_sha1()
8154 tree-walk: finally switch over tree descriptors to contain a pre-parsed entry
8155 diffcore-order: export generic ordering interface
8156 diff test: add tests for combine-diff with orderfile
8157 combine-diff: optimize combine_diff_path sets intersection
8158 combine-diff: combine_diff_path.len is not needed anymore
8159 tests: add checking that combine-diff emits only correct paths
8161 Lars Gullik Bjønnes (1):
8162 git-contacts: do not fail parsing of good diffs
8165 request-pull: more strictly match local/remote branches
8166 request-pull: allow "local:remote" to specify names on both ends
8168 Marat Radchenko (5):
8169 MSVC: allow linking with the cURL library
8170 MSVC: link in invalidcontinue.obj for better POSIX compatibility
8171 MSVC: fix t0040-parse-options crash
8172 parse-options: remove unused OPT_SET_PTR
8173 MSVC: allow using ExtUtils::MakeMaker
8176 transport-helper.c: do not overwrite forced bit
8177 remote-hg: do not fail on invalid bookmarks
8179 Michael Haggerty (14):
8180 rename read_replace_refs to check_replace_refs
8181 replace_object: use struct members instead of an array
8182 find_pack_entry(): document last_found_pack
8183 sha1_file_name(): declare to return a const string
8184 sha1_file.c: document a bunch of functions defined in the file
8185 Add docstrings for lookup_replace_object() and do_lookup_replace_object()
8186 Document some functions defined in object.c
8187 cache_tree_find(): remove redundant checks
8188 cache_tree_find(): find the end of path component using strchrnul()
8189 cache_tree_find(): fix comment formatting
8190 cache_tree_find(): remove redundant check
8191 cache_tree_find(): remove early return
8192 cache_tree_find(): use path variable when passing over slashes
8193 git-multimail: update to version 1.0.0
8195 Nguyễn Thái Ngọc Duy (24):
8196 count-objects: recognize .bitmap in garbage-checking
8197 t7101, t7014: rename test files to indicate what that file is for
8198 reset: support "--mixed --intent-to-add" mode
8199 daemon: move daemonize() to libgit.a
8200 gc: config option for running --auto in background
8201 dir: warn about trailing spaces in exclude patterns
8202 dir: ignore trailing spaces in exclude patterns
8203 wt-status.c: make cut_line[] const to shrink .data section a bit
8204 wt-status.c: move cut-line print code out to wt_status_add_cut_line
8205 use wildmatch() directly without fnmatch() wrapper
8206 Revert "test-wildmatch: add "perf" command to compare wildmatch and fnmatch"
8207 stop using fnmatch (either native or compat)
8208 actually remove compat fnmatch source code
8209 sha1_file: fix delta_stack memory leak in unpack_entry
8210 i18n: mark all progress lines for translation
8211 commit: add --cleanup=scissors
8212 tag: support --sort=<spec>
8213 strbuf: style fix -- top opening bracket on a separate line
8214 upload-pack: send shallow info over stdin to pack-objects
8215 connect.c: SP after "}", not TAB
8216 object.h: centralize object flag allocation
8217 log: add --show-linear-break to help see non-linear history
8218 gc --aggressive: make --depth configurable
8219 environment.c: fix constness for odb_pack_keep()
8221 Nicolas Vigier (10):
8222 cherry-pick, revert: add the --gpg-sign option
8223 git-sh-setup.sh: add variable to use the stuck-long mode
8224 am: parse options in stuck-long mode
8225 am: add the --gpg-sign option
8226 rebase: remove useless arguments check
8227 rebase: don't try to match -M option
8228 rebase: parse options in stuck-long mode
8229 rebase: add the --gpg-sign option
8230 commit-tree: add the commit.gpgsign option to sign all commits
8231 test the commit.gpgsign config option
8234 help.c: rename function "pretty_print_string_list"
8237 t7810: add missing variables to tests in loop
8238 grep: support -h (no header) with --count
8239 t4209: set up expectations up front
8240 t4209: factor out helper function test_log()
8241 t4209: factor out helper function test_log_icase()
8242 t4209: use helper functions to test --grep
8243 t4209: use helper functions to test --author
8244 pickaxe: honor -i when used with -S and --pickaxe-regex
8245 pickaxe: merge diffcore_pickaxe_grep() and diffcore_pickaxe_count() into diffcore_pickaxe()
8246 pickaxe: move pickaxe() after pickaxe_match()
8247 pickaxe: call strlen only when necessary in diffcore_pickaxe_count()
8248 pickaxe: simplify kwset loop in contains()
8249 rev-parse: fix typo in example on manpage
8252 test-hg.sh: tests are now expected to pass
8253 remote-bzr: support the new 'force' option
8256 diffcore.h: be explicit about the signedness of is_binary
8259 Documentation: fix documentation AsciiDoc links for external urls
8262 use strchrnul() in place of strchr() and strlen()
8264 Scott J. Goldman (1):
8265 add uploadarchive.allowUnreachable option
8267 Sebastian Schuberth (1):
8268 t5510: Do not use $(pwd) when fetching / pushing / pulling via rsync
8271 git-config: document interactive.singlekey requires Term::ReadKey
8272 git-add--interactive: warn if module for interactive.singlekey is missing
8275 write_pack_file: use correct variable in diagnostic
8276 finish_tmp_packfile():use strbuf for pathname construction
8277 Use hashcpy() when copying object names
8280 completion: teach --recurse-submodules to fetch, pull and push
8283 commit.c: use skip_prefix() instead of starts_with()
8286 demonstrate git-commit --dry-run exit code behaviour
8288 Thomas Gummerer (3):
8289 introduce GIT_INDEX_VERSION environment variable
8290 test-lib: allow setting the index format version
8291 read-cache: add index.version config variable
8294 revindex: export new APIs
8295 pack-objects: refactor the packing list
8296 pack-objects: factor out name_hash
8297 revision: allow setting custom limiter function
8298 sha1_file: export `git_open_noatime`
8299 compat: add endianness helpers
8300 ewah: compressed bitmap implementation
8301 documentation: add documentation for the bitmap format
8302 pack-bitmap: add support for bitmap indexes
8303 pack-objects: use bitmaps when packing objects
8304 rev-list: add bitmap mode to speed up object lists
8305 pack-objects: implement bitmap writing
8306 repack: consider bitmaps when performing repacks
8307 pack-bitmap: implement optional name_hash cache
8308 ewah: support platforms that require aligned reads
8309 add `ignore_missing_links` mode to revwalk
8312 git-p4: explicitly specify that HEAD is a revision
8315 submodule: make 'checkout' update_module mode more explicit
8316 submodule: document module_clone arguments in comments
8317 submodule: explicit local branch creation in module_clone
8318 Documentation: describe 'submodule update --remote' use case
8319 doc: submodule.* config are keyed by submodule names
8320 doc: submodule.*.branch config is keyed by name
8323 fsck.c:fsck_ident(): ident points at a const string
8324 fsck.c:fsck_commit(): use skip_prefix() to verify and skip constant
8326 brian m. carlson (1):
8327 pull: add the --gpg-sign option.
8330 remote-bzr: include authors field in pushed commits
8333 Makefile: describe CHARSET_LIB better
8336 Version v1.9.5; changes since v1.9.4:
8337 -------------------------------------
8340 t7300: repair filesystem permissions with test_when_finished
8341 unpack-trees: propagate errors adding entries to the index
8342 read-tree: add tests for confusing paths like ".." and ".git"
8343 verify_dotfile(): reject .git case-insensitively
8344 t1450: refactor ".", "..", and ".git" fsck tests
8345 fsck: notice .git case-insensitively
8346 utf8: add is_hfs_dotgit() helper
8347 read-cache: optionally disallow HFS+ .git variants
8348 fsck: complain about HFS+ ".git" aliases in trees
8350 Johannes Schindelin (3):
8351 path: add is_ntfs_dotgit() helper
8352 read-cache: optionally disallow NTFS .git variants
8353 fsck: complain about NTFS ".git" aliases in trees
8360 annotate: use argv_array
8362 Ronnie Sahlberg (1):
8363 enums: remove trailing ',' after last item in enum
8365 Wieland Hoffmann (1):
8366 git-tag.txt: Add a missing hyphen to `-s`
8368 brian m. carlson (1):
8369 Documentation: fix missing text for rev-parse --verify
8372 Version v1.9.4; changes since v1.9.3:
8373 -------------------------------------
8376 t3004: add test for ls-files on symlinks via absolute paths
8379 Martin Erik Werner (6):
8380 t0060: add test for prefix_path on symlinks via absolute paths
8381 t0060: add test for prefix_path when path == work tree
8382 t0060: add tests for prefix_path when path begins with work tree
8383 setup: add abspath_part_inside_repo() function
8384 setup: don't dereference in-tree symlinks for absolute paths
8385 setup: fix windows path buffer over-stepping
8388 git-prompt.sh: don't assume the shell expands the value of PS1
8391 Version v1.9.3; changes since v1.9.2:
8392 -------------------------------------
8394 Jonathan Nieder (1):
8395 shell doc: remove stray "+" in example
8398 Start preparing for 1.9.3
8402 test: fix t7001 cp to use POSIX options
8403 test: fix t5560 on FreeBSD
8404 rebase: avoid non-function use of "return" on FreeBSD
8405 Revert "rebase: fix run_specific_rebase's use of "return" on FreeBSD"
8408 git-prompt.sh: don't put unsanitized branch names in $PS1
8411 git-p4: format-patch to diff-tree change breaks binary patches
8413 Torsten Bögershausen (1):
8414 utf8.c: partially update to version 6.3
8417 Version v1.9.2; changes since v1.9.1:
8418 -------------------------------------
8421 update-ref: fail create operation over stdin if ref already exists
8424 merge hook tests: fix missing '&&' in test
8425 merge hook tests: use 'test_must_fail' instead of '!'
8426 test patch hunk editing with "commit -p -m"
8427 commit: fix patch hunk editing with "commit -p -m"
8428 merge: fix GIT_EDITOR override for commit hook
8429 merge hook tests: fix and update tests
8430 run-command: mark run_hook_with_custom_index as deprecated
8432 Carlos Martín Nieto (2):
8433 fetch: add a failing test for prunning with overlapping refspecs
8434 fetch: handle overlaping refspecs on --prune
8437 shallow: use stat_validity to check for up-to-date file
8438 shallow: automatically clean up shallow tempfiles
8439 t/lib-terminal: make TTY a lazy prerequisite
8440 shallow: verify shallow file after taking lock
8441 date: recognize bogus FreeBSD gmtime output
8442 t4212: loosen far-in-future test for AIX
8445 builtin/mv: fix out of bounds write
8447 Jonathan Nieder (2):
8448 wt-status: extract the code to compute width for labels
8449 wt-status: i18n of section labels
8452 stash pop: mention we did not drop the stash upon failing to apply
8453 wt-status: make full label string to be subject to l10n
8454 wt-status: lift the artificual "at least 20 columns" floor
8455 index-pack: report error using the correct variable
8456 diff-no-index: correctly diagnose error return from diff_opt_parse()
8457 Start preparing for 1.9.1
8458 Update draft release notes to 1.9.2
8462 Documentation: fix misuses of "nor"
8463 contrib: fix misuses of "nor"
8464 comments: fix misuses of "nor"
8465 code and test: fix misuses of "nor"
8468 status: disable translation when --porcelain is used
8470 Michael Haggerty (2):
8471 checkout_entry(): use the strbuf throughout the function
8472 entry.c: fix possible buffer overflow in remove_subtree()
8474 Ramkumar Ramachandra (1):
8475 Documentation/merge-strategies: avoid hyphenated commands
8477 Thomas Ackermann (1):
8478 doc/http-backend: missing accent grave in literal mark-up
8481 rebase -i: do not "echo" random user-supplied strings
8482 test-lib.sh: do not "echo" caller-supplied strings
8484 brian m. carlson (1):
8485 mv: prevent mismatched data when ignoring errors.
8488 Version v1.9.1; changes since v1.9.0:
8489 -------------------------------------
8492 t3030-merge-recursive: test known breakage with empty work tree
8493 read-cache.c: refactor --ignore-missing implementation
8494 read-cache.c: extend make_cache_entry refresh flag with options
8495 merge-recursive.c: tolerate missing files while refreshing index
8498 difftool: support repositories with .git-files
8501 rev-parse: check i before using argv[i] against argc
8504 expand_user_path: do not look at NULL path
8505 handle_path_include: don't look at NULL value
8506 tests: auto-set LIB_HTTPD_PORT from test name
8507 t4212: test bogus timestamps with git-log
8508 fsck: report integer overflow in author timestamps
8509 date: check date overflow against time_t
8510 log: handle integer overflow in timestamps
8511 log: do not segfault on gmtime errors
8512 remote: handle pushremote config in any order
8513 show_ident_date: fix tz range check
8514 clean: respect pathspecs with "-d"
8515 clean: simplify dir/not-dir logic
8518 t0003: do not chdir the whole test process
8519 check-attr: move to the top of working tree when in non-bare repository
8520 t7800: add a difftool test for .git-files
8523 Nguyễn Thái Ngọc Duy (17):
8524 test: rename http fetch and push test files
8525 pack-protocol.txt: clarify 'obj-id' in the last ACK after 'done'
8526 protocol-capabilities.txt: refer multi_ack_detailed back to pack-protocol.txt
8527 protocol-capabilities.txt: document no-done
8528 fetch-pack: fix deepen shallow over smart http with no-done cap
8529 t5537: move http tests out to t5539
8530 reset: optionally setup worktree and refresh index on --mixed
8531 pathspec: convert some match_pathspec_depth() to ce_path_match()
8532 pathspec: convert some match_pathspec_depth() to dir_path_match()
8533 pathspec: rename match_pathspec_depth() to match_pathspec()
8534 dir.c: prepare match_pathspec_item for taking more flags
8535 match_pathspec: match pathspec "foo/" against directory "foo"
8536 pathspec: pass directory indicator to match_pathspec_item()
8537 clean: replace match_pathspec() with dir_path_match()
8538 clean: use cache_name_is_other()
8539 diff.c: move diffcore_skip_stat_unmatch core logic out for reuse later
8540 diff: do not quit early on stat-dirty files
8543 i18n: proposed command missing leading dash
8546 diff: do not reuse_worktree_file for submodules
8549 Version v1.9.0; changes since v1.9.0-rc3:
8550 -----------------------------------------
8552 Jean-Noel Avila (1):
8553 l10n: fr: 1.9rc2 2211t
8556 l10n: git.pot: v1.9 round 2 (1 new)
8557 l10n: zh_CN.po: translate 1 new message (2211t0f0u)
8558 l10n: zh_CN.po: Disambiguation for rebase
8564 Michael J Gruber (1):
8565 release notes: typo fixes
8568 l10n: Update Swedish translation (2211t0f0u)
8571 l10n: de.po: translate 28 new messages
8572 l10n: de.po: correct message when hiding commits by craft
8575 l10n: vi.po (2211t): Updated one new string
8578 Version v1.9.0-rc3; changes since v1.9-rc2:
8579 -------------------------------------------
8582 userdiff: update Ada patterns
8586 howto/maintain-git.txt: new version numbering scheme
8589 Nguyễn Thái Ngọc Duy (1):
8590 git-tag.txt: <commit> for --contains is optional
8592 Torsten Bögershausen (1):
8593 repack.c: rename and unlink pack file if it exists
8596 Documentation: fix typos in man pages
8599 Version v1.9-rc2; changes since v1.9-rc1:
8600 -----------------------------------------
8602 Alexander Shopov (2):
8603 po/TEAMS: Added Bulgarian team
8604 l10n: Bulgarian translation of git (222t21f1967u)
8606 Jean-Noel Avila (1):
8607 [fr] update french translation 2210/2210
8610 l10n: git.pot: v1.9 round 1 (27 new, 11 removed)
8611 l10n: zh_CN.po: translate 27 messages (2210t0f0u)
8612 l10n: remove 2 blank translations on Danish, Dutch
8614 Jonathan Nieder (1):
8615 pager test: make fake pager consume all its input
8621 l10n: Update Swedish translation (2210t0f0u)
8624 l10n: vi.po (2210t): Updated git-core translation
8627 Version v1.9-rc1; changes since v1.9-rc0:
8628 -----------------------------------------
8630 Alexander Shopov (4):
8631 git-gui i18n: Initial glossary in Bulgarian
8632 git-gui l10n: Add 29 more terms to glossary
8633 git-gui i18n: Added Bulgarian translation
8634 gitk: Add Bulgarian translation (304t)
8637 tree_entry_interesting: match against all pathspecs
8640 subtree: fix argument validation in add/pull/push
8643 gitk: Comply with XDG base directory specification
8646 prefer xwrite instead of write
8647 mingw: remove mingw_write
8650 fetch-pack: do not filter out one-level refs
8651 interpret_branch_name: factor out upstream handling
8652 interpret_branch_name: rename "cp" variable to "at"
8653 interpret_branch_name: always respect "namelen" parameter
8654 interpret_branch_name: avoid @{upstream} past colon
8655 interpret_branch_name: find all possible @-marks
8656 diff_filespec: reorder dirty_submodule macro definitions
8657 diff_filespec: drop funcname_pattern_ident field
8658 diff_filespec: drop xfrm_flags field
8659 diff_filespec: reorder is_binary field
8660 diff_filespec: use only 2 bits for is_binary flag
8661 t/perf: time rev-list with UNINTERESTING commits
8662 list-objects: only look at cmdline trees with edge_hint
8663 repack: fix typo in max-pack-size option
8664 repack: make parsed string options const-correct
8665 repack: propagate pack-objects options as strings
8666 t7501: fix "empty commit" test with NO_PERL
8667 t7700: do not use "touch" unnecessarily
8670 Makefile: Fix compilation of Windows resource file
8673 completion: complete merge-base options
8674 completion: handle --[no-]fork-point options to git-rebase
8675 Makefile: remove redundant object in git-http{fetch,push}
8677 Jonathan Nieder (3):
8678 gitignore doc: add global gitignore to synopsis
8679 git-gui: chmod +x po2msg, windows/git-gui.sh
8680 gitk: chmod +x po2msg.sh
8683 Documentation: exclude irrelevant options from "git pull"
8684 Documentation: "git pull" does not have the "-m" option
8685 revision: mark contents of an uninteresting tree uninteresting
8686 revision: propagate flag bits from tags to pointees
8687 Documentation: make it easier to maintain enumerated documents
8691 gitk: Replace "next" and "prev" buttons with down and up arrows
8694 git-gui: fallback right pane to packed widgets with Tk 8.4
8697 Michael Haggerty (22):
8698 safe_create_leading_directories(): fix format of "if" chaining
8699 safe_create_leading_directories(): reduce scope of local variable
8700 safe_create_leading_directories(): add explicit "slash" pointer
8701 safe_create_leading_directories(): rename local variable
8702 safe_create_leading_directories(): split on first of multiple slashes
8703 safe_create_leading_directories(): always restore slash at end of loop
8704 safe_create_leading_directories(): introduce enum for return values
8705 cmd_init_db(): when creating directories, handle errors conservatively
8706 safe_create_leading_directories(): add new error value SCLD_VANISHED
8707 gitattributes: document more clearly where macros are allowed
8708 refname_match(): always use the rules in ref_rev_parse_rules
8709 lock_ref_sha1_basic(): on SCLD_VANISHED, retry
8710 lock_ref_sha1_basic(): if locking fails with ENOENT, retry
8711 remove_dir_recurse(): tighten condition for removing unreadable dir
8712 remove_dir_recurse(): handle disappearing files and directories
8713 rename_ref(): extract function rename_tmp_log()
8714 rename_tmp_log(): handle a possible mkdir/rmdir race
8715 rename_tmp_log(): limit the number of remote_empty_directories() attempts
8716 rename_tmp_log(): on SCLD_VANISHED, retry
8717 safe_create_leading_directories(): on Windows, \ can separate path components
8718 Add cross-references between docs for for-each-ref and show-ref
8719 doc: remote author/documentation sections from more pages
8721 Nguyễn Thái Ngọc Duy (1):
8722 tree-walk.c: ignore trailing slash on submodule in tree_entry_interesting()
8728 gitk: Update copyright dates
8729 gitk: Indent word-wrapped lines in commit display header
8732 git p4 test: wildcards are supported
8733 git p4 test: ensure p4 symlink parsing works
8734 git p4: work around p4 bug that causes empty symlinks
8735 git p4 test: explicitly check p4 wildcard delete
8736 git p4 test: is_cli_file_writeable succeeds
8737 git p4 test: run as user "author"
8738 git p4 test: do not pollute /tmp
8739 git p4: handle files with wildcards when doing RCS scrubbing
8740 git p4: fix an error message when "p4 where" fails
8741 git p4 test: examine behavior with locked (+l) files
8742 git p4 doc: use two-line style for options with multiple spellings
8745 send-email: /etc/ssl/certs/ directory may not be usable as ca_path
8747 Thomas Ackermann (2):
8748 create HTML for http-protocol.txt
8749 http-protocol.txt: don't use uppercase for variable names in "The Negotiation Algorithm"
8752 Documentation/gitk: document -L option
8753 Documentation: @{-N} can refer to a commit
8756 git-svn: memoize _rev_list and rebuild
8759 Version v1.9-rc0; changes since v1.8.5.5:
8760 -----------------------------------------
8763 submodule foreach: skip eval for more than one argument
8765 Antoine Pelisse (2):
8766 Prevent buffer overflows when path is too long
8767 remote-hg: test 'shared_path' in a moved clone
8770 Add MirBSD support to the build system.
8773 sha1_name: don't resolve refs when core.warnambiguousrefs is false
8775 Carlos Martín Nieto (1):
8776 send-pack: don't send a thin pack to a server which doesn't support it
8778 Christian Couder (15):
8779 environment: normalize use of prefixcmp() by removing " != 0"
8780 builtin/remote: remove postfixcmp() and use suffixcmp() instead
8781 strbuf: introduce starts_with() and ends_with()
8782 replace {pre,suf}fixcmp() with {starts,ends}_with()
8783 rename READ_SHA1_FILE_REPLACE flag to LOOKUP_REPLACE_OBJECT
8784 replace_object: don't check read_replace_refs twice
8785 sha1_file.c: add lookup_replace_object_extended() to pass flags
8786 sha1_object_info_extended(): add an "unsigned flags" parameter
8787 t6050: show that git cat-file --batch fails with replace objects
8788 sha1_file: perform object replacement in sha1_object_info_extended()
8789 builtin/replace: teach listing using short, medium or full formats
8790 t6050: add tests for listing with --format
8791 builtin/replace: unset read_replace_refs
8792 Documentation/git-replace: describe --format option
8793 replace info: rename 'full' to 'long' and clarify in-code symbols
8795 Crestez Dan Leonard (1):
8796 git p4: Use git diff-tree instead of format-patch
8798 Felipe Contreras (9):
8799 test-lib.sh: convert $TEST_DIRECTORY to an absolute path
8800 test-bzr.sh, test-hg.sh: allow running from any dir
8801 remote-helpers: add extra safety checks
8802 remote-hg: fix 'shared path' path
8803 remote-hg: add tests for special filenames
8804 abspath: trivial style fix
8805 t: trivial whitespace cleanups
8806 fetch: add missing documentation
8807 remote: fix status with branch...rebase=preserve
8809 Francesco Pretto (1):
8810 git-submodule.sh: 'checkout' is a valid update mode
8813 push: enhance unspecified push default warning
8816 log_tree_diff: die when we fail to parse a commit
8817 assume parse_commit checks commit->object.parsed
8818 assume parse_commit checks for NULL commit
8819 use parse_commit_or_die instead of segfaulting
8820 use parse_commit_or_die instead of custom message
8821 checkout: do not die when leaving broken detached HEAD
8822 sha1write: make buffer const-correct
8823 use @@PERL@@ in built scripts
8824 http: return curl's AUTHAVAIL via slot_results
8825 remote-curl: pass curl slot_results back through run_slot
8826 drop support for "experimental" loose objects
8827 t5000: simplify gzip prerequisite checks
8828 pack-objects: name pack files after trailer hash
8829 pack-objects doc: treat output filename as opaque
8830 diff.c: fix some recent whitespace style violations
8831 builtin/prune.c: use strbuf to avoid having to worry about PATH_MAX
8832 do not pretend sha1write returns errors
8833 sha1_object_info_extended: provide delta base sha1s
8834 cat-file: provide %(deltabase) batch format
8835 use distinct username/password for http auth tests
8836 t0000: set TEST_OUTPUT_DIRECTORY for sub-tests
8837 t0000: simplify HARNESS_ACTIVE hack
8838 t0000: drop "known breakage" test
8839 t5531: further "matching" fixups
8842 submodule update: remove unnecessary orig_flags variable
8843 mv: better document side effects when moving a submodule
8844 rm: better document side effects when removing a submodule
8847 document --exclude option
8850 repo-config: remove deprecated alias for "git config"
8851 tar-tree: remove deprecated command
8852 lost-found: remove deprecated command
8853 peek-remote: remove deprecated alias of ls-remote
8854 pull: use merge-base --fork-point when appropriate
8855 rebase: use reflog to find common base with upstream
8856 rebase: fix fork-point with zero arguments
8857 pull: suppress error when no remoteref is found
8860 git-gui: corrected setup of git worktree under cygwin.
8862 John Szakmeister (1):
8863 contrib/git-credential-gnome-keyring.c: small stylistic cleanups
8865 Jonathan Nieder (16):
8866 git-remote-mediawiki: do not remove installed files in "clean" target
8867 git-remote-mediawiki: honor DESTDIR in "make install"
8868 git-remote-mediawiki build: make 'install' command configurable
8869 git-remote-mediawiki build: handle DESTDIR/INSTLIBDIR with whitespace
8870 Makefile: rebuild perl scripts when perl paths change
8871 Makefile: add PERLLIB_EXTRA variable that adds to default perl path
8872 mark Windows build scripts executable
8873 mark perl test scripts executable
8874 mark contributed hooks executable
8875 contrib: remove git-p4import
8876 test: make FILEMODE a lazy prereq
8877 test: replace shebangs with descriptions in shell libraries
8878 remove #!interpreter line from shell libraries
8879 stop installing git-tar-tree link
8880 pager: set LV=-c alongside LESS=FRSX
8881 diff test: reading a directory as a file need not error out
8883 Junio C Hamano (17):
8884 revision: introduce --exclude=<glob> to tame wildcards
8885 merge-base: use OPT_CMDMODE and clarify the command line parsing
8886 merge-base: teach "--fork-point" mode
8887 rev-list --exclude: tests
8888 rev-list --exclude: export add/clear-ref-exclusion and ref-excluded API
8889 rev-parse: introduce --exclude=<glob> to tame wildcards
8890 bundle: use argv-array
8891 builtin/push.c: use strbuf instead of manual allocation
8892 push: use remote.$name.push as a refmap
8893 push: also use "upstream" mapping when pushing a single ref
8895 Update draft release notes to 1.9
8896 prune-packed: use strbuf to avoid having to worry about PATH_MAX
8897 Update draft release notes to 1.9
8898 Update draft release notes to 1.9
8899 Update draft release notes to 1.9
8903 gitignore.txt: clarify recursive nature of excluded directories
8905 Krzesimir Nowak (4):
8906 gitweb: Move check-ref-format code into separate function
8907 gitweb: Return 1 on validation success instead of passed input
8908 gitweb: Add a feature for adding more branch refs
8909 gitweb: Denote non-heads, non-remotes branches
8912 git-gui: Improve font rendering on retina macbooks
8915 git-gui: correct spelling errors in comments
8918 git-gui: Add gui.displayuntracked option
8919 git-gui: right half window is paned
8921 Michael Haggerty (26):
8922 t5510: use the correct tag name in test
8923 t5510: prepare test refs more straightforwardly
8924 t5510: check that "git fetch --prune --tags" does not prune branches
8925 api-remote.txt: correct section "struct refspec"
8926 get_ref_map(): rename local variables
8927 builtin/fetch.c: reorder function definitions
8928 get_expanded_map(): add docstring
8929 get_expanded_map(): avoid memory leak
8930 fetch: only opportunistically update references based on command line
8931 fetch --tags: fetch tags *in addition to* other stuff
8932 fetch --prune: prune only based on explicit refspecs
8933 query_refspecs(): move some constants out of the loop
8934 builtin/remote.c: reorder function definitions
8935 builtin/remote.c:update(): use struct argv_array
8936 fetch, remote: properly convey --no-prune options to subprocesses
8937 fetch-options.txt: simplify ifdef/ifndef/endif usage
8938 git-fetch.txt: improve description of tag auto-following
8939 ref_remove_duplicates(): avoid redundant bisection
8940 t5536: new test of refspec conflicts when fetching
8941 ref_remove_duplicates(): simplify loop logic
8942 ref_remote_duplicates(): extract a function handle_duplicate()
8943 handle_duplicate(): mark error message for translation
8944 fetch: improve the error messages emitted for conflicting refspecs
8945 shorten_unambiguous_ref(): introduce a new local variable
8946 gen_scanf_fmt(): delete function and use snprintf() instead
8947 shorten_unambiguous_ref(): tighten up pointer arithmetic
8949 Nguyễn Thái Ngọc Duy (36):
8950 wt-status: take the alignment burden off translators
8951 gettext.c: detect the vsnprintf bug at runtime
8952 glossary-content.txt: rephrase magic signature part
8953 Support pathspec magic :(exclude) and its short form :!
8954 pathspec.c: support adding prefix magic to a pathspec with mnemonic magic
8955 parse-options: remove OPT_BOOLEAN
8956 transport.h: remove send_pack prototype, already defined in send-pack.h
8957 remote.h: replace struct extra_have_objects with struct sha1_array
8958 send-pack: forbid pushing from a shallow repository
8959 clone: prevent --reference to a shallow repository
8960 make the sender advertise shallow commits to the receiver
8961 connect.c: teach get_remote_heads to parse "shallow" lines
8962 shallow.c: extend setup_*_shallow() to accept extra shallow commits
8963 shallow.c: the 8 steps to select new commits for .git/shallow
8964 shallow.c: steps 6 and 7 to select new commits for .git/shallow
8965 fetch-pack.c: move shallow update code out of fetch_pack()
8966 fetch-pack.h: one statement per bitfield declaration
8967 clone: support remote shallow repository
8968 fetch: support fetching from a shallow repository
8969 upload-pack: make sure deepening preserves shallow roots
8970 fetch: add --update-shallow to accept refs that update .git/shallow
8971 receive-pack: reorder some code in unpack()
8972 receive/send-pack: support pushing from a shallow clone
8973 add GIT_SHALLOW_FILE to propagate --shallow-file to subprocesses
8974 connected.c: add new variant that runs with --shallow-file
8975 receive-pack: allow pushes that update .git/shallow
8976 send-pack: support pushing to a shallow clone
8977 remote-curl: pass ref SHA-1 to fetch-pack as well
8978 smart-http: support shallow fetch/clone
8979 receive-pack: support pushing to a shallow clone via http
8980 send-pack: support pushing from a shallow clone via http
8981 clone: use git protocol for cloning shallow repo locally
8982 prune: clean .git/shallow after pruning objects
8983 git-clone.txt: remove shallow clone limitations
8984 commit.c: make "tree" a const pointer in commit_tree*()
8985 t5537: fix incorrect expectation in test case 10
8988 Use the word 'stuck' instead of 'sticked'
8989 rev-parse --parseopt: add the --stuck-long mode
8992 git-gui: added gui.maxrecentrepo to extend the number of remembered repos
8993 git-gui: show the maxrecentrepo config option in the preferences dialog
8994 git-gui: add menu item to launch a bash shell on Windows.
8997 gitk: Tag display improvements
8999 Ramkumar Ramachandra (11):
9000 t6300 (for-each-ref): clearly demarcate setup
9001 t6300 (for-each-ref): don't hardcode SHA-1 hexes
9002 for-each-ref: introduce %(HEAD) asterisk marker
9003 for-each-ref: introduce %(upstream:track[short])
9004 for-each-ref: introduce %(color:...) for color
9005 for-each-ref: avoid color leakage
9006 zsh completion: find matching custom bash completion
9007 completion: introduce __gitcomp_nl_append ()
9008 completion: fix branch.autosetup(merge|rebase)
9009 completion: fix remote.pushdefault
9010 completion: complete format.coverLetter
9013 send-pack.c: mark a file-local function static
9014 shallow: remove unused code
9017 test-bzr.sh, test-hg.sh: prepare for change to push.default=simple
9018 test-hg.sh: eliminate 'local' bashism
9019 test-hg.sh: avoid obsolete 'test' syntax
9020 test-hg.sh: fix duplicate content strings in author tests
9021 test-hg.sh: help user correlate verbose output with email test
9022 remote-bzr, remote-hg: fix email address regular expression
9025 docs: add filter-branch notes on The BFG
9028 git-svn: workaround for a bug in svn serf backend
9031 t4056: add new tests for "git diff -O"
9032 diff: let "git diff -O" read orderfile from any file and fail properly
9033 diff: add diff.orderfile configuration variable
9035 Sebastian Schuberth (3):
9036 git.c: consistently use the term "builtin" instead of "internal command"
9037 builtin/help.c: call load_command_list() only when it is needed
9038 builtin/help.c: speed up is_git_command() by checking for builtin commands first
9040 Thomas Ackermann (1):
9041 user-manual: improve html and pdf formatting
9043 Thomas Gummerer (4):
9044 diff: move no-index detection to builtin/diff.c
9045 diff: don't read index when --no-index is given
9046 diff: add test for --no-index executed outside repo
9047 diff: avoid some nesting
9050 commit-slab: document clear_$slabname()
9051 commit-slab: declare functions "static inline"
9052 gitk: Support -G option from the command line
9053 gitk: Refactor per-line part of getblobdiffline and its support
9054 gitk: Split out diff part in $commitinfo
9055 gitk: Support showing the gathered inline diffs
9056 gitk: Recognize -L option
9057 commit-slab: sizeof() the right type in xrealloc
9058 config: arbitrary number of matches for --unset and --replace-all
9061 fetch --prune: always print header url
9062 fetch --prune: Run prune before fetching
9065 get_octopus_merge_bases(): cleanup redundant variable
9068 difftool: display the number of files in the diff queue in the prompt
9070 brian m. carlson (2):
9071 remote-curl: fix large pushes with GSSAPI
9072 Documentation: document pitfalls with 3-way merge
9075 remote-hg: avoid buggy strftime()
9078 Version v1.8.5.5; changes since v1.8.5.4:
9079 -----------------------------------------
9082 tree_entry_interesting: match against all pathspecs
9085 fetch-pack: do not filter out one-level refs
9086 interpret_branch_name: factor out upstream handling
9087 interpret_branch_name: rename "cp" variable to "at"
9088 interpret_branch_name: always respect "namelen" parameter
9089 interpret_branch_name: avoid @{upstream} past colon
9090 interpret_branch_name: find all possible @-marks
9091 repack: fix typo in max-pack-size option
9092 repack: make parsed string options const-correct
9093 repack: propagate pack-objects options as strings
9096 merge-base: separate "--independent" codepath into its own helper
9097 merge-base --octopus: reduce the result from get_octopus_merge_bases()
9098 revision: mark contents of an uninteresting tree uninteresting
9099 revision: propagate flag bits from tags to pointees
9103 send-email: /etc/ssl/certs/ directory may not be usable as ca_path
9106 Version v1.8.5.4; changes since v1.8.5.3:
9107 -----------------------------------------
9110 commit -v: strip diffs and submodule shortlogs from the commit message
9112 Johannes Schindelin (1):
9113 Remove the line length limit for graft files
9116 git_connect: remove artificial limit of a remote command
9117 git_connect: factor out discovery of the protocol and its parts
9120 get_max_fd_limit(): fall back to OPEN_MAX upon getrlimit/sysconf failure
9121 Documentation: exclude irrelevant options from "git pull"
9122 Documentation: "git pull" does not have the "-m" option
9125 Nguyễn Thái Ngọc Duy (2):
9126 clone,fetch: catch non positive --depth option value
9127 add: don't complain when adding empty project root
9130 git-svn: workaround for a bug in svn serf backend
9133 send-email: pass Debug to Net::SMTP::SSL::new
9134 send-email: --smtp-ssl-cert-path takes an argument
9135 send-email: set SSL options through IO::Socket::SSL::set_client_defaults
9137 Torsten Bögershausen (8):
9138 t5601: remove clear_ssh, refactor setup_ssh_wrapper
9139 t5601: add tests for ssh
9140 git fetch-pack: add --diag-url
9141 t5500: add test cases for diag-url
9142 git fetch: support host:/~repo
9143 git_connect(): refactor the port handling for ssh
9144 connect.c: refactor url parsing
9145 git_connect(): use common return point
9147 brian m. carlson (1):
9148 log: properly handle decorations with chained tags
9151 stash: handle specifying stashes with $IFS
9154 Version v1.8.5.3; changes since v1.8.5.2:
9155 -----------------------------------------
9158 rev-parse: correctly diagnose revision errors before "--"
9159 rev-parse: be more careful with munging arguments
9160 cat-file: pass expand_data to print_object_or_die
9161 cat-file: handle --batch format with missing type/size
9162 Revert "prompt: clean up strbuf usage"
9165 mv: let 'git mv file no-such-dir/' error out on Windows, too
9171 gc: notice gc processes run by other users
9174 mv: let 'git mv file no-such-dir/' error out
9176 Nguyễn Thái Ngọc Duy (1):
9177 daemon: be strict at parsing parameters --[no-]informative-errors
9180 l10n: de.po: fix translation of 'prefix'
9182 Ramkumar Ramachandra (1):
9183 for-each-ref: remove unused variable
9185 Thomas Ackermann (1):
9186 pack-heuristics.txt: mark up the file header properly
9189 Documentation/gitmodules: Only 'update' and 'url' are required
9192 Version v1.8.5.2; changes since v1.8.5.1:
9193 -----------------------------------------
9196 Documentation/git-log: update "--log-size" description
9197 Documentation/git-log.txt: mark-up fix and minor rephasing
9198 State correct usage of literal examples in man pages in the coding standards
9199 Documentation/rev-list-options.txt: fix mark-up
9200 Documentation/rev-list-options.txt: fix some grammatical issues and typos
9201 Documentation/gitcli.txt: fix double quotes
9204 unpack-trees: fix "read-tree -u --reset A B" with conflicted index
9207 sha1_file.c:create_tmpfile(): Fix race when creating loose object dirs
9211 t1005: add test for "read-tree --reset -u A B"
9212 sha1_loose_object_info(): do not return success on missing object
9216 typofixes: fix misspelt comments
9217 Documentation/technical/http-protocol.txt: typofixes
9220 Michael Haggerty (1):
9221 cmd_repack(): remove redundant local variable "nr_packs"
9223 Nguyễn Thái Ngọc Duy (2):
9224 diff: restrict pathspec limitations to diff b/f case only
9225 glossary-content.txt: fix documentation of "**" patterns
9228 SubmittingPatches: document how to handle multiple patches
9231 Documentation: revamp git-cherry(1)
9233 Torsten Bögershausen (1):
9234 git-fetch-pack uses URLs like git-fetch
9237 Version v1.8.5.1; changes since v1.8.5:
9238 ---------------------------------------
9241 submodule: do not copy unknown update mode from .gitmodules
9246 ref-iteration doc: add_submodule_odb() returns 0 for success
9249 Version v1.8.5; changes since v1.8.5-rc3:
9250 -----------------------------------------
9256 remote-hg: don't decode UTF-8 paths into Unicode objects
9257 remote-hg: don't decode UTF-8 paths into Unicode objects
9260 Version v1.8.5-rc3; changes since v1.8.5-rc2:
9261 ---------------------------------------------
9264 Revert "upload-pack: send non-HEAD symbolic refs"
9269 RelNotes: spelling & grammar fixes
9271 Nguyễn Thái Ngọc Duy (1):
9272 pathspec: stop --*-pathspecs impact on internal parse_pathspec() uses
9275 branch: fix --verbose output column alignment
9278 Version v1.8.5-rc2; changes since v1.8.5-rc1:
9279 ---------------------------------------------
9282 Correct word usage of "timezone" in "Documentation" directory
9284 Jean-Noel Avila (1):
9285 l10n: fr.po 2194/1294 messages translated
9288 l10n: git.pot: v1.8.5 round 1 (68 new, 9 removed)
9289 l10n: zh_CN.po: translate 68 messages (2194t0f0u)
9292 Start preparing for 1.8.4.3
9297 gitignore.txt: fix documentation of "**" patterns
9300 l10n: Update Swedish translation (2194t0f0u)
9303 po/TEAMS: update Thomas Rast's email address
9304 l10n: de.po: translate 68 new messages
9305 l10n: de.po: improve error message when pushing to unknown upstream
9308 l10n: vi.po (2194t): Update and minor fix
9311 Version v1.8.5-rc1; changes since v1.8.5-rc0:
9312 ---------------------------------------------
9315 cvsserver: Determinize output to combat Perl 5.18 hash randomization
9317 Antoine Pelisse (1):
9318 remote-hg: unquote C-style paths when exporting
9321 Change sed i\ usage to something Solaris' sed can handle
9322 Avoid difference in tr semantics between System V and BSD
9324 Felipe Contreras (12):
9325 merge: simplify ff-only option
9326 t: replace pulls with merges
9327 revision: add missing include
9328 branch: trivial style fix
9329 sha1-name: trivial style cleanup
9330 transport-helper: trivial style fix
9331 describe: trivial style fixes
9332 pretty: trivial style fix
9333 revision: trivial style fixes
9334 diff: trivial style fix
9335 run-command: trivial style fixes
9336 setup: trivial style fixes
9339 add-interactive: handle unborn branch in patch mode
9340 reset: pass real rev name to add--interactive
9341 howto: add article on recovering a corrupted object
9342 t: provide a perl() function which uses $PERL_PATH
9343 t: use perl instead of "$PERL_PATH" where applicable
9344 for-each-ref: avoid loading objects to print %(objectname)
9345 subtree: add makefile target for html docs
9348 mv: Fix spurious warning when moving a file in presence of submodules
9351 t5300-pack-object: do not compare binary data using test_cmp
9352 Windows: a test_cmp that is agnostic to random LF <> CRLF conversions
9353 tests: undo special treatment of CRLF for Windows
9354 t3200: do not open a HTML manual page when DEFAULT_MAN_FORMAT is html
9356 Jonathan Nieder (1):
9357 t/README: tests can use perl even with NO_PERL
9360 doc/pull: clarify the illustrations
9361 Update draft release notes to 1.8.5
9362 t4015: simplify sed command that is not even seen by sed
9363 Update draft release notes to 1.8.5
9367 Fix '\%o' for printf from coreutils
9369 Rüdiger Sonderfeld (1):
9370 web--browse: Add support for xdg-open
9372 Sitaram Chamarty (1):
9373 doc/howto: warn about (dumb)http server document being too old
9376 refs: remove unused function invalidate_ref_cache
9377 cache: remove unused function 'have_git_dir'
9380 Documentation: restore a space in unpack-objects usage
9381 Documentation: "pack-file" is not literal in unpack-objects
9384 Version v1.8.5-rc0; changes since v1.8.4.5:
9385 -------------------------------------------
9387 Alexandru Juncu (1):
9388 git-p4: Fix occasional truncation of symlink contents.
9390 Antoine Pelisse (1):
9391 remote-hg: fix path when cloning with tilde expansion
9394 reset: rename update_refs to reset_refs
9395 refs: report ref type from lock_any_ref_for_update
9396 refs: factor update_ref steps into helpers
9397 refs: factor delete_ref loose ref step into a helper
9398 refs: add function to repack without multiple refs
9399 refs: add update_refs for multiple simultaneous updates
9400 update-ref: support multiple simultaneous updates
9401 update-ref: add test cases covering --stdin signature
9404 sha1_file: introduce close_one_pack() to close packs on fd pressure
9405 Don't close pack fd when free'ing pack windows
9406 contrib/git-credential-gnome-keyring.c: remove unnecessary pre-declarations
9407 contrib/git-credential-gnome-keyring.c: remove unused die() function
9408 contrib/git-credential-gnome-keyring.c: *style* use "if ()" not "if()" etc.
9409 contrib/git-credential-gnome-keyring.c: add static where applicable
9410 contrib/git-credential-gnome-keyring.c: exit non-zero when called incorrectly
9411 contrib/git-credential-gnome-keyring.c: strlen() returns size_t, not ssize_t
9412 contrib/git-credential-gnome-keyring.c: ensure buffer is non-empty before accessing
9413 contrib/git-credential-gnome-keyring.c: set Gnome application name
9414 contrib/git-credential-gnome-keyring.c: use gnome helpers in keyring_object()
9415 contrib/git-credential-gnome-keyring.c: use secure memory functions for passwds
9416 contrib/git-credential-gnome-keyring.c: use secure memory for reading passwords
9417 contrib/git-credential-gnome-keyring.c: use glib memory allocation functions
9418 contrib/git-credential-gnome-keyring.c: use glib messaging functions
9419 contrib/git-credential-gnome-keyring.c: report failure to store password
9420 contrib/git-credential-gnome-keyring.c: support ancient gnome-keyring
9421 contrib/git-credential-gnome-keyring.c: support really ancient gnome-keyring
9423 Brian Gernhardt (3):
9424 Makefile: Fix APPLE_COMMON_CRYPTO with BLK_SHA1
9425 OS X: Fix redeclaration of die warning
9426 t5551: Remove header from curl cookie file
9428 Christian Couder (7):
9429 replace: forbid replacing an object with one of a different type
9430 Documentation/replace: state that objects must be of the same type
9431 t6050-replace: test that objects are of the same type
9432 t6050-replace: add test to clean up all the replace refs
9433 Documentation/replace: add Creating Replacement Objects section
9434 replace: allow long option names
9435 t6050-replace: use some long option names
9438 t0070: test that git_mkstemps correctly checks return value of open()
9439 diff --no-index: clarify operation when not inside a repository
9442 http: add http.savecookies option to write out HTTP cookies
9445 check-ignore: Add option to ignore index contents
9448 t8001/t8002: blame: decompose overly-large test
9449 t8001/t8002: blame: demonstrate -L bounds checking bug
9450 t8001/t8002: blame: add empty file & partial-line tests
9451 blame: fix -L bounds checking bug
9452 t4211: log: demonstrate -L bounds checking bug
9453 t4211: retire soon-to-be unimplementable tests
9454 log: fix -L bounds checking bug
9455 t8001/t8002: blame: demonstrate acceptance of bogus -LX,+0 and -LX,-0
9456 blame: reject empty ranges -LX,+0 and -LX,-0
9457 t8001/t8002: blame: demonstrate acceptance of bogus -L,+0 and -L,-0
9458 blame: reject empty ranges -L,+0 and -L,-0
9459 git-log.txt: place each -L option variation on its own line
9460 line-range-format.txt: clarify -L:regex usage form
9461 range-set: publish API for re-use by git-blame -L
9462 blame: inline one-line function into its lone caller
9463 blame: accept multiple -L ranges
9464 t8001/t8002: blame: add tests of multiple -L options
9465 blame: document multiple -L support
9466 line-range: teach -L/RE/ to search relative to anchor point
9467 blame: teach -L/RE/ to search from end of previous -L range
9468 log: teach -L/RE/ to search from end of previous -L range
9469 line-range-format.txt: document -L/RE/ relative search
9470 line-range: teach -L^/RE/ to search from start of file
9471 line-range: teach -L:RE to search from end of previous -L range
9472 line-range: teach -L^:RE to search from start of file
9473 t8001/t8002: blame: add tests of -L line numbers less than 1
9474 line-range: reject -L line numbers less than 1
9475 contacts: validate hunk length earlier
9476 contacts: gather all blame sources prior to invoking git-blame
9477 contacts: reduce git-blame invocations
9478 name-hash: refactor polymorphic index_name_exists()
9479 employ new explicit "exists in index?" API
9480 name-hash: stop storing trailing '/' on paths in index_state.dir_hash
9481 dir: revert work-around for retired dangerous behavior
9482 t7508: avoid non-portable sed expression
9483 contacts: fix to work in subdirectories
9486 http: enable keepalive on TCP sockets
9488 Felipe Contreras (26):
9489 remote-hg: ensure shared repo is initialized
9490 remote-hg: add shared repo upgrade
9491 unpack-trees: plug a memory leak
9492 remote-bzr: fix export of utf-8 authors
9493 remote-bzr: make bzr branches configurable per-repo
9495 remote-hg: add missing &&s in the test
9496 remote-hg: improve basic test
9497 remote-helpers: trivial style fixes
9498 remote-helpers: cleanup more global variables
9499 remote-hg: use notes to keep track of Hg revisions
9500 reset: trivial refactoring
9501 branch: trivial style fix
9502 reset: trivial style cleanup
9503 add: trivial style cleanup
9504 sha1-name: pass len argument to interpret_branch_name()
9505 t: branch: trivial style fix
9507 t: branch: fix broken && chains
9508 fast-export: make extra_refs global
9509 fast-export: refactor get_tags_and_duplicates()
9510 rev-parse test: modernize quoting and whitespace
9511 rev-parse test: use test_must_fail, not "if <command>; then false; fi"
9512 rev-parse test: use standard test functions for setup
9513 Add new @ shortcut for HEAD
9514 alias: have SP around arithmetic operators
9517 hooks/post-receive-email: set declared encoding to utf-8
9519 Hiroshige Umino (1):
9520 cherry-pick: allow "-" as abbreviation of '@{-1}'
9522 Jean-Noel Avila (1):
9523 l10n: fr.po: 2135/2135 messages translated
9526 grep: allow to use textconv filters
9527 clear parsed flag when we free tree buffers
9528 cat-file: only split on whitespace when %(rest) is used
9529 test-sha1: add a binary output mode
9530 sha1-lookup: handle duplicate keys with GIT_USE_LOOKUP
9531 add tests for indexing packs with delta cycles
9532 test index-pack on packs with recoverable delta cycles
9533 write_index: optionally allow broken null sha1s
9534 pager: turn on "cat" optimization for DEFAULT_PAGER
9535 peel_onion: do not assume length of x_type globals
9536 t5308: check that index-pack --strict detects duplicate objects
9537 config: factor out integer parsing from range checks
9538 config: properly range-check integer values
9539 config: set errno in numeric git_parse_* functions
9540 config: make numeric parsing errors more clear
9541 git-config: always treat --int as 64-bit internally
9542 t5541: mark passing c-a-s test as success
9543 cherry-pick: handle "-" after parsing options
9544 remote: do not copy "origin" string literal
9545 http: use curl's tcp keepalive if available
9546 drop redundant semicolon in empty while
9547 silence gcc array-bounds warning
9550 mv: move submodules together with their work trees
9551 mv: move submodules using a gitfile
9552 submodule.c: add .gitmodules staging helper functions
9553 mv: update the path entry in .gitmodules for moved submodules
9554 rm: delete .gitmodules entry of submodules removed from the work tree
9555 Improve documentation concerning the status.submodulesummary setting
9558 Clear fd after closing to avoid double-close error
9560 Jeremy Huddleston (1):
9561 imap-send: use Apple's Security framework for base64 encoding
9564 branch: report invalid tracking branch as gone
9565 status: always show tracking branch even no change
9566 documentation: clarify notes for clean.requireForce
9567 test: use unambigous leading path (/foo) for MSYS
9568 relative_path should honor dos-drive-prefix
9569 Use simpler relative_path when set_git_dir
9572 sample pre-commit hook: use --bool when retrieving config var
9573 Documentation/git-svn: Promote the use of --prefix in docs + examples
9574 git-svn: Warn about changing default for --prefix in Git v2.0
9577 compat/mingw.h: define PRId64
9580 t9300: document fast-import empty path issues
9581 fast-import: set valid mode on root tree in "ls"
9582 fast-import: allow ls or filecopy of the root tree
9583 fast-import: allow moving the root tree
9584 rev-parse: remove restrictions on some options
9585 rev-parse(1): logically group options
9586 git_remote_helpers: remove little used Python library
9587 rm: re-use parse_pathspec's trailing-slash removal
9588 reset: handle submodule with trailing slash
9589 Documentation/Makefile: make AsciiDoc dblatex dir configurable
9591 Jonathan Nieder (7):
9592 hooks/post-receive-email: use plumbing instead of git log/show
9593 hooks/post-receive-email: force log messages in UTF-8
9594 add -i test: use skip_all instead of repeated PERL prerequisite
9595 reset test: modernize style
9596 rev-parse test: use test_cmp instead of "test" builtin
9597 status test: add missing && to <<EOF blocks
9598 gc: remove gc.pid file at end of execution
9600 Julien Carsique (1):
9601 git-prompt.sh: optionally show upstream branch name
9603 Junio C Hamano (60):
9604 pack-objects: shrink struct object_entry
9605 diff_opt: track whether flags have been set explicitly
9606 setup_reflog_action: document the rules for using GIT_REFLOG_ACTION
9607 cache.h: move remote/connect API out of it
9608 builtin/push.c: use OPT_BOOL, not OPT_BOOLEAN
9609 check-ignore: the name of the character is NUL, not NULL
9610 check-attr: the name of the character is NUL, not NULL
9611 check-ignore -z: a single -z should apply to both input and output
9612 check-attr -z: a single -z should apply to both input and output
9613 diff: pass the whole diff_options to diffcore_apply_filter()
9614 diff: factor out match_filter()
9615 diff: preparse --diff-filter string argument
9616 diff: reject unknown change class given to --diff-filter
9617 diff: allow lowercase letter to specify what change class to exclude
9618 diff: deprecate -q option to diff-files
9619 remote.c: add command line option parser for "--force-with-lease"
9620 push --force-with-lease: implement logic to populate old_sha1_expect[]
9621 push --force-with-lease: tie it all together
9622 t5533: test "push --force-with-lease"
9623 parse-options: add OPT_CMDMODE()
9624 tag: use OPT_CMDMODE
9625 http.c: fix parsing of http.sslCertPasswordProtected variable
9626 config: add generic callback wrapper to parse section.<url>.key
9627 t5540/5541: smart-http does not support "--force-with-lease"
9628 send-pack: fix parsing of --force-with-lease option
9629 push: teach --force-with-lease to smart-http transport
9630 builtin/config: refactor collect_config()
9631 config: "git config --get-urlmatch" parses section.<url>.key
9632 builtin/config.c: compilation fix
9633 core-tutorial: trim the section on Inspecting Changes
9634 whatchanged: document its historical nature
9635 diff --no-index: describe in a separate paragraph
9636 config: rewrite core.pager documentation
9637 Start the post-1.8.4 cycle
9638 contrib/remote-helpers: style updates for test scripts
9639 contrib/remote-helpers: quote variable references in redirection targets
9640 Update draft release notes after merging the first batch of topics
9641 typofix: commit is spelled with two ems
9642 typofix: cherry is spelled with two ars
9643 Update draft release notes to 1.8.5 for the second batch of topics
9644 checkout: update synopsys and documentation on detaching HEAD
9645 Update draft release notes to 1.8.5
9646 mailmap: work around implementations with pure inline strcasecmp
9647 Update draft release notes to 1.8.5 for the third batch of topics
9648 Update draft release notes to 1.8.5 for the first half of the fourth batch
9649 Update draft release notes to 1.8.5 for the fourth batch of topics
9650 Update draft release notes to 1.8.5 for the fifth batch of topics
9651 C: have space around && and || operators
9652 abspath.c: have SP around arithmetic operators
9653 alloc.c: have SP around arithmetic operators
9654 archive.c: have SP around arithmetic operators
9655 base85.c: have SP around arithmetic operators
9656 block-sha1/sha1.c: have SP around arithmetic operators
9657 Update draft release notes to 1.8.5
9658 Update draft release notes to 1.8.5
9659 Update draft release notes to 1.8.5
9660 Update draft release notes to 1.8.5
9661 checkout_entry(): clarify the use of topath[] parameter
9662 Almost -rc0 for 1.8.5
9666 Make test "using invalid commit with -C" more strict
9667 t/t7106-reset-unborn-branch.sh: Add PERL prerequisite
9670 MSVC: fix compile errors due to missing libintl.h
9671 MSVC: fix compile errors due to macro redefinitions
9672 MSVC: fix stat definition hell
9675 git p4 test: sanitize P4CHARSET
9676 git p4: implement view spec wildcards with "p4 where"
9679 git-svn.txt: fix AsciiDoc formatting error
9680 git-svn.txt: reword description of gc command
9681 git-svn.txt: replace .git with $GIT_DIR
9682 git-svn.txt: elaborate on rev_map files
9684 Kirill A. Shutemov (1):
9685 rebase -i: respect core.abbrev
9688 config: add helper to normalize and match URLs
9689 config: parse http.<url>.<variable> using urlmatch
9692 Allow git-filter-branch to process large repositories with lots of branches.
9695 Provide some linguistic guidance for the documentation.
9698 t6131 - skip tests if on case-insensitive file system
9701 Documentation/fast-import: clarify summary for `feature` command
9702 Documentation/remote-helpers: document common use-case for private ref
9703 git-remote-mediawiki: add test and check Makefile targets
9704 transport-helper: add no-private-update capability
9705 git-remote-mediawiki: use no-private-update capability on dumb push
9706 git-remote-mediawiki: no need to update private ref in non-dumb push
9707 builtin/stripspace.c: fix broken indentation
9708 wt-status: use argv_array API
9709 submodule summary: ignore --for-status option
9710 status: disable display of '#' comment prefix by default
9711 tests: don't set status.displayCommentPrefix file-wide
9712 status: add missing blank line after list of "other" files
9713 commit: factor status configuration is a helper function
9714 wt-status: turn advice_status_hints into a field of wt_status
9715 commit: disable status hints when writing to COMMIT_EDITMSG
9716 RelNotes/1.8.5: direct script writers to "git status --porcelain"
9718 Michael J Gruber (5):
9719 t4030: demonstrate behavior of show with textconv
9720 show: honor --textconv for blobs
9721 cat-file: do not die on --textconv without textconv filters
9722 t7008: demonstrate behavior of grep with textconv
9723 grep: honor --textconv for the case rev:path
9725 Michael S. Tsirkin (1):
9726 doc: don't claim that cherry calls patch-id
9728 Michael Schubert (1):
9729 fetch: make --prune configurable
9731 Michal Nazarewicz (1):
9732 remove dead pastebin link from pack-heuristics document
9735 git: run in a directory given with -C option
9736 t0056: "git -C" test updates
9738 Nguyễn Thái Ngọc Duy (57):
9739 clean: remove unused variable "seen"
9740 move struct pathspec and related functions to pathspec.[ch]
9741 pathspec: i18n-ize error strings in pathspec parsing code
9742 pathspec: add copy_pathspec
9743 add parse_pathspec() that converts cmdline args to struct pathspec
9744 parse_pathspec: save original pathspec for reporting
9745 parse_pathspec: add PATHSPEC_PREFER_{CWD,FULL} flags
9746 convert some get_pathspec() calls to parse_pathspec()
9747 parse_pathspec: add special flag for max_depth feature
9748 parse_pathspec: support stripping submodule trailing slashes
9749 parse_pathspec: support stripping/checking submodule paths
9750 parse_pathspec: support prefixing original patterns
9751 guard against new pathspec magic in pathspec matching code
9752 clean: convert to use parse_pathspec
9753 commit: convert to use parse_pathspec
9754 status: convert to use parse_pathspec
9755 rerere: convert to use parse_pathspec
9756 checkout: convert to use parse_pathspec
9757 rm: convert to use parse_pathspec
9758 ls-files: convert to use parse_pathspec
9759 archive: convert to use parse_pathspec
9760 check-ignore: convert to use parse_pathspec
9761 add: convert to use parse_pathspec
9762 reset: convert to use parse_pathspec
9763 line-log: convert to use parse_pathspec
9764 convert read_cache_preload() to take struct pathspec
9765 convert run_add_interactive to use struct pathspec
9766 convert unmerge_cache to take struct pathspec
9767 checkout: convert read_tree_some to take struct pathspec
9768 convert report_path_error to take struct pathspec
9769 convert refresh_index to take struct pathspec
9770 convert {read,fill}_directory to take struct pathspec
9771 convert add_files_to_cache to take struct pathspec
9772 convert common_prefix() to use struct pathspec
9773 remove diff_tree_{setup,release}_paths
9774 remove init_pathspec() in favor of parse_pathspec()
9775 remove match_pathspec() in favor of match_pathspec_depth()
9776 tree-diff: remove the use of pathspec's raw[] in follow-rename codepath
9777 rename field "raw" to "_raw" in struct pathspec
9778 parse_pathspec: make sure the prefix part is wildcard-free
9779 parse_pathspec: preserve prefix length via PATHSPEC_PREFIX_ORIGIN
9780 kill limit_pathspec_to_literal() as it's only used by parse_pathspec()
9781 pathspec: support :(literal) syntax for noglob pathspec
9782 pathspec: make --literal-pathspecs disable pathspec magic
9783 pathspec: support :(glob) syntax
9784 parse_pathspec: accept :(icase)path syntax
9785 smart http: use the same connectivity check on cloning
9786 for-each-ref, quote: convert *_quote_print -> *_quote_buf
9787 gc: reject if another gc is running, unless --force is given
9788 push: respect --no-thin
9789 pathspec: catch prepending :(prefix) on pathspec with short magic
9790 add: lift the pathspec magic restriction on "add -p"
9791 pack-objects: no crc check when the cached version is used
9792 fetch-pack.c: show correct command name that fails
9793 clone: tighten "local paths with colons" check a bit
9794 Fix calling parse_pathspec with no paths nor PATHSPEC_PREFER_* flags
9795 entry.c: convert checkout_entry to use strbuf
9798 lookup_object: remove hashtable_index() and optimize hash_obj()
9801 git-svn: fix signed commit parsing
9802 config doc: user.signingkey is also used for signed commits
9805 Doc: 'replace' merge and non-merge commits
9806 doc: command line interface (cli) dot-repository dwimmery
9807 config doc: update dot-repository notes
9808 remote doc: document long forms of set-head options
9809 remote set-head -h: add long options to synopsis
9810 doc/cli: make "dot repository" an independent bullet point
9813 Documentation/git-merge-file: document option "--diff3"
9814 status: show commit sha1 in "You are currently cherry-picking" message
9816 Ramkumar Ramachandra (3):
9817 editor: use canonicalized absolute path
9818 tar-tree: remove dependency on sq_quote_print()
9819 quote: remove sq_quote_print()
9822 howto/setup-git-server-over-http: fix unescaped '^'s
9823 howto/revert-a-faulty-merge: fix unescaped '^'s
9824 config.c: mark file-local function static
9825 refs.c: spell NULL pointer as NULL
9826 wrapper.c: only define gitmkstemps if needed
9827 gitweb test: fix highlight test hang on Linux Mint
9828 format-patch doc: Thunderbird wraps lines unless mailnews.wraplength=0
9829 sparse: suppress some "using sizeof on a function" warnings
9832 pull: use $curr_branch_short more
9835 peel_onion(): add support for <rev>^{tag}
9836 glossary: mention 'treeish' as an alternative to 'tree-ish'
9837 glossary: define commit-ish (a.k.a. committish)
9838 use 'tree-ish' instead of 'treeish'
9839 use 'commit-ish' instead of 'committish'
9840 glossary: more precise definition of tree-ish (a.k.a. treeish)
9841 revisions.txt: fix and clarify <rev>^{<type>}
9842 glossary: fix and clarify the definition of 'ref'
9843 remote-bzr: reuse bzrlib transports when possible
9846 bash prompt: test the prompt with newline in repository path
9847 completion: improve untracked directory filtering for filename completion
9848 t3600: fix broken "choking git rm" test
9850 Sebastian Schuberth (5):
9851 Documentation: make AsciiDoc links always point to HTML files
9852 MinGW: Fix stat definitions to work with MinGW runtime version 4.0
9853 Windows: do not redefine _WIN32_WINNT
9854 clone: add a period after "done" to end the sentence
9855 path-utils test: rename mingw_path function to print_path
9857 Shawn O. Pearce (1):
9858 Document the HTTP transport protocols
9861 rm: do not set a variable twice without intermediate reading.
9862 Remove deprecated OPTION_BOOLEAN for parsing arguments
9863 Replace deprecated OPT_BOOLEAN by OPT_BOOL
9864 log, format-patch: parsing uses OPT__QUIET
9865 checkout: remove superfluous local variable
9866 branch, commit, name-rev: ease up boolean conditions
9867 hash-object: replace stdin parsing OPT_BOOLEAN by OPT_COUNTUP
9868 config parsing options: allow one flag multiple times
9869 checkout-index: fix negations of even numbers of -n
9870 revert: use the OPT_CMDMODE for parsing, reducing code
9871 diff: remove ternary operator evaluating always to true
9872 diff: fix a possible null pointer dereference
9873 rm: remove unneeded null pointer check
9874 create_delta_index: simplify condition always evaluating to true
9875 mailmap: remove redundant check for freeing memory
9876 repack: rewrite the shell script in C
9877 repack: retain the return value of pack-objects
9878 repack: improve warnings about failure of renaming and removing files
9879 contrib: remove ciabot
9880 checkout test: enable test with complex relative path
9881 Reword repack documentation to no longer state it's a script
9882 git-svn docs: Use tabs consistently within the ascii doc
9885 mergetools/diffmerge: support DiffMerge as a git mergetool
9886 mergetool--lib: Fix typo in the merge/difftool help
9888 Steffen Prohaska (1):
9889 git.txt: fix asciidoc syntax of --*-pathspecs
9891 Stephen Haberman (1):
9892 pull: allow pull to preserve merges when rebasing
9895 git-credential-netrc: fix uninitialized warning
9897 Thomas Ackermann (11):
9898 Call it "Git User Manual" and remove reference to very old Git version
9899 Use current "detached HEAD" message
9900 Use current output for "git repack"
9901 Use "git merge" instead of "git pull ."
9902 Fix some typos and improve wording
9903 Simplify "How to make a commit"
9904 Improve section "Manipulating branches"
9905 Improve section "Merging multiple trees"
9906 Remove unnecessary historical note from "Object storage format"
9907 Remove irrelevant reference from "Tying it all together"
9910 Thomas Gummerer (1):
9911 read-cache: use fixed width integer types
9914 urlmatch.c: recompute pointer after append_normalized_escapes
9915 .mailmap: switch to Thomas Rast's personal address
9916 Documentation: revamp gitk(1)
9917 Revert "test-lib: support running tests under valgrind in parallel"
9918 Revert "test-lib: allow prefixing a custom string before "ok N" etc."
9921 gitweb: ensure OPML text fits inside its box
9922 gitweb: vertically centre contents of page footer
9923 gitweb: omit the repository owner when it is unset
9924 gitweb: make search help link less ugly
9926 Torsten Bögershausen (1):
9927 Set core.precomposeunicode to true on e.g. HFS+
9930 git-svn: fix termination issues for remote svn connections
9932 brian m. carlson (3):
9933 submodule: fix confusing variable name
9934 submodule: don't print status output with ignore=all
9935 CodingGuidelines: style for multi-line comments
9937 Ævar Arnfjörð Bjarmason (1):
9938 gitweb: Fix the author initials in blame for non-ASCII names
9941 Version v1.8.4.5; changes since v1.8.4.4:
9942 -----------------------------------------
9945 submodule: do not copy unknown update mode from .gitmodules
9949 remote-hg: don't decode UTF-8 paths into Unicode objects
9952 Version v1.8.4.4; changes since v1.8.4.3:
9953 -----------------------------------------
9956 Revert "upload-pack: send non-HEAD symbolic refs"
9960 Version v1.8.4.3; changes since v1.8.4.2:
9961 -----------------------------------------
9963 Antoine Pelisse (1):
9964 remote-hg: unquote C-style paths when exporting
9966 Brian Gernhardt (3):
9967 t5570: Update for symref capability
9968 t5570: Update for clone-progress-to-stderr branch
9969 t5570: Update for clone-progress-to-stderr branch
9972 graph: fix coloring around octopus merges
9975 http_get_file: style fixes
9976 http_request: factor out curlinfo_strbuf
9977 http: refactor options to http_get_*
9978 http: hoist credential request out of handle_curl_result
9979 http: provide effective url to callers
9980 http: update base URLs when we see redirects
9981 remote-curl: make refs_url a strbuf
9982 remote-curl: store url as a strbuf
9983 remote-curl: rewrite base url from info/refs redirects
9984 split_ident: parse timestamp from end of line
9985 subtree: add makefile target for html docs
9987 Jonathan Nieder (1):
9988 t/README: tests can use perl even with NO_PERL
9990 Junio C Hamano (10):
9991 t5505: fix "set-head --auto with ambiguous HEAD" test
9992 upload-pack.c: do not pass confusing cb_data to mark_our_ref()
9993 upload-pack: send symbolic ref information as capability
9994 upload-pack: send non-HEAD symbolic refs
9995 connect.c: make parse_feature_value() static
9996 connect: annotate refs with their symref information in get_remote_head()
9997 clone: test the new HEAD detection logic
9998 revision: do not peel tags used in range notation
9999 Start preparing for 1.8.4.3
10003 gitignore.txt: fix documentation of "**" patterns
10006 checkout: allow dwim for branch creation for "git checkout $branch --"
10007 checkout: proper error message on 'git checkout foo bar --'
10010 http.c: Spell the null pointer as NULL
10013 bash prompt: don't use '+=' operator in show upstream code path
10015 Sitaram Chamarty (1):
10016 doc/howto: warn about (dumb)http server document being too old
10018 Vivien Didelot (2):
10019 Documentation: restore a space in unpack-objects usage
10020 Documentation: "pack-file" is not literal in unpack-objects
10023 Version v1.8.4.2; changes since v1.8.4.1:
10024 -----------------------------------------
10026 Antoine Pelisse (1):
10027 commit: search author pattern against mailmap
10029 Christian Couder (1):
10030 sha1_file: move comment about return value where it belongs
10033 rebase -i: fix cases ignoring core.commentchar
10034 dir.c::test_one_path(): work around directory_exists_in_index_icase() breakage
10035 t3404: make tests more self-contained
10036 t3404: rebase -i: demonstrate short SHA-1 collision
10037 t3200: fix failure on case-insensitive filesystems
10040 has_sha1_file: re-check pack directory before giving up
10041 upload-pack: send keepalive packets during pack computation
10042 upload-pack: bump keepalive default to 5 seconds
10043 clone: send diagnostic messages to stderr
10044 clone: treat "checking connectivity" like other progress
10045 clone: always set transport options
10046 shortlog: ignore commits with missing authors
10047 format-patch: print in-body "From" only when needed
10050 t2024: Fix &&-chaining and a couple of typos
10051 t3200: Minor fix when preparing for tracking failure
10052 Refer to branch.<name>.remote/merge when documenting --track
10053 t3200: Add test demonstrating minor regression in 41c21f2
10056 add--interactive: fix external command invocation on Windows
10059 merge-recursive: fix parsing of "diff-algorithm" option
10061 Junio C Hamano (8):
10062 dir.c: use the cache_* macro to access the current index
10063 ls-files -k: a directory only can be killed if the index has a non-directory
10064 t3010: update to demonstrate "ls-files -k" optimization pitfalls
10065 rebase -i: fix short SHA-1 collision
10066 cvsserver: pick up the right mode bits
10067 Start preparing for 1.8.4.2
10071 Matthijs Kooijman (1):
10072 Add testcase for needless objects during a shallow fetch
10074 Nguyễn Thái Ngọc Duy (7):
10075 move setup_alternate_shallow and write_shallow_commits to shallow.c
10076 shallow: only add shallow graft points to new shallow file
10077 shallow: add setup_temporary_shallow()
10078 upload-pack: delegate rev walking in shallow fetch to pack-objects
10079 list-objects: reduce one argument in mark_edges_uninteresting
10080 list-objects: mark more commits as edges in mark_edges_uninteresting
10081 Make setup_git_env() resolve .git file when $GIT_DIR is not specified
10083 Nicolas Vigier (1):
10084 git-merge: document the -S option
10086 Per Cederqvist (1):
10087 branch.c: Relax unnecessary requirement on upstream's remote ref name
10090 rebase --preserve-merges: ignore "merge.log" config
10091 clone --branch: refuse to clone if upstream repo is empty
10094 t4254: modernize tests
10096 Steffen Prohaska (1):
10097 git-prune-packed.txt: fix reference to GIT_OBJECT_DIRECTORY
10099 Torstein Hegge (1):
10100 test-lib: fix typo in comment
10102 brian m. carlson (1):
10103 http-backend: provide Allow header for 405
10106 Version v1.8.4.1; changes since v1.8.4:
10107 ---------------------------------------
10109 Andreas Schwab (1):
10110 Documentation/git-merge.txt: fix formatting of example block
10113 git-remote-mediawiki: bugfix for pages w/ >500 revisions
10116 git-completion.bash: use correct Bash/Zsh array length syntax
10117 t9902-completion.sh: old Bash still does not support array+=('') notation
10118 contrib/git-prompt.sh: handle missing 'printf -v' more gracefully
10121 config: do not use C function names as struct members
10122 mailmap: handle mailmap blobs without trailing newlines
10125 avoid segfault on submodule.*.path set to an empty "true"
10128 stream_to_pack: xread does not guarantee to read all requested bytes
10130 Jonathan Nieder (1):
10133 Junio C Hamano (6):
10134 t5802: add test for connect helper
10135 fetch: rename file-scope global "transport" to "gtransport"
10136 fetch: refactor code that prepares a transport
10137 fetch: refactor code that fetches leftover tags
10138 fetch: work around "transport-take-over" hack
10139 Start preparing for 1.8.4.1
10142 Git.pm: add new temp_is_locked function
10143 git-svn: allow git-svn fetching to work using serf
10144 Git.pm: revert _temp_cache use of temp_is_locked
10147 die_with_status: use "printf '%s\n'", not "echo"
10148 rebase: fix run_specific_rebase's use of "return" on FreeBSD
10150 Nguyễn Thái Ngọc Duy (1):
10151 fetch-pack: do not remove .git/shallow file when --depth is not specified
10154 l10n: de.po: use "das Tag" instead of "der Tag"
10157 builtin/fetch.c: Fix a sparse warning
10159 Sebastien Helleu (1):
10160 l10n: fr.po: hotfix for commit 6b388fc
10162 Steffen Prohaska (2):
10163 xread, xwrite: limit size of IO to 8MB
10164 Revert "compat/clipped-write.c: large write(2) fails on Mac OS X/XNU"
10167 t7406-submodule-update: add missing &&
10170 log: use true parents for diff even when rewriting
10171 log: use true parents for diff when walking reflogs
10173 Thorsten Glaser (1):
10174 fix shell syntax error in template
10176 brian m. carlson (1):
10177 send-email: don't call methods on undefined values
10180 Version v1.8.4; changes since v1.8.4-rc4:
10181 -----------------------------------------
10183 Junio C Hamano (2):
10184 Typofix draft release notes to 1.8.4
10188 Version v1.8.4-rc4; changes since v1.8.4-rc3:
10189 ---------------------------------------------
10191 Junio C Hamano (3):
10192 Revert "git stash: avoid data loss when "git stash save" kills a directory"
10193 Revert "Add new @ shortcut for HEAD"
10197 Version v1.8.4-rc3; changes since v1.8.4-rc2:
10198 ---------------------------------------------
10201 parse-options: fix clang opterror() -Wunused-value warning
10203 Jean-Noel Avila (2):
10204 l10n: fr.po: 821/2112 messages translated
10205 l10n: Add reference for french translation team
10208 l10n: git.pot: v1.8.4 round 2 (5 new, 3 removed)
10209 l10n: zh_CN.po: translate 5 messages (2135t0f0u)
10211 Junio C Hamano (2):
10212 .mailmap: update long-lost friends with multiple defunct addresses
10216 git-remote-mediawiki: ignore generated git-mw
10218 Peter Krefting (1):
10219 l10n: Update Swedish translation (2135t0f0u)
10222 t/t7407: fix two typos in submodule tests
10225 l10n: de.po: switch from pure German to German+English
10226 l10n: de.po: translate 99 new messages
10227 l10n: de.po: translate 5 messages
10230 .mailmap: fixup entries
10231 .mailmap: Combine more (name, email) to individual persons
10233 Trần Ngọc Quân (1):
10234 l10n: vi.po(2135t): v1.8.4 round 2
10236 Wieland Hoffmann (1):
10237 l10n: de.po: Fix a typo
10240 Version v1.8.4-rc2; changes since v1.8.4-rc1:
10241 ---------------------------------------------
10244 fix typo in documentation of git-svn
10247 l10n: git.pot: v1.8.4 round 1 (99 new, 46 removed)
10248 l10n: zh_CN.po: translate 99 messages (2133t0f0u)
10250 Jonathan Nieder (1):
10251 log doc: the argument to --encoding is not optional
10253 Junio C Hamano (4):
10254 Revert "cat-file: split --batch input lines on whitespace"
10255 t3900: test rejecting log message with NULs correctly
10256 commit: typofix for xxFFF[EF] check
10260 cygwin: Remove the Win32 l/stat() implementation
10263 t8001, t8002: fix "blame -L :literal" test on NetBSD
10266 .mailmap: Multiple addresses of Michael S. Tsirkin
10268 Torstein Hegge (1):
10269 Documentation/rev-list-options: add missing word in --*-parents
10271 Trần Ngọc Quân (1):
10272 l10n: vi.po (2133t)
10274 brian m. carlson (1):
10275 Add missing test file for UTF-16.
10278 Version v1.8.4-rc1; changes since v1.8.4-rc0:
10279 ---------------------------------------------
10282 git-completion.bash: replace zsh notation that breaks bash 3.X
10284 Daniele Segato (1):
10285 docs/git-tag: explain lightweight versus annotated tags
10288 docs: fix 'report-status' protocol capability thinko
10289 docs: note that receive-pack knows side-band-64k capability
10290 document 'agent' protocol capability
10291 document 'quiet' receive-pack capability
10292 commit.h: drop redundant comment
10293 commit: tweak empty cherry pick advice for sequencer
10296 Documentation/git-clean: fix description for range
10297 git-clean: implement partial matching for selection
10299 Junio C Hamano (2):
10300 builtin/rm.c: consolidate error reporting for removing submodules
10303 Lukas Fleischer (1):
10304 Avoid using `echo -n` anywhere
10306 Maurício C Antunes (1):
10307 hg-to-git: --allow-empty-message in git commit
10309 Michael Haggerty (1):
10310 do_one_ref(): save and restore value of current_ref
10313 contrib/subtree: Fix make install target
10315 Nguyễn Thái Ngọc Duy (1):
10316 document 'allow-tip-sha1-in-want' capability
10319 many small typofixes
10322 git-rebase: fix typo
10324 Ramkumar Ramachandra (1):
10325 config doc: quote paths, fixing tilde-interpretation
10328 commit-slab.h: Fix memory allocation and addressing
10331 .mailmap: combine more (email, name) to individual persons
10334 Rename advice.object_name_warning to objectNameWarning
10337 Version v1.8.4-rc0; changes since v1.8.3.4:
10338 -------------------------------------------
10341 t0008: remove duplicated test fixture data
10342 check-ignore: add -n / --non-matching option
10343 check-ignore: move setup into cmd_check_ignore()
10344 check-ignore: allow incremental streaming of queries via --stdin
10345 Documentation: add caveats about I/O buffering for check-{attr,ignore}
10346 t0008: use named pipe (FIFO) to test check-ignore streaming
10348 Alexey Shumkin (10):
10349 t6006 (rev-list-format): don't hardcode SHA-1 in expected outputs
10350 t7102 (reset): don't hardcode SHA-1 in expected outputs
10351 t4205 (log-pretty-formats): don't hardcode SHA-1 in expected outputs
10352 pretty: Add failing tests: --format output should honor logOutputEncoding
10353 pretty: --format output should honor logOutputEncoding
10354 t4041, t4205, t6006, t7102: use iso8859-1 rather than iso-8859-1
10355 t4205 (log-pretty-formats): revert back single quotes
10356 t4205, t6006, t7102: make functions better readable
10357 t6006 (rev-list-format): add tests for "%b" and "%s" for the case i18n.commitEncoding is not set
10358 t4205 (log-pretty-formats): avoid using `sed`
10360 Andrew Pimlott (2):
10361 rebase -i: handle fixup! fixup! in --autosquash
10362 lib-rebase: style: use write_script, <<-\EOF
10365 git add -e: Explicitly specify that patch should have no color
10367 Antoine Pelisse (1):
10368 diff: add --ignore-blank-lines option
10370 Arnaud Fontaine (1):
10371 Do not ignore merge options in interactive rebase
10374 git-remote-mediawiki: use Git.pm functions for credentials
10375 git-remote-mediawiki: remove hardcoded version number in the test suite
10376 git-remote-mediawiki: introduction of Git::Mediawiki.pm
10377 wrap-for-bin: make bin-wrappers chainable
10378 git-remote-mediawiki: add a git bin-wrapper for developement
10379 git-remote-mediawiki: update tests to run with the new bin-wrapper
10380 git-remote-mediawiki: factoring code between git-remote-mediawiki and Git::Mediawiki
10381 git-remote-mediawiki: add git-mw command
10382 git-remote-mediawiki: add preview subcommand into git mw
10384 Benoit Sigoure (1):
10385 Revert "compat/unsetenv.c: Fix a sparse warning"
10389 Export rewrite_parents() for 'log -L'
10392 builtin/checkout.c: don't leak memory in check_tracking_name
10393 t/t9802: explicitly name the upstream branch to use as a base
10394 remote.c: avoid O(m*n) behavior in match_push_refs
10396 Brian Gernhardt (1):
10397 t4205: replace .\+ with ..* in sed commands
10400 submodule update: allow custom command to update submodule working tree
10402 Christian Couder (1):
10403 Makefile: replace "echo 1>..." with "echo >..."
10405 Célestin Matte (32):
10406 git-remote-mediawiki: display message when launched directly
10407 git-remote-mediawiki: make a regexp clearer
10408 git-remote-mediawiki: move "use warnings;" before any instruction
10409 git-remote-mediawiki: replace :utf8 by :encoding(UTF-8)
10410 git-remote-mediawiki: always end a subroutine with a return
10411 git-remote-mediawiki: move a variable declaration at the top of the code
10412 git-remote-mediawiki: change syntax of map calls
10413 git-remote-mediawiki: rewrite unclear line of instructions
10414 git-remote-mediawiki: remove useless regexp modifier (m)
10415 git-remote-mediawiki: change the behaviour of a split
10416 git-remote-mediawiki: change separator of some regexps
10417 git-remote-mediawiki: change style in a regexp
10418 git-remote-mediawiki: change style in a regexp
10419 git-remote-mediawiki: add newline in the end of die() error messages
10420 git-remote-mediawiki: change the name of a variable
10421 git-remote-mediawiki: turn double-negated expressions into simple expressions
10422 git-remote-mediawiki: remove unused variable $entry
10423 git-remote-mediawiki: rename a variable ($last) which has the name of a keyword
10424 git-remote-mediawiki: assign a variable as undef and make proper indentation
10425 git-remote-mediawiki: check return value of open
10426 git-remote-mediawiki: remove import of unused open2
10427 git-remote-mediawiki: put long code into a subroutine
10428 git-remote-mediawiki: modify strings for a better coding-style
10429 git-remote-mediawiki: brace file handles for print for more clarity
10430 git-remote-mediawiki: replace "unless" statements with negated "if" statements
10431 git-remote-mediawiki: don't use quotes for empty strings
10432 git-remote-mediawiki: put non-trivial numeric values in constants.
10433 git-remote-mediawiki: fix a typo ("mediwiki" instead of "mediawiki")
10434 git-remote-mediawiki: clearly rewrite double dereference
10435 git-remote-mediawiki: add a .perlcriticrc file
10436 git-remote-mediawiki: add a perlcritic rule in Makefile
10437 git-remote-mediawiki: make error message more precise
10439 Dale R. Worley (1):
10440 git_mkstemps: correctly test return value of open()
10442 Dirk Wallenstein (1):
10443 request-pull: improve error message for invalid revision args
10446 show-ref: make --head always show the HEAD ref
10448 Eduardo R. D'Avila (5):
10449 t9903: add tests for git-prompt pcmode
10450 git-prompt.sh: refactor colored prompt code
10451 t9903: remove redundant tests
10452 git-prompt.sh: do not print duplicate clean color code
10453 git-prompt.sh: add missing information in comments
10455 Eric Sunshine (27):
10456 t4211: fix broken test when one -L range is subset of another
10457 range_set: fix coalescing bug when range is a subset of another
10458 builtin: add git-check-mailmap command
10459 t4203: test check-mailmap command invocation
10460 t4203: demonstrate loss of single-character name in mailmap entry
10461 t4203: demonstrate loss of uppercase characters in canonical email
10462 mailmap: debug: fix out-of-order fprintf() arguments
10463 mailmap: debug: fix malformed fprintf() format conversion specification
10464 mailmap: debug: eliminate -Wformat field precision type warning
10465 mailmap: debug: avoid passing NULL to fprintf() '%s' conversion specification
10466 git-log.txt: fix typesetting of example "git-log -L" invocation
10467 line-range: fix "blame -L X,-N" regression
10468 t8001/t8002 (blame): modernize style
10469 t8001/t8002 (blame): add blame -L tests
10470 t8001/t8002 (blame): add blame -L :funcname tests
10471 blame-options.txt: place each -L option variation on its own line
10472 blame-options.txt: explain that -L <start> and <end> are optional
10473 contrib: add git-contacts helper
10474 contrib: contacts: add ability to parse from committish
10475 contrib: contacts: interpret committish akin to format-patch
10476 contrib: contacts: add mailmap support
10477 contrib: contacts: add documentation
10478 range-set: fix sort_and_merge_range_set() corner case bug
10479 t4211: demonstrate empty -L range crash
10480 t4211: demonstrate crash when first -L encountered is empty range
10481 range-set: satisfy non-empty ranges invariant
10482 line-log: fix "log -LN" crash when N is last line of file
10484 Felipe Contreras (108):
10485 transport-helper: report errors properly
10486 transport-helper: improve push messages
10487 transport-helper: clarify *:* refspec
10488 transport-helper: update refspec documentation
10489 transport-helper: clarify pushing without refspecs
10490 transport-helper: warn when refspec is not used
10491 transport-helper: trivial code shuffle
10492 transport-helper: update remote helper namespace
10493 completion: add file completion tests
10494 completion: document tilde expansion failure in tests
10495 completion; remove unuseful comments
10496 completion: use __gitcompadd for __gitcomp_file
10497 completion: refactor diff_index wrappers
10498 completion: refactor __git_complete_index_file()
10499 completion: add hack to enable file mode in bash < 4
10500 completion: add space after completed filename
10501 completion: remove __git_index_file_list_filter()
10502 fast-export: do not parse non-commit objects while reading marks file
10503 fast-export: don't parse commits while reading marks file
10504 fast-{import,export}: use get_sha1_hex() to read from marks file
10505 tests: at-combinations: simplify setup
10506 tests: at-combinations: check ref names directly
10507 tests: at-combinations: improve nonsense()
10508 sha1_name: remove no-op
10509 sha1_name: remove unnecessary braces
10510 completion: cleanup zsh wrapper
10511 completion: synchronize zsh wrapper
10512 sha1_name: reorganize get_sha1_basic()
10513 sha1_name: refactor reinterpret()
10514 Add new @ shortcut for HEAD
10515 sha1_name: compare variable with constant, not constant with variable
10516 test: remote-helper: add missing and
10517 transport-helper: fix remote helper namespace regression
10518 transport-helper: barf when user tries old:new
10519 transport-helper: check if the dry-run is supported
10520 remote-helpers: tests: use python directly
10521 remote-hg: tests: fix hg merge
10522 build: trivial simplification
10523 build: cleanup using $^
10524 build: cleanup using $<
10525 build: add NO_INSTALL variable
10526 build: do not install git-remote-testpy
10527 remote-bzr: recover from failed clones
10528 remote-bzr: fix for files with spaces
10529 remote-bzr: simplify get_remote_branch()
10530 remote-bzr: delay cloning/pulling
10531 remote-bzr: change global repo
10532 remote-bzr: trivial cleanups
10533 remote-bzr: reorganize the way 'wanted' works
10534 remote-bzr: add fallback check for a partial clone
10535 remote-hg: test: be a little more quiet
10536 remote-hg: trivial reorganization
10537 remote-helpers: test: cleanup white-spaces
10538 remote-helpers: test: cleanup style
10539 remote-helpers: tests: general improvements
10540 remote-helpers: test: simplify remote URLs
10541 remote-hg: test: simplify previous branch checkout
10542 remote-hg: load all extensions
10543 remote-hg: use a shared repository store
10544 remote-hg: shuffle some code
10545 remote-hg: improve node traversing
10546 remote-hg: add version checks to the marks
10547 remote-hg: switch from revisions to SHA-1 noteids
10548 remote-hg: upgrade version 1 marks
10549 remote-hg: ensure remote rebasing works
10550 remote-hg: trivial cleanups
10551 remote-hg: improve progress calculation
10552 remote-hg: always point HEAD to master
10553 remote-hg: add tests for 'master' bookmark
10554 remote-bzr: simplify test checks
10555 remote-hg: add check_bookmark() test helper
10556 remote-hg: update bookmarks when using a remote
10557 remote-hg: add remote tests
10558 remote-hg: add test to push new bookmark
10559 remote-hg: add test for diverged push
10560 remote-hg: add test for bookmark diverge
10561 remote-hg: add test for new bookmark special
10562 remote-hg: add test for big push
10563 remote-hg: add test for failed double push
10564 remote-hg: reorganize bookmark handling
10565 remote-hg: force remote bookmark push selectively
10566 remote-hg: only update necessary revisions
10567 remote-hg: implement custom push()
10568 remote-hg: implement custom checkheads()
10569 remote-hg: pass around revision refs
10570 remote-hg: check diverged bookmarks
10571 remote-hg: simplify branch_tip()
10572 remote-hg: improve branch listing
10573 remote-hg: use remote 'default' not local one
10574 remote-hg: improve lightweight tag author
10575 remote-hg: remove files before modifications
10576 remote-hg: add setup_big_push() helper
10577 remote-hg: add check_push() helper
10578 remote-helpers: improve marks usage
10579 remote-hg: trivial cleanup
10580 remote-hg: check if a fetch is needed
10581 remote-hg: add support for --dry-run
10582 remote-hg: add support for --force
10583 remote: trivial style cleanup
10584 test: trivial cleanups
10585 test: rebase: fix --interactive test
10586 send-email: remove warning about unset chainreplyto
10587 completion: zsh: improve bash script loading
10588 completion: avoid ls-remote in certain scenarios
10589 test: fix post rewrite hook report
10590 build: generate and clean test scripts
10591 build: do not install git-remote-testgit
10592 Makefile: use $^ to avoid listing prerequisites on the command line
10594 Fredrik Gustafsson (2):
10595 git-submodule.sh: remove duplicate call to set_rev_name
10596 Add --depth to submodule update/add
10599 French translation: copy -> copie.
10602 git-gui: allow "\ No newline at end of file" for linewise staging
10603 config: factor out config file stack management
10604 config: drop cf validity check in get_next_char()
10605 config: make parsing stack struct independent from actual data source
10606 teach config --blob option to parse config from database
10607 do not die when error in config parsing of buf occurs
10610 transport-helper: mention helper name when it dies
10611 commit: allow associating auxiliary info on-demand
10612 lookup_object: prioritize recently found objects
10613 t5510: start tracking-ref tests from a known state
10614 refactor "ref->merge" flag
10615 fetch: opportunistically update tracking refs
10616 t0005: test git exit code from signal death
10617 contrib: drop blameview/ directory
10618 t5303: drop "count=1" from corruption dd
10619 unpack_entry: do not die when we fail to apply a delta
10620 get_packed_ref_cache: reload packed-refs file when it changes
10621 for_each_ref: load all loose refs before packed refs
10622 transport-helper: be quiet on read errors from helpers
10623 fetch-pack: avoid quadratic list insertion in mark_complete
10624 commit.c: make compare_commits_by_commit_date global
10625 fetch-pack: avoid quadratic behavior in rev_list_push
10626 pretty.c: drop const-ness from pretty_print_context
10627 teach format-patch to place other authors into in-body "From"
10628 zero-initialize object_info structs
10629 teach sha1_object_info_extended a "disk_size" query
10630 clone: drop connectivity check for local clones
10631 add missing "format" function attributes
10632 use "sentinel" function attribute for variadic lists
10633 wt-status: use "format" function attribute for status_printf
10634 t1006: modernize output comparisons
10635 cat-file: teach --batch to stream blob objects
10636 cat-file: refactor --batch option parsing
10637 cat-file: add --batch-check=<format>
10638 cat-file: add %(objectsize:disk) format atom
10639 cat-file: split --batch input lines on whitespace
10640 pack-revindex: use unsigned to store number of objects
10641 pack-revindex: radix-sort the revindex
10642 t0008: avoid SIGPIPE race condition on fifo
10643 cat-file: disable object/refname ambiguity check for batch mode
10644 sha1_object_info_extended: rename "status" to "type"
10645 sha1_loose_object_info: make type lookup optional
10646 packed_object_info: hoist delta type resolution to helper
10647 packed_object_info: make type lookup optional
10648 sha1_object_info_extended: make type calculation optional
10649 sha1_object_info_extended: pass object_info to helpers
10652 test: add test cases for relative_path
10653 path.c: refactor relative_path(), not only strip prefix
10654 quote.c: substitute path_relative with relative_path
10655 quote_path_relative(): remove redundant parameter
10656 write_name{_quoted_relative,}(): remove redundant parameters
10657 git-clean: refactor git-clean into two phases
10658 git-clean: add support for -i/--interactive
10659 git-clean: show items of del_list in columns
10660 git-clean: add colors to interactive git-clean
10661 git-clean: use a git-add-interactive compatible UI
10662 git-clean: add filter by pattern interactive action
10663 git-clean: add select by numbers interactive action
10664 git-clean: add ask each interactive action
10665 git-clean: add documentation for interactive git-clean
10666 test: add t7301 for git-clean--interactive
10667 test: run testcases with POSIX absolute paths on Windows
10670 finish_copy_notes_for_rewrite(): Let caller provide commit message
10671 Move copy_note_for_rewrite + friends from builtin/notes.c to notes-utils.c
10672 Move create_notes_commit() from notes-merge.c into notes-utils.c
10674 Johannes Schindelin (2):
10675 Define NO_GETTEXT for Git for Windows
10676 Windows resource: handle dashes in the Git version gracefully
10679 git-remote-testgit: avoid process substitution
10680 git-remote-testgit: further remove some bashisms
10681 t0005: skip signal death exit code test on Windows
10682 rebase topology tests: fix commit names on case-insensitive file systems
10685 t/Makefile: fix result handling with TEST_OUTPUT_DIRECTORY
10686 test output: respect $TEST_OUTPUT_DIRECTORY
10687 t/Makefile: don't define TEST_RESULTS_DIRECTORY recursively
10688 fetch: don't try to update unfetched tracking refs
10689 git-gui: fix file name handling with non-empty prefix
10690 add--interactive: respect diff.algorithm
10691 Documentation/Makefile: fix spaces around assignments
10692 Documentation/Makefile: move infodir to be with other '*dir's
10693 mergetool--lib: refactor {diff,merge}_cmd logic
10694 t7401: make indentation consistent
10695 t7403: modernize style
10696 t7403: add missing && chaining
10697 submodule: show full path in error message
10698 rev-parse: add --prefix option
10699 submodule: drop the top-level requirement
10700 completion: handle unstuck form of base git options
10701 completion: learn about --man-path
10702 git-config(1): clarify precedence of multiple values
10703 push: avoid suggesting "merging" remote changes
10704 pull: change the description to "integrate" changes
10706 Jonathan Nieder (1):
10707 mingw: rename WIN32 cpp macro to GIT_WINDOWS_NATIVE
10710 Documentation: remove --prune from pack-refs examples
10711 Documentation: fix git-prune example usage
10713 Jorge Juan Garcia Garcia (4):
10714 status: introduce status.short to enable --short by default
10715 status: introduce status.branch to enable --branch by default
10716 status: introduce status.short to enable --short by default
10717 status: introduce status.branch to enable --branch by default
10719 Junio C Hamano (56):
10720 commit-slab: avoid large realloc
10721 date.c: add parse_expiry_date()
10722 line-log: fix documentation formatting
10723 t5801: "VAR=VAL shell_func args" is forbidden
10724 prune: introduce OPT_EXPIRY_DATE() and use it
10725 git-remote-testgit: build it to run under $SHELL_PATH
10726 t6111: allow checking the parents as well
10727 t6012: update test for tweaked full-history traversal
10729 Update draft release notes to 1.8.4
10730 Update draft release notes to 1.8.4
10731 Update draft release notes to 1.8.4
10732 commit-slab: introduce a macro to define a slab for new type
10733 test: test_must_be_empty helper
10734 Update draft release notes
10735 toposort: rename "lifo" field
10736 prio-queue: priority queue of pointers to structs
10737 sort-in-topological-order: use prio-queue
10738 log: --author-date-order
10739 Update draft release notes to 1.8.4
10740 t7512: test "detached from" as well
10741 Update draft release notes to 1.8.4
10742 t/lib-t6000: style fixes
10743 topology tests: teach a helper to take abbreviated timestamps
10744 t6003: add --date-order test
10745 topology tests: teach a helper to set author dates as well
10746 t6003: add --author-date-order test
10747 add -i: add extra options at the right place in "diff" command line
10748 Update draft release notes to 1.8.4
10749 Revert "Merge branch 'jg/status-config'"
10750 status/commit: make sure --porcelain is not affected by user-facing config
10751 Update draft release notes to 1.8.4
10752 Update draft release notes to 1.8.4
10753 Update draft release notes to 1.8.4
10754 Update draft release notes to 1.8.4
10755 Update draft release notes to 1.8.4
10756 treat_directory(): do not declare submodules to be untracked
10757 name-ref: factor out name shortening logic from name_ref()
10758 name-rev: allow converting the exact object name at the tip of a ref
10759 describe: use argv-array
10760 remote-http: use argv-array
10761 Update draft release notes to 1.8.4
10762 Update draft release notes for 1.8.4
10763 mailmap: do not lose single-letter names
10764 mailmap: do not downcase mailmap entries
10765 mailmap: style fixes
10766 Revert "git-clone.txt: remove the restriction on pushing from a shallow clone"
10767 Update draft release notes to 1.8.4
10768 Update draft release notes to 1.8.4
10769 name-rev: differentiate between tags and commits they point at
10770 describe: fix --contains when a tag is given as input
10771 t2202: make sure "git add" (no args) stays a no-op
10772 Update draft release notes to 1.8.4
10773 t7600: fix typo in test title
10774 t4211: fix incorrect rebase at f8395edc (range-set: satisfy non-empty ranges invariant)
10778 decorate.c: compact table when growing
10779 t6019: test file dropped in -s ours merge
10780 t6111: new TREESAME test set
10781 t6111: add parents to tests
10782 rev-list-options.txt: correct TREESAME for P
10783 Documentation: avoid "uninteresting"
10784 revision.c: Make --full-history consider more merges
10785 simplify-merges: never remove all TREESAME parents
10786 simplify-merges: drop merge from irrelevant side branch
10787 revision.c: add BOTTOM flag for commits
10788 revision.c: discount side branches when computing TREESAME
10789 revision.c: don't show all merges for --parents
10790 revision.c: make default history consider bottom commits
10791 am: replace uses of --resolved with --continue
10793 Kirill Smelkov (1):
10794 git-gui: Fix parsing of <rev> <path-which-not-present-in-worktree>
10797 test-lib.sh - cygwin does not have usable FIFOs
10798 test-lib.sh - define and use GREP_STRIPS_CR
10799 Cygwin 1.7 needs compat/regex
10800 Cygwin 1.7 has thread-safe pread
10801 Cygwin 1.7 supports mmap
10802 cygwin: stop forcing core.filemode=false
10804 Martin von Zweigbergk (7):
10805 add simple tests of consistency across rebase types
10806 add tests for rebasing with patch-equivalence present
10807 add tests for rebasing of empty commits
10808 add tests for rebasing root
10809 add tests for rebasing merged history
10810 t3406: modernize style
10811 tests: move test for rebase messages from t3400 to t3406
10813 Mathieu Lienard--Mayor (2):
10814 rm: better error message on failure for multiple files
10815 rm: introduce advice.rmHints to shorten messages
10818 config: refactor management of color.ui's default value
10819 git-remote-mediawiki: better error message when HTTP(S) access fails
10820 make color.ui default to 'auto'
10821 git-remote-mediawiki: un-brace file handles in binmode calls
10822 t4000-diff-format.sh: modernize style
10823 diff: allow --no-patch as synonym for -s
10824 diff: allow --patch & cie to override -s/--no-patch
10825 Documentation/git-show.txt: include common diff options, like git-log.txt
10826 Documentation: move description of -s, --no-patch to diff-options.txt
10827 Documentation/git-log.txt: capitalize section names
10829 Matthijs Kooijman (1):
10830 upload-pack: remove a piece of dead code
10832 Michael Haggerty (75):
10833 git-gc.txt, git-reflog.txt: document new expiry options
10834 api-parse-options.txt: document "no-" for non-boolean options
10835 refs: document flags constants REF_*
10836 refs: document the fields of struct ref_value
10837 refs: document do_for_each_ref() and do_one_ref()
10838 refs: document how current_ref is used
10839 refs: define constant PEELED_LINE_LENGTH
10840 do_for_each_ref_in_dirs(): remove dead code
10841 get_packed_ref(): return a ref_entry
10842 peel_ref(): use function get_packed_ref()
10843 repack_without_ref(): use function get_packed_ref()
10844 refs: extract a function ref_resolves_to_object()
10845 refs: extract function peel_object()
10846 peel_object(): give more specific information in return value
10847 peel_ref(): fix return value for non-peelable, not-current reference
10848 refs: extract a function peel_entry()
10849 refs: change the internal reference-iteration API
10850 t3210: test for spurious error messages for dangling packed refs
10851 repack_without_ref(): silence errors for dangling packed refs
10852 search_ref_dir(): return an index rather than a pointer
10853 refs: change how packed refs are deleted
10854 t3211: demonstrate loss of peeled refs if a packed ref is deleted
10855 repack_without_ref(): write peeled refs in the rewritten file
10856 refs: extract a function write_packed_entry()
10857 pack-refs: rename handle_one_ref() to pack_one_ref()
10858 pack-refs: merge code from pack-refs.{c,h} into refs.{c,h}
10859 pack_one_ref(): rename "path" parameter to "refname"
10860 refs: use same lock_file object for both ref-packing functions
10861 pack_refs(): change to use do_for_each_entry()
10862 refs: inline function do_not_prune()
10863 pack_one_ref(): use function peel_entry()
10864 pack_one_ref(): use write_packed_entry() to do the writing
10865 pack_one_ref(): do some cheap tests before a more expensive one
10866 refs: change do_for_each_*() functions to take ref_cache arguments
10867 refs: handle the main ref_cache specially
10868 describe: make own copy of refname
10869 fetch: make own copies of refnames
10870 add_rev_cmdline(): make a copy of the name argument
10871 builtin_diff_tree(): make it obvious that function wants two entries
10872 cmd_diff(): use an object_array for holding trees
10873 cmd_diff(): rename local variable "list" -> "entry"
10874 cmd_diff(): make it obvious which cases are exclusive of each other
10875 revision: split some overly-long lines
10876 object_array: add function object_array_filter()
10877 revision: use object_array_filter() in implementation of gc_boundary()
10878 object_array_remove_duplicates(): rewrite to reduce copying
10879 fsck: don't put a void*-shaped peg in a char*-shaped hole
10880 find_first_merges(): initialize merges variable using initializer
10881 find_first_merges(): remove unnecessary code
10882 object_array_entry: fix memory handling of the name field
10883 do_fetch(): reduce scope of peer_item
10884 do_fetch(): clean up existing_refs before exiting
10885 add_existing(): do not retain a reference to sha1
10886 show_head_ref(): do not shadow name of argument
10887 show_head_ref(): rename first parameter to "refname"
10888 string_list_add_one_ref(): rename first parameter to "refname"
10889 string_list_add_refs_by_glob(): add a comment about memory management
10890 exclude_existing(): set existing_refs.strdup_strings
10891 register_ref(): make a copy of the bad reference SHA-1
10892 refs: document the lifetime of the args passed to each_ref_fn
10893 resolve_ref_unsafe(): extract function handle_missing_loose_ref()
10894 resolve_ref_unsafe(): handle the case of an SHA-1 within loop
10895 resolve_ref_unsafe(): close race condition reading loose refs
10896 repack_without_ref(): split list curation and entry writing
10897 pack_refs(): split creation of packed refs and entry writing
10898 refs: wrap the packed refs cache in a level of indirection
10899 refs: implement simple transactions for the packed-refs file
10900 refs: manage lifetime of packed refs cache via reference counting
10901 do_for_each_entry(): increment the packed refs cache refcount
10902 packed_ref_cache: increment refcount when locked
10903 Extract a struct stat_data from cache_entry
10904 add a stat_validity struct
10905 refs: do not invalidate the packed-refs cache unnecessarily
10906 git-multimail: an improved replacement for post-receive-email
10907 post-receive-email: deprecate script in favor of git-multimail
10909 Michael Schubert (1):
10910 Change "remote tracking" to "remote-tracking"
10913 describe: Add --first-parent option
10916 merge: handle --ff/--no-ff/--ff-only as a tri-state option
10919 name-rev: allow to specify a subpath for --refs option
10921 Nguyễn Thái Ngọc Duy (10):
10922 clone: allow cloning local paths with colons in them
10923 index-pack: remove dead code (it should never happen)
10924 clone: open a shortcut for connectivity check
10925 prune-packed: avoid implying "1" is DRY_RUN in prune_packed_objects()
10926 get_sha1: warn about full or short object names that look like refs
10927 Makefile: promote wildmatch to be the default fnmatch implementation
10928 core: use env variable instead of config var to turn on logging pack access
10929 git.txt: document GIT_TRACE_PACKET
10930 Convert "struct cache_entry *" to "const ..." wherever possible
10931 git-clone.txt: remove the restriction on pushing from a shallow clone
10934 typofix: release notes
10935 typofix: documentation
10936 typofix: in-code comments
10939 git-gui: fix the mergetool launcher for the Beyond Compare tool.
10940 git-gui: change dialog button positions for Windows to suit platform.
10941 Provide a Windows version resource for the git executables.
10942 Ensure the resource file is rebuilt when the version changes.
10943 Set the default help format to html for msys builds.
10944 git-gui: avoid an error message when removing the last remote
10947 Peter Krefting (1):
10948 commit: reject non-characters
10951 git stash: avoid data loss when "git stash save" kills a directory
10953 Pierre le Riche (1):
10954 msysgit: Add the --large-address-aware linker directive to the makefile.
10957 wt-status: give better advice when cherry-pick is in progress
10959 Ramkumar Ramachandra (54):
10960 tests: at-combinations: increase coverage
10961 tests: at-combinations: @{N} versus HEAD@{N}
10962 sha1_name: don't waste cycles in the @-parsing loop
10963 sha1_name: check @{-N} errors sooner
10964 am: tighten a conditional that checks for $dotest
10965 rebase -i: don't error out if $state_dir already exists
10966 rebase: prepare to do generic housekeeping
10967 am: return control to caller, for housekeeping
10968 rebase -i: return control to caller, for housekeeping
10969 rebase --merge: return control to caller, for housekeeping
10970 prompt: introduce GIT_PS1_STATESEPARATOR
10971 prompt: factor out gitstring coloring logic
10972 prompt: colorize ZSH prompt
10973 rebase: implement --[no-]autostash and rebase.autostash
10974 contrib: remove continuous/ and patches/
10975 completion: difftool takes both revs and files
10976 completion: show can take both revlist and paths
10977 rebase: guard against missing files in read_basic_state()
10978 rebase: finish_rebase() in fast-forward rebase
10979 rebase: finish_rebase() in noop rebase
10980 prompt: squelch error output from cat
10981 t/rebase: add failing tests for a peculiar revision
10982 sh-setup: add new peel_committish() helper
10983 rebase: use peel_committish() where appropriate
10984 am: handle stray $dotest directory
10985 t/am: use test_path_is_missing() where appropriate
10986 stash doc: add a warning about using create
10987 stash doc: document short form -p in synopsis
10988 stash: simplify option parser for create
10989 wt-status: remove unused field in grab_1st_switch_cbdata
10990 t/t2021-checkout-last: "checkout -" should work after a rebase finishes
10991 status: do not depend on rebase reflog messages
10992 checkout: respect GIT_REFLOG_ACTION
10993 stash: introduce 'git stash store'
10994 rebase: use 'git stash store' to simplify logic
10995 sequencer: write useful reflog message for fast-forward
10996 t/t5528-push-default: remove redundant test_config lines
10997 t/t5505-remote: modernize style
10998 t/t5505-remote: test push-refspec in branches-file
10999 t/t5505-remote: use test_path_is_missing
11000 remote: remove dead code in read_branches_file()
11001 t/t5505-remote: test url-with-# in branches-file
11002 ls-remote doc: fix example invocation on git.git
11003 ls-remote doc: rewrite <repository> paragraph
11004 ls-remote doc: don't encourage use of branches-file
11005 t/t5505-remote: test multiple push/pull in remotes-file
11006 config doc: rewrite push.default section
11007 rebase: use a better reflog message
11008 rebase -i: use a better reflog message
11009 push: change `simple` to accommodate triangular workflows
11010 t/t5528-push-default: generalize test_push_*
11011 t/t5528-push-default: test pushdefault workflows
11012 commit: make it work with status.short
11013 send-email: be explicit with SSL certificate verification
11016 compat/regex/regexec.c: Fix some sparse warnings
11017 compat/fnmatch/fnmatch.c: Fix a sparse error
11018 compat/nedmalloc: Fix some sparse warnings
11019 compat/nedmalloc: Fix compiler warnings on linux
11020 compat/unsetenv.c: Fix a sparse warning
11021 compat/win32/pthread.c: Fix a sparse warning
11022 compat/poll/poll.c: Fix a sparse warning
11023 compat/win32mmap.c: Fix some sparse warnings
11024 compat/mingw.c: Fix some sparse warnings
11025 sparse: Fix mingw_main() argument number/type errors
11026 cygwin: Remove the CYGWIN_V15_WIN32API build variable
11027 path: Fix a sparse warning
11028 Fix some sparse warnings
11029 Add the LAST_ARG_MUST_BE_NULL macro
11032 cache: mark cache_entry pointers const
11033 read-cache: mark cache_entry pointers const
11034 unpack-trees: factor out dup_entry
11035 unpack-trees: create working copy of merge entry in merged_entry
11036 diff-lib, read-tree, unpack-trees: mark cache_entry pointers const
11037 diff-lib, read-tree, unpack-trees: mark cache_entry array paramters const
11038 unpack-trees: free cache_entry array members for merges
11039 match-trees: factor out fill_tree_desc_strict
11040 unpack-trees: don't shift conflicts left and right
11041 diffcore-pickaxe: simplify has_changes and contains
11042 .mailmap: René Scharfe has a new email address
11044 Richard Hartmann (3):
11045 templates: Use heredoc in pre-commit hook
11046 templates: Reformat pre-commit hook's message
11047 templates: spell ASCII in uppercase in pre-commit hook
11050 bash prompt: fix redirection coding style in tests
11051 bash prompt: use 'write_script' helper in interactive rebase test
11052 completion, bash prompt: move __gitdir() tests to completion test suite
11053 bash prompt: add a test for symbolic link symbolic refs
11054 bash prompt: print unique detached HEAD abbreviated object name
11055 bash prompt: return early from __git_ps1() when not in a git repository
11056 bash prompt: run 'git rev-parse --git-dir' directly instead of __gitdir()
11057 bash prompt: use bash builtins to find out rebase state
11058 bash prompt: use bash builtins to find out current branch
11059 bash prompt: combine 'git rev-parse' executions in the main code path
11060 bash prompt: combine 'git rev-parse' for detached head
11061 bash prompt: use bash builtins to check for unborn branch for dirty state
11062 bash prompt: use bash builtins to check stash state
11063 bash prompt: avoid command substitution when checking for untracked files
11064 bash prompt: avoid command substitution when finalizing gitstring
11065 bash prompt: mention that PROMPT_COMMAND mode is faster
11067 Sebastian Schuberth (1):
11068 Makefile: Do not use OLD_ICONV on MINGW anymore
11070 Slava Kardakov (1):
11071 Fix `git svn` `rebase` & `dcommit` if top-level HEAD directory exist
11073 Stefan Beller (10):
11074 .mailmap: Map "H.Merijn Brand" to "H. Merijn Brand"
11075 .mailmap: Map email addresses to names
11076 .mailmap: Combine more (email, name) to individual persons
11077 daemon.c:handle: Remove unneeded check for null pointer.
11078 commit: Fix a memory leak in determine_author_info
11079 diff.c: Do not initialize a variable, which gets reassigned anyway.
11080 parse_object_buffer: correct freeing the buffer
11081 .mailmap: combine more (email, name) to individual persons
11082 traverse_trees(): clarify return value of the callback
11083 open_istream: remove unneeded check for null pointer
11086 git-gui: bring wish process to front on Mac
11088 Thomas Gummerer (1):
11089 perf-lib: fix start/stop of perf tests
11092 Implement line-history search (git log -L)
11093 log -L: :pattern:file syntax to find by funcname
11094 Speed up log -L... -M
11095 log -L: check range set invariants when we look it up
11096 log -L: fix overlapping input ranges
11097 t4211: pass -M to 'git log -M -L...' test
11098 log -L: test merge of parallel modify/rename
11099 log -L: store the path instead of a diff_filespec
11100 log -L: improve comments in process_all_files()
11101 git-log(1): remove --full-line-diff description
11102 fetch/pull doc: untangle meaning of bare <ref>
11103 sha1_file: silence sha1_loose_object_info
11104 test-lib: enable MALLOC_* for the actual tests
11105 test-lib: refactor $GIT_SKIP_TESTS matching
11106 test-lib: rearrange start/end of test_expect_* and test_skip
11107 test-lib: self-test that --verbose works
11108 test-lib: verbose mode for only tests matching a pattern
11109 test-lib: valgrind for only tests matching a pattern
11110 test-lib: allow prefixing a custom string before "ok N" etc.
11111 test-lib: support running tests under valgrind in parallel
11112 run-command: dup_devnull(): guard against syscalls failing
11113 daemon/shell: refactor redirection of 0/1/2 from /dev/null
11114 git: ensure 0/1/2 are open in main()
11115 apply, entry: speak of submodules instead of subprojects
11116 show-branch: fix description of --date-order
11119 gitweb: allow extra breadcrumbs to prefix the trail
11121 Torsten Bögershausen (1):
11122 t0000: do not use export X=Y
11124 W. Trevor King (4):
11125 doc/clone: Remove the '--bare -l -s' example
11126 doc/clone: Pick more compelling paths for the --reference example
11127 Documentation: Update the NFS remote examples to use the staging repo
11128 Documentation: Update 'linux-2.6.git' -> 'linux.git'
11131 credential-osxkeychain: support more protocols
11133 brian m. carlson (3):
11134 send-email: provide port separately from hostname
11135 commit: reject invalid UTF-8 codepoints
11136 commit: reject overlong UTF-8 sequences
11139 Version v1.8.3.4; changes since v1.8.3.3:
11140 -----------------------------------------
11142 Dennis Kaarsemaker (2):
11143 tests: allow sha1's as part of the path
11144 GIT-VERSION-GEN: support non-standard $GIT_DIR path
11146 Fraser Tweedale (2):
11147 documentation: add git:// transport security notice
11148 diff-options: document default similarity index
11151 t/lib-httpd/apache.conf: do not use LockFile in apache >= 2.4
11152 t/lib-httpd/apache.conf: load extra auth modules in apache 2.4
11153 t/lib-httpd/apache.conf: load compat access module in apache 2.4
11154 t/lib-httpd/apache.conf: configure an MPM module for apache 2.4
11155 lib-httpd/apache.conf: check version only after mod_version loads
11157 Johannes Sixt (10):
11158 test-chmtime: Fix exit code on Windows
11159 t3010: modernize style
11160 tests: introduce test_ln_s_add
11161 tests: use test_ln_s_add to remove SYMLINKS prerequisite (trivial cases)
11162 t0000: use test_ln_s_add to remove SYMLINKS prerequisite
11163 t3030: use test_ln_s_add to remove SYMLINKS prerequisite
11164 t3100: use test_ln_s_add to remove SYMLINKS prerequisite
11165 t3509, t4023, t4114: use test_ln_s_add to remove SYMLINKS prerequisite
11166 t6035: use test_ln_s_add to remove SYMLINKS prerequisite
11167 t4011: remove SYMLINKS prerequisite
11169 Junio C Hamano (7):
11170 fetch-options.txt: prevent a wildcard refspec from getting misformatted
11171 diff: demote core.safecrlf=true to core.safecrlf=warn
11172 t1512: correct leftover constants from earlier edition
11173 get_short_sha1(): correctly disambiguate type-limited abbreviation
11174 Start preparing for 1.8.3.4
11175 Update draft release notes to 1.8.3.4
11179 Documentation: Move "git diff <blob> <blob>"
11182 Documentation/git-push.txt: explain better cases where --force is dangerous
11183 Documentation/git-merge.txt: weaken warning about uncommited changes
11185 Michael Haggerty (1):
11186 lockfile: fix buffer overflow in path handling
11189 config: Add description of --local option
11192 update URL to the marc.info mail archive
11195 fix "builtin-*" references to be "builtin/*"
11197 Ramkumar Ramachandra (2):
11198 column doc: rewrite documentation for column.ui
11199 name-rev doc: rewrite --stdin paragraph
11202 t5000: integrate export-subst tests into regular tests
11203 t5000, t5003: create directories for extracted files lazily
11204 t5000: factor out check_tar
11205 t5000: use check_tar for prefix test
11206 t5000: simplify tar-tree tests
11207 t5000: test long filenames
11208 read-cache: add simple performance test
11209 read-cache: free cache in discard_index
11210 use logical OR (||) instead of binary OR (|) in logical context
11213 archive-zip:write_zip_entry: Remove second reset of size variable to zero.
11214 Documentation: "git reset <tree-ish> <pathspec>" takes a tree-ish, not tree-sh
11215 http-push.c::add_send_request(): do not initialize transfer_request
11216 apply.c::find_name_traditional(): do not initialize len to the line's length
11219 coverage: split build target into compile and test
11220 coverage: do not delete .gcno files before building
11221 coverage: set DEFAULT_TEST_TARGET to avoid using prove
11222 coverage: build coverage-untested-functions by default
11223 Test 'commit --only' after 'checkout --orphan'
11224 t9902: fix 'test A == B' to use = operator
11225 test-lint: detect 'export FOO=bar'
11227 Torstein Hegge (1):
11228 bisect: Fix log output for multi-parent skip ranges
11231 random typofixes (committed missing a 't', successful missing an 's')
11234 t9801: git-p4: check ignore files with client spec
11236 W. Trevor King (1):
11237 user-manual: Update download size for Git and the kernel
11239 Yaakov Selkowitz (1):
11240 web--browse: support /usr/bin/cygstart on Cygwin
11243 Version v1.8.3.3; changes since v1.8.3.2:
11244 -----------------------------------------
11246 Andrew Pimlott (2):
11247 lib-rebase: document exec_ in FAKE_LINES
11248 t7500: fix flipped actual/expect
11250 Anthony Ramine (1):
11251 wildmatch: properly fold case everywhere
11254 http.c: don't rewrite the user:passwd string multiple times
11256 Charles McGarvey (1):
11257 gitweb: fix problem causing erroneous project list
11260 git.txt: remove stale comment regarding GIT_WORK_TREE
11262 Clemens Buchacher (1):
11263 fix segfault with git log -c --follow
11266 Makefile: fix default regex settings on Darwin
11267 Makefile: add support for Apple CommonCrypto facility
11268 cache.h: eliminate SHA-1 deprecation warnings on Mac OS X
11269 imap-send: eliminate HMAC deprecation warnings on Mac OS X
11271 Dmitry Marakasov (1):
11272 contrib/git-subtree: Use /bin/sh interpreter instead of /bin/bash
11274 Felipe Contreras (4):
11275 read-cache: fix wrong 'the_index' usage
11276 read-cache: trivial style cleanups
11277 sequencer: remove useless indentation
11278 sequencer: avoid leaking message buffer when refusing to create an empty commit
11280 Filipe Cabecinhas (1):
11281 compate/clipped-write.c: large write(2) fails on Mac OS X/XNU
11283 Fredrik Gustafsson (1):
11284 handle multibyte characters in name
11287 pull: update unborn branch tip after index
11290 git-config: update doc for --get with multiple values
11292 Junio C Hamano (6):
11293 deprecate core.statinfo at Git 2.0 boundary
11294 t5551: do not use unportable sed '\+'
11295 Documentation/diff-index: mention two modes of operation
11296 Start preparing for 1.8.3.3
11297 Update draft release notes to 1.8.3.3
11300 Michael S. Tsirkin (9):
11301 t/send-email.sh: add test for suppress-cc=self
11302 send-email: fix suppress-cc=self on cccmd
11303 t/send-email: test suppress-cc=self on cccmd
11304 send-email: make --suppress-cc=self sanitize input
11305 t/send-email: add test with quoted sender
11306 t/send-email: test suppress-cc=self with non-ascii
11307 test-send-email: test for pre-sanitized self name
11308 send-email: add test for duplicate utf8 name
11309 send-email: sanitize author when writing From line
11311 Ramkumar Ramachandra (6):
11312 sha1_name: fix error message for @{u}
11313 sha1_name: fix error message for @{<N>}, @{<date>}
11314 diffcore-pickaxe: make error messages more consistent
11315 diffcore-pickaxe doc: document -S and -G properly
11316 check-ignore doc: fix broken link to ls-files page
11317 fixup-builtins: retire an old transition helper script
11320 t5004: avoid using tar for checking emptiness of archive
11321 t5004: resurrect original empty tar archive test
11323 Richard Hansen (1):
11324 Documentation/merge-options.txt: restore `-e` option
11327 test: spell 'ls-files --delete' option correctly in test descriptions
11330 pull: merge into unborn by fast-forwarding from empty tree
11331 apply: carefully strdup a possibly-NULL name
11333 Torsten Bögershausen (1):
11334 t7400: test of UTF-8 submodule names pass under Mac OS
11337 help: add help_unknown_ref()
11338 merge: use help_unknown_ref()
11341 Version v1.8.3.2; changes since v1.8.3.1:
11342 -----------------------------------------
11344 Felipe Contreras (1):
11345 prompt: fix for simple rebase
11348 t2024: Add tests verifying current DWIM behavior of 'git checkout <branch>'
11349 t2024: Show failure to use refspec when DWIMming remote branch names
11350 checkout: Use remote refspecs when DWIMming tracking branches
11351 t3200.39: tracking setup should fail if there is no matching refspec.
11352 t7201.24: Add refspec to keep --track working
11353 t9114.2: Don't use --track option against "svn-remote"-tracking branches
11354 branch.c: Validate tracking branches with refspecs instead of refs/remotes/*
11355 glossary: Update and rephrase the definition of a remote-tracking branch
11358 contrib/subtree: don't delete remote branches if split fails
11360 Junio C Hamano (3):
11361 strbuf_branchname(): do not double-expand @{-1}~22
11362 Start preparing for 1.8.3.2
11366 difftool --dir-diff: allow changing any clean working tree file
11369 t6019: demonstrate --ancestry-path A...B breakage
11370 revision.c: treat A...B merge bases as if manually specified
11372 Matthijs Kooijman (1):
11373 combine-diff.c: Fix output when changes are exactly 3 lines apart
11375 Michael Heemskerk (2):
11376 upload-pack: ignore 'shallow' lines with unknown obj-ids
11377 t5500: add test for fetching with an unknown 'shallow'
11379 Nguyễn Thái Ngọc Duy (3):
11380 clone: let the user know when check_everything_connected is run
11381 urls.txt: avoid auto converting to hyperlink
11382 fetch-pack: prepare updated shallow file before fetching the pack
11384 Ramkumar Ramachandra (4):
11385 push: factor out the detached HEAD error message
11386 push: fail early with detached HEAD and current
11387 push: make push.default = current use resolved HEAD
11388 completion: complete diff --word-diff
11391 commit: don't start editor if empty message is given with -m
11393 Stefano Lattarini (1):
11394 configure: fix option help message for --disable-pthreads
11396 Thomas Gummerer (1):
11397 prompt: fix show upstream with svn and zsh
11400 Document push --no-verify
11402 Torsten Bögershausen (1):
11403 t0070 "mktemp to unwritable directory" needs SANITY
11405 Wieland Hoffmann (1):
11406 pre-push.sample: Make the script executable
11409 Version v1.8.3.1; changes since v1.8.3:
11410 ---------------------------------------
11412 Erik Faye-Lund (1):
11413 mingw: make mingw_signal return the correct handler
11415 Felipe Contreras (1):
11416 sha1_file: trivial style cleanup
11418 Fredrik Gustafsson (1):
11419 Document .git/modules
11421 Jonathan Nieder (1):
11422 config: allow inaccessible configuration under $HOME
11424 Junio C Hamano (3):
11425 Start 1.8.3.1 maintenance track
11426 t/README: test_must_fail is for testing Git
11430 dir.c: fix ignore processing within not-ignored directories
11433 trivial: Add missing period in documentation
11436 submodule: remove redundant check for the_index.initialized
11439 Version v1.8.3; changes since v1.8.3-rc3:
11440 -----------------------------------------
11443 remote-hg: set stdout to binary mode on win32
11445 Felipe Contreras (3):
11446 completion: regression fix for zsh
11447 remote-hg: trivial configuration note cleanup
11448 remote-hg: fix order of configuration comments
11450 Jonathan Nieder (1):
11451 git-svn: clarify explanation of --destination argument
11453 Junio C Hamano (1):
11457 git-svn: multiple fetch/branches/tags keys are supported
11459 Tobias Schulte (1):
11460 git-svn: introduce --parents parameter for commands branch and tag
11463 Version v1.8.3-rc3; changes since v1.8.3-rc2:
11464 ---------------------------------------------
11466 Dale R. Worley (1):
11467 git-submodule.txt: Clarify 'init' and 'add' subcommands.
11470 CodingGuidelines: Documentation/*.txt are the sources
11472 Felipe Contreras (13):
11473 remote-bzr: update old organization
11474 remote-hg: trivial cleanups
11475 remote-hg: get rid of unused exception checks
11476 remote-hg: enable track-branches in hg-git mode
11477 remote-hg: add new get_config_bool() helper
11478 remote-hg: fix new branch creation
11479 remote-hg: disable forced push by default
11480 remote-hg: don't push fake 'master' bookmark
11481 remote-hg: update bookmarks when pulling
11482 remote-bzr: fix cloning of non-listable repos
11483 Revert "remote-hg: update bookmarks when pulling"
11484 remote-bzr: fixes for older versions of bzr
11485 documentation: trivial style cleanups
11488 difftool: fix dir-diff when file does not exist in working tree
11490 Junio C Hamano (1):
11493 Peter Krefting (1):
11494 gitk: Update Swedish translation (304t)
11496 Sandor Bodo-Merle (1):
11497 remote-bzr: fix old organization destroy
11500 Version v1.8.3-rc2; changes since v1.8.3-rc1:
11501 ---------------------------------------------
11504 gitk: Display the date of a tag in a human-friendly way
11507 mergetools/kdiff3: do not use --auto when diffing
11509 Felipe Contreras (25):
11510 remote-bzr: cleanup CustomTree
11511 remote-bzr: delay blob fetching until the very end
11512 remote-bzr: fix order of locking in CustomTree
11513 remote-bzr: always try to update the worktree
11514 remote-bzr: add support to push merges
11515 remote-bzr: fixes for branch diverge
11516 remote-bzr: fix partially pushed merge
11517 remote-bzr: use branch variable when appropriate
11518 remote-bzr: add support for bzr repos
11519 remote-bzr: fix branch names
11520 remote-bzr: add support for shared repo
11521 remote-bzr: improve author sanitazion
11522 remote-bzr: add custom method to find branches
11523 remote-bzr: add option to specify branches
11524 remote-bzr: improve progress reporting
11525 remote-bzr: iterate revisions properly
11526 remote-bzr: delay peer branch usage
11527 remote-bzr: access branches only when needed
11528 transport-helper: improve push messages
11529 remote-bzr: convert all unicode keys to str
11530 remote-bzr: avoid bad refs
11531 remote-bzr: fix for disappeared revisions
11532 remote-helpers: trivial cleanup
11533 transport-helper: trivial style cleanup
11534 gitk: Simplify file filtering
11536 Gauthier Östervall (1):
11537 gitk: Move hard-coded colors to .gitk
11540 l10n: git.pot: v1.8.3 round 2 (44 new, 12 removed)
11541 l10n: zh_CN.po: translate 44 messages (2080t0f0u)
11544 merge-tree: handle directory/empty conflict correctly
11546 Jonathan Nieder (1):
11547 Git::SVN::*: add missing "NAME" section to perldoc
11549 Junio C Hamano (4):
11550 Update draft release notes for 1.8.3
11551 cherry-pick: picking a tag that resolves to a commit is OK
11556 gitk: Add menu item for reverting commits
11558 Martin Langhoff (1):
11559 gitk: Add support for -G'regex' pickaxe variant
11561 Michael Contreras (1):
11562 git-svn: avoid self-referencing mergeinfo
11564 Paul Mackerras (1):
11565 gitk: Improve behaviour of drop-down lists
11568 git-svn: added an --include-path flag
11570 Peter Krefting (1):
11571 l10n: Update Swedish translation (2080t0f0u)
11574 l10n: de.po: translate 44 new messages
11577 t5004: ignore pax global header file
11578 t5004: avoid using tar for checking emptiness of archive
11580 Tair Sabirgaliev (1):
11581 gitk: On OSX, bring the gitk window to front
11583 Torsten Bögershausen (1):
11584 test-bzr: do not use unportable sed '\+'
11586 Trần Ngọc Quân (1):
11587 l10n: Update Vietnamese translation (2080t0f0u)
11590 Version v1.8.3-rc1; changes since v1.8.3-rc0:
11591 ---------------------------------------------
11593 Anders Granskogen Bjørnstad (1):
11594 Documentation/git-commit: Typo under --edit
11596 Felipe Contreras (5):
11597 completion: add missing format-patch options
11598 documentation: trivial whitespace cleanups
11599 complete: zsh: trivial simplification
11600 complete: zsh: use zsh completion for the main cmd
11601 completion: zsh: don't override suffix on _detault
11603 H. Merijn Brand (1):
11604 Git.pm: call tempfile from File::Temp as a regular function
11607 merge-tree: fix typo in "both changed identically"
11608 t/Makefile: remove smoke test targets
11610 Junio C Hamano (2):
11611 Update draft release notes to 1.8.3
11614 Marc Branchaud (1):
11615 Fix grammar in the 1.8.3 release notes.
11617 Ramkumar Ramachandra (5):
11618 git-completion.bash: lexical sorting for diff.statGraphWidth
11619 git-completion.bash: add diff.submodule to config list
11620 git-completion.bash: complete branch.*.rebase as boolean
11621 git-completion.bash: add branch.*.pushremote to config list
11622 git-completion.bash: add remote.pushdefault to config list
11625 clone: Make the 'junk_mode' symbol a file static
11626 pretty: Fix bug in truncation support for %>, %< and %><
11629 pretty: simplify input line length calculation in pp_user_info()
11630 pretty: simplify output line length calculation in pp_user_info()
11631 pretty: remove intermediate strbufs from pp_user_info()
11634 remote: add a test for extra arguments, according to docs
11635 remote: check for superfluous arguments in 'git remote add'
11636 remote: 'show' and 'prune' can take more than one remote
11637 unpack_entry: avoid freeing objects in base cache
11639 Zoltan Klinger (1):
11640 bash-prompt.sh: show where rebase is at when stopped
11643 Version v1.8.3-rc0; changes since v1.8.2.3:
11644 -------------------------------------------
11647 clone: Fix error message for reference repository
11648 clone: Allow repo using gitfile as a reference
11650 Antoine Pelisse (5):
11651 combine-diff: coalesce lost lines optimally
11652 fast-export: Allow pruned-references in mark file
11653 strbuf: create strbuf_humanise_bytes() to show byte sizes
11654 count-objects: add -H option to humanize sizes
11655 remote-hg: activate graphlog extension for hg_log()
11658 commit-tree: document -S option consistently
11660 Brandon Casey (11):
11661 commit, cherry-pick -s: remove broken support for multiline rfc2822 fields
11662 t/test-lib-functions.sh: allow to specify the tag name to test_commit
11663 t/t3511: add some tests of 'cherry-pick -s' functionality
11664 sequencer.c: recognize "(cherry picked from ..." as part of s-o-b footer
11665 sequencer.c: require a conforming footer to be preceded by a blank line
11666 sequencer.c: always separate "(cherry picked from" from commit body
11667 sequencer.c: teach append_signoff how to detect duplicate s-o-b
11668 sequencer.c: teach append_signoff to avoid adding a duplicate newline
11669 Unify appending signoff in format-patch, commit and sequencer
11670 t7502: perform commits using alternate editor in a subshell
11671 git-commit: populate the edit buffer with 2 blank lines before s-o-b
11673 Brian Gernhardt (3):
11674 t5550: do not assume the "matching" push is the default
11675 t5551: do not assume the "matching" push is the default
11676 t5570: do not assume the "matching" push is the default
11678 Christophe Simonis (3):
11679 remote-bzr: fix directory renaming
11680 remote-bzr: remove files before modifications
11681 remote-bzr: fix utf-8 support for fetching
11684 difftool: silence uninitialized variable warning
11685 t7800: update copyright notice
11686 t7800: modernize tests
11687 t7800: "defaults" is no longer a builtin tool name
11690 remote-bzr: set author if available
11692 Dusty Phillips (3):
11693 remote-hg: add missing config variable in doc
11694 remote-hg: push to the appropriate branch
11695 remote-helpers: avoid has_key
11697 Felipe Contreras (64):
11698 remote-bzr: avoid echo -n
11699 remote-helpers: fix the run of all tests
11700 remote-bzr: remove stale check code for tests
11701 remote-hg: fix hg-git test-case
11702 remote-bzr: only update workingtree on local repos
11703 remote-bzr: avoid unreferred tags
11704 remote-bzr: add utf-8 support for pushing
11705 send-email: make annotate configurable
11706 format-patch: improve head calculation for cover-letter
11707 format-patch: refactor branch name calculation
11708 log: update to OPT_BOOL
11709 format-patch: add format.coverLetter configuration variable
11710 format-patch: trivial cleanups
11711 remote-bzr: improve tag handling
11712 remote-hg: trivial cleanups
11713 remote-hg: properly report errors on bookmark pushes
11714 remote-hg: make sure fake bookmarks are updated
11715 remote-hg: trivial test cleanups
11716 remote-hg: redirect buggy mercurial output
11717 remote-hg: split bookmark handling
11718 remote-hg: refactor export
11719 remote-hg: update remote bookmarks
11720 remote-hg: update tags globally
11721 remote-hg: force remote push
11722 remote-hg: show more proper errors
11723 remote-hg: add basic author tests
11724 remote-hg: add simple mail test
11725 remote-hg: fix bad state issue
11726 remote-hg: fix bad file paths
11727 completion: add more cherry-pick options
11728 completion: trivial test improvement
11729 completion: get rid of empty COMPREPLY assignments
11730 rebase-am: explicitly disable cover-letter
11731 completion: add new __gitcompadd helper
11732 completion: add __gitcomp_nl tests
11733 completion: get rid of compgen
11734 completion: inline __gitcomp_1 to its sole callsite
11735 completion: small optimization
11736 branch: colour upstream branches
11737 remote-bzr: fix prefix of tags
11738 remote-hg: safer bookmark pushing
11739 remote-hg: use python urlparse
11740 remote-hg: properly mark branches up-to-date
11741 remote-hg: add branch_tip() helper
11742 remote-hg: add support for tag objects
11743 remote-hg: custom method to write tags
11744 remote-hg: write tags in the appropriate branch
11745 remote-hg: add custom local tag write code
11746 remote-hg: improve email sanitation
11747 remote-hg: add support for schemes extension
11748 remote-hg: don't update bookmarks unnecessarily
11749 remote-hg: allow refs with spaces
11750 remote-hg: small performance improvement
11751 remote-hg: use marks instead of inlined files
11752 remote-hg: strip extra newline
11753 remote-bzr: use proper push method
11754 remote-helpers: trivial cleanups
11755 remote-hg: remove extra check
11756 remote-bzr: fix bad state issue
11757 remote-bzr: add support to push URLs
11758 remote-hg: use hashlib instead of hg sha1 util
11759 remote-bzr: store converted URL
11760 remote-bzr: tell bazaar to be quiet
11761 remote-bzr: strip extra newline
11764 log: read gpg settings for signed commit verification
11767 upload-pack: use get_sha1_hex to parse "shallow" lines
11768 upload-pack: do not add duplicate objects to shallow list
11769 upload-pack: remove packet debugging harness
11770 fetch-pack: fix out-of-bounds buffer offset in get_ack
11771 send-pack: prefer prefixcmp over memcmp in receive_status
11772 upload-archive: do not copy repo name
11773 upload-archive: use argv_array to store client arguments
11774 write_or_die: raise SIGPIPE when we get EPIPE
11775 pkt-line: move a misplaced comment
11776 pkt-line: drop safe_write function
11777 pkt-line: provide a generic reading function with options
11778 pkt-line: teach packet_read_line to chomp newlines
11779 pkt-line: move LARGE_PACKET_MAX definition from sideband
11780 pkt-line: provide a LARGE_PACKET_MAX static buffer
11781 pkt-line: share buffer/descriptor reading implementation
11782 teach get_remote_heads to read from a memory buffer
11783 remote-curl: pass buffer straight to get_remote_heads
11784 remote-curl: move ref-parsing code up in file
11785 remote-curl: always parse incoming refs
11786 t2200: check that "add -u" limits itself to subdirectory
11787 fast-export: rename handle_object function
11788 fast-export: do not load blob objects twice
11789 do not use GIT_TRACE_PACKET=3 in tests
11790 stream_blob_to_fd: detect errors reading from stream
11791 check_sha1_signature: check return value from read_istream
11792 read_istream_filtered: propagate read error from upstream
11793 avoid infinite loop in read_istream_loose
11794 add test for streaming corrupt blobs
11795 streaming_write_entry: propagate streaming errors
11796 add tests for cloning corrupted repositories
11797 clone: die on errors from unpack_trees
11798 clone: run check_everything_connected
11799 t1300: document some aesthetic failures of the config editor
11800 clone: leave repo in place after checkout errors
11801 t5516 (fetch-push): drop implicit arguments from helper functions
11802 t3200: test --set-upstream-to with bogus refs
11803 branch: factor out "upstream is not a branch" error messages
11804 branch: improve error message for missing --set-upstream-to ref
11805 branch: mention start_name in set-upstream error messages
11806 branch: give advice when tracking start-point is missing
11807 rm: do not complain about d/f conflicts during deletion
11808 t3600: test behavior of reverse-d/f conflict
11809 t3600: document failure of rm across symbolic links
11810 http: add HTTP_KEEP_ERROR option
11811 remote-curl: show server content on http errors
11812 remote-curl: let servers override http 404 advice
11813 remote-curl: always show friendlier 404 message
11814 remote-curl: consistently report repo url for http errors
11815 http: simplify http_error helper function
11816 http: re-word http error message
11817 remote-curl: die directly with http error messages
11818 http: drop http_error function
11819 http: set curl FAILONERROR each time we select a handle
11822 submodule: add 'deinit' command
11823 submodule deinit: clarify work tree removal message
11826 l10n: git.pot: v1.8.3 round 1 (54 new, 15 removed)
11827 l10n: zh_CN.po: translate 54 messages (2048t0f0u)
11828 i18n: branch: mark strings for translation
11831 Makefile: make mandir, htmldir and infodir absolute
11832 git-difftool(1): fix formatting of --symlink description
11833 difftool: avoid double slashes in symlink targets
11834 difftool --dir-diff: symlink all files matching the working tree
11835 refs.c: fix fread error handling
11836 t7800: move '--symlinks' specific test to the end
11837 difftool: don't overwrite modified files
11838 t7800: don't hide grep output
11839 t7800: fix tests when difftool uses --no-symlinks
11840 t7800: run --dir-diff tests with and without symlinks
11841 submodule: print graph output next to submodule log
11842 gitremote-helpers(1): clarify refspec behaviour
11843 merge-tree: don't print entries that match "local"
11844 fast-export: add --signed-tags=warn-strip mode
11845 transport-helper: pass --signed-tags=warn-strip to fast-export
11846 transport-helper: add 'signed-tags' capability
11849 http-backend: respect GIT_NAMESPACE with dumb clients
11851 John Szakmeister (1):
11852 git-web--browse: recognize any TERM_PROGRAM as a GUI terminal on OS X
11854 Jonathan Nieder (11):
11855 sequencer.c: rework search for start of footer to improve clarity
11856 shell doc: emphasize purpose and security model
11857 shell: new no-interactive-login command to print a custom message
11858 push test: use test_config when appropriate
11859 push test: simplify check of push result
11860 push test: rely on &&-chaining instead of 'if bad; then echo Oops; fi'
11861 add: make pathless 'add [-u|-A]' warning a file-global function
11862 add: make warn_pathless_add() a no-op after first call
11863 add -u: only show pathless 'add -u' warning when changes exist outside cwd
11864 add -A: only show pathless 'add -A' warning when changes exist outside cwd
11865 convert: The native line-ending is \r\n on MinGW
11868 branch: give better message when no names specified for rename
11870 Junio C Hamano (53):
11871 t5404: do not assume the "matching" push is the default
11872 t5505: do not assume the "matching" push is the default
11873 t5516: do not assume the "matching" push is the default
11874 t5517: do not assume the "matching" push is the default
11875 t5519: do not assume the "matching" push is the default
11876 t5531: do not assume the "matching" push is the default
11877 t7406: do not assume the "matching" push is the default
11878 t9400: do not assume the "matching" push is the default
11879 t9401: do not assume the "matching" push is the default
11880 simplify-merges: drop merge from irrelevant side branch
11881 config.mak.in: remove unused definitions
11882 parse_fetch_refspec(): clarify the codeflow a bit
11883 fetch: use struct ref to represent refs to be fetched
11884 upload-pack: optionally allow fetching from the tips of hidden refs
11885 fetch: fetch objects by their exact SHA-1 object names
11886 Makefile: do not export mandir/htmldir/infodir
11887 match_push_refs(): nobody sets src->peer_ref anymore
11888 commit.c: add clear_commit_marks_many()
11889 commit.c: add in_merge_bases_many()
11890 commit.c: use clear_commit_marks_many() in in_merge_bases_many()
11891 push: --follow-tags
11892 for_each_reflog_ent(): extract a helper to process a single entry
11893 for_each_recent_reflog_ent(): simplify opening of a reflog file
11894 reflog: add for_each_reflog_ent_reverse() API
11895 builtin/add.c: simplify boolean variables
11896 git add: start preparing for "git add <pathspec>..." to default to "-A"
11897 Start the post 1.8.2 cycle
11898 The first wave of topics for 1.8.3
11899 Update draft release notes to 1.8.3
11900 merge-one-file: remove stale comment
11901 merge-one-file: force content conflict for "both sides added" case
11902 Second wave of topics toward 1.8.3
11903 More topics from the second batch for 1.8.3
11904 peel_onion: disambiguate to favor tree-ish when we know we want a tree-ish
11905 peel_onion(): teach $foo^{object} peeler
11906 Update draft release notes to 1.8.3
11907 Update draft release notes to 1.8.3
11908 Update draft release notes to 1.8.3
11909 Update draft release notes to 1.8.3
11910 Update draft release notes to 1.8.3
11911 Revert 4b7f53da7618 (simplify-merges: drop merge from irrelevant side branch, 2013-01-17)
11912 Update dtaft release notes to 1.8.3
11913 Update draft release notes to 1.8.3
11914 git add: rework the logic to warn "git add <pathspec>..." default change
11915 Update draft release notes to 1.8.3
11916 Update draft release notes to 1.8.3
11917 git add: rephrase the "removal will cease to be ignored" warning
11918 Update draft release notes to 1.8.3
11919 git add: --ignore-removal is a better named --no-all
11920 git add: rephrase -A/--no-all warning
11921 Update draft release notes to 1.8.3
11922 git add: avoid "-u/-A without pathspec" warning on stat-dirty paths
11925 Karsten Blees (14):
11926 dir.c: git-status --ignored: don't drop ignored directories
11927 dir.c: git-status --ignored: don't list files in ignored directories
11928 dir.c: git-status --ignored: don't list empty ignored directories
11929 dir.c: git-ls-files --directories: don't hide empty directories
11930 dir.c: git-status --ignored: don't list empty directories as ignored
11931 dir.c: make 'git-status --ignored' work within leading directories
11932 dir.c: git-clean -d -X: don't delete tracked directories
11933 dir.c: factor out parts of last_exclude_matching for later reuse
11934 dir.c: move prep_exclude
11935 dir.c: unify is_excluded and is_path_excluded APIs
11936 dir.c: replace is_path_excluded with now equivalent is_excluded API
11937 dir.c: git-status: avoid is_excluded checks for tracked files
11938 dir.c: git-status --ignored: don't scan the work tree three times
11939 dir.c: git-status --ignored: don't scan the work tree twice
11942 mergetools/p4merge: swap LOCAL and REMOTE
11943 mergetools/p4merge: create a base if none available
11944 git-merge-one-file: style cleanup
11945 git-merge-one-file: send "ERROR:" messages to stderr
11946 checkout: abbreviate hash in suggest_reattach
11948 Kirill Smelkov (1):
11949 Fix `make install` when configured with autoconf
11951 Lukas Fleischer (3):
11952 attr.c: extract read_index_data() as read_blob_data_from_index()
11953 read_blob_data_from_index(): optionally return the size of blob data
11954 convert.c: remove duplicate code
11957 status: show 'revert' state and status hint
11958 status: show commit sha1 in "You are currently reverting" message
11959 add: add a blank line at the end of pathless 'add [-u|-A]' warning
11961 Michael Haggerty (1):
11962 rev-parse: clarify documentation for the --verify option
11964 Michal Nazarewicz (6):
11965 Git.pm: allow command_close_bidi_pipe to be called as method
11966 Git.pm: fix example in command_close_bidi_pipe documentation
11967 Git.pm: refactor command_close_bidi_pipe to use _cmd_close
11968 Git.pm: allow pipes to be closed prior to calling command_close_bidi_pipe
11969 Git.pm: add interface for git credential command
11970 git-send-email: use git credential to obtain password
11973 date.c: fix unsigned time_t comparison
11974 Fix time offset calculation in case of unsigned time_t
11977 cherry-pick: make sure all input objects are commits
11979 Miklós Fazekas (1):
11980 git p4: avoid expanding client paths in chdir
11982 Modestas Vainius (1):
11983 Support FTP-over-SSL/TLS for regular FTP
11985 Nguyễn Thái Ngọc Duy (28):
11986 git-count-objects.txt: describe each line in -v output
11987 t4014: more tests about appending s-o-b lines
11988 format-patch: update append_signoff prototype
11989 sha1_file: reorder code in prepare_packed_git_one()
11990 count-objects: report garbage files in pack directory too
11991 count-objects: report how much disk space taken by garbage files
11992 wt-status: move strbuf into read_and_strip_branch()
11993 wt-status: split wt_status_state parsing function out
11994 wt-status: move wt_status_get_state() out to wt_status_print()
11995 status: show more info than "currently not on any branch"
11996 branch: show more information when HEAD is detached
11997 Preallocate hash tables when the number of inserts are known in advance
11998 status, branch: fix the misleading "bisecting" message
11999 checkout: avoid unnecessary match_pathspec calls
12000 checkout: add --ignore-skip-worktree-bits in sparse checkout mode
12001 pretty: save commit encoding from logmsg_reencode if the caller needs it
12002 pretty: get the correct encoding for --pretty:format=%e
12003 pretty-formats.txt: wrap long lines
12004 pretty: share code between format_decoration and show_decorations
12005 utf8.c: move display_mode_esc_sequence_len() for use by other functions
12006 utf8.c: add utf8_strnwidth() with the ability to skip ansi sequences
12007 utf8.c: add reencode_string_len() that can handle NULs in string
12008 pretty: two phase conversion for non utf-8 commits
12009 pretty: split color parsing into a separate function
12010 pretty: add %C(auto) for auto-coloring
12011 pretty: support padding placeholders, %< %> and %><
12012 pretty: support truncating in %>, %< and %><
12013 pretty: support %>> that steal trailing spaces
12016 git p4 test: make sure P4CONFIG relative path works
12017 git p4 test: should honor symlink in p4 client root
12019 Peter Krefting (1):
12020 l10n: Update Swedish translation (2048t0f0u)
12022 Peter van Zetten (1):
12023 remote-hg: fix for files with spaces
12026 rebase: find orig_head unambiguously
12029 builtin/help.c: split "-a" processing into two
12030 builtin/help.c: add --guide option
12031 builtin/help.c: add list_common_guides_help() function
12032 help: mention -a and -g option, and 'git help <concept>' usage.
12033 doc: include --guide option description for "git help"
12036 l10n: de.po: translate 54 new messages
12038 Ramkumar Ramachandra (14):
12039 t5520: use test_config to set/unset git config variables (leftover bits)
12040 remote.c: simplify a bit of code using git_config_string()
12041 t5516 (fetch-push): update test description
12042 remote.c: introduce a way to have different remotes for fetch/push
12043 remote.c: introduce remote.pushdefault
12044 remote.c: introduce branch.<name>.pushremote
12045 git-shortlog.txt: remove (-h|--help) from OPTIONS
12046 revisions.txt: clarify the .. and ... syntax
12047 git-log.txt: order OPTIONS properly; move <since>..<until>
12048 git-log.txt: generalize <since>..<until>
12049 git-log.txt: rewrite note on why "--" may be required
12050 git-shortlog.txt: make SYNOPSIS match log, update OPTIONS
12051 builtin/log.c: make usage string consistent with doc
12052 builtin/shortlog.c: make usage string consistent with log
12055 msvc: Fix compilation errors caused by poll.h emulation
12056 msvc: git-daemon: Fix linker "unresolved external" errors
12057 msvc: Fix build by adding missing symbol defines
12058 msvc: test-svn-fe: Fix linker "unresolved external" error
12059 msvc: avoid collisions between "tags" and "TAGS"
12062 archive-zip: use deflateInit2() to ask for raw compressed data
12064 Sebastian Götte (5):
12065 Move commit GPG signature verification to commit.c
12066 commit.c/GPG signature verification: Also look at the first GPG status line
12067 merge/pull: verify GPG signatures of commits being merged
12068 merge/pull Check for untrusted good GPG signatures
12069 pretty printing: extend %G? to include 'N' and 'U'
12071 Sebastian Schuberth (1):
12072 git-svn: Support custom tunnel schemes instead of SSH only
12074 Simon Ruderich (4):
12075 git-am: show the final log message on "Applying:" indicator
12076 remote-hg: add 'insecure' option
12077 remote-hg: document location of stored hg repository
12078 help: mark common_guides[] as translatable
12080 Stefano Lattarini (1):
12081 zlib: fix compilation failures with Sun C Compilaer
12084 safe_create_leading_directories: fix race that could give a false negative
12087 Add contrib/credentials/netrc with GPG support
12090 sha1_file: remove recursion in packed_object_info
12091 Refactor parts of in_delta_base_cache/cache_or_unpack_entry
12092 sha1_file: remove recursion in unpack_entry
12093 Avoid loading commits twice in log with diffs
12094 t/README: --valgrind already implies -v
12095 tests: parameterize --valgrind option
12096 tests --valgrind: provide a mode without --track-origins
12097 tests: notice valgrind error in test_must_fail
12099 Timotheus Pokorra (1):
12100 remote-bzr: add utf-8 support for fetching
12102 Torstein Hegge (3):
12103 t9903: Don't fail when run from path accessed through symlink
12104 bisect: Store first bad commit as comment in log file
12105 bisect: Log possibly bad, skipped commits at bisection end
12107 Torsten Bögershausen (4):
12108 Make core.sharedRepository work under cygwin 1.7
12109 path.c: simplify adjust_shared_perm()
12110 path.c: optimize adjust_shared_perm()
12111 test-bzr: portable shell and utf-8 strings for Mac OS
12113 Trần Ngọc Quân (1):
12114 l10n: vi.po: Update translation (2048t0u0f)
12116 Yann Droneaud (12):
12117 t3400: use test_config to set/unset git config variables
12118 t4304: use test_config to set/unset git config variables
12119 t4034: use test_config/test_unconfig to set/unset git config variables
12120 t4202: use test_config/test_unconfig to set/unset git config variables
12121 t5520: use test_config to set/unset git config variables
12122 t5541: use test_config to set/unset git config variables
12123 t7500: use test_config to set/unset git config variables
12124 t7508: use test_config to set/unset git config variables
12125 t9500: use test_config to set/unset git config variables
12126 t7502: use test_config to set/unset git config variables
12127 t7502: remove clear_config
12128 t7600: use test_config to set/unset git config variables
12131 Version v1.8.2.3; changes since v1.8.2.2:
12132 -----------------------------------------
12134 Anders Granskogen Bjørnstad (1):
12135 Documentation/git-commit: Typo under --edit
12138 mergetools/kdiff3: do not use --auto when diffing
12140 Felipe Contreras (5):
12141 documentation: trivial whitespace cleanups
12142 complete: zsh: trivial simplification
12143 complete: zsh: use zsh completion for the main cmd
12144 completion: zsh: don't override suffix on _detault
12145 transport-helper: trivial style cleanup
12148 t/Makefile: remove smoke test targets
12150 Jonathan Nieder (1):
12151 glossary: a revision is just a commit
12153 Junio C Hamano (1):
12156 Ramkumar Ramachandra (3):
12157 git-completion.bash: lexical sorting for diff.statGraphWidth
12158 git-completion.bash: add diff.submodule to config list
12159 git-completion.bash: complete branch.*.rebase as boolean
12162 t5004: ignore pax global header file
12163 t5004: avoid using tar for checking emptiness of archive
12166 read_revisions_from_stdin: make copies for handle_revision_arg
12167 remote: add a test for extra arguments, according to docs
12168 remote: check for superfluous arguments in 'git remote add'
12169 remote: 'show' and 'prune' can take more than one remote
12172 Version v1.8.2.2; changes since v1.8.2.1:
12173 -----------------------------------------
12176 t: make PIPE a standard test prerequisite
12178 Antoine Pelisse (2):
12179 fix clang -Wtautological-compare with unsigned enum
12180 Allow combined diff to ignore white-spaces
12182 Benoit Bourbie (1):
12183 Typo fix: replacing it's -> its
12185 Carlos Martín Nieto (1):
12186 Documentation/git-commit: reword the --amend explanation
12189 help.c: add a compatibility comment to cmd_version()
12191 Felipe Contreras (2):
12192 remote-hg: fix commit messages
12193 prompt: fix untracked files for zsh
12195 Jakub Narębski (1):
12196 gitweb/INSTALL: Simplify description of GITWEB_CONFIG_SYSTEM
12199 submodule: clarify logic in show_submodule_summary
12200 filter-branch: return to original dir after filtering
12201 diffcore-pickaxe: remove fill_one()
12202 diffcore-pickaxe: unify code for log -S/-G
12203 show-branch: use strbuf instead of static buffer
12204 doc/http-backend: clarify "half-auth" repo configuration
12205 doc/http-backend: give some lighttpd config examples
12206 doc/http-backend: match query-string in apache half-auth example
12207 t/test-lib.sh: drop "$test" variable
12208 usage: allow pluggable die-recursion checks
12209 run-command: use thread-aware die_is_recursing routine
12210 cat-file: print tags raw for "cat-file -p"
12211 receive-pack: close sideband fd on early pack errors
12214 i18n: make the translation of -u advice in one go
12217 rerere forget: grok files containing NUL
12218 rerere forget: do not segfault if not all stages are present
12219 t6200: avoid path mangling issue on Windows
12222 diffcore-break: don't divide by zero
12223 bisect: avoid signed integer overflow
12224 git-merge(1): document diff-algorithm option to merge-recursive
12225 diff: allow unstuck arguments with --diff-algorithm
12226 t/test-lib.sh: fix TRASH_DIRECTORY handling
12228 Jonathan Nieder (1):
12229 gitweb/INSTALL: GITWEB_CONFIG_SYSTEM is for backward compatibility
12231 Junio C Hamano (13):
12232 merge: a random object may not necssarily be a commit
12233 apply --whitespace=fix: avoid running over the postimage buffer
12234 t5516: test interaction between pushURL and pushInsteadOf correctly
12235 test: resurrect q_to_tab
12236 t6200: use test_config/test_unconfig
12237 t6200: test message for merging of an annotated tag
12238 diffcore-pickaxe: port optimization from has_changes() to diff_grep()
12239 diffcore-pickaxe: fix leaks in "log -S<block>" and "log -G<pattern>"
12240 glossary: extend "detached HEAD" description
12241 doc: clarify that "git daemon --user=<user>" option does not export HOME=~user
12242 Start preparing for 1.8.2.2
12243 Update draft release notes to 1.8.2.2
12247 cherry-pick/revert: make usage say '<commit-ish>...'
12249 Lukas Fleischer (1):
12250 bundle: Accept prerequisites without commit messages
12252 Martin von Gagern (1):
12253 Documentation: Strip texinfo anchors to avoid duplicates
12255 Mårten Kongstad (1):
12256 completion: remove duplicate block for "git commit -c"
12259 fast-export: fix argument name in error messages
12261 Peter Eisentraut (1):
12262 pull: Apply -q and -v options to rebase mode as well
12265 fmt-merge-msg: respect core.commentchar in people credits
12266 fmt-merge-msg: use core.commentchar in tag signatures completely
12268 Ramkumar Ramachandra (4):
12269 t3200 (branch): modernize style
12270 send-email: use "return;" not "return undef;" on error codepaths
12271 send-email: drop misleading function prototype
12272 send-email: use the three-arg form of open in recipients_cmd
12275 match-trees: simplify score_trees() using tree_entry()
12276 t5004: fix issue with empty archive test and bsdtar
12277 archive: clarify explanation of --worktree-attributes
12278 pretty: handle broken commit headers gracefully
12279 blame: handle broken commit headers gracefully
12281 Robin Rosenberg (1):
12282 bash: teach __git_ps1 about REVERT_HEAD
12284 Simon Ruderich (3):
12285 diffcore-pickaxe: remove unnecessary call to get_textconv()
12286 diffcore-pickaxe: respect --no-textconv
12287 t/README: --immediate skips cleanup commands for failed tests
12290 Documentation: distinguish between ref and offset deltas in pack-format
12292 Stefano Lattarini (9):
12293 doc: various spelling fixes
12294 git-remote-mediawiki: spelling fixes
12295 contrib/subtree: fix spelling of accidentally
12296 obstack: fix spelling of similar
12297 compat/regex: fix spelling and grammar in comments
12298 compat/nedmalloc: fix spelling in comments
12299 precompose-utf8: fix spelling of "want" in error message
12300 kwset: fix spelling in comments
12301 Correct common spelling mistakes in comments and tests
12303 Thomas Ackermann (4):
12304 glossary: remove outdated/misleading/irrelevant entries
12305 glossary: improve description of SHA-1 related topics
12306 The name of the hash function is "SHA-1", not "SHA1"
12307 glossary: improve definitions of refspec and pathspec
12310 perl: redirect stderr to /dev/null instead of closing
12311 t9700: do not close STDERR
12313 Torsten Bögershausen (5):
12314 t9020: do not use export X=Y
12315 t9501: do not use export X=Y
12316 test-hg-bidi.sh: do not use export X=Y
12317 test-hg-hg-git.sh: do not use export X=Y
12318 t7409: do not use export X=Y
12321 Version v1.8.2.1; changes since v1.8.2:
12322 ---------------------------------------
12325 setup.c: stop prefix_pathspec() from looping past the end of string
12326 setup.c: check that the pathspec magic ends with ")"
12328 Antoine Pelisse (3):
12329 update-index: allow "-h" to also display options
12330 diff: Fix rename pretty-print when suffix and prefix overlap
12331 tests: make sure rename pretty print works
12334 t/t7502: compare entire commit message with what was expected
12335 t7502: demonstrate breakage with a commit message with trailing newlines
12336 git-commit: only append a newline to -m mesg if necessary
12337 Documentation/git-commit.txt: rework the --cleanup section
12339 Christian Helmuth (1):
12340 git-commit doc: describe use of multiple `-m` options
12343 Correct the docs about GIT_SSH.
12345 David Aguilar (20):
12346 git-sh-setup: use a lowercase "usage:" string
12347 git-svn: use a lowercase "usage:" string
12348 git-relink: use a lowercase "usage:" string
12349 git-merge-one-file: use a lowercase "usage:" string
12350 git-archimport: use a lowercase "usage:" string
12351 git-cvsexportcommit: use a lowercase "usage:" string
12352 git-cvsimport: use a lowercase "usage:" string
12353 git-cvsimport: use a lowercase "usage:" string
12354 contrib/credential: use a lowercase "usage:" string
12355 contrib/fast-import: use a lowercase "usage:" string
12356 contrib/fast-import/import-zips.py: fix broken error message
12357 contrib/fast-import/import-zips.py: use spaces instead of tabs
12358 contrib/examples: use a lowercase "usage:" string
12359 contrib/hooks/setgitperms.perl: use a lowercase "usage:" string
12360 templates/hooks--update.sample: use a lowercase "usage:" string
12361 Documentation/user-manual.txt: use a lowercase "usage:" string
12362 git-svn: use a lowercase "usage:" string
12363 tests: use a lowercase "usage:" string
12364 contrib/examples/git-remote.perl: use a lowercase "usage:" string
12365 contrib/mw-to-git/t/install-wiki.sh: use a lowercase "usage:" string
12368 git-compat-util.h: Provide missing netdb.h definitions
12371 Fix ".git/refs" stragglers
12372 describe: Document --match pattern format
12375 utf8: accept alternate spellings of UTF-8
12376 mailsplit: sort maildir filenames more cleverly
12377 cache.h: drop LOCAL_REPO_ENV_SIZE
12378 environment: add GIT_PREFIX to local_repo_env
12379 setup: suppress implicit "." work-tree for bare repos
12380 test-lib: factor out $GIT_UNZIP setup
12381 archive: handle commits with an empty tree
12382 upload-pack: drop lookup-before-parse optimization
12383 upload-pack: make sure "want" objects are parsed
12384 upload-pack: load non-tip "want" objects from disk
12385 avoid segfaults on parse_object failure
12386 use parse_object_or_die instead of die("bad object")
12387 pack-refs: write peeled entry for non-tags
12388 index-pack: always zero-initialize object_entry list
12389 fast-import: use pointer-to-pointer to keep list tail
12390 drop some obsolete "x = x" compiler warning hacks
12391 transport: drop "int cmp = cmp" hack
12392 run-command: always set failed_errno in start_command
12393 fast-import: clarify "inline" logic in file_change_m
12394 wt-status: fix possible use of uninitialized variable
12395 dir.c::match_pathname(): adjust patternlen when shifting pattern
12396 dir.c::match_pathname(): pay attention to the length of string parameters
12397 t: check that a pattern without trailing slash matches a directory
12400 t2003: work around path mangling issue on Windows
12403 Revert "graph.c: mark private file-scope symbols as static"
12404 t2003: modernize style
12405 entry: fix filter lookup
12406 merge-tree: fix typo in merge-tree.c::unresolved
12408 Joshua Clayton (1):
12409 Git.pm: fix cat_blob crashes on large files
12411 Junio C Hamano (21):
12412 imap-send: support Server Name Indication (RFC4366)
12413 diff-options: unconfuse description of --color
12414 describe: --match=<pattern> must limit the refs even when used with --all
12415 reflog: fix typo in "reflog expire" clean-up codepath
12416 Documentation/git-push: clarify the description of defaults
12417 git status: document trade-offs in choosing parameters to the -u option
12418 CodingGuidelines: our documents are in AsciiDoc
12419 Documentation: merging a tag is a special case
12420 transport.c: help gcc 4.6.3 users by squelching compiler warning
12421 Start preparing for 1.8.2.1
12422 attr.c::path_matches(): the basename is part of the pathname
12423 More corrections for 1.8.2.1
12424 More fixes for 1.8.2.1
12425 attr.c::path_matches(): special case paths that end with a slash
12426 dir.c::match_basename(): pay attention to the length of string parameters
12427 Update draft release notes to 1.8.2.1
12428 Start preparing for 1.8.1.6
12429 Update draft release notes to 1.8.2.1
12430 mailmap: update Pasky's address
12435 rev-parse: clarify documentation of $name@{upstream} syntax
12436 t1507: Test that branchname@{upstream} is interpreted as branch
12437 Fix revision walk for commits with the same dates
12440 name-hash.c: fix endless loop with core.ignorecase=true
12442 Kirill Smelkov (1):
12443 format-patch: RFC 2047 says multi-octet character may not be split
12445 Lukas Fleischer (2):
12446 bundle: Fix "verify" output if history is complete
12447 bundle: Add colons to list headings in "verify"
12449 Matthias Krüger (1):
12450 git help config: s/insn/instruction/
12453 git-remote-mediawiki: new wiki URL in documentation
12456 diff.c: diff.renamelimit => diff.renameLimit in message
12458 Michael Haggerty (1):
12459 pack-refs: add fully-peeled trait
12461 Michael J Gruber (5):
12462 gpg-interface: check good signature in a reliable way
12463 log-tree: rely upon the check in the gpg_interface
12464 gpg_interface: allow to request status return
12465 pretty: parse the gpg status lines rather than the output
12466 pretty: make %GK output the signing key for signed commits
12469 git-pull doc: fix grammo ("conflicts" is plural)
12471 Nguyễn Thái Ngọc Duy (7):
12472 index-format.txt: mention of v4 is missing in some places
12473 read-cache.c: use INDEX_FORMAT_{LB,UB} in verify_hdr()
12474 branch: segfault fixes and validation
12475 update-index: list supported idx versions and their features
12476 status: advise to consider use of -u when read_directory takes too long
12477 index-pack: fix buffer overflow caused by translations
12478 index-pack: protect deepest_delta in multithread code
12481 tag: --force does not have to warn when creating tags
12483 Ramkumar Ramachandra (1):
12484 t4018,7810,7811: remove test_config() redefinition
12487 fast-import: Fix an gcc -Wuninitialized warning
12488 cat-file: Fix an gcc -Wuninitialized warning
12491 archive-zip: fix compressed size for stored export-subst files
12492 Makefile: keep LIB_H entries together and sorted
12493 sha1_name: pass object name length to diagnose_invalid_sha1_path()
12494 submodule summary: support --summary-limit=<n>
12496 Tadeusz Andrzej Kadłubowski (2):
12497 git-filter-branch.txt: clarify ident variables usage
12498 Documentation: filter-branch env-filter example
12501 diff: prevent pprint_rename from underrunning input
12502 index-pack: guard nr_resolved_deltas reads by lock
12503 git-tag(1): we tag HEAD by default
12505 Torsten Bögershausen (1):
12506 remote-helpers/test-bzr.sh: do not use "grep '\s'"
12508 W. Trevor King (2):
12509 Documentation/githooks: Explain pre-rebase parameters
12510 user-manual: Standardize backtick quoting
12512 William Entriken (1):
12513 submodule update: when using recursion, show full path
12516 Version v1.8.2; changes since v1.8.2-rc3:
12517 -----------------------------------------
12519 Antoine Pelisse (1):
12520 perf: update documentation of GIT_PERF_REPEAT_COUNT
12523 git svn: consistent spacing after "W:" in warnings
12526 add: Clarify documentation of -A and -u
12529 git svn: ignore partial svn:mergeinfo
12531 Junio C Hamano (2):
12532 Update draft release notes to 1.8.2
12536 Translate git_more_info_string consistently
12537 git.c: make usage match manual page
12540 add: update pathless 'add [-u|-A]' warning to reflect change of plan
12541 git-completion.bash: zsh does not implement function redirection correctly
12544 Version v1.8.2-rc3; changes since v1.8.2-rc2:
12545 ---------------------------------------------
12547 Fredrik Gustafsson (1):
12548 gitweb/README: remove reference to git.kernel.org
12551 l10n: git.pot: v1.8.2 round 4 (1 changed)
12552 l10n: zh_CN.po: translate 1 new message
12554 Junio C Hamano (1):
12558 git-completion.zsh: define __gitcomp_file compatibility function
12560 Peter Krefting (1):
12561 l10n: Update Swedish translation (2009t0f0u)
12564 l10n: de.po: translate 35 new messages
12565 l10n: de.po: translate 5 new messages
12566 l10n: de.po: correct translation of "bisect" messages
12567 l10n: de.po: translate 1 new message
12569 Trần Ngọc Quân (1):
12570 l10n: vi.po: Update translation (2009t0f0u)
12573 Version v1.8.2-rc2; changes since v1.8.2-rc1:
12574 ---------------------------------------------
12577 Documentation/githooks: Fix linkgit
12580 Documentation/submodule: Add --force to update synopsis
12582 Erik Faye-Lund (1):
12583 Revert "compat: add strtok_r()"
12585 Junio C Hamano (3):
12586 Update draft release notes to 1.8.1.5
12591 wincred: accept CRLF on stdin to simplify console usage
12592 wincred: improve compatibility with windows versions
12594 Michael Haggerty (1):
12595 Provide a mechanism to turn off symlink resolution in ceiling paths
12598 Make !pattern in .gitattributes non-fatal
12601 Version v1.8.2-rc1; changes since v1.8.2-rc0:
12602 ---------------------------------------------
12605 t0008: document test_expect_success_multi
12608 Documentation: "advice" is uncountable
12611 Makefile: avoid infinite loop on configure.ac change
12614 l10n: Update git.pot (35 new, 14 removed messages)
12615 l10n: zh_CN.po: translate 35 new messages
12616 l10n: git.pot: v1.8.2 round 3 (5 new)
12617 l10n: zh_CN.po: translate 5 new messages
12618 Bugfix: undefined htmldir in config.mak.autogen
12620 Junio C Hamano (8):
12621 doc: mention tracking for pull.default
12622 user-manual: typofix (ofthe->of the)
12623 RelNotes 1.8.2: push-simple will not be in effect in this release
12624 imap-send: move #ifdef around
12625 name-hash: allow hashing an empty string
12627 Prepare for 1.8.1.5
12630 Martin Erik Werner (1):
12631 shell-prompt: clean up nested if-then
12634 git.txt: update description of the configuration mechanism
12636 Oswald Buddenhagen (2):
12637 imap-send: the subject of SSL certificate must match the host
12638 imap-send: support subjectAltName as well
12640 Peter Krefting (2):
12641 l10n: Update Swedish translation (2004t0f0u)
12642 l10n: Update Swedish translation (2009t0f0u)
12644 Trần Ngọc Quân (2):
12645 l10n: vi.po: update new strings (2004t0u0f)
12646 l10n: vi.po: Updated 5 new messages (2009t0f0u)
12648 W. Trevor King (8):
12649 user-manual: use 'remote add' to setup push URLs
12650 user-manual: give 'git push -f' as an alternative to +master
12651 user-manual: mention 'git remote add' for remote branch config
12652 user-manual: use 'git config --global user.*' for setup
12653 user-manual: use -o latest.tar.gz to create a gzipped tarball
12654 user-manual: Reorganize the reroll sections, adding 'git rebase -i'
12655 user-manual: Use request-pull to generate "please pull" text
12656 user-manual: Flesh out uncommitted changes and submodule updates
12659 Version v1.8.2-rc0; changes since v1.8.1.6:
12660 -------------------------------------------
12663 hooks: Add function to check if a hook exists
12664 push: Add support for pre-push hooks
12665 Add sample pre-push hook script
12668 tests: test number comes first in 'not ok $count - $message'
12669 tests: paint known breakages in yellow
12670 tests: paint skipped tests in blue
12671 tests: change info messages from yellow/brown to cyan
12672 tests: refactor mechanics of testing in a sub test-lib
12673 tests: test the test framework more thoroughly
12674 tests: paint unexpectedly fixed known breakages in bold red
12675 api-directory-listing.txt: update to match code
12676 Improve documentation and comments regarding directory traversal API
12677 dir.c: rename cryptic 'which' variable to more consistent name
12678 dir.c: rename path_excluded() to is_path_excluded()
12679 dir.c: rename excluded_from_list() to is_excluded_from_list()
12680 dir.c: rename excluded() to is_excluded()
12681 dir.c: refactor is_excluded_from_list()
12682 dir.c: refactor is_excluded()
12683 dir.c: refactor is_path_excluded()
12684 dir.c: rename free_excludes() to clear_exclude_list()
12685 dir.c: use a single struct exclude_list per source of excludes
12686 dir.c: keep track of where patterns came from
12687 dir.c: provide clear_directory() for reclaiming dir_struct memory
12688 dir.c: improve docs for match_pathspec() and match_pathspec_depth()
12689 add.c: remove unused argument from validate_pathspec()
12690 add.c: move pathspec matchers into new pathspec.c for reuse
12691 pathspec.c: rename newly public functions for clarity
12692 add.c: extract check_path_for_gitlink() from treat_gitlinks() for reuse
12693 add.c: extract new die_if_path_beyond_symlink() for reuse
12694 setup.c: document get_pathspec()
12695 add git-check-ignore sub-command
12696 clean.c, ls-files.c: respect encapsulation of exclude_list_groups
12699 contrib/subtree: honor DESTDIR
12701 Alexey Shumkin (1):
12702 t7102 (reset): don't hardcode SHA-1 in expected outputs
12705 rebase: Handle cases where format-patch fails
12706 gitk: Refactor code for binding modified function keys
12707 gitk: Use bindshiftfunctionkey to bind Shift-F5
12709 Antoine Pelisse (8):
12710 Use split_ident_line to parse author and committer
12711 mailmap: simplify map_user() interface
12712 mailmap: add mailmap structure to rev_info and pp
12713 pretty: use mailmap to display username and email
12714 log: add --use-mailmap option
12715 test: add test for --use-mailmap option
12716 log: grep author/committer using mailmap
12717 log: add log.mailmap configuration option
12720 git-svn: Simplify calculation of GIT_DIR
12722 Chris Hiestand (1):
12723 Add Auto-Submitted header to post-receive-email
12725 Chris Rorvick (10):
12726 push: return reject reasons as a bitset
12727 push: add advice for rejected tag reference
12728 push: keep track of "update" state separately
12729 push: flag updates that require force
12730 push: require force for refs under refs/tags/
12731 push: require force for annotated tags
12732 push: clarify rejection of update to non-commit-ish
12733 push: cleanup push rules comment
12734 push: rename config variable for more general use
12735 push: allow already-exists advice to be disabled
12737 Christian Couder (4):
12738 Makefile: remove tracking of TCLTK_PATH
12739 Makefile: detect when PYTHON_PATH changes
12740 Makefile: replace "echo 1>..." with "echo >..."
12741 gitk: Ignore gitk-wish buildproduct
12743 Christoph J. Thompson (1):
12744 Honor configure's htmldir switch
12746 David A. Greene (3):
12747 contrib/subtree: remove test number comments
12748 contrib/subtree: better error handling for 'subtree add'
12749 contrib/subtree: fix synopsis
12752 mergetools/vim: remove redundant diff command
12753 mergetool--lib: improve show_tool_help() output
12754 mergetools: simplify how we handle "vim" and "defaults"
12755 mergetool--lib: simplify command expressions
12756 mergetool--lib: improve the help text in guess_merge_tool()
12757 mergetool--lib: add functions for finding available tools
12758 doc: generate a list of valid merge tools
12761 Support builds when sys/param.h is missing
12762 Detect when the passwd struct is missing pw_gecos
12763 Generalize the inclusion of strings.h
12765 Eric S. Raymond (1):
12766 Add checks to Python scripts for version dependencies.
12769 git-svn: cleanup sprintf usage for uppercasing hex
12771 Felipe Contreras (26):
12772 remote-testgit: properly check for errors
12773 fast-export: avoid importing blob marks
12774 remote-testgit: fix direction of marks
12775 remote-helpers: fix failure message
12776 Add new remote-bzr transport helper
12777 remote-bzr: add support for pushing
12778 remote-bzr: add support for remote repositories
12779 Rename git-remote-testgit to git-remote-testpy
12780 Add new simplified git-remote-testgit
12781 remote-testgit: remove non-local functionality
12782 remote-testgit: remove irrelevant test
12783 remote-testgit: cleanup tests
12784 remote-testgit: exercise more features
12785 remote-testgit: report success after an import
12786 remote-testgit: implement the "done" feature manually
12787 fast-export: trivial cleanup
12788 fast-export: fix comparison in tests
12789 fast-export: don't handle uninteresting refs
12790 fast-export: make sure updated refs get updated
12791 remote-bzr: update working tree upon pushing
12792 remote-bzr: add simple tests
12793 remote-bzr: add support for fecthing special modes
12794 remote-bzr: add support to push special modes
12795 remote-bzr: add support for older versions of bzr
12796 remote-bzr: detect local repositories
12797 remote-hg: store converted URL
12800 fsck: warn about '.' and '..' in trees
12801 fsck: warn about ".git" in trees
12802 mailmap: refactor mailmap parsing for non-file sources
12803 mailmap: support reading mailmap from blobs
12804 mailmap: clean up read_mailmap error handling
12805 mailmap: fix some documentation loose-ends for mailmap.blob
12806 mailmap: default mailmap.blob in bare repositories
12807 make error()'s constant return value more visible
12808 silence some -Wuninitialized false positives
12809 add global --literal-pathspecs option
12810 Makefile: hoist uname autodetection to config.mak.uname
12811 config: add helper function for parsing key names
12812 archive-tar: use parse_config_key when parsing config
12813 convert some config callbacks to parse_config_key
12814 userdiff: drop parse_driver function
12815 submodule: use parse_config_key when parsing config
12816 submodule: simplify memory handling in config parsing
12817 help: use parse_config_key for man config
12818 reflog: use parse_config_key in config callback
12819 commit: drop useless xstrdup of commit message
12820 logmsg_reencode: never return NULL
12821 logmsg_reencode: lazily load missing commit buffers
12822 fetch: run gc --auto after fetching
12823 fetch-pack: avoid repeatedly re-scanning pack directory
12824 docs: clarify git-branch --list behavior
12825 branch: let branch filters imply --list
12826 Documentation/Makefile: clean up MAN*_TXT lists
12827 log: re-encode commit messages before grepping
12829 Jesper L. Nielsen (1):
12830 contrib/subtree: make the manual directory if needed
12833 l10n: Update git.pot (11 new, 7 removed messages)
12836 t6130-pathspec-noglob: Windows does not allow a file named "f*"
12839 git-svn: teach find-rev to find near matches
12840 git_remote_helpers: allow building with Python 3
12841 git_remote_helpers: fix input when running under Python 3
12842 git_remote_helpers: force rebuild if python version changes
12843 git_remote_helpers: use 2to3 if building with Python 3
12844 svn-fe: allow svnrdump_sim.py to run with Python 3
12845 git-remote-testpy: hash bytes explicitly
12846 git-remote-testpy: don't do unbuffered text I/O
12847 git-remote-testpy: call print as a function
12848 git-mergetool: move show_tool_help to mergetool--lib
12849 git-mergetool: remove redundant assignment
12850 git-mergetool: don't hardcode 'mergetool' in show_tool_help
12851 git-difftool: use git-mergetool--lib for "--tool-help"
12852 mergetool--lib: don't call "exit" in setup_tool
12853 git-remote-testpy: fix path hashing on Python 3
12854 CodingGuidelines: add Python coding guidelines
12855 mergetool--lib: list user configured tools in '--tool-help'
12856 graph: output padding for merge subsequent parents
12857 diff: write prefix to the correct file
12858 diff.c: make constant string arguments const
12859 diff: add diff_line_prefix function
12860 diff.c: use diff_line_prefix() where applicable
12861 combine-diff.c: teach combined diffs about line prefix
12862 rebase -i: respect core.commentchar
12864 Jonathan Nieder (2):
12865 Git::SVN::Editor::T: pass $deletions to ->A and ->D
12866 git svn: do not overescape URLs (fallback case)
12868 Junio C Hamano (52):
12869 diff: accept --no-follow option
12870 blame: pay attention to --no-follow
12871 t6006: clean up whitespace
12872 log --format: teach %C(auto,black) to respect color config
12873 git-compat-util.h: do not #include <sys/param.h> by default
12874 builtin/log.c: drop unused "numbered" parameter from make_cover_letter()
12875 builtin/log.c: drop redundant "numbered_files" parameter from make_cover_letter()
12876 builtin/log.c: stop using global patch_suffix
12877 get_patch_filename(): simplify function signature
12878 get_patch_filename(): drop "just-numbers" hack
12879 get_patch_filename(): split into two functions
12880 format-patch: add --reroll-count=$N option
12882 format-patch: document and test --reroll-count
12883 Update draft release notes to 1.8.2
12884 format-patch: give --reroll-count a short synonym -v
12885 Update draft release notes to 1.8.2
12886 string-list: allow case-insensitive string list
12887 Update draft release notes to 1.8.2
12888 mailmap: remove email copy and length limitation
12889 log --use-mailmap: optimize for cases without --author/--committer search
12890 Update draft release notes to 1.8.2
12891 clone: do not export and unexport GIT_CONFIG
12892 Update draft release notes to 1.8.2
12893 Makefile: add description on PERL/PYTHON_PATH
12894 Update draft release notes to 1.8.2
12895 Allow custom "comment char"
12896 push: fix "refs/tags/ hierarchy cannot be updated without --force"
12897 Update draft release notes to 1.8.2
12898 upload-pack: share more code
12899 Update draft release notes to 1.8.2
12900 Update draft release notes to 1.8.2
12901 push: further clean up fields of "struct ref"
12902 push: further simplify the logic to assign rejection reason
12903 push: introduce REJECT_FETCH_FIRST and REJECT_NEEDS_FORCE
12904 push: finishing touches to explain REJECT_ALREADY_EXISTS better
12905 Update draft release notes to 1.8.2
12906 Update draft release notes to 1.8.2
12907 upload-pack: simplify request validation
12908 git_remote_helpers: remove GIT-PYTHON-VERSION upon "clean"
12909 Update draft release notes to 1.8.2
12910 Documentation: describe the "repository" in repository-layout
12911 Update draft release notes to 1.8.2
12912 apply: verify submodule commit object name better
12913 Update draft release notes to 1.8.2
12914 upload/receive-pack: allow hiding ref hierarchies
12915 Update draft release notes to 1.8.2
12916 Update draft release notes to 1.8.2
12917 Update draft release notes to 1.8.2
12918 Documentation/git-add: kill remaining <filepattern>
12919 Update draft release notes to 1.8.2
12922 Manlio Perillo (1):
12923 git-completion.bash: add support for path completion
12926 completion: handle path completion and colon for tcsh script
12928 Marcus Karlsson (1):
12929 gitk: Fix crash when not using themed widgets
12931 Martin Erik Werner (3):
12932 shell prompt: add bash.showUntrackedFiles option
12933 t9903: add tests for bash.showUntrackedFiles
12934 t9903: add extra tests for bash.showDirtyState
12936 Martin von Zweigbergk (21):
12937 oneway_merge(): only lstat() when told to update worktree
12938 reset $pathspec: no need to discard index
12939 reset $pathspec: exit with code 0 if successful
12940 reset.c: pass pathspec around instead of (prefix, argv) pair
12941 reset: don't allow "git reset -- $pathspec" in bare repo
12942 reset.c: extract function for parsing arguments
12943 reset.c: remove unnecessary variable 'i'
12944 reset.c: extract function for updating {ORIG_,}HEAD
12945 reset.c: share call to die_if_unmerged_cache()
12946 reset --keep: only write index file once
12947 reset: avoid redundant error message
12948 reset.c: replace switch by if-else
12949 reset.c: move update_index_refresh() call out of read_from_tree()
12950 reset.c: move lock, write and commit out of update_index_refresh()
12951 reset [--mixed]: only write index file once
12952 reset.c: finish entire cmd_reset() whether or not pathspec is given
12953 reset.c: inline update_index_refresh()
12954 reset $sha1 $pathspec: require $sha1 only to be treeish
12955 reset: allow reset on unborn branch
12956 reset [--mixed]: use diff-based reset whether or not pathspec was given
12957 reset: update documentation to require only tree-ish with paths
12960 Make lock local to fetch_pack
12962 Use __VA_ARGS__ for all of error's arguments
12963 Allow building with xmlparse.h
12964 Makefile: don't run "rm" without any files
12966 Matthew Ogilvie (10):
12967 cvsserver: factor out git-log parsing logic
12968 cvsserver: cleanup extra slashes in filename arguments
12969 cvsserver: define a tag name character escape mechanism
12970 cvsserver: add misc commit lookup, file meta data, and file listing functions
12971 cvsserver: implement req_Sticky and related utilities
12972 cvsserver: generalize getmeta() to recognize commit refs
12973 cvsserver: Add version awareness to argsfromdir
12974 cvsserver: support -r and sticky tags for most operations
12975 cvsserver: add t9402 to test branch and tag refs
12976 cvsserver Documentation: new cvs ... -r support
12979 add: warn when -u or -A is used without pathspec
12980 Makefile: make script-related rules usable from subdirectories
12981 git-remote-mediawiki: use toplevel's Makefile
12982 completion: support 'git config --local'
12985 remote-hg: fix handling of file perms when pushing
12986 fix clang -Wunused-value warnings for error functions
12988 Michael Haggerty (22):
12989 Add new function strbuf_add_xml_quoted()
12990 xml_entities(): use function strbuf_addstr_xml_quoted()
12991 lf_to_crlf(): NUL-terminate msg_data::data
12992 imap-send: store all_msgs as a strbuf
12993 imap-send: correctly report errors reading from stdin
12994 imap-send: change msg_data from storing (ptr, len) to storing strbuf
12995 wrap_in_html(): use strbuf_addstr_xml_quoted()
12996 wrap_in_html(): process message in bulk rather than line-by-line
12997 imap-send.c: remove msg_data::flags, which was always zero
12998 imap-send.c: remove struct msg_data
12999 iamp-send.c: remove unused struct imap_store_conf
13000 imap-send.c: remove struct store_conf
13001 imap-send.c: remove struct message
13002 imap-send.c: remove some unused fields from struct store
13003 imap-send.c: inline parse_imap_list() in parse_list()
13004 imap-send.c: remove struct imap argument to parse_imap_list_l()
13005 imap-send.c: remove namespace fields from struct imap
13006 imap-send.c: remove unused field imap_store::trashnc
13007 imap-send.c: use struct imap_store instead of struct store
13008 imap-send.c: remove unused field imap_store::uidvalidity
13009 imap-send.c: fold struct store into struct imap_store
13010 imap-send.c: simplify logic in lf_to_crlf()
13012 Michal Privoznik (3):
13013 git-completion.bash: Autocomplete --minimal and --histogram for git-diff
13014 config: Introduce diff.algorithm variable
13015 diff: Introduce --diff-algorithm command line option
13017 Nguyễn Thái Ngọc Duy (43):
13018 ctype: make sane_ctype[] const array
13019 ctype: support iscntrl, ispunct, isxdigit and isprint
13020 Import wildmatch from rsync
13021 wildmatch: remove unnecessary functions
13022 wildmatch: follow Git's coding convention
13023 Integrate wildmatch to git
13024 t3070: disable unreliable fnmatch tests
13025 wildmatch: make wildmatch's return value compatible with fnmatch
13026 wildmatch: remove static variable force_lower_case
13027 wildmatch: fix case-insensitive matching
13028 wildmatch: adjust "**" behavior
13029 wildmatch: make /**/ match zero or more directories
13030 Support "**" wildcard in .gitignore and .gitattributes
13031 pathspec: save the non-wildcard length part
13032 test-wildmatch: avoid Windows path mangling
13033 pathspec: do exact comparison on the leading non-wildcard part
13034 pathspec: apply "*.c" optimization from exclude
13035 tree_entry_interesting: do basedir compare on wildcard patterns when possible
13036 config.txt: a few lines about branch.<name>.description
13037 wildmatch: fix "**" special case
13038 wildmatch: rename constants and update prototype
13039 compat/fnmatch: respect NO_FNMATCH* even on glibc
13040 wildmatch: make dowild() take arbitrary flags
13041 wildmatch: replace variable 'special' with better named ones
13042 wildmatch: support "no FNM_PATHNAME" mode
13043 test-wildmatch: add "perf" command to compare wildmatch and fnmatch
13044 wildmatch: make a special case for "*/" with FNM_PATHNAME
13045 wildmatch: advance faster in <asterisk> + <literal> patterns
13046 Makefile: add USE_WILDMATCH to use wildmatch as fnmatch
13047 branch: delete branch description if it's empty
13048 t4014: a few more tests on cover letter using branch description
13049 format-patch: pick up correct branch name from symbolic ref
13050 format-patch: pick up branch description when no ref is specified
13051 upload-pack: only accept commits from "shallow" line
13052 fetch: add --unshallow for turning shallow repo into complete one
13053 upload-pack: fix off-by-one depth calculation in shallow clone
13054 fetch: elaborate --depth action
13055 Update :/abc ambiguity check
13056 grep: avoid accepting ambiguous revision
13057 branch: reject -D/-d without branch name
13058 branch: give a more helpful message on redundant arguments
13059 branch: mark more strings for translation
13060 status: show the branch name if possible in in-progress info
13062 Paul Mackerras (3):
13063 gitk: Fix display of branch names on some commits
13064 gitk: Improve display of list of nearby tags and heads
13065 gitk: Display important heads even when there are many
13068 git p4: test sync/clone --branch behavior
13069 git p4: rearrange and simplify hasOrigin handling
13070 git p4: add comments to p4BranchesInGit
13071 git p4: inline listExistingP4GitBranches
13072 git p4: create p4/HEAD on initial clone
13073 git p4: verify expected refs in clone --bare test
13074 git p4: clone --branch should checkout master
13075 git p4 doc: fix branch detection example
13076 git p4: allow short ref names to --branch
13077 git p4: rearrange self.initialParent use
13078 git p4: fail gracefully on sync with no master branch
13079 git p4: fix sync --branch when no master branch
13080 git p4 test: keep P4CLIENT changes inside subshells
13081 git p4: fix submit when no master branch
13082 git p4: temp branch name should use / even on windows
13083 git p4: remove unused imports
13084 git p4: generate better error message for bad depot path
13085 git p4 test: use client_view to build the initial client
13086 git p4 test: avoid loop in client_view
13087 git p4 test: use client_view in t9806
13088 git p4 test: start p4d inside its db dir
13089 git p4 test: translate windows paths for cygwin
13090 git p4: remove unreachable windows \r\n conversion code
13091 git p4: scrub crlf for utf16 files on windows
13092 git p4 test: newline handling
13093 git p4 test: use LineEnd unix in windows tests too
13094 git p4 test: avoid wildcard * in windows
13095 git p4: cygwin p4 client does not mark read-only
13096 git p4 test: use test_chmod for cygwin
13097 git p4: disable read-only attribute before deleting
13098 git p4: avoid shell when mapping users
13099 git p4: avoid shell when invoking git rev-list
13100 git p4: avoid shell when invoking git config --get-all
13101 git p4: avoid shell when calling git config
13102 git p4: introduce gitConfigBool
13104 Peter Krefting (2):
13105 gitk: Update Swedish translation (296t)
13106 l10n: Update Swedish translation (1983t0f0u)
13109 git-svn: do not escape certain characters in paths
13112 l10n: de.po: address the user formally
13113 commit: make default of "cleanup" option configurable
13114 l10n: de.po: fix some minor issues
13115 l10n: de.po: translate 11 new messages
13116 l10n: de.po: translate "revision" consistently as "Revision"
13117 l10n: de.po: translate "reset" as "neu setzen"
13120 t3070: Disable some failing fnmatch tests
13123 t0008: avoid brace expansion
13124 pretty: use prefixcmp instead of memcmp on NUL-terminated strings
13125 refs: use strncmp() instead of strlen() and memcmp()
13127 Robin Rosenberg (1):
13128 Enable minimal stat checking
13131 gitk: Synchronize highlighting in file view when scrolling diff
13132 gitk: Highlight current search hit in orange
13133 gitk: Highlight first search result immediately on incremental search
13134 gitk: Work around empty back and forward images when buttons are disabled
13135 gitk: Fix error message when clicking on a connecting line
13136 gitk: When searching, only highlight files when in Patch mode
13139 gpg: allow translation of more error messages
13140 run-command: be more informative about what failed
13142 Sven Strickroth (2):
13143 mergetools: support TortoiseGitMerge
13144 mergetools: teach tortoisemerge to handle filenames with SP correctly
13146 Techlive Zheng (1):
13147 contrib/subtree: use %B for split subject/body
13150 Update CodingGuidelines for Perl
13152 Thomas Ackermann (5):
13153 Documentation: avoid poor-man's small caps GIT
13154 Documentation: the name of the system is 'Git', not 'git'
13155 Documentation: do not use undefined terms git-dir and git-file
13156 Documentation: add a description for 'gitfile' to glossary
13157 Documentation: StGit is the right spelling, not StGIT
13159 Torsten Bögershausen (9):
13160 t9402: sed -i is not portable
13161 t9402: improve check_end_tree() and check_end_full_tree()
13162 t9402: Dont use test_must_fail cvs
13163 t9402: No space after IO-redirection
13164 t9402: Add missing &&; Code style
13165 t9402: Simplify git ls-tree
13166 t9402: Rename check.cvsCount and check.list
13167 t9402: Use TABs for indentation
13168 test: Add check-non-portable-shell.pl
13170 Trần Ngọc Quân (1):
13171 l10n: vi.po: updated Vietnamese translation
13173 W. Trevor King (3):
13174 submodule: add get_submodule_config helper funtion
13175 submodule update: add --remote for submodule's upstream changes
13176 submodule add: If --branch is given, record it in .gitmodules
13179 l10n: zh_CN.po: 800+ new translations on command usages
13182 Version v1.8.1.6; changes since v1.8.1.5:
13183 -----------------------------------------
13185 Antoine Pelisse (4):
13186 update-index: allow "-h" to also display options
13187 diff: Fix rename pretty-print when suffix and prefix overlap
13188 tests: make sure rename pretty print works
13189 perf: update documentation of GIT_PERF_REPEAT_COUNT
13191 Christian Helmuth (1):
13192 git-commit doc: describe use of multiple `-m` options
13195 Correct the docs about GIT_SSH.
13198 git-compat-util.h: Provide missing netdb.h definitions
13200 Fredrik Gustafsson (1):
13201 gitweb/README: remove reference to git.kernel.org
13204 describe: Document --match pattern format
13207 avoid segfaults on parse_object failure
13208 use parse_object_or_die instead of die("bad object")
13209 pack-refs: write peeled entry for non-tags
13210 dir.c::match_pathname(): adjust patternlen when shifting pattern
13211 dir.c::match_pathname(): pay attention to the length of string parameters
13212 t: check that a pattern without trailing slash matches a directory
13215 t2003: work around path mangling issue on Windows
13218 t2003: modernize style
13219 entry: fix filter lookup
13220 merge-tree: fix typo in merge-tree.c::unresolved
13222 Joshua Clayton (1):
13223 Git.pm: fix cat_blob crashes on large files
13225 Junio C Hamano (8):
13226 imap-send: support Server Name Indication (RFC4366)
13227 diff-options: unconfuse description of --color
13228 Documentation: merging a tag is a special case
13229 attr.c::path_matches(): the basename is part of the pathname
13230 attr.c::path_matches(): special case paths that end with a slash
13231 dir.c::match_basename(): pay attention to the length of string parameters
13232 Start preparing for 1.8.1.6
13236 rev-parse: clarify documentation of $name@{upstream} syntax
13237 t1507: Test that branchname@{upstream} is interpreted as branch
13238 Fix revision walk for commits with the same dates
13241 name-hash.c: fix endless loop with core.ignorecase=true
13244 Translate git_more_info_string consistently
13245 git.c: make usage match manual page
13247 Lukas Fleischer (2):
13248 bundle: Fix "verify" output if history is complete
13249 bundle: Add colons to list headings in "verify"
13251 Matthias Krüger (1):
13252 git help config: s/insn/instruction/
13254 Michael Haggerty (2):
13255 Provide a mechanism to turn off symlink resolution in ceiling paths
13256 pack-refs: add fully-peeled trait
13259 git-pull doc: fix grammo ("conflicts" is plural)
13261 Nguyễn Thái Ngọc Duy (4):
13262 index-format.txt: mention of v4 is missing in some places
13263 read-cache.c: use INDEX_FORMAT_{LB,UB} in verify_hdr()
13264 update-index: list supported idx versions and their features
13265 index-pack: fix buffer overflow caused by translations
13268 Makefile: keep LIB_H entries together and sorted
13269 sha1_name: pass object name length to diagnose_invalid_sha1_path()
13271 Tadeusz Andrzej Kadłubowski (2):
13272 git-filter-branch.txt: clarify ident variables usage
13273 Documentation: filter-branch env-filter example
13276 diff: prevent pprint_rename from underrunning input
13277 git-tag(1): we tag HEAD by default
13279 Torsten Bögershausen (1):
13280 remote-helpers/test-bzr.sh: do not use "grep '\s'"
13282 W. Trevor King (1):
13283 Documentation/githooks: Explain pre-rebase parameters
13286 Version v1.8.1.5; changes since v1.8.1.4:
13287 -----------------------------------------
13289 Andrej E Baranov (1):
13290 gitweb: refer to picon/gravatar images over the same scheme
13293 Documentation/githooks: Fix linkgit
13295 Asheesh Laroia (1):
13296 git-mergetool: print filename when it contains %
13299 Move Git::SVN::get_tz to Git::get_tz_offset
13300 perl/Git.pm: fix get_tz_offset to properly handle DST boundary cases
13301 cvsimport: format commit timestamp ourselves without using strftime
13304 Documentation/submodule: Add --force to update synopsis
13307 mergetools/p4merge: Honor $TMPDIR for the /dev/null placeholder
13308 difftool--helper: fix printf usage
13309 p4merge: fix printf usage
13311 Erik Faye-Lund (1):
13312 parse-options: report uncorrupted multi-byte options
13315 Documentation: "advice" is uncountable
13318 http_request: reset "type" strbuf before adding
13319 Makefile: avoid infinite loop on configure.ac change
13322 Add utf8_fprintf helper that returns correct number of columns
13325 Rename {git- => git}remote-helpers.txt
13326 builtin/apply: tighten (dis)similarity index parsing
13327 t4038: add tests for "diff --cc --raw <trees>"
13329 Junio C Hamano (7):
13330 doc: mention tracking for pull.default
13331 combine-diff: lift 32-way limit of combined diff
13332 t5551: fix expected error output
13333 user-manual: typofix (ofthe->of the)
13334 Prepare for 1.8.1.5
13335 Update draft release notes to 1.8.1.5
13339 git.txt: update description of the configuration mechanism
13341 Michael J Gruber (1):
13342 git-bisect.txt: clarify that reset quits bisect
13344 Nguyễn Thái Ngọc Duy (1):
13345 clone: forbid --bare --separate-git-dir <dir>
13347 Shawn O. Pearce (1):
13348 Verify Content-Type from smart HTTP servers
13351 Make !pattern in .gitattributes non-fatal
13353 W. Trevor King (4):
13354 user-manual: Update for receive.denyCurrentBranch=refuse
13355 user-manual: Reorganize the reroll sections, adding 'git rebase -i'
13356 user-manual: Use request-pull to generate "please pull" text
13357 user-manual: Flesh out uncommitted changes and submodule updates
13359 Zoltan Klinger (1):
13360 git-clean: Display more accurate delete messages
13363 Version v1.8.1.4; changes since v1.8.1.3:
13364 -----------------------------------------
13366 Junio C Hamano (2):
13367 imap-send: move #ifdef around
13371 Replace filepattern with pathspec for consistency
13373 Oswald Buddenhagen (2):
13374 imap-send: the subject of SSL certificate must match the host
13375 imap-send: support subjectAltName as well
13377 W. Trevor King (9):
13378 user-manual: Fix 'both: so' -> 'both; so' typo
13379 user-manual: Fix 'http' -> 'HTTP' typos
13380 user-manual: Fix 'you - Git' -> 'you--Git' typo
13381 user-manual: Rewrite git-gc section for automatic packing
13382 user-manual: use 'remote add' to setup push URLs
13383 user-manual: give 'git push -f' as an alternative to +master
13384 user-manual: mention 'git remote add' for remote branch config
13385 user-manual: use 'git config --global user.*' for setup
13386 user-manual: use -o latest.tar.gz to create a gzipped tarball
13389 Version v1.8.1.3; changes since v1.8.1.2:
13390 -----------------------------------------
13393 git-completion.bash: replace zsh notation that breaks bash 3.X
13394 git-p4.py: support Python 2.5
13395 git-p4.py: support Python 2.4
13397 Dmitry V. Levin (1):
13398 am: invoke perl's strftime in C locale
13400 Fraser Tweedale (1):
13401 push: fix segfault when HEAD points nowhere
13404 git-cvsimport.txt: cvsps-2 is deprecated
13406 Jonathan Nieder (2):
13407 ident: do not drop username when reading from /etc/mailname
13408 Makefile: explicitly set target name for autogenerated dependencies
13410 Junio C Hamano (17):
13411 Which merge_file() function do you mean?
13412 merge-tree: lose unused "flags" from merge_list
13413 merge-tree: lose unused "resolve_directories"
13414 merge-tree: add comments to clarify what these functions are doing
13415 merge-tree: fix d/f conflicts
13416 Documentation: update "howto maintain git"
13417 howto/maintain: mark titles for asciidoc
13418 help: include <common-cmds.h> only in one file
13419 t9902: protect test from stray build artifacts
13420 howto/maintain: document "### match next" convention in jch/pu branch
13421 README: update stale and/or incorrect information
13422 INSTALL: git-p4 does not support Python 3
13423 git-am: record full index line in the patch used while rebasing
13424 apply: simplify build_fake_ancestor()
13425 apply: diagnose incomplete submodule object name better
13426 Start preparing for 1.8.1.3
13429 Martin von Zweigbergk (2):
13430 tests: move test_cmp_rev to test-lib-functions
13431 learn to pick/revert into unborn branch
13433 Nguyễn Thái Ngọc Duy (4):
13434 attr: fix off-by-one directory component length calculation
13435 test-lib.sh: unfilter GIT_PERF_*
13436 attr: avoid calling find_basename() twice per path
13437 branch: no detached HEAD check when editing another branch's description
13440 rebase --preserve-merges: keep all merge commits including empty ones
13443 Makefile: Replace merge-file.h with merge-blobs.h in LIB_H
13446 gpg: close stderr once finished with it in verify_signed_buffer()
13448 Torsten Bögershausen (3):
13449 t0050: known breakage vanished in merge (case change)
13450 t0050: honor CASE_INSENSITIVE_FS in add (with different case)
13451 t0050: Use TAB for indentation
13454 Version v1.8.1.2; changes since v1.8.1.1:
13455 -----------------------------------------
13457 Antoine Pelisse (3):
13458 dir.c: Make git-status --ignored more consistent
13459 git-status: Test --ignored behavior
13460 status: always report ignored tracked directories
13463 git-completion.bash: silence "not a valid object" errors
13465 Eric S. Raymond (1):
13466 Remove the suggestion to use parsecvs, which is currently broken.
13469 git-for-each-ref.txt: 'raw' is a supported date format
13471 Jonathan Nieder (1):
13472 contrib/vim: simplify instructions for old vim support
13474 Junio C Hamano (2):
13475 Start preparing for 1.8.1.2
13479 Prevent space after directories in tcsh completion
13481 Michael Haggerty (8):
13482 Introduce new static function real_path_internal()
13483 real_path_internal(): add comment explaining use of cwd
13484 Introduce new function real_path_if_valid()
13485 longest_ancestor_length(): use string_list_split()
13486 longest_ancestor_length(): take a string_list argument for prefixes
13487 longest_ancestor_length(): require prefix list entries to be normalized
13488 setup_git_directory_gently_1(): resolve symlinks in ceiling paths
13489 string_list_longest_prefix(): remove function
13491 Nguyễn Thái Ngọc Duy (1):
13492 attr: make it build with DEBUG_ATTR again
13494 Nickolai Zeldovich (1):
13495 git-send-email: treat field names as case-insensitively
13497 Peter Eisentraut (1):
13498 git-commit-tree(1): correct description of defaults
13501 archive-zip: write uncompressed size into header even with streaming
13502 t0024, t5000: clear variable UNZIP, use GIT_UNZIP instead
13503 t0024, t5000: use test_lazy_prereq for UNZIP
13504 t5000, t5003: move ZIP tests into their own script
13505 t5003: check if unzip supports symlinks
13507 Sebastian Staudt (1):
13508 config.txt: Document help.htmlpath config parameter
13511 Version v1.8.1.1; changes since v1.8.1:
13512 ---------------------------------------
13515 Use longer alias names in subdirectory tests
13518 api-allocation-growing.txt: encourage better variable naming
13520 Antoine Pelisse (1):
13521 merge: Honor prepare-commit-msg return code
13523 Christian Couder (1):
13524 Makefile: detect when PYTHON_PATH changes
13526 Jean-Noël AVILA (1):
13527 Add directory pattern matching to attributes
13530 run-command: drop silent_exec_failure arg from wait_or_whine
13531 launch_editor: refactor to use start/finish_command
13532 run-command: do not warn about child death from terminal
13533 launch_editor: propagate signals from editor to git
13534 completion: complete refs for "git commit -c"
13535 refs: do not use cached refs in repack_without_ref
13536 tests: turn on test-lint by default
13537 fix compilation with NO_PTHREADS
13538 run-command: encode signal death as a positive integer
13541 clone: support atomic operation with --separate-git-dir
13544 git-fast-import(1): remove duplicate '--done' option
13545 git-shortlog(1): document behaviour of zero-width wrap
13546 git-fast-import(1): combine documentation of --[no-]relative-marks
13547 git-fast-import(1): reorganise options
13549 Jonathan Nieder (6):
13550 config, gitignore: failure to access with ENOTDIR is ok
13551 config: treat user and xdg config permission problems as errors
13552 doc: advertise GIT_CONFIG_NOSYSTEM
13553 config: exit on error accessing any config file
13554 build: do not automatically reconfigure unless configure.ac changed
13555 docs: manpage XML depends on asciidoc.conf
13557 Junio C Hamano (20):
13558 apply.c:update_pre_post_images(): the preimage can be truncated
13559 format_commit_message(): simplify calls to logmsg_reencode()
13560 sh-setup: work around "unset IFS" bug in some shells
13561 fetch: ignore wildcarded refspecs that update local symbolic refs
13562 xmkstemp(): avoid showing truncated template more carefully
13563 t0200: "locale" may not exist
13564 t9502: do not assume GNU tar
13565 t4014: fix arguments to grep
13566 t3600: Avoid "cp -a", which is a GNUism
13567 t9020: use configured Python to run the test helper
13568 compat/fnmatch: update old-style definition to ANSI
13569 t9200: let "cvs init" create the test repository
13570 merge --no-edit: do not credit people involved in the side branch
13571 SubmittingPatches: who am I and who cares?
13572 SubmittingPatches: mention subsystems with dedicated repositories
13573 Documentation: full-ness of a bundle is significant for cloning
13574 SubmittingPatches: remove overlong checklist
13575 SubmittingPatches: give list and maintainer addresses
13576 Prepare for 1.8.1.1
13579 Kirill Brilliantov (1):
13580 Documentation: correct example restore from bundle
13583 Makefile: add comment on CYGWIN_V15_WIN32API
13586 gitweb: Sort projects with undefined ages last
13589 configure.ac: fix pthreads detection on Mac OS X
13591 Michael Schubert (2):
13592 git-subtree: ignore git-subtree executable
13593 git-subtree: fix typo in manpage
13595 Michał Kiedrowicz (1):
13596 graph.c: infinite loop in git whatchanged --graph -m
13598 Nguyễn Thái Ngọc Duy (4):
13599 cache-tree: remove dead i-t-a code in verify_cache()
13600 cache-tree: replace "for" loops in update_one with "while" loops
13601 cache-tree: fix writing cache-tree when CE_REMOVE is present
13602 cache-tree: invalidate i-t-a paths after generating trees
13605 gitweb: fix error in sanitize when highlight is enabled
13608 launch_editor: ignore terminal signals while editor has control
13611 http.c: Avoid username prompt for certifcate credentials
13614 archive-tar: split long paths more carefully
13615 t1402: work around shell quoting issue on NetBSD
13617 Sebastian Schuberth (1):
13618 nedmalloc: Fix a compile warning (exposed as error) with GCC 4.7.2
13620 Steffen Prohaska (2):
13621 shortlog: fix wrapping lines of wraplen
13622 strbuf_add_wrapped*(): Remove unused return value
13624 Sven Strickroth (3):
13625 git-svn, perl/Git.pm: add central method for prompting passwords
13626 perl/Git.pm: Honor SSH_ASKPASS as fallback if GIT_ASKPASS is not set
13627 git-svn, perl/Git.pm: extend and use Git->prompt method for querying users
13629 Thomas Ackermann (1):
13630 Remove Documentation/pt_BR/gittutorial.txt
13632 Torsten Bögershausen (2):
13633 t9810: Do not use sed -i
13634 t9020: which is not portable
13636 W. Trevor King (1):
13637 remote-hg: Fix biridectionality -> bidirectionality typos
13640 Version v1.8.1; changes since v1.8.1-rc3:
13641 -----------------------------------------
13643 Junio C Hamano (3):
13644 git(1): show link to contributor summary page
13649 git-remote-helpers.txt: document invocation before input format
13651 Ramkumar Ramachandra (1):
13652 Documentation: move diff.wordRegex from config.txt to diff-config.txt
13654 Sebastian Leske (4):
13655 git-svn: Document branches with at-sign(@).
13656 git-svn: Recommend use of structure options.
13657 git-svn: Expand documentation for --follow-parent
13658 git-svn: Note about tags.
13660 Simon Oosthoek (1):
13661 make __git_ps1 accept a third parameter in pcmode
13663 Thomas Ackermann (1):
13664 Sort howto documents in howto-index.txt
13667 Version v1.8.1-rc3; changes since v1.8.1-rc2:
13668 ---------------------------------------------
13671 SubmittingPatches: add convention of prefixing commit messages
13672 Documentation: move support for old compilers to CodingGuidelines
13675 Documentation/git-checkout.txt: clarify usage
13676 Documentation/git-checkout.txt: document 70c9ac2 behavior
13679 .mailmap: match up some obvious names/emails
13680 .mailmap: fix broken entry for Martin Langhoff
13681 .mailmap: normalize emails for Jeff King
13682 .mailmap: normalize emails for Linus Torvalds
13683 contrib: update stats/mailmap script
13686 Documentation: don't link to example mail addresses
13688 Junio C Hamano (5):
13689 fetch --tags: clarify documentation
13690 README: it does not matter who the current maintainer is
13691 t7004: do not create unneeded gpghome/gpg.conf when GPG is not used
13692 Documentation: Describe "git diff <blob> <blob>" separately
13695 Nguyễn Thái Ngọc Duy (1):
13696 index-format.txt: clarify what is "invalid"
13698 Sebastian Leske (4):
13699 git-svn: Document branches with at-sign(@).
13700 git-svn: Recommend use of structure options.
13701 git-svn: Expand documentation for --follow-parent
13702 git-svn: Note about tags.
13704 Sitaram Chamarty (1):
13705 clarify -M without % symbol in diff-options
13707 Stefano Lattarini (1):
13708 README: Git is released under the GPLv2, not just "the GPL"
13710 Thomas Ackermann (3):
13711 Remove misleading date from api-index-skel.txt
13712 Remove duplicate entry in ./Documentation/Makefile
13713 Move ./technical/api-command.txt to ./howto/new-command.txt
13716 Version v1.8.1-rc2; changes since v1.8.1-rc1:
13717 ---------------------------------------------
13719 Anders Kaseorg (1):
13720 git-prompt: Document GIT_PS1_DESCRIBE_STYLE
13722 Erik Faye-Lund (7):
13723 mingw: correct exit-code for SIGALRM's SIG_DFL
13724 mingw: make fgetc raise SIGINT if apropriate
13725 compat/terminal: factor out echo-disabling
13726 compat/terminal: separate input and output handles
13727 mingw: reuse tty-version of git_terminal_prompt
13728 mingw: get rid of getpass implementation
13729 mingw_rmdir: do not prompt for retry when non-empty
13732 remote-testsvn: fix unitialized variable
13734 Junio C Hamano (5):
13735 git(1): remove a defunct link to "list of authors"
13737 git-prompt.sh: update PROMPT_COMMAND documentation
13738 git(1): show link to contributor summary page
13741 Manlio Perillo (1):
13742 git.txt: add missing info about --git-dir command-line option
13745 Add file completion to tcsh git completion.
13748 Fix sizeof usage in get_permutations
13751 git-remote-helpers.txt: document invocation before input format
13752 git-remote-helpers.txt: document missing capabilities
13753 git-remote-helpers.txt: minor grammar fix
13754 git-remote-helpers.txt: rearrange description of capabilities
13755 git-remote-helpers.txt: clarify command <-> capability correspondences
13756 git-remote-helpers.txt: clarify options & ref list attributes
13758 Stefano Lattarini (1):
13759 Makefile: whitespace style fixes in macro definitions
13761 Sébastien Loriot (1):
13762 Documentation/git-stash.txt: add a missing verb
13764 Thomas Ackermann (1):
13765 Renumber list in api-command.txt
13768 Version v1.8.1-rc1; changes since v1.8.1-rc0:
13769 ---------------------------------------------
13772 l10n: Update git.pot (5 new, 1 removed messages)
13774 Junio C Hamano (3):
13775 Update draft release notes to 1.8.0.2
13776 Documentation/diff-config: work around AsciiDoc misfortune
13780 document that statusHints affects git checkout
13782 Peter Krefting (1):
13783 l10n: Update Swedish translation (1979t0f0u)
13786 l10n: de.po: translate 825 new messages
13787 l10n: de.po: translate 22 new messages
13789 Ramkumar Ramachandra (4):
13790 t4041 (diff-submodule-option): don't hardcode SHA-1 in expected outputs
13791 t4041 (diff-submodule-option): parse digests sensibly
13792 t4041 (diff-submodule-option): rewrite add_file() routine
13793 t4041 (diff-submodule-option): modernize style
13795 Trần Ngọc Quân (1):
13796 l10n: vi.po: update to git-v1.8.0.1-347-gf94c3
13799 Version v1.8.1-rc0; changes since v1.8.0.3:
13800 -------------------------------------------
13803 Use character class for sed expression instead of \s
13806 usage.c: detect recursion in die routines and bail out immediately
13809 git-cvsimport: allow author-specific timezones
13811 Dmitry Ivankov (1):
13812 vcs-svn: add fast_export_note to create notes
13815 emacs: make 'git-status' work with separate git dirs
13817 Eric S. Raymond (1):
13818 Documentation: how to add a new command
13820 Felipe Contreras (32):
13821 completion: add format-patch options to send-email
13822 Add new remote-hg transport helper
13823 remote-hg: add support for pushing
13824 remote-hg: add support for remote pushing
13825 remote-hg: add support to push URLs
13826 remote-hg: make sure the encoding is correct
13827 remote-hg: match hg merge behavior
13828 remote-hg: add support for hg-git compat mode
13829 remote-hg: add compat for hg-git author fixes
13830 remote-hg: fake bookmark when there's none
13831 remote-hg: add basic tests
13832 test-lib: avoid full path to store test results
13833 remote-hg: add bidirectional tests
13834 remote-hg: add tests to compare with hg-git
13835 remote-hg: add extra author test
13836 remote-hg: add option to not track branches
13837 remote-hg: the author email can be null
13838 remote-hg: fix compatibility with older versions of hg
13839 remote-hg: try the 'tip' if no checkout present
13840 remote-hg: avoid bad refs
13841 completion: add comment for test_completion()
13842 completion: standardize final space marker in tests
13843 completion: simplify tests using test_completion_long()
13844 completion: consolidate test_completion*() tests
13845 completion: refactor __gitcomp related tests
13846 completion: simplify __gitcomp() test helper
13847 completion: add new zsh completion
13848 completion: start moving to the new zsh completion
13849 send-email: avoid questions when user has an ident
13850 remote-hg: fix for files with spaces
13851 remote-hg: fix for older versions of python
13852 completion: fix warning for zsh
13854 Florian Achleitner (15):
13855 Implement a remote helper for svn in C
13856 Add git-remote-testsvn to Makefile
13857 Add svndump_init_fd to allow reading dumps from arbitrary FDs
13858 Add argv_array_detach and argv_array_free_detached
13859 Connect fast-import to the remote-helper via pipe, adding 'bidi-import' capability
13860 Add documentation for the 'bidi-import' capability of remote-helpers
13861 When debug==1, start fast-import with "--stats" instead of "--quiet"
13862 remote-svn, vcs-svn: Enable fetching to private refs
13863 Allow reading svn dumps from files via file:// urls
13864 Create a note for every imported commit containing svn metadata
13865 remote-svn: Activate import/export-marks for fast-import
13866 remote-svn: add incremental import
13867 Add a svnrdump-simulator replaying a dump file for testing
13868 remote-svn: add marks-file regeneration
13869 Add a test script for remote-svn
13872 pager: drop "wait for output to run less" hack
13873 peel_ref: use faster deref_tag_noverify
13874 peel_ref: do not return a null sha1
13875 peel_ref: check object type before loading
13876 upload-pack: use peel_ref for ref advertisements
13877 remote-curl: do not call run_slot repeatedly
13878 http: do not set up curl auth after a 401
13879 strbuf: always return a non-NULL value from strbuf_detach
13880 status: add --long output format option
13881 git-sh-setup: refactor ident-parsing functions
13882 filter-branch: use git-sh-setup's ident parsing functions
13883 t1300: style updates
13884 t1300: remove redundant test
13885 t1300: test "git config --get-all" more thoroughly
13886 git-config: remove memory leak of key regexp
13887 git-config: fix regexp memory leaks on error conditions
13888 git-config: collect values instead of immediately printing
13889 git-config: do not complain about duplicate entries
13890 git-config: use git_config_with_options
13891 remote-curl: hoist gzip buffer size to top of post_rpc
13892 remote-curl: retry failed requests for auth even with gzip
13893 cvsimport: work around perl tzset issue
13894 test-lib: allow negation of prerequisites
13895 t7502: factor out autoident prerequisite
13896 ident: make user_ident_explicitly_given static
13897 ident: keep separate "explicit" flags for author and committer
13898 diff: rename "set" variable
13899 t: add tests for "git var"
13900 t9001: check send-email behavior with implicit sender
13901 status: respect advice.statusHints for ahead/behind advice
13903 Jeff Muizelaar (1):
13904 diff: diff.context configuration gives default to -U
13907 submodule: teach rm to remove submodules unless they contain a git directory
13908 Teach "git submodule add" the --name option
13909 submodule add: Fail when .git/modules/<name> already exists unless forced
13910 submodule status: remove unused orig_* variables
13911 Teach rm to remove submodules when given with a trailing '/'
13914 l10n: Update git.pot (14 new, 3 removed messages)
13916 Joachim Schmitz (1):
13917 fix 'make test' for HP NonStop
13920 git symbolic-ref --delete $symref
13923 maybe_flush_or_die: move a too-loose Windows specific error
13925 Junio C Hamano (20):
13926 t4055: avoid use of sed 'a' command
13927 log --grep: accept --basic-regexp and --perl-regexp
13928 log: honor grep.* configuration
13929 coloured git-prompt: paint detached HEAD marker in red
13930 pretty: remove reencode_commit_message()
13931 format_note(): simplify API
13932 pretty: prepare notes message at a centralized place
13933 pretty_print_commit(): do not append notes message
13934 format-patch: append --signature after notes
13935 format-patch --notes: show notes after three-dashes
13936 Documentation: decribe format-patch --notes
13937 get_fetch_map(): tighten checks on dest refs
13938 format-patch: add a blank line between notes and diffstat
13940 Sixth batch for 1.8.1
13941 Update draft release notes for 1.8.1
13942 Update draft release notes to 1.8.1
13943 Update draft release notes to 1.8.1
13944 Update draft release notes to 1.8.1
13948 update-index/diff-index: use core.preloadindex to improve performance
13950 Krzysztof Mazur (10):
13951 git-send-email: introduce compose-encoding
13952 git-send-email: use compose-encoding for Subject
13953 git-send-email: skip RFC2047 quoting for ASCII subjects
13954 git-send-email: introduce quote_subject()
13955 git-send-email: add rfc2047 quoting for "=?"
13956 git-send-email: remove garbage after email address
13957 git-send-email: fix fallback code in extract_valid_address()
13958 git-send-email: remove invalid addresses earlier
13959 git-send-email: ask what to do with an invalid email address
13960 git-send-email: allow edit invalid email address
13963 tcsh-completion re-using git-completion.bash
13964 Support for git aliasing for tcsh completion
13967 Update cygwin.c for new mingw-64 win32 api headers
13968 USE CGYWIN_V15_WIN32API as macro to select api for cygwin
13971 docs: move submodule section
13973 Matthew Ogilvie (10):
13974 cvsserver t9400: add basic 'cvs log' test
13975 cvsserver: removed unused sha1Or-k mode from kopts_from_path
13976 cvsserver: add comments about database schema/usage
13977 cvsserver update: comment about how we shouldn't remove a user-modified file
13978 cvsserver: remove unused functions _headrev and gethistory
13979 cvsserver: clean up client request handler map comments
13980 cvsserver: split up long lines in req_{status,diff,log}
13981 cvsserver: use whole CVS rev number in-process; don't strip "1." prefix
13982 cvsserver: cvs add: do not expand directory arguments
13983 cvsserver status: provide real sticky info
13986 status: add advice on how to push/pull to tracking branch
13988 Michael Haggerty (12):
13989 parse_dirstat_params(): use string_list to split comma-separated string
13990 strbuf_split_buf(): use ALLOC_GROW()
13991 strbuf_split_buf(): simplify iteration
13992 strbuf_split*(): rename "delim" parameter to "terminator"
13993 strbuf_split*(): document functions
13994 string_list: add a function string_list_remove_empty_items()
13995 Initialize sort_uniq_list using named constant
13996 combine_notes_cat_sort_uniq(): sort and dedup lines all at once
13997 notes: fix handling of colon-separated values
13998 string_list_add_refs_from_colon_sep(): use string_list_split()
13999 link_alt_odb_entries(): use string_list_split_in_place()
14000 link_alt_odb_entries(): take (char *, len) rather than two pointers
14002 Michael J Gruber (1):
14003 replace: parse revision argument for -d
14005 Nguyễn Thái Ngọc Duy (16):
14006 attr: avoid strlen() on every match
14007 attr: avoid searching for basename on every match
14008 exclude: stricten a length check in EXC_FLAG_ENDSWITH case
14009 exclude: split basename matching code into a separate function
14010 exclude: fix a bug in prefix compare optimization
14011 exclude: split pathname matching code into a separate function
14012 gitignore: make pattern parsing code a separate function
14013 attr: more matching optimizations from .gitignore
14014 tree-walk: use enum interesting instead of integer
14015 Move try_merge_command and checkout_fast_forward to libgit.a
14016 Move estimate_bisect_steps to libgit.a
14017 Move print_commit_list to libgit.a
14018 Move setup_diff_pager to libgit.a
14019 send-pack: move core code to libgit.a
14020 fetch-pack: remove global (static) configuration variable "args"
14021 fetch-pack: move core code to libgit.a
14024 Documentation: improve the example of overriding LESS via core.pager
14027 git p4: catch p4 describe errors
14028 git p4: handle servers without move support
14029 git p4: catch p4 errors when streaming file contents
14030 git p4 test: display unresolvable host error
14031 git p4: fix labelDetails typo in exception
14032 git p4: remove unneeded cmd initialization
14034 Peter Krefting (1):
14035 l10n: Update Swedish translation (1975t0f0u)
14038 t7407: Fix recursive submodule test
14039 Teach --recursive to submodule sync
14040 Add tests for submodule sync --recursive
14043 gitweb: make remote_heads config setting work
14046 Doc SubmittingPatches: Mention --notes option after "cover letter"
14047 Doc notes: Include the format-patch --notes option
14048 Doc format-patch: clarify --notes use case
14049 Doc User-Manual: Patch cover letter, three dashes, and --notes
14051 Ramkumar Ramachandra (4):
14052 remote-hg: add missing config for basic tests
14053 Documentation: move diff.wordRegex from config.txt to diff-config.txt
14054 diff: introduce diff.submodule configuration variable
14055 submodule: display summary header in bold
14058 builtin/config.c: Fix a sparse warning
14059 remote-curl.c: Fix a compiler warning
14062 completion: remove 'help' duplicate from porcelain commands
14064 Simon Oosthoek (3):
14065 Allow __git_ps1 to be used in PROMPT_COMMAND
14066 show color hints based on state of the git tree
14067 Fix up colored git-prompt
14070 submodule add: fix handling of --reference=<repo> option
14072 Stefano Lattarini (1):
14073 configure: fix some output message
14075 Torsten Bögershausen (1):
14076 Fix t9200 on case insensitive file systems
14078 Trần Ngọc Quân (2):
14079 l10n: vi.po: update to git-v1.7.12-437-g1084f
14080 l10n: vi.po: Update follow git-v1.8.0-273-g2d242
14083 Version v1.8.0.3; changes since v1.8.0.2:
14084 -----------------------------------------
14087 SubmittingPatches: add convention of prefixing commit messages
14088 Documentation: move support for old compilers to CodingGuidelines
14090 Anders Kaseorg (1):
14091 git-prompt: Document GIT_PS1_DESCRIBE_STYLE
14094 Documentation/git-checkout.txt: clarify usage
14095 Documentation/git-checkout.txt: document 70c9ac2 behavior
14097 Gunnlaugur Þór Briem (1):
14098 Document git-svn fetch --log-window-size parameter
14101 pickaxe: hoist empty needle check
14102 pickaxe: use textconv for -S counting
14103 .mailmap: match up some obvious names/emails
14104 .mailmap: fix broken entry for Martin Langhoff
14105 .mailmap: normalize emails for Jeff King
14106 .mailmap: normalize emails for Linus Torvalds
14107 contrib: update stats/mailmap script
14110 Documentation: don't link to example mail addresses
14112 Junio C Hamano (6):
14113 fetch --tags: clarify documentation
14114 README: it does not matter who the current maintainer is
14115 t7004: do not create unneeded gpghome/gpg.conf when GPG is not used
14116 Documentation: Describe "git diff <blob> <blob>" separately
14117 git(1): show link to contributor summary page
14120 Krzysztof Mazur (1):
14121 doc: git-reset: make "<mode>" optional
14123 Manlio Perillo (1):
14124 git.txt: add missing info about --git-dir command-line option
14127 Fix sizeof usage in get_permutations
14130 git-remote-helpers.txt: document invocation before input format
14132 Nguyễn Thái Ngọc Duy (1):
14133 index-format.txt: clarify what is "invalid"
14135 Ramkumar Ramachandra (1):
14136 Documentation: move diff.wordRegex from config.txt to diff-config.txt
14138 Sebastian Leske (4):
14139 git-svn: Document branches with at-sign(@).
14140 git-svn: Recommend use of structure options.
14141 git-svn: Expand documentation for --follow-parent
14142 git-svn: Note about tags.
14144 Sitaram Chamarty (1):
14145 clarify -M without % symbol in diff-options
14147 Stefano Lattarini (1):
14148 README: Git is released under the GPLv2, not just "the GPL"
14150 Thomas Ackermann (8):
14151 Split over-long synopsis in git-fetch-pack.txt into several lines
14152 Shorten two over-long lines in git-bisect-lk2009.txt by abbreviating some sha1
14153 Change headline of technical/send-pack-pipeline.txt to not confuse its content with content from git-send-pack.txt
14154 Documentation/technical: convert plain text files to asciidoc
14155 Documentation/howto: convert plain text files to asciidoc
14156 Documentation: build html for all files in technical and howto
14157 Remove misleading date from api-index-skel.txt
14158 Sort howto documents in howto-index.txt
14161 Add -S, --gpg-sign option to manpage of "git commit"
14164 Version v1.8.0.2; changes since v1.8.0.1:
14165 -----------------------------------------
14167 Antoine Pelisse (1):
14168 Fix typo in remote set-head usage
14170 Eric S. Raymond (1):
14171 doc/fast-import: clarify how content states are built
14174 t1400-update-ref: Add test verifying bug with symrefs in delete_ref()
14175 Fix failure to delete a packed ref through a symref
14177 Junio C Hamano (13):
14178 reencode_string(): introduce and use same_encoding()
14179 test: add failing tests for "diff --stat" to t4049
14180 diff --stat: status of unmodified pair in diff-q is not zero
14181 diff --stat: use "file" temporary variable to refer to data->files[i]
14182 diff --stat: move the "total count" logic to the last loop
14183 diff --stat: do not count "unmerged" entries
14184 diff --shortstat: do not count "unmerged" entries
14185 Documentation/git-push.txt: clarify the "push from satellite" workflow
14186 Start preparing for 1.8.0.2
14187 t4049: refocus tests
14188 Update draft release notes to 1.8.0.2
14189 git(1): remove a defunct link to "list of authors"
14192 Linus Torvalds (1):
14193 Fix "git diff --stat" for interesting - but empty - file changes
14195 Mark Szepieniec (1):
14196 Documentation: improve phrasing in git-push.txt
14199 git-remote-mediawiki: escape ", \, and LF in file names
14200 git-fast-import.txt: improve documentation for quoted paths
14202 Nguyễn Thái Ngọc Duy (1):
14203 compat/fnmatch: fix off-by-one character class's length check
14205 Paul Gortmaker (1):
14206 Makefile: hide stderr of curl-config test
14209 git p4: RCS expansion should not span newlines
14212 completion: add options --single-branch and --branch to "git clone"
14214 Richard Hubbell (1):
14215 gitweb.perl: fix %highlight_ext mappings
14217 Sébastien Loriot (1):
14218 Documentation/git-stash.txt: add a missing verb
14220 W. Trevor King (1):
14221 git-submodule: wrap branch option with "<>" in usage strings.
14224 Version v1.8.0.1; changes since v1.8.0:
14225 ---------------------------------------
14227 Andreas Schwab (1):
14228 commit: fixup misplacement of --no-post-rewrite description
14231 Remove the hard coded length limit on variable names in config files
14233 Carlos Martín Nieto (1):
14234 config: don't segfault when given --path with a missing value
14237 mergetools/p4merge: Handle "/dev/null"
14239 Jan H. Schönherr (7):
14240 utf8: fix off-by-one wrapping of text
14241 format-patch: do not wrap non-rfc2047 headers too early
14242 format-patch: do not wrap rfc2047 encoded headers too late
14243 format-patch: introduce helper function last_line_length()
14244 format-patch: make rfc2047 encoding more strict
14245 format-patch: fix rfc2047 address encoding with respect to rfc822 specials
14246 format-patch tests: check quoting/encoding in To: and Cc: headers
14249 diff_grep: use textconv buffers for add/deleted files
14250 gitweb: escape html in rss title
14251 checkout: print a message when switching unborn branches
14253 Junio C Hamano (9):
14254 builtin/grep.c: make configuration callback more reusable
14255 grep: move the configuration parsing logic to grep.[ch]
14256 grep: move pattern-type bits support to top-level grep.[ch]
14257 revisions: initialize revs->grep_filter using grep_init()
14258 log --grep: use the same helper to set -E/-F options as "git grep"
14259 test-lib: Fix say_color () not to interpret \a\b\c in the message
14260 Start preparing for 1.8.0.1
14261 Further preparation for 1.8.0.1
14265 Completion must sort before using uniq
14268 Documentation: remote tracking branch -> remote-tracking branch
14269 Document 'git commit --no-edit' explicitly
14271 Michael J Gruber (1):
14272 push/pull: adjust missing upstream help text to changed interface
14274 Nguyễn Thái Ngọc Duy (1):
14275 grep: stop looking at random places for .gitattributes
14278 git-pull: Avoid merge-base on detached head
14281 Doc repository-layout: Show refs/replace
14284 refs: lock symref that is to be deleted, not its target
14285 branch: factor out check_branch_commit()
14286 branch: factor out delete_branch_config()
14287 branch: delete symref branch, not its target
14288 branch: skip commit checks when deleting symref branches
14289 branch: show targets of deleted symrefs, not sha1s
14291 Romain Francoise (1):
14292 mailmap: avoid out-of-bounds memory access
14295 Fix potential hang in https handshake
14298 Version v1.8.0; changes since v1.8.0-rc3:
14299 -----------------------------------------
14302 git-gui: Detect full path when parsing arguments
14303 git-gui: Don't prepend the prefix if value looks like a full path
14306 git-gui: Fix a loose/lose mistake
14307 git-gui: remove .git/CHERRY_PICK_HEAD after committing
14309 Benjamin Kerensa (1):
14310 git-gui: fix a typo in po/ files
14312 Clemens Buchacher (1):
14313 git-gui: fix git-gui crash due to uninitialized variable
14316 git-gui: open console when using --trace on windows
14318 Junio C Hamano (1):
14321 Marcus Karlsson (1):
14322 git-gui: Use PWD if it exists on Mac OS X
14325 git-gui: preserve commit messages in utf-8
14329 git-gui: de.po: consistently add untranslated hook names within braces
14330 git-gui: de.po: translate "bare" as "bloß"
14331 git-gui: de.po: translate "remote" as "extern"
14333 Vitaly _Vi Shukela (1):
14334 git-gui: Fix semi-working shortcuts for unstage and revert
14337 Version v1.8.0-rc3; changes since v1.8.0-rc2:
14338 ---------------------------------------------
14340 Dylan Alex Simon (1):
14341 gitweb.cgi: fix "comitter_tz" typo in feed
14344 http: fix segfault in handle_curl_result
14347 l10n: Update git.pot (3 new, 6 removed messages)
14349 Junio C Hamano (3):
14350 Update draft release notes to 1.8.0
14354 Peter Krefting (1):
14355 l10n: Update Swedish translation (1964t0f0u)
14358 Fix spelling error in post-receive-email hook
14360 Thomas Ackermann (1):
14361 Documentation/RelNotes: remove "updated up to this revision" markers
14363 Trần Ngọc Quân (2):
14364 l10n: vi.po: update translation upto cc76011
14365 l10n: vi.po: update from v1.8.0-rc2-4-g42e55
14368 Version v1.8.0-rc2; changes since v1.8.0-rc1:
14369 ---------------------------------------------
14372 tests: "cp -a" is a GNUism
14374 Jonathan Nieder (2):
14375 git svn: work around SVN 1.7 mishandling of svn:special changes
14376 svn test: escape peg revision separator using empty peg rev
14378 Junio C Hamano (2):
14379 gitcli: parse-options lets you omit tail of long options
14382 Nguyễn Thái Ngọc Duy (2):
14383 gitignore.txt: suggestions how to get literal # or ! at the beginning
14384 attr: a note about the order of .gitattributes lookup
14386 Ramkumar Ramachandra (1):
14387 Git url doc: mark ftp/ftps as read-only and deprecate them
14390 MALLOC_CHECK: Allow checking to be disabled from config.mak
14392 Simon Ruderich (1):
14393 l10n: de.po: fix a few minor typos
14395 Øyvind A. Holm (1):
14396 configure.ac: Add missing comma to CC_LD_DYNPATH
14399 Version v1.8.0-rc1; changes since v1.8.0-rc0:
14400 ---------------------------------------------
14403 Make git-svn branch patterns match complete URL
14406 git-svn: use path accessor for Git::SVN objects
14408 Jonathan Nieder (2):
14409 Git::SVN: rename private path field
14410 git-svn: keep leading slash when canonicalizing paths (fallback case)
14412 Junio C Hamano (7):
14413 log --grep-reflog: reject the option without -g
14414 Start preparing for 1.7.12.3
14415 t1450: the order the objects are checked is undefined
14416 Update draft release notes to 1.8.0
14417 paint_down_to_common(): parse commit before relying on its timestamp
14421 Linus Torvalds (1):
14422 mailinfo: don't require "text" mime type for attachments
14424 Michael J Gruber (1):
14425 RelNotes/1.8.0: various typo and style fixes
14427 Nguyễn Thái Ngọc Duy (3):
14428 grep: prepare for new header field filter
14429 revision: add --grep-reflog to filter commits by reflog messages
14430 revision: make --grep search in notes too if shown
14432 Peter Krefting (1):
14433 l10n: Fix to Swedish translation
14435 Ramkumar Ramachandra (1):
14436 Documentation: mention `push.default` in git-push.txt
14438 Robert Luberda (1):
14439 t9164: Add missing quotes in test
14442 git-svn.perl: consider all ranges for a given merge, instead of only tip-by-tip
14443 git-svn.perl: keep processing all commits in parents_exclude
14446 silence git gc --auto --quiet output
14449 Version v1.8.0-rc0; changes since v1.7.12.4:
14450 --------------------------------------------
14452 Adrian Johnson (1):
14453 Add userdiff patterns for Ada
14456 rebase -i: Refactor help messages for todo file
14457 rebase -i: Teach "--edit-todo" action
14458 rebase -i: Add tests for "--edit-todo"
14461 gitk: Fix GIT_TRACE issues
14463 Carlos Martín Nieto (4):
14464 branch: introduce --set-upstream-to
14465 branch: add --unset-upstream option
14466 branch: deprecate --set-upstream and show help if we detect possible mistaken use
14467 completion: add --set-upstream-to and --unset-upstream
14470 cherry-pick: add --allow-empty-message option
14472 David Aguilar (12):
14473 difftool: Simplify print_tool_help()
14474 difftool: Eliminate global variables
14475 difftool: Move option values into a hash
14476 difftool: Call the temp directory "git-difftool"
14477 difftool: Use symlinks when diffing against the worktree
14478 difftool: Handle finding mergetools/ in a path with spaces
14479 difftool: Check all return codes from compare()
14480 difftool: Wrap long lines for readability
14481 difftool: Handle compare() returning -1
14482 difftool: Disable --symlinks on cygwin
14483 mergetool,difftool: Document --tool-help consistently
14484 mergetool--lib: Allow custom commands to override built-ins
14487 Add MALLOC_CHECK_ and MALLOC_PERTURB_ libc env to the test suite for detecting heap corruption
14489 Erik Faye-Lund (1):
14490 contrib: add win32 credential-helper
14493 grep: add a grep.patternType configuration setting
14496 remote-curl: rename is_http variable
14497 remote-curl: let users turn off smart http
14498 t9902: add a few basic completion tests
14499 t9902: add completion tests for "odd" filenames
14502 Fix tests under GETTEXT_POISON on relative dates
14503 Fix tests under GETTEXT_POISON on git-stash
14504 Fix tests under GETTEXT_POISON on diffstat
14505 Fix tests under GETTEXT_POISON on git-apply
14506 Fix tests under GETTEXT_POISON on pack-object
14507 Fix tests under GETTEXT_POISON on git-remote
14508 Fix tests under GETTEXT_POISON on parseopt
14509 l10n: Update git.pot (2 new, 4 removed messages)
14510 l10n: zh_CN.po: translate 2 new messages
14511 l10n: Update git.pot (825 new, 24 removed messages)
14512 l10n: zh.CN.po: msgmerge git.pot (1142t195f630u)
14514 Joachim Schmitz (8):
14515 compat: some mkdir() do not like a slash at the end
14516 Add a no-op setitimer() wrapper
14517 Document MKDIR_WO_TRAILING_SLASH in Makefile
14518 make poll available for other platforms lacking it
14519 fix some win32 specific dependencies in poll.c
14520 poll() exits too early with EFAULT if 1st arg is NULL
14521 make poll() work on platforms that can't recv() on a non-socket
14525 t0060: split absolute path test in two to exercise some of it on Windows
14526 rebase -i: fix misleading error message after 'exec no-such' instruction
14527 rebase -i: suggest using --edit-todo to fix an unknown instruction
14529 Junio C Hamano (42):
14530 daemon: --access-hook option
14531 Kick off cycle towards 1.8.0
14532 First half of the second batch for 1.8.0
14533 in_merge_bases(): support only one "other" commit
14534 receive-pack: use in_merge_bases() for fast-forward check
14535 http-push: use in_merge_bases() for fast-forward check
14536 Latter half of the second batch for 1.8.0
14537 merge_bases_many(): split out the logic to paint history
14538 in_merge_bases(): use paint_down_to_common()
14539 get_merge_bases_many(): walk from many tips in parallel
14540 merge-base: "--is-ancestor A B"
14541 reduce_heads(): reimplement on top of remove_redundant()
14542 The third batch for 1.8.0
14543 Update mailmap for a handful of folks
14544 The fourth batch for 1.8.0
14545 Cull items fixed in maintenance branches
14546 First half of the fifth batch for 1.8.0
14547 Second half of the fifth batch for 1.8.0
14548 Start merging the sixth batch for 1.8.0
14549 The sixth batch for 1.8.0
14550 Draft release notes to 1.8.0
14551 builtin/notes.c: mark file-scope private symbols as static
14552 commit.c: mark a file-scope private symbol as static
14553 diff.c: mark a private file-scope symbol as static
14554 graph.c: mark private file-scope symbols as static
14555 rerere.c: mark private file-scope symbols as static
14556 notes.c: mark a private file-scope symbol as static
14557 symlinks.c: mark private file-scope symbols as static
14558 sha1-array.c: mark a private file-scope symbol as static
14559 strbuf.c: mark a private file-scope symbol as static
14560 read-cache.c: mark a private file-scope symbol as static
14561 wt-status.c: mark a private file-scope symbol as static
14562 trace.c: mark a private file-scope symbol as static
14563 ident.c: mark private file-scope symbols as static
14564 sequencer.c: mark a private file-scope symbol as static
14565 The seventh batch for 1.8.0
14566 MALLOC_CHECK: various clean-ups
14567 Revert "archive-zip: support UTF-8 paths"
14568 Update draft release notes to 1.8.0
14569 Update draft release notes to 1.8.0
14570 Update draft release notes to 1.8.0
14574 cvsimport: strip all inappropriate tag strings
14576 Linus Torvalds (1):
14577 commit/commit-tree: correct latin1 to utf-8
14579 Martin von Zweigbergk (4):
14580 remove unnecessary parameter from get_patch_ids()
14581 cherry: don't set ignored rev_info options
14582 cherry: remove redundant check for merge commit
14583 rebase usage: subcommands can not be combined with -i
14586 push: start warning upcoming default change for push.default
14588 Michael G. Schwern (20):
14589 Git::SVN: use accessors internally for path
14590 Git::SVN: use accessor for URLs internally
14591 Git::SVN::Ra: use accessor for URLs
14592 use Git::SVN->path accessor globally
14593 use Git::SVN{,::RA}->url accessor globally
14594 git-svn: move canonicalization to Git::SVN::Utils
14595 git-svn: use SVN 1.7 to canonicalize when possible
14596 git-svn: factor out _collapse_dotdot function
14597 git-svn: add join_paths() to safely concatenate paths
14598 Git::SVN::Utils: remove irrelevant comment
14599 git-svn: path canonicalization uses SVN API
14600 Git::SVN{,::Ra}: canonicalize earlier
14601 t9118: workaround inconsistency between SVN versions
14603 git-svn: attempt to mimic SVN 1.7 URL canonicalization
14604 git-svn: replace URL escapes with canonicalization
14605 git-svn: canonicalize earlier
14606 git-svn: introduce add_path_to_url function
14607 git-svn: canonicalize newly-minted URLs
14608 git-svn: remove ad-hoc canonicalizations
14610 Michael Haggerty (29):
14611 t0060: move tests of real_path() from t0000 to here
14612 t0060: verify that absolute_path() fails if passed the empty string
14613 absolute_path(): reject the empty string
14614 t0060: verify that real_path() fails if passed the empty string
14615 real_path(): reject the empty string
14616 t0060: verify that real_path() works correctly with absolute paths
14617 real_path(): properly handle nonexistent top-level paths
14618 t0060: verify that real_path() removes extra slashes
14619 string_list: add function string_list_append_nodup()
14620 string_list: add two new functions for splitting strings
14621 string_list: add a new function, filter_string_list()
14622 string_list: add a new function, string_list_remove_duplicates()
14623 string_list: add a function string_list_longest_prefix()
14624 api-string-list.txt: initialize the string_list the easy way
14625 t5500: add tests of error output for missing refs
14626 t5500: add tests of fetch-pack --all --depth=N $URL $REF
14627 Rename static function fetch_pack() to http_fetch_pack()
14628 fetch_pack(): reindent function decl and defn
14629 Change fetch_pack() and friends to take string_list arguments
14630 filter_refs(): do not check the same sought_pos twice
14631 fetch_pack(): update sought->nr to reflect number of unique entries
14632 filter_refs(): delete matched refs from sought list
14633 filter_refs(): build refs list as we go
14634 filter_refs(): simplify logic
14635 cmd_fetch_pack(): return early if finish_connect() fails
14636 fetch-pack: report missing refs even if no existing refs were received
14637 cmd_fetch_pack(): simplify computation of return value
14638 fetch-pack: eliminate spurious error messages
14639 string_list API: document what "sorted" means
14641 Michael J Gruber (1):
14642 completion: complete branch name for "branch --set-upstream-to="
14645 cherry-pick: don't forget -s on failure
14647 Nguyễn Thái Ngọc Duy (74):
14648 i18n: mark "style" in OPT_COLUMN() for translation
14649 i18n: archive: mark parseopt strings for translation
14650 i18n: bisect--helper: mark parseopt strings for translation
14651 i18n: add: mark parseopt strings for translation
14652 i18n: blame: mark parseopt strings for translation
14653 i18n: branch: mark parseopt strings for translation
14654 i18n: cat-file: mark parseopt strings for translation
14655 i18n: check-attr: mark parseopt strings for translation
14656 i18n: checkout-index: mark parseopt strings for translation
14657 i18n: checkout: mark parseopt strings for translation
14658 i18n: cherry: mark parseopt strings for translation
14659 i18n: clean: mark parseopt strings for translation
14660 i18n: clone: mark parseopt strings for translation
14661 i18n: column: mark parseopt strings for translation
14662 i18n: commit: mark parseopt strings for translation
14663 i18n: count-objects: mark parseopt strings for translation
14664 i18n: config: mark parseopt strings for translation
14665 i18n: describe: mark parseopt strings for translation
14666 i18n: fast-export: mark parseopt strings for translation
14667 i18n: fetch: mark parseopt strings for translation
14668 i18n: fmt-merge-msg: mark parseopt strings for translation
14669 i18n: for-each-ref: mark parseopt strings for translation
14670 i18n: format-patch: mark parseopt strings for translation
14671 i18n: fsck: mark parseopt strings for translation
14672 i18n: gc: mark parseopt strings for translation
14673 i18n: grep: mark parseopt strings for translation
14674 i18n: hash-object: mark parseopt strings for translation
14675 i18n: help: mark parseopt strings for translation
14676 i18n: init-db: mark parseopt strings for translation
14677 i18n: log: mark parseopt strings for translation
14678 i18n: ls-files: mark parseopt strings for translation
14679 i18n: ls-tree: mark parseopt strings for translation
14680 i18n: merge-base: mark parseopt strings for translation
14681 i18n: merge-file: mark parseopt strings for translation
14682 i18n: merge: mark parseopt strings for translation
14683 i18n: mktree: mark parseopt strings for translation
14684 i18n: mv: mark parseopt strings for translation
14685 i18n: name-rev: mark parseopt strings for translation
14686 i18n: notes: mark parseopt strings for translation
14687 i18n: pack-objects: mark parseopt strings for translation
14688 i18n: pack-refs: mark parseopt strings for translation
14689 i18n: prune-packed: mark parseopt strings for translation
14690 i18n: prune: mark parseopt strings for translation
14691 i18n: push: mark parseopt strings for translation
14692 i18n: read-tree: mark parseopt strings for translation
14693 i18n: remote: mark parseopt strings for translation
14694 i18n: replace: mark parseopt strings for translation
14695 i18n: status: mark parseopt strings for translation
14696 i18n: rerere: mark parseopt strings for translation
14697 i18n: reset: mark parseopt strings for translation
14698 i18n: rev-parse: mark parseopt strings for translation
14699 i18n: revert, cherry-pick: mark parseopt strings for translation
14700 i18n: rm: mark parseopt strings for translation
14701 i18n: shortlog: mark parseopt strings for translation
14702 am: quote string for translation before passing to eval_gettextln
14703 i18n: show-branch: mark parseopt strings for translation
14704 i18n: show-ref: mark parseopt strings for translation
14705 i18n: symbolic-ref: mark parseopt strings for translation
14706 i18n: tag: mark parseopt strings for translation
14707 i18n: update-index: mark parseopt strings for translation
14708 i18n: update-ref: mark parseopt strings for translation
14709 i18n: update-server-info: mark parseopt strings for translation
14710 i18n: verify-pack: mark parseopt strings for translation
14711 i18n: verify-tag: mark parseopt strings for translation
14712 i18n: write-tree: mark parseopt strings for translation
14713 Reduce translations by using same terminologies
14714 Use imperative form in help usage to describe an action
14715 branch -v: align even when branch names are in UTF-8
14716 checkout: pass "struct checkout_opts *" as const pointer
14717 checkout: move more parameters to struct checkout_opts
14718 i18n: mark more index-pack strings for translation
14719 status: remove i18n legos
14720 checkout: reorder option handling
14721 fetch: align per-ref summary report in UTF-8 locales
14724 git p4 test: move client_view() function to library
14725 git p4 test: add broken --use-client-spec --detect-branches tests
14726 git p4: set self.branchPrefixes in initialization
14727 git p4: do wildcard decoding in stripRepoPath
14728 git p4: make branch detection work with --use-client-spec
14729 git p4 test: remove bash-ism of combined export/assignment
14730 git p4: gracefully fail if some commits could not be applied
14731 git p4: remove submit failure options [a]pply and [w]rite
14732 git p4: move conflict prompt into run, add [q]uit input
14733 git p4: standardize submit cancel due to unchanged template
14734 git p4: test clean-up after failed submit, fix added files
14735 git p4: rearrange submit template construction
14736 git p4: revert deleted files after submit cancel
14737 git p4: accept -v for --verbose
14738 git p4: add submit --dry-run option
14739 git p4: add submit --prepare-p4-only option
14740 git-p4: add submit --conflict option and config varaiable
14742 Peter Krefting (3):
14743 l10n: Update Swedish translation (1166t0f0u)
14744 Update Swedish translation (1967t0f0u)
14745 l10n: Fixes to Swedish translation
14747 Philipp A. Hartmann (1):
14748 contrib: add credential helper for GnomeKeyring
14751 l10n: de.po: translate 2 new messages
14754 t3300-*.sh: Fix a TAP parse error
14755 t3902-*.sh: Skip all tests rather than each test
14756 t4016-*.sh: Skip all tests rather than each test
14757 test-lib.sh: Fix some shell coding style violations
14758 test-lib.sh: Add check for invalid use of 'skip_all' facility
14759 test-lib.sh: Suppress the "passed all ..." message if no tests run
14760 path.c: Remove the 'git_' prefix from a file scope function
14761 path.c: Don't discard the return value of vsnpath()
14762 path.c: Use vsnpath() in the implementation of git_path()
14763 Call git_pathdup() rather than xstrdup(git_path("..."))
14764 Call mkpathdup() rather than xstrdup(mkpath(...))
14765 test-string-list.c: Fix some sparse warnings
14768 archive-zip: support UTF-8 paths
14769 archive-zip: support UTF-8 paths
14770 archive-zip: write extended timestamp
14771 MALLOC_CHECK: enable it, unless disabled explicitly
14773 Ross Lagerwall (1):
14774 difftool: silence warning
14776 Sebastian Schuberth (1):
14777 Add Code Compare v2.80.4 as a merge / diff tool for Windows
14779 Stefano Lattarini (2):
14780 build: improve GIT_CONF_SUBST signature
14781 build: don't duplicate substitution of make variables
14784 gettext: do not translate empty string
14785 in_merge_bases(): omit unnecessary redundant common ancestor reduction
14787 Trần Ngọc Quân (2):
14788 l10n: vi.po & TEAMS: review Vietnamese translation
14789 l10n: vi.po: update to v1.7.12-146-g16d26
14792 Version v1.7.12.4; changes since v1.7.12.3:
14793 -------------------------------------------
14796 tests: "cp -a" is a GNUism
14799 Documentation/Makefile: Allow custom XMLTO binary
14801 Dylan Alex Simon (1):
14802 gitweb.cgi: fix "comitter_tz" typo in feed
14805 http: fix segfault in handle_curl_result
14807 Junio C Hamano (6):
14808 merge: teach -Xours/-Xtheirs to binary ll-merge driver
14809 attr: "binary" attribute should choose built-in "binary" merge driver
14810 ll-merge: warn about inability to merge binary files only when we can't
14811 t1450: the order the objects are checked is undefined
14812 gitcli: parse-options lets you omit tail of long options
14815 Nguyễn Thái Ngọc Duy (2):
14816 gitignore.txt: suggestions how to get literal # or ! at the beginning
14817 attr: a note about the order of .gitattributes lookup
14820 Doc: shallow clone deepens _to_ new depth
14821 Doc: separate gitignore pattern sources
14822 Doc add: link gitignore
14823 Doc clean: add See Also link
14824 Doc branch: show -vv option and alternative
14826 Ramkumar Ramachandra (3):
14827 t/test-lib: make sure Git has already been built
14828 test-lib: use $SHELL_PATH, not $SHELL
14829 Git url doc: mark ftp/ftps as read-only and deprecate them
14832 Fix spelling error in post-receive-email hook
14834 Simon Ruderich (1):
14835 l10n: de.po: fix a few minor typos
14838 Version v1.7.12.3; changes since v1.7.12.2:
14839 -------------------------------------------
14842 receive-pack: redirect unpack-objects stdout to /dev/null
14843 receive-pack: send pack-processing stderr over sideband
14844 receive-pack: drop "n/a" on unpacker errors
14846 Junio C Hamano (3):
14847 git blame: document that it always follows origin across whole-file renames
14848 Start preparing for 1.7.12.3
14851 Linus Torvalds (1):
14852 mailinfo: don't require "text" mime type for attachments
14855 commit: pay attention to submodule.$name.ignore in .gitmodules
14857 Peter Krefting (1):
14858 l10n: Fix to Swedish translation
14861 clone --single: limit the fetch refspec to fetched branch
14863 Ramkumar Ramachandra (1):
14864 submodule: if $command was not matched, don't parse other args
14866 Shawn O. Pearce (2):
14867 Revert "retry request without query when info/refs?query fails"
14868 Enable info/refs gzip decompression in HTTP client
14871 Version v1.7.12.2; changes since v1.7.12.1:
14872 -------------------------------------------
14875 fetch --all: pass --tags/--no-tags through to each remote
14878 run-command.c: fix broken list iteration in clear_child_for_cleanup
14880 Felipe Contreras (1):
14881 completion: fix shell expansion of items
14884 argv-array: add pop function
14885 argv-array: fix bogus cast when freeing array
14886 fetch: use argv_array instead of hand-building arrays
14887 Revert "completion: fix shell expansion of items"
14890 submodule: use argv_array instead of hand-building arrays
14893 Documentation: describe subject more precisely
14895 Jonathan "Duke" Leto (1):
14896 Improve the description of GIT_PS1_SHOWUPSTREAM
14898 Junio C Hamano (11):
14899 mailinfo: strip "RE: " prefix
14900 blame $path: avoid getting fooled by case insensitive filesystems
14901 blame: allow "blame file" in the middle of a conflicted merge
14902 grep: teach --debug option to dump the parse tree
14903 log --grep/--author: honor --all-match honored for multiple --grep patterns
14904 log: document use of multiple commit limiting options
14905 grep.c: mark private file-scope symbols as static
14906 mailinfo: do not concatenate charset= attribute values from mime headers
14907 grep.c: make two symbols really file-scope static this time
14908 Start preparation for 1.7.12.2
14911 Michael J Gruber (6):
14912 grep: show --debug output only once
14913 t7810-grep: bring log --grep tests in common form
14914 t7810-grep: test multiple --grep with and without --all-match
14915 t7810-grep: test multiple --author with --all-match
14916 t7810-grep: test interaction of multiple --grep and --author options
14917 t7810-grep: test --all-match with multiple --grep and --author options
14919 Nguyễn Thái Ngọc Duy (3):
14920 remote: prefer subcommand name 'remove' to 'rm'
14921 doc: move rev-list option -<n> from git-log.txt to rev-list-options.txt
14922 Revert diffstat back to English
14925 l10n: de.po: correct translation of a 'rebase' message
14928 ls-remote: document the '--get-url' option
14931 Documentation: Document signature showing options
14934 l10n: Unify the translation for '(un)expected'
14935 l10n: Improve many translation for zh_CN
14938 Version v1.7.12.1; changes since v1.7.12:
14939 -----------------------------------------
14942 Fix '\ No newline...' annotation in rewrite diffs
14945 Add missing -z to git check-attr usage text for consistency with man page
14947 Andreas Schwab (1):
14948 Documentation/git-filter-branch: Move note about effect of removing commits
14951 t/t5400: demonstrate breakage caused by informational message from prune
14952 prune.c: only print informational message in show_only or verbose mode
14955 gitk: Teach "Reread references" to reload tags
14956 gitk: Rename 'tagcontents' to 'cached_tagcontent'
14958 Eric S. Raymond (4):
14959 fast-import: document the --done option
14960 contrib/ciabot: Get ciabot configuration from git variables
14961 Improved documentation for the ciabot scripts.
14962 Make the ciabot scripts completely self-configuring in the normal case.
14964 Felipe Contreras (1):
14965 gitk: Avoid Meta1-F5
14968 Let submodule command exit with error status if path does not exist
14969 Documentation/CodingGuidelines: spell out more shell guidelines
14972 gitweb: URL-decode $my_url/$my_uri when stripping PATH_INFO
14975 diff: do not use null sha1 as a sentinel value
14976 do not write null sha1s to on-disk index
14977 fsck: detect null sha1 in tree entries
14978 include agent identifier in capability string
14979 docs: monospace listings in docbook output
14980 check-docs: mention gitweb specially
14981 check-docs: update non-command documentation list
14982 command-list: add git-sh-i18n
14983 command-list: mention git-credential-* helpers
14984 check-docs: factor out command-list
14985 check-docs: list git-gui as a command
14986 check-docs: drop git-help special-case
14987 check-docs: get documented command list from Makefile
14988 send-pack: fix capability-sending logic
14989 do not send client agent unless server does first
14990 parse_feature_request: make it easier to see feature values
14991 fetch-pack: mention server version with verbose output
14992 config: warn on inaccessible files
14993 gitignore: report access errors of exclude files
14994 attr: warn on inaccessible attribute files
14995 t5550: put auth-required repo in auth/dumb
14996 t5550: factor out http auth setup
14997 t/lib-httpd: only route auth/dumb to dumb repos
14998 t/lib-httpd: recognize */smart/* repos as smart-http
14999 t: test basic smart-http authentication
15000 t: test http access to "half-auth" repositories
15001 http: factor out http error code handling
15002 http: prompt for credentials on failed POST
15003 log: fix --quiet synonym for -s
15005 Joachim Schmitz (2):
15006 http.c: don't use curl_easy_strerror prior to curl-7.12.0
15007 sha1_file.c: introduce get_max_fd_limit() helper
15009 Junio C Hamano (34):
15010 test: rename $satisfied to $satisfied_prereq
15011 test: allow prerequisite to be evaluated lazily
15012 config: "git config baa" should exit with status 1
15013 t7406: fix misleading "rev-parse --max-count=1 HEAD"
15014 sane_execvp(): ignore non-directory on $PATH
15015 Documentation: do not mention .git/refs/* directories
15016 receive-pack: do not leak output from auto-gc to standard output
15017 sh-setup: protect from exported IFS
15018 fetch-pack: do not ask for unadvertised capabilities
15019 send-email: validate & reconfirm interactive responses
15020 rev-list docs: clarify --topo-order description
15021 gitcli: describe abbreviation of long options
15022 Documentation: update the introductory section
15023 git-config doc: unconfuse an example
15024 precompose-utf8: do not call checks for non-ascii "utf8"
15025 warn_on_inaccessible(): a helper to warn on inaccessible paths
15026 specifying ranges: we did not mean to make ".." an empty set
15027 mergetool: style fixes
15028 Prepare for 1.7.11.6
15029 apply: compute patch->def_name correctly under -p0
15030 doc: "git checkout -b/-B/--orphan" always takes a branch name
15031 split_ident_line(): make best effort when parsing author/committer line
15032 Document file-glob for "git checkout -- '*.c'"
15033 gitcli: formatting fix
15034 gitcli: contrast wildcard given to shell and to git
15036 Start preparing for 1.7.12.1
15038 Further merging down for 1.7.12.1
15039 Further merging in preparation for 1.7.12.1
15040 attr: failure to open a .gitattributes file is OK with ENOTDIR
15042 Draft release notes to 1.7.12.1
15046 t6300: test sort with multiple keys
15047 for-each-ref: Fix sort with multiple keys
15049 Martin von Zweigbergk (4):
15050 add tests for 'git rebase --keep-empty'
15051 teach log --no-walk=unsorted, which avoids sorting
15052 demonstrate broken 'git cherry-pick three one two'
15053 cherry-pick/revert: respect order of revisions to pick
15056 setup: clarify error messages for file/revisions ambiguity
15058 Michael Haggerty (1):
15059 git-config.txt: fix example
15061 Michael J Gruber (6):
15062 test-lib: provide case insensitivity as a prerequisite
15063 t0050: use the CASE_INSENSITIVE_FS test prereq
15064 t0050: use the SYMLINKS test prereq
15065 test-lib: provide UTF8 behaviour as a prerequisite
15066 rebase -i: use full onto sha1 in reflog
15067 t3910: use the UTF8_NFD_TO_NFC test prereq
15069 Michał Kiedrowicz (1):
15070 tests: Introduce test_seq
15073 man: git pull -r is a short for --rebase
15075 Mischa POSLAWSKY (1):
15076 git-jump: ignore (custom) prefix in diff mode
15078 Nguyễn Thái Ngọc Duy (1):
15079 read_index_from: remove bogus errno assignments
15081 Paul Gortmaker (1):
15082 apply: delete unused deflate_origlen from patch struct
15085 test: git-stash conflict sets up rerere
15086 stash: invoke rerere in case of conflict
15089 Doc: Improve shallow depth wording
15091 Ramkumar Ramachandra (1):
15092 t/perf: add "trash directory" to .gitignore
15095 test-regex: Add a test to check for a bug in the regex routines
15097 Robin Rosenberg (1):
15098 cleanup precompose_utf8
15101 Make 'git submodule update --force' always check out submodules.
15104 send-email: initial_to and initial_reply_to are both optional
15107 send-email: improve RFC2047 quote parsing
15108 diff_setup_done(): return void
15109 merge-recursive: eliminate flush_buffer() in favor of write_in_full()
15111 Wesley J. Landaker (1):
15112 Documentation: indent-with-non-tab uses "equivalent tabs" not 8
15114 Yacine Belkadi (1):
15115 completion: add --no-edit to git-commit
15118 Version v1.7.12; changes since v1.7.12-rc3:
15119 -------------------------------------------
15121 Junio C Hamano (2):
15122 Documentation: update URL for formatted pages
15125 Peter Krefting (1):
15126 l10n: Fixes to Swedish translation
15129 Version v1.7.12-rc3; changes since v1.7.12-rc2:
15130 -----------------------------------------------
15133 Enable HAVE_DEV_TTY for Solaris
15136 terminal: seek when switching between reading and writing
15139 l10n: Update one message in git.pot
15140 l10n: zh_CN.po: update one translation
15142 Junio C Hamano (2):
15147 Documentation: list git-credential in plumbing commands
15150 git svn: reset invalidates the memoized mergeinfo caches
15152 Peter Krefting (1):
15153 l10n: Update Swedish translation (1168t0f0u)
15156 l10n: de.po: translate 77 new messages
15158 Robert Luberda (1):
15159 git svn: handle errors and concurrent commits in dcommit
15161 Trần Ngọc Quân (1):
15162 l10n: vi.po: update one message
15165 Version v1.7.12-rc2; changes since v1.7.12-rc1:
15166 -----------------------------------------------
15169 i18n: New keywords for xgettext extraction from sh
15170 i18n: rebase: mark messages for translation
15171 i18n: Rewrite gettext messages start with dash
15172 rebase: remove obsolete and unused LONG_USAGE which breaks xgettext
15173 i18n: am: mark more strings for translation
15174 Remove dead code which contains bad gettext block
15175 i18n: merge-recursive: mark strings for translation
15176 l10n: Update git.pot (4 new, 3 removed messages)
15177 l10n: zh_CN.po: translate 4 new messages
15178 l10n: Update git.pot (76 new, 4 removed messages)
15179 l10n: zh_CN.po: translate 76 new messages
15182 Makefile: use overridable $(FIND) instead of hard-coded 'find'
15184 Junio C Hamano (3):
15185 Prepare for 1.7.11.5
15186 Drop 1.7.11.x items from 1.7.12 release notes
15190 git-remote-mediawiki: replace TODO-list in comment by appropriate link
15192 Nguyễn Thái Ngọc Duy (1):
15193 i18n: leave \n out of translated diffstat
15196 l10n: de.po: translate 4 new messages
15197 git-rebase.sh: fix typo in an error message
15198 merge-recursive: separate message for common ancestors
15200 Trần Ngọc Quân (2):
15201 l10n: vi.po: translate 4 new messages
15202 l10n: vi.po update to follow POT in 3b613
15205 doc: A few minor copy edits.
15208 Version v1.7.12-rc1; changes since v1.7.12-rc0:
15209 -----------------------------------------------
15212 rebase -i: handle fixup of root commit correctly
15215 git-submodule: work with GIT_DIR/GIT_WORK_TREE
15216 t7409: make sure submodule is initialized and updated in more detail
15218 Florian Achleitner (1):
15219 Add explanatory comment for transport-helpers refs mapping.
15222 link_alt_odb_entry: fix read over array bounds reported by valgrind
15225 advice: pass varargs to strbuf_vaddf, not strbuf_addf
15226 commit: check committer identity more strictly
15227 commit: document the temporary commit message file
15228 test-lib.sh: unset XDG_CONFIG_HOME
15229 attr: make sure we have an xdg path before using it
15230 t1306: check that XDG_CONFIG_HOME works
15231 t/lib-httpd: handle running under --valgrind
15232 help.c::uniq: plug a leak
15233 checkout: don't confuse ref and object flags
15234 t7502: clean up fake_editor tests
15235 t7502: properly quote GIT_EDITOR
15236 t7502: narrow checks for author/committer name in template
15237 t7502: drop confusing test_might_fail call
15238 t7502: handle systems where auto-identity is broken
15239 t7502: test early quit from commit with bad ident
15240 t: add missing executable bit to t7409
15242 Junio C Hamano (9):
15243 test-lib: reorder and include GIT-BUILD-OPTIONS a lot earlier
15244 mergetool: support --tool-help option like difftool does
15245 Update draft release notes to 1.7.12
15246 Enumerate revision range specifiers in the documentation
15247 help.c::exclude_cmds(): plug a leak
15248 perl: detect new files in MakeMaker builds
15249 Update draft release notes to 1.7.12
15254 ignore: make sure we have an xdg path before using it
15257 Make <refname> documentation more consistent.
15259 Michael G. Schwern (14):
15260 Quiet warning if Makefile.PL is run with -w and no --localedir
15261 Don't lose Error.pm if $@ gets clobbered.
15262 The Makefile.PL will now find .pm files itself.
15263 Extract some utilities from git-svn to allow extracting Git::SVN.
15264 Prepare Git::SVN for extraction into its own file.
15265 Extract Git::SVN from git-svn into its own .pm file.
15266 Move initialization of Git::SVN variables into Git::SVN.
15267 Prepare Git::SVN::Log for extraction from git-svn.
15268 Extract Git::SVN::Log from git-svn.
15269 Prepare Git::SVN::Migration for extraction from git-svn.
15270 Extract Git::SVN::Migration from git-svn.
15271 Load all the modules in one place and before running code.
15272 Move Git::IndexInfo into its own file.
15273 Extract Git::SVN::GlobSpec from git-svn.
15276 t1100-*.sh: Fix an intermittent test failure
15277 t7810-*.sh: Remove redundant test
15280 Version v1.7.12-rc0; changes since v1.7.11.7:
15281 ---------------------------------------------
15283 Alexander Strasser (7):
15284 t4012: modernize style for quoting
15285 t4012: Unquote git command fragment in test title
15286 t4012: Actually quote the sed script
15287 t4012: Break up pipe into serial redirections
15288 t4012: Make --shortstat test more robust
15289 t4012: Re-indent test snippets
15290 t4012: Use test_must_fail instead of if-else
15292 Andreas Schwab (1):
15293 Fix formatting in git-config(1)
15296 rebase -i: support --root without --onto
15297 Add tests for rebase -i --root without --onto
15298 Add config variable to set HTML path for git-help --web
15299 Allow help.htmlpath to be a URL prefix
15302 vcs-svn: drop no-op reset methods
15303 vcs-svn: avoid self-assignment in dummy initialization of pre_off
15304 vcs-svn: simplify cleanup in apply_one_window
15305 vcs-svn: use constcmp instead of prefixcmp
15306 vcs-svn: use strstr instead of memmem
15307 vcs-svn: suppress signed/unsigned comparison warnings
15308 vcs-svn: suppress a signed/unsigned comparison warning
15310 Felipe Contreras (2):
15311 completion: remove executable mode
15312 completion: split __git_ps1 into a separate script
15315 git p4: refactor diffOpts calculation
15316 git p4: add support for 'p4 move' in P4Submit
15318 Guillaume Sasdy (4):
15319 git-remote-mediawiki: scripts to install, delete and clear a MediaWiki
15320 git-remote-mediawiki: test environment of git-remote-mediawiki
15321 git-remote-mediawiki (t9360): test git-remote-mediawiki clone
15322 git-remote-mediawiki (t9361): test git-remote-mediawiki pull and push
15325 remove the impression of unexpectedness when access is denied
15327 Huynh Khoi Nguyen Nguyen (4):
15328 config: read (but not write) from $XDG_CONFIG_HOME/git/config file
15329 Let core.excludesfile default to $XDG_CONFIG_HOME/git/ignore
15330 Let core.attributesfile default to $XDG_CONFIG_HOME/git/attributes
15331 config: write to $XDG_CONFIG_HOME/git/config file when appropriate
15333 Javier Roucher Iglesias (1):
15334 add 'git credential' plumbing command
15337 docs: drop asciidoc7compatible flag
15338 docs: drop antique comment from Makefile
15339 docs/clone: mention that --local may be ignored
15340 clone: allow --no-local to turn off local optimizations
15341 move git_version_string into version.c
15342 version: add git_user_agent function
15343 http: get default user-agent from git_user_agent
15344 t1304: improve setfacl prerequisite setup
15345 Makefile: sort LIB_H list
15346 Makefile: fold MISC_H into LIB_H
15347 Makefile: do not have git.o depend on common-cmds.h
15348 Makefile: apply dependencies consistently to sparse/asm targets
15349 Makefile: do not replace @@GIT_USER_AGENT@@ in scripts
15350 Makefile: split GIT_USER_AGENT from GIT-CFLAGS
15351 Makefile: split prefix flags from GIT-CFLAGS
15352 Makefile: do not replace @@GIT_VERSION@@ in shell scripts
15353 Makefile: update scripts when build-time parameters change
15354 Makefile: build instaweb similar to other scripts
15355 Makefile: move GIT-VERSION-FILE dependencies closer to use
15356 index-pack: loop while inflating objects in unpack_data
15357 revision: avoid work after --max-count is reached
15358 status: color in-progress message like other header messages
15359 docs/credential: minor clarity fixups
15360 mw-to-git: check blank credential attributes via length
15361 credential: convert "url" attribute into its parsed subparts
15362 mw-to-git: use git-credential's URL parser
15365 l10n: Update git.pot (29 new messages)
15366 l10n: zh_CN.po: translate 29 new messages
15369 t7400: avoid path mangling issues
15370 perl/Makefile: Fix a missing double-quote
15371 t4012: use 'printf' instead of 'dd' to generate a binary file
15374 submodule: additional regression tests for relative URLs
15375 submodule: document failure to handle relative superproject origin URLs
15376 submodule: fix sync handling of some relative superproject origin URLs
15377 submodule: fix handling of superproject origin URLs like foo, ./foo and ./foo/bar
15379 Jonathan Nieder (8):
15380 vcs-svn: allow import of > 4GiB files
15381 vcs-svn: suppress -Wtype-limits warning
15382 perl/Makefile: move "mkdir -p" to module installation loop for maintainability
15383 vcs-svn: suppress a signed/unsigned comparison warning
15384 vcs-svn: allow 64-bit Prop-Content-Length
15385 Makefile: fold XDIFF_H and VCSSVN_H into LIB_H
15386 Makefile: be silent when only GIT_USER_AGENT changes
15387 Makefile: document ground rules for target-specific dependencies
15389 Junio C Hamano (58):
15390 completion: warn people about duplicated function
15391 sha1_name.c: indentation fix
15392 Kick off post 1.7.11 cycle
15393 The first batch for 1.7.12
15394 Second batch for 1.7.12
15395 Third batch for 1.7.12
15396 sha1_name.c: hide get_sha1_with_context_1() ugliness
15397 sha1_name.c: get rid of get_sha1_with_mode_1()
15398 sha1_name.c: get rid of get_sha1_with_mode()
15399 sha1_name.c: clarify what "fake" is for in find_short_object_filename()
15400 sha1_name.c: rename "now" to "current"
15401 sha1_name.c: refactor find_short_packed_object()
15402 sha1_name.c: correct misnamed "canonical" and "res"
15403 sha1_name.c: restructure disambiguation of short names
15404 get_sha1(): fix error status regression
15405 sha1_name.c: allow get_short_sha1() to take other flags
15406 sha1_name.c: teach get_short_sha1() a commit-only option
15407 Fourth batch for 1.7.12
15408 Fifth batch for 1.7.12
15409 apply: fix an incomplete comment in check_patch()
15410 apply: a bit more comments on PATH_TO_BE_DELETED
15411 apply: clear_image() clears things a bit more
15412 apply: refactor read_file_or_gitlink()
15413 apply: factor out checkout_target() helper function
15414 apply: split load_preimage() helper function out
15415 apply: refactor "previous patch" logic
15416 apply: further split load_preimage()
15417 apply: move check_to_create_blob() closer to its sole caller
15418 apply: move "already exists" logic to check_to_create()
15419 apply: accept -3/--3way command line option
15420 apply: fall back on three-way merge
15421 apply: plug the three-way merge logic in
15422 apply: move verify_index_match() higher
15423 apply: --3way with add/add conflict
15424 apply: register conflicted stages to the index
15425 apply: allow rerere() to work on --3way results
15426 apply: document --3way option
15427 sha1_name.c: get_describe_name() by definition groks only commits
15428 sha1_name.c: get_sha1_1() takes lookup flags
15429 sha1_name.c: many short names can only be committish
15430 sha1_name.c: teach lookup context to get_sha1_with_context()
15431 sha1_name.c: introduce get_sha1_committish()
15432 revision.c: allow handle_revision_arg() to take other flags
15433 revision.c: the "log" family, except for "show", takes committish
15434 sha1_name.c: add support for disambiguating other types
15435 apply: --build-fake-ancestor expects blobs
15436 commit-tree: the command wants a tree and commits
15437 reset: the command takes committish
15438 rev-parse: A and B in "rev-parse A..B" refer to committish
15439 rev-parse --disambiguate=<prefix>
15440 apply: tests for the --3way option
15441 Reduce draft release notes to 1.7.12
15442 t1512: ignore whitespaces in wc -l output
15443 t1512: match the "other" object names
15444 Sixth batch for 1.7.12
15445 Update draft release notes for 7th batch
15446 Update draft release notes to 1.7.12
15450 rebase -i: teach "--exec <cmd>"
15451 wt-status.*: better advices for git status added
15452 t7512-status-help.sh: better advices for git status
15453 status: don't suggest "git rm" or "git add" if not appropriate
15454 status: better advices when splitting a commit (during rebase -i)
15456 Marcin Owsiany (1):
15457 git-svn: don't create master if another head exists
15459 Martin von Zweigbergk (4):
15460 rebase: don't source git-sh-setup twice
15461 rebase --root: print usage on too many args
15462 am --rebasing: get patch body from commit, not from mailbox
15463 am: don't call mailinfo if $rebasing
15466 git credential fill: output the whole 'struct credential'
15467 git-remote-mediawiki: add credential support
15468 git-remote-mediawiki: don't compute the diff when getting commit message
15469 git-remote-mediawiki: don't "use encoding 'utf8';"
15470 git-remote-mediawiki: split get_mw_pages into smaller functions
15471 git-remote-mediawiki: improve support for non-English Wikis
15472 git-remote-mediawiki: support for uploading file in test environment
15473 git-remote-mediawiki: change return type of get_mw_pages
15474 git-remote-mediawiki: refactor loop over revision ids
15475 git-remote-mediawiki: extract revision-importing loop to a function
15476 git-remote-mediawiki: more efficient 'pull' in the best case
15477 git-remote-mediawiki: be more defensive when requests fail
15478 git-remote-mediawiki: update comments to reflect credential support
15479 config: fix several access(NULL) calls
15480 git-remote-mediawiki: don't split namespaces with spaces
15481 git-remote-mediawiki: actually send empty comment when they're empty
15482 git-remote-mediawiki: make mediafiles export optional
15483 git-remote-mediawiki: get rid of O(N^2) loop
15484 git-remote-mediawiki: use --force when adding notes
15485 git-remote-mediawiki: show progress information when listing pages
15486 git-remote-mediawiki: show progress information when getting last remote revision
15487 git-remote-mediawiki: properly deal with invalid remote revisions
15488 git-remote-mediawiki: fix incorrect test usage in test
15489 git-remote-mediawiki: allow page names with a ':'
15491 Michael J Gruber (1):
15492 t3404: make test 57 work with dash and others
15494 NGUYEN Kim Thuat (2):
15495 git-remote-mediawiki: send "File:" attachments to a remote wiki
15496 git-remote-mediawiki (t9363): test 'File:' import and export
15499 gitweb: Cleanup git_print_log()
15500 gitweb: Handle other types of tag in git_print_log
15501 gitweb: Add support to Link: tag
15503 Nguyễn Thái Ngọc Duy (12):
15504 index-pack: hash non-delta objects while reading from stream
15505 index-pack: use streaming interface on large blobs (most of the time)
15506 index-pack: factor out unpack core from get_data_from_pack
15507 index-pack: use streaming interface for collision test on large blobs
15508 pack-objects: use streaming interface for reading large loose blobs
15509 Unindent excluded_from_list()
15510 dir.c: get rid of the wildcard symbol set in no_wildcard()
15511 exclude: do strcmp as much as possible before fnmatch
15512 Remove i18n legos in notifying new branch tracking setup
15513 reflog: remove i18n legos in pruning message
15514 notes-merge: remove i18n legos in merge result message
15515 rerere: remove i18n legos in result message
15518 Restore use of 'help.format' configuration property in 'git help'
15521 git-remote-mediawiki: import "File:" attachments
15524 git p4 test: wait longer for p4d to start and test its pid
15525 git p4 test: use real_path to resolve p4 client symlinks
15526 git p4 test: simplify quoting involving TRASH_DIRECTORY
15527 git p4 test: never create default test repo
15528 git p4 test: rename some "git-p4 command" strings
15529 git p4 test: check for error message in failed test
15530 git p4 test: copy source indeterminate
15531 git p4 test: cleanup_git should make a new $git
15532 git p4 test: split up big t9800 test
15533 git p4 test: fix badp4dir test
15534 git p4: remove unused P4Submit interactive setting
15535 git p4 test: refactor marshal_dump
15536 git p4: notice Jobs lines in git commit messages
15538 Peter Krefting (1):
15539 Update Swedish translation (1095t0f0u)
15542 l10n: de.po: translate 29 new messages
15545 vcs-svn: rename check_overflow and its arguments for clarity
15548 tests: move code to run tests under bash into a helper library
15549 tests: add tests for the bash prompt functions in the completion script
15550 completion: respect $GIT_DIR
15552 Simon Cathebras (1):
15553 git-remote-mediawiki (t9362): test git-remote-mediawiki with UTF8 characters
15555 Stefano Lattarini (7):
15556 autoconf: GIT_CONF_APPEND_LINE: change signature
15557 autoconf: GIT_CONF_APPEND_LINE -> GIT_CONF_SUBST
15558 autoconf: remove some redundant shell indirections
15559 autoconf: remove few redundant semicolons
15560 autoconf: use AC_CONFIG_COMMANDS instead of ad-hoc 'config.mak.append'
15561 build: "make clean" should not remove configure-generated files
15562 build: reconfigure automatically if configure.ac changes
15564 Thomas Gummerer (2):
15565 Replace strlen() with ce_namelen()
15566 Strip namelen out of ce_flags into a ce_namelen field
15569 difftool: only copy back files modified during directory diff
15571 Torsten Bögershausen (1):
15572 git on Mac OS and precomposed unicode
15574 Trần Ngọc Quân (1):
15575 l10n: Update translation for Vietnamese
15577 Vincent van Ravesteijn (1):
15578 help: use HTML as the default help format on Windows
15581 doc: A few minor copy edits.
15584 Version v1.7.11.7; changes since v1.7.11.6:
15585 -------------------------------------------
15588 gitk: Teach "Reread references" to reload tags
15589 gitk: Rename 'tagcontents' to 'cached_tagcontent'
15591 Felipe Contreras (1):
15592 gitk: Avoid Meta1-F5
15595 t5550: put auth-required repo in auth/dumb
15596 t5550: factor out http auth setup
15597 t/lib-httpd: only route auth/dumb to dumb repos
15598 t/lib-httpd: recognize */smart/* repos as smart-http
15599 t: test basic smart-http authentication
15600 t: test http access to "half-auth" repositories
15601 http: factor out http error code handling
15602 http: prompt for credentials on failed POST
15603 log: fix --quiet synonym for -s
15605 Junio C Hamano (8):
15606 specifying ranges: we did not mean to make ".." an empty set
15607 apply: compute patch->def_name correctly under -p0
15608 doc: "git checkout -b/-B/--orphan" always takes a branch name
15609 split_ident_line(): make best effort when parsing author/committer line
15610 Document file-glob for "git checkout -- '*.c'"
15611 gitcli: formatting fix
15612 gitcli: contrast wildcard given to shell and to git
15616 t6300: test sort with multiple keys
15617 for-each-ref: Fix sort with multiple keys
15620 test-regex: Add a test to check for a bug in the regex routines
15623 Version v1.7.11.6; changes since v1.7.11.5:
15624 -------------------------------------------
15627 Fix '\ No newline...' annotation in rewrite diffs
15630 Enable HAVE_DEV_TTY for Solaris
15633 t/t5400: demonstrate breakage caused by informational message from prune
15635 Eric S. Raymond (3):
15636 contrib/ciabot: Get ciabot configuration from git variables
15637 Improved documentation for the ciabot scripts.
15638 Make the ciabot scripts completely self-configuring in the normal case.
15641 Let submodule command exit with error status if path does not exist
15642 Documentation/CodingGuidelines: spell out more shell guidelines
15645 gitweb: URL-decode $my_url/$my_uri when stripping PATH_INFO
15648 commit: check committer identity more strictly
15649 diff: do not use null sha1 as a sentinel value
15650 do not write null sha1s to on-disk index
15651 fsck: detect null sha1 in tree entries
15652 terminal: seek when switching between reading and writing
15653 docs: monospace listings in docbook output
15655 Junio C Hamano (13):
15656 config: "git config baa" should exit with status 1
15657 t7406: fix misleading "rev-parse --max-count=1 HEAD"
15658 sane_execvp(): ignore non-directory on $PATH
15659 Documentation: do not mention .git/refs/* directories
15660 receive-pack: do not leak output from auto-gc to standard output
15661 sh-setup: protect from exported IFS
15662 rev-list docs: clarify --topo-order description
15663 gitcli: describe abbreviation of long options
15664 git-config doc: unconfuse an example
15665 mergetool: style fixes
15666 Prepare for 1.7.11.6
15671 builtin.h: remove unused cmd_<foo> declarations
15673 Martin von Zweigbergk (1):
15674 add tests for 'git rebase --keep-empty'
15677 setup: clarify error messages for file/revisions ambiguity
15679 Michael Haggerty (1):
15680 git-config.txt: fix example
15682 Michael J Gruber (1):
15683 rebase -i: use full onto sha1 in reflog
15685 Michał Kiedrowicz (1):
15686 tests: Introduce test_seq
15689 man: git pull -r is a short for --rebase
15691 Nguyễn Thái Ngọc Duy (1):
15692 read_index_from: remove bogus errno assignments
15694 Paul Gortmaker (1):
15695 apply: delete unused deflate_origlen from patch struct
15698 test: git-stash conflict sets up rerere
15699 stash: invoke rerere in case of conflict
15702 Make 'git submodule update --force' always check out submodules.
15705 send-email: improve RFC2047 quote parsing
15706 diff_setup_done(): return void
15707 merge-recursive: eliminate flush_buffer() in favor of write_in_full()
15710 Version v1.7.11.5; changes since v1.7.11.4:
15711 -------------------------------------------
15714 link_alt_odb_entry: fix read over array bounds reported by valgrind
15717 checkout: don't confuse ref and object flags
15719 Jonathan Nieder (4):
15720 block-sha1: avoid pointer conversion that violates alignment constraints
15721 block-sha1: put expanded macro parameters in parentheses
15722 Makefile: fix location of listing produced by "make subdir/foo.s"
15723 Makefile: BLK_SHA1 does not require fast htonl() and unaligned loads
15725 Junio C Hamano (4):
15726 mergetool: support --tool-help option like difftool does
15727 Enumerate revision range specifiers in the documentation
15728 Prepare for 1.7.11.5
15731 Lawrence Mitchell (2):
15732 git-blame.el: Use with-current-buffer where appropriate
15733 git-blame.el: Do not use bare 0 to mean (point-min)
15736 Make <refname> documentation more consistent.
15738 Michael Schubert (1):
15739 Documentation/git-daemon: add missing word
15741 Ramkumar Ramachandra (1):
15742 commit: document a couple of options
15745 t7810-*.sh: Remove redundant test
15748 git: Wrong parsing of ssh urls with IPv6 literals ignores port
15750 Rüdiger Sonderfeld (2):
15751 git-blame.el: use mapc instead of mapcar
15752 git-blame.el: Do not use goto-line in lisp code
15755 doc: A few minor copy edits.
15758 Version v1.7.11.4; changes since v1.7.11.3:
15759 -------------------------------------------
15762 diff: test precedence of external diff drivers
15763 advice: pass varargs to strbuf_vaddf, not strbuf_addf
15764 commit: document the temporary commit message file
15767 submodules: don't stumble over symbolic links when cloning recursively
15769 Junio C Hamano (7):
15770 filter-branch: do not forget the '@' prefix to force git-timestamp
15771 date.c: Fix off by one error in object-header date parsing
15772 t7003: add test to filter a branch with a commit at epoch
15773 commit-tree: resurrect command line parsing updates
15774 Revert "git-commit-tree(1): update synopsis"
15775 diff: correctly disable external_diff with --no-ext-diff
15778 Paul Gortmaker (1):
15779 am: indicate where a failed patch is to be found
15782 Version v1.7.11.3; changes since v1.7.11.2:
15783 -------------------------------------------
15786 Restore umasks influence on the permissions of work tree created by clone
15789 git-checkout: disallow --detach on unborn branch
15790 Allow edit of empty message with commit --amend
15793 fast-export: quote paths with spaces
15796 push: don't guess at qualifying remote refs on deletion
15797 add: create ADD_EDIT.patch with mode 0666
15798 commit: fix "--amend --only" with no pathspec
15800 Junio C Hamano (10):
15801 show: fix "range implies walking"
15802 t/test-lib.sh: export PERL_PATH for use in scripts
15803 tests: enclose $PERL_PATH in double quotes
15804 t/README: add a bit more Don'ts
15805 diff-index.c: do not pretend paths are pathspecs
15806 diff-index.c: unify handling of command line paths
15807 diff-index.c: "git diff" has no need to read blob from the standard input
15808 rerere: make rr-cache fanout directory honor umask
15809 cache_name_compare(): do not truncate while comparing paths
15812 Martin von Zweigbergk (1):
15813 add test case for rebase of empty commit
15816 Demonstrate git-show is broken with ranges
15818 Vincent van Ravesteijn (1):
15819 t: Replace 'perl' by $PERL_PATH
15822 Version v1.7.11.2; changes since v1.7.11.1:
15823 -------------------------------------------
15825 Carlos Martín Nieto (2):
15826 Documentation: --no-walk is no-op if range is specified
15827 git-cherry-pick.txt: clarify the use of revision range notation
15830 update-index: allow overwriting existing submodule index entries
15833 fix pager.diff with diff --no-index
15834 do not run pager with diff --no-index --quiet
15835 diff: handle relative paths in no-index
15837 Junio C Hamano (15):
15838 request-pull: really favor a matching tag
15839 ls-files -i: pay attention to exclusion of leading paths
15840 ls-files -i: micro-optimize path_excluded()
15841 tweak "bundle verify" of a complete history
15842 path_excluded(): update API to less cache-entry centric
15843 builtin/add.c: use path_excluded()
15844 unpack-trees.c: use path_excluded() in check_ok_to_remove()
15845 dir.c: make excluded() file scope static
15846 revision: "simplify" options imply topo-order sort
15847 revision: note the lack of free() in simplify_merges()
15848 archive: ustar header checksum is computed unsigned
15849 revision: ignore side parents while running simplify-merges
15850 index-pack: Disable threading on cygwin
15851 blame: compute abbreviation width that ensures uniqueness
15854 Leila Muhtasib (1):
15855 Documentation: Fix misspellings
15858 sha1_name: do not trigger detailed diagnosis for file arguments
15859 verify_filename(): ask the caller to chose the kind of diagnosis
15862 git-submodule.sh: fix filename in comment.
15864 Nguyễn Thái Ngọc Duy (1):
15865 clone: fix ref selection in --single-branch --branch=xxx
15867 Peter Krefting (1):
15868 Update Swedish translation (1066t0f0u)
15871 git-add--interactive.perl: Remove two unused variables
15874 diff-no-index: exit(1) if 'diff --quiet <repo file> <external file>' finds changes
15877 Version v1.7.11.1; changes since v1.7.11:
15878 -----------------------------------------
15881 docs: always define git-relative-html-prefix attribute
15883 Junio C Hamano (2):
15884 git-commit-tree(1): update synopsis
15888 Documentation: spelling fixes
15891 Version v1.7.11; changes since v1.7.11-rc3:
15892 -------------------------------------------
15894 Alexander Strasser (1):
15895 diff: Only count lines in show_shortstats
15897 Jonathan Nieder (2):
15898 perl/Makefile.PL: warn about duplicate module list in perl/Makefile
15899 perl/Makefile: install Git::SVN::* when NO_PERL_MAKEMAKER=yes, too
15901 Junio C Hamano (2):
15906 l10n: it.po: translate 212 new messages
15909 gitweb: Skip 'modification times' tests when no date parser available
15912 completion: put main git and gitk completion functions back into git namespace
15913 completion: remove credential helpers from porcelain commands
15915 Vincent van Ravesteijn (1):
15916 Do not autosquash in case of an implied interactive rebase
15919 Version v1.7.11-rc3; changes since v1.7.11-rc2:
15920 -----------------------------------------------
15923 docs: fix cross-directory linkgit references
15926 l10n: Update git.pot (27 new, 1 removed messages)
15927 l10n: zh_CN.po: translate 27 new messages
15929 Johannes Schindelin (1):
15930 fast-export: report SHA-1 instead of gibberish when marks exist already
15932 Jonathan Nieder (3):
15933 git-svn: make Git::SVN::Editor a separate file
15934 git-svn: make Git::SVN::RA a separate file
15935 git-svn: use YAML format for mergeinfo cache when possible
15937 Junio C Hamano (2):
15938 fmt-merge-msg: make attribution into comment lines
15942 api-credential.txt: document that helpers field is filled-in automatically
15945 l10n: de.po: translate 27 new messages
15947 Trần Ngọc Quân (1):
15948 l10n: Update po/vi.po to v1.7.11.rc2.2.gb694fbb
15951 Version v1.7.11-rc2; changes since v1.7.11-rc1:
15952 -----------------------------------------------
15955 Add persistent-https to contrib
15958 l10n: Update git.pot (5 new, 3 removed messages)
15959 l10n: zh_CN.po: translate 2 new, 3 fuzzy messages
15961 Junio C Hamano (3):
15962 git-svn: platform auth providers are working only on 1.6.15 or newer
15963 doc: fix xref link from api docs to manual pages
15967 api-credentials.txt: show the big picture first
15968 api-credentials.txt: mention credential.helper explicitly
15969 api-credentials.txt: add "see also" section
15972 l10n: de.po: translate 265 new messages
15973 l10n: de.po: translate 41 new messages
15974 l10n: de.po: translate 2 new, 3 fuzzy messages
15975 l10n: de.po: add additional newline
15977 Ramkumar Ramachandra (1):
15978 t3510 (cherry-pick-sequence): add missing '&&'
15980 Trần Ngọc Quân (1):
15981 l10n: Update translation for Vietnamese
15984 Version v1.7.11-rc1; changes since v1.7.11-rc0:
15985 -----------------------------------------------
15987 Erik Faye-Lund (2):
15988 rebase: report invalid commit correctly
15989 Makefile: add missing GIT-VERSION-FILE dependency
15992 ident: split setup_ident into separate functions
15993 http-push: do not access git_default_email directly
15994 fmt-merge-msg: don't use static buffer in record_person
15995 move identity config parsing to ident.c
15996 move git_default_* variables to ident.c
15997 ident: trim trailing newline from /etc/mailname
15998 format-patch: use default email for generating message ids
15999 fmt_ident: drop IDENT_WARN_ON_NO_NAME code
16000 ident: don't write fallback username into git_default_name
16001 drop length limitations on gecos-derived names and emails
16002 ident: report passwd errors with a more friendly message
16003 ident: use full dns names to generate email addresses
16004 ident: use a dynamic strbuf in fmt_ident
16005 ident: trim whitespace from default name/email
16006 format-patch: refactor get_patch_filename
16007 fetch-pack: sort incoming heads
16008 fetch-pack: avoid quadratic behavior in remove_duplicates
16009 add sorting infrastructure for list refs
16010 fetch-pack: sort the list of incoming refs
16011 fetch-pack: avoid quadratic loop in filter_refs
16012 fetch-pack: sort incoming heads list earlier
16013 ident: reword empty ident error message
16014 ident: refactor NO_DATE flag in fmt_ident
16015 ident: let callers omit name with fmt_indent
16016 format-patch: use GIT_COMMITTER_EMAIL in message ids
16017 ident: rename IDENT_ERROR_ON_NO_NAME to IDENT_STRICT
16018 ident: reject bogus email addresses with IDENT_STRICT
16019 format-patch: do not use bogus email addresses in message ids
16020 t5701: modernize style
16021 INSTALL: update asciidoc recommendation
16024 submodules: print "registered for path" message only once
16027 l10n: Update git.pot (41 new messages)
16028 l10n: zh.CN.po: update by msgmerge git.pot
16029 l10n: zh_CN.po: translate 323 new messages
16030 l10n: Set nplurals of zh_CN.po from 1 to 2
16031 i18n: apply: split to fix a partial i18n message
16033 Jonathan Nieder (3):
16034 git-svn: move Git::SVN::Prompt into its own file
16035 git-svn: rename SVN::Git::* packages to Git::SVN::*
16036 git-svn: make Git::SVN::Fetcher a separate file
16038 Junio C Hamano (6):
16039 refs: do not create ref_entry when searching
16040 cherry-pick: regression fix for empty commits
16041 Start preparing for 1.7.10.4
16042 Update draft release notes to 1.7.11
16047 l10n: New it.po file with 504 translations
16050 Reduce cost of deletion in levenstein distance (4 -> 3)
16052 Michael Haggerty (5):
16053 free_ref_entry(): do not trigger reading of loose refs
16054 cmd_fetch_pack(): declare dest to be const
16055 cmd_fetch_pack(): handle non-option arguments outside of the loop
16056 cmd_fetch_pack(): combine the loop termination conditions
16057 cmd_fetch_pack(): respect constness of argv parameter
16059 Nguyễn Thái Ngọc Duy (2):
16060 pack-objects, streaming: turn "xx >= big_file_threshold" to ".. > .."
16061 pack-objects: refactor write_object() into helper functions
16063 Peter Krefting (1):
16064 Update Swedish translation (728t0f0u)
16067 refs: convert parameter of search_ref_dir() to length-limited string
16068 refs: convert parameter of create_dir_entry() to length-limited string
16069 refs: use strings directly in find_containing_dir()
16071 Trần Ngọc Quân (2):
16072 Init translation for Vietnamese
16073 First release translation for Vietnamese
16075 Vincent van Ravesteijn (1):
16076 Do not autosquash in case of an implied interactive rebase
16079 git-p4: Test changelists touching two branches
16080 git-p4: Verify detection of "empty" branch creation
16081 git-p4: Clean up branch test cases
16084 Version v1.7.11-rc0; changes since v1.7.10.5:
16085 ---------------------------------------------
16088 fixed order of assertion in tests
16089 sort assertion to make it more generic
16092 Fix refspecs in given example for git subtree pull.
16094 Avery Pennarun (72):
16095 basic options parsing and whatnot.
16096 'git subtree split' now basically works.
16097 We now copy the other stuff about a commit (changelog, author, etc).
16098 Print out the newly created commitid at the end, for use in other scripts.
16099 Add a new --rejoin option.
16100 Use information about prior splits to make sure merges work right.
16101 Added a --onto option, but it's so complicated I can't tell if it works.
16102 Hmm... can't actually filter rev-list on the subdir name.
16103 Skip over empty commits.
16104 Quick test script for generating reasonably complex merge scenarios.
16105 Prune out some extra merge commits by comparing their parents correctly.
16106 Even more aggressive commit trimming.
16107 Okay, that was a little too aggressive.
16108 Pass the path using the --prefix option instead of on the command line.
16109 Add a new 'git subtree add' command for adding subtrees from a given rev.
16110 Add 'git subtree merge' and 'git subtree pull'.
16111 Handle it successfully if a given parent commit has no parents.
16112 Change test.sh to test the new add, merge, and pull commands.
16114 Add --annotate option, and create recognizable file content during tests.
16115 Typo when searching for existing splits.
16116 Clarify why we can't do 'git rev-list' with a path.
16117 Add a 'create' helper function in test.sh.
16118 Add some basic assertions to test.sh.
16120 Trim some extra merge commits that don't need to go into the split tree.
16121 Only copy a commit if it has at least one nonidentical parent.
16122 test.sh: make sure no commit changes more than one file at a time.
16123 Simplify merges even more aggressively.
16124 test.sh: oops, never intended to count the raw number of commits.
16125 debug messages are off by default; use -d to enable.
16126 Abort if --rejoin fails.
16127 More to-do items based on feedback
16129 New --branch option to split command.
16130 slightly rearrange help message for split.
16131 FIXME help for --squash option
16132 merge_msg() is really more like rejoin_msg().
16133 Basic "subtree merge --squash" support.
16134 Don't squash-merge if the old and new commits are the same.
16135 Fix splitting after using a squash merge.
16136 Make --squash work with the 'add' command too.
16137 Add basic git-subtree manpage in asciidoc format.
16138 man page: add an EXAMPLES section.
16140 Some todo items reported by pmccurdy
16142 Docs: when pushing to github, the repo path needs to end in .git
16146 todo: idea for a 'git subtree grafts' command
16147 Improve patch to use git --exec-path: add to PATH instead.
16148 Fix behaviour if you have a branch named the same as your --prefix
16149 Add a README that says to email me instead of using github mail.
16150 If someone provides a --prefix that ends with slash, strip the slash.
16151 Fix a minor problem in identifying squashes vs. normal splits.
16152 cmd_pull didn't support --squash correctly.
16153 Add some tips for how to install.
16154 Oops, forgot a COPYING file. It's GPLv2.
16155 Weird, I forgot to have 'make test' call test.sh.
16156 Jakub's changes broke the progress message slightly.
16157 Make tests pass with recent git (1.7.0 and up).
16158 Improve checking for existence of the --prefix directory.
16159 Oops. Apparently I didn't run 'make test' after most recent change.
16160 Some recent tests accidentally depended on very new versions of git.
16161 (Hopefully) fix PATH setting for msysgit.
16162 Another fix for PATH and msysgit.
16164 Fix a few typos/grammar-o's in the preceding commit.
16165 It's also okay if an expected tree object is actually a commit.
16166 Skip commit objects that should be trees, rather than copying them.
16169 git-svn: support rebase --preserve-merges
16172 add installation support to Makefile
16173 make git version dynamic when building documentation
16174 Use SHELL_PATH from build system in run_command.c:prepare_shell_cmd
16177 docs: simplify example 1
16179 Clemens Buchacher (2):
16180 merge overwrites unstaged changes in renamed file
16181 t5570: use explicit push refspec
16183 Cole Stanfield (1):
16184 Fixing eval syntax error.
16187 docs: add simple 'add' case to clarify setup.
16188 Docs: cleaning up example textual redundancy
16190 David A. Greene (11):
16191 Move Tests Into Subdirectory
16195 Remove unnecessary git-subtree files
16196 Use project config files
16197 Use configure settings for git-subtree
16198 Install git-subtree from contrib
16199 Add subtree test Makefile
16200 Use git-subtree test Makefile
16201 Fix git-subtree install instructions
16204 t7800: Test difftool passing arguments to diff
16206 Felipe Contreras (8):
16207 tests: add initial bash completion tests
16208 completion: simplify __gitcomp_1
16209 completion: simplify by using $prev
16210 completion: add missing general options
16211 completion: simplify __git_complete_revlist_file
16212 completion: add new __git_complete helper
16213 completion: rename internal helpers _git and _gitk
16214 completion: add support for backwards compatibility
16217 Teach revision walking machinery to walk multiple times sequencially
16218 Refactor submodule push check to use string list instead of integer
16219 push: teach --recurse-submodules the on-demand option
16221 Jakub Narębski (1):
16222 gitweb: Pass esc_html_hl_regions() options to esc_html()
16225 added -p alias for --prefix
16226 added -m/--message option for setting merge commit message
16227 allow using --branch with existing branches if it makes sense
16228 fix for subtree split not finding proper base for new commits
16229 changed alias for --prefix from -p to -P
16230 fixed bug in commit message for split
16231 added tests for recent changes
16232 added temporary test dirs to gitignore
16233 improved rev_is_descendant_of_branch() function
16236 apply: do not leak patches and fragments
16239 checkout: suppress tracking message with "-q"
16240 teach "git branch" a --quiet option
16241 doc/config: fix inline literals
16242 status: refactor colopts handling
16244 Jesse Greenwald (2):
16245 Split cmd now processes commits in topo order.
16246 Added check to order of processed commits.
16249 l10n: Update git.pot (33 new, 24 deleted messages)
16250 l10n: Update Simplified Chinese translation
16251 l10n: Update git.pot (275 new, 15 removed messages)
16252 l10n: Update git.pot (8 new, 4 removed messages)
16255 am: support --include option
16258 Do not use SHELL_PATH from build system in prepare_shell_cmd on Windows
16259 t4006: Windows do not have /dev/zero
16260 Fix t3411.3 to actually rebase something
16263 docs: Description, synopsys, options and examples changes.
16266 git-svn: clarify the referent of dcommit's optional argument
16267 rev-parse doc: --git-dir does not always show a relative path
16269 Jonathan Nieder (15):
16270 test: use test_i18ncmp when checking --stat output
16271 test: use numstat instead of diffstat in funny-names test
16272 test: modernize funny-names test style
16273 test: test cherry-pick functionality and output separately
16274 test: use --numstat instead of --stat in "git stash show" tests
16275 test: use numstat instead of diffstat in binary-diff test
16276 diffstat summary line varies by locale: miscellany
16277 var doc: default editor and pager are configurable at build time
16278 var doc: advertise current DEFAULT_PAGER and DEFAULT_EDITOR settings
16279 test: do not rely on US English tracking-info messages
16280 test: use test_i18ncmp for "Patch format detection failed" message
16281 test: am of empty patch should not succeed
16282 fast-import doc: cat-blob and ls responses need to be consumed quickly
16283 completion: avoid trailing space for --exec-path
16284 i18n: mark relative dates for translation
16286 Junio C Hamano (45):
16287 streaming: make streaming-write-entry to be more reusable
16288 fmt-merge-msg: show those involved in a merged series
16289 apply: rename free_patch() to free_patch_list()
16290 apply: free patch->{def,old,new}_name fields
16291 apply: release memory for fn_table
16292 apply: free patch->result
16293 am -3: list the paths that needed 3-way fallback
16294 apply: free unused fragments for submodule patch
16295 varint: make it available outside the context of pack
16296 cache.h: hide on-disk index details
16297 read-cache.c: allow unaligned mapping of the index file
16298 read-cache.c: make create_from_disk() report number of bytes it consumed
16299 read-cache.c: report the header version we do not understand
16300 read-cache.c: move code to copy ondisk to incore cache to a helper function
16301 read-cache.c: move code to copy incore to ondisk cache to a helper function
16302 read-cache.c: read prefix-compressed names in index on-disk version v4
16303 read-cache.c: write prefix-compressed names in the index
16304 update-index: upgrade/downgrade on-disk index version
16305 Kick off post 1.7.10 cycle
16306 apply: drop unused macro
16307 apply: tighten constness of line buffer
16308 apply: document buffer ownership rules across functions
16309 RelNotes: the first batch of topics graduated to 'master'
16310 RelNotes: the second batch of topics graduated to 'master'
16311 mergesort: rename it to llist_mergesort()
16312 RelNotes: the third batch
16313 RelNotes: the fourth batch of topics graduated to 'master'
16314 The fifth batch of topics graduated to 'master'
16315 push.default doc: explain simple after upstream
16316 Update draft release notes to 1.7.11
16317 The sixth batch of topics graduated to 'master'
16318 unpack-trees: preserve the index file version of original
16319 index-v4: document the entry format
16320 The seventh batch of topics graduated to 'master'
16321 git-svn: introduce SVN version comparison function
16322 The eighth batch of topics graduated to 'master'
16323 refs: fix find_containing_dir() regression
16324 Makefile: NO_INSTALL_HARDLINKS
16325 The ninth batch of topics graduated to 'master'
16326 The tenth batch of topics
16327 Update draft release notes to 1.7.11 (11th batch)
16328 Update draft release notes for 12th batch
16329 git-sh-setup: define workaround wrappers before they are used
16330 Update draft release notes to 1.7.11
16334 gitweb: Don't set owner if got empty value from projects.list
16335 gitweb: Option to omit column with time of the last change
16336 gitweb: Option to not display information about owner
16339 git p4: Fixing script editor checks
16340 git p4: import/export of labels to/from p4
16341 git p4: fix-up "import/export of labels to/from p4"
16342 git p4: Squash P4EDITOR in test harness
16343 git p4: Ignore P4EDITOR if it is empty
16344 git p4: move verbose to base class
16345 git p4: fix unit tests
16346 git p4: add test for tag import/export enabled via config
16347 git p4: fix bug when verbose enabled with tag export
16348 git p4: fix bug when enabling tag import/export via config variables
16351 l10n: pt_PT.po translate new messages
16354 Documentation: explain push.default option a bit more
16355 Undocument deprecated alias 'push.default=tracking'
16356 t5528-push-default.sh: add helper functions
16357 push: introduce new push.default mode "simple"
16358 push: document the future default change for push.default (matching -> simple)
16360 Matthijs Kooijman (1):
16361 git-svn: use platform specific auth providers
16363 Michael Haggerty (32):
16364 refs.c: reorder definitions more logically
16365 refs: manage current_ref within do_one_ref()
16366 do_for_each_ref_in_array(): new function
16367 do_for_each_ref_in_arrays(): new function
16368 repack_without_ref(): reimplement using do_for_each_ref_in_array()
16369 names_conflict(): simplify implementation
16370 free_ref_entry(): new function
16371 check_refname_component(): return 0 for zero-length components
16372 struct ref_entry: nest the value part in a union
16373 refs.c: rename ref_array -> ref_dir
16374 sort_ref_dir(): simplify logic
16375 refs: store references hierarchically
16376 do_for_each_ref(): only iterate over the subtree that was requested
16377 get_ref_dir(): return early if directory cannot be read
16378 get_ref_dir(): use a strbuf to hold refname
16379 get_ref_dir(): rename "base" parameter to "dirname"
16380 get_ref_dir(): require that the dirname argument ends in '/'
16381 refs.c: extract function search_for_subdir()
16382 get_ref_dir(): take the containing directory as argument
16383 do_for_each_reflog(): return early on error
16384 do_for_each_reflog(): use a strbuf to hold logfile name
16385 bisect: copy filename string obtained from git_path()
16386 find_containing_dir(): use strbuf in implementation of this function
16387 refs: wrap top-level ref_dirs in ref_entries
16388 read_loose_refs(): rename function from get_ref_dir()
16389 get_ref_dir(): add function for getting a ref_dir from a ref_entry
16390 search_for_subdir(): return (ref_dir *) instead of (ref_entry *)
16391 struct ref_dir: store a reference to the enclosing ref_cache
16392 read_loose_refs(): eliminate ref_cache argument
16393 refs: read loose references lazily
16394 t/Makefile: retain cache t/.prove across prove runs
16395 Avoid sorting if references are added to ref_cache in order
16397 Michael Schubert (1):
16398 remote: update builtin usage
16400 Michał Kiedrowicz (7):
16401 gitweb: Use descriptive names in esc_html_hl_regions()
16402 gitweb: esc_html_hl_regions(): Don't create empty <span> elements
16403 gitweb: Extract print_sidebyside_diff_lines()
16404 gitweb: Use print_diff_chunk() for both side-by-side and inline diffs
16405 gitweb: Push formatting diff lines to print_diff_chunk()
16406 gitweb: Highlight interesting parts of diff
16407 gitweb: Refinement highlightning in combined diffs
16410 git-cherry-pick: add allow-empty option
16411 git-cherry-pick: Add keep-redundant-commits option
16412 git-cherry-pick: Add test to validate new options
16413 git-rebase: add keep_empty flag
16414 git cherry-pick: do not dereference a potential NULL pointer
16416 Nguyễn Thái Ngọc Duy (37):
16417 Add more large blob test cases
16418 cat-file: use streaming API to print blobs
16419 parse_object: avoid putting whole blob in core
16420 show: use streaming API for showing blobs
16421 fsck: use streaming API for writing lost-found blobs
16422 update-server-info: respect core.bigfilethreshold
16423 Makefile: feed all header files to xgettext
16424 strbuf: convenience format functions with \n automatically appended
16425 i18n: help: mark strings for translation
16426 i18n: make warn_dangling_symref() automatically append \n
16427 i18n: remote: mark strings for translation
16428 i18n: apply: mark strings for translation
16429 i18n: apply: update say_patch_name to give translators complete sentence
16430 i18n: index-pack: mark strings for translation
16431 i18n: bundle: mark strings for translation
16432 help: replace underlining "help -a" headers using hyphens with a blank line
16433 Add column layout skeleton and git-column
16434 Stop starting pager recursively
16435 column: add columnar layout
16436 column: add dense layout support
16437 help: reuse print_columns() for help -a
16438 branch: add --column
16439 status: add --column
16440 column: support piping stdout to external git-column process
16442 archive-tar: turn write_tar_entry into blob-writing only
16443 archive-tar: unindent write_tar_entry by one level
16444 archive: delegate blob reading to backend
16445 archive-tar: stream large blobs to tar file
16446 branch: remove lego in i18n tracking info strings
16447 Makefile: keep many variable list sorted
16448 index-pack: restructure pack processing into three main functions
16449 index-pack: support multithreaded delta resolving
16450 index-pack: disable threading if NO_PREAD is defined
16451 apply: remove lego in i18n string in gitdiff_verify_name
16452 i18n: parseopt: lookup help and argument translations when showing usage
16453 i18n: apply: mark parseopt strings for translation
16456 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.
16457 Use 'git merge -Xsubtree' when git version >= 1.7.0.
16458 Fixed regression with splitting out new subtree
16461 git-p4: move to toplevel
16462 git p4: update name in script
16463 git p4: use "git p4" directly in tests
16464 remove superfluous newlines in error messages
16465 remove blank filename in error message
16466 git p4: bring back files in deleted client directory
16467 git p4: test submit
16468 git p4: fix writable file after rename or copy
16469 git p4: submit files with wildcards
16472 l10n: Update German translation
16476 compat/win32/pthread.h: Add an pthread_key_delete() implementation
16477 compat/mingw.h: Set S_ISUID to prevent a fast-import test failure
16478 git-submodule.sh: Don't use $path variable in eval_gettext string
16479 git-sh-setup.sh: Add an pwd() function for MinGW
16480 builtin/blame.c: Fix a "Using plain integer as NULL pointer" warning
16483 add mergesort() for linked lists
16484 commit: use mergesort() in commit_list_sort_by_date()
16485 revision: insert unsorted, then sort in prepare_revision_walk()
16486 sequencer: export commit_list_append()
16487 revision: append to list instead of insert and reverse
16488 commit: remove commit_list_reverse()
16489 streaming: void pointer instead of char pointer
16490 archive-zip: remove uncompressed_size
16491 archive-zip: factor out helpers for writing sizes and CRC
16492 archive-zip: streaming for stored files
16493 archive-zip: streaming for deflated files
16494 t5000: rationalize unzip tests
16495 dir: convert to strbuf
16496 xdiff: add hunk_func()
16497 blame: use hunk_func(), part 1
16498 blame: use hunk_func(), part 2
16499 blame: factor out helper for calling xdi_diff()
16500 xdiff: remove emit_func() and xdi_diff_hunks()
16501 xdiff: remove unused functions
16502 dir: respect string length argument of read_directory_recursive()
16503 dir: simplify fill_directory()
16504 archive: simplify refname handling
16505 archive-tar: keep const in checksum calculation
16506 xdiff: avoid compiler warnings with XDL_FAST_HASH on 32-bit machines
16507 xdiff: avoid more compiler warnings with XDL_FAST_HASH on 32-bit machines
16508 xdiff: import new 32-bit version of count_masked_bytes()
16511 git-svn: use POSIX::sigprocmask to block signals
16512 git-svn: ignore SIGPIPE
16513 git-svn: drop redundant blocking of SIGPIPE
16516 tests: add tests for the __gitcomp() completion helper function
16517 completion: fix completion after 'git --option <TAB>'
16519 Sebastian Pipping (1):
16520 gitweb: Fix unintended "--no-merges" for regular Atom feed
16522 Stefano Lattarini (3):
16523 configure: move definitions of private m4 macros before AC_INIT invocation
16524 configure: avoid some code repetitions thanks to m4_{push,pop}def
16525 configure: be more idiomatic
16528 xdiff: load full words in the inner loop of xdl_hash_record
16529 xdiff: choose XDL_FAST_HASH code on sizeof(long) instead of __WORDSIZE
16532 difftool: parse options using Getopt::Long
16533 difftool: add '--no-gui' option
16534 difftool: exit(0) when usage is printed
16535 difftool: remove explicit change of PATH
16536 difftool: stop appending '.exe' to git
16537 difftool: eliminate setup_environment function
16538 difftool: teach difftool to handle directory diffs
16539 difftool: print list of valid tools with '--tool-help'
16541 W. Trevor King (3):
16542 gitweb: add `status` headers to git_feed() responses.
16543 gitweb: refactor If-Modified-Since handling
16544 gitweb: add If-Modified-Since handling to git_snapshot().
16547 Added new 'push' command and 2-parameter form of 'add'.
16550 git-subtree.txt: add another example.
16551 Make sure that <prefix> exists when splitting.
16553 Zbigniew Jędrzejewski-Szmek (13):
16554 t0303: immediately bail out w/o GIT_TEST_CREDENTIAL_HELPER
16555 t0303: resurrect commit message as test documentation
16556 t1507: add tests to document @{upstream} behaviour
16557 Provide branch name in error message when using @{u}
16558 Provide better message for barnhc_wiht_tpyo@{u}
16559 Be more specific if upstream branch is not tracked
16560 i18n: mark @{upstream} error messages for translation
16561 t9002: work around shells that are unable to set COLUMNS to 1
16562 diff --stat: use less columns for change counts
16563 test: modernize style of t4006
16564 tests: check --[short]stat output after chmod
16565 diff --stat: report mode-only changes for binary files like text files
16566 diff --stat: do not run diff on indentical files
16569 Add explicit path of git installation by 'git --exec-path'.
16571 Ævar Arnfjörð Bjarmason (3):
16572 git-branch: remove lego in i18n messages
16573 git-commit: remove lego in i18n messages
16574 git-commit: remove lego in i18n messages
16577 Version v1.7.10.5; changes since v1.7.10.4:
16578 -------------------------------------------
16580 Johannes Schindelin (1):
16581 fast-export: report SHA-1 instead of gibberish when marks exist already
16583 Junio C Hamano (1):
16586 Vincent van Ravesteijn (1):
16587 Do not autosquash in case of an implied interactive rebase
16590 Version v1.7.10.4; changes since v1.7.10.3:
16591 -------------------------------------------
16593 Avery Pennarun (1):
16594 checkout: no progress messages if !isatty(2).
16596 Erik Faye-Lund (2):
16597 rebase: report invalid commit correctly
16598 Makefile: add missing GIT-VERSION-FILE dependency
16601 fix off-by-one error in split_ident_line
16602 pretty: avoid buffer overflow in format_person_part
16603 avoid segfault when reading header of malformed commits
16605 Junio C Hamano (2):
16606 Start preparing for 1.7.10.4
16609 Peter Krefting (1):
16610 Update Swedish translation (728t0f0u)
16613 grep: factor out create_grep_pat()
16614 grep: factor out do_append_grep_pat()
16615 grep: support newline separated pattern list
16616 grep: stop leaking line strings with -f
16619 Version v1.7.10.3; changes since v1.7.10.2:
16620 -------------------------------------------
16623 diff --no-index: reset temporary buffer lengths on directory iteration
16624 diff --no-index: don't leak buffers in queue_diff
16626 Carlos Martín Nieto (1):
16627 pack-protocol: fix first-want separator in the examples
16629 Erik Faye-Lund (2):
16630 clone: fix progress-regression
16631 checkout: do not corrupt HEAD on empty repo
16634 link to gitmodules page at the beginning of git-submodule documentation
16635 teach add_submodule_odb() to look for alternates
16638 log-tree: use custom line terminator in line termination mode
16641 docs: stop using asciidoc no-inline-literal
16642 t1411: add more selector index/date tests
16643 log: respect date_mode_explicit with --format:%gd
16644 reflog-walk: clean up "flag" field of commit_reflog struct
16645 reflog-walk: always make HEAD@{0} show indexed selectors
16646 commit: refactor option parsing
16647 status: refactor null_termination option
16648 status: fix null termination with "-b"
16649 status: respect "-b" for porcelain format
16650 osxkeychain: pull make config from top-level directory
16653 Consistently use "superproject" instead of "supermodule"
16656 l10n: Update git.pot (1 new messages)
16657 l10n: zh_CN.po: translate 1 new message
16658 l10n: Update git.pot (3 new, 2 removed messages)
16659 l10n: zh_CN.po: translate 3 new messages
16662 t2020-checkout-detach: check for the number of orphaned commits
16663 checkout (detached): truncate list of orphaned commits at the new HEAD
16664 t3404: begin "exchange commits with -p" test with correct preconditions
16666 Jonathan Nieder (1):
16667 config doc: remove confusion about relative GIT_DIR from FILES section
16669 Junio C Hamano (5):
16670 log-tree: the previous one is still not quite right
16671 reflog-walk: tell explicit --date=default from not having --date at all
16672 Start preparing for 1.7.10.3
16673 Update draft release notes to 1.7.10.3
16676 Linus Torvalds (1):
16677 fmt-merge-message: add empty line between tag and signature verification
16680 l10n: add new members to German translation team
16681 l10n: de.po: translate "track" as "beobachten"
16682 l10n: de.po: translate "remote" as "extern"
16683 l10n: de.po: collection of improvements
16684 l10n: de.po: unify translation of "ahead" and "behind"
16685 l10n: de.po: translate one new message
16686 l10n: de.po: translate 3 new messages
16689 l10n: de.po: translate "bare" as "bloß"
16690 l10n: de.po: hopefully uncontroversial fixes
16691 l10n: de.po: translate "bad" as "ungültig" ("invalid")
16692 l10n: de.po: collection of suggestions
16695 Version v1.7.10.2; changes since v1.7.10.1:
16696 -------------------------------------------
16699 grep.c: remove redundant line of code
16702 Avoid bug in Solaris xpg4/sed as used in submodule
16704 Christian Couder (1):
16705 revert: add missing va_end
16707 Christopher Tiwald (2):
16708 push: Provide situational hints for non-fast-forward errors
16709 Fix httpd tests that broke when non-ff push advice changed
16711 Clemens Buchacher (3):
16712 http auth fails with multiple curl handles
16713 properly keep track of current working directory
16714 cherry-pick: do not expect file arguments
16716 Florian Achleitner (1):
16717 Documentation/git-config: describe and clarify "--local <file>" option
16720 document submdule.$name.update=none option for gitmodules
16723 clean up struct ref's nonfastforward field
16724 http-backend: respect existing GIT_COMMITTER_* variables
16725 fix http auth with multiple curl handles
16726 gc: do not explode objects which will be immediately pruned
16727 http: clean up leak in init_curl_http_auth
16728 http: use newer curl options for setting credentials
16729 argv-array: refactor empty_argv initialization
16730 argv-array: add a new "pushl" method
16731 gc: use argv-array for sub-commands
16732 config: reject bogus section names for --rename-section
16733 config: expand tildes in include.path variable
16734 send-pack: show progress when isatty(2)
16735 teach send-pack about --[no-]progress
16736 t5541: test more combinations of --progress
16737 t/gitweb-lib: use $PERL_PATH to run gitweb
16740 diff: avoid stack-buffer-read-overrun for very long name
16743 t9300-fast-import: avoid 'exit' in test_expect_success snippets
16744 t5570: fix forwarding of git-daemon messages via cat
16746 Junio C Hamano (13):
16747 xdiff: remove XDL_PATCH_* macros
16748 xdiff: PATIENCE/HISTOGRAM are not independent option bits
16749 rebase -i: remind that the lines are top-to-bottom
16750 builtin/merge.c: remove "remoteheads" global variable
16751 builtin/merge.c: collect other parents early
16752 builtin/merge.c: reduce parents early
16753 fmt-merge-msg: discard needless merge parents
16754 t9400: fix gnuism in grep
16755 diff --no-index: use strbuf for temporary pathnames
16756 contrib/rerere-train: use installed git-sh-setup
16757 Start preparing for 1.7.10.2
16758 Update draft release notes to 1.7.10.2
16762 Add output_prefix_length to diff_options
16763 Adjust stat width calculations to take --graph output into account
16764 t4052: Adjust --graph --stat output for prefixes
16765 t4052: Test diff-stat output with minimum columns
16766 Prevent graph_width of stat width from falling below min
16768 Marc Branchaud (2):
16769 fetch: Give remote_ref to update_local_ref() as well
16770 fetch: describe new refs based on where it came from
16772 Michał Kiedrowicz (1):
16773 merge tests: octopus with redundant parents
16776 git-remote-testgit: fix race when spawning fast-import
16777 git p4 doc: fix formatting
16780 sequencer: remove additional blank line
16783 unpack-trees: don't perform any index operation if we're not merging
16784 unpack-trees: plug minor memory leak
16786 Ross Lagerwall (2):
16787 rev-parse --show-prefix: add in trailing newline
16788 stash: use eval_gettextln correctly
16790 Stefano Lattarini (1):
16791 tests: modernise style: more uses of test_line_count
16793 Zbigniew Jędrzejewski-Szmek (4):
16794 t4052: test --stat output with --graph
16795 test-lib: skip test with COLUMNS=1 under mksh
16796 t4052: work around shells unable to set COLUMNS to 1
16797 Consistently use perl from /usr/bin/ for scripts
16800 Version v1.7.10.1; changes since v1.7.10:
16801 -----------------------------------------
16804 git-commit.txt: clarify -t requires editing message
16807 l10n: New da.po file with 0 translations
16808 l10n: Add Danish team (da) to list of teams
16810 Ivan Todoroski (4):
16811 fetch-pack: new --stdin option to read refs from stdin
16812 remote-curl: send the refs to fetch-pack on stdin
16813 fetch-pack: test cases for the new --stdin option
16814 remote-curl: main test case for the OS command line overflow
16817 drop casts from users EMPTY_TREE_SHA1_BIN
16818 make is_empty_blob_sha1 available everywhere
16819 teach diffcore-rename to optionally ignore empty content
16820 merge-recursive: don't detect renames of empty files
16821 add--interactive: ignore unmerged entries in patch mode
16822 run-command: treat inaccessible directories as ENOENT
16825 submodules: recursive fetch also checks new tags for submodule commits
16828 l10n: Update git.pot (2 new messages)
16829 l10n: Update Simplified Chinese translation
16832 t3310: illustrate failure to "notes merge --commit" inside $GIT_DIR/
16833 notes-merge: use opendir/readdir instead of using read_directory()
16834 notes-merge: Don't remove .git/NOTES_MERGE_WORKTREE; it may be the user's cwd
16837 t4034: diff.*.wordregex should not be "sticky" in --word-diff
16840 rebase -i continue: don't skip commits that only change submodules
16842 Jonathan Nieder (1):
16843 bundle: remove stray single-quote from error message
16845 Junio C Hamano (16):
16846 ident.c: add split_ident_line() to parse formatted ident line
16847 t7503: does pre-commit-hook learn authorship?
16848 commit: pass author/committer info to hooks
16849 remove_dir_recursively(): Add flag for skipping removal of toplevel dir
16850 clean: preserve nested git worktree in subdirectories
16851 t7501: test the right kind of breakage
16852 commit: do not trigger bogus "has templated message edited" check
16853 commit: rephrase the error when user did not touch templated log message
16854 Documentation/git-commit: rephrase the "initial-ness" of templates
16855 push: error out when the "upstream" semantics does not make sense
16856 blame: accept --need-minimal
16860 Start preparing for 1.7.10.1
16864 log --graph --stat: three-dash separator should come after graph lines
16865 log --graph: fix break in graph lines
16866 t4202: add test for "log --graph --stat -p" separator lines
16869 l10n: Updated pt_PT language
16872 fast-import: tighten parsing of datarefs
16875 l10n: Add the German translation team and initialize de.po
16876 l10n: Initial German translation
16879 compat/mingw.[ch]: Change return type of exec functions to int
16882 combine-diff: fix loop index underflow
16883 submodule: fix prototype of gitmodules_config
16884 test-subprocess: fix segfault without arguments
16887 diff: refactor the word-diff setup from builtin_diff_cmd
16888 diff: tweak a _copy_ of diff_options with word-diff
16891 Version v1.7.10; changes since v1.7.10-rc4:
16892 -------------------------------------------
16894 Felipe Contreras (1):
16895 spec: add missing build dependency
16897 Junio C Hamano (1):
16901 Version v1.7.10-rc4; changes since v1.7.10-rc3:
16902 -----------------------------------------------
16905 string-list: document that string_list_insert() inserts unique strings
16908 l10n: Improve zh_CN translation for Git 1.7.10-rc3
16910 Junio C Hamano (3):
16911 merge: backport GIT_MERGE_AUTOEDIT support
16916 l10n: Inital Portuguese Portugal language (pt_PT)
16919 gitk: fix tabbed preferences construction when using tcl 8.4
16920 gitk: fix setting font display with new tabbed dialog layout.
16923 config: remove useless assignment
16925 Vincent van Ravesteijn (1):
16926 l10n: Add the Dutch translation team and initialize nl.po
16929 Version v1.7.10-rc3; changes since v1.7.10-rc2:
16930 -----------------------------------------------
16932 Frédéric Brière (1):
16933 gitk: Skip over AUTHOR/COMMIT_DATE when searching all fields
16936 l10n: Update git.pot (1 new message)
16937 l10n: Update zh_CN translation for Git 1.7.10-rc1
16938 l10n: Review zh_CN translation for Git 1.7.10-rc1
16939 Add url of Swedish l10n team in TEAMS file
16942 gitk: Make "git describe" output clickable, too
16943 correct spelling: an URL -> a URL
16944 correct a few doubled-word nits in comments and documentation
16946 Jonathan Nieder (1):
16947 gitk: Use symbolic font names "sans" and "monospace" when available
16949 Junio C Hamano (3):
16951 Update draft release notes to 1.7.10
16954 Marcus Karlsson (1):
16955 gitk: Teach gitk to respect log.showroot
16958 grep doc: add --break / --heading / -W to synopsis
16960 Nelson Benitez Leon (1):
16961 documentation: fix alphabetic ordered list for git-rebase man page
16964 gitk: Use a tabbed dialog to edit preferences
16965 gitk: Fix the display of files when filtered by path
16967 Paul Mackerras (2):
16968 gitk: Speed up resolution of short SHA1 ids
16969 gitk: Add menu items for comparing a commit with the marked commit
16971 Peter Krefting (1):
16972 Update Swedish translation (724t0f0u).
16974 Rodrigo Silva (MestreLion) (1):
16975 Documentation: improve description of GIT_EDITOR and preference order
16977 Zbigniew Jędrzejewski-Szmek (2):
16978 gitk: Use "gitk: repo-top-level-dir" as window title
16979 tests: unset COLUMNS inherited from environment
16982 Version v1.7.10-rc2; changes since v1.7.10-rc1:
16983 -----------------------------------------------
16986 contrib/completion: "local var=()" is misinterpreted as func-decl by zsh
16989 Documentation/gitweb: trivial English fixes
16991 Jonathan Nieder (2):
16992 fast-import: leakfix for 'ls' of dirty trees
16993 fast-import: don't allow 'ls' of path with empty components
16995 Junio C Hamano (4):
16996 fetch/receive: remove over-pessimistic connectivity check
16997 Update draft release notes to 1.7.10
16998 .mailmap: unify various old mail addresses of gitster
17001 Stefano Lattarini (1):
17002 configure: allow user to prevent $PATH "sanitization" on Solaris
17005 Documentation/diff-options: reword description of --submodule option
17006 contrib/diffall: comment actual reason for 'cdup'
17007 contrib/diffall: create tmp dirs without mktemp
17008 contrib/diffall: eliminate use of tar
17009 contrib/diffall: eliminate duplicate while loops
17010 contrib/diffall: fix cleanup trap on Windows
17011 Documentation/difftool: add deltawalker to list of valid diff tools
17013 Ævar Arnfjörð Bjarmason (2):
17014 Git::I18N: compatibility with perl <5.8.3
17015 perl/Makefile: install Git::I18N under NO_PERL_MAKEMAKER
17018 Version v1.7.10-rc1; changes since v1.7.10-rc0:
17019 -----------------------------------------------
17022 verify-tag: Parse GPG configuration options.
17024 Jakub Narębski (1):
17025 gitweb: Fix fixed string (non-regexp) project search
17028 submodules: always use a relative path to gitdir
17029 submodules: always use a relative path from gitdir to work tree
17030 submodules: refactor computation of relative gitdir path
17033 l10n: Update zh_CN translation for 1.7.9.2
17034 l10n: Update git.pot (1 new message)
17035 l10n: Update zh_CN translation for 1.7.10-rc0
17038 submodules: fix ambiguous absolute paths under Windows
17040 Junio C Hamano (7):
17041 Update draft release notes to 1.7.10
17042 t0204: clarify the "observe undefined behaviour" test
17043 i18n: fix auto detection of gettext scheme for shell scripts
17045 Update draft release notes to 1.7.10 before -rc1
17046 am: officially deprecate -b/--binary option
17050 fix deletion of .git/objects sub-directories in git-prune/repack
17052 Martin Stenberg (1):
17053 config: report errors at the EOL with correct line number
17055 Peter Krefting (2):
17056 po/sv.po: add Swedish translation
17057 Update Swedish translation (732t0f0u).
17060 rerere: Document 'rerere remaining'
17063 perf: load test-lib-functions from the correct directory
17064 perf: export some important test-lib variables
17065 p4000: use -3000 when promising -3000
17066 git-am: error out when seeing -b/--binary
17069 l10n: Improve zh_CN translation for lines insertion and deletion.
17070 l10n: Improve zh_CN translation for msg about branch deletion deny
17071 l10n: Improve zh_CN translation for empty cherry-pick msg.
17072 l10n: Improve zh_CN translation for msg that make empty commit when amend.
17073 l10n: Improve commit msg for zh_CN translation
17074 l10n: Improve zh_CN trans for msg that cannot fast-forward
17075 l10n: Improve zh_CN translation for msg "not something we can merge"
17077 Vincent van Ravesteijn (3):
17078 Documentation/git-branch: cleanups
17079 Documentation/git-branch: fix a typo
17080 Documentation/git-branch: add default for --contains
17083 Version v1.7.10-rc0; changes since v1.7.9.7:
17084 --------------------------------------------
17086 Adrian Weimann (1):
17087 completion: --edit and --no-edit for git-merge
17090 add a Makefile switch to avoid gettext translation in shell scripts
17092 Bernhard R. Link (6):
17093 gitweb: move hard coded .git suffix out of git_get_projects_list
17094 gitweb: prepare git_get_projects_list for use outside 'forks'.
17095 gitweb: add project_filter to limit project list to a subdirectory
17096 gitweb: limit links to alternate forms of project_list to active project_filter
17097 gitweb: show active project_filter in project_list page header
17098 gitweb: place links to parent directories in page header
17100 Carlos Martín Nieto (1):
17101 Make git-{pull,rebase} message without tracking information friendlier
17103 Clemens Buchacher (3):
17104 git-daemon: add tests
17105 git-daemon: produce output when ready
17106 git-daemon tests: wait until daemon is ready
17109 vcs-svn: set up channel to read fast-import cat-blob response
17110 vcs-svn: quote paths correctly for ls command
17111 vcs-svn: use mark from previous import for parent commit
17112 vcs-svn: pass paths through to fast-import
17113 vcs-svn: drop string_pool
17114 vcs-svn: drop treap
17115 vcs-svn: drop obj_pool
17116 vcs-svn: avoid using ls command twice
17117 vcs-svn: implement text-delta handling
17119 Dmitry Ivankov (2):
17120 vcs-svn: do not initialize report_buffer twice
17121 vcs-svn: reset first_commit_done in fast_export_init
17123 Felipe Contreras (4):
17124 remote: use a local variable in match_push_refs()
17125 remote: reorganize check_pattern_match()
17126 remote: refactor code into alloc_delete_ref()
17127 push: add '--prune' option
17129 Frédéric Heitzmann (1):
17130 completion: add --interactive option to git svn dcommit
17132 Jakub Narębski (11):
17133 gitweb: improve usability of projects search form
17134 gitweb: Make project search respect project_filter
17135 gitweb: Harden and improve $project_filter page title
17136 gitweb: Refactor checking if part of project info need filling
17137 gitweb: Option for filling only specified info in fill_project_list_info
17138 gitweb: Faster project search
17139 gitweb: Introduce esc_html_match_hl and esc_html_hl_regions
17140 gitweb: Highlight matched part of project name when searching projects
17141 gitweb: Highlight matched part of project description when searching projects
17142 gitweb: Highlight matched part of shortened project description
17143 gitweb: Fix passing parameters to git_project_search_form
17146 symbolic-ref --short: abbreviate the output unambiguously
17149 Add threaded versions of functions in symlinks.c.
17152 parse_object: try internal cache before reading object db
17153 upload-pack: avoid parsing objects during ref advertisement
17154 upload-pack: avoid parsing tag destinations
17155 t0300: use write_script helper
17156 docs: add a basic description of the config API
17157 drop odd return value semantics from userdiff_config
17158 diff-highlight: make perl strict and warnings fatal
17159 diff-highlight: don't highlight whole lines
17160 diff-highlight: refactor to prepare for multi-line hunks
17161 diff-highlight: match multi-line hunks
17162 diff-highlight: document some non-optimal cases
17163 docs/api-config: minor clarifications
17164 t1300: add missing &&-chaining
17165 config: copy the return value of prefix_filename
17166 config: teach git_config_set_multivar_in_file a default path
17167 config: teach git_config_rename_section a file argument
17168 config: provide a version of git_config with more options
17169 config: stop using config_exclusive_filename
17170 config: eliminate config_exclusive_filename
17171 config: add include directive
17174 Add a setting to require a filter to be successful
17177 test-lib: add the test_pause convenience function
17180 l10n: initial git.pot for 1.7.10 upcoming release
17182 l10n: Update git.pot (12 new messages)
17183 l10n: update Chinese translation to the new git.po
17184 Update l10n guide: change the repository URL, etc
17186 Jonathan Nieder (23):
17187 vcs-svn: use higher mark numbers for blobs
17188 vcs-svn: save marks for imported commits
17189 vcs-svn: add a comment before each commit
17190 vcs-svn: eliminate repo_tree structure
17191 vcs-svn: handle filenames with dq correctly
17192 Makefile: list one vcs-svn/xdiff object or header per line
17193 vcs-svn: learn to maintain a sliding view of a file
17194 vcs-svn: make buffer_read_binary API more convenient
17195 vcs-svn: skeleton of an svn delta parser
17196 vcs-svn: parse svndiff0 window header
17197 vcs-svn: read the preimage when applying deltas
17198 vcs-svn: read inline data from deltas
17199 vcs-svn: read instructions from deltas
17200 vcs-svn: implement copyfrom_data delta instruction
17201 vcs-svn: verify that deltas consume all inline data
17202 vcs-svn: let deltas use data from postimage
17203 vcs-svn: let deltas use data from preimage
17204 test-svn-fe: split off "test-svn-fe -d" into a separate function
17205 vcs-svn: cap number of bytes read from sliding view
17206 vcs-svn: guard against overflow when computing preimage length
17207 vcs-svn: avoid hangs from corrupt deltas
17208 vcs-svn: allow import of > 4GiB files
17209 vcs-svn: suppress a -Wtype-limits warning
17211 Junio C Hamano (28):
17212 git-sh-i18n: restructure the logic to compute gettext.sh scheme
17213 i18n: Make NO_GETTEXT imply fallthrough scheme in shell l10n
17214 merge: use editor by default in interactive sessions
17215 push: do not let configured foreign-vcs permanently clobbered
17216 t9801: do not overuse test_must_fail
17217 i18n: Do not force USE_GETTEXT_SCHEME=fallthrough on NO_GETTEXT
17218 vcs-svn/svndiff.c: squelch false "unused" warning from gcc
17219 Kick off the post 1.7.9 cycle
17220 Update draft release notes to 1.7.10
17221 Update draft release notes to 1.7.10
17222 Update draft release notes to 1.7.10
17223 Update draft release notes to 1.7.10
17224 Update draft release notes to 1.7.10
17225 Update draft release notes to 1.7.10
17226 t9100: remove bogus " || test" after each test scriptlet
17227 merge: do not trust fstat(2) too much when checking interactiveness
17228 Update draft release notes to 1.7.10
17229 Update draft release notes to 1.7.10
17230 Update draft release notes to 1.7.10
17231 grep: use static trans-case table
17232 fsck: --no-dangling omits "dangling object" information
17233 pickaxe: allow -i to search in patch case-insensitively
17235 diff --stat: tests for long filenames and big change counts
17236 Update draft release notes to 1.7.10
17237 Update draft release notes to 1.7.10
17238 fsck doc: a minor typofix
17241 Linus Torvalds (1):
17242 "git pull" doesn't know "--edit"
17245 git-p4: handle p4 branches and labels containing shell chars
17246 git-p4: cope with labels with empty descriptions
17247 git-p4: importing labels should cope with missing owner
17248 git-p4: add test for p4 labels
17249 git-p4: label import fails with multiple labels at the same changelist
17250 git-p4: add initial support for RCS keywords
17252 Michael Haggerty (11):
17253 pack_refs(): remove redundant check
17254 ref_array: keep track of whether references are sorted
17255 add_packed_ref(): new function in the refs API.
17256 write_remote_refs(): create packed (rather than extra) refs
17257 t5700: document a failure of alternates to affect fetch
17258 clone.c: move more code into the "if (refs)" conditional
17259 fetch-pack.c: rename some parameters from "path" to "refname"
17260 fetch-pack.c: inline insert_alternate_refs()
17261 everything_local(): mark alternate refs as complete
17262 clone: do not add alternate references to extra_refs
17263 refs: remove the extra_refs API
17265 Michał Kiedrowicz (2):
17266 pack-objects: Fix compilation with NO_PTHREDS
17267 grep -P: add tests for matching ^ and $
17269 Nelson Benitez Leon (1):
17270 http: support proxies that require authentication
17272 Nguyễn Thái Ngọc Duy (20):
17273 clone: add --single-branch to fetch only one branch
17274 Fix incorrect ref namespace check
17275 Eliminate recursion in setting/clearing marks in commit list
17276 index-pack: eliminate recursion in find_unresolved_deltas
17277 index-pack: eliminate unlimited recursion in get_base_data()
17278 t5601: add missing && cascade
17279 clone: write detached HEAD in bare repositories
17280 clone: factor out checkout code
17281 clone: factor out HEAD update code
17282 clone: factor out remote ref writing
17283 clone: delay cloning until after remote HEAD checking
17284 clone: --branch=<branch> always means refs/heads/<branch>
17285 clone: refuse to clone if --branch points to bogus ref
17286 clone: allow --branch to take a tag
17287 clone: print advice on checking out detached HEAD
17288 clone: fix up delay cloning conditions
17289 pack-objects: do not accept "--index-version=version,"
17290 pack-objects: remove bogus comment
17291 pack-objects: convert to use parse_options()
17292 cache-tree: update API to take abitrary flags
17295 git-p4: only a single ... wildcard is supported
17296 git-p4: fix verbose comment typo
17297 git-p4: clarify comment
17298 git-p4: adjust test to adhere to stricter useClientSpec
17299 git-p4: add tests demonstrating spec overlay ambiguities
17300 git-p4: Change p4 command invocation
17303 cherry-pick: No advice to commit if --no-commit
17305 Philip Jägenstedt (2):
17306 completion: remote set-* <name> and <branch>
17307 completion: normalize increment/decrement style
17309 Ramkumar Ramachandra (2):
17310 revert: prepare to move replay_action to header
17311 sequencer: factor code out of revert builtin
17314 vcs-svn: rename check_overflow arguments for clarity
17315 builtin/tag.c: Fix a sparse warning
17316 ctype.c: Fix a sparse warning
17319 xdiff: print post-image for common records instead of pre-image
17320 test-parse-options: convert to OPT_BOOL()
17321 parse-options: allow positivation of options starting, with no-
17322 parse-options: remove PARSE_OPT_NEGHELP
17323 parse-options: typo check for unknown switches
17326 l10n: update zh_CN translation for "Fetching %s"
17329 git-p4: the option to specify 'host' is -H, not -h
17331 Stefano Lattarini (1):
17332 t0000: modernise style
17335 git-svn.perl: perform deletions before anything else
17336 git-svn.perl: fix a false-positive in the "already exists" test
17339 am: learn passing -b to mailinfo
17340 mailinfo: with -b, keep space after [foo]
17341 Move the user-facing test library to test-lib-functions.sh
17342 Introduce a performance testing framework
17343 Add a performance test for git-grep
17344 perf: compare diff algorithms
17347 contrib: add git-diffall script
17348 mergetools: add a plug-in to support DeltaWalker
17351 tag: add --points-at list option
17354 git-p4: Search for parent commit on branch creation
17355 git-p4: Add test case for complex branch import
17357 Wei-Yin Chen (陳威尹) (1):
17358 git-svn: Fix time zone in --localtime
17361 l10n: fast-forward here is ff-only merge, not push
17363 Zbigniew Jędrzejewski-Szmek (11):
17364 make lineno_width() from blame reusable for others
17365 send-email: document the --smtp-debug option
17366 git-p4: missing she-bang line in t9804 confuses prove
17367 diff --stat: use the full terminal width
17368 show --stat: use the full terminal width
17369 log --stat: use the full terminal width
17370 merge --stat: use the full terminal width
17371 diff --stat: use a maximum of 5/8 for the filename part
17372 diff --stat: add a test for output with COLUMNS=40
17373 diff --stat: enable limiting of the graph part
17374 diff --stat: add config option to limit graph width
17377 l10n: leave leading space unchanged for zh_CN.po
17379 Ævar Arnfjörð Bjarmason (2):
17380 git-svn: remove redundant porcelain option to rev-list
17381 git-svn: un-break "git svn rebase" when log.abbrevCommit=true
17384 Version v1.7.9.7; changes since v1.7.9.6:
17385 -----------------------------------------
17388 Documentation/gitweb: trivial English fixes
17390 Jonathan Nieder (1):
17391 bundle: remove stray single-quote from error message
17393 Junio C Hamano (4):
17394 fetch/receive: remove over-pessimistic connectivity check
17400 Version v1.7.9.6; changes since v1.7.9.5:
17401 -----------------------------------------
17404 string-list: document that string_list_insert() inserts unique strings
17406 Junio C Hamano (2):
17407 merge: backport GIT_MERGE_AUTOEDIT support
17411 Version v1.7.9.5; changes since v1.7.9.4:
17412 -----------------------------------------
17414 Jakub Narębski (1):
17415 gitweb: Fix actionless dispatch for non-existent objects
17417 Jonathan Nieder (2):
17418 fast-import: leakfix for 'ls' of dirty trees
17419 fast-import: don't allow 'ls' of path with empty components
17421 Junio C Hamano (2):
17422 i18n of multi-line advice messages
17425 Kirill Smelkov (1):
17426 t/Makefile: Use $(sort ...) explicitly where needed
17429 grep doc: add --break / --heading / -W to synopsis
17431 Martin Stenberg (1):
17432 config: report errors at the EOL with correct line number
17434 Nelson Benitez Leon (1):
17435 documentation: fix alphabetic ordered list for git-rebase man page
17438 rerere: Document 'rerere remaining'
17440 Rodrigo Silva (MestreLion) (1):
17441 Documentation: improve description of GIT_EDITOR and preference order
17444 Version v1.7.9.4; changes since v1.7.9.3:
17445 -----------------------------------------
17447 Jakub Narębski (1):
17448 gitweb: Fix fixed string (non-regexp) project search
17450 Junio C Hamano (6):
17451 am -3: allow nonstandard -p<num> option
17452 test: "am -3" can accept non-standard -p<num>
17453 t4011: modernise style
17454 t4011: illustrate "diff-index -p" on stat-dirty paths
17455 diff -p: squelch "diff --git" header for stat-dirty paths
17459 t5510: refactor bundle->pack conversion
17460 t5510: ensure we stay in the toplevel test dir
17461 bundle: keep around names passed to add_pending_object()
17462 Document the --histogram diff option
17463 t5704: fix nonportable sed/grep usages
17466 Version v1.7.9.3; changes since v1.7.9.2:
17467 -----------------------------------------
17470 rebase -m: only call "notes copy" when rewritten exists and is non-empty
17472 Carlos Martín Nieto (2):
17473 branch: don't assume the merge filter ref exists
17474 Documentation: use {asterisk} in rev-list-options.txt when needed
17476 Clemens Buchacher (1):
17477 http.proxy: also mention https_proxy and all_proxy
17479 Dmitry V. Levin (1):
17480 Makefile: add thread-utils.h to LIB_H
17482 Jakub Narębski (2):
17483 gitweb: Fix "heads" view when there is no current branch
17484 gitweb: Handle invalid regexp in regexp search
17487 disconnect from remote helpers more gently
17488 teach convert_to_git a "dry run" mode
17489 teach dry-run convert_to_git not to require a src buffer
17490 do not stream large files to pack when filters are in use
17493 Ignore SIGPIPE when running a filter driver
17496 am: don't infloop for an empty input file
17498 John Szakmeister (1):
17499 configure: don't use -lintl when there is no gettext support
17501 Jonathan Nieder (1):
17502 mergetools/meld: Use --help output to detect --output support
17504 Junio C Hamano (9):
17505 refresh_index: do not show unmerged path that is outside pathspec
17506 Documentation/merge-options.txt: group "ff" related options together
17507 Document merge.branchdesc configuration variable
17509 Document accumulated fixes since 1.7.9.2
17510 Update draft release notes to 1.7.9.3
17511 Documentation: do not assume that n > 1 in <rev>~$n
17512 Update draft release notes to 1.7.9.3 for the last time
17515 Libor Pechacek (1):
17516 Documentation fixes in git-config
17519 README: point to Documentation/SubmittingPatches
17521 Michael Haggerty (2):
17522 post-receive-email: remove unused variable
17523 post-receive-email: match up $LOGBEGIN..$LOGEND pairs correctly
17525 Michael J Gruber (1):
17526 t0300: work around bug in dash 0.5.6
17528 Michał Kiedrowicz (1):
17529 grep -P: Fix matching ^ and $
17531 Nguyễn Thái Ngọc Duy (2):
17532 rev-list: remove BISECT_SHOW_TRIED flag
17533 rev-list: fix --verify-objects --quiet becoming --objects
17536 git-p4: set useClientSpec variable on initial clone
17537 git-p4: fix submit regression with clientSpec and subdir clone
17538 git-p4: remove bash-ism in t9809
17539 git-p4: remove bash-ism in t9800
17541 Philip Jägenstedt (1):
17542 remote: fix set-branches usage and documentation
17544 Stefano Lattarini (1):
17545 tests: fix spurious error when run directly with Solaris /usr/xpg4/bin/sh
17548 merge: add instructions to the commit message when editing
17549 bundle: put strbuf_readline_fd in strbuf.c with adjustments
17550 bundle: use a strbuf to scan the log for boundary commits
17551 strbuf: improve strbuf_get*line documentation
17552 t5704: match tests to modern style
17553 fast-import: zero all of 'struct tag' to silence valgrind
17556 CodingGuidelines: Add a note about spaces after redirection
17557 CodingGuidelines: do not use 'which' in shell scripts
17560 t5512 (ls-remote): modernize style
17563 Version v1.7.9.2; changes since v1.7.9.1:
17564 -----------------------------------------
17566 Christian Hammerl (1):
17567 completion: Allow dash as the first character for __git_ps1
17569 Clemens Buchacher (4):
17570 git rev-list: fix invalid typecast
17571 push/fetch/clone --no-progress suppresses progress output
17572 t5541: check error message against the real port number used
17573 do not override receive-pack errors
17575 Felipe Contreras (3):
17576 completion: work around zsh option propagation bug
17577 completion: use ls -1 instead of rolling a loop to do that ourselves
17578 completion: simplify __gitcomp and __gitcomp_nl implementations
17580 Jakub Narębski (2):
17581 gitweb: Allow UTF-8 encoded CGI query parameters and path_info
17582 gitweb: Fix 'grep' search for multiple matches in file
17585 grep: make locking flag global
17586 grep: move sha1-reading mutex into low-level code
17587 grep: refactor the concept of "grep source" into an object
17588 convert git-grep to use grep_source interface
17589 grep: drop grep_buffer's "name" parameter
17590 grep: cache userdiff_driver in grep_source
17591 grep: respect diff attributes for binary-ness
17592 grep: load file data after checking binary-ness
17593 grep: pre-load userdiff drivers when threaded
17594 standardize and improve lookup rules for external local repos
17595 prompt: clean up strbuf usage
17596 prompt: fall back to terminal if askpass fails
17599 i18n: git-commit whence_s "merge/cherry-pick" message
17600 i18n: format_tracking_info "Your branch is behind" message
17603 Makefile: fix syntax for older make
17605 Junio C Hamano (8):
17606 mailmap: always return a plain mail address from map_user()
17607 git checkout -b: allow switching out of an unborn branch
17608 commit: ignore intent-to-add entries instead of refusing
17609 diff --stat: show bars of same length for paths with same amount of changes
17610 Update draft release notes to 1.7.9.2
17611 Update draft release notes to 1.7.9.2
17612 Update draft release notes to 1.7.9.2
17616 fsck: give accurate error message on empty loose object files
17619 ctype.c only wants git-compat-util.h
17620 ctype: implement islower/isupper macro
17622 Nguyễn Thái Ngọc Duy (3):
17623 sha1_file.c: move the core logic of find_pack_entry() into fill_pack_entry()
17624 find_pack_entry(): do not keep packed_git pointer locally
17625 Use correct grammar in diffstat summary line
17627 Philip Jägenstedt (2):
17628 completion: remove stale "to submit patches" documentation
17629 completion: use tabs for indentation
17632 completion: --edit-description option for git-branch
17633 completion: --list option for git-branch
17636 Fix build problems related to profile-directed optimization
17638 Zbigniew Jędrzejewski-Szmek (2):
17639 pager: find out the terminal width before spawning the pager
17640 man: rearrange git synopsis to fit in 80 lines
17642 Дилян Палаузов (1):
17643 Makefile: introduce CHARSET_LIB to link with -lcharset
17646 Version v1.7.9.1; changes since v1.7.9:
17647 ---------------------------------------
17649 Adrian Weimann (1):
17650 completion: --edit and --no-edit for git-merge
17653 grep: fix -l/-L interaction with decoration lines
17656 Drop system includes from inet_pton/inet_ntop compatibility wrappers
17658 Clemens Buchacher (2):
17659 fix push --quiet: add 'quiet' capability to receive-pack
17660 dashed externals: kill children on exit
17663 mergetool: Provide an empty file when needed
17665 Jakub Narębski (1):
17666 git.spec: Workaround localized messages not put in any RPM
17669 run-command: optionally kill children on exit
17670 imap-send: remove dead code
17671 tag: fix output of "tag -n" when errors occur
17672 tag: die when listing missing or corrupt objects
17675 submodule add: fix breakage when re-adding a deep submodule
17677 Johannes Schindelin (1):
17678 add -e: do not show difference in a submodule that is merely dirty
17680 Junio C Hamano (15):
17681 server_supports(): parse feature list more carefully
17682 Making pathspec limited log play nicer with --first-parent
17683 request-pull: explicitly ask tags/$name to be pulled
17684 tests: add write_script helper function
17685 parse_date(): allow ancient git-timestamp
17686 parse_date(): '@' prefix forces git-timestamp
17687 merge: do not create a signed tag merge under --ff-only option
17688 branch --edit-description: protect against mistyped branch name
17690 Prepare for 1.7.9.1
17691 tag: do not show non-tag contents with "-n"
17692 merge: do not launch an editor on "--no-edit $tag"
17693 Update draft release notes to 1.7.9.1
17694 Update draft release notes to 1.7.9.1
17697 Michael J Gruber (1):
17698 t5541: avoid TAP test miscounting
17700 Michael Palimaka (1):
17701 Explicitly set X to avoid potential build breakage
17703 Shawn O. Pearce (1):
17704 remote-curl: Fix push status report when all branches fail
17706 Ævar Arnfjörð Bjarmason (3):
17707 Makefile: Change the default compiler from "gcc" to "cc"
17708 Remove Git's support for smoke testing
17709 t: use sane_unset instead of unset
17712 Version v1.7.9; changes since v1.7.9-rc2:
17713 -----------------------------------------
17715 Felipe Contreras (1):
17716 git-completion: workaround zsh COMPREPLY bug
17719 docs: minor grammar fixes for v1.7.9 release notes
17721 Junio C Hamano (2):
17722 INSTALL: warn about recent Fedora breakage
17725 Michael Haggerty (1):
17726 Fix typo in 1.7.9 release notes
17729 Version v1.7.9-rc2; changes since v1.7.9-rc1:
17730 ---------------------------------------------
17732 Jakub Narębski (2):
17733 gitweb: Fix file links in "grep" search
17734 gitweb: Harden "grep" search against filenames with ':'
17737 unix-socket: handle long socket pathnames
17738 credential-cache: report more daemon connection errors
17739 credential-cache: ignore "connection refused" errors
17741 Jonathan Nieder (1):
17742 unix-socket: do not let close() or chdir() clobber errno during cleanup
17744 Junio C Hamano (4):
17745 pulling signed tag: add howto document
17750 Michael Haggerty (2):
17751 git-show-ref: fix escaping in asciidoc source
17752 git-show-ref doc: typeset regexp in fixed width font
17754 Nguyễn Thái Ngọc Duy (3):
17755 Document limited recursion pathspec matching with wildcards
17756 diff-index: enable recursive pathspec matching in unpack_trees
17757 diff-index: enable recursive pathspec matching in unpack_trees
17760 word-diff: ignore '\ No newline at eof' marker
17763 Version v1.7.9-rc1; changes since v1.7.9-rc0:
17764 ---------------------------------------------
17767 Use perl instead of sed for t8006-blame-textconv test
17769 Carlos Martín Nieto (1):
17770 archive: re-allow HEAD:Documentation on a remote invocation
17772 Clemens Buchacher (1):
17773 credentials: unable to connect to cache daemon
17776 send-email: multiedit is a boolean config option
17777 attr: don't confuse prefixes with leading directories
17778 attr: drop misguided defensive coding
17779 attr: fix leak in free_attr_elem
17780 thin-pack: try harder to use preferred base objects as base
17782 Junio C Hamano (11):
17783 attr.c: make bootstrap_attr_stack() leave early
17784 attr.c: clarify the logic to pop attr_stack
17785 Documentation: rerere's rr-cache auto-creation and rerere.enabled
17786 Prepare for 1.7.6.6
17787 Prepare for 1.7.7.6
17788 Prepare for 1.7.8.4
17789 request-pull: use the real fork point when preparing the message
17790 Update draft release notes to 1.7.6.6
17791 Update draft release notes to 1.7.7.6
17792 Update draft release notes to 1.7.8.4
17796 gitweb: accept trailing "/" in $project_list
17798 Michael Haggerty (3):
17799 receive-pack: move more work into write_head_info()
17800 show_ref(): remove unused "flag" and "cb_data" arguments
17801 write_head_info(): handle "extra refs" locally
17803 Nguyễn Thái Ngọc Duy (1):
17804 t2203: fix wrong commit command
17806 Sebastian Schuberth (2):
17807 t9200: On MSYS, do not pass Windows-style paths to CVS
17808 git-cvsexportcommit: Fix calling Perl's rel2abs() on MSYS
17811 mailinfo documentation: accurately describe non -k case
17814 Version v1.7.9-rc0; changes since v1.7.8.6:
17815 -------------------------------------------
17817 Anders Kaseorg (2):
17818 gitk: Remove unused $cdate array
17819 gitk: Remember time zones from author and commit timestamps
17822 git-gui: fix multi selected file operation
17823 git-gui: handle config booleans without value
17824 git-gui: add smart case search mode in searchbar
17825 git-gui: add regexp search mode to the searchbar
17826 git-gui: add search history to searchbar
17827 git-gui: fix unintended line break in message string
17828 git-gui: use "untracked" for files which are not known to git
17829 git-gui: new config to control staging of untracked files
17830 git-gui: fix display of path in browser title
17831 git-gui: use a tristate to control the case mode in the searchbar
17832 git-gui: span widgets over the full file output area in the blame view
17833 git-gui: include the file path in guitools confirmation dialog
17834 git-gui: make config gui.warndetachedcommit a boolean
17835 git-gui: don't warn for detached head when rebasing
17838 git-gui: fix spelling error in sshkey.tcl
17841 git-p4: ensure submit clientPath exists before chdir
17842 git-p4: use absolute directory for PWD env var
17843 git-p4: fix test for unsupported P4 Client Views
17844 git-p4: sort client views by reverse View number
17845 git-p4: support single file p4 client view maps
17847 Gustaf Hendeby (1):
17848 Add built-in diff patterns for MATLAB code
17850 Jakub Narębski (6):
17851 gitweb: Refactor diff body line classification
17852 gitweb: Extract formatting of diff chunk header
17853 gitweb: Give side-by-side diff extra CSS styling
17854 t9500: Add test for handling incomplete lines in diff by gitweb
17855 t9500: Add basic sanity tests for side-by-side diff in gitweb
17856 gitweb: Use href(-replay=>1,...) for formats links in "commitdiff"
17859 prune: handle --progress/no-progress
17860 reachable: per-object progress
17861 upload-archive: use start_command instead of fork
17862 test-lib: add test_config_global variant
17864 introduce credentials API
17865 credential: add function for parsing url components
17866 http: use credential API to get passwords
17867 credential: apply helper config
17868 credential: add credential.*.username
17869 credential: make relevance of http path configurable
17870 docs: end-user documentation for the credential subsystem
17871 credentials: add "cache" helper
17872 strbuf: add strbuf_add*_urlencode
17873 imap-send: avoid buffer overflow
17874 imap-send: don't check return value of git_getpass
17875 move git_getpass to its own source file
17876 refactor git_getpass into generic prompt function
17877 add generic terminal prompt function
17878 credentials: add "store" helper
17879 prompt: use git_terminal_prompt
17880 t: add test harness for external credential helpers
17881 credential: use git_prompt instead of git_getpass
17882 Makefile: linux has /dev/tty
17883 Makefile: OS X has /dev/tty
17884 contrib: add credential helper for OS X Keychain
17885 test-lib: redirect stdin of tests
17886 pretty: give placeholders to reflog identity
17889 write first for-merge ref to FETCH_HEAD first
17892 Makefile: unix sockets may not available on some platforms
17894 Jonathan Nieder (6):
17895 gitk: Make vi-style keybindings more vi-like
17896 test: add missing "&&" after echo command
17897 test: remove a porcelain test that hard-codes commit names
17898 t7501 (commit): modernize style
17899 test: commit --amend should honor --no-edit
17900 test: errors preparing for a test are not special
17903 stash: Don't fail if work dir contains file named 'HEAD'
17905 Junio C Hamano (50):
17906 branch: add read_branch_desc() helper function
17907 format-patch: use branch description in cover letter
17908 branch: teach --edit-description option
17909 request-pull: modernize style
17910 request-pull: state what commit to expect
17911 request-pull: use the branch description
17912 fmt-merge-msg: use branch.$name.description
17913 write_pack_header(): a helper function
17914 create_tmp_packfile(): a helper function
17915 finish_tmp_packfile(): a helper function
17916 Split GPG interface into its own helper library
17917 merge: notice local merging of tags and keep it unwrapped
17918 fetch: allow "git fetch $there v1.0" to fetch a tag
17919 refs DWIMmery: use the same rule for both "git fetch" and others
17920 fmt-merge-msg: avoid early returns
17921 fmt-merge-msg: package options into a structure
17922 fmt-merge-msg: Add contents of merged tag in the merge message
17923 merge: make usage of commit->util more extensible
17924 merge: record tag objects without peeling in MERGE_HEAD
17925 request-pull: use the annotated tag contents
17926 commit: copy merged signed tags to headers of merge commit
17927 merge: force edit and no-ff mode when merging a tag object
17928 commit: teach --amend to carry forward extra headers
17929 commit-tree: update the command line parsing
17930 commit-tree: teach -m/-F options to read logs from elsewhere
17931 commit: teach --gpg-sign option
17932 log: --show-signature
17933 test "commit -S" and "log --show-signature"
17934 pretty: %G[?GS] placeholders
17935 gpg-interface: allow use of a custom GPG binary
17936 csum-file: introduce sha1file_checkpoint
17937 bulk-checkin: replace fast-import based implementation
17938 Kick-off the 1.7.9 cycle
17939 commit: honour --no-edit
17940 Update draft release notes for 1.7.9
17941 Update draft release notes to 1.7.9
17942 request-pull: update the "pull" command generation logic
17943 Update draft release notes to 1.7.9
17944 request-pull: do not emit "tag" before the tagname
17945 Update draft release notes to 1.7.9
17946 commit: do not lose mergetag header when not amending
17947 Update draft release notes to 1.7.9
17948 Update draft release notes in preparation for 1.7.9-rc0
17949 Update draft release notes to 1.7.9
17950 verify_signed_buffer: fix stale comment
17951 commit --amend -S: strip existing gpgsig headers
17952 log-tree.c: small refactor in show_signature()
17953 log-tree: show mergetag in log --show-signature output
17954 log --show-signature: reword the common two-head merge case
17957 Kato Kazuyoshi (2):
17958 gitweb: Add a feature to show side-by-side diff
17959 gitweb: Add navigation to select side-by-side diff
17961 Kirill A. Shutemov (1):
17962 git-tag: introduce --cleanup option
17964 Linus Torvalds (1):
17965 fetch: do not store peeled tag object names in FETCH_HEAD
17967 Martin von Zweigbergk (10):
17968 gitk: Fix file highlight when run in subdirectory
17969 gitk: Fix "show origin of this line" with separate work tree
17970 gitk: Fix "blame parent commit" with separate work tree
17971 gitk: Fix "External diff" with separate work tree
17972 gitk: Put temporary directory inside .git
17973 gitk: Run 'git rev-parse --git-dir' only once
17974 gitk: Simplify calculation of gitdir
17975 gitk: Show modified files with separate work tree
17976 t3401: modernize style
17977 t3401: use test_commit in setup
17979 Michael Haggerty (16):
17980 struct ref_entry: document name member
17981 refs: rename "refname" variables
17982 refs: rename parameters result -> sha1
17983 clear_ref_array(): rename from free_ref_array()
17984 is_refname_available(): remove the "quiet" argument
17985 parse_ref_line(): add docstring
17986 add_ref(): add docstring
17987 is_dup_ref(): extract function from sort_ref_array()
17988 refs: change signatures of get_packed_refs() and get_loose_refs()
17989 get_ref_dir(): change signature
17990 resolve_gitlink_ref(): improve docstring
17991 Pass a (ref_cache *) to the resolve_gitlink_*() helper functions
17992 resolve_gitlink_ref_recursive(): change to work with struct ref_cache
17993 repack_without_ref(): remove temporary
17994 create_ref_entry(): extract function from add_ref()
17995 add_ref(): take a (struct ref_entry *) parameter
17997 Nguyễn Thái Ngọc Duy (14):
17998 fsck: return error code when verify_pack() goes wrong
17999 verify_packfile(): check as many object as possible in a pack
18000 fsck: avoid reading every object twice
18001 fsck: print progress
18002 prune: show progress while marking reachable objects
18003 Convert many resolve_ref() calls to read_ref*() and ref_exists()
18004 checkout,merge: disallow overwriting ignored files with --no-overwrite-ignore
18005 Copy resolve_ref() return value for longer use
18006 revert: convert resolve_ref() to read_ref_full()
18007 Convert resolve_ref+xstrdup to new resolve_refdup function
18008 Rename resolve_ref() to resolve_ref_unsafe()
18009 merge: abort if fails to commit
18010 Convert commit_tree() to take strbuf as message
18011 commit_tree(): refuse commit messages that contain NULs
18014 git-gui: include the number of untracked files to stage when asking the user
18015 git-gui: theme the search and line-number entry fields on blame screen
18016 git-gui: catch invalid or complete regular expressions and treat as no match.
18017 git-gui: enable the smart case sensitive search only if gui.search.smartcase is true
18018 git-gui: set suitable extended window manager hints.
18019 git-gui: support underline style when parsing diff output
18020 git-gui: sort the numeric ansi codes
18021 git-gui: set whitespace warnings appropriate to this project
18022 git-gui: added config gui.gcwarning to disable the gc hint message
18023 git-gui: handle shell script text filters when loading for blame.
18026 Paul Mackerras (1):
18027 gitk: Update copyright
18030 git-p4: introduce skipSubmitEdit
18031 git-p4: submit test for auto-creating clientPath
18032 git-p4: test for absolute PWD problem
18033 git-p4: fix skipSubmitEdit regression
18034 rename git-p4 tests
18035 git-p4: introduce asciidoc documentation
18036 git-p4: clone does not use --git-dir
18037 git-p4: test cloning with two dirs, clarify doc
18038 git-p4: document and test clone --branch
18039 git-p4: honor --changesfile option and test
18040 git-p4: document and test --import-local
18041 git-p4: test --max-changes
18042 git-p4: test --keep-path
18043 git-p4: test and document --use-client-spec
18044 git-p4: document and test submit options
18045 git-p4: test client view handling
18046 git-p4: rewrite view handling
18047 git-p4: view spec documentation
18049 Ramkumar Ramachandra (11):
18050 t3200 (branch): fix '&&' chaining
18051 test: fix '&&' chaining
18052 t3030 (merge-recursive): use test_expect_code
18053 t1510 (worktree): fix '&&' chaining
18054 t3040 (subprojects-basic): fix '&&' chaining, modernize style
18055 revert: free msg in format_todo()
18056 revert: make commit subjects in insn sheet optional
18057 revert: tolerate extra spaces, tabs in insn sheet
18058 revert: simplify getting commit subject in format_todo()
18059 t3510 (cherry-pick-sequencer): use exit status
18060 t3502, t3510: clarify cherry-pick -m failure
18063 builtin/log.c: Fix an "Using plain integer as NULL pointer" warning
18064 environment.c: Fix an sparse "symbol not declared" warning
18065 fmt-merge-msg.c: Fix an "dubious one-bit signed bitfield" sparse error
18067 Raphael Zimmerer (1):
18068 gitk: When a commit contains a note, mark it with a yellow box
18071 read-cache.c: allocate index entries individually
18072 cache.h: put single NUL at end of struct cache_entry
18073 use struct sha1_array in diff_tree_combined()
18074 pass struct commit to diff_tree_combined_merge()
18075 submodule: use diff_tree_combined_merge() instead of diff_tree_combined()
18078 completion: document __gitcomp()
18079 completion: optimize refs completion
18080 completion: make refs completion consistent for local and remote repos
18081 completion: improve ls-remote output filtering in __git_refs()
18082 completion: support full refs from remote repositories
18083 completion: query only refs/heads/ in __git_refs_remotes()
18084 completion: improve ls-remote output filtering in __git_refs_remotes()
18085 completion: fast initial completion for config 'remote.*.fetch' value
18086 completion: remove broken dead code from __git_heads() and __git_tags()
18088 Samuel Bronson (1):
18089 git-gui: Set both 16x16 and 32x32 icons on X to pacify Xming.
18092 git-svn.perl: close the edit for propedits even with no mods
18095 grep: load funcname patterns for -W
18096 grep: enable threading with -p and -W using lazy attribute lookup
18097 grep: disable threading in non-worktree case
18098 test-terminal: set output terminals to raw mode
18099 bash completion: use read -r everywhere
18102 git-gui: add config value gui.diffopts for passing additional diff options
18104 Vincent van Ravesteijn (4):
18105 Compile fix for MSVC: Do not include sys/resources.h
18106 Compile fix for MSVC: Include <io.h>
18107 MSVC: Remove unneeded header stubs
18108 Show error for 'git merge' with unset merge.defaultToUpstream
18111 gitk: Make "touching paths" search support backslashes
18113 Ævar Arnfjörð Bjarmason (5):
18114 pull: introduce a pull.rebase option to enable --rebase
18115 i18n: add infrastructure for translating Git with gettext
18116 Fix an enum assignment issue spotted by Sun Studio
18117 Fix a bitwise negation assignment issue spotted by Sun Studio
18118 Appease Sun Studio by renaming "tmpfile"
18121 Version v1.7.8.6; changes since v1.7.8.5:
18122 -----------------------------------------
18124 Carlos Martín Nieto (1):
18125 Documentation: use {asterisk} in rev-list-options.txt when needed
18127 Clemens Buchacher (1):
18128 t5541: check error message against the real port number used
18131 Documentation/gitweb: trivial English fixes
18133 Jakub Narębski (1):
18134 gitweb: Fix actionless dispatch for non-existent objects
18137 t0090: be prepared that 'wc -l' writes leading blanks
18139 Jonathan Nieder (1):
18140 bundle: remove stray single-quote from error message
18142 Junio C Hamano (4):
18143 i18n of multi-line advice messages
18144 fetch/receive: remove over-pessimistic connectivity check
18148 Kirill Smelkov (1):
18149 t/Makefile: Use $(sort ...) explicitly where needed
18152 rerere: Document 'rerere remaining'
18154 Shawn O. Pearce (1):
18155 remote-curl: Fix push status report when all branches fail
18158 Add test-scrap-cache-tree
18159 Test the current state of the cache-tree optimization
18160 Refactor cache_tree_update idiom from commit
18161 commit: write cache-tree data when writing index anyway
18162 reset: update cache-tree data when appropriate
18163 bundle: put strbuf_readline_fd in strbuf.c with adjustments
18164 bundle: use a strbuf to scan the log for boundary commits
18165 strbuf: improve strbuf_get*line documentation
18166 t5704: match tests to modern style
18167 t5510: refactor bundle->pack conversion
18168 t5510: ensure we stay in the toplevel test dir
18169 bundle: keep around names passed to add_pending_object()
18170 Document the --histogram diff option
18173 Version v1.7.8.5; changes since v1.7.8.4:
18174 -----------------------------------------
18177 rebase -m: only call "notes copy" when rewritten exists and is non-empty
18179 Dmitry V. Levin (1):
18180 Makefile: add thread-utils.h to LIB_H
18183 imap-send: remove dead code
18186 am: don't infloop for an empty input file
18188 Junio C Hamano (2):
18192 Michał Kiedrowicz (1):
18193 grep -P: Fix matching ^ and $
18196 Version v1.7.8.4; changes since v1.7.8.3:
18197 -----------------------------------------
18200 send-email: multiedit is a boolean config option
18201 attr: don't confuse prefixes with leading directories
18202 attr: drop misguided defensive coding
18203 attr: fix leak in free_attr_elem
18204 thin-pack: try harder to use preferred base objects as base
18206 Junio C Hamano (11):
18207 attr.c: make bootstrap_attr_stack() leave early
18208 attr.c: clarify the logic to pop attr_stack
18209 Documentation: rerere's rr-cache auto-creation and rerere.enabled
18210 Prepare for 1.7.6.6
18211 Prepare for 1.7.7.6
18212 Prepare for 1.7.8.4
18213 Update draft release notes to 1.7.6.6
18214 Update draft release notes to 1.7.7.6
18215 Update draft release notes to 1.7.8.4
18219 Nguyễn Thái Ngọc Duy (2):
18220 t2203: fix wrong commit command
18221 diff-index: enable recursive pathspec matching in unpack_trees
18224 Version v1.7.8.3; changes since v1.7.8.2:
18225 -----------------------------------------
18228 fix hang in git fetch if pointed at a 0 length bundle
18230 Clemens Buchacher (2):
18231 Documentation: read-tree --prefix works with existing subtrees
18232 t5550: repack everything into one file
18235 Add MYMETA.json to perl/.gitignore
18237 Jakub Narębski (1):
18238 gitweb: Fix fallback mode of to_utf8 subroutine
18241 docs: describe behavior of relative submodule URLs
18243 Junio C Hamano (1):
18246 Jürgen Kreileder (3):
18247 gitweb: Call to_utf8() on input string in chop_and_escape_str()
18248 gitweb: esc_html() site name for title in OPML
18249 gitweb: Output valid utf8 in git_blame_common('data')
18251 Nguyễn Thái Ngọc Duy (1):
18252 Catch invalid --depth option passed to clone or fetch
18255 Documentation: rerere.enabled is the primary way to configure rerere
18258 Version v1.7.8.2; changes since v1.7.8.1:
18259 -----------------------------------------
18262 rebase -i: interrupt rebase when "commit --amend" failed during "reword"
18265 Update documentation for stripspace
18268 enable SO_KEEPALIVE for connected TCP sockets
18270 Erik Faye-Lund (2):
18271 compat/setenv.c: update errno when erroring out
18272 compat/setenv.c: error if name contains '='
18275 read-cache: let refresh_cache_ent pass up changed flags
18276 refresh_index: rename format variables
18277 refresh_index: make porcelain output more specific
18278 compat/snprintf: don't look at va_list twice
18279 docs: mention "-k" for both forms of "git mv"
18280 mv: honor --verbose flag
18281 mv: make non-directory destination error more clear
18282 mv: improve overwrite warning
18283 mv: be quiet about overwriting
18284 drop "match" parameter from get_remote_heads
18285 t5500: give fully-qualified refs to fetch-pack
18286 fetch-pack: match refs exactly
18287 connect.c: drop path_match function
18288 t5540: test DAV push with authentication
18289 http-push: enable "proactive auth"
18290 use custom rename score during --follow
18291 docs: brush up obsolete bits of git-fsck manpage
18292 make "git push -v" actually verbose
18293 commit, merge: initialize static strbuf
18294 remote-curl: don't pass back fake refs
18296 Jelmer Vernooij (1):
18297 Fix an incorrect reference to --set-all.
18300 t9301: Fix testcase covering up a bug in fast-import's notes fanout handling
18301 t9301: Add 2nd testcase exposing bugs in fast-import's notes fanout handling
18302 fast-import: Fix incorrect fanout level when modifying existing notes refs
18305 Compatibility: declare strtoimax() under NO_STRTOUMAX
18307 Jonathan Nieder (9):
18308 branch: allow a no-op "branch -M <current-branch> HEAD"
18309 Allow checkout -B <current-branch> to update the current branch
18310 revert: give --continue handling its own function
18311 revert: allow cherry-pick --continue to commit before resuming
18312 revert: pass around rev-list args in already-parsed form
18313 revert: allow single-pick in the middle of cherry-pick sequence
18314 revert: do not remove state until sequence is finished
18315 Revert "reset: Make reset remove the sequencer state"
18316 revert: stop creating and removing sequencer-old directory
18318 Junio C Hamano (5):
18319 checkout -m: no need to insist on having all 3 stages
18320 checkout_merged(): squelch false warning from some gcc
18321 lf_to_crlf_filter(): resurrect CRLF->CRLF hack
18322 advice: Document that they all default to true
18326 Add strtoimax() compatibility function.
18327 Support sizes >=2G in various config options accepting 'g' sizes.
18330 Test 'checkout -m -- path'
18332 Thomas Jarosch (1):
18333 imap-send: Remove unused 'use_namespace' variable
18336 git-sh-setup: make require_clean_work_tree part of the interface
18338 Ævar Arnfjörð Bjarmason (1):
18339 t/t2023-checkout-m.sh: fix use of test_must_fail
18342 Version v1.7.8.1; changes since v1.7.8:
18343 ---------------------------------------
18346 t/t4131-apply-fake-ancestor.sh: fix broken test
18347 builtin/apply.c: report error on failure to recognize input
18349 Carlos Martín Nieto (2):
18350 convert: track state in LF-to-CRLF filter
18351 clone: the -o option has nothing to do with <branch>
18353 Erik Faye-Lund (1):
18354 mingw: give waitpid the correct signature
18357 Documentation: fix formatting error in merge-options.txt
18360 http: drop "local" member from request struct
18361 archive: don't let remote clients get unreachable commits
18362 stripspace: fix outdated comment
18363 fetch: create status table using strbuf
18364 blame: don't overflow time buffer
18367 diff/status: print submodule path when looking for changes fails
18369 Junio C Hamano (9):
18370 get_tree_entry(): do not call find_tree_entry() on an empty tree
18371 unpack_object_header_buffer(): clear the size field upon error
18372 receive-pack, fetch-pack: reject bogus pack that records objects twice
18373 pack-object: tolerate broken packs that have duplicated objects
18376 Update draft release notes for 1.7.8.1
18377 lf_to_crlf_filter(): tell the caller we added "\n" when draining
18380 Martin von Zweigbergk (1):
18381 am: don't persist keepcr flag
18383 Michael Haggerty (1):
18384 git symbolic-ref: documentation fix
18386 Michael Schubert (2):
18387 builtin/commit: add missing '/' in help message
18388 builtin/log: remove redundant initialization
18391 http.c: Use curl_multi_fdset to select on curl fds instead of just sleeping
18392 http.c: Use timeout suggested by curl instead of fixed 50ms timeout
18393 http.c: Rely on select instead of tracking whether data was received
18395 Nguyễn Thái Ngọc Duy (5):
18396 tree-walk.c: do not leak internal structure in tree_entry_len()
18397 read_directory_recursive: reduce one indentation level
18398 tree_entry_interesting(): give meaningful names to return values
18399 tree_entry_interesting: make use of local pointer "item"
18400 checkout,merge: loosen overwriting untracked file check based on info/exclude
18402 Sebastian Morr (1):
18403 Add MYMETA.yml to perl/.gitignore
18406 userdiff: allow * between cpp funcname words
18408 Ævar Arnfjörð Bjarmason (3):
18409 apply: get rid of useless x < 0 comparison on a size_t type
18410 cast variable in call to free() in builtin/diff.c and submodule.c
18411 builtin/init-db.c: eliminate -Wformat warning on Solaris
18414 Version v1.7.8; changes since v1.7.8-rc4:
18415 -----------------------------------------
18417 Junio C Hamano (1):
18421 Version v1.7.8-rc4; changes since v1.7.8-rc3:
18422 ---------------------------------------------
18425 Fix revert --abort on Windows
18427 Jonathan Nieder (11):
18428 do not let git_path clobber errno when reporting errors
18429 notes merge: eliminate OUTPUT macro
18430 Makefile: add missing header file dependencies
18431 Makefile: add option to disable automatic dependency generation
18432 revert: rename --reset option to --quit
18433 revert: rearrange pick_revisions() for clarity
18434 revert: improve error message for cherry-pick during cherry-pick
18435 revert: write REVERT_HEAD pseudoref during conflicted revert
18436 revert: introduce --abort to cancel a failed cherry-pick
18437 revert: remove --reset compatibility option
18438 revert --abort: do not leave behind useless sequencer-old directory
18440 Junio C Hamano (5):
18441 name-rev --all: do not even attempt to describe non-commit object
18443 Hopefully final update of release notes before 1.7.8 final
18444 Update 1.7.8 draft release notes in preparation for rc4
18447 Marc-André Lureau (1):
18448 mailmap: xcalloc mailmap_info
18450 Nguyễn Thái Ngọc Duy (1):
18451 revert: do not pass non-literal string as format to git_path()
18453 Ramkumar Ramachandra (4):
18454 http: remove unused function hex()
18455 convert: don't mix enum with int
18456 sha1_file: don't mix enum with int
18457 git-compat-util: don't assume value for undefined variable
18460 t5501-*.sh: Fix url passed to clone in setup test
18461 config.c: Fix a static buffer overwrite bug by avoiding mkpath()
18462 convert.c: Fix return type of git_path_check_eol()
18464 Thomas Hochstein (1):
18465 documentation fix: git difftool uses diff tools, not merge tools.
18467 Vincent van Ravesteijn (2):
18468 builtin-branch: Fix crash on invalid use of --force
18469 builtin-reset: Documentation update
18472 Version v1.7.8-rc3; changes since v1.7.8-rc2:
18473 ---------------------------------------------
18475 Junio C Hamano (3):
18476 Revert "upload-archive: use start_command instead of fork"
18477 refs: loosen over-strict "format" check
18480 Ramkumar Ramachandra (1):
18481 revert: prettify fatal messages
18484 Version v1.7.8-rc2; changes since v1.7.8-rc1:
18485 ---------------------------------------------
18487 Felipe Contreras (1):
18488 remote: fix remote set-url usage
18491 docs: don't mention --quiet or --exit-code in git-log(1)
18493 Junio C Hamano (5):
18494 remote: fix set-branches usage
18495 docs: Update install-doc-quick
18497 Update draft release notes to 1.7.8
18501 mktree: fix a memory leak in write_tree()
18504 completion: don't leak variable from the prompt into environment
18507 Version v1.7.8-rc1; changes since v1.7.8-rc0:
18508 ---------------------------------------------
18511 pack-objects: mark add_to_write_order() as inline
18512 pack-objects: use unsigned int for counter and offset values
18513 pack-objects: rewrite add_descendants_to_write_order() iteratively
18514 pack-objects: don't traverse objects unnecessarily
18516 Erik Faye-Lund (4):
18517 mingw: move poll out of sys-folder
18518 compat/win32/poll.c: upgrade from upstream
18519 upload-archive: use start_command instead of fork
18520 mingw: poll.h is no longer in sys/
18523 name-hash.c: always initialize dir_next pointer
18525 Junio C Hamano (5):
18526 (squash) test for previous
18528 Update draft release notes to 1.7.8
18529 receive-pack: do not expect object 0{40} to exist
18532 Nguyễn Thái Ngọc Duy (2):
18533 pretty.c: free get_header() return value
18534 pretty.c: use original commit message if reencoding fails
18537 t7511: avoid use of reserved filename on Windows.
18540 git-p4: ignore apple filetype
18542 Sebastian Schuberth (2):
18543 blame.c: Properly initialize strbuf after calling, textconv_object()
18544 blame.c: Properly initialize strbuf after calling textconv_object(), again
18547 t3200: add test case for 'branch -m'
18548 http: don't always prompt for password
18551 branch -m: handle no arg properly
18554 svn: Quote repository root in regex match
18556 Ævar Arnfjörð Bjarmason (2):
18557 t/t6030-bisect-porcelain.sh: use test_i18ngrep
18558 t/t7508-status.sh: use test_i18ncmp
18561 Version v1.7.8-rc0; changes since v1.7.7.7:
18562 -------------------------------------------
18565 grep: do not use --index in the short usage output
18566 grep --no-index: don't use git standard exclusions
18567 git-gui: search and linenumber input are mutual exclusive in the blame view
18568 git-gui: only accept numbers in the goto-line input
18569 git-gui: clear the goto line input when hiding
18570 git-gui: incremental goto line in blame view
18571 grep: fix the error message that mentions --exclude
18574 submodule: Demonstrate known breakage during recursive merge
18575 submodule: Search for merges only at end of recursive merge
18578 t/t3905: use the name 'actual' for test output, swap arguments to test_cmp
18579 git-stash.sh: fix typo in error message
18580 t/t3905: add missing '&&' linkage
18581 git-stash: remove untracked/ignored directories when stashed
18582 refs.c: ensure struct whose member may be passed to realloc is initialized
18583 refs.c: abort ref search if ref array is empty
18584 refs.c: free duplicate entries in the ref array instead of leaking them
18585 t/t3000-ls-files-others.sh: use $SHELL_PATH to run git-new-workdir script
18587 Carlos Martín Nieto (1):
18588 Documentation: update [section.subsection] to reflect what git does
18591 git-web--browse: avoid the use of eval
18593 Christoffer Pettersson (1):
18594 git-gui: Corrected a typo in the Swedish translation of 'Continue'
18596 Clemens Buchacher (5):
18597 remove prefix argument from pathspec_prefix
18598 rename pathspec_prefix() to common_prefix() and move to dir.[ch]
18599 send-email: add option -h
18600 use -h for synopsis and --help for manpage consistently
18601 use test number as port number
18604 Add Git::config_path()
18605 use new Git::config_path() for aliasesfile
18606 send-email: Fix %config_path_settings handling
18609 tree-walk: drop unused parameter from match_dir_prefix
18610 tree-walk: micro-optimization in tree_entry_interesting
18613 Makefile: Improve compiler header dependency check
18616 git-gui: Enable jumping to a specific line number in blame view.
18617 git-gui: Add keyboard shortcuts for search and goto commands in blame view.
18619 Dmitry Ivankov (3):
18620 Fix typo: existant->existent
18621 fast-import: don't allow to tag empty branch
18622 fast-import: don't allow to note on empty branch
18625 gitweb: Add gitweb.conf(5) manpage for gitweb configuration files
18627 Erik Faye-Lund (2):
18628 enter_repo: do not modify input
18629 mingw: avoid using strbuf in syslog
18631 Fredrik Gustafsson (2):
18632 rev-parse: add option --resolve-git-dir <path>
18633 Move git-dir for submodules
18635 Fredrik Kuivinen (1):
18636 Makefile: Use computed header dependencies if the compiler supports it
18638 Frédéric Heitzmann (1):
18639 git svn dcommit: new option --interactive.
18641 Giuseppe Bilotta (1):
18642 am: preliminary support for hg patches
18645 git-gui: warn when trying to commit on a detached head
18646 submodule: move update configuration variable further up
18647 add update 'none' flag to disable update of submodule by default
18648 git-gui: deal with unknown files when pressing the "Stage Changed" button
18651 sha1_file: normalize alt_odb path before comparing and storing
18653 Jakub Narębski (5):
18654 gitweb: Add gitweb(1) manpage for gitweb itself
18655 Documentation: Link to gitweb(1) and gitweb.conf(5) in other manpages
18656 Documentation: Add gitweb config variables to git-config(1)
18657 gitweb: Add gitweb manpages to 'gitweb' package in git.spec
18658 Add simple test for Git::config_path() in t/t9700-perl-git.sh
18661 Teach '--cached' option to check-attr
18663 revert.c: defer writing CHERRY_PICK_HEAD till it is safe to do so
18664 cherry-pick: do not give irrelevant advice when cherry-pick punted
18665 Teach merge the '[-e|--edit]' option
18668 url: decode buffers that are not NUL-terminated
18669 improve httpd auth tests
18670 remote-curl: don't retry auth failures with dumb protocol
18671 http: retry authentication failures for all http requests
18672 t7004: factor out gpg setup
18673 t6300: add more body-parsing tests
18674 for-each-ref: refactor subject and body placeholder parsing
18675 for-each-ref: handle multiline subjects like --pretty
18676 t3200: clean up checks for file existence
18677 fix phantom untracked files when core.ignorecase is set
18678 t1300: put git invocations inside test function
18679 t1300: test mixed-case variable retrieval
18680 pack-objects: protect against disappearing packs
18681 downgrade "packfile cannot be accessed" errors to warnings
18682 daemon: give friendlier error messages to clients
18683 http_init: accept separate URL parameter
18684 contrib: add diff highlight script
18685 tests: add missing executable bits
18686 contrib: add git-jump script
18687 completion: match ctags symbol names in grep patterns
18689 Jeremie Nikaes (1):
18690 Add a remote helper to interact with mediawiki (fetch & push)
18692 Johannes Schindelin (5):
18693 Fix is_gitfile() for files too small or larger than PATH_MAX to be a gitfile
18694 t1020: disable the pwd test on MinGW
18695 t9001: do not fail only due to CR/LF issues
18696 t9300: do not run --cat-blob-fd related tests on MinGW
18697 git grep: be careful to use mutexes only when they are initialized
18700 t1402-check-ref-format: skip tests of refs beginning with slash on Windows
18701 t1300: attempting to remove a non-existent .git/config is not an error
18703 Jonathan Nieder (3):
18704 ident: check /etc/mailname if email is unknown
18705 ident: do not retrieve default ident when unnecessary
18706 Makefile: fix permissions of mergetools/ checked out with permissive umask
18708 Julian Phillips (2):
18709 Don't sort ref_list too early
18710 refs: Use binary search to lookup refs faster
18712 Junio C Hamano (47):
18713 rev-list: fix finish_object() call
18714 revision.c: add show_object_with_name() helper function
18715 revision.c: update show_object_with_name() without using malloc()
18716 list-objects: pass callback data to show_objects()
18717 rev-list --verify-object
18718 fetch: verify we have everything we need before updating our ref
18719 fetch.fsckobjects: verify downloaded objects
18720 transfer.fsckobjects: unify fetch/receive.fsckobjects
18721 test: fetch/receive with fsckobjects
18722 consolidate pathspec_prefix and common_prefix
18723 fetch: verify we have everything we need before updating our ref
18724 check_everything_connected(): refactor to use an iterator
18725 check_everything_connected(): libify
18726 receive-pack: check connectivity before concluding "git push"
18727 builtin/revert.c: make commit_list_append() static
18728 refs.c: make create_cached_refs() static
18729 send-pack: typofix error message
18730 rename "match_refs()" to "match_push_refs()"
18731 Allow git merge ":/<pattern>"
18732 ls-remote: a lone "-h" is asking for help
18733 t0003: remove extra whitespaces
18734 parse-options: deprecate OPT_BOOLEAN
18735 archive.c: use OPT_BOOL()
18736 url.c: simplify is_url()
18737 grep: teach --untracked and --exclude-standard options
18738 Post 1.7.7 first wave
18739 Update draft release notes to 1.7.8
18740 refs.c: move dwim_ref()/dwim_log() from sha1_name.c
18741 Update draft release notes to 1.7.8
18742 bundle: allowing to read from an unseekable fd
18743 bundle: add parse_bundle_header() helper function
18744 Update draft release notes to 1.7.8
18745 t7800: avoid arithmetic expansion notation
18746 Update draft release notes to 1.7.8
18747 resolve_gitlink_packed_ref(): fix mismerge
18748 Update draft release notes to 1.7.8
18749 Makefile: ask "ls-files" to list source files if available
18750 libperl-git: refactor Git::config_*
18751 Update draft release notes to 1.7.8
18752 resolve_ref(): expose REF_ISBROKEN flag
18753 resolve_ref(): report breakage to the caller without warning
18754 Update draft release notes to 1.7.8
18755 builtin/grep: make lock/unlock into static inline functions
18756 builtin/grep: simplify lock_and_read_sha1_file()
18757 Update draft release notes to 1.7.8
18758 Update draft release notes to 1.7.8
18762 git-p4: handle files with shell metacharacters
18765 gitweb: provide a way to customize html headers
18768 git-remote-mediawiki: allow push to set MediaWiki metadata
18769 git-remote-mediawiki: trivial fixes
18770 git-remote-mediawiki: set 'basetimestamp' to let the wiki handle conflicts
18771 git-remote-mediawiki: obey advice.pushNonFastForward
18772 git-remote-mediawiki: allow a domain to be set for authentication
18773 git-remote-mediawiki: don't include HTTP login/password in author
18775 Michael Haggerty (36):
18776 Extract a function clear_cached_refs()
18777 Access reference caches only through new function get_cached_refs()
18778 Change the signature of read_packed_refs()
18779 Allocate cached_refs objects dynamically
18780 Store the submodule name in struct cached_refs
18781 Retain caches of submodule refs
18782 get_sha1_hex(): do not read past a NUL character
18783 t1402: add some more tests
18784 git check-ref-format: add options --allow-onelevel and --refspec-pattern
18785 Change bad_ref_char() to return a boolean value
18786 Change check_ref_format() to take a flags argument
18787 Refactor check_refname_format()
18788 Do not allow ".lock" at the end of any refname component
18789 Make collapse_slashes() allocate memory for its result
18790 Inline function refname_format_print()
18791 Change check_refname_format() to reject unnormalized refnames
18792 resolve_ref(): explicitly fail if a symlink is not readable
18793 resolve_ref(): use prefixcmp()
18794 resolve_ref(): only follow a symlink that contains a valid, normalized refname
18795 resolve_ref(): turn buffer into a proper string as soon as possible
18796 resolve_ref(): extract a function get_packed_ref()
18797 resolve_ref(): do not follow incorrectly-formatted symbolic refs
18798 remote: use xstrdup() instead of strdup()
18799 remote: avoid passing NULL to read_ref()
18800 resolve_ref(): verify that the input refname has the right format
18801 resolve_ref(): emit warnings for improperly-formatted references
18802 resolve_ref(): also treat a too-long SHA1 as invalid
18803 resolve_ref(): expand documentation
18804 add_ref(): verify that the refname is formatted correctly
18805 invalidate_ref_cache(): rename function from invalidate_cached_refs()
18806 invalidate_ref_cache(): take the submodule as parameter
18807 invalidate_ref_cache(): expose this function in the refs API
18808 clear_ref_cache(): rename parameter
18809 clear_ref_cache(): extract two new functions
18810 write_ref_sha1(): only invalidate the loose ref cache
18811 clear_ref_cache(): inline function
18813 Michael J Gruber (7):
18814 t6040: test branch -vv
18815 git-tag: introduce long forms for the options
18816 git-branch: introduce missing long forms for the options
18817 branch: introduce --list option
18818 branch: allow pattern arguments
18819 branch: -v does not automatically imply --list
18820 http: use hostname in credential description
18822 Michael W. Olson (1):
18823 git-svn: Allow certain refs to be ignored
18826 for-each-ref: add split message parts to %(contents:*).
18828 Nguyễn Thái Ngọc Duy (6):
18829 sparse checkout: show error messages when worktree shaping fails
18830 Add explanation why we do not allow to sparse checkout to empty working tree
18831 pack-protocol: document "ERR" line
18832 daemon: return "access denied" if a service is not allowed
18833 daemon: log errors if we could not use some sockets
18834 t5403: convert leading spaces to tabs
18837 receive-pack: don't pass non-existent refs to post-{receive,update} hooks
18840 git-gui: updated translator README for current procedures.
18841 Fix tooltip display with multiple monitors on windows.
18842 git-gui: drop the 'n' and 'Shift-n' bindings from the last patch.
18843 mergetools: use the correct tool for Beyond Compare 3 on Windows
18844 mingw: ensure sockets are initialized before calling gethostname
18845 t9901: fix line-ending dependency on windows
18848 git-p4 tests: refactor and cleanup
18849 git-p4: handle utf16 filetype properly
18850 git-p4: recognize all p4 filetypes
18851 git-p4: stop ignoring apple filetype
18852 git-p4: keyword flattening fixes
18854 Peter Oberndorfer (1):
18855 "rebase -i": support special-purpose editor to edit insn sheet
18858 Learn to handle gitfiles in enter_repo
18859 Teach transport about the gitfile mechanism
18860 Add test showing git-fetch groks gitfiles
18862 Ramkumar Ramachandra (18):
18863 advice: Introduce error_resolve_conflict
18864 config: Introduce functions to write non-standard file
18865 revert: Simplify and inline add_message_to_msg
18866 revert: Don't check lone argument in get_encoding
18867 revert: Rename no_replay to record_origin
18868 revert: Eliminate global "commit" variable
18869 revert: Introduce struct to keep command-line options
18870 revert: Separate cmdline parsing from functional code
18871 revert: Don't create invalid replay_opts in parse_args
18872 revert: Save data for continuing after conflict resolution
18873 revert: Save command-line options for continuing operation
18874 revert: Make pick_commits functionally act on a commit list
18875 revert: Introduce --reset to remove sequencer state
18876 reset: Make reset remove the sequencer state
18877 revert: Remove sequencer state when no commits are pending
18878 revert: Don't implicitly stomp pending sequencer operation
18879 revert: Introduce --continue to continue the operation
18880 revert: Propagate errors upwards from do_pick_commit
18883 Makefile: Make dependency directory creation less noisy
18884 sparse: Fix an "Using plain integer as NULL pointer" warning
18885 obstack.c: Fix some sparse warnings
18886 Fix some "variable might be used uninitialized" warnings
18887 gitweb/Makefile: Remove static/gitweb.js in the clean target
18890 parseopt: add OPT_NOOP_NOARG
18891 revert: use OPT_NOOP_NOARG
18892 apply: use OPT_NOOP_NOARG
18893 checkout: check for "Previous HEAD" notice in t2020
18894 revision: factor out add_pending_sha1
18895 checkout: use add_pending_{object,sha1} in orphan check
18896 revision: add leak_pending flag
18897 bisect: use leak_pending flag
18898 bundle: use leak_pending flag
18899 checkout: use leak_pending flag
18900 commit: factor out clear_commit_marks_for_object_array
18901 test-ctype: macrofy
18902 test-ctype: add test for is_pathspec_magic
18903 name-rev: split usage string
18904 pickaxe: plug diff filespec leak with empty needle
18905 pickaxe: plug regex leak
18906 pickaxe: plug regex/kws leak
18907 pickaxe: factor out has_changes
18908 pickaxe: pass diff_options to contains and has_changes
18909 pickaxe: give diff_grep the same signature as has_changes
18910 pickaxe: factor out pickaxe
18911 xdiff: factor out get_func_line()
18912 diff: add option to show whole functions as context
18915 completion: unite --reuse-message and --reedit-message for 'notes'
18916 completion: unite --format and --pretty for 'log' and 'show'
18918 Sebastian Schuberth (2):
18919 git-svn: On MSYS, escape and quote SVN_SSH also if set by the user
18920 inet_ntop.c: Work around GCC 4.6's detection of uninitialized variables
18922 Sitaram Chamarty (1):
18923 git-difftool: allow skipping file by typing 'n' at prompt
18926 completion: fix issue with process substitution not working on Git for Windows
18929 fetch: plug two leaks on error exit in store_updated_refs
18930 submodule: whitespace fix
18931 submodule::module_clone(): silence die() message from module_name()
18933 Teemu Matilainen (3):
18934 completion: unite --reuse-message and --reedit-message handling
18935 completion: commit --fixup and --squash
18936 completion: push --set-upstream
18938 Zbigniew Jędrzejewski-Szmek (1):
18939 send-email: auth plain/login fix
18942 Version v1.7.7.7; changes since v1.7.7.6:
18943 -----------------------------------------
18946 imap-send: remove dead code
18948 Jonathan Nieder (1):
18949 bundle: remove stray single-quote from error message
18951 Junio C Hamano (2):
18956 Document the --histogram diff option
18959 Version v1.7.7.6; changes since v1.7.7.5:
18960 -----------------------------------------
18962 Clemens Buchacher (1):
18963 Documentation: read-tree --prefix works with existing subtrees
18966 Add MYMETA.json to perl/.gitignore
18969 attr: don't confuse prefixes with leading directories
18970 attr: drop misguided defensive coding
18971 attr: fix leak in free_attr_elem
18972 thin-pack: try harder to use preferred base objects as base
18975 docs: describe behavior of relative submodule URLs
18977 Junio C Hamano (8):
18978 attr.c: make bootstrap_attr_stack() leave early
18979 attr.c: clarify the logic to pop attr_stack
18980 Documentation: rerere's rr-cache auto-creation and rerere.enabled
18981 Prepare for 1.7.6.6
18982 Prepare for 1.7.7.6
18983 Update draft release notes to 1.7.6.6
18984 Update draft release notes to 1.7.7.6
18987 Nguyễn Thái Ngọc Duy (2):
18988 t2203: fix wrong commit command
18989 diff-index: enable recursive pathspec matching in unpack_trees
18992 Documentation: rerere.enabled is the primary way to configure rerere
18995 Version v1.7.7.5; changes since v1.7.7.4:
18996 -----------------------------------------
18998 Erik Faye-Lund (1):
18999 mingw: give waitpid the correct signature
19002 stripspace: fix outdated comment
19003 fetch: create status table using strbuf
19004 blame: don't overflow time buffer
19006 Junio C Hamano (2):
19010 Martin von Zweigbergk (1):
19011 am: don't persist keepcr flag
19013 Michael Haggerty (1):
19014 git symbolic-ref: documentation fix
19016 Nguyễn Thái Ngọc Duy (1):
19017 checkout,merge: loosen overwriting untracked file check based on info/exclude
19019 Sebastian Morr (1):
19020 Add MYMETA.yml to perl/.gitignore
19022 Thomas Hochstein (1):
19023 documentation fix: git difftool uses diff tools, not merge tools.
19025 Ævar Arnfjörð Bjarmason (2):
19026 apply: get rid of useless x < 0 comparison on a size_t type
19027 cast variable in call to free() in builtin/diff.c and submodule.c
19030 Version v1.7.7.4; changes since v1.7.7.3:
19031 -----------------------------------------
19033 Jonathan Nieder (2):
19034 notes merge: eliminate OUTPUT macro
19035 Makefile: add missing header file dependencies
19037 Junio C Hamano (2):
19038 name-rev --all: do not even attempt to describe non-commit object
19041 Marc-André Lureau (1):
19042 mailmap: xcalloc mailmap_info
19045 Version v1.7.7.3; changes since v1.7.7.2:
19046 -----------------------------------------
19049 pack-objects: mark add_to_write_order() as inline
19050 pack-objects: use unsigned int for counter and offset values
19051 pack-objects: rewrite add_descendants_to_write_order() iteratively
19052 pack-objects: don't traverse objects unnecessarily
19055 docs: don't mention --quiet or --exit-code in git-log(1)
19057 Julien Muchembled (1):
19058 gitweb: fix regression when filtering out forks
19060 Junio C Hamano (3):
19061 branch -m/-M: remove undocumented RENAMED-REF
19062 docs: Update install-doc-quick
19066 Version v1.7.7.2; changes since v1.7.7.1:
19067 -----------------------------------------
19070 attr.c: avoid inappropriate access to strbuf "buf" member
19071 cleanup: use internal memory allocation wrapper functions everywhere
19072 builtin/mv.c: plug miniscule memory leak
19073 attr.c: respect core.ignorecase when matching attribute patterns
19075 Carlos Martín Nieto (6):
19076 Remove 'working copy' from the documentation and C code
19077 fetch: free all the additional refspecs
19078 t5510: add tests for fetch --prune
19079 remote: separate out the remote_find_tracking logic into query_refspecs
19080 fetch: honor the user-provided refspecs when pruning refs
19081 fetch: treat --tags like refs/tags/*:refs/tags/* when pruning
19083 Christian Couder (1):
19084 bisect: fix exiting when checkout failed in bisect_start()
19087 date.c: Support iso8601 timezone formats
19089 Jakub Narębski (1):
19090 gitweb: Strip non-printable characters from syntax highlighter output
19093 add sha1_array API docs
19094 quote.h: fix bogus comment
19095 refactor argv_array into generic code
19096 quote: provide sq_dequote_to_argv_array
19097 bisect: use argv_array API
19098 checkout: use argv_array API
19099 run_hook: use argv_array API
19100 pull,rebase: handle GIT_WORK_TREE better
19103 make the sample pre-commit hook script reject names with newlines, too
19105 Jonathan Nieder (2):
19106 http: remove extra newline in error message
19107 http: avoid empty error messages for some curl errors
19110 mergetool: Use args as pathspec to unmerged files
19112 Junio C Hamano (5):
19113 refactor run_receive_hook()
19114 diff: teach --stat/--numstat to honor -U$num
19115 mergetool: no longer need to save standard input
19116 attr: read core.attributesfile from git_default_core_config
19119 Martin von Zweigbergk (4):
19120 remote: write correct fetch spec when renaming remote 'remote'
19121 remote: "rename o foo" should not rename ref "origin/bar"
19122 remote rename: warn when refspec was not updated
19123 remote: only update remote-tracking branch if updating refspec
19126 send-email: Honour SMTP domain when using TLS
19128 Michael Haggerty (1):
19129 notes_merge_commit(): do not pass temporary buffer to other function
19131 Michael J Gruber (3):
19132 unpack-trees: print "Aborting" to stderr
19133 git-read-tree.txt: language and typography fixes
19134 git-read-tree.txt: correct sparse-checkout and skip-worktree description
19136 Nguyễn Thái Ngọc Duy (2):
19137 git-read-tree.txt: update sparse checkout examples
19138 Reindent closing bracket using tab instead of spaces
19141 t7511: avoid use of reserved filename on Windows.
19144 gitweb: Fix links to lines in blobs when javascript-actions are enabled
19147 t9159-*.sh: skip for mergeinfo test for svn <= 1.4
19150 read-cache.c: fix index memory allocation
19152 Richard Hartmann (1):
19153 clone: Quote user supplied path in a single quote pair
19155 Shawn O. Pearce (1):
19156 remote-curl: Fix warning after HTTP failure
19159 Documentation/git-update-index: refer to 'ls-files'
19162 Documentation: basic configuration of notes.rewriteRef
19165 Version v1.7.7.1; changes since v1.7.7:
19166 ---------------------------------------
19169 rev-list: Demonstrate breakage with --ancestry-path --all
19172 strbuf.c: remove unnecessary strbuf_grow() from strbuf_getwholeline()
19174 Ilari Liusvaara (1):
19175 Support ERR in remote archive like in fetch/push
19178 merge-one-file: fix "expr: non-numeric argument"
19181 fetch: avoid quadratic loop checking for updated submodules
19182 filter-branch: use require_clean_work_tree
19185 fix "git apply --index ..." not to deref NULL
19187 Jonathan Nieder (2):
19188 Makefile: do not set setgid bit on directories on GNU/kFreeBSD
19189 RelNotes/1.7.7.1: setgid bit patch is about fixing "git init" via Makefile setting
19191 Junio C Hamano (14):
19192 revision: keep track of the end-user input from the command line
19193 revision: do not include sibling history in --ancestry-path output
19194 rebase -i: notice and warn if "exec $cmd" modifies the index or the working tree
19195 traverse_trees(): allow pruning with pathspec
19196 unpack-trees: allow pruning with pathspec
19197 diff-index: pass pathspec down to unpack-trees machinery
19198 fsck: do not abort upon finding an empty blob
19199 Teach progress eye-candy to fetch_refs_from_bundle()
19200 apply --whitespace=error: correctly report new blank lines at end
19201 checkout $tree $path: do not clobber local changes in $path not in $tree
19202 diff: resurrect XDF_NEED_MINIMAL with --minimal
19203 Prepare for 1.7.7.1
19204 Almost ready for 1.7.7.1
19208 rebase -i: clean error message for --continue after failed exec
19209 config: display key_delim for config --bool --get-regexp
19211 Michael Schubert (1):
19212 patch-id.c: use strbuf instead of a fixed buffer
19214 Nguyễn Thái Ngọc Duy (4):
19215 merge: keep stash[] a local variable
19216 merge: use return value of resolve_ref() to determine if HEAD is invalid
19217 merge: remove global variable head[]
19218 Accept tags in HEAD or MERGE_HEAD
19220 Nicolas Morey-Chaisemartin (1):
19221 grep: Fix race condition in delta_base_cache
19224 Revert removal of multi-match discard heuristic in 27af01
19225 t1304: fall back to $USER if $LOGNAME is not defined
19228 Symlink mergetools scriptlets into valgrind wrappers
19229 t6019: avoid refname collision on case-insensitive systems
19232 Version v1.7.7; changes since v1.7.7-rc3:
19233 -----------------------------------------
19236 contrib/hooks: adapt comment about Debian install location for contrib hooks
19237 templates/hooks--*: remove sample hooks without any functionality
19239 Junio C Hamano (2):
19240 Documentation/gitnamespaces.txt: cater to older asciidoc
19244 Version v1.7.7-rc3; changes since v1.7.7-rc2:
19245 ---------------------------------------------
19248 describe: Refresh the index when run with --dirty
19251 git-mergetool: check return value from read
19254 t4014: clean up format.thread config after each test
19256 Junio C Hamano (3):
19258 merge-recursive: Do not look at working tree during a virtual ancestor merge
19262 Version v1.7.7-rc2; changes since v1.7.7-rc1:
19263 ---------------------------------------------
19266 git-svn: teach git-svn to populate svn:mergeinfo
19268 Frédéric Heitzmann (1):
19269 Disambiguate duplicate t9160* tests
19271 Junio C Hamano (2):
19272 branch --set-upstream: regression fix
19276 format-patch: ignore ui.color
19279 Version v1.7.7-rc1; changes since v1.7.7-rc0:
19280 ---------------------------------------------
19283 Documentation: Grammar correction, wording fixes and cleanup
19284 Mark http-fetch without -a as deprecated
19287 t6030: use $SHELL_PATH to invoke user's preferred shell instead of bare sh
19289 Brian Gernhardt (1):
19290 t5540-http-test: shorten grep pattern
19293 git-svn: Teach dcommit --mergeinfo to handle multiple lines
19296 Prevent force-updating of the current branch
19297 Show interpreted branch name in error messages
19299 Dmitry Ivankov (11):
19300 fast-import: add input format tests
19301 fast-import: don't fail on omitted committer name
19302 fast-import: check committer name more strictly
19303 fsck: add a few committer name tests
19304 fsck: improve committer/author check
19305 fast-import: add a test for tree delta base corruption
19306 fast-import: prevent producing bad delta
19307 fast-import: count and report # of calls to diff_delta in stats
19308 fast-import: treat cat-blob as a delta base hint for next blob
19309 fast-import: add tests for tagging blobs
19310 fast-import: allow to tag newly created objects
19312 Elijah Newren (55):
19313 t6042: Add a testcase where git deletes an untracked file
19314 t6042: Add failing testcase for rename/modify/add-source conflict
19315 t6042: Add a pair of cases where undetected renames cause issues
19316 t6042: Add a testcase where undetected rename causes silent file deletion
19317 t6042: Add tests for content issues with modify/rename/directory conflicts
19318 t6042: Ensure rename/rename conflicts leave index and workdir in sane state
19319 t6042: Add failing testcases for rename/rename/add-{source,dest} conflicts
19320 t6036: Add differently resolved modify/delete conflict in criss-cross test
19321 t6036: criss-cross with weird content can fool git into clean merge
19322 t6036: tests for criss-cross merges with various directory/file conflicts
19323 t6036: criss-cross w/ rename/rename(1to2)/modify+rename/rename(2to1)/modify
19324 t6036: criss-cross + rename/rename(1to2)/add-source + modify/modify
19325 t6022: Remove unnecessary untracked files to make test cleaner
19326 t6022: New tests checking for unnecessary updates of files
19327 t6022: Add testcase for merging a renamed file with a simple change
19328 merge-recursive: Make BUG message more legible by adding a newline
19329 merge-recursive: Correct a comment
19330 merge-recursive: Mark some diff_filespec struct arguments const
19331 merge-recursive: Consolidate different update_stages functions
19332 merge-recursive: Remember to free generated unique path names
19333 merge-recursive: Avoid working directory changes during recursive case
19334 merge-recursive: Fix recursive case with D/F conflict via add/add conflict
19335 merge-recursive: Fix sorting order and directory change assumptions
19336 merge-recursive: Fix code checking for D/F conflicts still being present
19337 merge-recursive: Save D/F conflict filenames instead of unlinking them
19338 merge-recursive: Split was_tracked() out of would_lose_untracked()
19339 merge-recursive: Allow make_room_for_path() to remove D/F entries
19340 merge-recursive: Split update_stages_and_entry; only update stages at end
19341 merge-recursive: Fix deletion of untracked file in rename/delete conflicts
19342 merge-recursive: Make dead code for rename/rename(2to1) conflicts undead
19343 merge-recursive: Add comments about handling rename/add-source cases
19344 merge-recursive: Improve handling of rename target vs. directory addition
19345 merge-recursive: Consolidate process_entry() and process_df_entry()
19346 merge-recursive: Cleanup and consolidation of rename_conflict_info
19347 merge-recursive: Provide more info in conflict markers with file renames
19348 merge-recursive: When we detect we can skip an update, actually skip it
19349 merge-recursive: Fix modify/delete resolution in the recursive case
19350 merge-recursive: Introduce a merge_file convenience function
19351 merge-recursive: Fix rename/rename(1to2) resolution for virtual merge base
19352 merge-recursive: Small cleanups for conflict_rename_rename_1to2
19353 merge-recursive: Defer rename/rename(2to1) handling until process_entry
19354 merge-recursive: Record more data needed for merging with dual renames
19355 merge-recursive: Create function for merging with branchname:file markers
19356 merge-recursive: Consider modifications in rename/rename(2to1) conflicts
19357 merge-recursive: Make modify/delete handling code reusable
19358 merge-recursive: Have conflict_rename_delete reuse modify/delete code
19359 merge-recursive: add handling for rename/rename/add-dest/add-dest
19360 merge-recursive: Fix working copy handling for rename/rename/add/add
19361 t6022: Add testcase for spurious "refusing to lose untracked" messages
19362 merge-recursive: Fix spurious 'refusing to lose untracked file...' messages
19363 t6022: Additional tests checking for unnecessary updates of files
19364 merge-recursive: Avoid unnecessary file rewrites
19365 t6036: criss-cross + rename/rename(1to2)/add-dest + simple modify
19366 merge-recursive: Fix virtual merge base for rename/rename(1to2)/add-dest
19367 merge-recursive: Don't re-sort a list whose order we depend upon
19370 git-svn: fix fetch with moved path when using rewriteRoot
19372 Fredrik Gustafsson (1):
19373 push: Don't push a repository with unpushed submodules
19375 Fredrik Kuivinen (6):
19376 Add obstack.[ch] from EGLIBC 2.10
19377 Add string search routines from GNU grep
19378 Adapt the kwset code to Git
19379 Use kwset in pickaxe
19381 obstack: Fix portability issues
19383 Giuseppe Bilotta (2):
19384 am: format is in $patch_format, not parse_patch
19385 am: fix stgit patch mangling
19388 t3030: fix accidental success in symlink rename
19389 t7006: modernize calls to unset
19390 test-lib: add helper functions for config
19391 t7006: use test_config helpers
19392 setup_pager: set GIT_PAGER_IN_USE
19393 diff: refactor COLOR_DIFF from a flag into an int
19394 git_config_colorbool: refactor stdout_is_tty handling
19395 color: delay auto-color decision until point of use
19396 config: refactor get_colorbool function
19397 diff: don't load color config in plumbing
19398 want_color: automatically fallback to color.ui
19399 support pager.* for external commands
19402 fetch: skip on-demand checking when no submodules are configured
19405 string-list: Add API to remove an item from an unsorted list
19406 t3005: do not assume a particular order of stdout and stderr of git-ls-files
19409 bisect: take advantage of gettextln, eval_gettextln.
19411 Jonathan Nieder (1):
19412 Documentation/remote-helpers: explain capabilities first
19414 Junio C Hamano (14):
19415 combine-diff: support format_callback
19416 read_gitfile_gently(): rename misnamed function to read_gitfile()
19417 clone: allow more than one --reference
19418 clone: clone from a repository with relative alternates
19419 Update draft release notes to 1.7.7
19420 Documentation: clarify "git clean -e <pattern>"
19421 Update draft release notes to 1.7.7
19422 Revert "Merge branch 'cb/maint-quiet-push' into maint"
19424 Update draft release notes to 1.7.7
19425 Minor update to how-to maintain git
19426 Prepare for 1.7.6.3 maintenance release
19431 Documentation/git-remote-helpers: explain how import works with multiple refs
19432 (short) documentation for the testgit remote helper
19434 Michael Haggerty (9):
19436 Document struct match_attr
19437 Increment num_attr in parse_attr_line(), not parse_attr()
19438 Change parse_attr() to take a pointer to struct attr_state
19439 Determine the start of the states outside of the pass loop
19440 Change while loop into for loop
19441 Unroll the loop over passes
19442 check-ref-format --print: Normalize refnames that start with slashes
19443 Forbid DEL characters in reference names
19445 Michael J Gruber (3):
19446 git-notes.txt: clarify -C vs. copy and -F
19447 log: Do not decorate replacements with --no-replace-objects
19448 RelNotes/1.7.7: minor fixes
19450 Michael Stapelberg (1):
19451 git-daemon.txt: specify --timeout in seconds
19454 branch -v: honor core.abbrev
19456 Nguyễn Thái Ngọc Duy (6):
19457 decoration: do not mis-decorate refs with same prefix
19458 Add for_each_commit_graft() to iterate all grafts
19459 Move write_shallow_commits to fetch-pack.c
19460 log: decorate grafted commits with "grafted"
19461 log: decorate "replaced" on to replaced commits
19462 clone: allow to clone from .git file
19465 git-p4: simple branch tests edits
19468 git-svn: New flag to emulate empty directories
19470 Sverre Rabbelier (1):
19471 SubmittingPathces: remove Cogito reference
19474 xdiff/xprepare: improve O(n*m) performance in xdl_cleanup_records()
19475 xdiff/xprepare: initialise xdlclassifier_t cf in xdl_prepare_env()
19478 Use memmove in ident_to_git
19479 t4014: check for empty files from git format-patch --stdout
19480 t4014: invoke format-patch with --stdout where intended
19481 t4014: "no-add-headers" is actually called "no-add-header"
19482 Document negated forms of format-patch --to --cc --add-headers
19483 strbuf_grow(): maintain nul-termination even for new buffer
19484 Documentation: clarify effects of -- <path> arguments
19485 t3903: fix misquoted rev-parse invocation
19488 git-p4: Allow setting rename/copy detection threshold
19489 git-p4: Add description of rename/copy detection options
19490 git-p4: Add test case for rename detection
19491 git-p4: Add test case for copy detection
19492 git-p4: Process detectCopiesHarder with --bool
19493 git-p4: Correct branch base depot path detection
19494 git-p4: Allow filtering Perforce branches by user
19495 git-p4: Allow branch definition with git config
19496 git-p4: Add simple test case for branch import
19499 Version v1.7.7-rc0; changes since v1.7.6.6:
19500 -------------------------------------------
19503 describe: Refresh the index when run with --dirty
19506 Add profile feedback build to git
19507 Add explanation of the profile feedback build to the README
19509 Clemens Buchacher (1):
19510 commit: allow partial commits with relative paths
19513 setup: Provide GIT_PREFIX to built-ins
19514 git: Remove handling for GIT_PREFIX
19515 git-mergetool--lib: Make vimdiff retain the current directory
19516 t/t7503-pre-commit-hook.sh: Add GIT_PREFIX tests
19517 difftool--helper: Make style consistent with git
19518 mergetool--lib: Make style consistent with git
19519 mergetool--lib: Refactor tools into separate files
19520 mergetools/meld: Use '--output' when available
19523 am: ignore leading whitespace before patch
19525 David Caldwell (1):
19526 stash: Add --include-untracked option to stash and remove all untracked files
19528 Dmitry Ivankov (4):
19529 remote-helpers: export GIT_DIR variable to helpers
19530 parse-options: export opterr, optbug
19531 Reduce parse-options.o dependencies
19532 doc/fast-import: document feature import-marks-if-exists
19535 http: pass http.cookiefile using CURLOPT_COOKIEFILE
19537 Erik Faye-Lund (2):
19538 verify_path: consider dos drive prefix
19539 connect: only log if all attempts failed (ipv4)
19541 Fredrik Gustafsson (2):
19542 git-sh-setup: add die_with_status
19543 submodule update: continue when a checkout fails
19545 Jakub Narębski (14):
19546 gitweb.js: No need for inProgress in blame_incremental.js
19547 gitweb.js: No need for loop in blame_incremental's handleResponse()
19548 gitweb.js: use setTimeout rather than setInterval in blame_incremental.js
19549 gitweb: Check permissions first in git_search
19550 gitweb: Split body of git_search into subroutines
19551 gitweb: Clean up code in git_search_* subroutines
19552 gitweb: Make git_search_* subroutines render whole pages
19553 gitweb: Refactor git_header_html
19554 git-instaweb: Extract configuring web server into configure_httpd
19555 git-instaweb: Use $conf, not $fqgitdir/gitweb/httpd.conf
19556 git-instaweb: Move all actions at the end of script
19557 git-instaweb: Check that correct config file exists for (re)start
19558 gitweb: Introduce common system-wide settings for convenience
19559 gitweb: Git config keys are case insensitive, make config search too
19562 t: add tests for cloning remotes with detached HEAD
19563 consider only branches in guess_remote_head
19564 make copy_ref globally available
19565 clone: always fetch remote HEAD
19566 limit "contains" traversals based on commit timestamp
19567 default core.clockskew variable to one day
19568 archive: reorder option parsing and config reading
19569 archive-tar: don't reload default config options
19570 archive: refactor list of archive formats
19571 archive: pass archiver struct to write_archive callback
19572 archive: move file extension format-guessing lower
19573 archive: refactor file extension format-guessing
19574 archive: implement configurable tar filters
19575 archive: provide builtin .tar.gz filter
19576 upload-archive: allow user to turn off filters
19577 parse-options: add OPT_STRING_LIST helper
19578 remote: use new OPT_STRING_LIST
19579 config: make git_config_parse_parameter a public function
19580 clone: accept config options on the command line
19581 git skew: a tool to find how big a clock skew exists in the history
19582 transport-helper: fix minor leak in push_refs_with_export
19583 t5800: factor out some ref tests
19584 t5800: document some non-functional parts of remote helpers
19585 git-remote-testgit: import non-HEAD refs
19586 transport-helper: don't feed bogus refs to export push
19587 git_remote_helpers: push all refs during a non-local export
19588 streaming: free git_istream upon closing
19589 docs: put listed example commands in backticks
19592 Documentation/submodule: add command references and update options
19595 sha1_file: use the correct type (ssize_t, not size_t) for read-style function
19598 sh-i18n--envsubst: do not crash when no arguments are given
19599 mingw.c: move definition of mingw_getenv down
19600 Windows: teach getenv to do a case-sensitive search
19601 rebase: do not print lots of usage hints after an obvious error message
19602 Make test number unique
19603 Skip archive --remote tests on Windows
19604 t3900: do not reference numbered arguments from the test script
19607 Add option hooks.diffopts to customize change summary in post-receive-email
19610 bisect: move argument parsing before state modification.
19611 bisect: use && to connect statements that are deferred with eval.
19612 bisect: add tests to document expected behaviour in presence of broken trees.
19613 bisect: introduce support for --no-checkout option.
19614 bisect: introduce --no-checkout support into porcelain.
19615 bisect: add tests for the --no-checkout option.
19616 bisect: add documentation for --no-checkout option.
19617 bisect: cleanup whitespace errors in git-bisect.sh.
19618 bisect: replace "; then" with "\n<tab>*then"
19619 misc-sh: fix up whitespace in some other .sh files.
19620 gettext: add gettextln, eval_gettextln to encode common idiom
19621 git-am: take advantage of gettextln and eval_gettextln.
19622 pull: take advantage of eval_gettextln
19623 stash: take advantage of eval_gettextln
19624 submodule: take advantage of gettextln and eval_gettextln.
19625 bisect: add support for bisecting bare repositories
19627 Jonathan Nieder (4):
19628 test: simplify return value of test_run_
19629 test: cope better with use of return for errors
19630 revert: plug memory leak in "cherry-pick root commit" codepath
19631 merge-recursive: take advantage of hardcoded empty tree
19634 Fix prefix handling in ref iteration functions
19635 ref namespaces: infrastructure
19636 ref namespaces: Support remote repositories via upload-pack and receive-pack
19637 ref namespaces: documentation
19638 ref namespaces: tests
19640 Junio C Hamano (52):
19641 index-pack: group the delta-base array entries also by type
19642 write_idx_file: introduce a struct to hold idx customization options
19643 index-pack: --verify
19644 write_idx_file: need_large_offset() helper function
19645 index-pack --verify: read anomalous offsets from v2 idx file
19646 packed_object_info_detail(): do not return a string
19647 sha1_object_info_extended(): expose a bit more info
19648 sha1_object_info_extended(): hint about objects in delta-base cache
19649 unpack_object_header(): make it public
19650 write_entry(): separate two helper functions out
19651 streaming: a new API to read from the object store
19652 streaming_write_entry(): use streaming API in write_entry()
19653 convert: CRLF_INPUT is a no-op in the output codepath
19654 streaming_write_entry(): support files with holes
19655 streaming: read non-delta incrementally from a pack
19656 sha1_file.c: expose helpers to read loose objects
19657 streaming: read loose objects incrementally
19658 checkout: make advice when reattaching the HEAD less loud
19659 merge: reword the final message
19660 convert.h: move declarations for conversion from cache.h
19661 Add streaming filter API
19662 stream filter: add "no more input" to the filters
19663 Add LF-to-CRLF streaming conversion
19664 streaming filter: ident filter
19665 streaming: filter cascading
19666 t0021: test application of both crlf and ident
19667 diff --stat-count: finishing touches
19668 index-pack: a miniscule refactor
19669 index-pack: start learning to emulate "verify-pack -v"
19670 index-pack: show histogram when emulating "verify-pack -v"
19671 verify-pack: use index-pack --verify
19672 verify_path(): simplify check at the directory boundary
19673 git-submodule.sh: clarify the "should we die now" logic
19674 Add option to disable NORETURN
19676 core: log offset pack data accesses happened
19677 pack-objects: optimize "recency order"
19678 diff-lib: simplify do_diff_cache()
19679 diff-lib: refactor run_diff_index() and do_diff_cache()
19680 Revert clock-skew based attempt to optimize tag --contains traversal
19681 Update draft release notes to 1.7.7
19682 Update draft release notes to 1.7.7
19683 bisect: further style nitpicks
19684 filter-branch.sh: de-dent usage string
19685 Update draft release notes to 1.7.7
19686 test: consolidate definition of $LF
19688 Update draft release notes to 1.7.7
19689 Update draft release notes to 1.7.7
19690 commit: reduce use of redundant global variables
19691 Update draft release notes to 1.7.7
19695 gitweb: allow space as delimiter in mime.types
19698 Update the Interix default build configuration.
19700 Michael Haggerty (29):
19701 doc: Add a link from gitattributes(5) to git-check-attr(1)
19702 doc: Correct git_attr() calls in example code
19703 Remove anachronism from comment
19704 Disallow the empty string as an attribute name
19705 git-check-attr: Add missing "&&"
19706 git-check-attr: Add tests of command-line parsing
19707 Provide access to the name attribute of git_attr
19708 git-check-attr: Use git_attr_name()
19709 Teach prepare_attr_stack() to figure out dirlen itself
19710 Extract a function collect_all_attrs()
19711 Remove redundant call to bootstrap_attr_stack()
19712 Remove redundant check
19713 Allow querying all attributes on a file
19714 git-check-attr: Extract a function output_attr()
19715 git-check-attr: Introduce a new variable
19716 git-check-attr: Extract a function error_with_usage()
19717 git-check-attr: Handle each error separately
19718 git-check-attr: Process command-line args more systematically
19719 git-check-attr: Error out if no pathnames are specified
19720 git-check-attr: Add an --all option to show all attributes
19721 git-check-attr: Drive two tests using the same raw data
19722 git-check-attr: Fix command-line handling to match docs
19723 Rename git_checkattr() to git_check_attr()
19724 git-check-attr: test that no output is written to stderr
19725 git-check-attr: Demonstrate problems with unnormalized paths
19726 git-check-attr: Demonstrate problems with relative paths
19727 git-check-attr: Normalize paths
19728 test-path-utils: Add subcommand "absolute_path"
19729 test-path-utils: Add subcommand "prefix_path"
19731 Michael J Gruber (3):
19732 diff.c: omit hidden entries from namelen calculation with --stat
19733 diff: introduce --stat-lines to limit the stat lines
19734 diff-options.txt: describe --stat-{width,name-width,count}
19737 git-p4: use test_when_finished in tests
19738 git-p4: add missing && in test
19739 git-p4: one test missing config git-p4.skipSubmitEditCheck
19740 git-p4: commit time should be most recent p4 change time
19743 help.c: Fix detection of custom merge strategy on cygwin
19744 t1301-*.sh: Fix the 'forced modes' test on cygwin
19745 config.c: Make git_config() work correctly when called recursively
19748 t0021-conversion.sh: fix NoTerminatingSymbolAtEOF test
19749 grep: fix coloring of hunk marks between files
19751 grep: add --heading
19752 grep: add option to show whole function as context
19753 grep: long context options
19756 Tolerate zlib deflation with window size < 32Kb
19758 Sverre Rabbelier (14):
19759 t5800: use skip_all instead of prereq
19760 remote-curl: accept empty line as terminator
19761 git-remote-testgit: only push for non-local repositories
19762 git-remote-testgit: fix error handling
19763 fast-import: introduce 'done' command
19764 fast-export: support done feature
19765 transport-helper: factor out push_update_refs_status
19766 transport-helper: check status code of finish_command
19767 transport-helper: use the new done feature where possible
19768 transport-helper: update ref status after push with export
19769 transport-helper: change import semantics
19770 transport-helper: Use capname for refspec capability too
19771 transport-helper: implement marks location as capability
19772 transport-helper: die early on encountering deleted refs
19774 Tay Ray Chuan (13):
19775 xdiff/xprepare: use memset()
19776 xdiff/xprepare: refactor abort cleanups
19777 xdiff/xpatience: factor out fall-back-diff function
19778 t4033-diff-patience: factor out tests
19779 teach --histogram to diff
19780 xdiff/xprepare: skip classification
19781 xdiff/xprepare: use a smaller sample size for histogram diff
19782 xdiff: do away with xdl_mmfile_next()
19783 http.c: fix an invalid free()
19784 Makefile: some changes for http-related flag documentation
19785 xdiff/xhistogram: rework handling of recursed results
19786 xdiff/xhistogram: rely on xdl_trim_ends()
19787 xdiff/xhistogram: drop need for additional variable
19790 A Windows path starting with a backslash is absolute
19791 real_path: do not assume '/' is the path seperator
19792 verify_dotfile(): do not assume '/' is the path seperator
19795 Makefile: add Minix configuration options.
19797 maximilian attems (2):
19798 am: pass exclude down to apply
19799 am: Document new --exclude=<path> option
19801 Ævar Arnfjörð Bjarmason (48):
19802 i18n: git-am add git-sh-i18n
19803 i18n: git-am one-line gettext $msg; echo
19804 i18n: git-am multi-line getttext $msg; echo
19805 i18n: git-am eval_gettext messages
19806 i18n: git-am gettext + gettext to stderr message
19807 i18n: git-am die messages
19808 i18n: git-am cannot_fallback messages
19809 i18n: git-am clean_abort messages
19810 i18n: git-am "Apply?" message
19811 i18n: git-am "Falling back" say message
19812 i18n: git-am core say messages
19813 i18n: git-am printf(1) message to eval_gettext
19814 i18n: git-pull add git-sh-i18n
19815 i18n: git-pull die messages
19816 i18n: git-pull eval_gettext + die message
19817 i18n: git-pull eval_gettext + warning message
19818 i18n: git-submodule add git-sh-i18n
19819 i18n: git-submodule echo + eval_gettext messages
19820 i18n: git-submodule say + eval_gettext messages
19821 i18n: git-submodule die + eval_gettext messages
19822 i18n: git-submodule $update_module say + die messages
19823 i18n: git-submodule "cached cannot be used" message
19824 i18n: git-submodule "Submodule change[...]" messages
19825 i18n: git-submodule $errmsg messages
19826 i18n: git-submodule "Entering [...]" message
19827 i18n: git-submodule "[...] path is ignored" message
19828 i18n: git-submodule "path not initialized" message
19829 i18n: git-submodule "blob" and "submodule" messages
19830 i18n: git-stash add git-sh-i18n
19831 i18n: git-stash echo + gettext message
19832 i18n: git-stash say + gettext messages
19833 i18n: git-stash die + gettext messages
19834 i18n: git-stash die + eval_gettext messages
19835 i18n: git-stash die + eval_gettext $* messages
19836 i18n: git-stash die + eval_gettext $1 messages
19837 i18n: git-stash "unknown option" message
19838 i18n: git-stash drop_stash say/die messages
19839 i18n: git-bisect add git-sh-i18n
19840 i18n: git-bisect gettext + echo message
19841 i18n: git-bisect echo + gettext messages
19842 i18n: git-bisect echo + eval_gettext message
19843 i18n: git-bisect die + gettext messages
19844 i18n: git-bisect die + eval_gettext messages
19845 i18n: git-bisect bisect_run + $@ messages
19846 i18n: git-bisect bisect_reset + $1 messages
19847 i18n: git-bisect bisect_replay + $1 messages
19848 i18n: git-bisect [Y/n] messages
19849 i18n: git-bisect bisect_next_check "You need to" message
19852 gitweb: pass string after encoding in utf-8 to syntax highlighter
19855 Version v1.7.6.6; changes since v1.7.6.5:
19856 -----------------------------------------
19858 Clemens Buchacher (1):
19859 Documentation: read-tree --prefix works with existing subtrees
19862 Add MYMETA.json to perl/.gitignore
19865 attr: don't confuse prefixes with leading directories
19866 attr: drop misguided defensive coding
19867 attr: fix leak in free_attr_elem
19868 thin-pack: try harder to use preferred base objects as base
19869 imap-send: remove dead code
19871 Junio C Hamano (6):
19872 attr.c: make bootstrap_attr_stack() leave early
19873 attr.c: clarify the logic to pop attr_stack
19874 Documentation: rerere's rr-cache auto-creation and rerere.enabled
19875 Prepare for 1.7.6.6
19876 Update draft release notes to 1.7.6.6
19879 Nguyễn Thái Ngọc Duy (1):
19880 t2203: fix wrong commit command
19883 Documentation: rerere.enabled is the primary way to configure rerere
19886 Version v1.7.6.5; changes since v1.7.6.4:
19887 -----------------------------------------
19890 date.c: Support iso8601 timezone formats
19893 stripspace: fix outdated comment
19894 fetch: create status table using strbuf
19895 blame: don't overflow time buffer
19898 make the sample pre-commit hook script reject names with newlines, too
19901 mergetool: Use args as pathspec to unmerged files
19903 Junio C Hamano (3):
19904 mergetool: no longer need to save standard input
19905 name-rev --all: do not even attempt to describe non-commit object
19908 Marc-André Lureau (1):
19909 mailmap: xcalloc mailmap_info
19911 Martin von Zweigbergk (4):
19912 remote: write correct fetch spec when renaming remote 'remote'
19913 remote: "rename o foo" should not rename ref "origin/bar"
19914 remote rename: warn when refspec was not updated
19915 remote: only update remote-tracking branch if updating refspec
19917 Michael Haggerty (1):
19918 notes_merge_commit(): do not pass temporary buffer to other function
19920 Michael J Gruber (3):
19921 unpack-trees: print "Aborting" to stderr
19922 git-read-tree.txt: language and typography fixes
19923 git-read-tree.txt: correct sparse-checkout and skip-worktree description
19925 Nguyễn Thái Ngọc Duy (2):
19926 git-read-tree.txt: update sparse checkout examples
19927 Reindent closing bracket using tab instead of spaces
19930 gitweb: Fix links to lines in blobs when javascript-actions are enabled
19933 t9159-*.sh: skip for mergeinfo test for svn <= 1.4
19935 Sebastian Morr (1):
19936 Add MYMETA.yml to perl/.gitignore
19939 Documentation/git-update-index: refer to 'ls-files'
19942 Documentation: basic configuration of notes.rewriteRef
19945 Version v1.7.6.4; changes since v1.7.6.3:
19946 -----------------------------------------
19949 describe: Refresh the index when run with --dirty
19951 Clemens Buchacher (1):
19952 ls-files: fix pathspec display on error
19954 Giuseppe Bilotta (1):
19955 am: format is in $patch_format, not parse_patch
19958 git-mergetool: check return value from read
19961 t3005: do not assume a particular order of stdout and stderr of git-ls-files
19963 Junio C Hamano (4):
19964 read_gitfile_gently(): rename misnamed function to read_gitfile()
19965 clone: allow more than one --reference
19966 clone: clone from a repository with relative alternates
19969 Michael Haggerty (2):
19970 check-ref-format --print: Normalize refnames that start with slashes
19971 Forbid DEL characters in reference names
19973 Michael J Gruber (1):
19974 branch.c: use the parsed branch name
19976 Nguyễn Thái Ngọc Duy (1):
19977 clone: allow to clone from .git file
19980 Version v1.7.6.3; changes since v1.7.6.2:
19981 -----------------------------------------
19984 Do not log unless all connect() attempts fail
19987 status: fix bug with missing --ignore files
19988 tag: speed up --contains calculation
19989 strbuf_split: add a max parameter
19990 fix "git -c" parsing of values with equals signs
19991 config: die on error in command-line config
19992 config: avoid segfault when parsing command-line config
19993 strbuf: allow strbuf_split to work on non-strbufs
19994 config: use strbuf_split_str instead of a temporary strbuf
19995 reset: give better reflog messages
19998 fetch: skip on-demand checking when no submodules are configured
20000 Jonathan Nieder (2):
20001 Documentation: quote double-dash for AsciiDoc
20002 Documentation/i18n: quote double-dash for AsciiDoc
20004 Junio C Hamano (4):
20005 git status --ignored: tests and docs
20006 mergetool: check return value from read
20007 Prepare for 1.7.6.3 maintenance release
20010 Michael Schubert (1):
20011 reflog: actually default to subcommand 'show'
20013 Sverre Rabbelier (1):
20014 SubmittingPathces: remove Cogito reference
20016 Vitaliy Ivanov (1):
20017 tests: cleanup binary test vector files
20020 Version v1.7.6.2; changes since v1.7.6.1:
20021 -----------------------------------------
20023 Junio C Hamano (3):
20024 whitespace: have SP on both sides of an assignment "="
20025 Revert "Merge branch 'cb/maint-quiet-push' into maint"
20029 update-ref: whitespace fix
20032 Documentation: clarify effects of -- <path> arguments
20035 Version v1.7.6.1; changes since v1.7.6:
20036 ---------------------------------------
20038 Alex Neronskiy (2):
20039 Fix documentation of fetch-pack that implies that the client can disconnect after sending wants.
20040 Document the underlying protocol used by shallow repositories and --depth commands.
20043 rebase -i -p: include non-first-parent commits in todo list
20046 Documentation: clearly specify what refs are honored by core.logAllRefUpdates
20049 t/t7407: demonstrate that the command called by 'submodule foreach' loses stdin
20050 git-submodule.sh: preserve stdin for the command spawned by foreach
20053 get_indexed_object can return NULL if nothing is in that slot; check for it
20055 Carlos Martín Nieto (1):
20056 Documentation: clarify the invalidated tree entry format
20058 Clemens Buchacher (3):
20059 error_routine: use parent's stderr if exec fails
20060 propagate --quiet to send-pack/receive-pack
20061 notice error exit from pager
20063 Dmitry Ivankov (1):
20064 doc/fast-import: clarify notemodify command
20066 Emilio G. Cota (2):
20067 Documentation: ignore *.pdf files
20068 Documentation/Makefile: add *.pdf to `clean' target
20070 Erik Faye-Lund (1):
20071 connect: correctly number ipv6 network adapter
20073 Fredrik Kuivinen (1):
20074 Makefile: Track changes to LDFLAGS and relink when necessary
20077 add gitignore entry to description about how to write a builtin
20078 add technical documentation about ref iteration
20081 Documentation: minor grammatical fix in rev-list-options.txt
20083 Jakub Narębski (2):
20084 gitweb: Serve text/* 'blob_plain' as text/plain with $prevent_xss
20085 gitweb: Serve */*+xml 'blob_plain' as text/plain with $prevent_xss
20088 combine-diff: split header printing into its own function
20089 combine-diff: calculate mode_differs earlier
20090 combine-diff: handle binary files as binary
20091 refactor get_textconv to not require diff_filespec
20092 combine-diff: respect textconv attributes
20093 tag: accept multiple patterns for --list
20094 docs: document --textconv diff option
20095 t7400: fix bogus test failure with symlinked trash
20096 fast-export: quote paths in output
20097 am: refresh the index at start and --resolved
20100 submodule add: test failure when url is not configured in superproject
20101 submodule add: allow relative repository path even when no url is set
20102 submodule add: clean up duplicated code
20103 fetch: Also fetch submodules in subdirectories in on-demand mode
20104 submodule add: always initialize .git/config entry
20105 tests: print failed test numbers at the end of the test run
20106 submodule: update and add must honor --quiet flag
20108 Johannes Schindelin (1):
20109 get_pwd_cwd(): Do not trust st_dev/st_ino blindly
20112 Add a test to check that git ls-tree sets non-zero exit code on error.
20113 Ensure git ls-tree exits with a non-zero exit code if read_tree_recursive fails.
20115 Julian Phillips (1):
20116 remote-curl: Add a format check to parsing of info/refs
20118 Junio C Hamano (29):
20119 diff-index --quiet: learn the "stop feeding the backend early" logic
20120 checkout -b <name>: correctly detect existing branch
20121 sha1_file.c: "legacy" is really the current format
20122 zlib wrapper: refactor error message formatter
20123 zlib: wrap remaining calls to direct inflate/inflateEnd
20124 zlib: wrap inflateInit2 used to accept only for gzip format
20125 zlib: wrap deflate side of the API
20126 zlib: wrap deflateBound() too
20127 zlib: zlib can only process 4GB at a time
20128 zlib: allow feeding more than 4GB in one go
20129 t/gitweb-lib.sh: skip gitweb tests when perl dependencies are not met
20130 cygwin: trust executable bit by default
20131 git-remote.txt: avoid sounding as if loose refs are the only ones in the world
20132 check-ref-format doc: de-emphasize the implementation detail of a ref
20133 git.txt: de-emphasize the implementation detail of a ref
20134 glossary: update description of "tag"
20135 glossary: update description of head and ref
20136 glossary: clarify description of HEAD
20137 submodule sync: do not auto-vivify uninteresting submodule
20138 "branch -d" can remove more than one branches
20139 test: skip clean-up when running under --immediate mode
20140 checkout: do not write bogus reflog entry out
20141 reset [<commit>] paths...: do not mishandle unmerged paths
20142 diff -c/--cc: do not mistake "resolved as deletion" as "use working tree"
20143 receive-pack: do not overstep command line argument array
20144 helping smart-http/stateless-rpc fetch race
20145 Prepare for 1.7.6.1
20146 Update draft release notes for 1.7.6.1
20149 Martin von Zweigbergk (2):
20150 Documentation: use [verse] for SYNOPSIS sections
20151 rebase: clarify "restore the original branch"
20153 Michael Haggerty (6):
20154 git-svn: Demonstrate a bug with root commits in mergeinfo ranges
20155 git-svn: Disambiguate rev-list arguments to improve error message
20156 git-svn: Correctly handle root commits in mergeinfo ranges
20157 gitattributes: Clarify discussion of attribute macros
20158 gitattributes: Reword "attribute macro" to "macro attribute"
20159 Do not use C++-style comments
20161 Michael Schubert (1):
20162 help_unknown_cmd: do not propose an "unknown" cmd
20164 Michael Witten (1):
20165 filter-branch: Export variable `workdir' for --commit-filter
20168 git-remote.txt: fix wrong remote refspec
20170 Nguyễn Thái Ngọc Duy (3):
20171 Break down no-lstat() condition checks in verify_uptodate()
20172 checkout-index: remove obsolete comment
20173 fetch-pack: check for valid commit from server
20176 pull: remove extra space from reflog message
20178 Pavan Kumar Sunkara (1):
20179 git-config: Remove extra whitespaces
20181 Peter Collingbourne (1):
20182 Documentation: git-filter-branch honors replacement refs
20185 Version v1.7.6; changes since v1.7.6-rc3:
20186 -----------------------------------------
20188 Junio C Hamano (1):
20192 completion: replace core.abbrevguard to core.abbrev
20195 Version v1.7.6-rc3; changes since v1.7.6-rc2:
20196 ---------------------------------------------
20198 Andreas Schwab (1):
20199 builtin/gc.c: add missing newline in message
20202 sh-i18n--envsubst.c: do not #include getopt.h
20204 Christof Krüger (1):
20205 Documentation: git diff --check respects core.whitespace
20207 Dmitry Ivankov (1):
20208 Fix typo: existant->existent
20210 Jakub Narębski (1):
20211 gitweb: 'pickaxe' and 'grep' features requires 'search' to be enabled
20214 t/Makefile: pass test opts to valgrind target properly
20215 tests: link shell libraries into valgrind directory
20218 plug a few coverity-spotted leaks
20220 Junio C Hamano (2):
20221 t7810: avoid unportable use of "echo"
20225 Version v1.7.6-rc2; changes since v1.7.6-rc1:
20226 ---------------------------------------------
20228 Jonathan Nieder (1):
20229 gitweb: do not misparse nonnumeric content tag files that contain a digit
20231 Junio C Hamano (1):
20235 Version v1.7.6-rc1; changes since v1.7.6-rc0:
20236 ---------------------------------------------
20239 t3703: skip more tests using colons in file names on Windows
20242 t7508: demonstrate status's failure to use --porcelain format with -z
20243 builtin/commit.c: set status_format _after_ option parsing
20245 Jakub Narębski (4):
20246 gitweb: Move information about installation from README to INSTALL
20247 gitweb: Describe CSSMIN and JSMIN in gitweb/INSTALL
20248 gitweb: Move "Requirements" up in gitweb/INSTALL
20249 gitweb: Fix usability of $prevent_xss
20252 diff_tree: disable QUICK optimization with diff filter
20255 fetch: do not leak a refspec
20257 Junio C Hamano (2):
20258 diff: futureproof "stop feeding the backend early" logic
20262 Version v1.7.6-rc0; changes since v1.7.5.4:
20263 -------------------------------------------
20266 Do not strip empty lines / trailing spaces from a commit message template
20268 Carlos Martín Nieto (1):
20269 log: convert to parse-options
20272 Use a temporary index for git commit --interactive
20273 Allow git commit --interactive with paths
20274 Add support for -p/--patch to git-commit
20275 Add commit to list of config.singlekey commands
20276 Test atomic git-commit --interactive
20279 rebase: create HEAD reflog entry when aborting
20282 Share color list between graph and show-branch
20283 http: make curl callbacks match contracts from curl header
20284 http-push: use const for strings in signatures
20285 http-push: refactor curl_easy_setup madness
20288 t6022: New test checking for unnecessary updates of renamed+modified files
20289 t6022: New test checking for unnecessary updates of files in D/F conflicts
20290 merge-recursive: When we detect we can skip an update, actually skip it
20292 Erik Faye-Lund (2):
20293 strbuf: make sure buffer is zero-terminated
20294 config: support values longer than 1023 bytes
20297 test that git status works with merge conflict in, .gitmodules
20300 hashcmp(): inline memcmp() by hand to optimize
20302 Jakub Narębski (13):
20303 gitweb: Restructure projects list generation
20304 gitweb: Change the way "content tags" ('ctags') are handled
20305 gitweb: Mark matched 'ctag' / contents tag (?by_tag=foo)
20306 gitweb: Split JavaScript for maintability, combining on build
20307 gitweb.js: Update and improve comments in JavaScript files
20308 gitweb.js: Provide default values for padding in padLeftStr and padLeft
20309 gitweb.js: Extract and improve datetime handling
20310 gitweb.js: Introduce code to handle cookies from JavaScript
20311 gitweb.js: Provide getElementsByClassName method (if it not exists)
20312 gitweb: Refactor generating of long dates into format_timestamp_html
20313 gitweb: Unify the way long timestamp is displayed
20314 gitweb: Make JavaScript ability to adjust timezones configurable
20315 gitweb: Refactor reading and parsing config file into read_config_file
20318 "git log -h": typofix misspelled 'suppress'
20319 Add log.abbrevCommit config variable
20322 notes: make expand_notes_ref globally accessible
20323 revision.c: refactor notes ref expansion
20324 notes: refactor display notes extra refs field
20325 notes: refactor display notes default handling
20326 revision.c: support --notes command-line option
20327 revision.c: make --no-notes reset --notes list
20328 format-patch: wrap email addresses after long names
20329 add tests for various blame formats
20330 blame: refactor porcelain output
20331 blame: add --line-porcelain output format
20332 t7501.8: feed a meaningful command
20333 fetch: avoid repeated commits in mark_complete
20334 Makefile: sort TEST_PROGRAMS list
20335 refactor refs_from_alternate_cb to allow passing extra data
20336 bisect: refactor sha1_array into a generic sha1 list
20337 receive-pack: eliminate duplicate .have refs
20338 doc: discuss textconv versus external diff drivers
20339 remote: allow "-t" with fetch mirrors
20340 read_in_full: always report errors
20341 t: test subject handling in format-patch / am pipeline
20342 mailinfo: always clean up rfc822 header folding
20343 pretty: add pp_commit_easy function for simple callers
20344 clean up calling conventions for pretty.c functions
20345 format-patch: preserve subject newlines with -k
20346 rebase: write a reflog entry when finishing
20347 format-patch: make zero-length subject prefixes prettier
20350 Submodules: Don't parse .gitmodules when it contains, merge conflicts
20351 unpack-trees: add the dry_run flag to unpack_trees_options
20352 Teach read-tree the -n|--dry-run option
20355 diffcore-rename.c: avoid set-but-not-used warning
20356 plug a DIR buffer leak in rerere.c
20358 Johan Herland (10):
20359 log/pretty-options: Document --[no-]notes and deprecate old notes options
20360 Make "git notes add" more user-friendly when there are existing notes
20361 Add several testcases for --dirstat and friends
20362 Make --dirstat=0 output directories that contribute < 0.1% of changes
20363 Refactor --dirstat parsing; deprecate --cumulative and --dirstat-by-file
20364 Add config variable for specifying default --dirstat behavior
20365 Allow specifying --dirstat cut-off percentage as a floating point number
20366 New --dirstat=lines mode, doing dirstat analysis based on diffstat
20367 Improve error handling when parsing dirstat parameters
20368 Mark dirstat error messages for translation
20371 t3703: Skip tests using directory name ":" on Windows
20372 Tweak t3102-ls-tree-wildcards to run on Windows
20373 Windows: add a wrapper for the shutdown() system call
20375 John 'Warthog9' Hawley (2):
20376 gitweb: JavaScript ability to adjust time based on timezone
20377 gitweb.js: Add UI for selecting common timezone to display dates
20380 git: add --info-path and --man-path options
20382 Jonathan Nieder (15):
20383 revisions: split out handle_revision_pseudo_opt function
20384 revisions: allow --glob and friends in parse_options-enabled commands
20385 Documentation: clarify meaning of --html-path, --man-path, and --info-path
20386 tests: eliminate unnecessary setup test assertions
20387 tests: teach verify_parents to check for extra parents
20388 tests: check git does not barf on merge.ff values for future versions of git
20389 completion: move private shopt shim for zsh to __git_ namespace
20390 t4018 (funcname patterns): make .gitattributes state easier to track
20391 t4018 (funcname patterns): make configuration easier to track
20392 t4018 (funcname patterns): minor cleanups
20393 userdiff/perl: anchor "sub" and "package" patterns on the left
20394 userdiff/perl: match full line of POD headers
20395 userdiff/perl: catch sub with brace on second line
20396 tests: make test_expect_code quieter on success
20397 userdiff/perl: tighten BEGIN/END block pattern to reject here-doc delimiters
20399 Junio C Hamano (53):
20400 merge-recursive: tweak magic band-aid
20401 git diff -D: omit the preimage of deletes
20402 pathspec: rename per-item field has_wildcard to use_wildcard
20403 magic pathspec: add tentative ":/path/from/top/level" pathspec support
20404 merge: allow "-" as a short-hand for "previous branch"
20405 magic pathspec: futureproof shorthand form
20406 magic pathspec: add ":(icase)path" to match case insensitively
20408 Update draft release notes to 1.7.6
20409 Update draft release notes to 1.7.6
20410 Update draft release notes to 1.7.6
20411 Update draft release notes to 1.7.6
20412 merge: introduce merge.ff configuration variable
20413 rerere: libify rerere_clear() and rerere_gc()
20414 index_fd(): turn write_object and format_check arguments into one flag
20415 index_fd(): split into two helper functions
20416 convert: rename the "eol" global variable to "core_eol"
20417 convert: give saner names to crlf/eol variables, types and functions
20418 convert: make it safer to add conversion attributes
20419 convert: make it harder to screw up adding a conversion attribute
20420 git-grep: do not die upon -F/-P when grep.extendedRegexp is set.
20421 Revert "magic pathspec: add ":(icase)path" to match case insensitively"
20422 pathspec: drop "lone : means no pathspec" from get_pathspec()
20423 grep: use get_pathspec() correctly
20424 fix overstrict :<path> diagnosis
20425 fix overslow :/no-such-string-ever-existed diagnostics
20426 rev/path disambiguation: further restrict "misspelled index entry" diag
20427 Revert "completion: don't declare 'local words' to make zsh happy"
20428 Update draft release notes to 1.7.6
20429 revision.c: leave a note for "a lone :" enhancement
20430 Update draft release notes to 1.7.6
20431 Bigfile: teach "git add" to send a large file straight to a pack
20432 Declare lookup_replace_object() in cache.h, not in commit.h
20433 t6050: make sure we test not just commit replacement
20434 read_sha1_file(): get rid of read_sha1_file_repl() madness
20435 inline lookup_replace_object() calls
20436 read_sha1_file(): allow selective bypassing of replacement mechanism
20437 Sync release notes for 1.7.6 to exclude what are in maintenance track
20438 git-grep: update tests now regexp type is "last one wins"
20439 Makefile: Pass USE_LIBPCRE down in GIT-BUILD-OPTIONS
20440 Update release notes to 1.7.6
20441 notes remove: allow removing more than one
20442 notes remove: --ignore-missing
20443 notes remove: --stdin reads from the standard input
20444 show: --ignore-missing
20445 Revert "Merge branch 'en/merge-recursive'"
20446 Update draft release notes to 1.7.6
20447 Update 1.7.6 draft release notes
20448 require-work-tree wants more than what its name says
20449 compat/fnmatch/fnmatch.c: give a fall-back definition for NULL
20450 Update 1.7.6 draft release notes
20451 log: --quiet should serve as synonym to -s
20452 Update draft release notes to 1.7.6
20455 git-p4: add option to preserve user names
20456 git-p4: small improvements to user-preservation
20457 git-p4: warn if git authorship won't be retained
20459 Marius Storm-Olsen (1):
20460 Automatically autoload bashcompinit for ZSH, when needed
20462 Martin von Zweigbergk (34):
20463 rebase: clearer names for directory variables
20464 rebase: refactor reading of state
20465 rebase: read state outside loop
20466 rebase: remove unused rebase state 'prev_head'
20467 rebase: improve detection of rebase in progress
20468 rebase: act on command line outside parsing loop
20469 rebase: stricter check of standalone sub command
20470 rebase: align variable names
20471 rebase: align variable content
20472 rebase: factor out command line option processing
20473 rebase -i: remove now unnecessary directory checks
20474 rebase: reorder validation steps
20475 rebase: factor out reference parsing
20476 rebase: factor out clean work tree check
20477 rebase: factor out call to pre-rebase hook
20478 rebase -i: support --stat
20479 rebase: remove $branch as synonym for $orig_head
20480 rebase: extract merge code to new source file
20481 rebase: extract am code to new source file
20482 rebase: show consistent conflict resolution hint
20483 rebase -i: align variable names
20484 rebase: make -v a tiny bit more verbose
20485 rebase: factor out sub command handling
20486 rebase: extract code for writing basic state
20487 rebase: remember verbose option
20488 rebase: remember strategy and strategy options
20489 rebase -m: remember allow_rerere_autoupdate option
20490 rebase -m: don't print exit code 2 when merge fails
20491 git-rebase--am: remove unnecessary --3way option
20492 rebase -i: don't read unused variable preserve_merges
20493 rebase -i: remove unnecessary state rebase-root
20494 rebase: use @{upstream} if no upstream specified
20495 Makefile: do not install sourced rebase scripts
20496 rebase: define options in OPTIONS_SPEC
20498 Mathias Lafeldt (1):
20499 t/test-lib.sh: minor readability improvements
20501 Michael Haggerty (1):
20502 git-svn: add an option to skip the creation of empty directories
20504 Michael J Gruber (7):
20505 contrib/completion: --notes, --no-notes
20506 rev-list --count: separate count for --cherry-mark
20507 t1020: test !alias in subdirectory
20508 handle_alias: provide GIT_PREFIX to !alias
20509 config: define and document exit codes
20510 config: Give error message when not changing a multivar
20511 sh-18n: quell "unused variable" warning
20513 Michael Schubert (2):
20514 tag: disallow '-' as tag name
20515 ls-remote: the --exit-code option reports "no matching refs"
20517 Michał Kiedrowicz (11):
20518 Documentation: Add --line-number to git-grep synopsis
20519 contrib/completion: --line-number to git grep
20520 grep: Put calls to fixmatch() and regmatch() into patmatch()
20521 grep: Fix a typo in a comment
20522 grep: Extract compile_regexp_failed() from compile_regexp()
20523 git-grep: Learn PCRE
20524 configure: Check for libpcre
20525 grep: Add basic tests
20526 git-grep: Bail out when -P is used with -F or -E
20527 git-grep: Update tests (mainly for -P)
20528 git-grep: Fix problems with recently added tests
20531 blame: add --abbrev command line option and make it honor core.abbrev
20533 Nguyễn Thái Ngọc Duy (8):
20534 Reimplement read_tree_recursive() using tree_entry_interesting()
20535 Convert read_tree{,_recursive} to support struct pathspec
20536 Improve tree_entry_interesting() handling code
20537 setup: return correct prefix if worktree is '/'
20538 Kill off get_relative_cwd()
20539 t1011: fix sparse-checkout initialization and add new file
20540 sparse checkout: do not eagerly decide the fate for whole directory
20541 t3703, t4208: add test cases for magic pathspec
20543 Nicolas Morey-Chaisemartin (1):
20544 submodule: Add --force option for git submodule update
20546 Rafael Gieschke (1):
20547 ident: add NO_GECOS_IN_PWENT for systems without pw_gecos in struct passwd
20550 Makefile: Use cgcc rather than sparse in the check target
20551 sparse: Fix an "symbol 'cmd_index_pack' not declared" warning
20552 sparse: Fix some "Using plain integer as NULL pointer" warnings
20553 sparse: Fix an "symbol 'format_subject' not declared" warning
20554 sparse: Fix an "symbol 'merge_file' not decared" warning
20555 sparse: Fix errors due to missing target-specific variables
20556 sparse: Fix some "symbol not declared" warnings
20557 setup.c: Fix some "symbol not declared" sparse warnings
20558 config.c: Remove unused git_config_global() function
20561 strbuf: clarify assertion in strbuf_setlen()
20564 completion: don't modify the $cur variable in completion functions
20565 completion: remove unnecessary _get_comp_words_by_ref() invocations
20566 completion: don't declare 'local words' to make zsh happy
20568 Sebastien Cevey (3):
20569 gitweb: Split git_project_list_body in two functions
20570 gitweb: Modularized git_get_project_description to be more generic
20571 gitweb: Optional grouping of projects by category
20574 t5541-http-push: add test for chunked
20576 Ævar Arnfjörð Bjarmason (5):
20577 git-sh-i18n--envsubst: our own envsubst(1) for eval_gettext()
20578 git-sh-i18n.sh: add no-op gettext() and eval_gettext() wrappers
20579 git-sh-i18n.sh: add GIT_GETTEXT_POISON support
20580 Makefile: add xgettext target for *.sh files
20581 git-sh-i18n--envsubst: add SYNOPSIS section to the documentation
20584 Version v1.7.5.4; changes since v1.7.5.3:
20585 -----------------------------------------
20588 Documentation/technical/api-diff.txt: correct name of diff_unmerge()
20589 git-submodule.sh: separate parens by a space to avoid confusing some shells
20592 config: make environment parsing routines static
20593 git_config: don't peek at global config_parameters
20594 config: always parse GIT_CONFIG_PARAMETERS during git_config
20595 read_gitfile_gently: use ssize_t to hold read result
20596 docs: minor grammar fixes to git-status
20597 docs: update status --porcelain format
20598 docs: make sure literal "->" isn't converted to arrow
20599 docs: fix some antique example output
20602 rerere.c: diagnose a corrupt MERGE_RR when hitting EOF between TAB and '\0'
20603 remove tests of always-false condition
20604 diffcore-rename.c: avoid set-but-not-used warning
20606 Jonathan Nieder (3):
20607 tests: check error message from run_command
20608 run-command: handle short writes and EINTR in die_child
20609 Documentation: do not misinterpret refspecs as bold text
20611 Junio C Hamano (26):
20612 builtin/diff.c: remove duplicated call to diff_result_code()
20613 diffcore-rename: refactor "too many candidates" logic
20614 diffcore-rename: record filepair for rename src
20615 diffcore-rename: fall back to -C when -C -C busts the rename limit
20616 i18n: do not overuse C_LOCALE_OUTPUT
20617 i18n: .git file is not a human readable message (t5601)
20618 i18n: use test_i18ncmp in t1200 and t2200
20619 i18n: do not overuse C_LOCALE_OUTPUT (grep)
20620 i18n: use test_i18ngrep in lib-httpd and t2019
20621 i18n: use test_i18ngrep in t2020, t2204, t3030, and t3200
20622 i18n: use test_i18ncmp and test_i18ngrep in t3203, t3501 and t3507
20623 i18n: use test_i18ncmp and test_i18ngrep in t3700, t4001 and t4014
20624 i18n: use test_i18ncmp and test_i18ngrep in t5541, t6040, t6120, t7004, t7012 and t7060
20625 i18n: use test_i18ncmp and test_i18ngrep in t7102 and t7110
20626 i18n: use test_i18ngrep in t7201
20627 i18n: use test_i18ncmp in t7500
20628 i18n: use test_i18ngrep in t7501
20629 i18n: use test_i18ngrep and test_i18ncmp in t7502
20630 i18n: use test_i18ngrep in t7506
20631 i18n: use test_i18n{grep,cmp} in t7508
20632 i18n: use test_i18n{cmp,grep} in t7600, t7607, t7611 and t7811
20633 handle_options(): do not miscount how many arguments were used
20634 userformat_find_requirements(): find requirement for the correct format
20635 config.mak.in: allow "configure --sysconfdir=/else/where"
20636 Start 1.7.5.4 draft release notes
20639 Mathias Lafeldt (1):
20640 t/README: unify documentation of test function args
20642 Ramkumar Ramachandra (4):
20643 Documentation: Add filter.<driver>.* to config
20644 Documentation: Move diff.<driver>.* from config.txt to diff-config.txt
20645 Documentation: Add diff.<driver>.* to config
20646 Documentation: Allow custom diff tools to be specified in 'diff.tool'
20649 add -i: ignore terminal escape sequences
20651 Valentin Haenel (5):
20652 config.txt: 'interactive.singlekey; is used by...
20653 git-add.txt: document 'interactive.singlekey'
20654 git-stash.txt: better docs for '--patch'
20655 git-checkout.txt: better docs for '--patch'
20656 git-reset.txt: better docs for '--patch'
20658 Ævar Arnfjörð Bjarmason (7):
20659 i18n: mark merge "Could not read from" message for translation
20660 i18n: mark merge "upstream" messages for translation
20661 i18n: mark merge CHERRY_PICK_HEAD messages for translation
20662 i18n: mark clone nonexistent repository message for translation
20663 i18n: mark checkout --detach messages for translation
20664 i18n: mark checkout plural warning for translation
20665 i18n: mark init-db messages for translation
20668 Version v1.7.5.3; changes since v1.7.5.2:
20669 -----------------------------------------
20671 Felipe Contreras (1):
20672 git-completion: fix regression in zsh support
20674 Fraser Tweedale (1):
20675 gitweb: supply '-n' to gzip for identical output
20678 send-pack: unbreak push over stateless rpc
20679 cherry-pick: handle root commits with external strategies
20680 revert: allow reverting a root commit
20681 t3503: test cherry picking and reverting root commits
20682 connect: treat generic proxy processes like ssh processes
20683 connect: let callers know if connection is a socket
20684 send-pack: avoid deadlock on git:// push with failed pack-objects
20685 test core.gitproxy configuration
20688 do not read beyond end of malloc'd buffer
20691 Documentation/format-patch: suggest Toggle Word Wrap add-on for Thunderbird
20692 send-pack: avoid deadlock when pack-object dies early
20693 Honor $(prefix) set in config.mak* when defining ETC_GIT*
20695 Jonathan Nieder (5):
20696 Revert "t0081 (line-buffer): add buffering tests"
20697 Documentation: explain how to check for patch corruption
20698 Documentation: hints for sending patches inline with Thunderbird
20699 Documentation: publicize KMail hints for sending patches inline
20700 Documentation: publicize hints for sending patches with GMail
20702 Junio C Hamano (4):
20703 Revert "Honor $(prefix) set in config.mak* when defining ETC_GIT* and sysconfdir"
20704 setup_revisions(): take pathspec from command line and --stdin correctly
20705 sideband_demux(): fix decl-after-stmt
20709 Honor $(prefix) set in config.mak* when defining ETC_GIT* and sysconfdir
20711 Michael J Gruber (2):
20712 config.txt,diff-options.txt: porcelain vs. plumbing for color.diff
20713 git-svn: Fix git svn log --show-commit
20715 Nguyễn Thái Ngọc Duy (1):
20716 init/clone: remove short option -L and document --separate-git-dir
20718 Rafael Gieschke (1):
20719 copy_gecos: fix not adding nlen to len when processing "&"
20721 Stefan Sperling (1):
20722 remove noise and inaccuracies from git-svn docs
20725 Version v1.7.5.2; changes since v1.7.5.1:
20726 -----------------------------------------
20729 git-rebase--interactive.sh: preserve-merges fails on merges created with no-ff
20731 Brian Gernhardt (1):
20732 t/annotate-tests: Use echo & cat instead of sed
20734 Carlos Martín Nieto (2):
20735 format-patch: don't pass on the --quiet flag
20736 format-patch: document --quiet option
20739 Pass empty file to p4merge where no base is suitable.
20742 shell: add missing initialization of argv0_path
20745 Look for password in both CVS and CVSNT password files.
20747 Jakub Narębski (2):
20748 git-instaweb: Simplify build dependency on gitweb
20749 Remove gitweb/gitweb.cgi and other legacy targets from main Makefile
20752 pretty: quote rfc822 specials in email addresses
20753 add tests for merge-index / merge-one-file
20754 merge-one-file: fix broken merges with alternate work trees
20757 Documentation/git-fsck.txt: fix typo: unreadable -> unreachable
20760 t5400: Fix a couple of typos
20762 Jonathan Nieder (4):
20763 Restructure documentation for git-merge-base.
20764 Documentation: describe the format of messages with inline patches
20765 add, merge, diff: do not use strcasecmp to compare config variable names
20766 provide a copy of the LGPLv2.1
20769 mergetool: Teach about submodules
20772 blame: tolerate bogus e-mail addresses a bit better
20775 Remove duplicated "is a"
20777 Junio C Hamano (19):
20778 test: use $_z40 from test-lib
20779 diff.c: return filepair from diff_unmerge()
20780 diff: remove often unused parameters from diff_unmerge()
20781 diff-files: show unmerged entries correctly
20782 Fix "add -u" that sometimes fails to resolve unmerged paths
20783 add -p: 'q' should really quit
20784 t3701: Editing a split hunk in an "add -p" session
20785 add--interactive.perl: factor out repeated --recount option
20786 "add -p": work-around an old laziness that does not coalesce hunks
20787 t3701: fix here document
20788 merge: make branch.<name>.mergeoptions correctly override merge.<option>
20789 t3701: add-p-fix makes the last test to pass
20790 t1507: avoid "${parameter<op>'word'}" inside double-quotes
20791 Prepare for 1.7.5.2
20793 git_open_noatime(): drop unused parameter
20794 Update draft release notes to 1.7.5.2
20795 Update draft release notes to 1.7.5.2
20798 Martin von Zweigbergk (1):
20799 diffcore-rename: don't consider unmerged path as source
20801 Michael J Gruber (1):
20802 git-fast-import.txt: --relative-marks takes no parameter
20804 Sebastian Schuberth (1):
20805 doc: Clarify that "cherry-pick -x" does not use "git notes"
20807 Sverre Rabbelier (1):
20808 fast-import: fix option parser for no-arg options
20810 Valentin Haenel (3):
20811 git-svn.txt: fix usage of --add-author-from
20812 git-svn.txt: move option descriptions
20813 git-svn.txt: small typeface improvements
20815 Vincent van Ravesteijn (1):
20816 Documentation: update to git-merge-base --octopus
20819 Version v1.7.5.1; changes since v1.7.5:
20820 ---------------------------------------
20823 clean: unreadable directory may still be rmdir-able if it is empty
20826 stash: add two more tests for --no-keep-index
20827 stash: ensure --no-keep-index and --patch can be used in any order
20830 stash: fix accidental apply of non-existent stashes
20831 stash: drop dirty worktree check on apply
20832 upload-pack: start pack-objects before async rev-list
20835 --dirstat: Describe non-obvious differences relative to --stat or regular diff
20836 --dirstat-by-file: Make it faster and more correct
20837 Teach --dirstat not to completely ignore rearranged lines within a file
20838 --dirstat: In case of renames, use target filename instead of source filename
20841 stash: fix false positive in the invalid ref test.
20843 Junio C Hamano (4):
20844 Teach core.bigfilethreashold to pack-objects
20845 http: clear POSTFIELDS when initializing a slot
20846 Start 1.7.5.1 maintenance track
20849 Michael J Gruber (6):
20850 builtin/log.c: separate default and setup of cmd_log_init()
20851 t/t1411: test reflog with formats
20852 reflog: fix overriding of command line options
20853 t1506: factor out test for "Did you mean..."
20854 sha1_name: Suggest commit:./file for path in subdir
20855 date: avoid "X years, 12 months" in relative dates
20858 git-send-email: fix missing space in error message
20860 Valentin Haenel (1):
20861 git-add.txt: document 'add.ignoreErrors'
20864 Version v1.7.5; changes since v1.7.5-rc3:
20865 -----------------------------------------
20867 Junio C Hamano (1):
20871 Version v1.7.5-rc3; changes since v1.7.5-rc2:
20872 ---------------------------------------------
20874 Junio C Hamano (3):
20875 Revert "run-command: prettify -D_FORTIFY_SOURCE workaround"
20879 Michael J Gruber (3):
20880 git.txt: fix list continuation
20881 t3306,t5304: avoid clock skew issues
20882 git-svn.txt: Document --mergeinfo
20885 archive: document limitation of tar.umask config setting
20888 Version v1.7.5-rc2; changes since v1.7.5-rc1:
20889 ---------------------------------------------
20891 Alejandro R. Sedeño (1):
20892 git-svn: Add a svn-remote.<name>.pushurl config key
20894 Anders Kaseorg (2):
20895 gitk: Take only numeric version components when computing $git_version
20896 gitk: Update cherry-pick error message parsing
20899 git-p4: replace each tab with 8 spaces for consistency
20901 James Y Knight (1):
20902 git-svn: Cache results of running the executable "git config"
20905 remove doubled words, e.g., s/to to/to/, and fix related typos
20908 t0001: guard a new test with SYMLINKS prerequisite
20909 t2021: mark a test as fixed
20911 Junio C Hamano (1):
20915 gitk: Quote tag names in event bindings to avoid problems with % chars
20917 Paul Mackerras (1):
20918 gitk: Allow user to control how much of the SHA1 ID gets auto-selected
20920 Ramkumar Ramachandra (1):
20921 revert: Hide '-r' option in default usage
20924 i18n: avoid parenthesized string as array initializer
20927 gitk: spelling fixes in Russian translation
20929 Ævar Arnfjörð Bjarmason (1):
20930 Makefile: extract Q_() source strings as ngettext()
20933 Version v1.7.5-rc1; changes since v1.7.5-rc0:
20934 ---------------------------------------------
20937 Remove old binaries from .gitignore
20938 Fix two unused variable warnings in gcc 4.6
20940 Jakub Narębski (1):
20941 gitweb: Fix parsing of negative fractional timezones in JavaScript
20944 merge: match the help text with the documentation
20947 merge: merge unborn index before setting ref
20948 pull: do not clobber untracked files on initial pull
20949 remote: disallow some nonsensical option combinations
20950 remote: separate the concept of push and fetch mirrors
20951 remote: deprecate --mirror
20952 docs: fix filter-branch subdir example for exotic repo names
20953 pull: do not clobber untracked files on initial pull
20956 fetch/pull: recurse into submodules when necessary
20957 fetch/pull: Add the 'on-demand' value to the --recurse-submodules option
20958 config: teach the fetch.recurseSubmodules option the 'on-demand' value
20959 Submodules: Add 'on-demand' value for the 'fetchRecurseSubmodule' option
20960 fetch/pull: Don't recurse into a submodule when commits are already present
20961 submodule update: Don't fetch when the submodule commit is already present
20962 fetch/pull: Describe --recurse-submodule restrictions in the BUGS section
20965 grep: allow -E and -n to be turned on by default via configuration
20967 Jonathan Nieder (1):
20968 compat: add missing #include <sys/resource.h>
20970 Junio C Hamano (8):
20971 merge: merge with the default upstream branch without argument
20972 "log --cherry-pick" documentation regression fix
20973 Doc: mention --delta-base-offset is the default for Porcelain commands
20975 Update release notes
20976 Start preparing for 1.7.4.4
20980 Lawrence Mitchell (1):
20981 git.el: Don't use font-lock-compile-keywords
20983 Michael J Gruber (3):
20984 revisions.txt: consistent use of quotes
20985 revisions.txt: structure with a labelled list
20986 revisions.txt: language improvements
20988 Nguyễn Thái Ngọc Duy (2):
20989 git-init.txt: move description section up
20990 init, clone: support --separate-git-dir for .git file
20992 Nicolas Morey-Chaisemartin (1):
20993 submodule: process conflicting submodules only once
20996 Documentation: trivial grammar fix in core.worktree description
20999 Makefile: Cover more files with make check
21000 sparse: Fix errors and silence warnings
21002 Ævar Arnfjörð Bjarmason (70):
21003 i18n: git-init basic messages
21004 i18n: git-init "Initialized [...] repository" message
21005 i18n: git-clone basic messages
21006 i18n: git-clone "Cloning into" message
21007 i18n: git-clone "Cloning into" message
21008 i18n: git-add basic messages
21009 i18n: git-add "The following paths are ignored" message
21010 i18n: git-add "did not match any files" message
21011 i18n: git-add "remove '%s'" message
21012 i18n: git-add "Unstaged changes" message
21013 i18n: git-branch basic messages
21014 i18n: git-branch "remote branch '%s' not found" message
21015 i18n: git-branch "Deleted branch [...]" message
21016 i18n: git-branch "git branch -v" messages
21017 i18n: git-branch "(no branch)" message
21018 i18n: git-checkout basic messages
21019 i18n: git-checkout: our/their version message
21020 i18n: git-checkout describe_detached_head messages
21021 i18n: git-checkout "HEAD is now at" message
21022 i18n: git-checkout "Switched to a .. branch" message
21023 i18n: git-commit basic messages
21024 i18n: git-commit "middle of a merge" message
21025 i18n: git-commit formatting messages
21026 i18n: git-commit print_summary messages
21027 i18n: git-commit "enter the commit message" message
21028 i18n: git-commit advice messages
21029 i18n: git-diff basic messages
21030 i18n: git-fetch basic messages
21031 i18n: git-fetch formatting messages
21032 i18n: git-fetch update_local_ref messages
21033 i18n: git-fetch split up "(non-fast-forward)" message
21034 i18n: git-grep basic messages
21035 i18n: git-grep "--open-files-in-pager" message
21036 i18n: git-log basic messages
21037 i18n: git-log "--OPT does not make sense" messages
21038 i18n: git-merge basic messages
21039 i18n: git-merge "Updating %s..%s" message
21040 i18n: git-merge "You have not concluded your merge" messages
21041 i18n: git-merge "Wonderful" message
21042 i18n: git-mv basic messages
21043 i18n: git-mv "bad" messages
21044 i18n: git-rm basic messages
21045 i18n: git-reset basic messages
21046 i18n: git-reset reset_type_names messages
21047 i18n: git-reset "Unstaged changes after reset" message
21048 i18n: git-tag basic messages
21049 i18n: git-tag tag_template message
21050 i18n: git-push basic messages
21051 i18n: git-push "prevent you from losing" message
21052 i18n: git-status basic messages
21053 i18n: git-status "nothing to commit" messages
21054 i18n: git-status shortstatus messages
21055 i18n: git-status "Changes to be committed" message
21056 i18n: git-status "Initial commit" message
21057 i18n: git-status "renamed: " message
21058 i18n: git-archive basic messages
21059 i18n: git-bundle basic messages
21060 i18n: git-clean basic messages
21061 i18n: git-clean clean.requireForce messages
21062 i18n: git-describe basic messages
21063 i18n: git-gc basic messages
21064 i18n: git-gc "Auto packing the repository" message
21065 i18n: git-notes basic commands
21066 i18n: git-notes GIT_NOTES_REWRITE_MODE error message
21067 i18n: git-revert basic messages
21068 i18n: git-revert "Your local changes" message
21069 i18n: git-revert literal "me" messages
21070 i18n: git-revert split up "could not revert/apply" message
21071 i18n: git-shortlog basic messages
21072 t2019-checkout-ambiguous-ref.sh: depend on C_LOCALE_OUTPUT
21075 Version v1.7.5-rc0; changes since v1.7.4.5:
21076 -------------------------------------------
21079 git-gui: update russian translation
21080 git-gui: update russian translation
21082 Alexandre Erwin Ittner (1):
21083 git-gui: add Brazilian Portuguese (pt-BR) translation
21086 git-gui: fix ANSI-color parsing
21087 git-gui: respect conflict marker size
21088 git-gui: fix browsers [Up To Parent] in sub-sub-directories.
21089 git-gui: Fix use of renamed tag.
21090 git-gui: Fix use of hunk tag for non-hunk content.
21091 git-gui: fix typo in image data
21092 git-gui: remove 'no such variable' for s error when encounter unknown file states
21093 git-gui: learn more type change states
21094 git-gui: rework handling of diff header
21095 git-gui: handle index lines only in the diff header
21096 git-gui: name also new symlinks so
21097 git-gui: there is no "mode *" diff header line
21098 git-gui: move 3way diff autodetect up
21099 git-gui: always reset the current tag
21100 git-gui: handle special content lines only in the diff header section
21101 git-gui: handle meta diff header lines only in the header section
21103 Carlo Marcelo Arenas Belon (1):
21104 setup: translate symlinks in filename when using absolute paths
21106 Carlos Martín Nieto (1):
21107 Name make_*_path functions more accurately
21110 vcs-svn: Allow simple v3 dumps (no deltas yet)
21111 vcs-svn: Implement Prop-delta handling
21112 fast-import: add 'ls' command
21113 vcs-svn: use strbuf for revision log
21114 vcs-svn: use strbuf for author, UUID, and URL
21115 vcs-svn: implement perfect hash for node-prop keys
21116 vcs-svn: implement perfect hash for top-level keys
21117 vcs-svn: use strchr to find RFC822 delimiter
21120 Documentation: "rebase <onto> <that>" stays on <that> branch upon exit
21123 Make rev-list --objects work together with pathspecs
21124 Add testcases showing how pathspecs are handled with rev-list --objects
21126 Erik Faye-Lund (1):
21127 alias: use run_command api to execute aliases
21129 Giuseppe Bilotta (1):
21130 Improve test for pthreads flag
21133 git gui: keep selected branch when remote is changed in push dialog
21134 git-gui: scroll down to default selection for push dialog
21135 git-gui: instead of defaulting to home directory use working directory
21136 mingw: move unlink wrapper to mingw.c
21137 mingw: work around irregular failures of unlink on windows
21138 mingw: make failures to unlink or move raise a question
21139 mingw: add fallback for rmdir in case directory is in use
21140 git-gui: fix deleting item from all_remotes variable
21141 git-gui: always default to the last merged branch in remote delete
21142 git-gui: refactor remote submenu creation into subroutine
21143 git-gui: teach fetch/prune menu to do it for all remotes
21144 git-gui: fetch/prune all entry only for more than one entry
21145 git-gui: fetch/prune all entry appears last
21148 Obey p4 views when using client spec
21151 object.h: Remove obsolete struct object_refs
21152 git-completion: Add git help completion for aliases
21154 Jakub Narębski (1):
21155 gitweb: Make i18n (encoding) tests in t9500 leave clean state
21158 git-checkout.txt: improve detached HEAD documentation
21159 Introduce CHERRY_PICK_HEAD
21160 bash: teach __git_ps1 about CHERRY_PICK_HEAD
21161 Teach commit about CHERRY_PICK_HEAD
21164 merge: improve inexact rename limit warning
21165 bump rename limit defaults (again)
21166 commit: stop setting rename limit
21167 add inexact rename detection progress infrastructure
21168 merge: enable progress reporting for rename detection
21169 pull: propagate --progress to merge
21170 compat: provide a fallback va_copy definition
21171 strbuf: add strbuf_vaddf
21172 trace: add trace_vprintf
21173 trace: refactor to support multiple env variables
21174 trace: factor out "do we want to trace" logic
21175 trace: add trace_strbuf
21176 add packet tracing debug code
21177 trace: give repo_setup trace its own key
21178 doc: drop author/documentation sections from most pages
21179 doc: add missing git footers
21180 docs: point git.txt author credits to git-scm.com
21181 checkout: add basic tests for detached-orphan warning
21182 checkout: clear commit marks after detached-orphan check
21183 checkout: tweak detached-orphan warning format
21184 t7607: mark known breakage in test 11 as fixed
21185 t7607: clean up stray untracked file
21186 tests: kill backgrounded processes more robustly
21189 tests: fix overeager scrubbing of environment variables
21191 Johannes Schindelin (2):
21192 mingw_rmdir: set errno=ENOTEMPTY when appropriate
21193 Remove unused variables
21196 rerere forget: deprecate invocation without pathspec
21198 Jonathan Nieder (75):
21199 vcs-svn: Check for errors from open()
21200 vcs-svn: Eliminate node_ctx.srcRev global
21201 vcs-svn: Eliminate node_ctx.mark global
21202 vcs-svn: Unclutter handle_node by introducing have_props var
21203 vcs-svn: Use mark to indicate nodes with included text
21204 vcs-svn: handle_node: Handle deletion case early
21205 vcs-svn: Replace = Delete + Add
21206 vcs-svn: Combine repo_replace and repo_modify functions
21207 vcs-svn: Delay read of per-path properties
21208 vcs-svn: Reject path nodes without Node-action
21209 vcs-svn: More dump format sanity checks
21210 vcs-svn: Make source easier to read on small screens
21211 vcs-svn: Split off function for handling of individual properties
21212 vcs-svn: Sharpen parsing of property lines
21213 vcs-svn: Allow change nodes for root of tree (/)
21214 cherry-pick/revert: add support for -X/--strategy-option
21215 unpack-trees: handle lstat failure for existing directory
21216 unpack-trees: handle lstat failure for existing file
21217 userdiff: simplify word-diff safeguard
21218 t4034 (diff --word-diff): style suggestions
21219 glossary: define pathspec
21220 checkout: split off a function to peel away branchname arg
21221 checkout: rearrange update_refs_for_switch for clarity
21222 t3507: introduce pristine-detach helper
21223 checkout: add missing const to describe_detached_head
21224 update-index --refresh --porcelain: add missing const
21225 vcs-svn: eliminate global byte_buffer
21226 vcs-svn: replace buffer_read_string memory pool with a strbuf
21227 vcs-svn: collect line_buffer data in a struct
21228 vcs-svn: teach line_buffer to handle multiple input files
21229 vcs-svn: make test-line-buffer input format more flexible
21230 tests: give vcs-svn/line_buffer its own test script
21231 vcs-svn: tweak test-line-buffer to not assume line-oriented input
21232 t0081 (line-buffer): add buffering tests
21233 vcs-svn: add binary-safe read function
21234 vcs-svn: allow character-oriented input
21235 vcs-svn: allow input from file descriptor
21236 vcs-svn: teach line_buffer about temporary files
21237 fast-import: make code "-Wpointer-arith" clean
21238 vcs-svn: introduce repo_read_path to check the content at a path
21239 vcs-svn: handle_node: use repo_read_path
21240 vcs-svn: simplify repo_modify_path and repo_copy
21241 vcs-svn: allow input errors to be detected promptly
21242 compat: fall back on __va_copy if available
21243 wt-status: add helpers for printing wt-status lines
21244 commit: refer to commit template as s->fp
21245 commit, status: use status_printf{,_ln,_more} helpers
21246 i18n: do not poison translations unless GIT_GETTEXT_POISON envvar is set
21247 wt-status: add helpers for printing wt-status lines
21248 commit: refer to commit template as s->fp
21249 commit, status: use status_printf{,_ln,_more} helpers
21250 i18n: add stub Q_() wrapper for ngettext
21251 i18n: "make distclean" should clean up after "make pot"
21252 tests: stop worrying about obsolete environment variables
21253 tests: suppress system gitattributes
21254 gitattributes: drop support for GIT_ATTR_NOGLOBAL
21255 config: drop support for GIT_CONFIG_NOGLOBAL
21256 tests: scrub environment of GIT_* variables
21257 declare 1-bit bitfields to be unsigned
21258 vcs-svn: remove spurious semicolons
21259 mktag: avoid %td in format string
21260 unbreak and eliminate NO_C99_FORMAT
21261 run-command: prettify -D_FORTIFY_SOURCE workaround
21262 vcs-svn: improve support for reading large files
21263 vcs-svn: make buffer_skip_bytes return length read
21264 vcs-svn: make buffer_copy_bytes return length read
21265 vcs-svn: improve reporting of input errors
21266 tests: avoid nonportable {foo,bar} glob
21267 vcs-svn: make reading of properties binary-safe
21268 vcs-svn: remove buffer_read_string
21269 vcs-svn: avoid unnecessary copying of log message and author
21270 vcs-svn: handle log message with embedded NUL
21271 vcs-svn: add missing cast to printf argument
21272 vcs-svn: add missing cast to printf argument
21273 tests: make sure input to sed is newline terminated
21275 Junio C Hamano (29):
21276 unpack-trees.c: cosmetic fix
21277 unpack_trees(): skip trees that are the same in all input
21278 t4034 (diff --word-diff): add a minimum Perl drier test vector
21279 t6004: add pathspec globbing test for log family
21280 checkout: introduce --detach synonym for "git checkout foo^{commit}"
21281 Rename t2019 with typo "amiguous" that meant "ambiguous"
21282 Revert "unpack_trees(): skip trees that are the same in all input"
21283 grep --no-index: honor pathspecs correctly
21284 rev-list: --left/right-only are mutually exclusive
21285 commit: give final warning when reattaching HEAD to leave commits behind
21286 Start preparing release notes to 1.7.5
21287 Update Release Notes to 1.7.5
21288 Update draft release notes to 1.7.5
21289 refs_from_alternate: helper to use refs from alternates
21290 fetch-pack: objects in our alternates are available to us
21291 fetch-pack: factor out hardcoded handshake window size
21292 fetch-pack: progressively use larger handshake windows
21293 fetch-pack: use smaller handshake window for initial request
21294 Update drart release notes to 1.7.5
21295 Update draft release notes to 1.7.5
21296 rerere: make sure it works even in a workdir attached to a young repository
21297 Update draft release note to 1.7.5
21298 Revert "upload-pack: Implement no-done capability"
21299 Revert "fetch-pack: Implement no-done capability"
21300 enable "no-done" extension only when fetching over smart-http
21301 Fix potential local deadlock during fetch-pack
21302 enable "no-done" extension only when serving over smart-http
21303 Revert two "no-done" reverts
21306 Kevin Cernekee (1):
21307 gitweb: fix #patchNN anchors when path_info is enabled
21309 Martin von Zweigbergk (2):
21311 mergetool: don't skip modify/remove conflicts
21314 push: better error messages when push.default = tracking
21315 push: better error message when no remote configured
21317 Michael Horowitz (1):
21318 git-p4 submit: prevent 'Jobs' section from being removed from p4 change log
21320 Michael J Gruber (14):
21321 revlist.c: introduce --left/right-only for unsymmetric picking
21322 t6007: Make sure we test --cherry-pick
21323 rev-list: documentation and test for --left/right-only
21324 git-add: make -A description clearer vs. -u
21325 rev-list/log: factor out revision mark generation
21326 revision.c: introduce --cherry-mark
21327 rev-list: documentation and test for --cherry-mark
21328 log --cherry: a synonym
21329 t6007: test rev-list --cherry
21330 git-log: put space after commit mark
21331 RelNotes/1.7.5.txt: typo and language fixes
21332 t6009: use test_commit() from test-lib.sh
21333 revision.c: introduce --min-parents and --max-parents options
21334 rev-list --min-parents,--max-parents: doc, test and completion
21336 Michael Witten (1):
21337 vcs-svn: a void function shouldn't try to return something
21339 Nguyễn Thái Ngọc Duy (22):
21340 Add struct pathspec
21341 diff-no-index: use diff_tree_setup_paths()
21342 Convert struct diff_options to use struct pathspec
21343 tree_entry_interesting(): remove dependency on struct diff_options
21344 Move tree_entry_interesting() to tree-walk.c and export it
21345 diff-tree: convert base+baselen to writable strbuf
21346 tree_entry_interesting(): refactor into separate smaller functions
21347 tree_entry_interesting(): support depth limit
21348 tree_entry_interesting(): fix depth limit with overlapping pathspecs
21349 tree_entry_interesting(): support wildcard matching
21350 tree_entry_interesting(): optimize wildcard matching when base is matched
21351 pathspec: add match_pathspec_depth()
21352 struct rev_info: convert prune_data to struct pathspec
21353 Convert ce_path_match() to use struct pathspec
21354 Convert ce_path_match() to use match_pathspec_depth()
21355 grep: convert to use struct pathspec
21356 grep: use match_pathspec_depth() for cache/worktree grepping
21357 grep: use writable strbuf from caller for grep_tree()
21358 grep: drop pathspec_matches() in favor of tree_entry_interesting()
21359 t7810: overlapping pathspecs and depth limit
21360 Make hash-object more robust against malformed objects
21361 git.c: reorder builtin command list
21363 Nicolas Kaiser (1):
21364 transport-helper.c: fix check for (size_t < 0)
21367 git-gui: Include version check and test for tearoff menu entry
21368 git-gui: detect the use of MUI langauge packs on Windows
21371 git-p4: test script
21372 git-p4: fix key error for p4 problem
21373 git-p4: add missing newline in initial import message
21374 git-p4: accommodate new move/delete type in p4
21375 git-p4: reinterpret confusing p4 message
21376 git-p4: better message for "git-p4 sync" when not cloned
21377 git-p4: decode p4 wildcard characters
21378 git-p4: support clone --bare
21379 git-p4: fix clone @all regression
21380 git-p4: test clone @all
21381 git-p4: fix sync new branch regression
21382 git-p4: test sync new branch
21384 Piotr Krukowiecki (1):
21385 Documentation: running test with --debug keeps "trash" directory
21387 Ramkumar Ramachandra (1):
21388 fast-import: Introduce --import-marks-if-exists
21391 repo-config: add deprecation warning
21392 grep: read patterns from stdin with -f -
21395 bash: fix misindented esac statement in __git_complete_file()
21396 bash: complete 'git diff ...branc<TAB>'
21398 Sebastian Schuberth (4):
21399 mergetool--lib: Sort tools alphabetically for easier lookup
21400 mergetool--lib: Add Beyond Compare 3 as a tool
21401 mergetool--lib: Sort tools alphabetically for easier lookup
21402 mergetool--lib: Add Beyond Compare 3 as a tool
21404 Serge Ziryukin (1):
21405 git-gui: fix russian translation typos
21407 Shawn O. Pearce (6):
21408 smart-http: Don't use Expect: 100-Continue
21409 smart-http: Really never use Expect: 100-continue
21410 fetch-pack: Finish negotation if remote replies "ACK %s ready"
21411 upload-pack: More aggressively send 'ACK %s ready'
21412 fetch-pack: Implement no-done capability
21413 upload-pack: Implement no-done capability
21416 git-gui: spelling fixes in russian translation
21419 git-gui: use --exclude-standard to check for untracked files
21422 Fix sparse warnings
21425 Exhibit merge bug that clobbers index&WT
21426 t4034: bulk verify builtin word regex sanity
21428 Tor Arvid Lund (3):
21429 git-p4: Teach gitConfig method about arguments.
21430 Teach git-p4 to ignore case in perforce filenames if configured.
21431 git-p4: Fix error message crash in P4Sync.commit.
21433 Uwe Kleine-König (2):
21434 get_remote_url(): use the same data source as ls-remote to get remote urls
21435 git-request-pull: open-code the only invocation of get_remote_url
21438 git-p4: Improve rename detection support
21439 git-p4: Add copy detection support
21441 Ævar Arnfjörð Bjarmason (4):
21442 gitignore: add test-mktemp to ignore list
21443 i18n: add no-op _() and N_() wrappers
21444 i18n: add GETTEXT_POISON to simulate unfriendly translator
21445 i18n: Makefile: "pot" target to extract messages marked for translation
21448 Version v1.7.4.5; changes since v1.7.4.4:
21449 -----------------------------------------
21452 t2021: mark a test as fixed
21454 Junio C Hamano (2):
21455 "log --cherry-pick" documentation regression fix
21458 Michael J Gruber (3):
21459 git.txt: fix list continuation
21460 t3306,t5304: avoid clock skew issues
21461 git-svn.txt: Document --mergeinfo
21464 archive: document limitation of tar.umask config setting
21467 Version v1.7.4.4; changes since v1.7.4.3:
21468 -----------------------------------------
21470 Jakub Narębski (2):
21471 git-instaweb: Change how gitweb.psgi is made runnable as standalone app
21472 gitweb: Fix parsing of negative fractional timezones in JavaScript
21475 strbuf: add fixed-length version of add_wrapped_text
21476 format-patch: wrap long header lines
21477 format-patch: rfc2047-encode newlines in headers
21478 pull: do not clobber untracked files on initial pull
21480 Jonathan Nieder (1):
21481 compat: add missing #include <sys/resource.h>
21483 Junio C Hamano (6):
21484 list-objects.c: don't add an unparsed NULL as a pending tree
21485 Rename core.abbrevlength back to core.abbrev
21486 diff/status: refactor opportunistic index update
21487 update $GIT_INDEX_FILE when there are racily clean entries
21488 Start preparing for 1.7.4.4
21491 Libor Pechacek (2):
21492 Sanity-check config variable names
21493 Disallow empty section and variable names
21495 Linus Torvalds (1):
21496 Make the default abbrev length configurable
21499 log: fix --max-count when used together with -S or -G
21501 Michael J Gruber (2):
21502 git-log.txt,rev-list-options.txt: -n/--max-count is commit limiting
21503 git-log.txt,rev-list-options.txt: put option blocks in proper order
21505 Nicolas Morey-Chaisemartin (1):
21506 submodule: process conflicting submodules only once
21509 Documentation: trivial grammar fix in core.worktree description
21512 Version v1.7.4.3; changes since v1.7.4.2:
21513 -----------------------------------------
21516 HOME must be set before calling git-init when creating test repositories
21518 Carlos Martín Nieto (1):
21519 Documentation/config.txt: make truth value of numbers more explicit
21521 Clemens Buchacher (1):
21522 do not overwrite untracked symlinks
21525 git-cvsimport.perl: Bail out right away when reading from the server fails
21528 docs: fix filter-branch subdir example for exotic repo names
21531 grep: Add the option '--line-number'
21534 branch/checkout --track: Ensure that upstream branch is indeed a branch
21537 Demonstrate breakage: checkout overwrites untracked symlink with directory
21538 stash: fix incorrect quoting in cleanup of temporary files
21539 stash: copy the index using --index-output instead of cp -p
21541 Junio C Hamano (9):
21542 checkout: fix bug with ambiguous refs
21543 apply: do not patch lines that were already patched
21544 apply -v: show offset count when patch did not apply exactly
21545 diff --quiet: disable optimization when --diff-filter=X is used
21546 doc: technical details about the index file format
21547 t8001: check the exit status of the command being tested
21548 parse-remote: typofix
21549 Doc: mention --delta-base-offset is the default for Porcelain commands
21553 contrib/thunderbird-patch-inline: do not require bash to run the script
21555 Michael J Gruber (2):
21556 git-bisect.txt: streamline run presentation
21557 git-bisect.txt: example for bisecting with hot-fix
21559 Michael Witten (3):
21560 git tag documentation grammar fixes and readability updates
21562 strbuf.h: remove a tad stale docs-in-comment and reference api-doc instead
21564 Nguyễn Thái Ngọc Duy (1):
21565 doc: technical details about the index file format
21567 Piotr Krukowiecki (2):
21568 git stash: show status relative to current directory
21569 Add test: git stash shows status relative to current dir
21572 parse-remote: replace unnecessary sed invocation
21573 git-pack-objects.txt: fix grammatical errors
21576 Version v1.7.4.2; changes since v1.7.4.1:
21577 -----------------------------------------
21580 diff format documentation: clarify --cc and -c
21583 Documentation: remove redundant colons in git-for-each-ref.txt
21584 Add Author and Documentation sections to git-for-each-ref.txt
21585 docs: fix grammar in gitattributes.txt
21587 Arnout Engelen (1):
21588 Improve error messages when temporary file creation fails
21591 Work around broken ln on solaris as used in t8006
21593 Carlos Martín Nieto (3):
21594 valgrind: ignore SSE-based strlen invalid reads
21595 make_absolute_path: return the input path if it points to our buffer
21596 t/README: Add a note about running commands under valgrind
21598 Clemens Buchacher (1):
21599 Documentation: clarify -u<mode> option defaults
21602 branch_merged: fix grammar in warning
21604 Erik Faye-Lund (1):
21605 mingw: add minimum getrlimit() compatibility stub
21607 Jakub Narębski (2):
21608 gitweb: Always call parse_date with timezone parameter
21609 gitweb: Fix handling of fractional timezones in parse_date
21612 merge: honor prepare-commit-msg hook
21615 string_list_append: always set util pointer to NULL
21616 clone: die when trying to clone missing local path
21617 diff: handle diffstat of rewritten binary files
21618 diff: don't retrieve binary blobs for diffstat
21619 bisect: visualize with git-log if gitk is unavailable
21622 push.default: Rename 'tracking' to 'upstream'
21624 Jonathan Nieder (9):
21625 correct type of EMPTY_TREE_SHA1_BIN
21626 tests: skip terminal output tests on OS X
21627 commit: error out for missing commit message template
21628 enums: omit trailing comma for portability
21629 compat: make gcc bswap an inline function
21630 standardize brace placement in struct definitions
21631 branch: split off function that writes tracking info and commit subject
21632 cherry: split off function to print output lines
21633 diff --submodule: split into bite-sized pieces
21635 Junio C Hamano (8):
21636 CodingGuidelines: downcase placeholders in usage messages
21637 verify-pack: add --stat-only to the synopsis section
21638 SubmittingPatches: clarify the expected commit log description
21639 Revert "core.abbrevguard: Ensure short object names stay unique a bit longer"
21640 Prepare draft release notes to 1.7.4.2
21641 bisect: explain the rationale behind 125
21642 Update draft release notes to 1.7.4.2
21645 Kevin Cernekee (1):
21646 gitweb: highlight: replace tabs with spaces
21648 Linus Torvalds (3):
21649 for_each_hash: allow passing a 'void *data' pointer to callback
21650 diffcore-rename: properly honor the difference between -M and -C
21651 diffcore-rename: improve estimate_similarity() heuristics
21653 Masatake Osanai (1):
21654 perl: command_bidi_pipe() method should set-up git environmens
21656 Mathias Lafeldt (1):
21657 Fix typo in t/README
21659 Michael J Gruber (16):
21660 commit,tag: use same wording for -F
21661 commit,status: describe --porcelain just like push
21662 clone,init: describe --template using the same wording
21663 commit,merge,tag: describe -m likewise
21664 add: describe --patch like checkout, reset
21665 commit,status: describe -u likewise
21666 git-tag.txt: list all modes in the description
21667 pull: do not display fetch usage on --help-all
21668 Make <identifier> lowercase as per CodingGuidelines
21669 Make <identifier> lowercase as per CodingGuidelines
21670 Make <identifier> lowercase as per CodingGuidelines
21671 Make <identifier> lowercase in Documentation
21672 git-patch-id: test for "no newline" markers
21673 git-patch-id: do not trip over "no newline" markers
21674 mergetool-lib: call vim in readonly mode for diffs
21675 rev-list-options.txt: typo fix
21678 Makefile: add NO_FNMATCH_CASEFOLD to HP-UX section
21679 git-compat-util.h: Honor HP C's noreturn attribute
21681 Michał Kiedrowicz (1):
21682 Documentation: fix a typo in git-apply.txt
21684 Nguyễn Thái Ngọc Duy (2):
21685 parse_tag_buffer(): do not prefixcmp() out of range
21686 init: remove unnecessary check
21688 Piotr Krukowiecki (1):
21689 ls-remote documentation: <refs> argument is optional
21691 Ralf Wildenhues (1):
21692 configure: use AC_LANG_PROGRAM consistently
21695 git-am.txt: advertise 'git am --abort' instead of 'rm .git/rebase-apply'
21697 Shawn O. Pearce (2):
21698 Limit file descriptors used by packs
21699 sha1_file.c: Don't retain open fds on small packs
21701 Spencer E. Olson (2):
21702 submodule: no [--merge|--rebase] when newly cloned
21703 t7406: "git submodule update {--merge|--rebase]" with new submodules
21705 Ævar Arnfjörð Bjarmason (4):
21706 gitweb/gitweb.perl: remove use of qw(...) as parentheses
21707 gitweb/gitweb.perl: don't call S_ISREG() with undef
21708 t/gitweb-lib.sh: Ensure that errors are shown for --debug --immediate
21709 t/t7500-commit.sh: use test_cmp instead of test
21712 Version v1.7.4.1; changes since v1.7.4:
21713 ---------------------------------------
21716 clone: fixup recurse_submodules option
21718 Jakub Narębski (1):
21719 gitweb: Mention optional Perl modules in INSTALL
21722 t5526: Fix wrong argument order in "git config"
21723 pull: Document the "--[no-]recurse-submodules" options
21726 start_command: flush buffers in the WIN32 code path as well
21727 t4120-apply-popt: help systems with core.filemode=false
21729 Jonathan Nieder (5):
21730 quote.h: simplify the inclusion
21731 fast-import: clarify documentation of "feature" command
21732 fast-import: introduce "feature notes" command
21733 compat: helper for detecting unsigned overflow
21734 svn-fe: warn about experimental status
21736 Junio C Hamano (3):
21737 fsck: drop unused parameter from traverse_one_object()
21738 fsck: do not give up too early in fsck_dir()
21741 Nguyễn Thái Ngọc Duy (4):
21742 diff: support --cached on unborn branches
21743 Add const to parse_{commit,tag}_buffer()
21744 sha1_file.c: move find_cached_object up so sha1_object_info can use it
21745 sha1_object_info: examine cached_object store too
21748 t3509: use unconstrained initial test to setup repository.
21749 t7407: fix line endings for mingw build
21751 Shawn O. Pearce (1):
21752 bundle: Use OFS_DELTA in bundle files
21754 Sitaram Chamarty (1):
21755 post-receive-email: suppress error if description file missing
21757 Uwe Kleine-König (1):
21758 Documentation/merge subtree How-To: fix typo
21761 Version v1.7.4; changes since v1.7.4-rc3:
21762 -----------------------------------------
21765 Don't pass "--xhtml" to hightlight in gitweb.perl script.
21768 rebase: use explicit "--" with checkout
21769 rebase: give a better error message for bogus branch
21770 tests: sanitize more git environment variables
21772 Jonathan Nieder (2):
21773 fast-import: treat filemodify with empty tree as delete
21774 rebase -i: clarify in-editor documentation of "exec"
21776 Junio C Hamano (1):
21780 Version v1.7.4-rc3; changes since v1.7.4-rc2:
21781 ---------------------------------------------
21783 Alexey Shumkin (1):
21784 userdiff: match Pascal class methods
21786 Björn Steinbrink (1):
21787 Correctly report corrupted objects
21789 Erik Faye-Lund (1):
21790 exec_cmd: remove unused extern
21793 Fix expected values of setup tests on Windows
21794 t/README: hint about using $(pwd) rather than $PWD in tests
21796 Jonathan Nieder (9):
21797 ll-merge: simplify opts == NULL case
21798 Documentation/fast-import: capitalize beginning of sentence
21799 remote-ext: do not segfault for blank lines
21800 Documentation/fast-import: put explanation of M 040000 <dataref> "" in context
21801 tests: cosmetic improvements to the repo-setup test
21802 tests: compress the setup tests
21803 Documentation: do not treat reset --keep as a special case
21804 Subject: setup: officially support --work-tree without --git-dir
21805 t1510: fix typo in the comment of a test
21807 Junio C Hamano (2):
21808 Documentation updates for 'GIT_WORK_TREE without GIT_DIR' historical usecase
21812 svndump.c: Fix a printf format compiler warning
21815 Version v1.7.4-rc2; changes since v1.7.4-rc1:
21816 ---------------------------------------------
21818 Anders Kaseorg (1):
21819 Mark gitk script executable
21822 trace.c: ensure NULL is not passed to printf
21823 t0001,t1510,t3301: use sane_unset which always returns with status 0
21824 t3032: limit sed branch labels to 8 characters
21827 docs: explain diff.*.binary option
21829 Jonathan Nieder (3):
21830 diff: funcname and word patterns for perl
21831 gitweb: make logo optional
21832 t9010: svnadmin can fail even if available
21834 Junio C Hamano (2):
21835 userdiff/perl: catch BEGIN/END/... and POD as headers
21839 commit: suggest --amend --reset-author to fix commiter identity
21841 Michael J Gruber (1):
21842 RelNotes/1.7.4: minor fixes
21845 lib-git-svn.sh: Move web-server handling code into separate function
21846 t9157-*.sh: Add an svn version check
21847 t6038-*.sh: Pass the -b (--binary) option to sed on cygwin
21848 t3032-*.sh: Pass the -b (--binary) option to sed on cygwin
21849 t3032-*.sh: Do not strip CR from line-endings while grepping on MinGW
21850 t4135-*.sh: Skip the "backslash" tests on cygwin
21851 t9157-*.sh: Make the svn version check more precise
21854 git svn: fix the final example in man page
21857 gitweb: add extensions to highlight feature map
21858 gitweb: remove unnecessary test when closing file descriptor
21861 Documentation/git-archive: spell --worktree-attributes correctly
21862 Documentation/githooks: post-rewrite-copy-notes never existed
21863 submodule: fix relative url parsing for scp-style origin
21864 t0000: quote TAP snippets in test code
21867 Version v1.7.4-rc1; changes since v1.7.4-rc0:
21868 ---------------------------------------------
21870 Antonio Ospite (1):
21871 t/t9001-send-email.sh: fix '&&' chain in some tests
21873 Jonathan Nieder (3):
21874 vcs-svn: Error out for v3 dumps
21875 gitweb: skip logo in atom feed when there is none
21876 daemon: support <directory> arguments again
21878 Junio C Hamano (3):
21879 t0021: avoid getting filter killed with SIGPIPE
21883 Michael J Gruber (2):
21884 cvsimport: partial whitespace cleanup
21885 cvsimport: handle the parsing of uppercase config options
21888 convert filter: supply path to external driver
21890 Ralf Wildenhues (1):
21891 Fix typos in the documentation
21893 Robin H. Johnson (1):
21894 t9001: Fix test prerequisites
21897 Version v1.7.4-rc0; changes since v1.7.3.5:
21898 -------------------------------------------
21901 status: show branchname with a configurable color
21903 Alexander Sulfrian (2):
21904 daemon: add helper function named_sock_setup
21905 daemon: allow more than one host address given via --listen
21907 Alexandre Erwin Ittner (1):
21908 gitk: Add Brazilian Portuguese (pt-BR) translation
21910 Anders Kaseorg (4):
21911 describe: Use for_each_rawref
21912 describe: Do not use a flex array in struct commit_name
21913 describe: Store commit_names in a hash table by commit SHA1
21914 describe: Delay looking up commits until searching for an inexact match
21916 Antonio Ospite (1):
21917 git-send-email.perl: make initial In-Reply-To apply only to first email
21920 diffcore-pickaxe.c: a void function shouldn't try to return something
21921 Makefile: add NO_FNMATCH_CASEFOLD to IRIX sections
21922 t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
21924 Brian Gernhardt (1):
21925 t6022: Use -eq not = to test output of wc -l
21927 Christopher Wilson (1):
21928 Enable highlight executable path as a configuration option
21930 Clemens Buchacher (6):
21931 t7607: use test-lib functions and check MERGE_HEAD
21932 t7607: add leading-path tests
21933 add function check_ok_to_remove()
21934 lstat_cache: optionally return match_len
21935 do not overwrite files in leading path
21936 use persistent memory for rejected paths
21939 mergetool-lib: combine vimdiff and gvimdiff run blocks
21940 mergetool-lib: add a three-way diff view for vim/gvim
21941 mergetool-lib: make the three-way diff the default for vim/gvim
21944 fast-import: Allow filemodify to set the root
21945 fast-import: insert new object entries at start of hash bucket
21946 fast-import: let importers retrieve blobs
21948 Elijah Newren (53):
21949 Document pre-condition for tree_entry_interesting
21950 tree-walk: Correct bitrotted comment about tree_entry()
21951 tree_entry_interesting(): Make return value more specific
21952 diff_tree(): Skip skip_uninteresting() when all remaining paths interesting
21953 t3509: Add rename + D/F conflict testcase that recursive strategy fails
21954 merge-recursive: D/F conflicts where was_a_dir/file -> was_a_dir
21955 t6032: Add a test checking for excessive output from merge
21956 t6022: Add test combinations of {content conflict?, D/F conflict remains?}
21957 t6022: Add tests for reversing order of merges when D/F conflicts present
21958 t6022: Add tests with both rename source & dest involved in D/F conflicts
21959 t6022: Add paired rename+D/F conflict: (two/file, one/file) -> (one, two)
21960 t6022: Add tests for rename/rename combined with D/F conflicts
21961 t6020: Modernize style a bit
21962 t6020: Add a testcase for modify/delete + directory/file conflict
21963 t6036: Test index and worktree state, not just that merge fails
21964 t6036: Add a second testcase similar to the first but with content changes
21965 t6036: Add testcase for undetected conflict
21966 merge-recursive: Small code clarification -- variable name and comments
21967 merge-recursive: Rename conflict_rename_rename*() for clarity
21968 merge-recursive: Nuke rename/directory conflict detection
21969 merge-recursive: Move rename/delete handling into dedicated function
21970 merge-recursive: Move delete/modify handling into dedicated function
21971 merge-recursive: Move process_entry's content merging into a function
21972 merge-recursive: New data structures for deferring of D/F conflicts
21973 merge-recursive: New function to assist resolving renames in-core only
21974 merge-recursive: Have process_entry() skip D/F or rename entries
21975 merge-recursive: Structure process_df_entry() to handle more cases
21976 merge-recursive: Update conflict_rename_rename_1to2() call signature
21977 merge-recursive: Update merge_content() call signature
21978 merge-recursive: Avoid doubly merging rename/add conflict contents
21979 merge-recursive: Move handling of double rename of one file to two
21980 merge-recursive: Move handling of double rename of one file to other file
21981 merge-recursive: Delay handling of rename/delete conflicts
21982 merge-recursive: Delay content merging for renames
21983 merge-recursive: Delay modify/delete conflicts if D/F conflict present
21984 conflict_rename_delete(): Check whether D/F conflicts are still present
21985 conflict_rename_rename_1to2(): Fix checks for presence of D/F conflicts
21986 merge_content(): Check whether D/F conflicts are still present
21987 handle_delete_modify(): Check whether D/F conflicts are still present
21988 merge-recursive: Make room for directories in D/F conflicts
21989 merge-recursive: Remove redundant path clearing for D/F conflicts
21990 t4017 (diff-retval): replace manual exit code check with test_expect_code
21991 t100[12] (read-tree-m-2way, read_tree_m_u_2way): add missing &&
21992 t4002 (diff-basic): use test_might_fail for commands that might fail
21993 t4202 (log): Replace '<git-command> || :' with test_might_fail
21994 t4019 (diff-wserror): add lots of missing &&
21995 t4026 (color): remove unneeded and unchained command
21996 t5602 (clone-remote-exec): add missing &&
21997 t6016 (rev-list-graph-simplify-history): add missing &&
21998 t7001 (mv): add missing &&
21999 t7601 (merge-pull-config): add missing &&
22000 t7800 (difftool): add missing &&
22001 Introduce sane_unset and use it to ensure proper && chaining
22004 Side-step sed line-ending "corruption" leading to t6038 failure.
22005 Side-step MSYS-specific path "corruption" leading to t5560 failure.
22006 Fix 'clone' failure at DOS root directory.
22007 Fix Windows-specific macro redefinition warning.
22008 Add MinGW-specific execv() override.
22010 Erik Faye-Lund (20):
22011 mingw: do not crash on open(NULL, ...)
22012 inet_ntop: fix a couple of old-style decls
22013 mingw: use real pid
22014 mingw: support waitpid with pid > 0 and WNOHANG
22015 mingw: add kill emulation
22016 daemon: use run-command api for async serving
22017 daemon: use full buffered mode for stderr
22018 daemon: get remote host address from root-process
22019 mingw: import poll-emulation from gnulib
22020 mingw: use poll-emulation from gnulib
22021 daemon: use socklen_t
22022 daemon: make --inetd and --detach incompatible
22023 daemon: opt-out on features that require posix
22024 msvc: opendir: fix malloc-failure
22025 msvc: opendir: allocate enough memory
22026 msvc: opendir: do not start the search
22027 win32: dirent: handle errors
22028 msvc: opendir: handle paths ending with a slash
22029 win32: use our own dirent.h
22030 help: always suggest common-cmds if prefix of cmd
22032 Giuseppe Bilotta (15):
22033 gitweb: use fullname as hash_base in heads link
22034 gitweb: introduce remote_heads feature
22035 gitweb: git_get_heads_list accepts an optional list of refs
22036 gitweb: separate heads and remotes lists
22037 gitweb: nagivation menu for tags, heads and remotes
22038 gitweb: allow action specialization in page header
22039 gitweb: remotes view for a single remote
22040 gitweb: refactor repository URL printing
22041 gitweb: provide a routine to display (sub)sections
22042 gitweb: group remote heads by remote
22043 git instaweb: enable remote_heads
22044 web--browse: coding style
22045 web--browse: split valid_tool list
22046 web--browse: support opera, seamonkey and elinks
22047 web--browse: better support for chromium
22050 Allow creation of arbitrary git-shell commands
22051 Add interactive mode to git-shell for user-friendliness
22052 Add sample commands for git-shell
22053 shell: Display errors from improperly-formatted command lines
22055 Ilari Liusvaara (4):
22056 Add bidirectional_transfer_loop()
22059 remote-fd/ext: finishing touches after code review
22061 Jakub Narębski (12):
22062 t/gitweb-lib.sh: Use GIT_BUILD_DIR
22063 t/gitweb-lib.sh: Use tabs for indent consistently
22064 gitweb: Move call to evaluate_git_version after evaluate_gitweb_config
22065 t/gitweb-lib.sh: Add support for GITWEB_TEST_INSTALLED
22066 gitweb/Makefile: Add 'test' and 'test-installed' targets
22067 gitweb/Makefile: Include gitweb/config.mak
22068 gitweb: Fix test of highlighting support in t9500
22069 gitweb: Fix bug in evaluate_path_info
22070 gitweb: Improve behavior for actionless path_info gitweb URLs
22071 gitweb: Time::HiRes is in core for Perl 5.8
22072 gitweb: selectable configurations that change with each request
22073 gitweb: Fix handling of whitespace in generated links
22076 read-tree: deprecate syntax without tree-ish args
22079 tests: factor out terminal handling from t7006
22080 tests: test terminal output to both stdout and stderr
22081 push: pass --progress down to git-pack-objects
22082 config: treat non-existent config files as empty
22083 diff: report bogus input to -C/-M/-B
22084 docs: clarify git diff modes of operation
22085 allow command-specific pagers in pager.<cmd>
22086 docs: default to more modern toolset
22087 default color.status.branch to "same as header"
22088 tests: add some script lint checks
22089 tests: flip executable bit on t9158
22090 handle arbitrary ints in git_config_maybe_bool
22091 t2107: mark passing test as success
22094 clone: Add the --recurse-submodules option as alias for --recursive
22095 fetch/pull: Add the --recurse-submodules option
22096 Add the 'fetch.recurseSubmodules' config setting
22097 Submodules: Add the "fetchRecurseSubmodules" config option
22098 git submodule: Remove now obsolete tests before cloning a repo
22101 git-send-email.perl: Add --to-cmd
22103 Johan Herland (23):
22104 notes.c: Hexify SHA1 in die() message from init_notes()
22105 (trivial) notes.h: Minor documentation fixes to copy_notes()
22106 notes.h: Make default_notes_ref() available in notes API
22107 notes.c: Reorder functions in preparation for next commit
22108 notes.h/c: Allow combine_notes functions to remove notes
22109 notes.h/c: Propagate combine_notes_fn return value to add_note() and beyond
22110 (trivial) t3303: Indent with tabs instead of spaces for consistency
22111 notes.c: Use two newlines (instead of one) when concatenating notes
22112 builtin/notes.c: Split notes ref DWIMmery into a separate function
22113 git notes merge: Initial implementation handling trivial merges only
22114 builtin/notes.c: Refactor creation of notes commits.
22115 git notes merge: Handle real, non-conflicting notes merges
22116 git notes merge: Add automatic conflict resolvers (ours, theirs, union)
22117 Documentation: Preliminary docs on 'git notes merge'
22118 git notes merge: Manual conflict resolution, part 1/2
22119 git notes merge: Manual conflict resolution, part 2/2
22120 git notes merge: List conflicting notes in notes merge commit message
22121 git notes merge: --commit should fail if underlying notes ref has moved
22122 git notes merge: Add another auto-resolving strategy: "cat_sort_uniq"
22123 git notes merge: Add testcases for merging notes trees at different fanouts
22124 Provide 'git notes get-ref' to easily retrieve current notes ref
22125 cmd_merge(): Parse options before checking MERGE_HEAD
22126 Provide 'git merge --abort' as a synonym to 'git reset --merge'
22128 Johannes Schindelin (1):
22129 merge-octopus: Work around environment issue on Windows
22132 t7300: add a missing SYMLINKS prerequisite
22133 apply --whitespace=fix: fix tab-in-indent
22134 Make the tab width used for whitespace checks configurable
22135 Avoid duplicate test number t7609
22137 Jonathan Nieder (52):
22138 merge-recursive: expose merge options for builtin merge
22139 ll-merge: replace flag argument with options struct
22140 commit-tree: free commit message before exiting
22141 test-lib: allow test code to check the list of declared prerequisites
22142 test_terminal: catch use without TTY prerequisite
22143 test_terminal: ensure redirections work reliably
22144 fast-import: filemodify after M 040000 <tree> "" crashes
22145 fast-import: tighten M 040000 syntax
22146 t9300 (fast-import): another test for the "replace root" feature
22147 fast-import: do not clear notes in do_change_note_fanout()
22148 user-manual: remote-tracking can be checked out, with detached HEAD
22149 tests: add missing &&
22150 tests: add missing &&, batch 2
22151 test-lib: introduce test_line_count to measure files
22152 t6022 (renaming merge): chain test commands with &&
22153 t1502 (rev-parse --parseopt): test exit code from "-h"
22154 t1400 (update-ref): use test_must_fail
22155 t3301 (notes): use test_expect_code for clarity
22156 t3404 (rebase -i): unroll test_commit loops
22157 t3404 (rebase -i): move comment to description
22158 t3404 (rebase -i): introduce helper to check position of HEAD
22159 t4124 (apply --whitespace): use test_might_fail
22160 wrapper: move xmmap() to sha1_file.c
22161 wrapper: move odb_* to environment.c
22162 path helpers: move git_mkstemp* to wrapper.c
22163 strbuf: move strbuf_branchname to sha1_name.c
22164 wrapper: give zlib wrappers their own translation unit
22165 pack-objects: mark file-local variable static
22166 Remove pack file handling dependency from wrapper.o
22167 Describe various forms of "be quiet" using OPT__QUIET
22168 fast-import: treat SIGUSR1 as a request to access objects early
22169 git-rev-parse.txt: clarify --git-dir
22170 gitweb: document $per_request_config better
22171 fast-import: stricter parsing of integer options
22172 fast-import: clarify documentation of "feature" command
22173 fast-import: Allow cat-blob requests at arbitrary points in stream
22174 git submodule -b ... of current HEAD fails
22175 Makefile: dependencies for vcs-svn tests
22176 parse-options: clearer reporting of API misuse
22177 parse-options: move NODASH sanity checks to parse_options_check
22178 parse-options: sanity check PARSE_OPT_NOARG flag
22179 parse-options: never suppress arghelp if LITERAL_ARGHELP is set
22180 parse-options: allow git commands to invent new option types
22181 parse-options: make resuming easier after PARSE_OPT_STOP_AT_NON_OPTION
22182 update-index: migrate to parse-options API
22183 treap: make treap_insert return inserted node
22184 vcs-svn: fix intermittent repo_tree corruption
22185 Makefile: transport-helper uses thread-utils.h
22186 t9300: avoid short reads from dd
22187 bash: simple reimplementation of _get_comp_words_by_ref
22188 t9300: use perl "head -c" clone in place of "dd bs=1 count=16000" kluge
22189 t0001: test git init when run via an alias
22192 Add string comparison functions that respect the ignore_case variable.
22193 Case insensitivity support for .gitignore via core.ignorecase
22194 Add case insensitivity support for directories when using git status
22195 Add case insensitivity support when using git ls-files
22196 Support case folding for git add when core.ignorecase=true
22197 Support case folding in git fast-import when core.ignorecase=true
22199 Junio C Hamano (31):
22200 gitdiffcore doc: update pickaxe description
22201 diff: pass the entire diff-options to diffcore_pickaxe()
22202 git log/diff: add -G<regexp> that greps in the patch text
22203 diff/log -G<pattern>: tests
22204 grep: move logic to compile header pattern into a separate helper
22205 log --author: take union of multiple "author" requests
22206 disallow branch names that start with a hyphen
22208 merge-recursive: Restructure showing how to chain more process_* functions
22209 Martin Langhoff has a new e-mail address
22210 Make test script t9157 executable
22211 merge-recursive:make_room_for_directories - work around dumb compilers
22212 core.abbrevguard: Ensure short object names stay unique a bit longer
22213 read_sha1_file(): report correct name of packfile with a corrupt object
22214 A loose object is not corrupt if it cannot be read due to EMFILE
22215 t9001: send-email interation with --in-reply-to and --chain-reply-to
22216 t3404: do not use 'describe' to implement test_cmp_rev
22217 Update draft release notes to 1.7.4
22218 Update draft release notes to 1.7.4
22219 t9300: remove unnecessary use of /dev/stdin
22220 t9119: do not compare "Text Last Updated" line from "svn info"
22221 t9010 fails when no svn is available
22222 get_sha1: teach ":$n:<path>" the same relative path logic
22223 Documentation/git.txt: update list of maintenance releases
22224 fetch_populated_submodules(): document dynamic allocation
22225 thread-utils.h: simplify the inclusion
22226 Relnotes: remove items fixed on 'maint'
22227 get_sha1_oneline: fix lifespan rule of temp_commit_buffer variable
22228 Update draft release notes to 1.7.4
22229 set_try_to_free_routine(NULL) means "do nothing special"
22232 Justin Frankel (2):
22233 merge-recursive --patience
22234 merge-recursive: options to ignore whitespace changes
22237 merge-recursive: option to specify rename threshold
22238 diff: add synonyms for -M, -C, -B
22239 completion: Support the DWIM mode for git checkout
22240 blame: Add option to show author email instead of name
22241 submodule: preserve all arguments exactly when recursing
22242 submodule: only preserve flags across recursive status/update invocations
22243 rebase: better rearranging of fixup!/squash! lines with --autosquash
22244 rebase: teach --autosquash to match on sha1 in addition to message
22245 diff: add --detect-copies-harder as a synonym for --find-copies-harder
22247 Kirill Smelkov (1):
22248 gitk: Show notes by default (like git log does)
22251 completion: make compatible with zsh
22252 completion: fix zsh check under bash with 'set -u'
22255 add support for the SUA layer (interix; windows)
22256 Interix: add configure checks
22258 Martin Storsjö (1):
22259 Improve the mingw getaddrinfo stub to handle more use cases
22261 Martin von Zweigbergk (3):
22262 rebase: support --verify
22263 Use reflog in 'pull --rebase . foo'
22264 completion: add missing configuration variables
22267 Better "Changed but not updated" message in git-status
22268 Replace "remote tracking" with "remote-tracking"
22269 Change remote tracking to remote-tracking in non-trivial places
22270 everyday.txt: change "tracking branch" to "remote-tracking branch"
22271 Change "tracking branch" to "remote-tracking branch"
22272 Change incorrect uses of "remote branch" meaning "remote-tracking"
22273 Change incorrect "remote branch" to "remote tracking branch" in C code
22274 user-manual.txt: explain better the remote(-tracking) branch terms
22275 git-branch.txt: mention --set-upstream as a way to change upstream configuration
22277 Michael J Gruber (4):
22279 test: allow running the tests under "prove"
22280 t800?-blame.sh: retitle uniquely
22281 t1020-subdirectory: test alias expansion in a subdirectory
22284 mingw: add network-wrappers for daemon
22285 mingw: implement syslog
22286 compat: add inet_pton and inet_ntop prototypes
22288 Nguyễn Thái Ngọc Duy (64):
22289 branch -h: show usage even in an invalid repository
22290 checkout-index -h: show usage even in an invalid repository
22291 commit/status -h: show usage even with broken configuration
22292 gc -h: show usage even with broken configuration
22293 ls-files -h: show usage even with corrupt index
22294 merge -h: show usage even with corrupt index
22295 update-index -h: show usage even with corrupt index
22296 add: do not rely on dtype being NULL behavior
22297 get_cwd_relative(): do not misinterpret root path
22298 builtins: print setup info if repo is found
22299 Add t1510 and basic rules that run repo setup
22300 t1510: setup case #0
22301 t1510: setup case #1
22302 t1510: setup case #2
22303 t1510: setup case #3
22304 t1510: setup case #4
22305 t1510: setup case #5
22306 t1510: setup case #6
22307 t1510: setup case #7
22308 t1510: setup case #8
22309 t1510: setup case #9
22310 t1510: setup case #10
22311 t1510: setup case #11
22312 t1510: setup case #12
22313 t1510: setup case #13
22314 t1510: setup case #14
22315 t1510: setup case #15
22316 t1510: setup case #16
22317 t1510: setup case #17
22318 t1510: setup case #18
22319 t1510: setup case #19
22320 t1510: setup case #20
22321 t1510: setup case #21
22322 t1510: setup case #22
22323 t1510: setup case #23
22324 t1510: setup case #24
22325 t1510: setup case #25
22326 t1510: setup case #26
22327 t1510: setup case #27
22328 t1510: setup case #28
22329 t1510: setup case #29
22330 t1510: setup case #30
22331 t1510: setup case #31
22332 cache.h: realign and use (1 << x) form for CE_* constants
22333 dir.c: add free_excludes()
22334 unpack-trees: move all skip-worktree checks back to unpack_trees()
22335 unpack-trees: fix sparse checkout's "unable to match directories"
22336 Revert "excluded_1(): support exclude files in index"
22337 setup: save prefix (original cwd relative to toplevel) in startup_info
22338 Make prefix_path() return char* without const
22339 get_sha1: support relative path ":path" syntax
22340 get_sha1_oneline: make callers prepare the commit list to traverse
22341 get_sha1: support $commit^{/regex} syntax
22342 get_sha1: handle special case $commit^{/}
22343 Add git_config_early()
22344 Use git_config_early() instead of git_config() during repo setup
22345 setup: limit get_git_work_tree()'s to explicit setup case only
22346 setup: clean up setup_bare_git_dir()
22347 setup: clean up setup_discovered_git_dir()
22348 setup: rework setup_explicit_git_dir()
22349 Remove all logic from get_git_work_tree()
22350 Revert "Documentation: always respect core.worktree if set"
22351 git.txt: correct where --work-tree path is relative to
22352 setup_work_tree: adjust relative $GIT_WORK_TREE after moving cwd
22355 Minor indentation fix.
22356 Remove @smtp_host_parts variable as not used.
22357 New send-email option smtpserveroption.
22360 commit: helper methods to reduce redundant blocks of code
22361 pretty.c: teach format_commit_message() to reencode the output
22362 commit: --fixup option for use with rebase --autosquash
22363 add tests of commit --fixup
22364 commit: --squash option for use with rebase --autosquash
22365 add tests of commit --squash
22368 MinGW: fix stat() and lstat() implementations for handling symlinks
22369 MinGW: Report errors when failing to launch the html browser.
22370 Skip t1300.70 and 71 on msysGit.
22371 Do not strip CR when grepping HTTP headers.
22372 Skip 'git archive --remote' test on msysGit
22373 git-am: fix detection of absolute paths for windows
22374 git-gui: show command-line errors in a messagebox on Windows
22375 git-gui: enable the Tk console when tracing/debugging on Windows
22376 git-gui: generic version trimming
22377 git-gui: use full dialog width for old name when renaming branch
22378 git-gui: correct assignment of work-tree
22379 git-gui: use wordprocessor tab style to ensure tabs work as expected
22380 git-gui: apply color information from git diff output
22382 Peter Krefting (1):
22383 gitk: Update Swedish translation (290t)
22385 Peter van der Does (1):
22386 bash: get --pretty=m<tab> completion to work with bash v4
22389 Add global and system-wide gitattributes
22392 commit.c: Remove backward goto in read_craft_line()
22394 Ramkumar Ramachandra (10):
22395 shell: Rewrite documentation and improve error message
22396 t4014-format-patch: Call test_tick before committing
22397 format-patch: Don't go over merge commits
22398 fmt_merge_msg: Change fmt_merge_msg API to accept shortlog_len
22399 merge: Make '--log' an integer option for number of shortlog entries
22400 merge: Make 'merge.log' an integer or boolean option
22401 t6200-fmt-merge-msg: Exercise 'merge.log' to configure shortlog length
22402 t6200-fmt-merge-msg: Exercise '--log' to configure shortlog length
22403 Porcelain scripts: Rewrite cryptic "needs update" error message
22404 t9010 (svn-fe): Eliminate dependency on svn perl bindings
22407 msvc: Fix compilation errors in compat/win32/sys/poll.c
22408 msvc: git-daemon.exe: Fix linker "unresolved externals" error
22409 msvc: Fix build by adding missing INTMAX_MAX define
22410 msvc: Fix macro redefinition warnings
22411 t3600-rm.sh: Don't pass a non-existent prereq to test #15
22412 t9142: Move call to start_httpd into the setup test
22413 lib-git-svn.sh: Avoid setting web server variables unnecessarily
22414 lib-git-svn.sh: Add check for mis-configured web server variables
22415 t9501-*.sh: Fix a test failure on Cygwin
22416 difftool: Fix failure on Cygwin
22419 add description parameter to OPT__VERBOSE
22420 add description parameter to OPT__DRY_RUN
22421 add description parameter to OPT__QUIET
22423 archive: improve --verbose description
22424 branch: improve --verbose description
22425 verify-tag: document --verbose
22428 bisect: improve error message of 'bisect log' while not bisecting
22429 bisect: improve error msg of 'bisect reset' when original HEAD is deleted
22430 bisect: check for mandatory argument of 'bisect replay'
22431 bash: offer refs for 'git bisect start'
22432 bash: not all 'git bisect' subcommands make sense when not bisecting
22433 bash: support more 'git notes' subcommands and their options
22434 bash: support pretty format aliases
22437 parse-remote: handle detached HEAD
22440 t3030: Add a testcase for resolvable rename/add conflict with symlinks
22442 Sebastian Schuberth (3):
22443 MinGW: Use pid_t more consequently, introduce uid_t for greater compatibility
22444 MinGW: Add missing file mode bit defines
22445 On Windows, avoid git-gui to call Cygwin's nice utility
22447 Shawn O. Pearce (2):
22448 Use git_open_noatime when accessing pack data
22449 Work around EMFILE when there are too many pack files
22452 gitk: Prevent the text pane from becoming editable
22453 gitk: Make text selectable on Mac
22456 send-email: Use To: headers in patch files
22457 send-email: Don't leak To: headers between patches
22458 parse-options: Don't call parse_options_check() so much
22459 parse-options: do not infer PARSE_OPT_NOARG from option type
22462 git-svn: allow the mergeinfo property to be set
22464 Sven Eckelmann (1):
22465 contrib/ciabot: git-describe commit instead of HEAD
22468 t5523-push-upstream: add function to ensure fresh upstream repo
22469 t5523-push-upstream: test progress messages
22470 format-patch: page output with --stdout
22471 bash completion: add basic support for git-reflog
22474 commit: Add commit_list prefix in two function names.
22475 builtin/branch.c: Use ALLOC_GROW instead of alloc_nr and xrealloc.
22476 builtin/rm.c: Use ALLOC_GROW instead of alloc_nr and xrealloc.
22479 {cvs,svn}import: use the new 'git read-tree --empty'
22480 t0003: properly quote $HOME
22481 gitk: Add the equivalent of diff --color-words
22483 Torsten Bögershausen (1):
22484 t9143: do not fail when unhandled.log.gz is not created
22487 diff: use "find" instead of "detect" as prefix for long forms of -M and -C
22489 Ævar Arnfjörð Bjarmason (22):
22490 send-email: use catfile() to concatenate files
22491 send-email: use lexical filehandle for opendir
22492 send-email: use lexical filehandles for $compose
22493 send-email: use lexical filehandles during sending
22494 send-email: get_patch_subject doesn't need a prototype
22495 send-email: file_declares_8bit_cte doesn't need a prototype
22496 send-email: unique_email_list doesn't need a prototype
22497 send-email: cleanup_compose_files doesn't need a prototype
22498 send-email: use \E***\Q instead of \*\*\*
22499 send-email: sanitize_address use $foo, not "$foo"
22500 send-email: sanitize_address use qq["foo"], not "\"foo\""
22501 send-email: use (?:) instead of () if no match variables are needed
22502 send-email: send_message die on $!, not $?
22503 send-email: make_message_id use "require" instead of "use"
22504 send-email: use Perl idioms in while loop
22505 send-email: is_rfc2047_quoted use qr// regexes
22506 send-email: extract_valid_address use qr// regexes
22507 Makefile & configure: add a NO_FNMATCH flag
22508 Makefile & configure: add a NO_FNMATCH_CASEFOLD flag
22509 test-lib: make test_expect_code a test command
22510 t7004-tag.sh: re-arrange git tag comment for clarity
22511 tests: use test_cmp instead of piping to diff(1)
22514 CodingGuidelines: Add a section on writing documentation
22515 diff,difftool: Don't use the {0,2} notation in usage strings
22518 Version v1.7.3.5; changes since v1.7.3.4:
22519 -----------------------------------------
22522 test-lib.sh/test_decode_color(): use octal not hex in awk script
22524 Jakub Narębski (1):
22525 gitweb: Include links to feeds in HTML header only for '200 OK' response
22528 ident: die on bogus date format
22531 Fix typo in git-gc document.
22533 Jonathan Nieder (2):
22534 t0050: fix printf format strings for portability
22535 gitweb: skip logo in atom feed when there is none
22537 Junio C Hamano (5):
22538 commit: die before asking to edit the log message
22539 am --abort: keep unrelated commits since the last failure and warn
22540 rebase --skip: correctly wrap-up when skipping the last patch
22541 Prepare for 1.7.3.5
22545 status: Quote paths with spaces in short format
22547 Kirill Smelkov (2):
22548 t/t8006: Demonstrate blame is broken when cachetextconv is on
22549 fill_textconv(): Don't get/put cache if sha1 is not valid
22552 fsck docs: remove outdated and useless diagnostic
22554 Michael J Gruber (2):
22555 git-difftool.txt: correct the description of $BASE and describe $MERGED
22556 difftool: provide basename to external tools
22559 t3419-*.sh: Fix arithmetic expansion syntax error
22562 close file on error in read_mmfile()
22564 Robin H. Johnson (2):
22565 Fix false positives in t3404 due to SHELL=/bin/false
22566 t9001: Fix test prerequisites
22569 userdiff: fix typo in ruby and python word regexes
22571 Vasyl' Vavrychuk (1):
22572 trace.c: mark file-local function static
22575 Version v1.7.3.4; changes since v1.7.3.3:
22576 -----------------------------------------
22579 contrib/hooks/post-receive-email: fix return values from prep_for_email
22581 Alejandro R. Sedeño (1):
22582 Add --force to git-send-email documentation
22584 Anders Kaseorg (1):
22585 apply: Recognize epoch timestamps with : in the timezone
22587 Christoph Mallon (1):
22588 diff --check: correct line numbers of new blank lines at EOF
22590 Clemens Buchacher (6):
22591 t7607: use test-lib functions and check MERGE_HEAD
22592 t7607: add leading-path tests
22593 add function check_ok_to_remove()
22594 lstat_cache: optionally return match_len
22595 do not overwrite files in leading path
22596 use persistent memory for rejected paths
22598 Federico Cuello (1):
22599 Fix git-apply with -p greater than 1
22601 Gabriel Corona (2):
22602 t5550: test HTTP authentication and userinfo decoding
22603 Fix username and password extraction from HTTP URLs
22605 Jakub Narębski (1):
22606 gitweb: Introduce esc_attr to escape attributes of HTML elements
22609 git-pull.txt: Mention branch.autosetuprebase
22612 log.decorate: accept 0/1 bool values
22613 reflogs: clear flags properly in corner case
22615 Jonathan "Duke" Leto (1):
22616 Correct help blurb in checkout -p and friends
22618 Jonathan Nieder (4):
22619 apply: handle patches with funny filename and colon in timezone
22620 cherry-pick/revert: transparently refresh index
22621 Documentation: split gitignore page into sections
22622 Documentation: point to related commands from gitignore
22624 Junio C Hamano (5):
22625 test: git-apply -p2 rename/chmod only
22626 Do not link with -lcrypto under NO_OPENSSL
22627 Prepare for 1.7.3.4
22628 Prepare for 1.7.3.4
22631 Kirill Smelkov (1):
22632 setup: make sure git_dir path is in a permanent buffer, getenv(3) case
22634 Martin von Zweigbergk (2):
22635 rebase --abort: do not update branch ref
22636 rebase: only show stat if configured to true
22638 Michael J Gruber (6):
22639 t/t7004-tag: test handling of rfc1991 signatures
22640 verify-tag: factor out signature detection
22641 tag: factor out sig detection for body edits
22642 tag: factor out sig detection for tag display
22643 tag: recognize rfc1991 signatures
22644 git-rm.txt: Fix quoting
22646 Nguyễn Thái Ngọc Duy (1):
22647 entry.c: remove "checkout-index" from error messages
22650 diff: don't presume empty file when corresponding object is missing
22651 make pack-objects a bit more resilient to repo corruption
22653 Tay Ray Chuan (10):
22654 smart-http: Don't change POST to GET when following redirect
22655 t5550-http-fetch: add missing '&&'
22656 t5550-http-fetch: add test for http-fetch
22657 shift end_url_with_slash() from http.[ch] to url.[ch]
22658 url: add str wrapper for end_url_with_slash()
22659 http-backend: use end_url_with_slash()
22660 http-push: Normalise directory names when pushing to some WebDAV servers
22661 http-push: check path length before using it
22662 http-push: add trailing slash at arg-parse time, instead of later on
22663 http-fetch: rework url handling
22665 Ævar Arnfjörð Bjarmason (2):
22666 perl: bump the required Perl version to 5.8 from 5.6.[21]
22667 perl: use "use warnings" instead of -w
22670 Version v1.7.3.3; changes since v1.7.3.2:
22671 -----------------------------------------
22673 Andreas Köhler (1):
22674 submodule sync: Update "submodule.<name>.url" for empty directories
22677 Fix handling of git-p4 on deleted files
22680 userdiff.c: add builtin fortran regex patterns
22681 builtin/revert.c: don't dereference a NULL pointer
22683 Brian Gernhardt (1):
22684 t/gitweb-lib: Don't pass constant to decode_utf8
22686 Clemens Buchacher (3):
22687 add rebase patch id tests
22688 do not search functions for patch ID
22689 do not overwrite untracked during merge from unborn branch
22692 git-blame.el: Add (require 'format-spec)
22694 Diego Elio Pettenò (1):
22695 imap-send: link against libcrypto for HMAC and others
22697 Erik Faye-Lund (1):
22698 mingw: do not set errno to 0 on success
22700 Giuseppe Bilotta (1):
22701 CodingGuidelines: mention whitespace preferences for shell scripts
22704 repack: add -F flag to let user choose between --no-reuse-delta/object
22705 Documentation: pack.compression: explain how to recompress
22708 git-commit.txt: (synopsis): move -i and -o before "--"
22711 diff: don't use pathname-based diff drivers for symlinks
22712 rev-list: handle %x00 NUL in user format
22713 docs: give more hints about how "add -e" works
22714 apply: don't segfault on binary files with missing data
22715 docs: give more hints about how "add -e" works
22716 document sigchain api
22719 pull: Remove --tags option from manpage
22722 mailmap: fix use of freed memory
22725 git-send-email.perl: Deduplicate "to:" and "cc:" entries with names
22727 Jonathan Nieder (5):
22728 t4203 (mailmap): stop hardcoding commit ids and dates
22729 send-pack: avoid redundant "pack-objects died with strange error"
22730 Documentation: document show -s
22731 add: introduce add.ignoreerrors synonym for add.ignore-errors
22732 Documentation: do not misinterpret pull refspec as bold text
22734 Junio C Hamano (5):
22735 t4203: do not let "git shortlog" DWIM based on tty
22736 t3402: test "rebase -s<strategy> -X<opt>"
22737 Documentation: Fix mark-up of lines with more than one tilde
22742 test-lib: extend test_decode_color to handle more color codes
22743 diff: handle lines containing only whitespace and tabs better
22745 Kevin P. Fleming (1):
22746 post-receive-email: ensure sent messages are not empty
22748 Kirill Smelkov (3):
22749 blame,cat-file: Prepare --textconv tests for correctly-failing conversion program
22750 blame,cat-file: Demonstrate --textconv is wrongly running converter on symlinks
22751 blame,cat-file --textconv: Don't assume mode is ``S_IFREF | 0664''
22753 Martin von Zweigbergk (2):
22754 rebase -X: do not clobber strategy
22755 Documentation/git-pull: clarify configuration
22757 Michael J Gruber (6):
22758 git-reset.txt: clarify branch vs. branch head
22759 git-reset.txt: reset does not change files in target
22760 git-reset.txt: reset --soft is not a no-op
22761 git-reset.txt: use "working tree" consistently
22762 git-reset.txt: point to git-checkout
22763 git-reset.txt: make modes description more consistent
22765 Nathan W. Panike (1):
22766 Fix a formatting error in git-merge.txt
22768 Nguyễn Thái Ngọc Duy (3):
22769 dir.c: fix EXC_FLAG_MUSTBEDIR match in sparse checkout
22770 clean: avoid quoting twice
22771 clean: remove redundant variable baselen
22774 diff: avoid repeated scanning while looking for funcname
22777 send-email: Refuse to send cover-letter template subject
22778 prefix_filename(): safely handle the case where pfx_len=0
22779 merge-file: correctly find files when called in subdir
22780 repack: place temporary packs under .git/objects/pack/
22782 Uwe Kleine-König (1):
22783 get_author_ident_from_commit(): remove useless quoting
22786 Fix copy-pasted comments related to tree diff handling.
22787 Keep together options controlling the behaviour of diffcore-rename.
22788 Document that rev-list --graph triggers parent rewriting.
22791 bash: Match lightweight tags in prompt
22793 Ævar Arnfjörð Bjarmason (1):
22794 Makefile: add CC to TRACK_CFLAGS
22797 Version v1.7.3.2; changes since v1.7.3.1:
22798 -----------------------------------------
22800 Andreas Gruenbacher (1):
22801 Clarify and extend the "git diff" format documentation
22803 Antonio Ospite (1):
22804 t/t9001-send-email.sh: fix stderr redirection in 'Invalid In-Reply-To'
22807 Documentation: update-index: -z applies also to --index-info
22810 diffcore-pickaxe.c: remove unnecessary curly braces
22813 documentation: git-config minor cleanups
22816 t3020 (ls-files-error-unmatch): remove stray '1' from end of file
22819 Documentation/git-svn: discourage "noMetadata"
22821 Erik Faye-Lund (1):
22822 do not depend on signed integer overflow
22824 Johannes Schindelin (2):
22825 Make sure that git_getpass() never returns NULL
22826 Fix typo in pack-objects' usage
22829 stash: simplify parsing fixes
22831 Jonathan Nieder (10):
22832 t0004 (unwritable files): simplify error handling
22833 environment.c: remove unused variable
22834 setup: make sure git dir path is in a permanent buffer
22835 init: plug tiny one-time memory leak
22836 xdiff: cast arguments for ctype functions to unsigned char
22837 Documentation: No argument of ALLOC_GROW should have side-effects
22838 Documentation: gitrevisions is in section 7
22839 Documentation: diff can compare blobs
22840 Documentation: expand 'git diff' SEE ALSO section
22841 Documentation: update implicit "--no-index" behavior in "git diff"
22843 Junio C Hamano (4):
22844 MinGW: avoid collisions between "tags" and "TAGS"
22845 CodingGuidelines: reword parameter expansion section
22846 shell portability: no "export VAR=VAL"
22850 Update test script annotate-tests.sh to handle missing/extra authors
22852 Kirill Smelkov (1):
22853 user-manual: be consistent in illustrations to 'git rebase'
22855 Mathias Lafeldt (1):
22856 git-svn: fix processing of decorated commit hashes
22859 diff: trivial fix for --output file error message
22861 Michael J Gruber (4):
22862 remote-helpers: build in platform independent directory
22863 user-manual: fix anchor name Finding-comments-With-given-Content
22864 rev-list-options: clarify --parents and --children
22865 git-show-ref.txt: clarify the pattern matching
22867 Ramkumar Ramachandra (1):
22868 SubmittingPatches: Document some extra tags used in commit messages
22871 work around buggy S_ISxxx(m) implementations
22874 git-svn: check_cherry_pick should exclude commits already in our history
22877 Better advice on using topic branches for kernel development
22879 Uwe Kleine-König (1):
22880 Documentation/git-clone: describe --mirror more verbosely
22883 t/t3415: use && where applicable.
22886 Use angles for placeholders consistently
22887 Fix odd markup in --diff-filter documentation
22888 Use parentheses and `...' where appropriate
22889 Remove stray quotes in --pretty and --format documentation
22890 Put a space between `<' and argument in pack-objects usage string
22891 Fix {update,checkout}-index usage strings
22894 Version v1.7.3.1; changes since v1.7.3:
22895 ---------------------------------------
22898 t/t3903-stash: improve testing of git-stash show
22899 wt-status.c: don't leak directory entries when processing untracked,ignored
22900 git-send-email.perl: ensure $domain is defined before using it
22902 Brian Gernhardt (1):
22903 git-stash: fix flag parsing
22905 Christian Couder (1):
22906 t6050 (replace): fix bogus "fetch branch with replacement" test
22908 Daniel Knittl-Frank (1):
22909 Improvements to `git checkout -h`
22912 prefer test -h over test -L in shell scripts
22915 stash: fix git stash branch regression when branch creation fails
22917 Junio C Hamano (2):
22918 CodingGuidelines: spell Arithmetic Expansion with $(($var))
22921 Linus Torvalds (1):
22922 Fix missing 'does' in man-page for 'git checkout'
22925 update comment and documentation for :/foo syntax
22927 Michael J Gruber (1):
22928 contrib/completion: --no-index option to git diff
22931 strbuf.h: fix comment typo
22932 dir.c: squelch false uninitialized memory warning
22935 t1503: Fix arithmetic expansion syntax error when using dash
22937 Tomas Carnecky (1):
22938 stash drops the stash even if creating the branch fails because it already exists
22940 Wesley J. Landaker (1):
22941 Documentation: Refer to git-commit-tree in git-filter-branch help
22944 Version v1.7.3; changes since v1.7.3-rc2:
22945 -----------------------------------------
22948 t/t7300: workaround ancient touch by rearranging arguments
22950 Brian Gernhardt (1):
22951 t7003: Use test_commit instead of custom function
22954 git-rebase--interactive.sh: replace cut with ${v%% *}
22957 git-ls-files.txt: clarify -x/--exclude option
22959 Junio C Hamano (2):
22960 ls-files documentation: reword for consistency
22964 Version v1.7.3-rc2; changes since v1.7.3-rc1:
22965 ---------------------------------------------
22968 bundle: detect if bundle file cannot be created
22969 filter-branch: retire --remap-to-ancestor
22972 Several tests: cd inside subshell instead of around
22973 t1020: Get rid of 'cd "$HERE"' at the start of each test
22975 Jonathan Nieder (5):
22976 tests: subshell indentation stylefix
22977 t1450 (fsck): remove dangling objects
22978 t2105 (gitfile): add missing &&
22979 t1302 (core.repositoryversion): style tweaks
22980 t2016 (checkout -p): add missing &&
22982 Junio C Hamano (3):
22983 t3101: modernise style
22984 ls-tree $di $dir: do not mistakenly recurse into directories
22988 git-gui: use shell to launch textconv filter in "blame"
22991 Add --src/dst-prefix to git-formt-patch in git-rebase.sh
22994 git-gui: Make usage statement visible on Windows.
22995 git-gui: display error launching blame as a message box.
22996 git-gui: handle textconv filter on Windows and in development
22997 git-gui: ensure correct application termination in git-gui--askpass
22998 git-gui: avoid mis-encoding the copyright message on Windows.
23001 Peter Krefting (1):
23002 git-gui: Update Swedish translation (521t).
23005 vcs-svn: Fix some printf format compiler warnings
23008 compat/nedmalloc: don't force NDEBUG on the rest of git
23011 RE: [PATCH] Avoid rename/add conflict when contents are identical
23014 Version v1.7.3-rc1; changes since v1.7.3-rc0:
23015 ---------------------------------------------
23018 Add a new option 'core.askpass'.
23020 Brandon Casey (10):
23021 t/t5510: demonstrate failure to fetch when current branch has merge ref
23022 builtin/fetch.c: ignore merge config when not fetching from branch's remote
23023 t/t7008: workaround broken handling of \000 by printf on IRIX
23024 Makefile: use compat regex on IRIX 6.5
23025 builtin/fetch.c: comment that branch->remote_name is usable when has_merge
23026 t/t5510-fetch.sh: improve testing with explicit URL and merge spec
23027 diff.c: call regfree to free memory allocated by regcomp when necessary
23028 xdiff-interface.c: always trim trailing space from xfuncname matches
23029 t/t4018: test whether the word_regex patterns compile
23030 t/t4018: avoid two unnecessary sub-shell invocations
23033 cache_tree_free: Fix small memory leak
23034 revert: Fix trivial comment style issue
23037 pass "git -c foo=bar" params through environment
23038 tests: make test_must_fail more verbose
23039 tests: make test_must_fail fail on missing commands
23042 t3404 & t7508: cd inside subshell instead of around
23045 notes: Don't create (empty) commit when removing non-existing notes
23048 fast-export: ensure that a renamed file is printed after all references
23050 Jonathan Nieder (3):
23051 do not pass "git -c foo=bar" params to transport helpers
23052 tests: make test_might_fail more verbose
23053 tests: make test_might_fail fail on missing commands
23055 Junio C Hamano (3):
23056 install-webdoc: keep installed RelNotes-*.txt
23057 Prepare for 1.7.3 rc1
23061 Allow core.askpass to override SSH_ASKPASS.
23062 Extend documentation of core.askpass and GIT_ASKPASS.
23065 config.txt: fix placement of diff.noprefix
23068 Documentation: move RelNotes into a directory of their own
23071 builtin.h: Move two functions definitions to help.h.
23072 builtin/clean.c: Use STRING_LIST_INIT_NODUP.
23075 Version v1.7.3-rc0; changes since v1.7.2.5:
23076 -------------------------------------------
23078 Alejandro R. Sedeño (1):
23079 gitweb: move highlight config out of guess_file_syntax()
23082 Add a for_each_string_list_item macro
23083 Convert the users of for_each_string_list to for_each_string_list_item macro
23085 Alexander Gladysh (1):
23086 Add a rename + D/F conflict testcase
23088 Anders Kaseorg (1):
23089 gitweb: Don't die_error in git_tag after already printing headers
23092 git-rebase--interactive.sh: rework skip_unnecessary_picks
23093 git-rebase--interactive.sh: use printf instead of echo to print commit message
23095 Brian Gernhardt (2):
23096 t7610: cd inside subshell instead of around
23097 t7606: Avoid using head as a file name
23099 Charles Bailey (1):
23100 mergetool: Remove explicit references to /dev/tty
23102 Christian Couder (11):
23103 revert: report success when using option --strategy
23104 revert: refactor commit code into a new run_git_commit() function
23105 revert: don't print "Finished one cherry-pick." if commit failed
23106 revert: improve success message by adding abbreviated commit sha1
23107 t3508: add check_head_differs_from() helper function and use it
23108 revert: fix off by one read when searching the end of a commit subject
23109 revert: refactor code to find commit subject in find_commit_subject()
23110 revert: rename variables related to subject in get_message()
23111 bisect: use find_commit_subject() instead of custom code
23112 merge-recursive: use find_commit_subject() instead of custom code
23113 blame: use find_commit_subject() instead of custom code
23115 Clemens Buchacher (1):
23116 hash binary sha1 into patch id
23119 mergetool: Skip autoresolved paths
23122 Add memory pool library
23123 Add string-specific memory pool
23124 Add stream helper library
23125 Infrastructure to write revisions in fast-export format
23128 David D. Kilzer (3):
23129 git svn: fix dcommit to work with touched files
23130 git-svn: fix regex to remove "tail" from svn tags
23131 git-svn: fix fetch with deleted tag
23133 Diane Gasselin (2):
23134 merge-recursive: porcelain messages for checkout
23135 t7609: test merge and checkout error messages
23137 Dmitry Statyvka (1):
23138 git svn: add an option to recode pathnames
23140 Elijah Newren (13):
23141 Add additional testcases for D/F conflicts
23142 merge-recursive: Fix D/F conflicts
23143 merge_recursive: Fix renames across paths below D/F conflicts
23144 fast-export: Fix output order of D/F changes
23145 fast-import: Improve robustness when D->F changes provided in wrong order
23146 fast-export: Fix dropping of files with --import-marks and path limiting
23147 fast-export: Add a --full-tree option
23148 upload-pack: Improve error message when bad ref requested
23149 Mark tests that use symlinks as needing SYMLINKS prerequisite
23150 merge-recursive: Fix typo
23151 t6031: Add a testcase covering multiple renames across a D/F conflict
23152 merge-recursive: Fix multiple file rename across D/F conflict
23153 merge-recursive: Avoid excessive output for and reprocessing of renames
23156 instaweb: fix WEBrick server support
23157 instaweb: minimize moving parts for WEBrick
23158 instaweb: add access+error logging for WEBrick
23159 t9155: fix compatibility with older SVN
23161 Eyvind Bernhardsen (3):
23162 Avoid conflicts when merging branches with mixed normalization
23163 Try normalizing files to avoid delete/modify conflicts when merging
23164 Don't expand CRLFs when normalizing text during merge
23167 Change regerror() declaration from K&R style to ANSI C (C89)
23170 split_cmdline: Allow caller to access error string
23173 Teach ref iteration module about submodules
23174 setup_revisions(): Allow walking history in a submodule
23175 Implement automatic fast-forward merge for submodules
23176 add configuration variable for --autosquash option of interactive rebase
23178 Jakub Narębski (1):
23179 gitweb: Fix typo in run() subroutine
23182 Convert "! git" to "test_must_fail git"
23183 Add -e/--exclude to git-clean.
23184 Add test for git clean -e.
23185 builtin/push.c: remove useless temporary variable
23186 Document git-instaweb start/stop/restart
23189 Add treap implementation
23192 docs: fix Makefile dependency for user manual
23195 Submodules: Add the new "ignore" config option for diff and status
23196 Submodules: Use "ignore" settings from .gitmodules too for diff and status
23197 Add tests for the diff.ignoreSubmodules config option
23198 checkout: Add test for diff.ignoreSubmodules
23199 checkout: Use submodule.*.ignore settings from .git/config and .gitmodules
23200 t7405: cd inside subshell instead of around
23201 t7406 & t7407: add missing && at end of lines
23204 Make graph_next_line() available in the graph.h API
23205 Enable custom schemes for column colors in the graph API
23207 Johannes Schindelin (2):
23208 Add the 'diff.ignoreSubmodules' config setting
23209 checkout: respect diff.ignoreSubmodules setting
23212 Fix compat/regex ANSIfication on MinGW
23215 detached-stash: introduce parse_flags_and_revs function
23216 detached-stash: work around git rev-parse failure to detect bad log refs
23217 detached-stash: simplify stash_apply
23218 detached-stash: simplify stash_drop
23219 detached-stash: refactor git stash pop implementation
23220 detached-stash: simplify git stash branch
23221 detached-stash: simplify git stash show
23222 detached-stash: tests of git stash with stash-like arguments
23223 detached-stash: update Documentation
23224 rev-parse: exit with non-zero status if ref@{n} is not valid.
23225 sha1_name.c: use warning in preference to fprintf(stderr
23226 rev-parse: tests git rev-parse --verify master@{n}, for various n
23227 t1503: fix broken test_must_fail calls
23228 t3903: fix broken test_must_fail calls
23230 Jonathan Nieder (89):
23231 Teach fast-import to import subtrees named by tree id
23232 Export parse_date_basic() to convert a date string to timestamp
23233 t1501 (rev-parse): clarify
23234 tests: try git apply from subdir of toplevel
23235 setup: split off $GIT_DIR-set case from setup_git_directory_gently
23236 setup: split off a function to checks working dir for .git file
23237 setup: split off code to handle stumbling upon a repository
23238 setup: split off a function to handle hitting ceiling in repo search
23239 setup: split off get_device_or_die helper
23240 t1011 (sparse checkout): style nitpicks
23241 gitweb: allow configurations that change with each request
23242 t4111 (apply): refresh index before applying patches to it
23243 diff: split off a function for --stat-* option parsing
23244 t6038 (merge.renormalize): style nitpicks
23245 t6038 (merge.renormalize): try checkout -m and cherry-pick
23246 t6038 (merge.renormalize): check that it can be turned off
23247 merge-trees: push choice to renormalize away from low level
23248 merge-trees: let caller decide whether to renormalize
23249 Documentation/technical: document ll_merge
23250 ll-merge: make flag easier to populate
23251 ll-merge: let caller decide whether to renormalize
23252 t4200 (rerere): modernize style
23253 rerere: migrate to parse-options API
23254 rerere: never renormalize
23255 merge-recursive --renormalize
23256 Introduce vcs-svn lib
23257 Update svn-fe manual
23258 svn-fe manual: Clarify warning about deltas in dump files
23259 vcs-svn: remove build artifacts on "make clean"
23261 compat: add strtok_r()
23262 vcs-svn: Rename dirent pool to build on Windows
23263 vcs-svn: Avoid %z in format string
23264 t9010 (svn-fe): use Unix-style path in URI
23265 t9010 (svn-fe): avoid symlinks in test
23266 Eliminate “Finished cherry-pick/revert” message
23267 Introduce advise() to print hints
23268 cherry-pick/revert: Use error() for failure message
23269 cherry-pick/revert: Use advise() for hints
23270 t7606 (merge-theirs): modernize style
23271 merge: let custom strategies intervene in trivial merges
23272 t7006 (pager): add missing TTY prerequisites
23273 merge: do not mistake (ancestor of) tag for branch
23274 t7600 (merge): modernize style
23275 t7600 (merge): do not launch gitk for --debug
23276 t7600 (merge): check reflog entry
23277 t7600 (merge): test merge from branch yet to be born
23278 t6010 (merge-base): modernize style
23279 t6200 (fmt-merge-msg): style nitpicks
23280 Documentation: add a SEE ALSO section for merge-base
23281 merge-base --octopus to mimic show-branch --merge-base
23282 merge-base --independent to print reduced parent list in a merge
23283 fmt-merge-msg -m to override merge title
23284 merge script: --squash, --ff from unborn branch are errors
23285 merge script: tweak unmerged files message to match builtin
23286 merge script: refuse to merge during merge
23287 merge script: improve log message subject
23288 merge script: merge -X<option>
23289 merge script: allow custom strategies
23290 merge script: forbid merge -s index
23291 merge script: handle -m --log correctly
23292 merge script: handle many-way octopus
23293 merge script: --ff-only to disallow true merge
23294 merge script: handle --no-ff --no-commit correctly
23295 merge script: notice @{-1} shorthand
23296 merge script: learn --[no-]rerere-autoupdate
23297 autoconf: don't use platform regex if it lacks REG_STARTEND
23298 Documentation: set a !DOCTYPE for user manual
23299 Documentation: tweak description of log.date
23300 Documentation: quoting trouble in "git rm" discussion
23301 Documentation: unbreak regex in show-ref manual
23302 Documentation: clarify quoting in "git add" example
23303 Documentation: add missing quotes to "git grep" examples
23304 Documentation: clarify quoting in "git rm" example
23305 Documentation: clarify quoting in gitignore docs
23306 Documentation: remove backslashes in manpage synopses
23307 Documentation/technical: avoid stray backslash in parse-options API docs
23308 Documentation: remove stray backslash from "git bundle" manual
23309 Documentation: remove backslash before ~ in fast-import manual
23310 Documentation: remove stray backslashes in rev-parse manual
23311 Documentation: avoid stray backslashes in core tutorial
23312 Documentation: avoid stray backslash in user manual
23313 Documentation: do not convert ... operator to ellipses
23314 Documentation: remove stray backslashes from "Fighting regressions" article
23315 Documentation: remove stray backslash in show-branch discussion
23316 apply: split quoted filename handling into new function
23317 tests: exercise "git apply" with weird filenames
23318 apply: handle traditional patches with space in filename
23319 tests: simplify "missing PREREQ" message
23321 Junio C Hamano (6):
23322 cvs tests: do not touch test CVS repositories shipped with source
23323 compat/regex: get rid of old-style definition
23324 autoconf: regex library detection typofix
23325 Work around em-dash handling in newer AsciiDoc
23326 install-webdoc: filter timestamp-only changes correctly
23329 Kevin P. Fleming (1):
23330 post-receive-email: optional message line count limit
23333 diff: parse separate options like -S foo
23334 diff: parse separate options --stat-width n, --stat-name-width n
23335 log: parse separate options like git log --grep foo
23336 log: parse separate option for --glob
23337 rebase -i: add exec command to launch a shell command
23338 test-lib: user-friendly alternatives to test [-d|-f|-e]
23339 Turn unpack_trees_options.msgs into an array + enum
23340 merge-recursive: distinguish "removed" and "overwritten" messages
23341 unpack_trees: group error messages by type
23342 tests: factor HOME=$(pwd) in test-lib.sh
23343 Move set_porcelain_error_msgs to unpack-trees.c and rename it
23344 setup_unpack_trees_porcelain: take the whole options struct as parameter
23345 Move "show_all_errors = 1" to setup_unpack_trees_porcelain()
23346 t7609-merge-co-error-msgs: test non-fast forward case too.
23348 Michael J Gruber (3):
23349 git-bundle.txt: Cleanup
23350 git-bundle.txt: whitespace cleanup
23351 git-bundle.txt: Clarify rev-list-args restrictions
23354 rebase: support -X to pass through strategy options
23356 Nguyễn Thái Ngọc Duy (22):
23357 upload-pack: remove unused "create_full_pack" code in do_rev_list
23358 setup: do not forget working dir from subdir of gitdir
23359 Revert "rehabilitate 'git index-pack' inside the object store"
23360 setup: split off a function to handle ordinary .git directories
23361 unpack-trees: only clear CE_UPDATE|CE_REMOVE when skip-worktree is always set
23362 unpack-trees: let read-tree -u remove index entries outside sparse area
23363 unpack-trees: do not check for conflict entries too early
23364 unpack-trees: mark new entries skip-worktree appropriately
23365 git wrapper: introduce startup_info struct
23366 setup: remember whether repository was found
23367 git wrapper: allow setup_git_directory_gently() be called earlier
23368 shortlog: run setup_git_directory_gently() sooner
23369 grep: run setup_git_directory_gently() sooner
23370 apply: run setup_git_directory_gently() sooner
23371 bundle: run setup_git_directory_gently() sooner
23372 config: run setup_git_directory_gently() sooner
23373 index-pack: run setup_git_directory_gently() sooner
23374 ls-remote: run setup_git_directory_gently() sooner
23375 var: run setup_git_directory_gently() sooner
23376 merge-file: run setup_git_directory_gently() sooner
23377 clone: warn users --depth is ignored in local clones
23378 parse_object: pass on the original sha1, not the replaced one
23381 Userdiff patterns for C#
23383 Ralf Wildenhues (1):
23384 Typos in code comments, an error message, documentation
23386 Ramkumar Ramachandra (1):
23387 builtin/checkout: Fix message when switching to an existing branch
23389 Spencer E. Olson (1):
23390 Allow HTTP user agent string to be modified.
23393 git svn: URL-decode left-hand side of svn refspec
23395 Sverre Rabbelier (1):
23396 config: add --local option
23399 add tests for checkout -b
23400 builtin/checkout: reword hint for -b
23401 builtin/checkout: learn -B
23402 builtin/checkout: handle -B from detached HEAD correctly
23405 string_list: Add STRING_LIST_INIT macro and make use of it.
23406 object.h: Add OBJECT_ARRAY_INIT macro and make use of it.
23409 Do not unquote + into ' ' in URLs
23410 ls-files: learn a debugging dump format
23411 Makefile: make gcov invocation configurable
23412 test: Introduce $GIT_BUILD_DIR
23414 Ævar Arnfjörð Bjarmason (59):
23415 sha1_file: Show the the type and path to corrupt objects
23416 tests: Ignore the Test::Harness .prove file
23417 t/t6035-merge-dir-to-symlink.sh: Remove TODO on passing test
23418 SubmittingPatches: Clarify the Signed-off-by rules
23419 SubmittingPatches: Cite the 50 char subject limit
23420 perl/Makefile: Unset INSTALL_BASE when making perl.mak
23421 test-lib: Don't write test-results when HARNESS_ACTIVE
23422 test-lib: Add support for multiple test prerequisites
23423 test-lib: Print missing prerequisites in test output
23424 t/README: Document the predefined test prerequisites
23425 tests: A SANITY test prereq for testing if we're root
23426 test-lib: Multi-prereq support only checked the last prereq
23427 tests: Infrastructure for Git smoke testing
23428 t/README: Document the Smoke testing
23429 t/Makefile: Can't include GIT-BUILD-OPTIONS, it's a .sh
23430 t/README: Add SMOKE_{COMMENT,TAGS}= to smoke_report target
23431 gitignore: Ignore files generated by "make coverage"
23432 Makefile: Include subdirectories in "make cover" reports
23433 Makefile: Split out the untested functions target
23434 Makefile: Add cover_db target
23435 Makefile: Add cover_db_html target
23436 t/README: A new section about test coverage
23437 t/README: Add a note about the dangers of coverage chasing
23438 tests: implicitly skip SYMLINKS tests using <prereq>
23439 t/t4004-diff-rename-symlink.sh: use three-arg <prereq>
23440 t/t5800-remote-helpers.sh: Skip with prereq on python <2.4
23441 t/t7800-difftool.sh: Skip with prereq on no PERL
23442 t/README: Update "Skipping tests" to align with best practices
23443 t/t1304-default-acl: change from skip_all=* to prereq skip
23444 t/t5705-clone-2gb: change from skip_all=* to prereq skip
23445 t/t7005-editor: change from skip_all=* to prereq skip
23446 t/t5503-tagfollow: change from skip_all=* to prereq skip
23447 t/t4016-diff-quote: change from skip_all=* to prereq skip
23448 t/t3902-quoted: change from skip_all=* to prereq skip
23449 t/t3300-funny-names: change from skip_all=* to prereq skip
23450 git-notes: Run partial expensive test everywhere
23451 t/Makefile: Create test-results dir for smoke target
23452 tests: Move FILEMODE prerequisite to lib-prereq-FILEMODE.sh
23453 t/t3701-add-interactive.sh: change from skip_all=* to prereq skip
23454 lib-patch-mode tests: change from skip_all=* to prereq skip
23455 t/t9600-cvsimport.sh: change from skip_all=* to prereq skip
23456 t/t9001-send-email.sh: Remove needless PROG=* assignment
23457 t/t9001-send-email.sh: change from skip_all=* to prereq skip
23458 t/t9001-send-email.sh: convert setup code to tests
23459 t/t7105-reset-patch.sh: Add a PERL prerequisite
23460 t/t9601-cvsimport-vendor-branch.sh: Add a PERL prerequisite
23461 t/t9602-cvsimport-branches-tags.sh: Add a PERL prerequisite
23462 tests: fix syntax error in "Use advise() for hints" test
23463 compat/regex: use the regex engine from gawk for compat
23464 compat/regex: get the gawk regex engine to compile within git
23465 compat/regex: define out variables only used under RE_ENABLE_I18N
23466 t/t9010-svn-fe.sh: add an +x bit to this test
23467 t/t7008-grep-binary.sh: un-TODO a test that needs REG_STARTEND
23468 reset: suggest what to do upon "git reset --mixed <paths>"
23469 test-lib: Use $TEST_DIRECTORY or $GIT_BUILD_DIR instead of $(pwd) and ../
23470 test-lib: Use "$GIT_BUILD_DIR" instead of "$TEST_DIRECTORY"/../
23471 test-lib: Allow overriding of TEST_DIRECTORY
23472 t/t0000-basic.sh: Run the passing TODO test inside its own test-lib
23473 test-lib: use subshell instead of cd $new && .. && cd $old
23476 Version v1.7.2.5; changes since v1.7.2.4:
23477 -----------------------------------------
23479 Jakub Narębski (1):
23480 gitweb: Introduce esc_attr to escape attributes of HTML elements
23482 Junio C Hamano (1):
23486 Version v1.7.2.4; changes since v1.7.2.3:
23487 -----------------------------------------
23490 diff.c: call regfree to free memory allocated by regcomp when necessary
23491 xdiff-interface.c: always trim trailing space from xfuncname matches
23494 cache_tree_free: Fix small memory leak
23495 revert: Fix trivial comment style issue
23498 Fix whitespace issue in object.c
23501 git-commit.txt: (synopsis): move -i and -o before "--"
23504 t5505: add missing &&
23506 Jonathan Nieder (1):
23507 add: introduce add.ignoreerrors synonym for add.ignore-errors
23509 Junio C Hamano (3):
23510 tag.c: whitespace breakages fix
23511 t3101: modernise style
23515 config.txt: fix placement of diff.noprefix
23518 compat/nedmalloc: don't force NDEBUG on the rest of git
23521 bash: Match lightweight tags in prompt
23524 Version v1.7.2.3; changes since v1.7.2.2:
23525 -----------------------------------------
23528 Makefile: link builtins residing in bin directory to main git binary too
23529 Makefile: make hard/symbolic links for non-builtins too
23532 fetch: allow command line --tags to override config
23535 submodule sync: Update "submodule.<name>.url"
23538 t5520-pull: Add testcases showing spurious conflicts from git pull --rebase
23539 pull --rebase: Avoid spurious conflicts and reapplying unnecessary patches
23540 tree-walk: Correct bitrotted comment about tree_entry()
23543 pack-refs: remove newly empty directories
23546 for-each-ref: fix objectname:short bug
23549 t7403: add missing &&'s
23551 Jonathan Nieder (12):
23552 t4150 (am): style fix
23553 t4150 (am): futureproof against failing tests
23554 t3400 (rebase): whitespace cleanup
23555 archive: abbreviate substituted commit ids again
23556 checkout, commit: remove confusing assignments to rev.abbrev
23557 examples/commit: use --abbrev for commit summary
23558 Documentation: flesh out “git pull” description
23559 core: Stop leaking ondisk_cache_entrys
23560 read-tree: stop leaking tree objects
23561 write-tree: Avoid leak when index refers to an invalid object
23562 t3302 (notes): Port to Solaris
23563 parse-options: clarify PARSE_OPT_NOARG description
23565 Junio C Hamano (6):
23566 Teach "apply --index-info" to handle rename patches
23567 rebase: protect against diff.renames configuration
23568 diff --follow: do not waste cycles while recursing
23569 diff --follow: do call diffcore_std() as necessary
23570 Prepare for 1.7.2.3
23573 Linus Torvalds (1):
23574 Fix 'git log' early pager startup error case
23577 Tell ignore file about generate files in /gitweb/static
23580 xmalloc: include size in the failure message
23581 t0003: add missing && at end of lines
23584 fix >4GiB source delta assertion failure
23586 Ralf Wildenhues (1):
23587 Typos in code comments, an error message, documentation
23590 mingw_utime(): handle NULL times parameter
23591 rerere: fix overeager gc
23594 builtin/merge_recursive.c: Add an usage string and make use of it.
23597 Documentation/git-reset: reorder modes for soft-mixed-hard progression
23598 Documentation/reset: separate options by mode
23599 Documentation/reset: promote 'examples' one section up
23600 Documentation/reset: reorder examples to match description
23601 Documentation/reset: move "undo permanently" example behind "make topic"
23604 Documentation: spelling fixes
23606 Ævar Arnfjörð Bjarmason (1):
23607 log: test for regression introduced in v1.7.2-rc0~103^2~2
23610 Version v1.7.2.2; changes since v1.7.2.1:
23611 -----------------------------------------
23614 Documentation: cite git-am from git-apply
23617 t/t7003: replace \t with literal tab in sed expression
23619 Clément Poulain (1):
23620 git-gui: use textconv filter for diff and blame
23622 David D. Kilzer (1):
23623 Fix git rebase --continue to work with touched files
23626 git-gui: check whether systems nice command works or disable it
23627 git-gui: fix usage of themed widgets variable
23628 git-gui: fix usage of _gitworktree when creating shortcut for windows
23629 git-gui: fix PATH environment for mingw development environment
23630 git-gui: fix shortcut creation on cygwin
23632 Jakub Narębski (1):
23633 diff: strip extra "/" when stripping prefix
23635 Jonathan Nieder (7):
23636 check-ref-format: handle subcommands in separate functions
23637 Allow "check-ref-format --branch" from subdirectory
23638 Makefile: add missing dependencies on url.h
23639 Makefile: add missing dependency on http.h
23640 Documentation: add a FILES section for show-ref
23641 gitweb: clarify search results page when no matching commit found
23642 Standardize do { ... } while (0) style
23644 Junio C Hamano (4):
23645 Fix DIFF_QUEUE_CLEAR refactoring
23646 Documentation: reporting bugs
23647 sha1_name.c: fix parsing of ":/token" syntax
23650 Markus Heidelberg (1):
23651 git-gui: fix "Explore Working Copy" for Windows again
23654 Document ls-files -t as semi-obsolete.
23655 pretty-options.txt: match --format's documentation with implementation.
23656 Document -B<n>[/<m>], -M<n> and -C<n> variants of -B, -M and -C
23657 post-receive-email: remove spurious commas in email subject
23658 push: mention "git pull" in error message for non-fast forwards
23660 Michael J Gruber (1):
23661 Documentation/git-log: Clarify --full-diff
23664 index-pack: Don't follow replace refs.
23667 git-gui: Handle failure of core.worktree to identify the working directory.
23668 git-gui: Avoid using the <<Copy>> binding as a menu accelerator on win32
23669 git-gui: mc cannot be used before msgcat has been loaded
23670 git-gui: fix size and position of window panes on startup
23672 Raja R Harinath (1):
23673 fast-import: export correctly marks larger than 2^20-1
23675 Ramkumar Ramachandra (2):
23676 contrib/svn-fe: Fix IncludePath
23677 contrib/svn-fe: Add the svn-fe target to .gitignore
23680 notes: allow --dry-run for -n and --verbose for -v
23681 prune: allow --dry-run for -n and --verbose for -v
23683 Shawn O. Pearce (1):
23684 smart-http: Don't deadlock on server failure
23687 xsize_t: check whether we lose bits
23688 Documentation/rev-parse: quoting is required with --parseopt
23689 t7003: fix subdirectory-filter test
23692 git-rebase: fix typo when parsing --force-rebase
23694 Ævar Arnfjörð Bjarmason (4):
23695 test-lib: Ignore --quiet under a TAP harness
23696 test-lib: Remove 3 year old no-op --no-python option
23697 imap-send: Fix sprintf usage
23698 t/lib-git-svn.sh: use $PERL_PATH for perl, not perl from $PATH
23701 Version v1.7.2.1; changes since v1.7.2:
23702 ---------------------------------------
23705 git-rebase--interactive.sh: use printf instead of echo to print commit message
23708 git-instaweb: Fix custom apache log placement
23709 git-instaweb: Fix Apache environment variable passing
23710 git-instaweb: Don't assume Apache executable is named apache2
23713 Check size of path buffer before writing into it
23716 t3700-add: fix dependence on stdout and stderr buffering
23719 INSTALL: configure /etc/xml/catalog to build docs on Cygwin
23721 Jonathan Nieder (1):
23722 config --get --path: check for unset $HOME
23724 Junio C Hamano (3):
23730 Clarify help message when no remote is specified in fetch/pull.
23732 Nathan W. Panike (1):
23733 Add a google-chrome option for web--browse
23735 Nguyễn Thái Ngọc Duy (1):
23736 git-read-tree.txt: acknowledge the directory matching bug in sparse checkout
23739 request-pull.txt: Document -p option
23740 commit: remove full stop from usage help for -u
23743 Cast execl*() NULL sentinels to (char *)
23744 Document receive.denyDeleteCurrent
23745 Documentation/git-push: Explain status output in more detail
23746 Fix 'git' wrapper usage string
23747 Makefile: add check-docs exception for gitrevisions
23750 Version v1.7.2; changes since v1.7.2-rc3:
23751 -----------------------------------------
23754 Makefile: remove some unnecessary curly braces
23755 Makefile: work around ksh's failure to handle missing list argument to for loop
23756 t/README: clarify test_must_fail description
23757 t/t3700: convert two uses of negation operator '!' to use test_must_fail
23758 t/{t5541,lib-httpd}: replace problematic '!()' notation with test_must_fail
23759 t/: work around one-shot variable assignment with test_must_fail
23762 Documentation: Explain git-mergetool's use of temporary files
23765 Reorganize `git-log' man page to clarify common diff options.
23768 Check size of path buffer before writing into it
23771 MERGE_RR is in .git, not .git/rr-cache
23774 git add: Add the "--ignore-missing" option for the dry run
23775 git submodule add: Require the new --force option to add ignored paths
23777 Jonathan Nieder (9):
23778 t7006 (pager): introduce helper for parameterized tests
23779 t7006: test pager configuration for several git commands
23780 tests: local config file should be honored from subdirs of toplevel
23781 t3000 (ls-files -o): modernize style
23782 git --paginate: paginate external commands again
23783 gitmodules.5: url can be a relative path
23784 Documentation: add submodule.* to the big configuration variable list
23785 Add a sample user for the svndump library
23786 t/README: correct an exception when breaking a && chain in tests
23788 Junio C Hamano (7):
23789 rebase-i: style fix
23790 rebase-i: do not get fooled by a log message ending with backslash
23791 do not write out index when status does not have to
23792 diff A...B: give one possible diff when there are more than one merge-base
23793 diff A...B: do not limit the syntax too narrowly
23794 tests: correct "does reflog exist?" tests
23797 Michael J Gruber (3):
23798 Documentation: split off rev doc into include file
23799 Documentation: gitrevisions
23800 Documentation: link to gitrevisions rather than git-rev-parse
23803 grep -O: Do not pass color sequences as filenames to pager
23805 Nguyễn Thái Ngọc Duy (1):
23806 git --paginate: do not commit pager choice too early
23808 Nicolas Sebrecht (1):
23809 merge-recursive: use "up-to-date" instead of "uptodate" in error message for consistency
23811 Pavan Kumar Sunkara (1):
23812 gitweb: fix esc_url
23815 update-server-info: Shorten read_pack_info_file()
23818 git-svn: write memoized data explicitly to avoid Storable bug
23821 Only run aggregate-results over actual counts
23824 add basic tests for merge-tree
23825 merge-tree: fix where two branches share no changes
23827 Ævar Arnfjörð Bjarmason (3):
23828 git submodule: add submodules with git add -f <path>
23829 git submodule add: Remove old docs about implicit -f
23830 git add: Add --ignore-missing to SYNOPSIS
23833 Version v1.7.2-rc3; changes since v1.7.2-rc2:
23834 ---------------------------------------------
23837 diff.c: fix a graph output bug
23839 Fredrik Skolmli (1):
23840 Documentation: Spelling fix in protocol-capabilities.txt
23843 t0005: work around strange $? in ksh when program terminated by a signal
23845 Jonathan Nieder (1):
23846 t9118 (git-svn): prevent early failure from taking down later tests
23848 Junio C Hamano (2):
23849 Fix "read-tree -m A B" priming the cache-tree
23852 Michael J Gruber (3):
23853 t9118: avoid PEG revision identifier in tests
23854 test-lib: simplify GIT_SKIP_TESTS loop
23855 test-lib: TAP compliance for skipping tests on request
23858 format-patch: document the format.to configuration setting
23860 Nicolas Sebrecht (1):
23861 checkout: accord documentation to what git does
23864 git fetch documentation: describe short '-p' synonym to '--prune' option
23866 Raja R Harinath (1):
23867 Use dev_t for device id (st_dev) from stat in setup_git_directory_gently()
23869 Ævar Arnfjörð Bjarmason (1):
23870 tests: Use skip_all=* to skip tests
23873 Version v1.7.2-rc2; changes since v1.7.2-rc1:
23874 ---------------------------------------------
23877 t/t9700/test.pl: don't access private object members, use public access methods
23878 t/t0006: specify timezone as EST5 not EST to comply with POSIX
23881 Documentation/git-gc.txt: add reference to githooks
23884 xdiff: optimise for no whitespace difference when ignoring whitespace.
23887 add missing && to submodule-merge testcase
23889 Jakub Narębski (1):
23890 gitweb: Move evaluate_gitweb_config out of run_request
23893 t0006: test timezone parsing
23894 parse_date: fix signedness in timezone calculation
23895 test-date: fix sscanf type conversion
23897 Jonathan Nieder (1):
23898 t/README: document more test helpers
23900 Junio C Hamano (4):
23901 Updates from the list to 1.7.2 Release Notes
23902 t/README: proposed rewording...
23903 backmerge a few more fixes to 1.7.1.X series
23906 Michael J Gruber (1):
23907 rerere.txt: Document forget subcommand
23909 Pierre Habouzit (1):
23910 fix git branch -m in presence of cross devices
23912 Uwe Kleine-König (1):
23913 rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
23915 Ævar Arnfjörð Bjarmason (13):
23916 test-lib: Adjust output to be valid TAP format
23917 test-lib: Make the test_external_* functions TAP-aware
23918 test-lib: output a newline before "ok" under a TAP harness
23919 tests: Skip tests in a way that makes sense under TAP
23920 tests: Say "pass" rather than "ok" on empty lines for TAP
23921 t9700: Use Test::More->builder, not $Test::Builder::Test
23922 t/README: The trash is in 't/trash directory.$name'
23923 t/README: Typo: paralell -> parallel
23924 t/README: Document the prereq functions, and 3-arg test_*
23925 t/README: Document test_external*
23926 t/README: Document test_expect_code
23927 t/README: Add a section about skipping tests
23928 t/README: Document the do's and don'ts of tests
23931 Version v1.7.2-rc1; changes since v1.7.2-rc0:
23932 ---------------------------------------------
23935 bash-completion: Fix __git_ps1 to work with "set -u"
23936 bash completion: Support "divergence from upstream" messages in __git_ps1
23939 t/lib-pager.sh: remove unnecessary '^' from 'expr' regular expression
23940 t/t7811-grep-open.sh: ensure fake "less" is made executable
23941 t/t7811-grep-open.sh: remove broken/redundant creation of fake "less" script
23942 t/t9001: use egrep when regular expressions are involved
23944 Brian Gernhardt (1):
23945 t4027,4041: Use test -s to test for an empty file
23947 Christian Couder (1):
23948 revert: accept arbitrary rev-list options
23951 notes: check number of parameters to "git notes copy"
23954 git diff: rename test that had a conflicting name
23955 Add optional parameters to the diff option "--ignore-submodules"
23956 git submodule: ignore dirty submodules for summary and status
23957 Add the option "--ignore-submodules" to "git status"
23959 Johannes Schindelin (3):
23960 Unify code paths of threaded greps
23961 grep: Add the option '--open-files-in-pager'
23962 grep -O: allow optional argument specifying the pager (or editor)
23964 Jonathan Nieder (3):
23965 grep: refactor grep_objects loop into its own function
23966 t3508 (cherry-pick): futureproof against unmerged files
23967 revert: do not rebuild argv on heap
23969 Julian Phillips (6):
23970 string_list: Fix argument order for print_string_list
23971 string_list: Fix argument order for for_each_string_list
23972 string_list: Fix argument order for string_list_insert
23973 string_list: Fix argument order for string_list_insert_at_index
23974 string_list: Fix argument order for string_list_lookup
23975 string_list: Fix argument order for string_list_append
23977 Junio C Hamano (5):
23978 url_decode: URL scheme ends with a colon and does not require a slash
23979 Update draft release notes to 1.7.1.1
23981 git.spec.in: Add gitweb subpackage
23984 Michael J Gruber (4):
23985 t6018: add tests for rev-list's --branches and --tags
23986 t6018: make sure all tested symbolic names are different revs
23987 git-rev-parse.txt: Document ":path" specifier
23988 git-rev-parse.txt: Add more examples for caret and colon
23991 commit.h: add 'type' to struct name_decoration
23992 log-tree.c: Use struct name_decoration's type for classifying decoration
23993 log --decorate: Colorize commit decorations
23994 Allow customizable commit decorations colors
23995 Add test for correct coloring of git log --decoration
23998 msvc: Select the "fast" definition of the {get,put}_be32() macros
23999 notes: Initialise variable to appease gcc
24002 rev-list: introduce --count option
24005 Version v1.7.2-rc0; changes since v1.7.1.4:
24006 -------------------------------------------
24009 Allow passing of configuration parameters in the command line
24010 Use strbufs instead of open-coded string manipulation
24013 textconv: make the API public
24014 textconv: support for blame
24015 t/t8006: test textconv support for blame
24018 Add a macro DIFF_QUEUE_CLEAR.
24019 Make diffcore_std only can run once before a diff_flush
24020 Make git log --follow find copies among unmodified files.
24021 Add a prefix output callback to diff output
24022 Output the graph columns at the end of the commit message
24023 diff.c: Output the text graph padding before each diff line
24024 Emit a whole line in one go
24025 graph.c: register a callback for graph output
24026 Make --color-words work well with --graph
24029 t/t5800: skip if python version is older than 2.5
24030 git-request-pull.sh: remove -e switch to shell interpreter which breaks ksh
24031 t/t5150: remove space from sed script
24032 t/t7006: ignore return status of shell's unset builtin
24033 t/aggregate-results: accomodate systems with small max argument list length
24034 Makefile: add PYTHON_PATH to GIT-BUILD-OPTIONS
24035 Remove python 2.5'isms
24037 Brian Gernhardt (1):
24038 Makefile: Simplify handling of python scripts
24041 whitespace: add tab-in-indent error class
24042 whitespace: tests for git-diff --check with tab-in-indent error class
24043 whitespace: replumb ws_fix_copy to take a strbuf *dst instead of char *dst
24044 whitespace: add tab-in-indent support for --whitespace=fix
24045 whitespace: tests for git-apply --whitespace=fix with tab-in-indent
24047 Christian Couder (13):
24048 revert: use strbuf to refactor the code that writes the merge message
24049 revert: refactor merge recursive code into its own function
24050 merge: refactor code that calls "git merge-STRATEGY"
24051 merge: make function try_merge_command non static
24052 revert: add "--strategy" option to choose merge strategy
24053 revert: cleanup code for -x option
24054 revert: use run_command_v_opt() instead of execv_git_cmd()
24055 revert: refactor code into a do_pick_commit() function
24056 revert: change help_msg() to take no argument
24057 revert: allow cherry-picking more than one commit
24058 revert: add tests to check cherry-picking many commits
24059 Documentation/cherry-pick: describe passing more than one commit
24060 Documentation/revert: describe passing more than one commit
24062 Clément Poulain (3):
24063 sha1_name: add get_sha1_with_context()
24064 textconv: support for cat_file
24065 t/t8007: test textconv support for cat-file
24067 Daniel Knittl-Frank (1):
24068 Show branch information in short output of git status
24071 Add `%B' in format strings for raw commit body in `git log' and friends
24074 diff: add configuration option for disabling diff prefixes.
24077 git svn: avoid unnecessary '/' in paths for SVN
24080 git checkout: create unparented branch by --orphan
24081 Documentation: alter checkout --orphan description
24082 refs: split log_ref_write logic into log_ref_setup
24083 checkout --orphan: respect -l option always
24084 t3200: test -l with core.logAllRefUpdates options
24085 bash completion: add --orphan to 'git checkout'
24087 Erik Faye-Lund (1):
24088 mingw: use _commit to implement fsync
24090 Eyvind Bernhardsen (4):
24091 Add tests for per-repository eol normalization
24092 Add per-repository eol normalization
24093 Rename the "crlf" attribute "text"
24094 Add "core.eol" config variable
24096 Finn Arne Gangstad (1):
24097 autocrlf: Make it work also for un-normalized repositories
24099 Gary V. Vaughan (17):
24100 Makefile: pass CPPFLAGS through to fllow customization
24101 Rewrite dynamic structure initializations to runtime assignment
24102 Makefile: -lpthread may still be necessary when libc has only pthread stubs
24103 enums: omit trailing comma for portability
24104 Do not use "diff" found on PATH while building and installing
24105 tests: use "test_cmp", not "diff", when verifying the result
24106 test_cmp: do not use "diff -u" on platforms that lack one
24107 git-compat-util.h: some platforms with mmap() lack MAP_FAILED definition
24108 Makefile: some platforms do not have hstrerror anywhere
24109 Make NO_{INET_NTOP,INET_PTON} configured independently
24110 Some platforms lack socklen_t type
24111 Allow disabling "inline"
24112 inline declaration does not work on AIX
24113 Makefile: SunOS 5.6 portability fix
24114 Makefile: HPUX11 portability fixes
24115 Makefile: HP-UX 10.20 portability fixes
24116 Makefile: Tru64 portability fix
24118 Giuseppe Scrivano (1):
24119 print the usage string on stdout instead of stderr
24121 Henrik Grubbström (2):
24122 convert: Safer handling of $Id$ contraction.
24123 convert: Keep foreign $Id$ on checkout.
24125 Jakub Narębski (16):
24126 Export more test-related variables when running external tests
24127 gitweb: href(..., -path_info => 0|1)
24128 gitweb: Use nonlocal jump instead of 'exit' in die_error
24129 gitweb: Add custom error handler using die_error
24130 gitweb: Move generating page title to separate subroutine
24131 gitweb: Silence 'Variable VAR may be unavailable' warnings
24132 gitweb: Improve installation instructions in gitweb/INSTALL
24133 gitweb: Create install target for gitweb in Makefile
24134 gitweb: Refactor syntax highlighting support
24135 gitweb: Put all per-connection code in run() subroutine
24136 git-instaweb: Remove pidfile after stopping web server
24137 git-instaweb: Wait for server to start before running web browser
24138 git-instaweb: Add support for running gitweb via 'plackup'
24139 gitweb: Run in FastCGI mode if gitweb script has .fcgi extension
24140 gitweb: Fix typo in hash key name in %opts in git_header_html
24141 gitweb: Return or exit after done serving request
24144 git-am: suggest what to do with superfluous patches
24147 t5516-fetch-push.sh: style cleanup
24150 make commit_tree a library function
24151 introduce notes-cache interface
24152 textconv: refactor calls to run_textconv
24153 diff: cache textconv output
24154 diff: avoid useless filespec population
24155 script with rev-list instead of log
24156 tests: rename duplicate t4205
24157 tests: chmod +x t5150
24158 make url-related functions reusable
24159 decode file:// and ssh:// URLs
24160 Makefile: default pager on AIX to "more"
24163 diff.c: Ensure "index $from..$to" line contains unambiguous SHA1s
24164 Documentation/rev-list-options.txt: Fix missing line in example history graph
24165 Documentation/rev-list-options.txt: Explain --ancestry-path
24166 revision: Fix typo in --ancestry-path error message
24167 revision: Turn off history simplification in --ancestry-path mode
24169 Johannes Schindelin (1):
24170 gitweb: Syntax highlighting support
24172 Johannes Sixt (11):
24173 Modernize t5530-upload-pack-error.
24174 Make report() from usage.c public as vreportf() and use it.
24175 Fix signature of fcntl() compatibility dummy
24176 Windows: more pthreads functions
24177 Reimplement async procedures using pthreads
24178 Dying in an async procedure should only exit the thread, not the process.
24179 Enable threaded async procedures whenever pthreads is available
24180 Have set_try_to_free_routine return the previous routine
24181 Do not call release_pack_memory in malloc wrappers when GIT_TRACE is used
24182 Recent MinGW has a C99 implementation of snprintf functions
24183 merge-recursive: demonstrate an incorrect conflict with submodule
24185 Jonathan Nieder (17):
24186 t7400: split setup into multiple tests
24187 t7400: clarify 'submodule add' tests
24188 t7400: clarify submodule update tests
24189 t5800: testgit helper requires Python support
24190 tests for request-pull
24191 request-pull: protect against OPTIONS_KEEPDASHDASH from environment
24192 fsck: check ident lines in commit objects
24193 adapt request-pull tests for new pull request format
24194 pretty: initialize new cmt_fmt_map to 0
24195 Makefile: fix header dependency checker to allow NO_CURL builds
24196 Makefile: let header dependency checker override COMPUTE_HEADER_DEPENDENCIES
24197 git svn: avoid uninitialized var in 'reset'
24198 Add git remote set-branches
24199 fsck: fix bogus commit header check
24200 rebase: improve error message when upstream argument is missing
24201 DWIM 'git show -5' to 'git show --do-walk -5'
24202 git-svn: strip off leading slashes on --trunk argument
24204 Junio C Hamano (31):
24205 git_config_maybe_bool()
24206 log.decorate: usability fixes
24207 whitespace: we cannot "catch all errors known to git" anymore
24208 GIT_ONE_FILESYSTEM: flip the default to stop at filesystem boundaries
24209 Rename ONE_FILESYSTEM to DISCOVERY_ACROSS_FILESYSTEM
24210 log --pretty/--oneline: ignore log.decorate
24211 war on "sleep" in tests
24212 reflog --expire-unreachable: avoid merge-base computation
24213 log.decorate: only ignore it under "log --pretty=raw"
24214 wt-status: remove unused workdir_untracked member
24215 wt-status: plug memory leak while collecting untracked files
24216 wt-status: collect ignored files
24217 wt-status: rename and restructure status-print-untracked
24218 status: --ignored option shows ignored files
24219 Document gc.<pattern>.reflogexpire variables
24220 more war on "sleep" in tests
24221 reflog --expire-unreachable: special case entries in "HEAD" reflog
24222 revision: --ancestry-path
24223 wt-status: fix 'fprintf' compilation warning
24224 t5150: protect backslash with backslash in shell
24226 fixup: do not unconditionally disable "diff -u"
24227 build: propagate $DIFF to scripts
24228 test-lib: use DIFF definition from GIT-BUILD-OPTIONS
24229 Update draft release notes to 1.7.2
24230 Update draft release notes to 1.7.2
24231 Update draft release notes to 1.7.2
24232 Drop items that are 1.7.1.1 fixes from the 1.7.1 release notes
24233 Update draft release notes to 1.7.2
24234 url.c: "<scheme>://" part at the beginning should not be URL decoded
24237 Lars R. Damerow (3):
24238 config.c: remove static keyword from git_env_bool()
24239 truncate cwd string before printing error message
24240 Add support for GIT_ONE_FILESYSTEM
24242 Linus Torvalds (1):
24243 Make :/ accept a regex rather than a fixed pattern
24245 Michael J Gruber (5):
24246 for-each-ref: Field with abbreviated objectname
24247 notes: dry-run and verbose options for prune
24248 Documentation+t5708: document and test status -s -b
24249 pretty: Introduce ' ' modifier to add space if non-empty
24250 git-cat-file.txt: Document --textconv
24252 Michael J. Kiwala (1):
24253 git svn: fix empty directory creation
24256 patch-id: extract parsing one diff out of generate_id_list
24257 patch-id: Add support for mbox format
24259 Pavan Kumar Sunkara (6):
24260 gitweb: Use @diff_opts while using format-patch
24261 gitweb: Move static files into seperate subdirectory
24262 gitweb: Set default destination directory for installing gitweb in Makefile
24263 git-instaweb: Put httpd logs in a "$httpd_only" subdirectory
24264 git-instaweb: Configure it to work with new gitweb structure
24265 git-web--browse: Add support for google chrome and chromium
24267 Ramkumar Ramachandra (4):
24268 git am: Set cmdline globally
24269 git am: Display some help text when patch is empty
24270 git am: Remove stray error message from sed
24271 Refactor parse_date for approxidate functions
24274 grep: add test script for binary file handling
24275 grep: grep: refactor handling of binary mode options
24276 grep: --count over binary
24277 grep: --name-only over binary
24278 grep: use memmem() for fixed string search
24279 grep: continue case insensitive fixed string search after NUL chars
24280 grep: use REG_STARTEND for all matching if available
24281 grep: support NUL chars in search strings for -F
24284 gitweb: Add support for FastCGI, using CGI::Fast
24285 git-cvsserver: use a password file cvsserver pserver
24287 Samuel Tardieu (2):
24288 Honor "tagopt = --tags" configuration option
24289 remote add: add a --[no-]tags option
24292 branch: exit status now reflects if branch listing finds an error
24293 branch: don't fail listing branches if one of the commits wasn't found
24296 format-patch: Add a signature option (--signature)
24297 completion: Add --signature and format.signature
24300 Add `log.decorate' configuration variable.
24302 Sverre Rabbelier (7):
24303 clone: pass the remote name to remote_get
24304 clone: also configure url for bare clones
24305 fast-import: always create marks_file directories
24306 remote-helpers: allow requesing the path to the .git directory
24307 remote-helpers: add support for an export command
24308 remote-helpers: add testgit helper
24309 remote-helpers: add tests for testgit helper
24312 ls-remote: fall-back to default remotes when no remote specified
24313 ls-remote: print URL when no repo is specified
24316 diff: add --word-diff option that generalizes --color-words
24317 Complete prototype of git_config_from_parameters()
24318 fast-import: die_nicely() back to vsnprintf (reverts part of ebaa79f)
24319 log_ref_setup: don't return stack-allocated array
24320 parseopt: wrap rev-parse --parseopt usage for eval consumption
24322 Torsten Schmutzler (1):
24323 git-svn: mangle refnames forbidden in git
24326 pretty: make it easier to add new formats
24327 pretty: add infrastructure for commit format aliases
24328 pretty: add aliases for pretty formats
24329 diff-options: make --patch a synonym for -p
24331 Ævar Arnfjörð Bjarmason (12):
24332 Add option to git-commit to allow empty log messages
24333 git-svn documentation: minor grammar fix
24334 git-svn: Remove unused use of File::Temp
24335 git-cvsserver: authentication support for pserver
24336 git-cvsserver: indent & clean up authdb code
24337 git-cvsserver: Improved error handling for pserver
24338 git-cvsserver: document making a password without htpasswd
24339 git-cvsserver: test for pserver authentication support
24340 git-submodule foreach: Add $toplevel variable
24341 Makefile: remove redundant munging of @@INSTLIBDIR@@
24342 git-cvsserver: typo in a comment: bas -> has
24343 git-cvsserver: fix error for invalid password formats
24346 Version v1.7.1.4; changes since v1.7.1.3:
24347 -----------------------------------------
24349 Jakub Narębski (1):
24350 gitweb: Introduce esc_attr to escape attributes of HTML elements
24352 Junio C Hamano (1):
24356 Version v1.7.1.3; changes since v1.7.1.2:
24357 -----------------------------------------
24359 Jonathan Nieder (1):
24360 add: introduce add.ignoreerrors synonym for add.ignore-errors
24362 Junio C Hamano (1):
24366 t0003: add missing && at end of lines
24369 Version v1.7.1.2; changes since v1.7.1.1:
24370 -----------------------------------------
24373 t/README: clarify test_must_fail description
24376 Documentation/git-gc.txt: add reference to githooks
24379 Documentation: Explain git-mergetool's use of temporary files
24382 xdiff: optimise for no whitespace difference when ignoring whitespace.
24384 Fredrik Skolmli (1):
24385 Documentation: Spelling fix in protocol-capabilities.txt
24388 Check size of path buffer before writing into it
24389 Check size of path buffer before writing into it
24392 add missing && to submodule-merge testcase
24395 receive-pack: switch global variable 'commands' to a parameter
24396 receive-pack: detect aliased updates which can occur with symrefs
24399 t0006: test timezone parsing
24400 test-date: fix sscanf type conversion
24403 t0005: work around strange $? in ksh when program terminated by a signal
24405 Jonathan Nieder (3):
24406 gitmodules.5: url can be a relative path
24407 Documentation: add submodule.* to the big configuration variable list
24408 config --get --path: check for unset $HOME
24410 Junio C Hamano (3):
24411 backmerge a few more fixes to 1.7.1.X series
24415 Michael J Gruber (3):
24416 git-rev-parse.txt: Document ":path" specifier
24417 git-rev-parse.txt: Add more examples for caret and colon
24418 rerere.txt: Document forget subcommand
24421 format-patch: document the format.to configuration setting
24423 Nicolas Sebrecht (1):
24424 checkout: accord documentation to what git does
24427 git fetch documentation: describe short '-p' synonym to '--prune' option
24429 Pavan Kumar Sunkara (1):
24430 gitweb: fix esc_url
24432 Pierre Habouzit (1):
24433 fix git branch -m in presence of cross devices
24436 update-server-info: Shorten read_pack_info_file()
24439 request-pull.txt: Document -p option
24442 check_aliased_update: strcpy() instead of strcat() to copy
24444 Uwe Kleine-König (1):
24445 rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
24448 Version v1.7.1.1; changes since v1.7.1:
24449 ---------------------------------------
24451 Alexey Mahotkin (1):
24452 xdiff/xmerge.c: use memset() instead of explicit for-loop
24455 diff: fix coloring of extended diff headers
24457 Björn Gustavsson (1):
24458 apply: Allow blank *trailing* context lines to match beyond EOF
24460 Björn Steinbrink (1):
24461 diff: Support visibility modifiers in the PHP hunk header regexp
24464 blame-options.txt: Add default value for `-M/-C` options.
24467 t/t9001: use egrep when regular expressions are involved
24470 unpack-trees: Make index lookahead less pessimal
24472 Brian Gernhardt (4):
24473 send-email: Cleanup { style
24474 send-email: Don't use FQDNs without a '.'
24475 Document send-email --smtp-domain
24476 send-email: Cleanup smtp-domain and add config
24478 Charles Bailey (2):
24479 stash: Don't overwrite files that have gone from the index
24480 stash tests: stash can lose data in a file removed from the index
24483 exec_cmd.c: replace hard-coded path list with one from <paths.h>
24485 Christian Couder (3):
24486 diff: fix "git show -C -C" output when renaming a binary file
24487 commit: use value of GIT_REFLOG_ACTION env variable as reflog message
24488 Documentation: grep: fix asciidoc problem with --
24490 Clemens Buchacher (7):
24491 do not overwrite files marked "assume unchanged"
24492 Documentation: git-add does not update files marked "assume unchanged"
24493 test get_git_work_tree() return value for NULL
24494 get_cwd_relative(): do not misinterpret suffix as subdirectory
24495 setup: document prefix
24496 quote.c: separate quoting and relative path generation
24497 ls-files: allow relative pathspec
24499 Dmitry Potapov (1):
24500 hash_object: correction for zero length file
24502 Gary V. Vaughan (1):
24503 git-compat-util.h: use apparently more common __sgi macro to detect SGI IRIX
24506 git-submodule.sh: properly initialize shell variables
24508 Henrik Grubbström (3):
24509 attr: Fixed debug output for macro expansion.
24510 attr: Allow multiple changes to an attribute on the same line.
24511 attr: Expand macros immediately when encountered.
24514 Fix "Out of memory? mmap failed" for files larger than 4GB on Windows
24516 Ian Ward Comfort (1):
24517 rebase -i: Abort cleanly if new base cannot be checked out
24519 Jakub Narębski (1):
24520 autoconf: Check if <paths.h> exists and set HAVE_PATHS_H
24523 commit.txt: clarify how --author argument is used
24524 am: use get_author_ident_from_commit instead of mailinfo when rebasing
24525 gitweb/Makefile: fix typo in gitweb.min.css rule
24528 handle "git --bare init <dir>" properly
24529 docs: clarify meaning of -M for git-log
24530 remove over-eager caching in sha1_file_name
24531 pull: do nothing on --dry-run
24532 commit: give advice on empty amend
24533 Makefile: default pager on AIX to "more"
24534 notes: check number of parameters to "git notes copy"
24537 Thread-safe xmalloc and xrealloc needs a recursive mutex
24539 Jonathan Nieder (25):
24540 t7006: guard cleanup with test_expect_success
24541 t5704 (bundle): add tests for bundle --stdin
24542 fix "bundle --stdin" segfault
24543 test-lib: Let tests specify commands to be run at end of test
24544 commit --amend: cope with missing display name
24545 Documentation/shortlog: scripted users should not rely on implicit HEAD
24546 t4201 (shortlog): guard setup with test_expect_success
24547 t4201 (shortlog): Test output format with multiple authors
24548 shortlog: Document and test --format option
24549 test-lib: some shells do not let $? propagate into an eval
24550 cherry-pick: do not dump core when iconv fails
24551 Documentation/notes: document format of notes trees
24552 Documentation/notes: describe content of notes blobs
24553 Documentation/notes: add configuration section
24554 Documentation/notes: simplify treatment of default notes ref
24555 Documentation/log: add a CONFIGURATION section
24556 Documentation/notes: simplify treatment of default display refs
24557 Documentation/notes: clean up description of rewriting configuration
24558 Documentation/notes: nitpicks
24559 post-receive-email: document command-line mode
24560 Documentation/checkout: clarify description
24561 gitignore.5: Clarify matching rules
24562 rebase -i -p: document shortcomings
24563 Documentation/checkout: clarify description
24564 add-interactive: Clarify “remaining hunks in the file”
24566 Junio C Hamano (10):
24567 am -3: recover the diagnostic messages for corrupt patches
24568 clone: quell the progress report from init and report on clone
24569 t9129: fix UTF-8 locale detection
24570 common_prefix: simplify and fix scanning for prefixes
24571 Prepare draft release notes to 1.7.1.1
24572 Update draft release notes to 1.7.1.1
24573 tests: remove unnecessary '^' from 'expr' regular expression
24574 Update draft release notes to 1.7.1.1
24575 Update draft release notes to 1.7.1.1
24578 Leif Arne Storset (1):
24579 Documentation/config.txt: GIT_NOTES_REWRITE_REF overrides notes.rewriteRef
24581 Marcus Comstedt (1):
24582 Add "Z" as an alias for the timezone "UTC"
24584 Markus Heidelberg (4):
24585 t7508: add test for "git status" refreshing the index
24586 git status: refresh the index if possible
24587 t7508: add a test for "git status" in a read-only repository
24588 Documentation: rebase -i ignores options passed to "git am"
24590 Michael J Gruber (10):
24591 index-pack: fix trivial typo in usage string
24592 t7508: test advice.statusHints
24593 wt-status: take advice.statusHints seriously
24594 Documentation: fix minor inconsistency
24595 Documentation/gitdiffcore: fix order in pickaxe description
24596 Documentation/SubmittingPatches: clarify GMail section and SMTP
24597 completion: --set-upstream option for git-branch
24598 Makefile: reenable install with NO_CURL
24599 Documentation/config: describe status.submodulesummary
24600 Documentation: A...B shortcut for checkout and rebase
24603 test-lib.sh: Add explicit license detail, with change from GPLv2 to GPLv2+.
24606 Documentation/pretty-{formats,options}: better reference for "format:<string>"
24609 Make xmalloc and xrealloc thread-safe
24610 index-pack: smarter memory usage when resolving deltas
24611 index-pack: rationalize unpack_entry_data()
24612 index-pack: smarter memory usage when appending objects
24615 clone: reword messages to match the end-user perception
24617 Peter Collingbourne (4):
24618 Generalise the unlink_or_warn function
24619 Implement the rmdir_or_warn function
24620 Introduce remove_or_warn function
24621 Remove a redundant errno test in a usage of remove_path
24623 Philippe Bruhat (1):
24624 Git.pm: better error message
24627 Documentation/git-send-email: Add "Use gmail as the smtp server"
24629 Ramkumar Ramachandra (1):
24630 SubmittingPatches: Add new section about what to base work on
24633 Makefile: Fix 'clean' target to remove all gitweb build files
24634 msvc: Fix some "expr evaluates to function" compiler warnings
24635 msvc: Fix some compiler warnings
24636 notes: Initialise variable to appease gcc
24639 git diff too slow for a file
24640 remove ecb parameter from xdi_diff_outf()
24641 Fix checkout of large files to network shares on Windows XP
24644 Prompt for a username when an HTTP request 401s
24646 Shawn O. Pearce (16):
24647 tag.c: Correct indentation
24648 tag.h: Remove unused signature field
24649 tag.c: Refactor parse_tag_buffer to be saner to program
24650 tag.c: Parse tagger date (if present)
24651 describe: Break annotated tag ties by tagger date
24652 http.c: Remove bad free of static block
24653 t5550-http-fetch: Use subshell for repository operations
24654 http.c: Tiny refactoring of finish_http_pack_request
24655 http.c: Drop useless != NULL test in finish_http_pack_request
24656 http.c: Don't store destination name in request structures
24657 http.c: Remove unnecessary strdup of sha1_to_hex result
24658 Introduce close_pack_index to permit replacement
24659 Extract verify_pack_index for reuse from verify_pack
24660 Allow parse_pack_index on temporary files
24661 http-fetch: Use index-pack rather than verify-pack to check packs
24662 http-fetch: Use temporary files for pack-*.idx until verified
24664 Sverre Rabbelier (1):
24665 Gitweb: ignore built file
24667 Tay Ray Chuan (18):
24668 t5541-http-push: add test for URLs with trailing slash
24669 http: make end_url_with_slash() public
24670 remote-curl: ensure that URLs have a trailing slash
24671 http.c::new_http_pack_request: do away with the temp variable filename
24672 t7604-merge-custom-message: shift expected output creation
24673 t7604-merge-custom-message: show that --log doesn't append to -m
24674 merge: update comment
24675 merge: rename variable
24676 fmt-merge-msg: minor refactor of fmt_merge_msg()
24677 fmt-merge-msg: refactor merge title formatting
24678 fmt-merge-msg: add function to append shortlog only
24679 merge: --log appends shortlog to message if specified
24680 GIT-VERSION-GEN: restrict tags used
24681 t7502-commit: fix spelling
24682 show-branch: use DEFAULT_ABBREV instead of 7
24683 t7502-commit: add tests for summary output
24684 t7502-commit: add summary output tests for empty and merge commits
24685 commit::print_summary(): don't use format_commit_message()
24688 t/README: document --root option
24689 send-email: ask about and declare 8bit mails
24692 Documentation/SubmittingPatches: Fix typo in GMail section
24695 Change C99 comments to old-style C comments
24698 pretty: Respect --abbrev option
24701 git-mailinfo documentation: clarify -u/--encoding
24704 start_command: close cmd->err descriptor when fork/spawn fails
24706 Ævar Arnfjörð Bjarmason (3):
24707 Move t6000lib.sh to lib-*
24708 Turn setup code in t2007-checkout-symlink.sh into a test
24709 notes: Initialize variable to appease Sun Studio
24712 Version v1.7.1; changes since v1.7.1-rc2:
24713 -----------------------------------------
24716 Documentation improvements for the description of short format.
24719 MSVC: Fix build by adding missing termios.h dummy
24721 Jonathan Nieder (1):
24722 Documentation/Makefile: fix interrupted builds of user-manual.xml
24724 Junio C Hamano (2):
24728 Michael J Gruber (1):
24729 t7012: Mark missing tests as TODO
24732 reflog: remove 'show' from 'expire's usage string
24735 Version v1.7.1-rc2; changes since v1.7.1-rc1:
24736 ---------------------------------------------
24738 Charles Bailey (1):
24739 Documentation: Describe other situations where -z affects git diff
24742 git-instaweb: pass through invoking user's path to gitweb CGI scripts
24745 Documentation/config.txt: default gc.aggressiveWindow is 250, not 10
24748 diff: use large integers for diffstat calculations
24749 rebase-interactive: silence warning when no commits rewritten
24752 gitk: Add Ctrl-W shortcut for closing the active window
24753 gitk: Display dirty submodules correctly
24755 Johannes Gilger (1):
24756 pretty: Initialize notes if %N is used
24759 Windows: start_command: Support non-NULL dir in struct child_process
24761 Jonathan Nieder (5):
24762 gitk: Add comments to explain encode_view_opts and decode_view_opts
24763 gitk: Don't clobber "Remember this view" setting
24764 Add .depend directories to .gitignore
24765 Document new "already-merged" rule for branch -d
24766 tag -v: use RUN_GIT_CMD to run verify-tag
24768 Junio C Hamano (6):
24769 SubmittingPatches: update GMail section
24770 blame documentation: -M/-C notice copied lines as well as moved ones
24772 gitweb: simplify gitweb.min.* generation and clean-up rules
24773 t3301: add tests to use --format="%N"
24776 Marc Branchaud (1):
24777 Docs: Add -X option to git-merge's synopsis.
24780 gitk: Remove forced use of sans-serif font
24781 gitk: Set the font for all spinbox widgets
24782 gitk: Set the font for all listbox widgets
24783 gitk: Use consistent font for all text input fields
24785 Matthew Ogilvie (1):
24786 t6006: do not write to /tmp
24788 Michael J Gruber (1):
24789 t1010-mktree: Adjust expected result to code and documentation
24792 gitk: Avoid calling tk_setPalette on Windows
24793 gitk: Add emacs editor variable block
24794 gitk: Fix display of copyright symbol
24796 Ramkumar Ramachandra (5):
24797 Documentation/remote-helpers: Rewrite description
24798 Documentation/urls: Rewrite to accomodate <transport>::<address>
24799 Documentation/remote-helpers: Add invocation section
24800 Fixup: Second argument may be any arbitrary string
24801 Documentation/remote-helpers: Fix typos and improve language
24804 t3507: Make test executable
24807 combined diff: correctly handle truncated file
24810 documentation: clarify direction of core.autocrlf
24813 Version v1.7.1-rc1; changes since v1.7.1-rc0:
24814 ---------------------------------------------
24817 notes.h: declare bit field as unsigned to silence compiler complaints
24820 fix const-correctness of write_sha1_file
24821 fix textconv leak in emit_rewrite_diff
24822 fix typos and grammar in 1.7.1 draft release notes
24823 docs: clarify "branch -l"
24826 Let check_preimage() use memset() to initialize "struct checkout"
24827 Teach diff --submodule and status to handle .git files in submodules
24829 Jonathan Nieder (1):
24830 Teach mailinfo %< as an alternative scissors mark
24832 Junio C Hamano (2):
24833 diff.c: work around pointer constness warnings
24837 Gitweb: add ignore and clean rules for minified files
24838 Gitweb: add support for minifying gitweb.css
24839 Gitweb: add autoconfigure support for minifiers
24840 instaweb: add minification awareness
24841 gitweb: add documentation to INSTALL regarding gitweb.js
24842 gitweb: update INSTALL to use shorter make target
24844 Michael J Gruber (2):
24845 t3301-notes: Test the creation of reflog entries
24846 refs.c: Write reflogs for notes just like for branch heads
24849 branch: say "Reset to" in reflog entries for 'git branch -f' operations
24850 fetch/push: fix usage strings
24853 Version v1.7.1-rc0; changes since v1.7.0.9:
24854 -------------------------------------------
24857 cvsimport: new -R option: generate .git/cvs-revisions mapping
24859 Anders Kaseorg (1):
24860 everyday: fsck and gc are not everyday operations
24863 Make templates honour SHELL_PATH and PERL_PATH
24864 Modernize git calling conventions in hook templates
24866 Benjamin C Meyer (1):
24867 Fix a spelling mistake in a git-p4 console message
24870 make union merge an xdl merge favor
24871 refactor merge flags into xmparam_t
24872 merge-file: add option to specify the marker size
24873 merge-file: add option to select union merge favor
24876 t/t1304: avoid -d option to setfacl
24877 t/t1304: set the Default ACL base entries
24878 t/t1304: use 'test -r' to test readability rather than looking at mode bits
24879 t/t1304: set the ACL effective rights mask
24880 t/t1304: make a second colon optional in the mask ACL check
24881 notes.c: remove inappropriate call to return
24882 t5505: remove unnecessary subshell invocations
24883 t5505: add missing &&
24884 t/t5505-remote.sh: escape * to prevent interpretation by shell as glob
24886 Brian Gernhardt (1):
24887 Use test_expect_success for test setups
24890 imap-send: suppress warning about cleartext password with CRAM-MD5
24892 Christian Couder (8):
24893 reset: add option "--keep" to "git reset"
24894 reset: add test cases for "--keep" option
24895 Documentation: reset: describe new "--keep" option
24896 reset: disallow "reset --keep" outside a work tree
24897 reset: disallow using --keep when there are unmerged entries
24898 cherry-pick: add tests for new --ff option
24899 Documentation: describe new cherry-pick --ff option
24900 rebase -i: use new --ff cherry-pick option
24902 Dave Olszewski (1):
24903 rebase--interactive: don't require what's rebased to be a branch
24906 Makefile: update defaults for modern Cygwin
24908 Eric S. Raymond (1):
24909 Integrate version 3 ciabot scripts into contrib/.
24911 Erik Faye-Lund (5):
24912 hash-object: support --stdin-paths with --no-filters
24913 git-svn: support fetch with autocrlf on
24914 Revert "git-svn: always initialize with core.autocrlf=false"
24915 cherry: support --abbrev option
24916 ls: remove redundant logic
24919 fallback SSH_ASKPASS when GIT_ASKPASS not set
24920 git-svn: Support retrieving passwords with GIT_ASKPASS
24921 git-core: Support retrieving passwords with GIT_ASKPASS
24923 Hitoshi Mitake (1):
24924 imap-send: support CRAM-MD5 authentication
24926 Ian Ward Comfort (1):
24927 RPM spec: include bash completion support
24929 Ilari Liusvaara (1):
24930 Allow '+', '-' and '.' in remote helper names
24932 Jakub Narębski (2):
24933 gitweb: esc_html (short) error message in die_error
24934 gitweb: Protect escaping functions against calling on undef
24937 git-send-email.perl: improve error message in send_message()
24938 git-send-email.perl: add option --smtp-debug
24939 git-send-email.perl - try to give real name of the calling host to HELO/EHLO
24942 submodule summary: do not shift a non-existent positional variable
24945 git diff --submodule: Show detailed dirty status of submodules
24946 git status: Show detailed dirty status of submodules in long format
24947 git submodule summary: Handle HEAD as argument when on an unborn branch
24948 Refactor dirty submodule detection in diff-lib.c
24949 git status: Fix false positive "new commits" output for dirty submodules
24950 git status: ignoring untracked files must apply to submodules too
24952 Johan Herland (32):
24953 Minor cosmetic fixes to notes.c
24954 Notes API: get_commit_notes() -> format_note() + remove the commit restriction
24955 Add tests for checking correct handling of $GIT_NOTES_REF and core.notesRef
24956 Notes API: init_notes(): Initialize the notes tree from the given notes ref
24957 Notes API: add_note(): Add note objects to the internal notes tree structure
24958 Notes API: remove_note(): Remove note objects from the notes tree structure
24959 Notes API: get_note(): Return the note annotating the given object
24960 Notes API: for_each_note(): Traverse the entire notes tree with a callback
24961 Notes API: write_notes_tree(): Store the notes tree in the database
24962 Notes API: Allow multiple concurrent notes trees with new struct notes_tree
24963 Refactor notes concatenation into a flexible interface for combining notes
24964 Builtin-ify git-notes
24965 t3301: Verify successful annotation of non-commits
24966 t3305: Verify that adding many notes with git-notes triggers increased fanout
24967 Teach notes code to properly preserve non-notes in the notes tree
24968 Teach builtin-notes to remove empty notes
24969 builtin-notes: Add "remove" subcommand for removing existing notes
24970 t3305: Verify that removing notes triggers automatic fanout consolidation
24971 Notes API: prune_notes(): Prune notes that belong to non-existing objects
24972 builtin-notes: Add "prune" subcommand for removing notes for missing objects
24973 Documentation: Generalize git-notes docs to 'objects' instead of 'commits'
24974 builtin-notes: Add "list" subcommand for listing note objects
24975 builtin-notes: Add --message/--file aliases for -m/-F options
24976 builtin-notes: Add "add" subcommand for adding notes to objects
24977 builtin-notes: Add "append" subcommand for appending to note objects
24978 builtin-notes: Deprecate the -m/-F options for "git notes edit"
24979 builtin-notes: Refactor handling of -F option to allow combining -m and -F
24980 builtin-notes: Add -c/-C options for reusing notes
24981 builtin-notes: Misc. refactoring of argc and exit value handling
24982 builtin-notes: Add "copy" subcommand for copying notes between objects
24983 submodule summary: Don't barf when invoked in an empty repo
24984 builtin-notes: Minor (mostly parse_options-related) fixes
24987 Print RUNTIME_PREFIX warning only when GIT_TRACE is set
24988 Windows: redirect f[re]open("/dev/null") to f[re]open("nul")
24990 Jonathan Nieder (33):
24991 Makefile: add missing header file dependencies
24992 Makefile: make sure test helpers are rebuilt when headers change
24993 Makefile: remove wt-status.h from LIB_H
24994 Makefile: clean up http-walker.o dependency rules
24995 Makefile: drop dependency on $(wildcard */*.h)
24996 Makefile: transport.o depends on branch.h now
24997 Makefile: rearrange dependency rules
24998 Makefile: disable default implicit rules
24999 Makefile: list generated object files in OBJECTS
25000 Makefile: lazily compute header dependencies
25001 Makefile: list standalone program object files in PROGRAM_OBJS
25002 Teach Makefile to check header dependencies
25003 Do not install shell libraries executable
25004 Makefile: tuck away generated makefile fragments in .depend
25005 Makefile: always remove .depend directories on 'make clean'
25006 Makefile: clarify definition of TEST_OBJS
25007 Makefile: Fix occasional GIT-CFLAGS breakage
25008 revert: fix tiny memory leak in cherry-pick --ff
25009 tests: document format of conflicts from checkout -m
25010 tests: document cherry-pick behavior in face of conflicts
25011 xdl_merge(): add optional ancestor label to diff3-style output
25012 xdl_merge(): move file1 and file2 labels to xmparam structure
25013 merge-file --diff3: add a label for ancestor
25014 ll_merge(): add ancestor label parameter for diff3-style output
25015 checkout --conflict=diff3: add a label for ancestor
25016 merge_file(): add comment explaining behavior wrt conflict style
25017 merge_trees(): add ancestor label parameter for diff3-style output
25018 checkout -m --conflict=diff3: add a label for ancestor
25019 compat: add mempcpy()
25020 revert: clarify label on conflict hunks
25021 cherry-pick, revert: add a label for ancestor
25022 merge-recursive: add a label for ancestor
25023 Makefile: future-proof Cygwin version check
25025 Junio C Hamano (25):
25026 builtin-for-each-ref.c: comment fixes
25027 builtin-for-each-ref.c: check if we need to peel onion while parsing the format
25028 for-each-ref --format='%(symref) %(symref:short)'
25029 for-each-ref --format='%(flag)'
25031 Resurrect "git grep --no-index"
25032 Update draft release notes to 1.7.1
25033 notes: fix malformed tree entry
25034 wrap-for-bin: do not export an empty GIT_TEMPLATE_DIR
25035 submodule summary: do not fail before the first commit
25036 parse-options: add parse_options_concat() to concat options
25037 builtin/merge: make checkout_fast_forward() non static
25038 revert: add --ff option to allow fast forward when cherry-picking
25039 Update draft release notes to 1.7.1
25040 Documentation: improve description of "git reset --keep"
25041 t4013: add tests for log -p -m --first-parent
25042 revision: introduce setup_revision_opt
25043 show -c: show patch text
25044 show --first-parent/-m: do not default to --cc
25045 Makefile: update check-docs target
25046 t5516: Use test_cmp when appropriate
25047 Update draft release notes to 1.7.1
25048 Update draft release notes to 1.7.1
25049 Revert "Link against libiconv on IRIX"
25053 git-push: fix an advice message so it goes to stderr
25054 git-push: send "To <remoteurl>" messages to the standard output in --porcelain mode
25055 git-push: make git push --porcelain print "Done"
25056 git-push: add tests for git push --porcelain
25058 Linus Torvalds (1):
25059 Move 'builtin-*' into a 'builtin/' subdirectory
25061 Marc Branchaud (1):
25062 Teach rebase the --no-ff option.
25065 Add an optional argument for --color options
25066 Add GIT_COLOR_BOLD_* and GIT_COLOR_BG_*
25067 grep: Colorize filename, line number, and separator
25068 grep: Colorize selected, context, and function lines
25070 Markus Heidelberg (2):
25071 builtin/commit: fix duplicated sentence in a comment
25072 builtin/commit: remove unnecessary variable definition
25074 Michael J Gruber (4):
25075 git-svn: req_svn when needed
25076 t9119-git-svn-info.sh: test with svn 1.6.* as well
25077 Documentation: fix a few typos in git-notes.txt
25078 git-svn: make git svn --version work again
25080 Michael Lukashov (4):
25081 connect.c: move duplicated code to a new function 'get_host_and_port'
25082 refactor duplicated code in builtin-send-pack.c and transport.c
25083 refactor duplicated fill_mm() in checkout and merge-recursive
25084 refactor duplicated encode_header in pack-objects and fast-import
25086 Michele Ballabio (1):
25087 shortlog: warn the user when there is no input
25090 request-pull: avoid mentioning that the start point is a single commit
25092 Nguyễn Thái Ngọc Duy (5):
25093 make_absolute_path(): Do not append redundant slash
25094 init-db, rev-parse --git-dir: do not append redundant slash
25095 Move offset_1st_component() to path.c
25096 Support working directory located at root
25097 Add test for using Git at root of file system
25100 move encode_in_pack_object_header() to a better place
25103 git log -p -m: document -m and honor --first-parent
25106 setenv(GIT_DIR) clean-up
25107 grep: enable threading for context line printing
25110 bash: improve aliased command recognition
25111 bash: support user-supplied completion scripts for user's git commands
25112 bash: support user-supplied completion scripts for aliases
25113 bash: completion for gitk aliases
25115 Stefan-W. Hahn (4):
25116 documentation: 'git-mailsplit --keep-cr' is not hidden anymore
25117 git-am: Add command line parameter `--keep-cr` passing it to git-mailsplit
25118 git-am: Add am.keepcr and --no-keep-cr to override it
25119 git-am: Add tests for `--keep-cr`, `--no-keep-cr` and `am.keepcr`
25122 format-patch: use a string_list for headers
25123 format-patch: add --no-cc, --no-to, and --no-add-headers
25124 send-email: add --no-cc, --no-to, and --no-bcc
25125 notes: rework subcommands and parse options
25126 fmt-merge-msg: be quiet if nothing to merge
25127 t6200: modernize with test_tick
25128 t6200: test fmt-merge-msg more
25129 fmt-merge-msg: use pretty.c routines
25130 string-list: add unsorted_string_list_lookup()
25131 fmt-merge-msg: remove custom string_list implementation
25132 fmt-merge-msg: hide summary option
25135 Add `init.templatedir` configuration variable.
25136 Add a "TEMPLATE DIRECTORY" section to git-init[1].
25137 init: having keywords without value is not a global error.
25138 t/t0001-init.sh: add test for 'init with init.templatedir set'
25139 Add 'git format-patch --to=' option and 'format.to' configuration variable.
25141 Tay Ray Chuan (17):
25142 Documentation/git-clone: mention progress in -v
25143 Documentation/git-pull: put verbosity options before merge/fetch ones
25144 Documentation/git-push: put --quiet before --verbose
25145 fetch: refactor verbosity option handling into transport.[ch]
25146 push: support multiple levels of verbosity
25147 clone: support multiple levels of verbosity
25148 transport->progress: use flag authoritatively
25149 push: learn --progress
25150 fetch and pull: learn --progress
25151 transport: update flags to be in running order
25152 t5541-http-push: check that ref is unchanged for non-ff test
25153 t554[01]-http-push: refactor, add non-ff tests
25154 http-push: remove "|| 1" to enable verbose check
25155 http-walker: cleanup more thoroughly
25156 http: init and cleanup separately from http-walker
25157 remote-curl: use http_fetch_ref() instead of walker wrapper
25158 remote-curl: init walker only when needed
25161 test-lib: unset GIT_NOTES_REF to stop it from influencing tests
25162 Support showing notes from more than one notes tree
25163 Documentation: document post-rewrite hook
25164 commit --amend: invoke post-rewrite hook
25165 rebase: invoke post-rewrite hook
25166 rebase -i: invoke post-rewrite hook
25167 notes: implement 'git notes copy --stdin'
25168 notes: implement helpers needed for note copying during rewrite
25169 rebase: support automatic notes copying
25170 commit --amend: copy notes to the new commit
25171 notes: add shorthand --ref to override GIT_NOTES_REF
25172 notes: track whether notes_trees were changed at all
25173 git-notes(1): add a section about the meaning of history
25174 rebase -i: make post-rewrite work for 'edit'
25176 Tuomas Suutari (5):
25177 t9151: Fix a few commits in the SVN dump
25178 t9151: Add two new svn:mergeinfo test cases
25179 git-svn: Fix discarding of extra parents from svn:mergeinfo
25180 git-svn: Fix merge detecting with rewrite-root
25181 t9150,t9151: Add rewrite-root option to init
25183 YONETANI Tomokazu (1):
25184 Fix _XOPEN_SOURCE problem on DragonFly
25187 git svn: delay importing SVN::Base until it is needed
25190 Version v1.7.0.9; changes since v1.7.0.8:
25191 -----------------------------------------
25193 Jakub Narębski (1):
25194 gitweb: Introduce esc_attr to escape attributes of HTML elements
25196 Junio C Hamano (1):
25200 Version v1.7.0.8; changes since v1.7.0.7:
25201 -----------------------------------------
25203 Jonathan Nieder (1):
25204 add: introduce add.ignoreerrors synonym for add.ignore-errors
25206 Junio C Hamano (1):
25210 Version v1.7.0.7; changes since v1.7.0.6:
25211 -----------------------------------------
25214 Documentation improvements for the description of short format.
25217 git-submodule.sh: properly initialize shell variables
25220 Check size of path buffer before writing into it
25222 Jonathan Nieder (1):
25223 config --get --path: check for unset $HOME
25225 Junio C Hamano (1):
25228 Michael J Gruber (3):
25229 index-pack: fix trivial typo in usage string
25230 Makefile: reenable install with NO_CURL
25231 Documentation/config: describe status.submodulesummary
25234 remove ecb parameter from xdi_diff_outf()
25237 request-pull.txt: Document -p option
25239 Uwe Kleine-König (1):
25240 rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
25243 Version v1.7.0.6; changes since v1.7.0.5:
25244 -----------------------------------------
25246 Charles Bailey (1):
25247 Documentation: Describe other situations where -z affects git diff
25250 Makefile: Remove usage of deprecated Python "has_key" method
25253 Documentation/config.txt: default gc.aggressiveWindow is 250, not 10
25256 diff: use large integers for diffstat calculations
25259 MSVC: Fix build by adding missing termios.h dummy
25261 Jonathan Nieder (2):
25262 Document new "already-merged" rule for branch -d
25263 Documentation/Makefile: fix interrupted builds of user-manual.xml
25265 Junio C Hamano (1):
25268 Marc Branchaud (1):
25269 Docs: Add -X option to git-merge's synopsis.
25271 Michael J Gruber (3):
25272 rev-list: use default abbrev length when abbrev-commit is in effect
25273 t1010-mktree: Adjust expected result to code and documentation
25274 t7012: Mark missing tests as TODO
25277 reflog: remove 'show' from 'expire's usage string
25280 combined diff: correctly handle truncated file
25283 documentation: clarify direction of core.autocrlf
25286 Version v1.7.0.5; changes since v1.7.0.4:
25287 -----------------------------------------
25290 daemon.c: avoid accessing ss_family member of struct sockaddr_storage
25292 Erik Faye-Lund (1):
25293 rev-list: fix --pretty=oneline with empty message
25295 Gustaf Hendeby (1):
25296 Improve error messages from 'git stash show'
25299 docs: clarify "branch -l"
25302 Let check_preimage() use memset() to initialize "struct checkout"
25304 Junio C Hamano (3):
25305 diff --check: honor conflict-marker-size attribute
25306 blame documentation: -M/-C notice copied lines as well as moved ones
25309 Michael J Gruber (2):
25310 .mailmap: Entries for Alex Bennée, Deskin Miller, Vitaly "_Vi" Shukela
25311 send-email: lazily assign editor variable
25313 R. Tyler Ballance (1):
25314 Correct references to /usr/bin/python which does not exist on FreeBSD
25316 Ramkumar Ramachandra (1):
25317 imap-send: Remove limitation on message body
25319 Shawn O. Pearce (1):
25320 http-backend: Don't infinite loop during die()
25323 pack-protocol.txt: fix spelling
25324 pack-protocol.txt: fix pkt-line lengths
25325 branch: say "Reset to" in reflog entries for 'git branch -f' operations
25326 fetch/push: fix usage strings
25329 Version v1.7.0.4; changes since v1.7.0.3:
25330 -----------------------------------------
25332 Björn Gustavsson (5):
25333 apply: Don't unnecessarily update line lengths in the preimage
25334 apply: Remove the quick rejection test
25335 apply: Allow blank context lines to match beyond EOF
25336 t4124: Add additional tests of --whitespace=fix
25337 t3417: Add test cases for "rebase --whitespace=fix"
25340 test for add with non-existent pathspec
25343 difftool: Fix '--gui' when diff.guitool is unconfigured
25346 Documentation: Clarify support for smart HTTP backend
25349 Don't redefine htonl and ntohl on big-endian
25350 Link against libiconv on IRIX
25351 Documentation: show-ref <pattern>s are optional
25353 Jakub Narębski (1):
25354 gitweb: git_get_project_config requires only $git_dir, not also $project
25357 Updated the usage string of git reset
25360 dir: fix COLLECT_IGNORED on excluded prefixes
25363 diff: fix textconv error zombies
25364 Windows: fix utime() for read-only files
25366 Junio C Hamano (8):
25367 git add -u: die on unmatched pathspec
25368 color: allow multiple attributes
25369 t0050: mark non-working test as such
25370 tests for "git add ignored-dir/file" without -f
25371 refs: ref entry with NULL sha1 is can be a dangling symref
25372 t9350: fix careless use of "cd"
25373 Prepare for 1.7.0.4
25377 format-patch: Squelch 'fatal: Not a range." error
25379 Markus Heidelberg (1):
25380 Documentation: explain the meaning of "-g" in git-describe output
25382 Sverre Rabbelier (1):
25383 fast-export: don't segfault when marks file cannot be opened
25386 Version v1.7.0.3; changes since v1.7.0.2:
25387 -----------------------------------------
25390 prune: honor --expire=never
25391 reflog: honor gc.reflogexpire=never
25393 Andreas Gruenbacher (3):
25394 fetch: Check for a "^{}" suffix with suffixcmp()
25395 fetch: Future-proof initialization of a refspec on stack
25396 fetch: Fix minor memory leak
25398 Dave Olszewski (1):
25399 don't use default revision if a rev was specified
25401 Filippo Negroni (1):
25402 Fix gitmkdtemp: correct test for mktemp() return value
25404 Giuseppe Bilotta (5):
25405 Refactor list of of repo-local env vars
25406 rev-parse: --local-env-vars option
25407 shell setup: clear_local_git_env() function
25408 submodules: ensure clean environment when operating in a submodule
25409 is_submodule_modified(): clear environment properly
25411 Ian Ward Comfort (1):
25412 bash: complete *_HEAD refs if present
25415 daemon: parse_host_and_port SIGSEGV if port is specified
25418 add-interactive: fix bogus diff header line ordering
25419 push: fix segfault for odd config
25421 Jonathan Nieder (1):
25422 Makefile: Fix CDPATH problem
25424 Junio C Hamano (12):
25425 "log --author=me --grep=it" should find intersection, not union
25426 Reword "detached HEAD" notification
25427 mailinfo: do not strip leading spaces even for a header line
25428 t5521: fix and modernize
25429 builtin-fetch --all/--multi: propagate options correctly
25430 fetch --all/--multiple: keep all the fetched branch information
25431 pack-objects documentation: reword "objects that appear in the standard input"
25432 Merge accumulated fixes to prepare for 1.7.0.3
25433 t9400: Use test_cmp when appropriate
25434 t/Makefile: remove test artifacts upon "make clean"
25435 Update draft release notes to 1.7.0.3
25439 grep docs: pluralize "Example" section
25440 grep docs: use AsciiDoc literals consistently
25441 grep docs: --cached and <tree>... are incompatible
25442 grep docs: document --no-index option
25445 Add a testcase for ACL with restrictive umask.
25446 Move gitmkstemps to path.c
25447 git_mkstemp_mode, xmkstemp_mode: variants of gitmkstemps with mode argument.
25448 Use git_mkstemp_mode and xmkstemp_mode in odb_mkstemp, not chmod later.
25449 git_mkstemps_mode: don't set errno to EINVAL on exit.
25450 Use git_mkstemp_mode instead of plain mkstemp to create object files
25452 Michael J Gruber (7):
25453 Documentation/git-read-tree: fix table layout
25454 Documentation/git-read-tree: clarify 2-tree merge
25455 Documentation/git-reflog: Fix formatting of command lists
25456 Documentation/gitdiffcore: Remove misleading date in heading
25457 Documentation/urls: Remove spurious example markers
25458 Documentation/git-clone: Transform description list into item list
25459 .mailmap: Map the the first submissions of MJG by e-mail
25461 Michael Wookey (1):
25462 run-command.c: fix build warnings on Ubuntu
25465 Documentation: pack-objects: Clarify --local's semantics.
25466 pack-objects documentation: Fix --honor-pack-keep as well.
25469 blame: fix indent of line numbers
25470 for_each_recent_reflog_ent(): use strbuf, fix offset handling
25473 pull: replace unnecessary sed invocation
25476 Documentation: receive.denyCurrentBranch defaults to 'refuse'
25479 Version v1.7.0.2; changes since v1.7.0.1:
25480 -----------------------------------------
25483 unset GREP_OPTIONS in test-lib.sh
25485 Christian Couder (1):
25486 bisect: error out when passing bad path parameters
25488 Dmitry Potapov (1):
25489 hash-object: don't use mmap() for small files
25491 Erik Faye-Lund (1):
25492 run-command: support custom fd-set in async
25494 Gabriel Filion (1):
25495 require_work_tree broken with NONGIT_OK
25497 Hitoshi Mitake (1):
25498 git-imap-send: Convert LF to CRLF before storing patch to draft box
25500 Jakub Narębski (2):
25501 gitweb: Die if there are parsing errors in config file
25502 gitweb: Fix project-specific feature override behavior
25504 Jonathan Nieder (8):
25505 Fix 'git var' usage synopsis
25506 Make 'git var GIT_PAGER' always print the configured pager
25507 git.1: Clarify the behavior of the --paginate option
25508 git svn: Fix launching of pager
25509 am: Fix launching of pager
25510 tests: Add tests for automatic use of pager
25511 t7006-pager: if stdout is not a terminal, make a new one
25512 tests: Fix race condition in t7006-pager
25514 Junio C Hamano (6):
25515 t6000lib: Fix permission
25516 lib-patch-mode.sh: Fix permission
25517 status: preload index to optimize lstat(2) calls
25518 Start preparing for 1.7.0.2
25519 Update draft release notes to 1.7.0.2
25523 git diff --quiet -w: check and report the status
25524 git-diff: add a test for git diff --quiet -w
25527 stash: suggest the correct command line for unknown options.
25530 Remove extra '-' from git-am(1)
25533 fast-import: start using struct pack_idx_entry
25534 fast-import: use sha1write() for pack data
25535 fast-import: use write_idx_file() instead of custom code
25536 fast-import: make default pack size unlimited
25537 fast-import: honor pack.indexversion and pack.packsizelimit config vars
25538 fast-import: use the diff_delta() max_delta_size argument
25539 sha1_file: don't malloc the whole compressed result when writing out objects
25540 sha1_file: be paranoid when creating loose objects
25543 utf8.c: remove print_wrapped_text()
25544 utf8.c: remove print_spaces()
25545 utf8.c: remove strbuf_write()
25546 utf8.c: speculatively assume utf-8 in strbuf_add_wrapped_text()
25548 Shawn O. Pearce (7):
25549 run-command: Allow stderr to be a caller supplied pipe
25550 send-pack: demultiplex a sideband stream with status data
25551 receive-pack: Refactor how capabilities are shown to the client
25552 receive-pack: Wrap status reports inside side-band-64k
25553 receive-pack: Send hook output over side band #2
25554 t5401: Use a bare repository for the remote peer
25555 receive-pack: Send internal errors over side-band #2
25558 t7406: Fix submodule init config tests
25561 gitweb multiple project roots documentation
25564 transport: add got_remote_refs flag
25567 cherry_pick_list: quit early if one side is empty
25570 Version v1.7.0.1; changes since v1.7.0:
25571 ---------------------------------------
25574 Documentation: mention conflict marker size argument (%L) for merge driver
25575 rerere: fix memory leak if rerere images can't be read
25578 git-p4: fix bug in symlink handling
25581 Documentation: Fix indentation problem in git-commit(1)
25584 accept "git grep -- pattern"
25585 cherry-pick: rewrap advice message
25586 cherry-pick: refactor commit parsing code
25587 cherry-pick: format help message as strbuf
25588 cherry-pick: show commit name instead of sha1
25589 cherry-pick: prettify the advice message
25590 dwim_ref: fix dangling symref warning
25591 docs: don't talk about $GIT_DIR/refs/ everywhere
25592 rm: fix bug in recursive subdirectory removal
25595 t3301-notes: insert a shbang line in ./fake_editor.sh
25597 Jonathan Nieder (1):
25598 am: remove rebase-apply directory before gc
25600 Junio C Hamano (6):
25601 Typofixes outside documentation area
25602 Start 1.7.0 maintenance track
25603 Fix use of mutex in threaded grep
25604 Prepare 1.7.0.1 release notes
25605 Update 1.7.0.1 release notes
25609 diff: make sure --output=/bad/path is caught
25612 grep documentation: clarify what files match
25613 Remove reference to GREP_COLORS from documentation
25615 Markus Heidelberg (1):
25616 sha1_name: fix segfault caused by invalid index access
25619 commit: quote the user name in the example
25622 Remove hyphen from "git-command" in two error messages
25625 fix minor memory leak in get_tree_entry()
25628 Documentation: describe --thin more accurately
25631 stash pop: remove 'apply' options during 'drop' invocation
25632 t1450: fix testcases that were wrongly expecting failure
25635 Version v1.7.0; changes since v1.7.0-rc2:
25636 -----------------------------------------
25638 Brian Gernhardt (1):
25639 t3902: Protect against OS X normalization
25642 filter-branch: Fix error message for --prune-empty --commit-filter
25645 blame: prevent a segv when -L given start > EOF
25648 am: switch --resolved to --continue
25650 Junio C Hamano (11):
25651 git-add documentation: Fix shell quoting example
25652 Fix parsing of imap.preformattedHTML and imap.sslverify
25653 git-push: document all the status flags used in the output
25654 check-ref-format documentation: fix enumeration mark-up
25655 t8003: check exit code of command and error message separately
25657 Update draft release notes to 1.7.0 one more time
25658 archive documentation: attributes are taken from the tree by default
25659 Re-fix check-ref-format documentation mark-up
25660 Fix typo in 1.6.6.2 release notes
25663 Michael J Gruber (1):
25664 Documentation: minor fixes to RelNotes-1.7.0
25667 Revert "pack-objects: fix pack generation when using pack_size_limit"
25670 bash: support 'git am's new '--continue' option
25673 Documentation: quote braces in {upstream} notation
25676 Version v1.7.0-rc2; changes since v1.7.0-rc1:
25677 ---------------------------------------------
25680 git-svn: persistent memoization
25683 configure: Allow GIT_ARG_SET_PATH to handle --without-PROGRAM
25684 configure: Allow --without-python
25686 Björn Gustavsson (1):
25687 bash: support the --autosquash option for rebase
25689 Brian Gernhardt (2):
25690 t9501: Skip testing load if we can't detect it
25691 t9501: Re-fix max load test
25693 Christian Stimming (1):
25694 git-gui: Update German translation (12 new or changed strings).
25697 Make NO_PTHREADS the sole thread configuration variable
25699 Emmanuel Trillaud (1):
25700 git-gui: update french translation
25702 Giuseppe Bilotta (4):
25703 git-gui: handle non-standard worktree locations
25704 git-gui: handle bare repos correctly
25705 git-gui: update shortcut tools to use _gitworktree
25706 git-gui: set GIT_DIR and GIT_WORK_TREE after setup
25709 git-gui: fix shortcut for menu "Commit/Revert Changes"
25711 Jakub Narębski (1):
25712 gitweb: Make running t9501 test with '--debug' reliable and usable
25715 git-gui: Support applying a range of changes at once
25718 mention new shell execution behavior in release notes
25719 docs: fix filter-branch example for quoted paths
25720 Fix invalid read in quote_c_style_counted
25723 git-gui: Use git diff --submodule when available
25724 git-gui: Add a special diff popup menu for submodules
25725 git-gui: Quote git path when starting another gui in a submodule
25726 Fix memory leak in submodule.c
25727 Updates for dirty submodules in release notes and user manual
25729 John 'Warthog9' Hawley (7):
25730 gitweb: Load checking
25731 gitweb: Makefile improvements
25732 gitweb: Check that $site_header etc. are defined before using them
25733 gitweb: add a "string" variant of print_local_time
25734 gitweb: add a "string" variant of print_sort_th
25735 gitweb: Add optional extra parameter to die_error, for extended explanation
25736 gitweb: Simplify (and fix) chop_str
25738 Junio C Hamano (7):
25739 RPM packaging: use %global inside %{!?...}
25740 Update draft release notes to 1.7.0
25741 build: make code "-Wpointer-arith" clean
25742 fast-import.c: Fix big-file-threshold parsing bug
25743 fast-import: count --max-pack-size in bytes
25744 Revert 30816237 and 7e62265
25745 Update draft release notes to 1.7.0
25747 Michael J Gruber (1):
25748 git-clean: fix the description of the default behavior
25751 filter-branch: Fix to allow replacing submodules with another content
25752 filter-branch: Add tests for submodules in tree-filter
25754 Michele Ballabio (1):
25755 git-gui: update Italian translation
25757 Nanako Shiraishi (1):
25758 git-gui: update Japanese translation
25761 fix multiple issues with t5300
25762 pack-objects: fix pack generation when using pack_size_limit
25763 make --max-pack-size argument to 'git pack-object' count in bytes
25764 update git-repack documentation wrt repack.UseDeltaBaseOffset
25766 Pal-Kristian Engstad (1):
25767 git-p4: Fix sync errors due to new server version
25770 git-gui: use themed tk widgets with Tk 8.5
25772 Paul Mackerras (1):
25773 gitk: Fix copyright symbol in About box message
25775 Peter Krefting (1):
25776 git-gui: Update Swedish translation (520t0f0u)
25778 Peter Oberndorfer (1):
25779 git-gui: use different icon for new and modified files in the index
25781 Ralf Wildenhues (1):
25782 Fix typos in technical documentation.
25785 grep: simplify assignment of ->fixed
25786 archive: simplify archive format guessing
25788 Shawn O. Pearce (4):
25789 git-gui: Remove unused icon file_parttick
25790 git-gui: Update translation template
25791 fast-import: Stream very large blobs directly to pack
25792 Correct spelling of 'REUC' extension
25794 Wesley J. Landaker (1):
25795 Update git fsck --full short description to mention packs
25798 Version v1.7.0-rc1; changes since v1.7.0-rc0:
25799 ---------------------------------------------
25801 Alejandro Riveira Fernández (1):
25802 Add test-run-command to .gitignore
25804 Benjamin Kramer (1):
25805 grep: use REG_STARTEND (if available) to speed up regexec
25807 Christian Couder (1):
25808 gitk: Add "--no-replace-objects" option
25810 Christian Stimming (1):
25811 gitk: Update German translation
25814 grep: Fix two memory leaks
25817 gitk: Enable gitk to create tags with messages
25818 gitk: Fix display of newly-created tags
25820 Emmanuel Trillaud (1):
25821 gitk: Add French translation
25823 Fredrik Kuivinen (1):
25827 git-cvsserver: allow regex metacharacters in CVSROOT
25829 Ilari Liusvaara (7):
25830 Support addresses with ':' in git-daemon
25831 Allow use of []-wrapped addresses in git://
25833 Fix integer overflow in patch_delta()
25834 Fix integer overflow in unpack_sha1_rest()
25835 Fix integer overflow in unpack_compressed_entry()
25836 Fix remote.<remote>.vcs
25839 t0101: use absolute date
25840 rerere: fix too-short initialization
25841 test combinations of @{} syntax
25842 fix parsing of @{-1}@{u} combination
25843 reject @{-1} not at beginning of object name
25844 fix memcpy of overlapping area
25845 fix off-by-one allocation error
25846 add shebang line to git-mergetool--lib.sh
25849 git diff: Don't test submodule dirtiness with --ignore-submodules
25850 Teach diff --submodule that modified submodule directory is dirty
25853 builtin-config: Fix crash when using "-f <relative path>" from non-root dir
25856 git_connect: use use_shell instead of explicit "sh", "-c"
25857 Implement pthread_cond_broadcast on Windows
25859 Junio C Hamano (13):
25860 Make ce_uptodate() trustworthy again
25861 grep: expose "status-only" feature via -q
25862 Fix log -g this@{upstream}
25863 approxidate_careful() reports errorneous date string
25864 work around an obnoxious bash "safety feature" on OpenBSD
25865 Update @{bogus.timestamp} fix not to die()
25866 t0101: use a fixed timestamp when searching in the reflog
25867 transport_get(): drop unnecessary check for !remote
25868 tests: update tests that used to fail
25869 grep --quiet: finishing touches
25870 Update draft release notes to 1.7.0
25871 RPM packaging: don't include foreign-scm-helper bits yet
25872 is_submodule_modified(): fix breakage with external GIT_INDEX_FILE
25874 Kirill Smelkov (1):
25875 gitk: Display submodule diffs with appropriate encoding
25878 gitk: Add Hungarian translation
25880 Markus Heidelberg (2):
25881 gitk: Adjust two equal strings which differed in whitespace
25882 rebase: don't invoke the pager for each commit summary
25884 Michele Ballabio (1):
25885 gitk: update Italian translation
25888 gitk: Update Hungarian translation
25890 Peter Krefting (1):
25891 gitk: Update Swedish translation
25894 bash: don't offer remote transport helpers as subcommands
25895 bash: support 'git notes' and its subcommands
25897 Sebastian Schuberth (1):
25898 If deriving SVN_SSH from GIT_SSH on msys, also add quotes
25901 rebase: replace antiquated sed invocation
25902 commit-tree: remove unused #define
25903 tests: consolidate CR removal/addition functions
25904 t0022: replace non-portable literal CR
25905 am: fix patch format detection for Thunderbird "Save As" emails
25906 fix portability issues with $ in double quotes
25909 t5541-http-push: make grep expression check for one line only
25912 Version v1.7.0-rc0; changes since v1.6.6.3:
25913 -------------------------------------------
25915 Andreas Gruenbacher (2):
25916 builtin-apply.c: Skip filenames without enough components
25917 builtin-apply.c: fix the --- and +++ header filename consistency check
25920 git-svn: ignore changeless commits when checking for a cherry-pick
25921 git-svn: handle merge-base failures
25922 git-svn: update svn mergeinfo test suite
25924 Andrzej K. Haczewski (1):
25925 MSVC: Windows-native implementation for subset of Pthreads API
25927 Avery Pennarun (3):
25928 git merge -X<option>
25929 Teach git-pull to pass -X<option> to git-merge
25930 Extend merge-subtree tests to test -Xsubtree=dir.
25932 Bart Trojanowski (1):
25933 hg-to-git: fix COMMITTER type-o
25936 cvsimport: modernize callouts to git subcommands
25937 cvsimport: standarize open() calls to external git tools
25938 cvsimport: standarize system() calls to external git tools
25941 Test update-index for a gitlink to a .git file
25942 Handle relative paths in submodule .git files
25944 Christian Couder (8):
25945 reset: improve mixed reset error message when in a bare repo
25946 Documentation: reset: add some tables to describe the different options
25947 reset: add a few tests for "git reset --merge"
25948 Documentation: reset: add some missing tables
25949 t7111: check that reset options work as described in the tables
25950 help: fix configured help format taking over command line one
25951 t7111: fix bad HEAD in tests with unmerged entries
25952 Documentation: rev-list: fix synopsys for --tags and and --remotes
25954 Daniel Barkalow (9):
25955 Fix memory leak in helper method for disconnect
25956 Allow programs to not depend on remotes having urls
25957 Use a function to determine whether a remote is valid
25958 Allow fetch to modify refs
25959 Add a config option for remotes to specify a foreign vcs
25960 Add support for "import" helper command
25961 Allow helper to map private ref names into normal names
25962 Allow helpers to report in "list" command that the ref is unchanged
25963 Replace parse_blob() with an explanatory comment
25965 David Aguilar (11):
25966 t7800-difftool: Set a bogus tool for use by tests
25967 git-difftool: Add '--gui' for selecting a GUI tool
25968 difftool--helper: Update copyright and remove distracting comments
25969 difftool--helper: Remove use of the GIT_MERGE_TOOL variable
25970 difftool: Allow specifying unconfigured commands with --extcmd
25971 git-diff.txt: Link to git-difftool
25972 t7800-difftool.sh: Simplify the --extcmd test
25973 difftool: Add '-x' and as an alias for '--extcmd'
25974 difftool: Use eval to expand '--extcmd' expressions
25975 difftool: Update copyright notices to list each year separately
25976 t7800-difftool.sh: Test mergetool.prompt fallback
25978 Erik Faye-Lund (2):
25979 daemon: consider only address in kill_some_child()
25980 Windows: disable Python
25982 Felipe Contreras (1):
25983 General --quiet improvements
25986 No diff -b/-w output for all-whitespace changes
25988 Horst H. von Brand (1):
25989 git-rebase.txt: Fix spelling
25992 git-svn: fix mismatched src/dst errors for branch/tag
25993 git-svn: respect commiturl option for branch/tag
25994 git-svn: add --username/commit-url options for branch/tag
25995 git-svn: document --username/commit-url for branch/tag
25997 Ilari Liusvaara (15):
25998 Add remote helper debug mode
25999 Support mandatory capabilities
26000 Pass unknown protocols to external protocol handlers
26001 Refactor git transport options parsing
26002 Support taking over transports
26003 Support remote helpers implementing smart transports
26004 Support remote archive from all smart transports
26005 Remove special casing of http, https and ftp
26006 Reset possible helper before reusing remote structure
26007 Improve error message when a transport helper was not found
26008 Add push --set-upstream
26009 Add git remote set-url
26010 Add branch --set-upstream
26012 rev-parse --branches/--tags/--remotes=pattern
26014 Jakub Narębski (1):
26015 gitweb.js: Workaround for IE8 bug
26017 James P. Howard, II (1):
26018 commit: support commit.status, --status, and --no-status
26021 builtin-push: add --delete as syntactic sugar for :foo
26024 git-svn: allow UUID to be manually remapped via rewriteUUID
26025 git-svn: allow subset of branches/tags to be specified in glob spec
26028 status: typo fix in usage
26029 status: refactor short-mode printing to its own function
26030 status: refactor format option parsing
26031 status: add --porcelain output format
26032 commit: support alternate status formats
26033 docs: note that status configuration affects only long format
26034 tests: rename duplicate t1009
26035 status: disable color for porcelain format
26036 status: reduce duplicated setup code
26037 tests: handle NO_PYTHON setting
26038 run-command: add "use shell" option
26039 run-command: convert simple callsites to use_shell
26040 run-command: optimize out useless shell calls
26041 editor: use run_command's shell feature
26042 textconv: use shell to run helper
26043 diff: run external diff helper with shell
26044 strbuf_expand: convert "%%" to "%"
26045 strbuf: add strbuf_addbuf_percentquote
26046 commit: show interesting ident information in summary
26047 commit: allow suppression of implicit identity advice
26050 Show submodules as modified when they contain a dirty work tree
26051 git status: Show uncommitted submodule changes too when enabled
26052 Performance optimization for detection of modified submodules
26055 diff.c: fix typoes in comments
26058 Basic build infrastructure for Python scripts
26059 fast-import: Proper notes tree manipulation
26060 Rename t9301 to t9350, to make room for more fast-import tests
26061 Add more testcases to test fast-import of notes
26063 Johannes Schindelin (2):
26064 Allow specifying the remote helper in the url
26065 Introduce <branch>@{upstream} notation
26067 Johannes Sixt (16):
26068 Make test case number unique
26069 filter-branch: remove an unnecessary use of 'git read-tree'
26070 t0021: use $SHELL_PATH for the filter script
26071 t4030, t4031: work around bogus MSYS bash path conversion
26072 start_command: report child process setup errors to the parent's stderr
26073 run-command: move wait_or_whine earlier
26074 start_command: detect execvp failures early
26075 Windows: boost startup by avoiding a static dependency on shell32.dll
26076 Windows: simplify the pipe(2) implementation
26077 Windows: avoid the "dup dance" when spawning a child process
26078 Do not use date.c:tm_to_time_t() from compat/mingw.c
26079 Makefile: honor NO_CURL when setting REMOTE_CURL_* variables
26080 Make test case numbers unique
26081 Make 'rerere forget' work from a subdirectory.
26082 merge-tree: remove unnecessary call of git_extract_argv0_path
26083 Make test numbers unique
26085 Jonathan Nieder (15):
26086 Makefile: make ppc/sha1ppc.o depend on GIT-CFLAGS
26087 Makefile: regenerate assembler listings when asked
26088 Makefile: use target-specific variable to pass flags to cc
26089 Makefile: learn to generate listings for targets requiring special flags
26090 Makefile: consolidate .FORCE-* targets
26091 Documentation: git gc packs refs by default now
26092 Documentation: tiny git config manual tweaks
26093 Documentation: merge: move configuration section to end
26094 Documentation: suggest `reset --merge` in How Merge Works section
26095 Documentation: merge: move merge strategy list to end
26096 Documentation: merge: add an overview
26097 Documentation: emphasize when git merge terminates early
26098 Documentation: merge: add a section about fast-forward
26099 Documentation: simplify How Merge Works
26100 Documentation: merge: use MERGE_HEAD to refer to the remote branch
26102 Junio C Hamano (96):
26103 Refuse updating the current branch in a non-bare repository via push
26104 Refuse deleting the current branch via push
26105 diff: change semantics of "ignore whitespace" options
26106 diff: Rename QUIET internal option to QUICK
26107 git stat: the beginning of "status that is not a dry-run of commit"
26108 git stat -s: short status output
26109 git status: not "commit --dry-run" anymore
26110 send-email: make --no-chain-reply-to the default
26111 "checkout A...B" switches to the merge base between A and B
26112 "rebase --onto A...B" replays history on the merge base between A and B
26113 git-merge-file --ours, --theirs
26114 Teach --[no-]rerere-autoupdate option to merge, revert and friends
26115 commit/status: check $GIT_DIR/MERGE_HEAD only once
26116 commit/status: "git add <path>" is not necessarily how to resolve
26117 status/commit: do not suggest "reset HEAD <path>" while merging
26118 builtin-merge.c: use standard active_cache macros
26119 resolve-undo: record resolved conflicts in a new index extension section
26120 resolve-undo: basic tests
26121 resolve-undo: allow plumbing to clear the information
26122 resolve-undo: "checkout -m path" uses resolve-undo information
26123 resolve-undo: teach "update-index --unresolve" to use resolve-undo info
26124 rerere: remove silly 1024-byte line limit
26125 Kick off 1.7.0 cycle
26126 Remove http.authAny
26127 branch -d: base the "already-merged" safety on the branch it merges with
26128 "reset --merge": fix unmerged case
26129 tests: move convenience regexp to match object names to test-lib.sh
26130 more D/F conflict tests
26131 traverse_trees(): handle D/F conflict case sanely
26132 Aggressive three-way merge: fix D/F case
26133 Fix bit assignment for CE_CONFLICTED
26134 .gitattributes: detect 8-space indent in shell scripts
26135 unpack-trees.c: prepare for looking ahead in the index
26136 unpack-trees.c: look ahead in the index
26137 read-tree --debug-unpack
26138 Describe second batch for 1.7.0 in draft release notes
26139 ident.c: remove unused variables
26140 t3001: test ls-files -o ignored/dir
26141 read_directory_recursive(): refactor handling of a single path into a separate function
26142 read_directory(): further split treat_path()
26143 ls-files: fix overeager pathspec optimization
26144 ident.c: check explicit identity for name and email separately
26145 ident.c: treat $EMAIL as giving user.email identity explicitly
26146 rerere: refactor rerere logic to make it independent from I/O
26147 rerere forget path: forget recorded resolution
26148 bisect.c: mark file-local function static
26149 builtin-rev-list.c: mark file-local function static
26150 pretty.c: mark file-local function static
26151 grep: optimize built-in grep by skipping lines that do not hit
26152 http.c: mark file-local functions static
26153 entry.c: mark file-local function static
26154 parse-options.c: mark file-local function static
26155 read-cache.c: mark file-local functions static
26156 remote-curl.c: mark file-local function static
26157 quote.c: mark file-local function static
26158 submodule.c: mark file-local function static
26159 utf8.c: mark file-local function static
26160 mailmap.c: remove unused function
26161 sha1_file.c: remove unused function
26162 strbuf.c: remove unused function
26163 grep: rip out support for external grep
26164 grep: rip out pessimization to use fixmatch()
26165 t7502: test commit.status, --status and --no-status
26166 strbuf_addbuf(): allow passing the same buf to dst and src
26167 grep: prepare to run outside of a work tree
26168 grep --no-index: allow use of "git grep" outside a git repository
26169 Teach diff that modified submodule directory is dirty
26170 git_attr(): fix function signature
26171 xdl_merge(): introduce xmparam_t for merge specific parameters
26172 xdl_merge(): allow passing down marker_size in xmparam_t
26173 merge-tree: use ll_merge() not xdl_merge()
26174 rerere: use ll_merge() instead of using xdl_merge()
26175 conflict-marker-size: new attribute
26176 commit.c::print_summary: do not release the format string too early
26177 rerere: prepare for customizable conflict marker length
26178 rerere: honor conflict-marker-size attribute
26179 user_ident_sufficiently_given(): refactor the logic to be usable from elsewhere
26180 user_ident_sufficiently_given(): refactor the logic to be usable from elsewhere
26181 Update COPYING with GPLv2 with new FSF address
26182 Update draft release notes to 1.7.0
26183 pull: Fix parsing of -X<option>
26184 Make "subtree" part more orthogonal to the rest of merge-recursive.
26185 Document that merge strategies can now take their own options
26186 object.c: remove unused functions
26187 symlinks.c: remove unused functions
26188 Update draft release notes to 1.7.0
26189 Fix "checkout A..." synonym for "checkout A...HEAD" on Windows
26190 t1506: more test for @{upstream} syntax
26191 Teach @{upstream} syntax to strbuf_branchanme()
26192 date.c: mark file-local function static
26193 Update draft release notes to 1.7.0
26194 conflict-marker-size: add test and docs
26195 git-mv: fix moving more than one source to a single destination
26196 Update draft release notes to 1.7.0
26197 rebase -i: Export GIT_AUTHOR_* variables explicitly
26198 pull: re-fix command line generation
26200 Linus Torvalds (11):
26201 Remove diff machinery dependency from read-cache
26202 slim down "git show-index"
26203 make "git merge-tree" a built-in
26204 make "git hash-object" a built-in
26205 make "git var" a built-in
26206 make "git patch-id" a built-in
26207 make "merge-index" a built-in
26208 make "mktag" a built-in
26209 make "git unpack-file" a built-in
26210 make "git pack-redundant" a built-in
26211 make "index-pack" a built-in
26213 Martin Storsjö (2):
26214 Add an option for using any HTTP authentication scheme, not only basic
26215 Allow curl to rewind the RPC read buffer
26217 Matthew Ogilvie (3):
26218 build dashless "bin-wrappers" directory similar to installed bindir
26219 run test suite without dashed git-commands in PATH
26220 INSTALL: document a simpler way to run uninstalled builds
26223 Detailed diagnosis when parsing an object name fails.
26224 builtin-config: add --path option doing ~ and ~user expansion.
26225 push: spell 'Note about fast-forwards' section name correctly in error message.
26226 Be more user-friendly when refusing to do something because of conflict.
26227 lockfile: show absolute filename in unable_to_lock_message
26228 branch: warn and refuse to set a branch as a tracking branch of itself.
26230 Michael Haggerty (25):
26231 t3404: Use test_commit to set up test repository
26232 Add a command "fixup" to rebase --interactive
26233 lib-rebase: Provide clearer debugging info about what the editor did
26234 lib-rebase: Allow comments and blank lines to be added to the rebase script
26235 rebase-i: Ignore comments and blank lines in peek_next_command
26236 rebase -i: Make the condition for an "if" more transparent
26237 rebase -i: Remove dead code
26238 rebase -i: Inline expression
26239 rebase -i: Use "test -n" instead of "test ! -z"
26240 rebase -i: Use symbolic constant $MSG consistently
26241 rebase -i: Document how temporary files are used
26242 rebase -i: Introduce a constant AUTHOR_SCRIPT
26243 rebase -i: Introduce a constant AMEND
26244 t3404: Test the commit count in commit messages generated by "rebase -i"
26245 rebase -i: Improve consistency of commit count in generated commit messages
26246 rebase -i: Simplify commit counting for generated commit messages
26247 rebase -i: Extract a function "commit_message"
26248 rebase -i: Handle the author script all in one place in do_next
26249 rebase -i: Extract function do_with_author
26250 rebase -i: Change function make_squash_message into update_squash_message
26251 rebase -i: For fixup commands without squashes, do not start editor
26252 t3404: Set up more of the test repo in the "setup" step
26253 rebase -i: Retain user-edited commit messages after squash/fixup conflicts
26254 rebase -i: Avoid non-portable "test X -a Y"
26255 rebase -i: Enclose sed command substitution in quotes
26257 Michael J Gruber (7):
26258 status -s: respect the status.relativePaths option
26259 t7508-status.sh: Add tests for status -s
26260 builtin-commit: refactor short-status code into wt-status.c
26261 status -s: obey color.status
26262 t7508-status: status --porcelain ignores relative paths setting
26263 t7508-status: test all modes with color
26264 tag -d: print sha1 of deleted tag
26266 Michael Lukashov (1):
26267 Windows: Remove dependency on pthreadGC2.dll
26270 builtin-commit: add --date option
26271 Document date formats accepted by parse_date()
26273 Nanako Shiraishi (3):
26274 rebase -i --autosquash: auto-squash commits
26275 rebase: fix --onto A...B parsing and add tests
26276 rebase -i: teach --onto A...B syntax
26278 Nguyễn Thái Ngọc Duy (27):
26279 update-index: refactor mark_valid() in preparation for new options
26280 Add test-index-version
26281 Introduce "skip-worktree" bit in index, teach Git to get/set this bit
26282 Teach Git to respect skip-worktree bit (reading part)
26283 Teach Git to respect skip-worktree bit (writing part)
26284 Avoid writing to buffer in add_excludes_from_file_1()
26285 Read .gitignore from index if it is skip-worktree
26286 unpack-trees(): carry skip-worktree bit over in merged_entry()
26287 excluded_1(): support exclude files in index
26288 dir.c: export excluded_1() and add_excludes_from_file_1()
26289 Introduce "sparse checkout"
26290 unpack-trees(): add CE_WT_REMOVE to remove on worktree alone
26291 unpack-trees.c: generalize verify_* functions
26292 unpack-trees(): "enable" sparse checkout and load $GIT_DIR/info/sparse-checkout
26293 unpack_trees(): apply $GIT_DIR/info/sparse-checkout to the final index
26294 unpack-trees(): ignore worktree check outside checkout area
26295 read-tree: add --no-sparse-checkout to disable sparse checkout support
26296 Add tests for sparse checkout
26297 sparse checkout: inhibit empty worktree
26298 ie_match_stat(): do not ignore skip-worktree bit with CE_MATCH_IGNORE_VALID
26299 commit: correctly respect skip-worktree bit
26300 grep: do not do external grep on skip-worktree entries
26301 t7002: set test prerequisite "external-grep" if supported
26302 t7002: test for not using external grep on skip-worktree paths
26303 status: only touch path we may need to check
26304 rm: only refresh entries that we may touch
26305 Fix memory corruption when .gitignore does not end by \n
26308 fix git-p4 editor invocation
26310 Peter Collingbourne (1):
26311 Remove empty directories when checking out a commit with fewer submodules
26314 CVS Server: Support reading base and roots from environment
26316 Ramkumar Ramachandra (1):
26317 Documentation: Update git core tutorial clarifying reference to scripts
26320 MSVC: Fix an "incompatible pointer types" compiler warning
26321 engine.pl: Fix a recent breakage of the buildsystem generator
26322 msvc: Fix an "unrecognized option" linker warning
26323 msvc: Fix a compiler warning due to an incorrect pointer cast
26324 msvc: Add a definition of NORETURN compatible with msvc compiler
26327 Add completion for git-svn mkdirs,reset,and gc
26329 Sebastian Schuberth (1):
26330 Make difftool.prompt fall back to mergetool.prompt
26332 Sergei Organov (1):
26333 cvsserver: make the output of 'update' more compatible with cvs.
26335 Shawn O. Pearce (1):
26336 bash completion: add space between branch name and status flags
26339 reset: use "unpack_trees()" directly instead of "git read-tree"
26342 Add 'git rev-parse --show-toplevel' option.
26343 Use $(git rev-parse --show-toplevel) in cd_to_toplevel().
26345 Sverre Rabbelier (9):
26346 Fix various memory leaks in transport-helper.c
26347 Add Python support library for remote helpers
26348 fast-import: put option parsing code in separate functions
26349 fast-import: put marks reading in its own function
26350 fast-import: add feature command
26351 fast-import: add option command
26352 fast-import: test the new option command
26353 fast-import: allow for multiple --import-marks= arguments
26354 fast-import: add (non-)relative-marks feature
26356 Tarmigan Casebolt (7):
26357 t/lib-http.sh: Restructure finding of default httpd location
26358 Smart-http: check if repository is OK to export before serving it
26359 Smart-http tests: Improve coverage in test t5560
26360 Smart-http tests: Break test t5560-http-backend into pieces
26361 Smart-http tests: Test http-backend without curl or a webserver
26362 Test t5560: Fix test when run with dash
26363 ident.c: replace fprintf with fputs to suppress compiler warning
26365 Tay Ray Chuan (12):
26366 http: maintain curl sessions
26367 builtin-push: don't access freed transport->url
26368 check stderr with isatty() instead of stdout when deciding to show progress
26369 git-clone.txt: reword description of progress behaviour
26370 clone: set transport->verbose when -v/--verbose is used
26371 clone: use --progress to force progress reporting
26372 t5541-http-push.sh: add tests for non-fast-forward pushes
26373 t5541-http-push.sh: add test for unmatched, non-fast-forwarded refs
26374 refactor ref status logic for pushing
26375 transport.c::transport_push(): make ref status affect return value
26376 transport-helper.c::push_refs(): ignore helper-reported status if ref is not to be pushed
26377 transport-helper.c::push_refs(): emit "no refs" error message
26380 Use warning function instead of fprintf(stderr, "Warning: ...").
26381 string-list: rename the include guard to STRING_LIST_H
26384 Documentation/git-merge: reword references to "remote" and "pull"
26385 Documentation: warn prominently against merging with dirty trees
26386 Documentation: format full commands in typewriter font
26387 Documentation: spell 'git cmd' without dash throughout
26388 Documentation: show-files is now called git-ls-files
26389 Documentation: emphasise 'git shortlog' in its synopsis
26390 Documentation: improve description of --glob=pattern and friends
26391 Documentation: add missing :: in config.txt
26392 Documentation: move away misplaced 'push --upstream' description
26395 Version v1.6.6.3; changes since v1.6.6.2:
26396 -----------------------------------------
26398 Christian Couder (1):
26399 bisect: error out when passing bad path parameters
26401 Erik Faye-Lund (1):
26402 run-command: support custom fd-set in async
26404 Gabriel Filion (1):
26405 require_work_tree broken with NONGIT_OK
26408 Check size of path buffer before writing into it
26410 Hitoshi Mitake (1):
26411 git-imap-send: Convert LF to CRLF before storing patch to draft box
26414 filter-branch: Fix error message for --prune-empty --commit-filter
26416 Jakub Narębski (1):
26417 gitweb: Introduce esc_attr to escape attributes of HTML elements
26420 dwim_ref: fix dangling symref warning
26421 rm: fix bug in recursive subdirectory removal
26424 t3301-notes: insert a shbang line in ./fake_editor.sh
26425 MSVC: Fix build by adding missing termios.h dummy
26427 Junio C Hamano (5):
26428 t6000lib: Fix permission
26429 lib-patch-mode.sh: Fix permission
26430 Re-fix check-ref-format documentation mark-up
26431 Fix typo in 1.6.6.2 release notes
26435 diff: make sure --output=/bad/path is caught
26437 Michael J Gruber (4):
26438 Documentation/git-reflog: Fix formatting of command lists
26439 Documentation/gitdiffcore: Remove misleading date in heading
26440 Documentation/urls: Remove spurious example markers
26441 Documentation/git-clone: Transform description list into item list
26444 Remove extra '-' from git-am(1)
26447 Remove hyphen from "git-command" in two error messages
26450 fix minor memory leak in get_tree_entry()
26451 utf8.c: remove print_wrapped_text()
26452 utf8.c: remove print_spaces()
26453 utf8.c: remove strbuf_write()
26454 utf8.c: speculatively assume utf-8 in strbuf_add_wrapped_text()
26456 Shawn O. Pearce (7):
26457 run-command: Allow stderr to be a caller supplied pipe
26458 send-pack: demultiplex a sideband stream with status data
26459 receive-pack: Refactor how capabilities are shown to the client
26460 receive-pack: Wrap status reports inside side-band-64k
26461 receive-pack: Send hook output over side band #2
26462 t5401: Use a bare repository for the remote peer
26463 receive-pack: Send internal errors over side-band #2
26466 request-pull.txt: Document -p option
26469 stash pop: remove 'apply' options during 'drop' invocation
26470 cherry_pick_list: quit early if one side is empty
26472 Uwe Kleine-König (1):
26473 rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
26476 Version v1.6.6.2; changes since v1.6.6.1:
26477 -----------------------------------------
26479 Christopher Beelby (1):
26480 git-gui: Keep repo_config(gui.recentrepos) and .gitconfig in sync
26483 git-cvsserver: allow regex metacharacters in CVSROOT
26485 Giuseppe Bilotta (1):
26486 git-gui: work from the .git dir
26488 Ilari Liusvaara (4):
26490 Fix integer overflow in patch_delta()
26491 Fix integer overflow in unpack_sha1_rest()
26492 Fix integer overflow in unpack_compressed_entry()
26495 blame: prevent a segv when -L given start > EOF
26498 git-gui: Fix applying a line when all following lines are deletions
26501 fix memcpy of overlapping area
26504 git-gui: Correct file_states when unstaging partly staged entry
26507 builtin-config: Fix crash when using "-f <relative path>" from non-root dir
26509 Jonathan Nieder (1):
26510 git-gui: Makefile: consolidate .FORCE-* targets
26512 Junio C Hamano (15):
26513 checkout -m path: fix recreating conflicts
26514 status: don't require the repository to be writable
26515 Fix "log" family not to be too agressive about showing notes
26516 Fix "log --oneline" not to show notes
26517 merge-recursive: do not return NULL only to cause segfault
26518 ignore duplicated slashes in make_relative_path()
26519 approxidate_careful() reports errorneous date string
26520 Update @{bogus.timestamp} fix not to die()
26521 t0101: use a fixed timestamp when searching in the reflog
26522 git-add documentation: Fix shell quoting example
26523 Fix parsing of imap.preformattedHTML and imap.sslverify
26524 git-push: document all the status flags used in the output
26525 check-ref-format documentation: fix enumeration mark-up
26526 t8003: check exit code of command and error message separately
26529 Nguyễn Thái Ngọc Duy (1):
26530 Add missing #include to support TIOCGWINSZ on Solaris
26533 git-gui: handle really long error messages in updateindex.
26535 Peter Krefting (1):
26536 git-gui: Fix gitk for branch whose name matches local file
26539 archive: complain about path specs that don't match anything
26540 archive: simplify archive format guessing
26543 bash: don't offer remote transport helpers as subcommands
26545 Shawn O. Pearce (1):
26546 fast-import: Stream very large blobs directly to pack
26549 retry request without query when info/refs?query fails
26551 Vitaly "_Vi" Shukela (1):
26552 git-gui: Add hotkeys for "Unstage from commit" and "Revert changes"
26554 Wesley J. Landaker (1):
26555 Update git fsck --full short description to mention packs
26558 Version v1.6.6.1; changes since v1.6.6:
26559 ---------------------------------------
26561 Andreas Gruenbacher (3):
26562 base85 debug code: Fix length byte calculation
26563 base85: encode_85() does not use the decode table
26564 base85: Make the code more obvious instead of explaining the non-obvious
26566 Andreas Schwab (1):
26567 git count-objects: handle packs bigger than 4G
26569 Björn Gustavsson (4):
26570 Documentation: 'git add -A' can remove files
26571 git-add/rm doc: Consistently back-quote
26572 Fix "git remote update" with remotes.defalt set
26573 git-rm doc: Describe how to sync index & work tree
26576 bisect: fix singular/plural grammar nit
26578 Dmitry Potapov (1):
26579 fast-import: tag may point to any object type
26582 commit: --cleanup is a message option
26585 reset: unbreak hard resets with GIT_WORK_TREE
26586 textconv: stop leaking file descriptors
26589 grep: NUL terminate input from a file
26591 Jonathan Nieder (2):
26592 Documentation: git gc packs refs by default now
26593 Documentation: tiny git config manual tweaks
26595 Junio C Hamano (10):
26596 t1200: work around a bug in some implementations of "find"
26597 t4019 "grep" portability fix
26598 Start 1.6.6.X maintenance track
26599 Makefile: FreeBSD (both 7 and 8) needs OLD_ICONV
26600 checkout -m: do not try to fall back to --merge from an unborn branch
26601 grep: -L should show empty files
26602 Update draft release notes to 1.6.6.1
26603 Fix mis-backport of t7002
26608 SubmittingPatches: hints to know the status of a submitted patch.
26609 branch: die explicitly why when calling "git branch [-a|-r] branchname".
26610 stash: mention --patch in usage string.
26612 Michael Haggerty (1):
26613 rebase--interactive: Ignore comments and blank lines in peek_next_command
26615 Nathaniel W Filardo (1):
26616 read_index(): fix reading extension size on BE 64-bit archs
26618 Nguyễn Thái Ngọc Duy (2):
26619 Documentation: always respect core.worktree if set
26620 t7102: make the test fail if one of its check fails
26622 Ramkumar Ramachandra (1):
26623 Document git-blame triple -C option
26625 Richard Weinberger (1):
26626 Fix uninitialized variable in get_refs_via_rsync().
26628 Shawn O. Pearce (2):
26629 fast-import: Document author/committer/tagger name is optional
26630 remote-curl: Fix Accept header for smart HTTP connections
26633 octopus: make merge process simpler to follow
26634 octopus: reenable fast-forward merges
26635 octopus: remove dead code
26637 Tarmigan Casebolt (1):
26638 Add git-http-backend to command-list.
26641 bash completion: factor submodules into dirty state
26644 Version v1.6.6; changes since v1.6.6-rc4:
26645 -----------------------------------------
26648 git-svn: Remove obsolete MAXPARENT check
26651 Prevent git blame from segfaulting on a missing author name
26654 git svn: fix --revision when fetching deleted paths
26655 update release notes for git svn in 1.6.6
26656 git svn: lookup new parents correctly from svn:mergeinfo
26657 git svn: branch/tag commands detect username in URLs
26659 Junio C Hamano (1):
26663 git svn: add test for a git svn gc followed by a git svn mkdirs
26666 git-svn: expand the svn mergeinfo test suite, highlighting some failures
26667 git-svn: memoize conversion of SVN merge ticket info to git commit ranges
26668 git-svn: fix some mistakes with interpreting SVN mergeinfo commit ranges
26669 git-svn: exclude already merged tips using one rev-list call
26670 git-svn: detect cherry-picks correctly.
26673 Version v1.6.6-rc4; changes since v1.6.6-rc3:
26674 ---------------------------------------------
26676 Björn Gustavsson (1):
26677 rebase -i: abort cleanly if the editor fails to launch
26680 git svn: make empty directory creation gc-aware
26681 t9146: use 'svn_cmd' wrapper
26683 Junio C Hamano (1):
26687 api-strbuf.txt: fix typos and document launch_editor()
26688 technical-docs: document hash API
26691 Version v1.6.6-rc3; changes since v1.6.6-rc2:
26692 ---------------------------------------------
26694 Björn Gustavsson (1):
26695 bash: Support new 'git fetch' options
26698 ignore unknown color configuration
26701 help.autocorrect: do not run a command if the command given is junk
26703 Junio C Hamano (7):
26704 Remove post-upload-hook
26705 Fix archive format with -- on the command line
26707 Update Release Notes for 1.6.6 to remove old bugfixes
26708 worktree: don't segfault with an absolute pathspec without a work tree
26712 Nanako Shiraishi (1):
26713 Illustrate "filter" attribute with an example
26716 Version v1.6.6-rc2; changes since v1.6.6-rc1:
26717 ---------------------------------------------
26720 git-svn: sort svk merge tickets to account for minimal parents
26721 git-svn: Set svn.authorsfile to an absolute path when cloning
26722 git-svn: set svn.authorsfile earlier when cloning
26724 Alexander Gavrilov (1):
26725 git-gui: Increase blame viewer usability on MacOS.
26728 gitk: Skip translation of "wrong Tcl version" message
26731 t4201: use ISO8859-1 rather than ISO-8859-1
26732 t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
26734 Clemens Buchacher (1):
26735 git-gui: search 4 directories to improve statistic of gc hint
26738 git svn: log removals of empty directories
26741 git svn: Don't create empty directories whose parents were deleted
26743 Guillermo S. Romero (1):
26744 gitk: Add configuration for UI colour scheme
26747 git gui: make current branch default in "remote delete branch" merge check
26749 Jakub Narębski (1):
26750 gitweb: Describe (possible) gitweb.js minification in gitweb/README
26753 pull: clarify advice for the unconfigured error case
26756 rerere: don't segfault on failure to open rr-cache
26757 reset: improve worktree safety valves
26758 add-interactive: fix deletion of non-empty files
26761 gitk: Fix diffing committed -> staged (typo in diffcmd)
26762 gitk: Use the --submodule option for displaying diffs when available
26764 Jindrich Makovicka (1):
26765 git-gui: suppress RenderBadPicture X error caused by Tk bug
26768 Fix crasher on encountering SHA1-like non-note in notes tree
26770 Junio C Hamano (9):
26771 Documentation/Makefile: allow man.base.url.for.relative.link to be set from Make
26772 Unconditionally set man.base.url.for.relative.links
26774 Documentation: xmlto 0.0.18 does not know --stringparam
26775 Prepare for 1.6.5.5
26777 Revert recent "git merge <msg> HEAD <commit>..." deprecation
26778 Update draft release notes to 1.6.6 before -rc2
26781 Linus Torvalds (1):
26782 Fix diff -B/--dirstat miscounting of newly added contents
26784 Markus Heidelberg (1):
26785 gitk: Fix "git gui blame" invocation when called from top-level directory
26788 gitk: Add Japanese translation
26789 gitk: Update Japanese translation
26792 gitk: Use themed tk widgets
26793 gitk: Fix errors in the theme patch
26794 gitk: Default to the system colours on Windows
26795 gitk: Fix selection of tags
26797 Paul Mackerras (5):
26798 gitk: Restore scrolling position of diff pane on back/forward in history
26799 gitk: Add a user preference to enable/disable use of themed widgets
26800 gitk: Show diff of commits at end of compare-commits output
26801 gitk: Don't compare fake children when comparing commits
26802 gitk: Improve appearance of radiobuttons and checkbuttons
26805 archive: clarify description of path parameter
26808 bash: update 'git commit' completion
26810 Sitaram Chamarty (1):
26811 gitk: Disable checkout of remote branches
26813 Todd Zullinger (1):
26814 Documentation: Avoid use of xmlto --stringparam
26817 Version v1.6.6-rc1; changes since v1.6.6-rc0:
26818 ---------------------------------------------
26820 Avery Pennarun (1):
26821 builtin-merge.c: call exclude_cmds() correctly.
26823 Benjamin Kramer (1):
26824 Explicitly truncate bswap operand to uint32_t
26827 Give the hunk comment its own color
26828 get_ref_states: strdup entries and free util in stale list
26830 Björn Gustavsson (11):
26831 Teach the --all option to 'git fetch'
26832 Teach the --multiple option to 'git fetch'
26833 Add the configuration option skipFetchAll
26834 Add missing test for 'git remote update --prune'
26835 Re-implement 'git remote update' using 'git fetch'
26836 Clarify and correct -z
26837 apply: apply works outside a repository
26838 apply: Format all options using back-quotes
26839 apply: Use the term "working tree" consistently
26840 Fix over-simplified documentation for 'git log -z'
26841 gitworkflows: Consistently back-quote git commands
26843 Brian Gernhardt (1):
26844 t/gitweb-lib: Split HTTP response with non-GNU sed
26846 Christian Couder (6):
26847 Documentation: add "Fighting regressions with git bisect" article
26848 replace: use a GIT_NO_REPLACE_OBJECTS env variable
26849 Documentation: fix typos and spelling in replace documentation
26850 Documentation: talk a little bit about GIT_NO_REPLACE_OBJECTS
26851 bisect: simplify calling visualizer using '--bisect' option
26852 Documentation: update descriptions of revision options related to '--bisect'
26855 help: Do not unnecessarily look for a repository
26857 David Soria Parra (1):
26858 Documentation: Document --branch option in git clone synopsis
26861 commit -c/-C/--amend: reset timestamp and authorship to committer with --reset-author
26863 Felipe Contreras (3):
26864 format-patch: fix parsing of "--" on the command line
26865 format-patch: add test for parsing of "--"
26866 send-email: automatic envelope sender
26868 Horst H. von Brand (1):
26869 git-pull.sh: Fix call to git-merge for new command format
26871 Jakub Narębski (10):
26872 gitweb: Add optional "time to generate page" info in footer
26873 gitweb: Incremental blame (using JavaScript)
26874 gitweb: Colorize 'blame_incremental' view during processing
26875 gitweb: Create links leading to 'blame_incremental' using JavaScript
26876 gitweb: Minify gitweb.js if JSMIN is defined
26877 t/gitweb-lib.sh: Split gitweb output into headers and body
26878 gitweb: Document current snapshot rules via new tests
26879 gitweb.js: Harden setting blamed commit info in incremental blame
26880 gitweb: Make linking to actions requiring JavaScript a feature
26881 gitweb: Add link to other blame implementation in blame views
26884 remote: refactor some logic into get_stale_heads()
26885 teach warn_dangling_symref to take a FILE argument
26886 builtin-fetch: add --prune option
26887 builtin-fetch: add --dry-run option
26890 prune-packed: only show progress when stderr is a tty
26893 t4014-format-patch: do not assume 'test' is available as non-builtin
26894 Add a notice that only certain functions can print color escape codes
26896 Jonathan Nieder (1):
26897 Makefile: do not clean arm directory
26899 Junio C Hamano (19):
26900 mailinfo: -b option keeps [bracketed] strings that is not a [PATCH] marker
26901 Pretty-format: %[+-]x to tweak inter-item newlines
26902 read_revision_from_stdin(): use strbuf
26903 Teach --stdin option to "log" family
26904 setup_revisions(): do not call get_pathspec() too early
26905 Make --stdin option to "log" family read also pathspecs
26906 t9001: test --envelope-sender option of send-email
26907 Add trivial tests for --stdin option to log family
26908 Protect scripted Porcelains from GREP_OPTIONS insanity
26909 builtin-apply.c: pay attention to -p<n> when determining the name
26910 Remove dead code from "git am"
26911 emit_line(): don't emit an empty <SET><RESET> followed by a newline
26912 Update draft release notes to 1.6.6 before merging topics for -rc1
26913 git-merge: a deprecation notice of the ancient command line syntax
26914 Update draft release notes to 1.6.6 before -rc1
26915 Do not misidentify "git merge foo HEAD" as an old-style invocation
26916 merge: do not add standard message when message is given with -m option
26917 Prepare for 1.6.5.4
26921 gitweb: check given hash before trying to create snapshot
26922 gitweb: Smarter snapshot names
26924 Martin Storsjö (3):
26925 Disable CURLOPT_NOBODY before enabling CURLOPT_PUT and CURLOPT_POST
26926 Refactor winsock initialization into a separate function
26927 Enable support for IPv6 on MinGW
26929 Matthew Ogilvie (5):
26930 cvsserver doc: database generally can not be reproduced consistently
26931 config documentation: some configs are auto-set by git-init
26932 t2300: use documented technique to invoke git-sh-setup
26933 t3409 t4107 t7406 t9150: use dashless commands
26934 t/README: Document GIT_TEST_INSTALLED and GIT_TEST_EXEC_PATH
26937 merge-recursive: point the user to commit when file would be overwritten.
26938 user-manual: Document that "git merge" doesn't like uncommited changes.
26939 merge-recursive: make the error-message generation an extern function
26940 builtin-merge: show user-friendly error messages for fast-forward too.
26942 Michael J Gruber (1):
26943 Documentation: Fix a few i.e./e.g. mix-ups
26945 Nanako Shiraishi (2):
26946 t1200: fix a timing dependent error
26947 prepare send-email for smoother change of --chain-reply-to default
26950 pack-objects: split implications of --all-progress from progress activation
26953 git-count-objects: Fix a disk-space under-estimate on Cygwin
26956 strbuf_add_wrapped_text(): skip over colour codes
26957 mergetool--lib: simplify guess_merge_tool()
26960 gitweb.js: fix null object exception in initials calculation
26961 instaweb: restart server if already running
26962 gitweb.js: fix padLeftStr() and its usage
26965 remote-curl.c: fix rpc_out()
26967 Uwe Kleine-König (1):
26968 shortlog: respect commit encoding
26971 Version v1.6.6-rc0; changes since v1.6.5.9:
26972 -------------------------------------------
26975 git-gui: Update russian translation
26977 Alexey Borzenkov (1):
26978 git-gui: store wm state and fix wm geometry
26980 Anders Kaseorg (1):
26981 bisect reset: Allow resetting to any commit, not just a branch
26984 configure: add macro to set arbitrary make variables
26985 configure: add settings for gitconfig, editor and pager
26987 Björn Gustavsson (10):
26988 Teach 'rebase -i' the command "reword"
26989 bash: complete more options for 'git rebase'
26990 Teach 'git merge' and 'git pull' the option --ff-only
26991 format-patch: Always generate a patch
26992 format-patch documentation: Remove diff options that are not useful
26993 format-patch documentation: Fix formatting
26994 format-patch: Add "--no-stat" as a synonym for "-p"
26995 bash: add the merge option --ff-only
26996 Fix truncated usage messages
26997 User Manual: Write "Git" instead of "GIT"
26999 Christian Couder (1):
27000 git: add --no-replace-objects option to disable replacing
27002 Clemens Buchacher (2):
27003 remote-helpers: return successfully if everything up-to-date
27004 set httpd port before sourcing lib-httpd
27007 git-gui: Limit display to a maximum number of files
27010 submodule.c: Squelch a "use before assignment" warning
27013 commit: More generous accepting of RFC-2822 footer lines.
27016 git-blame.el: Change how blame information is shown.
27019 git svn: fix fetch where glob is on the top-level URL
27020 git svn: read global+system config for clone+init
27021 git svn: add authorsfile test case for ~/.gitconfig
27022 git svn: attempt to create empty dirs on clone+rebase
27023 git svn: always reuse existing remotes on fetch
27024 git svn: strip leading path when making empty dirs
27026 Erik Faye-Lund (6):
27027 imap-send: use separate read and write fds
27028 imap-send: use run-command API for tunneling
27029 imap-send: fix compilation-error on Windows
27030 imap-send: build imap-send on Windows
27031 mingw: wrap SSL_set_(w|r)fd to call _get_osfhandle
27032 mingw: enable OpenSSL
27034 Felipe Contreras (2):
27036 Use 'fast-forward' all over the place
27039 git-gui: remove warning when deleting correctly merged remote branch
27041 Ingmar Vanhassel (1):
27042 import-tars: Add support for tarballs compressed with lzma, xz
27044 Jakub Narębski (4):
27045 gitweb: Add 'show-sizes' feature to show blob sizes in tree view
27046 gitweb: Refactor 'log' action generation, adding git_log_body()
27047 gitweb: Refactor common parts of 'log' and 'shortlog' views
27048 gitweb: Make 'history' view (re)use git_log_generic()
27051 Teach "git describe" --dirty option
27054 imap-send: remove useless uid code
27055 gitignore: root most patterns at the top-level directory
27056 t915{0,1}: use $TEST_DIRECTORY
27059 git-gui: display summary when showing diff of a submodule
27060 git-gui: fix diff for partially staged submodule changes
27061 git submodule add: make the <path> parameter optional
27062 git-gui: fix use of uninitialized variable
27063 add tests for git diff --submodule
27065 Jimmy Angelakos (1):
27066 git-gui: Added Greek translation & glossary
27069 Teach "-m <msg>" and "-F <file>" to "git notes edit"
27070 fast-import: Add support for importing commit notes
27071 t3302-notes-index-expensive: Speed up create_repo()
27072 Add flags to get_commit_notes() to control the format of the note string
27073 Teach notes code to free its internal data structures on request
27074 Teach the notes lookup code to parse notes trees with various fanout schemes
27075 Add selftests verifying that we can parse notes trees with various fanouts
27076 Refactor notes code to concatenate multiple notes annotating the same object
27077 Add selftests verifying concatenation of multiple notes for the same commit
27079 Johannes Schindelin (8):
27080 print_wrapped_text(): allow hard newlines
27081 Add strbuf_add_wrapped_text() to utf8.[ch]
27082 Introduce commit notes
27083 Add a script to edit/inspect notes
27084 Speed up git notes lookup
27085 Add an expensive test for git-notes
27086 Add '%N'-format for pretty-printing commit notes
27087 Add the --submodule option to the diff option family
27090 Windows: use BLK_SHA1 again
27092 Jonathan Nieder (34):
27093 Add tests for git check-ref-format
27094 check-ref-format: simplify --print implementation
27095 Handle more shell metacharacters in editor names
27096 Retire fetch--tool helper to contrib/examples
27097 Show usage string for 'git grep -h'
27098 Show usage string for 'git cherry -h'
27099 Show usage string for 'git commit-tree -h'
27100 Show usage string for 'git merge-ours -h'
27101 Show usage string for 'git show-ref -h'
27102 http-fetch: add missing initialization of argv0_path
27103 Show usage string for 'git check-ref-format -h'
27104 Show usage string for 'git fast-import -h'
27105 Show usage string for 'git get-tar-commit-id -h'
27106 Show usage string for 'git imap-send -h'
27107 Show usage string for 'git mailsplit -h'
27108 Show usage string for 'git merge-one-file -h'
27109 Show usage string for 'git rev-parse -h'
27110 Show usage string for 'git show-index -h'
27111 Show usage string for 'git unpack-file -h'
27112 Show usage string for 'git stripspace -h'
27113 Let 'git http-fetch -h' show usage outside any git repository
27114 Show usage string for 'git http-push -h'
27115 Let 'git <command> -h' show usage without a git dir
27116 Introduce usagef() that takes a printf-style format
27117 merge-{recursive,subtree}: use usagef() to print usage
27118 diff --no-index: make the usage string less scary
27119 Do not use VISUAL editor on dumb terminals
27120 Suppress warnings from "git var -l"
27121 Teach git var about GIT_EDITOR
27122 Teach git var about GIT_PAGER
27123 add -i, send-email, svn, p4, etc: use "git var GIT_EDITOR"
27124 am -i, git-svn: use "git var GIT_PAGER"
27125 Provide a build time default-editor setting
27126 Speed up bash completion loading
27128 Julian Phillips (4):
27129 fetch: Speed up fetch by rewriting find_non_local_tags
27130 remote: Make ref_remove_duplicates faster for large numbers of refs
27131 fetch: Speed up fetch of large numbers of refs
27132 remote: fix use-after-free error detected by glibc in ref_remove_duplicates
27134 Junio C Hamano (20):
27135 diff-lib.c: fix misleading comments on oneway_diff()
27136 unpack-trees: typofix
27137 unpack_callback(): use unpack_failed() consistently
27138 git check-ref-format --print
27140 check_filename(): make verify_filename() callable without dying
27141 DWIM "git checkout frotz" to "git checkout -b frotz origin/frotz"
27142 format_commit_message(): fix function signature
27143 fsck: default to "git fsck --full"
27144 git checkout --no-guess
27145 Teach --wrap to only indent without wrapping
27146 Update draft release notes to 1.6.6
27147 Revert "Don't create the $GIT_DIR/branches directory on init"
27148 t1200: further modernize test script style
27149 t1200: prepare for merging with Fast-forward bikeshedding
27150 builtin-commit.c: fix logic to omit empty line before existing footers
27151 git-describe.txt: formatting fix
27152 Provide a build time default-pager setting
27153 Update draft release notes to 1.6.6
27156 Linus Torvalds (1):
27157 Add '--bisect' revision machinery argument
27159 Marius Storm-Olsen (1):
27160 MSVC: Enable OpenSSL, and translate -lcrypto
27163 http-backend: add GIT_PROJECT_ROOT environment var
27164 http-backend: reword some documentation
27165 http-backend: use mod_alias instead of mod_rewrite
27166 http-backend: add example for gitweb on same URL
27167 http-backend: more explict LocationMatch
27170 instaweb: support mod_cgid for apache2
27172 Markus Heidelberg (1):
27173 bash completion: difftool accepts the same options as diff
27175 Michael J Gruber (1):
27176 Make t9150 and t9151 test scripts executable
27179 pack-objects: move thread autodetection closer to relevant code
27182 Makefile: keep MSVC and Cygwin configuration separate
27183 MSVC: Add support for building with NO_MMAP
27186 describe: load refnames before calling describe()
27187 Implement wrap format %w() as if it is a mode switch
27188 log --format: don't ignore %w() at the start of format string
27189 grep: unset GREP_OPTIONS before spawning external grep
27190 strbuf_add_wrapped_text(): factor out strbuf_add_indented_text()
27191 log --format: document %w
27193 Robin Rosenberg (1):
27194 Don't create the $GIT_DIR/branches directory on init
27197 Documentation: add 'git replace' to main git manpage
27200 git-svn: add test data for SVK merge, with script.
27201 git-svn: allow test setup script to support PERL env. var
27202 git-svn: convert SVK merge tickets to extra parents
27203 git-svn: add test data for SVN 1.5+ merge, with script.
27204 git-svn: convert SVN 1.5+ / svnmerge.py svn:mergeinfo props to parents
27207 mergetool--lib: add p4merge as a pre-configured mergetool option
27208 Update packfile transfer protocol documentation
27210 Sebastian Schuberth (2):
27211 Use faster byte swapping when compiling with MSVC
27212 Make the MSVC projects use PDB/IDB files named after the project
27214 Shawn O. Pearce (27):
27215 git-gui: Ensure submodule path is quoted properly
27216 pkt-line: Add strbuf based functions
27217 pkt-line: Make packet_read_line easier to debug
27218 fetch-pack: Use a strbuf to compose the want list
27219 Move "get_ack()" back to fetch-pack
27220 Add multi_ack_detailed capability to fetch-pack/upload-pack
27221 remote-curl: Refactor walker initialization
27222 fetch: Allow transport -v -v -v to set verbosity to 3
27223 remote-helpers: Fetch more than one ref in a batch
27224 remote-helpers: Support custom transport options
27225 Move WebDAV HTTP push under remote-curl
27226 Git-aware CGI to provide dumb HTTP transport
27227 Add stateless RPC options to upload-pack, receive-pack
27228 Smart fetch and push over HTTP: server side
27229 Discover refs via smart HTTP server when available
27230 Smart push over HTTP: client side
27231 Smart fetch over HTTP: client side
27232 Smart HTTP fetch: gzip requests
27233 http tests: use /dumb/ URL prefix
27234 test smart http fetch and push
27235 http-backend: Use http.getanyfile to disable dumb HTTP serving
27236 http-backend: Test configuration options
27237 Git-aware CGI to provide dumb HTTP transport
27238 http-backend: Protect GIT_PROJECT_ROOT from /../ requests
27239 t5551-http-fetch: Work around some libcurl versions
27240 t5551-http-fetch: Work around broken Accept header in libcurl
27241 http-backend: Fix bad treatment of uintmax_t in Content-Length
27244 rebase -i: fix reword when using a terminal editor
27245 gitweb: linkify author/committer names with search
27246 t1402: Make test executable
27247 t1200: cleanup and modernize test style
27248 t1200: Make documentation and test agree
27249 t3101: test more ls-tree options
27250 ls-tree: migrate to parse-options
27252 Tarmigan Casebolt (3):
27253 Check the format of more printf-type functions
27254 http-backend: Fix access beyond end of string.
27255 http-backend: Let gcc check the format of more printf-type functions.
27258 http-push: fix check condition on http.c::finish_http_pack_request()
27259 t5540-http-push: remove redundant fetches
27262 Documentation: update pt-BR
27265 bash completion: complete refs for git-grep
27266 Let --decorate show HEAD position
27267 Refactor pretty_print_commit arguments into a struct
27268 reflog-walk: refactor the branch@{num} formatting
27269 Introduce new pretty formats %g[sdD] for reflog information
27270 stash list: use new %g formats instead of sed
27271 stash list: drop the default limit of 10 stashes
27272 describe: when failing, tell the user about options that work
27273 filter-branch: stop special-casing $filter_subdir argument
27274 filter-branch: nearest-ancestor rewriting outside subdir filter
27275 Documentation: clarify 'ours' merge strategy
27276 rebase docs: clarify --merge and --strategy
27277 Document git-svn's first-parent rule
27278 describe: do not use unannotated tag even if exact match
27281 git svn: handle SVN merges from revisions past the tip of the branch
27284 git-gui: adjust the minimum height of diff pane for shorter screen height
27287 git-update-index.txt: Document the --really-refresh option.
27290 Version v1.6.5.9; changes since v1.6.5.8:
27291 -----------------------------------------
27293 Björn Gustavsson (3):
27294 Documentation: 'git add -A' can remove files
27295 git-add/rm doc: Consistently back-quote
27296 git-rm doc: Describe how to sync index & work tree
27299 Check size of path buffer before writing into it
27301 Jakub Narębski (1):
27302 gitweb: Introduce esc_attr to escape attributes of HTML elements
27305 blame: prevent a segv when -L given start > EOF
27308 fix memcpy of overlapping area
27309 dwim_ref: fix dangling symref warning
27311 Junio C Hamano (2):
27312 t8003: check exit code of command and error message separately
27316 diff: make sure --output=/bad/path is caught
27319 Remove extra '-' from git-am(1)
27322 octopus: make merge process simpler to follow
27323 octopus: reenable fast-forward merges
27324 octopus: remove dead code
27325 request-pull.txt: Document -p option
27328 stash pop: remove 'apply' options during 'drop' invocation
27330 Uwe Kleine-König (1):
27331 rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
27334 Version v1.6.5.8; changes since v1.6.5.7:
27335 -----------------------------------------
27337 Andreas Gruenbacher (3):
27338 base85 debug code: Fix length byte calculation
27339 base85: encode_85() does not use the decode table
27340 base85: Make the code more obvious instead of explaining the non-obvious
27342 Andreas Schwab (1):
27343 git count-objects: handle packs bigger than 4G
27345 Björn Gustavsson (1):
27346 rebase -i: abort cleanly if the editor fails to launch
27349 Prevent git blame from segfaulting on a missing author name
27351 Dmitry Potapov (1):
27352 fast-import: tag may point to any object type
27355 commit: --cleanup is a message option
27358 reset: unbreak hard resets with GIT_WORK_TREE
27359 textconv: stop leaking file descriptors
27362 grep: NUL terminate input from a file
27364 Junio C Hamano (3):
27365 checkout -m: do not try to fall back to --merge from an unborn branch
27366 Fix mis-backport of t7002
27370 branch: die explicitly why when calling "git branch [-a|-r] branchname".
27372 Nguyễn Thái Ngọc Duy (1):
27373 t7102: make the test fail if one of its check fails
27376 api-strbuf.txt: fix typos and document launch_editor()
27377 technical-docs: document hash API
27380 bash completion: factor submodules into dirty state
27383 Version v1.6.5.7; changes since v1.6.5.6:
27384 -----------------------------------------
27387 ignore unknown color configuration
27390 help.autocorrect: do not run a command if the command given is junk
27392 Junio C Hamano (2):
27393 worktree: don't segfault with an absolute pathspec without a work tree
27396 Nanako Shiraishi (1):
27397 Illustrate "filter" attribute with an example
27400 Version v1.6.5.6; changes since v1.6.5.5:
27401 -----------------------------------------
27404 pull: clarify advice for the unconfigured error case
27407 add-interactive: fix deletion of non-empty files
27409 Junio C Hamano (3):
27410 Remove post-upload-hook
27411 Fix archive format with -- on the command line
27415 merge-recursive: make the error-message generation an extern function
27416 builtin-merge: show user-friendly error messages for fast-forward too.
27419 Version v1.6.5.5; changes since v1.6.5.4:
27420 -----------------------------------------
27422 Avery Pennarun (1):
27423 builtin-merge.c: call exclude_cmds() correctly.
27426 t4201: use ISO8859-1 rather than ISO-8859-1
27429 grep: Allow case insensitive search of fixed-strings
27431 Felipe Contreras (2):
27432 format-patch: fix parsing of "--" on the command line
27433 format-patch: add test for parsing of "--"
27436 diffcore-break: free filespec data as we go
27437 diffcore-break: save cnt_data for other phases
27438 rerere: don't segfault on failure to open rr-cache
27439 reset: improve worktree safety valves
27441 Junio C Hamano (7):
27442 diffcore-rename: reduce memory footprint by freeing blob data early
27443 Documentation: avoid xmlto input error
27444 Protect scripted Porcelains from GREP_OPTIONS insanity
27445 Remove dead code from "git am"
27446 Documentation: xmlto 0.0.18 does not know --stringparam
27447 Prepare for 1.6.5.5
27450 Linus Torvalds (1):
27451 Fix diff -B/--dirstat miscounting of newly added contents
27453 Lukas Sandström (1):
27454 git am/mailinfo: Don't look at in-body headers when rebasing
27456 Matthew Ogilvie (1):
27457 core.autocrlf documentation: mention the crlf attribute
27460 Expand ~ and ~user in core.excludesfile, commit.template
27461 expand_user_path: expand ~ to $HOME, not to the actual homedir.
27462 merge-recursive: point the user to commit when file would be overwritten.
27463 user-manual: Document that "git merge" doesn't like uncommited changes.
27466 give priority to progress messages
27468 Philippe Bruhat (1):
27469 Make sure $PERL_PATH is defined when the test suite is run.
27472 Add branch management for releases to gitworkflows
27475 Makefile: merge two Cygwin configuration sections into one
27476 t9700-perl-git.sh: Fix a test failure on Cygwin
27477 git-count-objects: Fix a disk-space under-estimate on Cygwin
27480 mergetool--lib: simplify guess_merge_tool()
27481 archive: clarify description of path parameter
27484 Update 'git remote update' usage string to match man page.
27485 git remote: Separate usage strings for subcommands
27487 Todd Zullinger (1):
27488 Documentation: Avoid use of xmlto --stringparam
27490 Uwe Kleine-König (1):
27491 shortlog: respect commit encoding
27494 Version v1.6.5.4; changes since v1.6.5.3:
27495 -----------------------------------------
27498 help: Do not unnecessarily look for a repository
27500 David Soria Parra (1):
27501 Documentation: Document --branch option in git clone synopsis
27504 Documentation: undocument gc'd function graph_release()
27507 prune-packed: only show progress when stderr is a tty
27509 Junio C Hamano (7):
27510 builtin-apply.c: pay attention to -p<n> when determining the name
27511 Do not misidentify "git merge foo HEAD" as an old-style invocation
27512 merge: do not add standard message when message is given with -m option
27513 Prepare for 1.6.5.4
27514 Documentation/Makefile: allow man.base.url.for.relative.link to be set from Make
27515 Unconditionally set man.base.url.for.relative.links
27518 Michael J Gruber (1):
27519 Documentation: Fix a few i.e./e.g. mix-ups
27522 pack-objects: split implications of --all-progress from progress activation
27525 instaweb: restart server if already running
27528 Version v1.6.5.3; changes since v1.6.5.2:
27529 -----------------------------------------
27531 Björn Gustavsson (1):
27532 git-clone.txt: Fix grammar and formatting
27534 Björn Steinbrink (1):
27535 pre-commit.sample: Diff against the empty tree when HEAD is invalid
27537 Clemens Buchacher (1):
27538 modernize fetch/merge/pull examples
27540 Daniel Barkalow (2):
27541 Require a struct remote in transport_get()
27542 Allow curl helper to work without a local repository
27544 Dmitry V. Levin (1):
27545 Makefile: add compat/bswap.h to LIB_H
27548 help -i: properly error out if no info viewer can be found
27551 More precise description of 'git describe --abbrev'
27552 Fix documentation grammar typo
27554 Giuseppe Bilotta (1):
27555 gitweb: fix esc_param
27557 Jakub Narębski (1):
27558 gitweb: Do not show 'patch' link for merge commits
27561 rebase -i: more graceful handling of invalid commands
27564 Documentation/fetch-options.txt: order options alphabetically
27565 Documentation/git-pull.txt: Add subtitles above included option files
27566 Documentation/merge-options.txt: order options in alphabetical groups
27569 cvsimport: fix relative argument filenames
27570 push: always load default config
27571 add-interactive: handle deletion of empty files
27572 ls-files: unbreak "ls-files -i"
27573 push: fix typo in usage
27574 format-patch: make "-p" suppress diffstat
27576 Johannes Schindelin (3):
27577 blame: make sure that the last line ends in an LF
27578 help -a: do not unnecessarily look for a repository
27579 diff --color-words -U0: fix the location of hunk headers
27581 Jonathan Nieder (4):
27582 clone: detect extra arguments
27583 Add intermediate build products to .gitignore
27584 check-ref-format: update usage string
27585 merge: do not setup worktree twice
27587 Junio C Hamano (22):
27588 apply --whitespace=fix: fix handling of blank lines at the eof
27589 apply --whitespace=fix: detect new blank lines at eof correctly
27590 apply.c: split check_whitespace() into two
27591 apply --whitespace=warn/error: diagnose blank at EOF
27592 apply --whitespace: warn blank but not necessarily empty lines at EOF
27593 diff.c: the builtin_diff() deals with only two-file comparison
27594 diff --whitespace=warn/error: obey blank-at-eof
27595 diff --whitespace=warn/error: fix blank-at-eof check
27596 diff --color: color blank-at-eof
27597 core.whitespace: split trailing-space into blank-at-{eol,eof}
27598 diff --whitespace: fix blank lines at end
27599 diff.c: shuffling code around
27600 diff.c: split emit_line() from the first char and the rest of the line
27601 diff.c: emit_add_line() takes only the rest of the line
27602 diff -B: colour whitespace errors
27603 info/grafts: allow trailing whitespaces at the end of line
27604 gc --auto --quiet: make the notice a bit less verboase
27605 receive-pack: run "gc --auto --quiet" and optionally "update-server-info"
27606 clone: fix help on options
27607 diff --color-words: bit of clean-up
27608 check-ref-format -h: it does not know the --print option yet
27611 Markus Heidelberg (1):
27612 t4034-diff-words: add a test for word diff without context
27615 gitweb: Fix blob linenr links in pathinfo mode
27617 Sebastian Schuberth (1):
27618 Do not try to remove directories when removing old links
27621 git-add.txt: fix formatting of --patch section
27624 Quote ' as \(aq in manpages
27626 Todd Zullinger (1):
27627 Makefile: Ensure rpm packages can be read by older rpm versions
27630 imap-send.c: fix compiler warnings for OpenSSL 1.0
27633 Version v1.6.5.2; changes since v1.6.5.1:
27634 -----------------------------------------
27636 Andreas Schwab (1):
27637 Work around option parsing bug in the busybox tar implementation
27639 Carlos R. Mafra (1):
27640 Makefile: clean block-sha1/ directory instead of mozilla-sha1/
27643 ls-files: excludes should not impact tracked files
27644 document push's new quiet option
27647 git-send-email.perl: fold multiple entry "Cc:" and multiple single line "RCPT TO:"s
27650 Remove a left-over file from t/t5100
27651 Mark files in t/t5100 as UTF-8
27653 Jonathan Nieder (1):
27654 Documentation: describe check-ref-format --branch
27656 Junio C Hamano (4):
27657 Fix incorrect error check while reading deflated pack data
27658 Do not fail "describe --always" in a tag-less repository
27659 Fix list of released versions in the toc document
27662 Markus Heidelberg (1):
27663 t7800-difftool: fix the effectless GIT_DIFFTOOL_PROMPT test
27666 Documentation/git-gc.txt: change "references" to "reference"
27668 Nanako Shiraishi (2):
27669 git push: remove incomplete options list from help text
27670 git push: say that --tag can't be used with --all or --mirror in help text
27672 Nasser Grainawi (1):
27673 Document `delta` attribute in "git help attributes".
27675 Pauli Virtanen (1):
27676 git-add--interactive: never skip files included in index
27679 Version v1.6.5.1; changes since v1.6.5:
27680 ---------------------------------------
27682 Björn Steinbrink (1):
27683 clone: Supply the right commit hash to post-checkout when -b is used
27686 remote-curl: add missing initialization of argv0_path
27688 Junio C Hamano (1):
27692 grep: do not segfault when -f is used
27695 git-stash documentation: mention default options for 'list'
27698 change throughput display units with fast links
27700 Shawn O. Pearce (1):
27701 sha1_file: Fix infinite loop when pack is corrupted
27704 Version v1.6.5; changes since v1.6.5-rc3:
27705 -----------------------------------------
27707 Alexander Gavrilov (1):
27708 git-svn: Avoid spurious errors when rewriteRoot is used.
27711 ls-files: die instead of fprintf/exit in -i error
27713 Björn Gustavsson (1):
27714 bash: add support for 'git replace'
27717 Makefile: enable THREADED_DELTA_SEARCH on IRIX and IRIX64
27718 Makefile: add a note about the NO_MMAP setting on IRIX and IRIX64
27720 Christian Himpel (2):
27721 git-am: fixed patch_format detection according to RFC2822
27722 git-am: force egrep to use correct characters set
27724 Erik Faye-Lund (2):
27725 increase portability of NORETURN declarations
27726 add NORETURN_PTR for function pointers
27728 Felipe Contreras (1):
27729 send-email: fix mutt regex for grouped aliases
27731 Ingmar Vanhassel (1):
27732 import-tars: Add missing closing bracket
27735 improve reflog date/number heuristic
27736 pull: improve advice for unconfigured error case
27738 Jonathan Nieder (8):
27739 Describe DOCBOOK_XSL_172, ASCIIDOC_NO_ROFF options in Makefile
27740 Documentation: git fmt-merge-msg does not have to be a script
27741 Documentation: clarify mergeoptions description
27742 Documentation: branch: update --merged description
27743 Documentation: clarify branch creation
27744 Documentation: clarify "working tree" definition
27745 racy-git.txt: explain nsec problem in more detail
27746 Documentation: clone: clarify discussion of initial branch
27748 Junio C Hamano (2):
27749 Update draft release notes to 1.6.5
27753 Fix MSVC build on cygwin
27754 Fix the exit code of MSVC build scripts on cygwin
27757 Git archive and trailing "/" in prefix
27760 git-svn: hide find_parent_branch output in double quiet mode
27763 completion: fix completion of git <TAB><TAB>
27764 completion: fix alias listings with newlines
27767 Version v1.6.5-rc3; changes since v1.6.5-rc2:
27768 ---------------------------------------------
27771 filter-branch: add --prune-empty to option summary
27773 Andreas Schwab (1):
27774 parse-opt: ignore negation of OPT_NONEG for ambiguity checks
27777 perl/Makefile.PL: detect MakeMaker versions incompatible with DESTDIR
27778 Documentation/git-gc.txt: default --aggressive window is 250, not 10
27779 Makefile: enable THREADED_DELTA_SEARCH on SunOS
27781 Frederik Schwarzer (1):
27782 Correct minor typo in post-receive hook template
27785 typo fix: Directory `...' exist, ...: s/exist/exists/
27788 Fix '--relative-date'
27790 Junio C Hamano (4):
27791 builtin-mailinfo.c: check error status from rewind and ftruncate
27792 show-branch: fix segfault when showbranch.default exists
27793 git-pull: dead code removal
27794 fast-import.c::validate_raw_date(): really validate the value
27797 tests: make all test files executable
27799 Michael Wookey (1):
27800 generators/vcproj.pm: remove UNICODE from build
27803 git branch -D: give a better error message when lockfile creation fails
27806 make 'git clone' ask the remote only for objects it cares about
27809 Fix some printf format warnings
27812 bash: teach 'git checkout' options
27814 Sebastian Schuberth (2):
27815 Make generated MSVC solution file open from Windows Explorer
27816 Make just opening the generated MSVC solution file not modify it
27819 README: git lives at http://git-scm.com these days
27822 completion: update am, commit, and log
27823 completion: add dirstat and friends to diff options
27826 send-email: fix obscure error when encryption=tls and smtp cannot connect
27829 Version v1.6.5-rc2; changes since v1.6.5-rc1:
27830 ---------------------------------------------
27832 Clemens Buchacher (2):
27833 test local clone by copying
27834 cvs: initialize empty password
27836 Dmitry Potapov (2):
27837 git-archive: add '-o' as a alias for '--output'
27838 git-archive: infer output format from filename when unspecified
27841 Avoid declaration after statement
27842 Change regerror() declaration from K&R style to ANSI C (C89)
27843 Fix __stdcall placement and function prototype
27844 Test for WIN32 instead of __MINGW32_
27845 Add MinGW header files to build git with MSVC
27846 Add platform files for porting to MSVC
27849 remove logical typo in documentation of sample update hook
27850 web--browse: fix Mac OS X GUI detection for 10.6
27853 pre-commit.sample: add comment re tr portability; fix grammar
27855 Johannes Gilger (1):
27856 git-clone doc: typofix
27859 test-genrandom: ensure stdout is set to _O_BINARY on Windows
27861 Junio C Hamano (6):
27862 git-commit doc: remove duplicated --dry-run description
27863 http.c: avoid freeing an uninitialized pointer
27865 Update Release Notes to 1.6.5
27866 pay attention to DESTDIR when building with NO_PERL_MAKEMAKER
27867 pull: Clarify "helpful" message for another corner case
27869 Marius Storm-Olsen (9):
27870 Add include guards to compat/win32.h
27871 Set _O_BINARY as default fmode for both MinGW and MSVC
27872 Add empty header files for MSVC port
27873 Make usage of windows.h lean and mean
27874 Define strncasecmp and ftruncate for MSVC
27875 Add MSVC to Makefile
27876 Add README for MSVC build
27877 Add scripts to generate projects for other buildsystems (MSVC vcproj, QMake)
27878 Tag GIT_VERSION when Git is built with MSVC
27881 push: Correctly initialize nonfastforward in transport_push.
27884 git-push: Accept -n as a synonym for --dry-run.
27887 Nicolas Pitre has a new email address
27890 gitk: Work around leftover temporary save file
27892 Paul Mackerras (1):
27893 gitk: Show diff of commits at end of compare-commits output
27895 Peter Krefting (1):
27896 gitk: Update Swedish translation (280t0f0u)
27899 bash: rename __git_find_subcommand() to __git_find_on_cmdline()
27900 bash: update 'git stash' completion
27901 bash: teach 'git reset --patch'
27904 Update the usage bundle string.
27905 pack-objects: remove SP at the end of usage string
27906 Update "describe" documentation to match reality
27908 Todd Zullinger (1):
27909 completion: Replace config --list with --get-regexp
27912 Version v1.6.5-rc1; changes since v1.6.5-rc0:
27913 ---------------------------------------------
27915 Brian Gernhardt (4):
27916 INSTALL: Update description of our SHA-1 code
27917 Makefile: Add NEEDS_CRYPTO_WITH_SSL
27918 INSTALL: Reorder dependencies, split shell and Perl
27919 INSTALL: Describe dependency knobs from Makefile
27921 Clemens Buchacher (3):
27922 grep: fix exit status if external_grep() punts
27923 grep: accept relative paths outside current working directory
27924 preserve mtime of local clone
27926 Daniel Barkalow (4):
27927 Add support for external programs for handling native fetches
27928 Use an external program to implement fetching with curl
27929 Make the "traditionally-supported" URLs a special case
27930 Use a clearer style to issue commands to remote helpers
27933 Improve --patch option documentation in git-add
27936 Makefile: git-http-fetch does not need expat
27937 push: make non-fast-forward help message configurable
27938 status: make "how to stage" messages optional
27939 rebase: use plumbing to show dirty state
27942 use write_str_in_full helper to avoid literal string lengths
27943 use write_str_in_full helper to avoid literal string lengths
27944 don't dereference NULL upon fdopen failure
27947 start_command: do not clobber cmd->env on Windows code path
27948 pager: set LESS=FRSX also on Windows
27951 Wrap rewrite globals in a struct in preparation for adding another set
27952 Add url.<base>.pushInsteadOf: URL rewriting for push only
27954 Junio C Hamano (7):
27955 Makefile: do not link three copies of git-remote-* programs
27956 Makefile: install hardlinks for git-remote-<scheme> supported by libcurl if possible
27957 merge-recursive: give less scary messages when merge did not start
27958 Makefile: remove remnant of separate http/https/ftp helpers
27960 quiltimport documentation: --dry-run and -n are synonyms
27963 Linus Torvalds (1):
27964 git-http-fetch: not a builtin
27967 svn: properly escape arguments for authors-prog
27969 Martin Nordholts (1):
27970 git.el: Use git-add-file for unmerged files, remove git-resolve-file
27973 wrap git's main usage string.
27976 Add transport native helper executables to .gitignore
27977 http-fetch: Fix Makefile dependancies
27979 Nicolas Sebrecht (2):
27980 mailinfo: add '--scissors' to usage message
27981 add documentation for mailinfo.scissors and '--no-scissors'
27983 Peter Krefting (2):
27984 import-tars: Allow per-tar author and commit message.
27985 Add script for importing bits-and-pieces to Git.
27988 git-p4: Avoid modules deprecated in Python 2.6.
27991 http.c: remove verification of remote packs
27994 Version v1.6.5-rc0; changes since v1.6.4.5:
27995 -------------------------------------------
27998 svn: Add && to t9107-git-svn-migrate.sh
27999 svn: Honor --prefix option in init without --stdlayout
28000 svn: allow branches outside of refs/remotes
28003 graph API: use a new color when starting a brand new column
28004 graph API: fix bug in graph_is_interesting()
28005 Add tests for rev-list --graph with options that simplify history
28008 Add a reminder test case for a merge with F/D transition
28009 Add date formatting and parsing functions relative to a given time
28011 Alexandre Julliard (1):
28012 read-tree: Fix regression with creation of a new index file.
28014 André Goddard Rosa (1):
28015 Fix typos on pt_BR/gittutorial.txt translation
28017 Benjamin Kramer (1):
28018 gitweb: Optimize git-favicon.png
28020 Björn Steinbrink (1):
28021 git-describe: Die early if there are no possible descriptions
28024 strbuf: add new function strbuf_getwholeline()
28025 builtin-mailinfo,builtin-mailsplit: use strbufs
28026 builtin-mailsplit.c: remove read_line_with_nul() since it is no longer used
28027 block-sha1/sha1.c: silence compiler complaints by casting void * to char *
28028 git-compat-util.h: remove superfluous test for __sun__
28029 Makefile: remove pointless conditional assignment in SunOS section
28030 abspath.c: move declaration of 'len' into inner block and use appropriate type
28031 commit.c: rename variable named 'n' which masks previous declaration
28032 t/test-lib.sh: provide a shell implementation of the 'yes' utility
28034 Brian Gianforcaro (1):
28035 Style fixes, add a space after if/for/while.
28037 Christian Couder (13):
28038 refs: add a "for_each_replace_ref" function
28039 replace_object: add mechanism to replace objects found in "refs/replace/"
28040 sha1_file: add a "read_sha1_file_repl" function
28041 object: call "check_sha1_signature" with the replacement sha1
28042 replace_object: add a test case
28043 mktag: call "check_sha1_signature" with the replacement sha1
28044 environment: add global variable to disable replacement
28045 Add new "git replace" command
28046 builtin-replace: teach "git replace" to actually replace
28047 parse-options: add new function "usage_msg_opt"
28048 builtin-replace: use "usage_msg_opt" to give better error messages
28049 Documentation: add documentation for "git replace"
28050 t6050: check pushing something based on a replaced commit
28053 Add git-replace to .gitignore
28056 git.el: Clarify documentation of git-commit-tree
28058 David Soria Parra (1):
28059 run-command.c: squelch a "use before assignment" warning
28062 git-cvsimport: add support for cvs pserver password scrambling.
28065 svn: initial "master" points to trunk if possible
28066 svn: (cleanup) use predefined constant for rev_map_fmt
28067 svn: assume URLs from the command-line are URI-encoded
28069 Geoffrey Irving (1):
28070 git fast-export: add --no-data option
28072 Giuseppe Bilotta (3):
28073 gitweb: fix 'Use of uninitialized value' error in href()
28074 git apply: option to ignore whitespace differences
28075 gitweb: pull ref markes pull out of subject <a> element
28078 cvsimport: add test illustrating a bug in cvsps
28079 cvsimport: extend testcase about patchset order to contain branches
28081 Jakub Narębski (6):
28082 gitweb: Make .error style generic
28083 gitweb: Mark boundary commits in 'blame' view
28084 gitweb: Use "previous" header of git-blame -p in 'blame' view
28085 gitweb: Mark commits with no "previous" in 'blame' view
28086 gitweb: Add author initials in 'blame' view, a la "git gui blame"
28087 gitweb: Use light/dark for class names also in 'blame' view
28090 git-tag(1): Refer to git-check-ref-format(1) for <name>
28093 push: add --quiet flag
28094 transport: pass "quiet" flag to pack-objects
28095 transport: don't show push status if --quiet is given
28096 tests: use "$TEST_DIRECTORY" instead of ".."
28097 tests: provide $TRASH_DIRECTORY variable
28098 tests: allow user to specify trash directory location
28099 t/Makefile: include config.mak
28100 allow pull --rebase on branch yet to be born
28101 tests: disable interactive hunk selection tests if perl is not available
28102 clone: add --branch option to select a different HEAD
28103 refactor test-date interface
28104 tests: add date printing and parsing tests
28105 fix approxidate parsing of relative months and years
28106 push: teach --quiet to suppress "Everything up-to-date"
28109 Check return value of ftruncate call in http.c
28112 git submodule summary: add --files option
28115 git submodule foreach: Provide access to submodule name, as '$name'
28116 git submodule: Cleanup usage string and add option parsing to cmd_foreach()
28117 Add selftest for 'git submodule foreach'
28118 git submodule foreach: test access to submodule name as '$name'
28119 git submodule foreach: Add --recursive to recurse into nested submodules
28120 git submodule update: Introduce --recursive to update nested submodules
28121 git submodule status: Add --recursive to recurse into nested submodules
28122 t7407: Use 'rev-parse --short' rather than bash's substring expansion notation
28123 git clone: Add --recursive to automatically checkout (nested) submodules
28125 Johannes Schindelin (2):
28126 Make 'git stash -k' a short form for 'git stash save --keep-index'
28127 parse-opt: optionally show "--no-" option string
28129 Johannes Sixt (13):
28130 MinGW: simplify waitpid() emulation macros
28131 run_command: return exit code as positive value
28132 run_command: report system call errors instead of returning error codes
28133 run_command: encode deadly signal number in the return value
28134 run_command: report failure to execute the program, but optionally don't
28135 receive-pack: remove unnecessary run_status report
28136 api-run-command.txt: describe error behavior of run_command functions
28137 t0001-init: fix a file name
28138 t0001-init: split the existence test from the permission test
28139 gitk: Do not hard-code "encoding" in attribute lookup functions
28140 Make test number t7406- unique
28141 Make test case number unique
28142 status: list unmerged files much later
28144 Junio C Hamano (31):
28145 t/t9600: remove exit after test_done
28147 request-pull: optionally show a patch as well
28148 diff-index: report unmerged new entries
28149 diff-index: keep the original index intact
28150 Allow mailsplit (and hence git-am) to handle mails with CRLF line-endings
28151 wt-status.c: rework the way changes to the index and work tree are summarized
28152 git-rev-list.txt: Clarify the use of multiple revision arguments
28153 block-sha1: undo ctx->size change
28154 block-sha1: minor fixups
28155 am: allow individual e-mail files as input
28156 status: show worktree status of conflicted paths separately
28157 verify-pack --stat-only: show histogram without verifying
28159 wt-status: move many global settings to wt_status structure
28160 wt-status: move wt_status_colors[] into wt_status structure
28161 Make git_status_config() file scope static to builtin-commit.c
28162 wt-status: collect untracked files in a separate "collect" phase
28163 Documentation/git-commit.txt: describe --dry-run
28164 git commit --dry-run -v: show diff in color when asked
28165 compat/snprintf.c: clarify SNPRINTF_SIZE_CORR
28166 builtin-mailinfo.c: fix confusing internal API to mailinfo()
28167 Teach mailinfo to ignore everything before -- >8 -- mark
28168 am/mailinfo: Disable scissors processing by default
28169 mailinfo.scissors: new configuration
28170 Draft release notes to 1.6.5 before -rc0
28171 upload-pack: add a trigger for post-upload-pack hook
28172 upload-pack: feed "kind [clone|fetch]" to post-upload-pack hook
28173 builtin-pack-objects.c: avoid vla
28174 builtin-apply.c: get rid of an unnecessary use of temporary array
28178 git-svn: Use GIT_SSH setting if SVN_SSH is not set
28181 Documentaqtion/git-submodule.txt: Typofix
28182 git-log: allow --decorate[=short|full]
28184 Linus Torvalds (12):
28185 Add new optimized C 'block-sha1' routines
28186 block-sha1: try to use rol/ror appropriately
28187 block-sha1: make the 'ntohl()' part of the first SHA1 loop
28188 block-sha1: re-use the temporary array as we calculate the SHA1
28189 block-sha1: macroize the rounds a bit further
28190 block-sha1: Use '(B&C)+(D&(B^C))' instead of '(B&C)|(D&(B|C))' in round 3
28191 block-sha1: get rid of redundant 'lenW' context
28192 block-sha1: perform register rotation using cpp
28193 block-sha1: improved SHA1 hashing
28194 block-sha1: improve code on large-register-set machines
28195 Improve on 'approxidate'
28196 Further 'approxidate' improvements
28199 git-p4: stream from perforce to speed up clones
28202 gitweb: support to globally disable a snapshot format
28203 gitweb: update INSTALL regarding specific snapshot settings
28204 gitweb: add support for XZ compressed snapshots
28205 gitweb: improve snapshot error handling
28206 gitweb: split test suite into library and tests
28207 gitweb: add t9501 tests for checking HTTP status codes
28210 rebase: consistent error messages for staged and unstaged changes.
28211 git-ls-files.txt: clarify what "other files" mean for --other
28212 Show usage string for 'git log -h', 'git show -h' and 'git diff -h'
28213 Rename REFRESH_SAY_CHANGED to REFRESH_IN_PORCELAIN.
28214 reset: make the reminder output consistent with "checkout"
28215 stash: simplify defaulting to "save" and reject unknown options
28217 Michael Haggerty (6):
28218 Start a library for cvsimport-related tests
28219 Use CVS's -f option if available (ignore user's ~/.cvsrc file)
28220 Test contents of entire cvsimported "master" tree contents
28221 Add some tests of git-cvsimport's handling of vendor branches
28222 Add a test of "git cvsimport"'s handling of tags and branches
28223 git-svn: ignore leading blank lines in svn:ignore
28225 Michael J Gruber (3):
28226 t6010-merge-base.sh: Depict the octopus test graph
28227 git-merge-base/git-show-branch: Cleanup documentation and usage
28228 git-merge-base/git-show-branch --merge-base: Documentation and test
28230 Michał Kiedrowicz (2):
28231 init-db: migrate to parse-options
28232 grep: Add --max-depth option.
28234 Nanako Shiraishi (3):
28235 git init: optionally allow a directory argument
28236 Documentation: consistently refer to check-ref-format
28237 Documentation: describe the scissors mark support of "git am"
28239 Nguyễn Thái Ngọc Duy (1):
28240 Prevent diff machinery from examining assume-unchanged entries on worktree
28243 Shift object enumeration out of upload-pack
28245 Nicolas Pitre (11):
28246 block-sha1: move code around
28247 block-sha1: split the different "hacks" to be individually selected
28248 block-sha1: support for architectures with memory alignment restrictions
28249 block-sha1: more good unaligned memory access candidates
28250 block-sha1: make the size member first in the context struct
28251 make sure byte swapping is optimal for git
28252 block-sha1: guard gcc extensions with __GNUC__
28253 remove ARM and Mozilla SHA1 implementations
28254 fix simple deepening of a repo
28255 make shallow repository deepening more network efficient
28256 pack-objects: free preferred base memory after usage
28258 Nicolas Sebrecht (1):
28259 git-am: print fair error message when format detection fails
28262 git stash: Give friendlier errors when there is nothing to apply
28265 Do not scramble password read from .cvspass
28268 update-server-info: make builtin, use parseopt
28269 UI consistency: allow --force for where -f means force
28272 read-tree: convert unhelpful usage()'s to helpful die()'s
28273 read-tree: migrate to parse-options
28274 write-tree: migrate to parse-options
28275 verify-tag: migrate to parse-options
28276 verify-pack: migrate to parse-options
28277 prune-packed: migrate to parse-options
28278 technical-docs: document tree-walking API
28281 http.c: free preq when aborting
28282 http.c: replace usage of temporary variable for urls
28284 Thadeu Lima de Souza Cascardo (1):
28285 Translate the tutorial to Brazillian Portuguese
28288 Document 'stash clear' recovery via unreachable commits
28289 gitk: New option to hide remote refs
28290 gitk: Fix direction of symmetric difference in optimized mode
28291 gitk: Parse arbitrary commit-ish in SHA1 field
28292 git-apply--interactive: Refactor patch mode code
28293 Add a small patch-mode testing library
28294 builtin-add: refactor the meat of interactive_add()
28295 Implement 'git reset --patch'
28296 Implement 'git checkout --patch'
28297 Implement 'git stash save --patch'
28298 DWIM 'git stash save -p' for 'git stash -p'
28300 Tuomas Suutari (1):
28301 git-svn.txt: Fix location of parent argument
28303 Wesley J. Landaker (2):
28304 Documentation: git-send-email: fix submission port number
28305 Documentation: git-send-email: correct statement about standard ports
28308 Add support for the Mongoose web server.
28311 Version v1.6.4.5; changes since v1.6.4.4:
28312 -----------------------------------------
28314 Andreas Gruenbacher (3):
28315 base85 debug code: Fix length byte calculation
28316 base85: encode_85() does not use the decode table
28317 base85: Make the code more obvious instead of explaining the non-obvious
28319 Andreas Schwab (1):
28320 git count-objects: handle packs bigger than 4G
28323 ls-files: die instead of fprintf/exit in -i error
28326 help -i: properly error out if no info viewer can be found
28329 Check size of path buffer before writing into it
28332 commit: --cleanup is a message option
28334 Jakub Narębski (1):
28335 gitweb: Introduce esc_attr to escape attributes of HTML elements
28338 rebase -i: more graceful handling of invalid commands
28341 ls-files: excludes should not impact tracked files
28342 textconv: stop leaking file descriptors
28344 Jonathan Nieder (1):
28345 Documentation: describe check-ref-format --branch
28347 Junio C Hamano (5):
28348 show-branch: fix segfault when showbranch.default exists
28349 fast-import.c::validate_raw_date(): really validate the value
28350 checkout -m: do not try to fall back to --merge from an unborn branch
28351 Fix mis-backport of t7002
28355 grep: do not segfault when -f is used
28358 push: Correctly initialize nonfastforward in transport_push.
28359 branch: die explicitly why when calling "git branch [-a|-r] branchname".
28362 git-stash documentation: mention default options for 'list'
28364 Nguyễn Thái Ngọc Duy (1):
28365 t7102: make the test fail if one of its check fails
28367 Uwe Kleine-König (1):
28368 rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
28371 Version v1.6.4.4; changes since v1.6.4.3:
28372 -----------------------------------------
28375 checkout: do not imply "-f" on unborn branches
28377 Junio C Hamano (6):
28378 Fix "unpack-objects --strict"
28379 check_path(): allow symlinked directories to checkout-index --prefix
28380 xutils: Fix hashing an incomplete line with whitespaces at the end
28381 xutils: Fix xdl_recmatch() on incomplete lines
28382 http.c: avoid freeing an uninitialized pointer
28386 Version v1.6.4.3; changes since v1.6.4.2:
28387 -----------------------------------------
28390 githooks.txt: put hooks into subsections
28392 Clemens Buchacher (2):
28393 grep: fix exit status if external_grep() punts
28394 grep: accept relative paths outside current working directory
28396 Emmanuel Trillaud (1):
28397 git-pull: do not mention --quiet and --verbose twice
28400 git-cvsserver: no longer use deprecated 'git-subcommand' commands
28403 clone: disconnect transport after fetching
28404 push: fix english in non-fast-forward message
28405 push: re-flow non-fast-forward message
28407 Junio C Hamano (1):
28411 svn: properly escape arguments for authors-prog
28414 git-clone: add missing comma in --reference documentation
28417 http.c: remove verification of remote packs
28420 Version v1.6.4.2; changes since v1.6.4.1:
28421 -----------------------------------------
28424 Minor improvement to the write-tree documentation
28427 Round-down years in "years+months" relative date view
28430 add tests for merge message headings
28431 merge: fix incorrect merge message for ambiguous tag/branch
28432 merge: indicate remote tracking branches in merge message
28434 Johannes Schindelin (2):
28435 Expose the has_non_ascii() function
28436 Correctly mark cover letters' encodings if they are not pure ASCII
28439 t6035-merge-dir-to-symlink depends on SYMLINKS prerequisite
28441 Junio C Hamano (3):
28442 apply: notice creation/removal patches produced by GNU diff
28443 clean: require double -f options to nuke nested git repository and work tree
28446 Kirill Smelkov (1):
28447 git add -p: demonstrate failure when staging both mode and hunk
28450 lstat_cache: guard against full match of length of 'name' parameter
28453 git-log: allow --decorate[=short|full]
28455 Linus Torvalds (1):
28456 git-checkout: be careful about untracked symlinks
28458 Nanako Shiraishi (3):
28459 git-bisect: call the found commit "*the* first bad commit"
28460 Fix overridable written with an extra 'e'
28461 Remove unused t/t8005/iso8859-5.txt
28463 Pickens, James E (1):
28464 Demonstrate bugs when a directory is replaced with a symlink
28467 http.c: don't assume that urls don't end with slash
28468 http.c: set slot callback members to NULL when releasing object
28471 add -p: do not attempt to coalesce mode changes
28473 Wesley J. Landaker (1):
28474 Documentation: git-archive: mark --format as optional in summary
28477 Version v1.6.4.1; changes since v1.6.4:
28478 ---------------------------------------
28480 Björn Steinbrink (1):
28481 config: Keep inner whitespace verbatim
28483 Erik Faye-Lund (1):
28484 send-email: remove debug trace
28486 Jakub Narębski (1):
28487 gitweb/README: Document $base_url
28490 show: suppress extra newline when showing annotated tag
28491 show: add space between multiple items
28492 docs: describe impact of repack on "clone -s"
28495 Documentation: git submodule: add missing options to synopsis
28498 help.c: give correct structure's size to memset()
28500 Johannes Schindelin (1):
28501 filter-branch: add an example how to add ACKs to a range of commits
28503 Junio C Hamano (5):
28504 merge-recursive: don't segfault while handling rename clashes
28505 t5510: harden the way verify-pack is used
28506 verify-pack -v: do not report "chain length 0"
28507 am: allow individual e-mail files as input
28511 git-instaweb: fix mod_perl detection for apache2
28514 Better usage string for reflog.
28515 push: point to 'git pull' and 'git push --force' in case of non-fast forward
28516 filter-branch: make the usage string fit on 80 chars terminals.
28519 hg-to-git: don't import the unused popen2 module
28522 don't let the delta cache grow unbounded in 'git repack'
28524 Nicolas Sebrecht (1):
28525 git-am: print fair error message when format detection fails
28528 Change mentions of "git programs" to "git commands"
28531 Documentation: merge: one <remote> is required
28532 Documentation: add: <filepattern>... is optional
28535 t5520-pull: Test for rebased upstream + fetch + pull --rebase
28536 pull: support rebased upstream + fetch + pull --rebase
28539 gitweb: parse_commit_text encoding fix
28542 Fix typos in git-remote.txt and git-symbolic-ref.txt
28545 Version v1.6.4; changes since v1.6.4-rc3:
28546 -----------------------------------------
28549 Update the documentation of the raw diff output format
28552 fast-export: Set revs.topo_order before calling setup_revisions
28553 fast-export: Omit tags that tag trees
28554 fast-export: Make sure we show actual ref names instead of "(null)"
28555 fast-export: Do parent rewriting to avoid dropping relevant commits
28556 fast-export: Add a --tag-of-filtered-object option for newly dangling tags
28557 Add new fast-export testcases
28558 fast-export: Document the fact that git-rev-list arguments are accepted
28561 t9143: do not fail if Compress::Zlib is missing
28564 Fix rebase -p --onto
28566 Junio C Hamano (2):
28570 Michael J Gruber (1):
28571 git-rerere.txt: Clarify ambiguity of the config variable
28573 Sean Estabrooks (1):
28574 Trivial path quoting fixes in git-instaweb
28577 config.txt: document add.ignore-errors
28580 request-pull: allow ls-remote to notice remote.$nickname.uploadpack
28583 Version v1.6.4-rc3; changes since v1.6.4-rc2:
28584 ---------------------------------------------
28587 Make section_name_match start on '[', and return the length on success
28588 After renaming a section, print any trailing variable definitions
28590 Björn Steinbrink (1):
28591 Add a test showing that 'git repack' throws away grafted-away parents
28593 Daniel Trstenjak (1):
28594 Show the presence of untracked files in the bash prompt.
28597 git svn: fix shallow clone when upstream revision is too new
28598 git svn: revert default behavior for --minimize-url
28599 git svn: the branch command no longer needs the full path
28600 t9142: stop httpd after the test
28601 git svn: avoid escaping '/' when renaming/copying files
28602 git svn: make minimize URL more reliable over http(s)
28605 send-email: detect cycles in alias expansion
28607 Johannes Schindelin (1):
28608 git repack: keep commits hidden by a graft
28610 Junio C Hamano (6):
28611 do_one_ref(): null_sha1 check is not about broken ref
28612 SunOS grep does not understand -C<n> nor -e
28613 Update release notes for 1.6.4
28614 Fix severe breakage in "git-apply --whitespace=fix"
28615 t8005: Nobody writes Russian in shift_jis
28618 Linus Torvalds (3):
28619 git branch: fix performance problem
28620 git branch: avoid unnecessary object lookups
28621 git branch: clean up detached branch handling
28623 Matthias Andree (1):
28624 Fix export_marks() error handling.
28626 Nanako Shiraishi (1):
28627 Documentation/config.txt: a variable can be defined on the section header line
28630 git svn: add gc command
28633 Disable asciidoc 8.4.1+ semantics for `{plus}` and friends
28636 Version v1.6.4-rc2; changes since v1.6.4-rc1:
28637 ---------------------------------------------
28640 refs.c: release file descriptor on error return
28641 sha1_name.c: avoid unnecessary strbuf_release
28642 configure.ac: rework/fix the NEEDS_RESOLV and NEEDS_LIBGEN tests
28643 configure.ac: properly unset NEEDS_SSL_WITH_CRYPTO when sha1 func is missing
28646 git svn: rename tests that had conflicting numbers
28647 git svn: fix reparenting when ugly http(s) URLs are used
28649 Junio C Hamano (5):
28650 checkout -f: deal with a D/F conflict entry correctly
28651 push: do not give big warning when no preference is configured
28652 Updates to draft release notes to 1.6.4
28653 combine-diff.c: fix performance problem when folding common deleted lines
28654 diff --cc: a lost line at the beginning of the file is shown incorrectly
28656 Martin Koegler (1):
28657 git stash: modernize use of "dashed" git-XXX calls
28659 Michael J Gruber (1):
28660 t4202-log.sh: Test git log --no-walk sort order
28663 cvsexportcommit: reorder tests to quiet intermittent failure
28665 Pierre Habouzit (4):
28666 janitor: use NULL and not 0 for pointers.
28667 refactor: use bitsizeof() instead of 8 * sizeof()
28668 janitor: add DIV_ROUND_UP and use it.
28669 janitor: useless checks before free
28672 Trailing whitespace and no newline fix
28675 List send-email config options in config.txt.
28676 Improve doc for format-patch threading options.
28679 Version v1.6.4-rc1; changes since v1.6.4-rc0:
28680 ---------------------------------------------
28682 Andreas Ericsson (1):
28683 mailinfo: Remove only one set of square brackets
28686 unpack-trees.c: work around run-time array initialization flaw on IRIX 6.5
28687 git-compat-util.h: adjust for SGI IRIX 6.5
28688 Makefile: add NEEDS_LIBGEN to optionally add -lgen to compile arguments
28689 Makefile: add section for SGI IRIX 6.5
28690 Makefile: update IRIX64 section
28693 git svn: allow uppercase UUIDs from SVN
28696 quickfetch(): Prevent overflow of the rev-list command line
28698 Junio C Hamano (2):
28699 Makefile: keep "git" when bindir is execdir
28700 Revert "mailinfo: Remove only one set of square brackets"
28702 Linus Torvalds (10):
28703 Add 'fill_directory()' helper function for directory traversal
28704 Simplify read_directory[_recursive]() arguments
28705 Avoid doing extra 'lstat()'s for d_type if we have an up-to-date cache entry
28706 Avoid using 'lstat()' to figure out directories
28707 Prepare symlink caching for thread-safety
28708 Export thread-safe version of 'has_symlink_leading_path()'
28709 Make index preloading check the whole path to the file
28710 Make 'git show' more useful
28711 Improve on the 'invalid object' error message at commit time
28712 Fix extraneous lstat's in 'git checkout -f'
28714 Mattias Nissler (2):
28715 git-svn: Always duplicate paths returned from get_log
28716 git-svn: Fix branch detection when repository root is inaccessible
28719 Document 'git (rev-list|log) --merges'
28720 bash: add '--merges' to common 'git log' options
28722 Wincent Colaiuta (1):
28723 gitweb: update Git homepage URL
28726 Version v1.6.4-rc0; changes since v1.6.3.4:
28727 -------------------------------------------
28730 Add -k option to cvsexportcommit to revert expanded CVS keywords in CVS working tree before applying commit patch
28733 Quote LF in urls git fetch saves in FETCH_HEAD
28734 Use UTF-8 instead of utf8 for backward compatibility
28735 Improve the naming of guessed target repository for git clone
28738 git-svn: Fix for svn paths removed > log-window-size revisions ago
28739 git-svn: Correctly report max revision when following deleted paths
28740 git-svn: Set svn.authorsfile if it is passed to git svn clone
28743 graph API: Use horizontal lines for more compact graphs
28745 Andreas Ericsson (1):
28746 fetch: Strip usernames from url's before storing them
28749 Add 'git svn help [cmd]' which works outside a repo.
28750 git-svn: speed up find_rev_before
28751 Add 'git svn reset' to unwind 'git svn fetch'
28753 Benjamin Kramer (1):
28754 imap-send: add support for IPv6
28757 builtin-remote: (get_one_entry): use strbuf
28759 Björn Steinbrink (1):
28760 git-apply(1): Clarify that one can select where to apply the patch
28762 Brandon Casey (23):
28763 t3900: use ancient iconv names for backward compatibility
28764 Use 'UTF-8' rather than 'utf-8' everywhere for backward compatibility
28765 builtin-mailinfo.c: compare character encodings case insensitively
28766 builtin-mailinfo.c: use "ISO8859-1" instead of "latin1" as fallback encoding
28767 t3901: avoid negation on right hand side of '|'
28768 t3901: Use ISO8859-1 instead of ISO-8859-1 for backward compatibility
28769 t9301: use ISO8859-1 rather than ISO-8859-1
28770 t5100: use ancient encoding syntax for backwards compatibility
28771 t8005: use more portable character encoding names
28772 t8005: convert CP1251 character set to ISO8859-5
28773 t8005: fix typo, it's ISO-8859-5, not KOI8-R
28774 Makefile: use /usr/ucb/install on SunOS platforms rather than ginstall
28775 Makefile: add NEEDS_RESOLV to optionally add -lresolv to compile arguments
28776 On Solaris choose the OLD_ICONV iconv() declaration based on the UNIX spec
28777 git-compat-util.h: tweak the way _XOPEN_SOURCE is set on Solaris
28778 Makefile: define __sun__ on SunOS
28779 Makefile: add section for SunOS 5.7
28780 git-compat-util.h: avoid using c99 flex array feature with Sun compiler 5.8
28781 git-send-email.perl: improve detection of MIME encoded-words
28782 send-email: use UTF-8 rather than utf-8 for consistency
28783 Makefile: Solaris needs HAVE_ALLOCA_H for alloca()
28784 t/t9001-send-email.sh: ensure generated script is executed with $SHELL_PATH
28785 git.c: avoid allocating one-too-many elements for new argv array
28787 Christian Couder (30):
28788 rev-list: make "estimate_bisect_steps" non static
28789 rev-list: refactor printing bisect vars
28790 bisect: move common bisect functionality to "bisect_common"
28791 bisect--helper: add "--next-exit" to output bisect results
28792 bisect: use "git bisect--helper --next-exit" in "git-bisect.sh"
28793 bisect--helper: remove "--next-vars" option as it is now useless
28794 rev-list: remove stringed output flag from "show_bisect_vars"
28795 rev-parse: add --sq-quote to shell quote arguments
28796 bisect: use "git rev-parse --sq-quote" instead of a custom "sq" function
28797 am: simplify "sq" function by using "git rev-parse --sq-quote"
28798 bisect: use "sha1_array" to store skipped revisions
28799 bisect: implement "rev_argv_push" to fill an argv with revs
28800 bisect: store good revisions in a "sha1_array"
28801 bisect: use new "struct argv_array" to prepare argv for "setup_revisions"
28802 bisect: remove too much function nesting
28803 bisect: make skipped array functions more generic
28804 bisect: automatically sort sha1_array if needed when looking it up
28805 bisect: implement the "check_merge_bases" function
28806 bisect: add "check_good_are_ancestors_of_bad" function
28807 bisect: make "git bisect" use new "--next-all" bisect-helper function
28808 bisect: rework some rev related functions to make them more reusable
28809 commit: add function to unparse a commit and its parents
28810 bisect: check ancestors without forking a "git rev-list" process
28811 bisect: drop unparse_commit() and use clear_commit_marks()
28812 bisect: display first bad commit without forking a new process
28813 bisect: add parameters to "filter_skipped"
28814 bisect: when skipping, choose a commit away from a skipped commit
28815 t6030: test skipping away from an already skipped commit
28816 bisect: use a PRNG with a bias when skipping away from untestable commits
28817 Documentation: remove warning saying that "git bisect skip" may slow bisection
28819 Christian Stimming (1):
28820 gitk: Update German translation.
28822 Clemens Buchacher (5):
28823 http-push: reuse existing is_null_ref
28824 match_refs: search ref list tail internally
28825 test-lib: fail if invalid options are passed
28826 test-lib: allow exit trap to be used for cleanup by tests
28827 test-lib: fix http exit codes
28830 Unify signedness in hashing calls
28832 Daniel Trstenjak (1):
28833 Show presence of stashed changes in bash prompt.
28836 mergetool--lib: specialize diff options for emerge and ecmerge
28837 mergetool--lib: add support for araxis merge
28838 compat: add a mkstemps() compatibility function
28839 compat: add a basename() compatibility function
28840 diff: generate pretty filenames in prep_temp_blob()
28842 Dirk Süsserott (1):
28843 gitk: Add option 'Simple history' to the options menu
28845 Edward Z. Yang (1):
28846 connect.c: Support PuTTY plink and TortoisePlink as SSH on Windows
28849 gitk: Make more options easily accessible from Edit View dialog
28851 Eric W. Biederman (1):
28852 git-send-email: Handle quotes when parsing .mailrc files
28855 git-svn: refuse to dcommit non-UTF-8 messages
28856 git-svn: convert globs to regexps for branch destinations
28857 t9138: remove stray dot in test which broke bash
28858 Allow the Unix epoch to be a valid commit date
28860 Eygene Ryabinkin (1):
28861 git-svn testsuite: use standard configuration for Subversion tools
28863 Felipe Contreras (2):
28864 Change prettify_ref to prettify_refname
28865 Prettify log decorations even more
28867 Frank Lichtenheld (2):
28868 Git.pm: Set GIT_WORK_TREE if we set GIT_DIR
28869 Git.pm: Always set Repository to absolute path if autodetecting
28871 Giuseppe Bilotta (11):
28872 git-am foreign patch support: introduce patch_format
28873 git-am foreign patch support: autodetect some patch formats
28874 git-am foreign patch support: StGIT support
28875 git-am: refactor 'cleaning up and aborting'
28876 gitweb: refactor author name insertion
28877 gitweb: uniform author info for commit and commitdiff
28878 gitweb: use git_print_authorship_rows in 'tag' view too
28879 gitweb: (gr)avatar support
28880 gitweb: gravatar url cache
28881 gitweb: picon avatar provider
28882 gitweb: add empty alt text to avatar img
28885 Extend sample update hook, disable modifying of existing tags
28886 Extend sample pre-commit hook to check for non ascii filenames
28888 Hunter, D. Seth (1):
28889 http-push: fix xml_entities() string parsing overrun
28891 Jakub Narębski (10):
28892 gitweb: Remove function prototypes (cleanup)
28893 gitweb: Do not use bareword filehandles
28894 gitweb: Always use three argument form of open
28895 gitweb: Always use three argument form of open
28896 gitweb: Use block form of map/grep in a few cases more
28897 gitweb: Replace wrongly added tabs with spaces
28898 gitweb: Use capturing parentheses only when you intend to capture
28899 gitweb: Simplify snapshot format detection logic in evaluate_path_info
28900 gitweb: Remove unused $hash_base parameter from normalize_link_target
28901 gitweb: Sanitize title attribute in format_subject_html
28904 parseopt: add OPT_NEGBIT
28905 convert bare readlink to strbuf_readlink
28906 git-add: no need for -f when resolving a conflict in already tracked path
28907 Makefile: refactor regex compat support
28908 Makefile: use compat regex on Solaris
28909 log-tree: fix confusing comment
28910 Makefile: install 'git' in execdir
28913 post-receive-email: hooks.showrev: show how to include both web link and patch
28914 avoid NULL dereference on failed malloc
28917 Rename submodule.<name>.rebase to submodule.<name>.update
28918 git-submodule: add support for --merge.
28920 Johannes Schindelin (12):
28921 git-add: introduce --edit (to edit the diff vs. the index)
28922 t3702: fix reliance on SHELL_PATH being '/bin/sh'
28923 MinGW: the path separator to split GITPERLLIB is ';' on Win32
28924 MinGW: use POSIX signature of waitpid()
28925 MinGW: Add a simple getpass()
28926 MinGW: Fix compiler warning in merge-recursive
28927 MinGW: GCC >= 4 does not need SNPRINTF_SIZE_CORR anymore
28928 Quiet make: do not leave Windows behind
28929 Work around a regression in Windows 7, causing erase_in_line() to crash sometimes
28930 test-chmtime: work around Windows limitation
28931 MinGW: fix warning about implicit declaration of _getch()
28932 Fix warnings in nedmalloc when compiling with GCC 4.4.0
28934 Johannes Sixt (10):
28935 gitk: Use --textconv to generate diff text
28936 Simplify some instances of run_command() by using run_command_v_opt().
28937 Simplify some 'fprintf(stderr); return -1;' by using 'return error()'
28938 Fix typo in nedmalloc warning fix
28939 compat/ has subdirectories: do not omit them in 'make clean'
28940 daemon: send stderr of service programs to the syslog
28941 upload-pack: squelch progress indicator if client cannot see it
28942 receive-pack: do not send error details to the client
28943 git-mv: fix directory separator treatment on Windows
28944 MinGW: truncate exit()'s argument to lowest 8 bits
28947 mktree --missing: updated usage message and man page
28948 mktree --batch: build more than one tree object
28949 mktree: validate entry type in input
28951 Junio C Hamano (22):
28952 Start 1.6.4 development
28953 build-in git-mktree
28954 mktree: use parse-options
28955 builtin-mktree.c: use a helper function to handle one line of input
28956 mktree: do not barf on a submodule commit
28957 t1010: add mktree test
28958 mktree --missing: allow missing objects
28959 t3900: ISO-2022-JP has more than one popular variants
28960 write-tree --ignore-cache-tree
28961 Teach Solaris that _XOPEN_SOURCE=600 really menas XPG6
28962 OpenSolaris 200811 (SunOS 5.11) does not want OLD_ICONV
28963 cache-tree.c::cache_tree_find(): simplify internal API
28964 t4007: modernize the style
28965 Optimize "diff-index --cached" using cache-tree
28966 Avoid "diff-index --cached" optimization under --find-copies-harder
28967 Update draft release notes to 1.6.4
28968 completion: fix PS1 display during an AM on detached HEAD
28969 Documentation/git.txt: update links to release notes
28970 Makefile: introduce SANE_TOOL_PATH for prepending required elements to PATH
28971 Makefile: test-parse-options depends on parse-options.h
28972 Makefile: insert SANE_TOOL_PATH to PATH before /bin or /usr/bin
28973 die_errno(): double % in strerror() output just in case
28976 symlinks.c: small style cleanup
28979 add --porcelain option to git-push
28981 Linus Torvalds (3):
28982 Clean up and simplify rev_compare_tree()
28983 Fix various sparse warnings in the git source code
28984 git log: add '--merges' flag to match '--no-merges'
28986 Marc Branchaud (3):
28987 git svn: Support multiple branch and tag paths in the svn repository.
28988 git svn: cleanup t9138-multiple-branches
28989 git svn: Doc update for multiple branch and tag paths
28991 Marius Storm-Olsen (2):
28992 MinGW readdir reimplementation to support d_type
28993 Add custom memory allocator to MinGW and MacOS builds
28996 git-svn: add --authors-prog option
28997 http.c: prompt for SSL client certificate password
28998 http.c: add http.sslCertPasswordProtected option
29000 Markus Heidelberg (10):
29001 show-branch: color the commit status signs
29002 bash completion: show-branch color support
29003 diff: do not color --stat output like patch context
29004 gitk: Allow diff view without context lines
29005 add a test for git-send-email for non-threaded mails
29006 send-email: fix non-threaded mails
29007 doc/send-email: clarify the behavior of --in-reply-to with --no-thread
29008 add a test for git-send-email for threaded mails without chain-reply-to
29009 send-email: fix threaded mails without chain-reply-to
29010 send-email: fix a typo in a comment
29013 Remove filename from conflict markers
29015 Michael J Gruber (9):
29016 Documentation: clarify / requirement in 'git check-ref-format'
29017 Test tracking of non-commit upstreams
29018 Fix behavior with non-commit upstream references
29019 Allow push and fetch urls to be different
29020 t5516: Check pushurl config setting
29021 technical/api-remote: Describe new struct remote member pushurl
29022 git-repack.txt: Clarify implications of -a for dumb protocols
29023 builtin-remote: Show push urls as well
29024 builtin-remote: Make "remote -v" display push urls
29026 Michael S. Tsirkin (1):
29027 Add --reference option to git submodule.
29029 Michael Witten (6):
29030 Docs: send-email: Put options back into alphabetical order
29031 Docs: send-email: Refer to CONFIGURATION section for sendemail.multiedit
29032 Docs: send-email: --smtp-server-port can take symbolic ports
29033 send-email: Handle "GIT:" rather than "GIT: " during --compose
29034 send-email: 'References:' should only reference what is sent
29035 send-email: Remove superfluous `my $editor = ...'
29038 apply: handle filenames with double slashes better
29040 Michele Ballabio (1):
29041 gitk: Add another string to translation
29044 Don't expect verify_pack() callers to set pack_size
29045 transport.c::get_refs_via_curl(): do not leak refs_url
29046 http.c: new functions for the http API
29047 transport.c::get_refs_via_curl(): use the new http API
29048 http.c::http_fetch_ref(): use the new http API
29049 http-push.c::remote_exists(): use the new http API
29050 http-push.c::fetch_symref(): use the new http API
29052 Nguyễn Thái Ngọc Duy (3):
29053 doc/git-rebase.txt: remove mention of multiple strategies
29054 Terminate argv with NULL before calling setup_revisions()
29055 t/t3400-rebase.sh: add more tests to help migrating git-rebase.sh to C
29058 diff-tree -r -t: include added/removed directories in the output
29061 git-cvsexportcommit can't commit files which have been removed from CVS
29062 Remove archaic use of regex capture \1 in favour of $1
29063 Avoid generating a warning if $fullname{$file} is undefined
29066 Test cccmd in t9001-send-email.sh and fix some bugs
29069 gitk: Handle msysGit version during version comparisons
29070 git: browsing paths with spaces when using the start command
29072 Paul Mackerras (1):
29073 gitk: Check git version before using --textconv flag
29076 MinGW: Scan for \r in addition to \n when reading shbang lines
29078 Peter Hutterer (1):
29079 git-submodule: add support for --rebase.
29081 Pierre Habouzit (1):
29082 parse-options: add parse_options_check to validate option specs.
29084 Ralf Wildenhues (1):
29085 configure: test whether -lresolv is needed
29088 parseopt: add OPT_NEGBIT
29089 parseopt: add OPT_NUMBER_CALLBACK
29090 parseopt: add PARSE_OPT_NODASH
29091 grep: remove global variable builtin_grep
29093 grep: make callback functions static
29094 userdiff: add xdiff_clear_find_func()
29095 grep: move context hunk mark handling into show_line()
29096 grep: print context hunk marks between files
29097 grep: handle pre context lines on demand
29098 grep: add option -p/--show-function
29099 grep -p: support user defined regular expressions
29100 grep: simplify -p output
29102 Robin Rosenberg (1):
29103 Disallow '\' in ref names
29106 bash: remove always true if statement from __git_ps1()
29107 Documentation: mention 'git stash pop --index' option explicitly
29108 bash: add support for 'git stash pop --index' option
29111 parse-remote: function to get the tracking branch to be merge
29112 parse-remote: support default reflist in get_remote_merge_branch
29113 parse-remote: remove unused functions
29115 Sitaram Chamarty (1):
29116 allow -t abbreviation for --track in git branch
29118 Steffen Prohaska (1):
29119 MinGW: Teach Makefile to detect msysgit and apply specific settings
29122 bash completion: complete variable names for "git config" with options
29123 format-patch: migrate to parse-options API
29124 parse-options: add PARSE_OPT_LITERAL_ARGHELP for complicated argh's
29125 show-branch: migrate to parse-options API
29126 parse-opts: prepare for OPT_FILENAME
29127 parse-opts: add OPT_FILENAME and transition builtins
29128 t5500: Modernize test style
29129 t9120: don't expect failure with SVN_HTTPD_PORT unset
29130 config.txt: document add.ignore-errors
29131 git-show-branch.txt: document --date-order option
29132 parse-options: make OPT_INTEGER's argh explicit
29133 parse-options: simplify usage argh handling
29134 show-branch: don't use LASTARG_DEFAULT with OPTARG
29135 t4150: test applying with a newline in subject
29136 am: suppress apply errors when using 3-way
29137 git-sh-setup: introduce say() for quiet options
29138 submodule, repack: migrate to git-sh-setup's say()
29139 am, rebase: teach quiet option
29140 stash: teach quiet option
29141 show-ref: migrate to parse-options
29142 completion: add missing config variables
29143 completion: __git_config_get_set_variables() handle values with spaces
29145 Tay Ray Chuan (15):
29146 t5540-http-push: test fetching of loose objects
29147 t5540-http-push: test fetching of packed objects
29148 http-push: send out fetch requests on queue
29149 http-push: fix missing "#ifdef USE_CURL_MULTI" around "is_running_queue"
29150 t5550-http-fetch: test fetching of packed objects
29151 http-push, http-walker: style fixes
29152 http-walker: verify remote packs
29153 http*: copy string returned by sha1_to_hex
29154 http-push: do not SEGV after fetching a bad pack idx file
29155 http*: move common variables and macros to http.[ch]
29156 http: create function end_url_with_slash
29157 http*: add http_get_info_packs
29158 http: use new http API in fetch_index()
29159 http*: add helper methods for fetching packs
29160 http*: add helper methods for fetching objects (loose)
29163 Documentation: teach stash/pop workflow instead of stash/apply
29164 git-svn: let 'dcommit $rev' work on $rev instead of HEAD
29165 Introduce die_errno() that appends strerror(errno) to die()
29166 Convert existing die(..., strerror(errno)) to die_errno()
29167 Use die_errno() instead of die() when checking syscalls
29169 Todd Zullinger (1):
29170 completion: Add --full-diff to log options
29173 send-email: Add config option for sender address
29176 git-svn: Canonicalize svn urls to prevent libsvn assertion
29178 Uwe Kleine-König (2):
29179 more tests for git rev-parse --parse-opt
29180 parse-opt: make PARSE_OPT_STOP_AT_NON_OPTION available to git rev-parse
29183 git-svn.txt: stop using dash-form of commands.
29184 git-svn.txt: make formatting more consistent.
29185 git-svn.txt: fix fetch flags incorrectly documented as init flags.
29186 git-svn.txt: fix description of fetch flags accepted by clone.
29189 Version v1.6.3.4; changes since v1.6.3.3:
29190 -----------------------------------------
29193 refs.c: release file descriptor on error return
29194 sha1_name.c: avoid unnecessary strbuf_release
29197 git-remote: fix missing .uploadpack usage for show command
29199 Clemens Buchacher (1):
29200 fetch: do not create ref from empty name
29202 Giuseppe Bilotta (1):
29203 gitweb/README: fix AliasMatch in example
29206 t3700-add: add a POSIXPERM prerequisite to a new test
29207 Makefile: git.o depends on library headers
29209 Junio C Hamano (9):
29210 request-pull: really disable pager
29211 checkout -f: deal with a D/F conflict entry correctly
29212 combine-diff.c: fix performance problem when folding common deleted lines
29213 diff --cc: a lost line at the beginning of the file is shown incorrectly
29214 do_one_ref(): null_sha1 check is not about broken ref
29215 SunOS grep does not understand -C<n> nor -e
29216 Fix severe breakage in "git-apply --whitespace=fix"
29217 t8005: Nobody writes Russian in shift_jis
29220 Linus Torvalds (3):
29221 git branch: fix performance problem
29222 git branch: avoid unnecessary object lookups
29223 git branch: clean up detached branch handling
29225 Matthias Andree (1):
29226 Fix export_marks() error handling.
29229 request-pull: really really disable pager
29232 git-submodule documentation: fix foreach example
29235 attr: plug minor memory leak
29238 fread does not return negative on error
29241 Trailing whitespace and no newline fix
29243 Sitaram Chamarty (1):
29244 Documentation: update description of shell aliases
29247 add: allow configurations to be overriden by command line
29248 config.txt: document add.ignore-errors
29250 Thadeu Lima de Souza Cascardo (1):
29251 Makes some cleanup/review in gittutorial
29254 Test git archive --remote
29255 Test grep --and/--or/--not
29258 request-pull: allow ls-remote to notice remote.$nickname.uploadpack
29261 Version v1.6.3.3; changes since v1.6.3.2:
29262 -----------------------------------------
29264 Anders Kaseorg (1):
29265 for-each-ref: Do not lookup objects when they will not be used
29267 Clemens Buchacher (1):
29268 refuse to merge during a merge
29271 use xstrdup, not strdup in ll-merge.c
29273 Johannes Schindelin (1):
29274 import-tars: support symlinks
29277 fetch-pack: close output channel after sideband demultiplexer terminates
29278 diff.c: plug a memory leak in an error path
29280 Junio C Hamano (3):
29281 t3505: fix abuse of test_expect_code
29282 attribute: whitespace set to true detects all errors known to git
29285 Linus Torvalds (1):
29286 Fix big left-shifts of unsigned char
29288 Marco Nelissen (1):
29289 fix handling of iconv configuration options
29292 http.c: fix compiling with libcurl 7.9.2
29294 Michael J Gruber (1):
29295 builtin-remote: Make "remote show" display all urls
29298 git-svn documentation: fix typo in 'rebase vs. pull/merge' section
29300 Nanako Shiraishi (1):
29301 .gitattributes: CR at the end of the line is an error
29304 Documentation: git-send-mail can take rev-list arg to drive format-patch
29305 avoid exponential regex match for java and objc function names
29308 upload-archive: fix infinite loop on Cygwin
29310 Shawn O. Pearce (1):
29311 daemon: Strictly parse the "extra arg" part of the command
29314 git-rerere.txt: grammatical fixups and cleanups
29315 pull, rebase: simplify to use die()
29316 git-show-ref.txt: remove word and make consistent
29319 http*: cleanup slot->local after fclose
29322 Documentation: refer to gitworkflows(7) from tutorial and git(1)
29324 Uwe Kleine-König (1):
29325 rebase--interactive: remote stray closing parenthesis
29328 Version v1.6.3.2; changes since v1.6.3.1:
29329 -----------------------------------------
29332 Introduce an unlink(2) wrapper which gives warning if unlink failed
29333 replace direct calls to unlink(2) with unlink_or_warn
29334 print unlink(2) errno in copy_or_link_directory
29335 Clarify kind of conflict in merge-one-file helper
29336 ls-tree manpage: use "unless" instead of "when ... is not"
29337 ls-tree manpage: output of ls-tree is compatible with update-index
29338 http-push.c::remove_locks(): fix use after free
29340 Charles Bailey (2):
29341 t6023: merge-file fails to output anything for a degenerate merge
29342 Change xdl_merge to generate output even for null merges
29344 Clemens Buchacher (1):
29345 fix segfault showing an empty remote
29348 Fix type-punning issues
29350 Daniel Cordero (1):
29351 builtin-checkout: Don't tell user that HEAD has moved before it has
29353 Dave Olszewski (1):
29354 merge-recursive: never leave index unmerged while recursing
29356 Giuseppe Bilotta (1):
29357 completion: use git rev-parse to detect bare repos
29360 fix GIT_TRACE segfault with shell-quoted aliases
29361 add: don't complain when adding empty project root
29362 for-each-ref: fix segfault in copy_email
29363 lock_ref: inform callers of unavailable ref
29364 fetch: report ref storage DF errors more accurately
29365 fix cat-file usage message and documentation
29368 format-patch let -k override a config-specified format.numbered
29369 pre-commit.sample: don't print incidental SHA1
29371 Johannes Schindelin (2):
29372 Add NO_CROSS_DIRECTORY_HARDLINKS support to the Makefile
29373 Cope better with a _lot_ of packs
29376 t3701: ensure correctly set up repository after skipped tests
29378 Junio C Hamano (8):
29379 Revert "git-add--interactive: remove hunk coalescing"
29380 completion: fix PS1 display during a merge on detached HEAD
29381 completion: simplify "current branch" in __git_ps1()
29382 completion: enhance "current branch" display
29383 Prepare for 1.6.3.2
29384 Update draft release notes for 1.6.3.2
29385 blame: correctly handle a path that used to be a directory
29388 Linus Torvalds (3):
29389 Avoid unnecessary 'lstat()' calls in 'get_stat_data()'
29390 Teach 'git checkout' to preload the index contents
29391 dir.c: clean up handling of 'path' parameter in read_directory_recursive()
29394 Splitting a hunk that adds a line at the top fails in "add -p"
29396 Michael J Gruber (1):
29397 merge-options.txt: Clarify merge --squash
29399 Nanako Shiraishi (1):
29400 test: checkout shouldn't say that HEAD has moved if it didn't
29403 allow OFS_DELTA objects during a push
29406 grep: fix word-regexp colouring
29407 grep: fix word-regexp at the beginning of lines
29408 grep: fix colouring of matches with zero length
29409 grep: fix empty word-regexp matches
29412 api-parse-options.txt: use 'func' instead of 'funct'
29413 tests: Add tests for missing format-patch long options
29414 completion: add missing options to show-branch and show
29415 show-branch: Fix die message in parse_reflog_param()
29416 commit: -F overrides -t
29417 apply, fmt-merge-msg: use relative filenames
29420 Documentation: teach stash/pop workflow instead of stash/apply
29421 add -i: do not dump patch during application
29424 Turn on USE_ST_TIMESPEC for OpenBSD
29427 Version v1.6.3.1; changes since v1.6.3:
29428 ---------------------------------------
29431 Clarify kind of conflict in merge-one-file helper
29433 Alexander Potashev (1):
29434 Documentation: cloning to empty directory is allowed
29436 Felipe Contreras (1):
29437 git config: clarify --add and --get-color
29439 Junio C Hamano (4):
29440 Start 1.6.3.1 maintenance series.
29441 archive-tar.c: squelch a type mismatch warning
29442 Revert "checkout branch: prime cache-tree fully"
29446 Version v1.6.3; changes since v1.6.3-rc4:
29447 -----------------------------------------
29450 improve error message in config.c
29453 dir.c: Fix two minor grammatical errors in comments
29456 Work around BSD whose typeof(tv.tv_sec) != time_t
29459 t4018-diff-funcname: add cpp xfuncname pattern to syntax test
29460 t8005: use egrep when extended regular expressions are required
29461 t4118: add missing '&&'
29462 t4118: avoid sed invocation on file without terminating newline
29463 t/annotate-tests.sh: avoid passing a non-newline terminated file to sed
29464 t4200: remove two unnecessary lines
29465 t4200: convert sed expression which operates on non-text file to perl
29467 Junio C Hamano (4):
29470 git-clean doc: the command only affects paths under $(cwd)
29473 Nguyễn Thái Ngọc Duy (1):
29474 t4029: use sh instead of bash
29477 honor repack.usedeltabaseoffset when fetching packs
29479 Robin H. Johnson (1):
29480 git-svn: fix a sloppy Getopt::Long usage
29483 completion: add missing configuration variables to _git_config()
29484 completion: add {gui,diff,merge}tool, man, and pager config variables
29485 completion: complete values for help.format
29486 completion: complete values for log.date
29487 completion: complete values for send-email
29488 git-am.txt: add an 'a', say what 'it' is, simplify a sentence
29489 git-am.txt: Use date or value instead of time or timestamp
29490 git-am.txt: reword extra headers in message body
29493 Version v1.6.3-rc4; changes since v1.6.3-rc3:
29494 ---------------------------------------------
29497 git-gui: Update Russian translation
29498 improve error message in config.c
29499 gitk: Add Russian translation
29501 Alexander Gavrilov (3):
29502 git-gui: Fix post-commit status with subject in non-locale encoding
29503 git-gui: Avoid an infinite rescan loop in handle_empty_diff.
29504 git-gui: Support more git version notations.
29507 builtin-merge: fix a typo in an error message
29508 Documentation: fix a grammatical error in api-builtin.txt
29510 Benjamin Kramer (1):
29511 daemon.c: fix segfault on OS X
29513 Christian Stimming (1):
29514 gitk: Mark forgotten string for translation
29516 Daniel A. Steffen (2):
29517 gitk: Fixes for Mac OS X TkAqua
29518 git-gui: Fixes for Mac OS X TkAqua
29521 Makefile: installing git in cygwin 1.7.0
29522 doc: consistently use ASCIIDOC_EXTRA
29524 Felipe Contreras (2):
29525 git config: error when editing a repo config and not being in one
29526 Fix a bunch of pointer declarations (codestyle)
29529 git-gui: Ensure consistent usage of mergetool.keepBackup
29531 Giuseppe Bilotta (1):
29532 gitk: Provide a window icon if possible
29535 Makefile: fix NO_PERL bug with gitweb
29538 git-gui: Fix merge conflict display error when filename contains spaces
29539 git-gui: When calling post-commit hook wrong variable was cleared.
29540 git-gui: run post-checkout hook on checkout
29541 git-gui: run post-checkout hook after clone
29543 Joerg Bornemann (1):
29544 git-gui: fix use of undeclared variable diff_empty_count
29546 Johannes Schindelin (2):
29547 t5701: do not get stuck in empty-push/
29548 Rename core.unreliableHardlinks to core.createObject
29551 prune-packed: advanced progress even for non-existing fan-out directories
29553 Junio C Hamano (3):
29554 diff -c -p: do not die on submodules
29555 merge-recursive: do not die on a conflicting submodule
29558 Linus Torvalds (1):
29559 grep: fix segfault when "git grep '('" is given
29562 Add semicolon to curly brace group in main Makefile
29564 Markus Heidelberg (5):
29565 git-gui: don't hide the Browse button when resizing the repo chooser
29566 git-gui: fix deleting from the context menu with empty selection
29567 git-gui: use `git --html-path` to get the location of installed HTML docs
29568 git-gui (Win): make "Explore Working Copy" more robust
29569 git-gui (Win): make starting via "Git GUI Here" on .git/ possible
29571 Michele Ballabio (2):
29572 gitk: Mark some more strings for translation
29573 gitk: Map KP_Divide to focus the search box
29576 gitk: Handle blobs containing a DOS end-of-file marker
29577 gitk: Remember and restore the window state with the geometry
29578 gitk: Handle external diff tool with spaces in the path
29579 gitk: Avoid crash if closed while reading references
29581 Patrick Welche (1):
29582 NetBSD compilation fix
29584 Paul Mackerras (4):
29585 gitk: Add a way to mark a commit, plus a "find descendant" command
29586 gitk: Add a command to compare two strings of commits
29587 gitk: Make .gitk a hidden file under windows
29588 gitk: Fix compare-commits function when we have local changes
29591 Append ampersand to "Target" of lnk files created by do_cygwin_shortcut
29594 ctype.c: fix typo in comment
29597 git-gui: various French translation fixes
29598 git-gui: minor spelling fix and string factorisation.
29601 SubmittingPatches: itemize and reflect upon well written changes
29604 gitk: Provide a 32x32 window icon based on the git logo
29606 Uwe Kleine-König (1):
29607 parseopt: fix documentation for --keep-dashdash
29610 Version v1.6.3-rc3; changes since v1.6.3-rc2:
29611 ---------------------------------------------
29613 Benjamin Kramer (1):
29614 connect: replace inet_ntop with getnameinfo
29617 t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
29618 t7700-repack: repack -a now works properly, expect success from test
29620 Johannes Schindelin (1):
29621 Add an option not to use link(src, dest) && unlink(src) when that is unreliable
29623 Linus Torvalds (1):
29627 progress bar: round to the nearest instead of truncating down
29629 Sitaram Chamarty (1):
29630 Remove obsolete bug warning in man git-update-server-info
29632 Wesley J. Landaker (2):
29633 Documentation: git-clean: fix minor grammatical errors
29634 Documentation: git-clean: make description more readable
29637 Version v1.6.3-rc2; changes since v1.6.3-rc1:
29638 ---------------------------------------------
29641 Wait for git diff to finish in git difftool
29642 Explain seemingly pointless use of system in difftool
29645 t4202-log: extend test coverage of graphing
29646 graph API: fix extra space during pre_commit_line state
29647 graph API: fix a bug in the rendering of octopus merges
29650 Work around ash "alternate value" expansion bug
29652 Bill Pemberton (1):
29653 Add parsing of elm aliases to git-send-email
29655 Dan Loewenherz (1):
29656 Convert to use quiet option when available
29658 Erik Faye-Lund (4):
29659 test-suite: adding a test for fast-export with tag variants
29660 builtin-fast-export.c: turn error into warning
29661 builtin-fast-export.c: fix crash on tagged trees
29662 builtin-fast-export.c: handle nested tags
29664 Frank Lichtenheld (1):
29665 gitcvs-migration: Link to git-cvsimport documentation
29668 gitweb: Fix snapshots requested via PATH_INFO
29671 add-interactive: refactor mode hunk handling
29672 t7800: respect NO_PERL
29675 Update docs on behaviour of 'core.sharedRepository' and 'git init --shared'
29677 Johannes Schindelin (1):
29678 Fix off-by-one in read_tree_recursive
29681 Windows: Work around intermittent failures in mingw_rename
29682 Windows: Skip fstat/lstat optimization in write_entry()
29683 builtin-help: silently tolerate unknown keys
29684 remote.c: do not trigger remote.<name>.<var> codepath for two-level names
29686 Junio C Hamano (9):
29687 Speed up reflog pruning of unreachable commits
29689 read-tree A B: do not corrupt cache-tree
29690 Move prime_cache_tree() to cache-tree.c
29691 read-tree -m A B: prime cache-tree from the switched-to tree
29692 checkout branch: prime cache-tree fully
29693 Revert "stat_tracking_info(): only count real commits"
29694 Makefile: ignore perl/ subdirectory under NO_PERL
29697 Linus Torvalds (1):
29698 Clean up reflog unreachability pruning decision
29700 Markus Heidelberg (1):
29701 grep: don't support "grep.color"-like config options
29704 git add -p: new "quit" command at the prompt.
29705 Update git-add.txt according to the new possibilities of 'git add -p'.
29706 clone: add test for push on an empty clone.
29708 Michael J Gruber (2):
29709 test-lib.sh: Help test_create_repo() find the templates dir
29710 Fix more typos/spelling in comments
29712 Michał Kiedrowicz (3):
29713 tests: test applying criss-cross rename patch
29714 builtin-apply: keep information about files to be deleted
29715 tests: make test-apply-criss-cross-rename more robust
29718 builtin-remote: fix typo in option description
29719 Documentation: fix typos / spelling mistakes
29720 Fix typos / spelling in comments
29722 Nguyễn Thái Ngọc Duy (1):
29723 Makefile: remove {fetch,send}-pack from PROGRAMS as they are builtins
29726 test-genrandom: Add newline to usage string
29727 config.txt: add missing format.{subjectprefix,cc,attach} variables
29728 Documentation: use lowercase for shallow and deep threading
29729 git-show-branch.txt: cleanup example description
29730 git-format-patch.txt: general rewordings and cleanups
29731 config.txt: add missing 'the's and make words plural
29732 config.txt: clarify sentences in the configuration and syntax sections
29733 config.txt: Make configuration paragraph more consistent
29735 Wesley J. Landaker (2):
29736 Documentation: git-svn: fix spurious bolding that mangles the output
29737 Documentation: git-svn: fix a grammatical error without awkwardness
29739 Wincent Colaiuta (1):
29740 git add -p: add missing "q" to patch prompt
29743 Version v1.6.3-rc1; changes since v1.6.3-rc0:
29744 ---------------------------------------------
29747 graph API: Added logic for colored edges
29750 shorten_unambiguous_ref(): add strict mode
29751 for-each-ref: utilize core.warnAmbiguousRefs for :short-format
29752 rev-parse: --abbrev-ref option to shorten ref name
29754 David Aguilar (11):
29755 difftool: remove merge options for opendiff, tkdiff, kdiff3 and xxdiff
29756 difftool: remove the backup file feature
29757 difftool: use perl built-ins when testing for msys
29758 difftool: add a -y shortcut for --no-prompt
29759 difftool: move 'git-difftool' out of contrib
29760 difftool: add various git-difftool tests
29761 difftool: add support for a difftool.prompt config variable
29762 bash completion: add git-difftool
29763 mergetool: use $( ... ) instead of `backticks`
29764 difftool/mergetool: refactor commands to use git-mergetool--lib
29765 mergetool--lib: simplify API usage by removing more global variables
29768 git-shell: Add 'git-upload-archive' to allowed commands.
29771 Fix misspelled mergetool.keepBackup
29773 Frank Lichtenheld (1):
29774 init: Do not segfault on big GIT_TEMPLATE_DIR environment variable
29777 doc: clarify --no-track option
29778 doc: refer to tracking configuration as "upstream"
29779 doc/checkout: refer to git-branch(1) as appropriate
29780 doc/checkout: split checkout and branch creation in synopsis
29781 docs/checkout: clarify what "non-branch" means
29782 add-interactive: refactor mode hunk handling
29783 doc/gitattributes: clarify location of config text
29786 t1301-shared-repo: fix forced modes test
29788 Junio C Hamano (4):
29789 gitignore git-bisect--helper
29790 unpack-trees: do not muck with attributes when we are not checking out
29791 Describe fixes since 1.6.2.3
29792 Update draft release notes to 1.6.3
29794 Linus Torvalds (3):
29795 Allow users to un-configure rename detection
29796 process_{tree,blob}: show objects without buffering
29797 show_object(): push path_name() call further down
29799 Markus Heidelberg (5):
29800 doc/merge-config: list ecmerge as a built-in merge tool
29801 git-mergetool/difftool: make (g)vimdiff workable under Windows
29802 git-mergetool: add new merge tool TortoiseMerge
29803 doc/git-daemon: add missing arguments to options
29804 doc/git-daemon: add missing arguments to max-connections option
29807 git add -p: new "quit" command at the prompt.
29808 Update git-add.txt according to the new possibilities of 'git add -p'.
29810 Michael J Gruber (1):
29811 remote.c: use shorten_unambiguous_ref
29813 Michał Kiedrowicz (3):
29814 tests: test applying criss-cross rename patch
29815 builtin-apply: keep information about files to be deleted
29816 Documentation: boolean value may be given by on/off
29818 Nanako Shiraishi (1):
29819 git-am: teach git-am to apply a patch to an unborn branch
29821 Nguyễn Thái Ngọc Duy (3):
29822 get_local_heads(): do not return random pointer if there is no head
29823 attr: add GIT_ATTR_INDEX "direction"
29824 archive: do not read .gitattributes in working directory
29827 imap-send: use correct configuration variable in documentation
29829 Pierre Habouzit (1):
29830 hook/update: example of how to prevent branch creation
29833 archive tests: do not use .gitattributes in working directory
29834 archive test: attributes
29836 Sebastian Pipping (1):
29837 difftool/mergetool: add diffuse as merge and diff tool
29839 Thomas Jarosch (1):
29840 Fix buffer overflow in config parser
29843 git-apply: fix option description
29846 Version v1.6.3-rc0; changes since v1.6.2.5:
29847 -------------------------------------------
29850 disable post-checkout test on Cygwin
29851 Produce a nicer output in case of sha1_object_info failures in ls-tree -l
29852 Microoptimize strbuf_cmp
29853 Improve error message about fetch into current branch
29855 Ali Gholami Rudi (2):
29856 builtin-clone.c: make junk_pid static
29857 builtin-clone.c: no need to strdup for setenv
29860 Do not name "repo" struct "remote" in push_http.c
29861 http-push.c: use a faux remote to pass to http_init
29863 Arjen Laarhoven (2):
29864 Clean up use of ANSI color sequences
29865 builtin-branch.c: Rename branch category color names
29868 bash completion: add options for 'git fsck'
29871 git-svn: Add per-svn-remote ignore-paths config
29872 git-svn: Save init/clone --ignore-paths in config
29875 configure: ensure settings from user are also usable in the script
29876 configure: reorganize flow of argument checks
29877 configure: add macros to stash FLAG variables
29878 configure: wrap some library tests with GIT_STASH_FLAGS
29879 configure: asciidoc version test cleanup
29880 configure: make iconv tests aware of user arguments
29881 configure: rework pthread handling to allow for user defined flags
29882 documentation: Makefile accounts for SHELL_PATH setting
29884 Benjamin Kramer (4):
29885 Remove unused function scope local variables
29886 Move local variables to narrower scopes
29887 Remove unused assignments
29888 Fix various dead stores found by the clang static analyzer
29890 Björn Steinbrink (1):
29891 Mailmap: Allow empty email addresses to be mapped
29894 git-svn: speed up blame command
29897 builtin-send-pack.c: avoid empty structure initialization
29899 Brian Gernhardt (2):
29900 Create USE_ST_TIMESPEC and turn it on for Darwin
29901 Makefile: Set compiler switch for USE_NSEC
29903 Carlos Manuel Duclos Vergara (1):
29904 git-archive: add --output=<file> to send output to a file
29907 config: test for --replace-all with one argument and fix documentation.
29909 Chris Johnsen (13):
29910 git-push.txt: describe how to default to pushing only current branch
29911 Documentation: remove extra quoting/emphasis around literal texts
29912 Documentation/Makefile: make most operations "quiet"
29913 Documentation/Makefile: break up texi pipeline
29914 Documentation: move callouts.xsl to manpage-{base,normal}.xsl
29915 Documentation: use parametrized manpage-base.xsl with manpage-{1.72,normal}.xsl
29916 Documentation: rename docbook-xsl-172 attribute to git-asciidoc-no-roff
29917 Documentation: move quieting params into manpage-base.xsl
29918 Documentation: move "spurious .sp" code into manpage-base.xsl
29919 Documentation: asciidoc.conf: always use <literallayout> for [blocktext]
29920 Documentation: asciidoc.conf: fix verse block with block titles
29921 Documentation: option to render literal text as bold for manpages
29922 Documentation: use "spurious .sp" XSLT if DOCBOOK_SUPPRESS_SP is set
29924 Christian Couder (24):
29925 rev-list: estimate number of bisection step left
29926 log-tree: fix patch filename computation in "git format-patch"
29927 quote: implement "sq_dequote_many" to unwrap many args in one string
29928 quote: add "sq_dequote_to_argv" to put unwrapped args in an argv array
29929 refs: add "for_each_ref_in" function to refactor "for_each_*_ref" functions
29930 rev-list: make "bisect_list" variable local to "cmd_rev_list"
29931 rev-list: move bisect related code into its own file
29932 rev-list: move code to show bisect vars into its own function
29933 rev-list: make "show_bisect_vars" non static
29934 rev-list: pass "revs" to "show_bisect_vars"
29935 sha1-lookup: add new "sha1_pos" function to efficiently lookup sha1
29936 patch-ids: use the new generic "sha1_pos" function to lookup sha1
29937 bisect: improve error message when branch checkout fails
29938 rev-list: call new "filter_skip" function
29939 bisect: use the new generic "sha1_pos" function to lookup sha1
29940 bisect--helper: implement "git bisect--helper"
29941 bisect: implement "read_bisect_paths" to read paths in "$GIT_DIR/BISECT_NAMES"
29942 bisect: use "bisect--helper" and remove "filter_skipped" function
29943 t6030: test bisecting with paths
29944 rev-list: pass "int flags" as last argument of "show_bisect_vars"
29945 bisect--helper: string output variables together with "&&"
29946 list-objects: add "void *data" parameter to show functions
29947 rev-list: remove last static vars used in "show_commit"
29948 rev-list: add "int bisect_show_flags" in "struct rev_list_info"
29951 Update delta compression message to be less misleading
29953 Daniel Barkalow (8):
29954 Make clone parse the default refspec with the normal code
29955 Use a single function to match names against patterns
29956 Use the matching function to generate the match results
29957 Keep '*' in pattern refspecs
29958 Support '*' in the middle of a refspec
29959 Use a common function to get the pretty name of refs
29960 Move push matching and reporting logic into transport.c
29961 Include log_config module in apache.conf
29964 contrib/difftool: use a separate config namespace for difftool commands
29967 add -i: revisit hunk on editor failure
29970 git-filter-branch: avoid collisions with variables in eval'ed commands
29971 Correct missing SP characters in grammar comment at top of fast-import.c
29972 fast-export: Avoid dropping files from commits
29975 config.txt: Describe special 'none' handling in core.gitProxy.
29978 git-svn: fix ls-tree usage with dash-prefixed paths
29980 Erik Faye-Lund (5):
29981 connect.c: remove a few globals by using git_config callback data
29982 test-suite: adding a test for fast-export with tag variants
29983 builtin-fast-export.c: turn error into warning
29984 builtin-fast-export.c: fix crash on tagged trees
29985 builtin-fast-export.c: handle nested tags
29987 Eugene Letuchy (1):
29988 Make git blame's date output format configurable, like git log
29990 Felipe Contreras (14):
29991 config: Add new option to open an editor.
29992 git config: codestyle cleanups
29993 git_config(): not having a per-repo config file is not an error
29994 git config: trivial rename in preparation for parseopt
29995 git config: reorganize get_color*
29996 git config: reorganize to use parseopt
29997 git config: don't allow multiple config file locations
29998 git config: don't allow multiple variable types
29999 git config: don't allow extra arguments for -e or -l.
30000 git config: don't allow --get-color* and variable type
30001 Add tests for git log --pretty, --format and --oneline.
30002 user-manual: remove some git-foo usage
30003 docbook: change css style
30004 user-manual: the name of the hash function is SHA-1, not sha1
30006 Finn Arne Gangstad (7):
30007 New config push.default to decide default behavior for push
30008 Display warning for default git push with no push.default config
30009 builtin-remote.c: Split out prune_remote as a separate function.
30010 git remote update: New option --prune
30011 git remote update: Report error for non-existing groups
30012 remote: New function remote_is_configured()
30013 git remote update: Fallback to remote if group does not exist
30015 Giuseppe Bilotta (1):
30016 import-tars: separate author from committer
30019 Add warning about known issues to documentation of cvsimport
30020 Cleanup warning about known issues in cvsimport documentation
30021 Add configuration variable for sign-off to format-patch
30024 MinGW: implement mmap
30027 git-svn: add fetch --parent option
30030 builtin-branch: improve output when displaying remote branches
30031 move duplicated get_local_heads() to remote.c
30032 move duplicated ref_newer() to remote.c
30033 move locate_head() to remote.c
30034 remote: simplify guess_remote_head()
30035 remote: make copy_ref() perform a deep copy
30036 remote: let guess_remote_head() optionally return all matches
30037 remote: make match_refs() copy src ref before assigning to peer_ref
30038 remote: make match_refs() not short-circuit
30039 string-list: new for_each_string_list() function
30040 builtin-remote: refactor duplicated cleanup code
30041 builtin-remote: remove unused code in get_ref_states
30042 builtin-remote: rename variables and eliminate redundant function call
30043 builtin-remote: make get_remote_ref_states() always populate states.tracked
30044 builtin-remote: fix two inconsistencies in the output of "show <remote>"
30045 builtin-remote: teach show to display remote HEAD
30046 builtin-remote: add set-head subcommand
30047 builtin-remote: new show output style
30048 builtin-remote: new show output style for push refspecs
30049 send-email: add --confirm option and configuration setting
30050 bash completion: fix completion issues with fetch, pull, and push
30051 bash completion: refactor --strategy completion
30052 bash completion: teach fetch, pull, and push to complete their options
30053 send-email: refactor and ensure prompting doesn't loop forever
30054 send-email: add tests for refactored prompting
30055 send-email: don't attempt to prompt if tty is closed
30056 send-email: ask_default should apply to all emails, not just the first
30057 send-email: correct two tests which were going interactive
30058 send-email: ensure quoted addresses are rfc2047 encoded
30059 send-email: fix nasty bug in ask() function
30062 valgrind: ignore ldso and more libz errors
30063 branch: clean up repeated strlen
30064 add basic branch display tests
30065 test scripts: refactor start_httpd helper
30066 add basic http clone/fetch tests
30067 refactor find_ref_by_name() to accept const list
30068 remote: make guess_remote_head() use exact HEAD lookup if it is available
30069 clone: run post-checkout hook when checking out
30070 improve missing repository error message
30071 config: set help text for --bool-or-int
30072 t3000: use test_cmp instead of diff
30073 ls-files: fix broken --no-empty-directory
30074 ls-files: require worktree when --deleted is given
30075 make oneline reflog dates more consistent with multiline format
30076 remote: improve sorting of "configure for git push" list
30077 Makefile: turn on USE_ST_TIMESPEC for FreeBSD
30078 t0060: fix whitespace in "wc -c" invocation
30079 tests: remove exit after test_done call
30080 for-each-ref: refactor get_short_ref function
30081 for-each-ref: refactor refname handling
30082 for-each-ref: add "upstream" format field
30083 make get_short_ref a public function
30084 branch: show upstream branch when double verbose
30085 Makefile: allow building without perl
30086 tests: skip perl tests if NO_PERL is defined
30087 add tests for remote groups
30090 githooks documentation: post-checkout hook is also called after clone
30093 Enable setting attach as the default in .gitconfig for git-format-patch.
30094 imap.preformattedHTML to tell Thunderbird to send non-flowed text
30096 Johannes Schindelin (23):
30097 Add valgrind support in test scripts
30098 Valgrind support: check for more than just programming errors
30099 test-lib.sh: optionally output to test-results/$TEST.out, too
30100 t/Makefile: provide a 'valgrind' target
30101 Add a script to coalesce the valgrind outputs
30102 Tests: let --valgrind imply --verbose and --tee
30103 test-lib: avoid assuming that templates/ are in the GIT_EXEC_PATH
30104 valgrind: do not require valgrind 3.4.0 or newer
30105 Avoid segfault with 'git branch' when the HEAD is detached
30106 Turn the flags in struct dir_struct into a single variable
30107 git config: trivial cleanup for editor action
30108 rebase -i: avoid 'git reset' when possible
30109 MinGW: 64-bit file offsets
30110 Brown paper bag fix for MinGW 64-bit stat
30111 Add an (optional, since expensive) test for >2gb clones
30112 MinGW: fix diff --no-index /dev/null ...
30113 winansi: support ESC [ K (erase in line)
30114 test: do not LoadModule log_config_module unconditionally
30115 test-lib: write test results to test-results/<basename>-<pid>
30116 gc --aggressive: make it really aggressive
30117 t7300: fix clean up on Windows
30118 Guard a few Makefile variables against user environments
30119 git-svn: always initialize with core.autocrlf=false
30121 Johannes Sixt (30):
30122 recv_sideband: Bands #2 and #3 always go to stderr
30123 test-suite: Make test script numbers unique
30124 t9400, t9401: Do not force hard-linked clone
30125 test suite: Use 'say' to say something instead of 'test_expect_success'
30126 Call 'say' outside test_expect_success
30127 test-lib: Replace uses of $(expr ...) by POSIX shell features.
30128 test-lib: Simplify test counting.
30129 test-lib: Introduce test_chmod and use it instead of update-index --chmod
30130 t2200, t7004: Avoid glob pattern that also matches files
30131 t5300, t5302, t5303: Do not use /dev/zero
30132 t5602: Work around path mangling on MSYS
30133 test-lib: Work around incompatible sort and find on Windows
30134 test-lib: Work around missing sum on Windows
30135 Tests on Windows: $(pwd) must return Windows-style paths
30136 t0050: Check whether git init detected symbolic link support correctly
30137 test-lib: Infrastructure to test and check for prerequisites
30138 t3600: Use test prerequisite tags
30139 Skip tests that fail if the executable bit is not handled by the filesystem
30140 t5302: Use prerequisite tags to skip 64-bit offset tests
30141 t9100, t9129: Use prerequisite tags for UTF-8 tests
30142 Use prerequisite tags to skip tests that depend on symbolic links
30143 t0060: Fix tests on Windows
30144 Skip tests that require a filesystem that obeys POSIX permissions
30145 t3700: Skip a test with backslashes in pathspec
30146 Use prerequisites to skip tests that need unzip
30147 t7004: Use prerequisite tags to skip tests that need gpg
30148 t5503: GIT_DEBUG_SEND_PACK is not supported on MinGW
30149 MinGW: Quote arguments for subprocesses that contain a single-quote
30150 t7005-editor: Use $SHELL_PATH in the editor scripts
30151 t7502-commit: Skip SIGTERM test on Windows
30154 Modify description file to say what this file is
30155 Google has renamed the imap folder
30156 Improve error message for git-filter-branch
30157 Documentation - More examples for git bisect
30159 Junio C Hamano (29):
30160 git-blame: refactor code to emit "porcelain format" output
30161 blame: show "previous" information in --porcelain/--incremental format
30162 Make git-clone respect branch.autosetuprebase
30163 Draft release notes: Carry forward the warning for behaviour changes
30164 Update draft release notes to 1.6.3
30165 builtin-remote.c: no "commented out" code, please
30166 Not all systems use st_[cm]tim field for ns resolution file timestamp
30167 grep: cast printf %.*s "precision" argument explicitly to int
30168 http.c: style cleanups
30169 Improve "git branch --tracking" output
30170 http_init(): Fix config file parsing
30171 http authentication via prompts
30172 Update release notes to 1.6.3
30173 http.c: CURLOPT_NETRC_OPTIONAL is not available in ancient versions of cURL
30174 Read attributes from the index that is being checked out
30175 Update draft release notes to 1.6.3
30176 http tests: Darwin is not that special
30177 Rename interpret/substitute nth_last_branch functions
30178 strbuf_branchname(): a wrapper for branch name shorthands
30179 check-ref-format --branch: give Porcelain a way to grok branch shorthand
30180 Fix branch -m @{-1} newname
30181 strbuf_check_branch_ref(): a helper to check a refname for a branch
30182 check_ref_format(): tighten refname rules
30183 Update draft release notes to 1.6.3
30184 Speed up reflog pruning of unreachable commits
30185 Update draft release notes to 1.6.3
30186 sha1-lookup: fix up the assertion message
30187 Update draft release notes to 1.6.3
30191 Use DIFF_XDL_SET/DIFF_OPT_SET instead of raw bit-masking
30192 Fix neglect of diff_setup()/diff_setup_done() symmetry.
30195 builtin-push.c: Fix typo: "anythig" -> "anything"
30197 Kevin McConnell (1):
30198 Add --staged to bash completion for git diff
30200 Kjetil Barvik (18):
30201 lstat_cache(): small cleanup and optimisation
30202 lstat_cache(): generalise longest_match_lstat_cache()
30203 lstat_cache(): swap func(length, string) into func(string, length)
30204 unlink_entry(): introduce schedule_dir_for_removal()
30205 create_directories(): remove some memcpy() and strchr() calls
30206 write_entry(): cleanup of some duplicated code
30207 write_entry(): use fstat() instead of lstat() when file is open
30208 show_patch_diff(): remove a call to fstat()
30209 lstat_cache(): print a warning if doing ping-pong between cache types
30210 check_updates(): effective removal of cache entries marked CE_REMOVE
30211 fix compile error when USE_NSEC is defined
30212 make USE_NSEC work as expected
30213 verify_uptodate(): add ce_uptodate(ce) test
30214 write_index(): update index_state->timestamp after flushing to disk
30215 stat_tracking_info(): only count real commits
30216 Record ns-timestamps if possible, but do not use it without USE_NSEC
30217 checkout bugfix: use stat.mtime instead of stat.ctime in two places
30218 Revert "lstat_cache(): print a warning if doing ping-pong between cache types"
30220 Kristian Amlie (1):
30221 Add a test for checking whether gitattributes is honored by checkout.
30223 Linus Torvalds (2):
30224 Clean up reflog unreachability pruning decision
30225 Allow users to un-configure rename detection
30227 Marius Storm-Olsen (2):
30228 Add bare repository indicator for __git_ps1
30229 Fixup: Add bare repository indicator for __git_ps1
30231 Markus Heidelberg (1):
30232 add --html-path to get the location of installed HTML docs
30234 Martin Storsjö (1):
30235 Allow curl to rewind the read buffers
30238 git-send-email.txt: clarify which options take an argument.
30239 git-rev-list.txt: make ascii markup uniform with other pages.
30241 Michael Hendricks (1):
30242 format-patch: add arbitrary email headers
30244 Michael J Gruber (6):
30245 Typo and language fixes for git-checkout.txt
30246 test-lib.sh: Test for presence of git-init in the right path.
30247 test-lib.sh: Allow running the test suite against installed git
30248 git-branch.txt: document -f correctly
30249 Test for local branches being followed with --track
30250 Make local branches behave like remote branches when --tracked
30253 git-svn: support intermediate paths when matching tags/branches
30255 Michele Ballabio (6):
30256 apply: consistent spelling of "don't"
30257 apply: hide unused options from short help
30258 git log: avoid segfault with --all-match
30259 document --force-rebase
30260 rebase: add options passed to git-am
30261 rebase: fix typo (force_rebas -> force-rebas)
30264 Replace ",<,>,& with their respective XML entities in DAV requests
30267 parse-opt: migrate builtin-ls-files.
30268 Tests: use test_cmp instead of diff where possible
30269 http-push: using error() and warning() as appropriate
30270 builtin-apply: use warning() instead of fprintf(stderr, "warning: ")
30271 builtin-checkout: use warning() instead of fprintf(stderr, "warning: ")
30272 builtin-fetch-pack: use warning() instead of fprintf(stderr, "warning: ")
30273 builtin-init-db: use warning() instead of fprintf(stderr, "warning: ")
30274 builtin-rm: use warning() instead of fprintf(stderr, "warning: ")
30275 builtin-show-branch: use warning() instead of fprintf(stderr, "warning: ")
30276 builtin-show-ref: use warning() instead of fprintf(stderr, "warning: ")
30277 refs: use warning() instead of fprintf(stderr, "warning: ")
30279 Nanako Shiraishi (4):
30280 Add --format that is a synonym to --pretty
30281 Give short-hands to --pretty=tformat:%formatstring
30282 Add --oneline that is a synonym to "--pretty=oneline --abbrev-commit"
30283 Documentation/git.txt: GIT 1.6.2.2 has been out for a while
30286 format-patch: Respect --quiet option
30288 Nguyễn Thái Ngọc Duy (1):
30289 grep: prefer builtin over external one when coloring results
30292 git-p4: remove tabs from usermap file
30295 MinGW: a helper function that translates Win32 API error codes
30296 MinGW: a hardlink implementation
30299 git-instaweb: fix lighttpd configuration on cygwin
30302 grep: micro-optimize hit collection for AND nodes
30303 grep: remove grep_opt argument from match_expr_eval()
30304 grep: add pmatch and eflags arguments to match_one_pattern()
30305 grep: color patterns in output
30306 grep: add support for coloring with external greps
30307 parseopt: add PARSE_OPT_KEEP_UNKNOWN
30308 parseopt: add PARSE_OPT_NO_INTERNAL_HELP
30309 parseopt: make usage optional
30310 archive: use parseopt for local-only options
30311 parseopt: document KEEP_ARGV0, KEEP_UNKNOWN, NO_INTERNAL_HELP
30312 parseopt: prevent KEEP_UNKNOWN and STOP_AT_NON_OPTION from being used together
30313 pickaxe: count regex matches only once
30316 rerere: remove duplicated functions
30319 Documentation: enhance branch.<name>.{remote,merge}
30320 Documentation: push.default applies to all remotes
30321 Documentation: branch.*.merge can also affect 'git-push'
30322 Documentation: Introduce "upstream branch"
30324 Shawn O. Pearce (1):
30325 Don't permit ref/branch names to end with ".lock"
30328 git-svn: don't output git commits in quiet mode
30329 git-svn: add a double quiet option to hide git commits
30332 git-send-email.txt: describe --compose better
30333 pretty.c: add %f format specifier to format_commit_message()
30334 format-patch: construct patch filename in one function
30335 format-patch: pass a commit to reopen_stdout()
30336 format-patch: move get_patch_filename() into log-tree
30337 format-patch: --attach/inline uses filename instead of SHA1
30338 format-patch: --numbered-files and --stdout aren't mutually exclusive
30339 completion: add --annotate option to send-email
30340 completion: add --cc and --no-attachment option to format-patch
30341 completion: add --thread=deep/shallow to format-patch
30342 format_sanitized_subject: Don't trim past initial length of strbuf
30344 Sverre Rabbelier (1):
30345 Teach rebase to rebase even if upstream is up to date
30348 http.c: use strbuf API in quote_ref_url
30351 completion: For consistency, change "git rev-parse" to __gitdir calls
30352 completion: Use consistent if [...] convention, not "test"
30353 completion: Better __git_ps1 support when not in working directory
30354 completion: More fixes to prevent unbound variable errors
30357 bash completion: add --format= and --oneline options for "git log"
30360 format-patch: threading test reactivation
30361 Support coverage testing with GCC/gcov
30362 Test that diff can read from stdin
30363 Test diff --dirstat functionality
30365 Test fsck a bit harder
30366 Test log --decorate
30367 Test rev-list --parents/--children
30369 format-patch: track several references
30370 format-patch: thread as reply to cover letter even with in-reply-to
30371 format-patch: support deep threading
30372 Documentation: filter-branch: show --ignore-unmatch in main index-filter example
30374 Todd Zullinger (1):
30375 bash completion: Update 'git am' options
30377 Tor Arne Vestbø (2):
30378 git-rebase: Add --stat and --no-stat for producing diffstat on rebase
30379 git-pull: Allow --stat and --no-stat to be used with --rebase
30381 Wesley J. Landaker (1):
30382 Documentation: git-svn: fix trunk/fetch svn-remote key typo
30384 Wincent Colaiuta (2):
30385 Grammar fixes to "merge" and "patch-id" docs
30386 Grammar fix for "git merge" man page
30389 Version v1.6.2.5; changes since v1.6.2.4:
30390 -----------------------------------------
30393 builtin-merge: fix a typo in an error message
30394 Documentation: fix a grammatical error in api-builtin.txt
30396 Frank Lichtenheld (1):
30397 gitcvs-migration: Link to git-cvsimport documentation
30399 Johannes Schindelin (1):
30400 Fix off-by-one in read_tree_recursive
30402 Junio C Hamano (7):
30403 read-tree A B: do not corrupt cache-tree
30404 Move prime_cache_tree() to cache-tree.c
30405 read-tree -m A B: prime cache-tree from the switched-to tree
30406 checkout branch: prime cache-tree fully
30407 diff -c -p: do not die on submodules
30411 Linus Torvalds (3):
30412 process_{tree,blob}: show objects without buffering
30413 show_object(): push path_name() call further down
30414 grep: fix segfault when "git grep '('" is given
30416 Michał Kiedrowicz (3):
30417 tests: test applying criss-cross rename patch
30418 builtin-apply: keep information about files to be deleted
30419 tests: make test-apply-criss-cross-rename more robust
30422 honor repack.usedeltabaseoffset when fetching packs
30425 test-genrandom: Add newline to usage string
30427 Wincent Colaiuta (1):
30428 git add -p: add missing "q" to patch prompt
30431 Version v1.6.2.4; changes since v1.6.2.3:
30432 -----------------------------------------
30434 Björn Steinbrink (1):
30435 tree_entry_interesting: a pathspec only matches at directory boundary
30437 Clemens Buchacher (3):
30438 add tests for merging with submodules
30439 update cache for conflicting submodule entries
30440 simplify output of conflicting merge
30442 Erik Faye-Lund (4):
30443 test-suite: adding a test for fast-export with tag variants
30444 builtin-fast-export.c: turn error into warning
30445 builtin-fast-export.c: fix crash on tagged trees
30446 builtin-fast-export.c: handle nested tags
30448 Frank Lichtenheld (1):
30449 init: Do not segfault on big GIT_TEMPLATE_DIR environment variable
30452 doc/gitattributes: clarify location of config text
30453 add-interactive: refactor mode hunk handling
30456 Update docs on behaviour of 'core.sharedRepository' and 'git init --shared'
30458 Johannes Schindelin (1):
30459 Fix 'git checkout <submodule>' to update the index
30462 t1301-shared-repo: fix forced modes test
30464 Junio C Hamano (4):
30465 match_tree_entry(): a pathspec only matches at directory boundaries
30466 Describe fixes since 1.6.2.3
30467 Speed up reflog pruning of unreachable commits
30470 Linus Torvalds (1):
30471 Clean up reflog unreachability pruning decision
30473 Markus Heidelberg (2):
30474 doc/git-daemon: add missing arguments to options
30475 doc/git-daemon: add missing arguments to max-connections option
30478 git add -p: new "quit" command at the prompt.
30479 Update git-add.txt according to the new possibilities of 'git add -p'.
30481 Nguyễn Thái Ngọc Duy (1):
30482 Makefile: remove {fetch,send}-pack from PROGRAMS as they are builtins
30485 imap-send: use correct configuration variable in documentation
30487 Thomas Jarosch (1):
30488 Fix buffer overflow in config parser
30491 git-apply: fix option description
30494 Version v1.6.2.3; changes since v1.6.2.2:
30495 -----------------------------------------
30497 Björn Steinbrink (1):
30498 process_{tree,blob}: Remove useless xstrdup calls
30501 t7700-repack: add two new tests demonstrating repacking flaws
30502 git-repack.sh: don't use --kept-pack-only option to pack-objects
30503 pack-objects: only repack or loosen objects residing in "local" packs
30504 Remove --kept-pack-only option and associated infrastructure
30505 t7700: demonstrate repack flaw which may loosen objects unnecessarily
30506 pack-objects: don't loosen objects available in alternate or kept packs
30509 git-repack: use non-dashed update-server-info
30511 Daniel Cheng (aka SDiZ) (1):
30512 State the effect of filter-branch on graft explicitly
30515 Change double quotes to single quotes in message
30518 Documentation: clarify .gitattributes search
30521 t1301: loosen test for forced modes
30522 commit: abort commit if interactive add failed
30525 Move chmod(foo, 0444) into move_temp_to_file()
30528 git submodule: fix usage line
30530 Junio C Hamano (12):
30531 git-repack: resist stray environment variable
30532 has_sha1_pack(): refactor "pretend these packs do not exist" interface
30533 has_sha1_kept_pack(): take "struct rev_info"
30534 Consolidate ignore_packed logic more
30535 Simplify is_kept_pack()
30536 is_kept_pack(): final clean-up
30537 diff --cached: do not borrow from a work tree when a path is marked as assume-unchanged
30538 "core.sharedrepository = 0mode" should set, not loosen
30539 move_temp_to_file(): do not forget to chmod() in "Coda hack" codepath
30540 set_shared_perm(): sometimes we know what the final mode bits should look like
30541 Start 1.6.2.3 preparation
30544 Linus Torvalds (1):
30545 process_{tree,blob}: Remove useless xstrdup calls
30547 Markus Heidelberg (1):
30548 doc/git-pack-refs: fix two grammar issues
30551 git-checkout.txt: fix incorrect statement about HEAD and index
30552 git-checkout.txt: clarify that <branch> applies when no path is given.
30553 git-pull.sh: better warning message for "git pull" on detached head.
30556 Version v1.6.2.2; changes since v1.6.2.1:
30557 -----------------------------------------
30560 Documentation: update graph api example.
30563 git-branch: display "was sha1" on branch deletion rather than just "sha1"
30565 Carlo Marcelo Arenas Belon (1):
30566 documentation: update cvsimport description of "-r" for recent clone
30568 Daniel Barkalow (1):
30569 Give error when no remote is configured
30571 Daniel Cheng (aka SDiZ) (1):
30572 Fix bash completion in path with spaces
30575 everyday: use the dashless form of git-init
30577 David J. Mellor (12):
30578 Documentation: minor grammatical fixes in git-archive.txt.
30579 Documentation: reword the "Description" section of git-bisect.txt.
30580 Documentation: minor grammatical fixes in git-blame.txt.
30581 Documentation: minor grammatical fixes in git-branch.txt.
30582 Documentation: reworded the "Description" section of git-bisect.txt.
30583 Documentation: reword example text in git-bisect.txt.
30584 Documentation: remove some uses of the passive voice in git-bisect.txt
30585 Documentation: minor grammatical fixes and rewording in git-bundle.txt
30586 Documentation: minor grammatical fixes in git-cat-file.txt
30587 Documentation: minor grammatical fixes in git-check-attr.txt
30588 Documentation: minor grammatical fix in git-check-ref-format.txt
30589 Documentation: Remove spurious uses of "you" in git-bisect.txt.
30592 test-lib: Clean up comments and Makefile.
30595 git-svn: fix ls-tree usage with dash-prefixed paths
30598 Documentation: Remove an odd "instead"
30601 doc: clarify how -S works
30602 ls-files: require worktree when --deleted is given
30603 fix portability problem with IS_RUN_COMMAND_ERR
30605 Johannes Schindelin (4):
30606 rsync transport: allow local paths, and fix tests
30607 Smudge the files fed to external diff and textconv
30608 import-zips: fix thinko
30609 mailmap: resurrect lower-casing of email addresses
30612 Propagate --exec-path setting to external commands via GIT_EXEC_PATH
30613 diff --no-index: Do not generate patch output if other output is requested
30615 Junio C Hamano (6):
30616 read-tree A B C: do not create a bogus index and do not segfault
30617 Remove total confusion from git-fetch and git-push
30618 blame: read custom grafts given by -S before calling setup_revisions()
30619 Update draft release notes to 1.6.2.2
30620 Update draft release notes to 1.6.2.2
30623 Linus Torvalds (1):
30624 close_sha1_file(): make it easier to diagnose errors
30626 Michael J Gruber (2):
30627 git submodule: Add test cases for git submodule add
30628 git submodule: Fix adding of submodules at paths with ./, .. and //
30630 Nico -telmich- Schottelius (1):
30631 git-tag(1): add hint about commit messages
30634 avoid possible overflow in delta size filtering computation
30637 diffcore-pickaxe: use memmem()
30638 optimize compat/ memmem()
30639 pickaxe: count regex matches only once
30641 Shawn O. Pearce (1):
30642 Increase the size of the die/warning buffer to avoid truncation
30645 format-patch: --numbered-files and --stdout aren't mutually exclusive
30648 send-email: respect in-reply-to regardless of threading
30649 send-email: test --no-thread --in-reply-to combination
30650 Documentation: format-patch --root clarifications
30651 bash completion: only show 'log --merge' if merging
30654 Version v1.6.2.1; changes since v1.6.2:
30655 ---------------------------------------
30658 builtin-revert.c: release index lock when cherry-picking an empty commit
30660 Christian Couder (1):
30661 Documentation: fix badly indented paragraphs in "--bisect-all" description
30664 Ensure proper setup of git_dir for git-hash-object
30666 Finn Arne Gangstad (1):
30667 Support "\" in non-wildcard exclusion entries
30670 send-email: allow send-email to run outside a repo
30671 send-email: handle multiple Cc addresses when reading mbox message
30672 send-email: --suppress-cc improvements
30673 send-email: don't create temporary compose file until it is needed
30676 never fallback relative times to absolute
30677 t1300: use test_must_fail as appropriate
30678 document config --bool-or-int
30681 Make the 'lock file' exists error more informative
30683 Junio C Hamano (4):
30684 git-add -i/-p: learn to unwrap C-quoted paths
30685 Beginning of 1.6.2 maintenance track
30686 Update draft release notes for 1.6.2.1
30690 cleanup: add isascii()
30693 Version v1.6.2; changes since v1.6.2-rc2:
30694 -----------------------------------------
30697 git-svn - return original format_svn_date semantics
30699 Christian Couder (2):
30700 bisect: fix quoting TRIED revs when "bad" commit is also "skip"ped
30701 bisect: fix another instance of eval'ed string
30704 added missing backtick in git-apply.txt
30706 David J. Mellor (4):
30707 Documentation: minor grammatical fixes.
30708 Documentation: minor grammatical fixes.
30709 Documentation: minor grammatical fixes.
30710 Documentation: minor grammatical fixes.
30713 git-svn: disable broken symlink workaround by default
30716 t5540-http-push.sh: avoid non-portable grep -P
30719 t3400-rebase: Move detached HEAD check earlier
30721 Junio C Hamano (2):
30722 git-am: make --abort less dangerous
30725 Michael J Gruber (1):
30726 git-am: Keep index in case of abort with dirty index
30729 Fix odb_mkstemp() on AIX
30730 Documentation: Typos / spelling fixes in RelNotes
30731 Documentation: Expand a couple of abbreviations
30732 Documentation: Typo / spelling / formatting fixes
30734 Paul Mackerras (1):
30735 gitk: Fix possible infinite loop and display corruption
30738 Documentation/git-archive.txt: Note attributes
30740 Todd Zullinger (1):
30741 git-rebase: Update --whitespace documentation
30744 Version v1.6.2-rc2; changes since v1.6.2-rc1:
30745 ---------------------------------------------
30747 Abhijit Menon-Sen (1):
30748 Convert git-* invocations to "git *" in the svnimport example.
30750 Alexandre Julliard (3):
30751 git.el: Make sure that file lists are sorted as they are created.
30752 git.el: Improve the confirmation message on remove and revert.
30753 Add a README in the contrib/emacs directory.
30756 trace: Fixed a minor typo in an error message.
30759 git-svn fix to avoid using strftime %z
30761 Brian Gernhardt (1):
30762 git-svn: Create leading directories in create-ignore
30764 Christian Couder (1):
30765 README: fix path to "gitcvs-migration.txt" and be more consistent
30768 git-svn: fix delete+add branch tracking with empty files
30770 Felipe Contreras (2):
30771 git add: trivial codestyle cleanup
30772 sha1_file.c: fix typo
30775 Documentation/git-push: --all, --mirror, --tags can not be combined
30776 Install builtins with the user and group of the installing personality
30777 git-quiltimport: preserve standard input to be able to read user input
30779 Giuseppe Bilotta (1):
30780 gitweb: fix wrong base URL when non-root DirectoryIndex
30783 disallow providing multiple upstream branches to rebase, pull --rebase
30784 Allow HTTP tests to run on Darwin
30786 Johannes Schindelin (2):
30787 Introduce the function strip_path_suffix()
30788 system_path(): simplify using strip_path_suffix(), and add suffix "git"
30791 gitattributes.txt: Path matching rules are explained in gitignore.txt
30793 Junio C Hamano (4):
30794 git-svn: fix parsing of timestamp obtained from svn
30795 tests: fix "export var=val"
30796 Make sure objects/pack exists before creating a new pack
30799 Lars Noschinski (1):
30800 filter-branch -d: Export GIT_DIR earlier
30802 Linus Torvalds (1):
30803 Support 'raw' date format
30805 Marc Branchaud (1):
30806 Docs: Expand explanation of the use of + in git push refspecs.
30808 Marcel M. Cary (2):
30809 gitweb: Fix warnings with override permitted but no repo override
30810 gitweb: Hyperlink multiple git hashes on the same commit message line
30813 Document git blame --reverse.
30814 More friendly message when locking the index fails.
30816 Michael J Gruber (1):
30817 Fix typo in contrib/examples/git-svnimport.txt
30820 Skip timestamp differences for diff --no-index
30823 git-p4: avoid syncing duplicate changes
30825 Peter Oberndorfer (1):
30826 git-svn: read the dcommit url from the config file on a per remote basis
30829 bash: add missing 'git merge' options
30830 bash: update 'git svn' options
30833 bash completion: refactor common log, shortlog and gitk options
30834 bash completion: only show 'log --merge' if merging
30836 Todd Zullinger (1):
30837 Documentation: Note file formats send-email accepts
30840 Version v1.6.2-rc1; changes since v1.6.2-rc0:
30841 ---------------------------------------------
30843 Alexandre Julliard (1):
30844 Describe notable git.el changes in the release notes
30846 Anton Gyllenberg (1):
30847 test case for regression caused by git-svn empty symlink fix
30849 Christian Couder (1):
30850 rev-list: fix showing distance when using --bisect-all
30853 git-svn: Print revision while searching for earliest use of path
30856 git-svn: Fix for rewriteRoot URL containing username.
30859 fast-export: ensure we traverse commits in topological order
30862 filter-branch: Add more error-handling
30865 git-svn: allow disabling expensive broken symlink checks
30866 git-svn: fix broken symlink workaround when switching branches
30869 submodule: add --no-fetch parameter to update command
30872 Add 'rm -f' equivalent to 'git rm' example of filter-branch --index-filter
30874 Jakub Narębski (1):
30875 gitweb: Better regexp for SHA-1 committag match
30878 symbolic-ref: allow refs/<whatever> in HEAD
30881 Update documentation to add further information about using Thunderbird with git-imap-send.
30883 Johannes Schindelin (4):
30884 Let ls-files strip trailing slashes in submodules' paths
30885 submodule: warn about non-submodules
30886 Add two extra tests for git rebase
30887 gc: make --prune useful again by accepting an optional parameter
30890 Make test-path-utils more robust against incorrect use
30891 Move sanitary_path_copy() to path.c and rename it to normalize_path_copy()
30892 Test and fix normalize_path_copy()
30893 Remove unused normalize_absolute_path()
30895 Junio C Hamano (16):
30896 Revert "Merge branch 'js/notes'"
30897 Modernize t5400 test script
30898 remote prune: warn dangling symrefs
30899 Warn use of "origin" when remotes/origin/HEAD is dangling
30900 Drop double-semicolon in C
30901 receive-pack: receive.denyDeleteCurrent
30902 builtin-receive-pack.c: do not initialize statics to 0
30903 revision traversal and pack: notice and die on missing commit
30904 Squelch overzealous "ignoring dangling symref" in an empty repository
30905 Make repack less likely to corrupt repository
30906 Prepare for 1.6.1.4.
30907 Revert "validate_headref: tighten ref-matching to just branches"
30908 Install the default "master" branch configuration after cloning a void
30909 Teach the "@{-1} syntax to "git branch"
30910 Teach @{-1} to git merge
30914 Remove redundant bit clears from diff_setup()
30917 tree.c: allow read_tree_recursive() to traverse gitlink entries
30919 Marcel M. Cary (1):
30920 git-sh-setup: Use "cd" option, not /bin/pwd, for symlinked work tree
30922 Marius Storm-Olsen (5):
30923 Add mailmap.file as configurational option for mailmap location
30924 Add find_insert_index, insert_at_index and clear_func functions to string_list
30925 Add map_user() and clear_mailmap() to mailmap
30926 Change current mailmap usage to do matching on both name and email of author/committer.
30927 Move mailmap documentation into separate file
30930 git-rebase.txt: --interactive does not work with --whitespace
30933 bash-completion: Complete the values of color.interactive, color.ui, color.pager
30935 Matt McCutchen (1):
30936 gitweb: add $prevent_xss option to prevent XSS by repository content
30938 Michael J Gruber (1):
30939 Fix the installation path for html documentation
30942 Bugfix: GIT_EXTERNAL_DIFF with more than one changed files
30945 Fix contrib/hooks/post-receive-email for new duplicate branch
30948 Fix GIT_CEILING_DIRECTORIES on Windows
30949 builtin-receive-pack.c: fix compiler warnings about format string
30952 Move 'rev-parse --git-dir' test to t1500
30953 t1500: more 'git rev-parse --git-dir' tests
30954 bash: fix misspelled 'git svn' option
30957 git-svn: abstract out a block into new method other_gs()
30960 doc/bundle: Use the more conventional suffix '.bundle'
30962 Shawn O. Pearce (2):
30963 Clear the delta base cache during fast-import checkpoint
30964 Clear the delta base cache if a pack is rebuilt
30966 Sitaram Chamarty (1):
30967 Documentation: clarify commits affected by gitk --merge
30970 add -p: get rid of Git.pm warnings about unitialized values
30971 Makefile: resort filenames alphabetically
30972 Generalize and libify index_is_dirty() to index_differs_from(...)
30975 use a hash of the lock token as the suffix for PUT/MOVE
30978 completion: Fix GIT_PS1_SHOWDIRTYSTATE to prevent unbound variable errors.
30979 completion: Get rid of tabbed indentation in comments. Replace with spaces.
30982 log: do not print ellipses with --abbrev-commit
30983 Documentation: pruning recipe for destructive filter-branch
30985 Todd Zullinger (1):
30986 git-web--browse: Fix check for /bin/start
30989 Version v1.6.2-rc0; changes since v1.6.1.4:
30990 -------------------------------------------
30993 builtin-shortlog.c: use string_list_append(), and don't strdup unnecessarily
30994 git.c: make autocorrected aliases work
30995 t7501-commit.sh: explicitly check that -F prevents invoking the editor
30997 Alexander Potashev (4):
30998 remove trailing LF in die() messages
30999 add is_dot_or_dotdot inline function
31000 Allow cloning to an existing empty directory
31001 Replace deprecated dashed git commands in usage
31003 Alexandre Julliard (8):
31004 git.el: Add a checkout command.
31005 git.el: Add a command to create a new branch.
31006 git.el: Add commands for cherry-pick and revert.
31007 git.el: Make git-run-command-region display the error if any.
31008 git.el: Set a regexp for paragraph-separate in log-edit mode.
31009 git.el: Use integer instead of character constants in case statement.
31010 git.el: Add some notes about Emacs versions compatibility.
31011 emacs: Remove the no longer maintained vc-git package.
31013 Arjen Laarhoven (1):
31014 t/t4202-log.sh: Add testcases
31016 Benjamin Kramer (1):
31019 Boyd Stephen Smith Jr (2):
31020 color-words: Support diff.wordregex config option
31021 Change the spelling of "wordregex".
31024 t7700: demonstrate misbehavior of 'repack -a' when local packs exist
31025 Makefile: use shell for-loop rather than Make's foreach loop during install
31027 Charles Bailey (7):
31028 Fix some tab/space inconsistencies in git-mergetool.sh
31029 Add -y/--no-prompt option to mergetool
31030 mergetool: Add prompt to continue after failing to merge a file
31031 mergetool: Don't keep temporary merge files unless told to
31032 mergetool: respect autocrlf by using checkout-index
31033 mergetool: Add a test for running mergetool in a sub-directory
31034 mergetool: fix running mergetool in sub-directories
31036 Christian Couder (1):
31037 sha1_file: make "read_object" static
31039 Clemens Buchacher (2):
31040 clean up pathspec matching
31041 remove pathspec_match, use match_pathspec instead
31044 contrib: add 'git difftool' for launching common merge tools
31045 difftool: fix documentation problems
31046 difftool: put the cursor on the editable file for Vim
31047 contrib/difftool: Don't repeat merge tool candidates
31049 David M. Syzdek (1):
31050 autoconf: Enable threaded delta search when pthreads are supported
31053 git-svn: add --authors-file test
31054 git-svn: handle empty files marked as symlinks in SVN
31055 git-svn: better attempt to handle broken symlink updates
31056 git-svn: fix SVN 1.1.x compatibility
31057 git-svn: avoid importing nested git repos
31058 git-svn: fix memory leak when checking for empty symlinks
31061 cvsserver: add option to configure commit message
31062 cvsserver: change generation of CVS author names
31064 Giuseppe Bilotta (16):
31065 gitweb: add patch view
31066 gitweb: change call pattern for git_commitdiff
31067 gitweb: add patches view
31068 gitweb: link to patch(es) view in commit(diff) and (short)log view
31069 gitweb: use href() when generating URLs in OPML
31070 gitweb: don't use pathinfo for global actions
31071 gitweb: suggest name for OPML view
31072 gitweb: channel image in rss feed
31073 gitweb: feed generator metadata
31074 gitweb: rss feed managingEditor
31075 gitweb: rss channel date
31076 gitweb: last-modified time should be commiter, not author
31077 gitweb: check if-modified-since for feeds
31078 gitweb: make static files accessible with PATH_INFO
31079 gitweb: webserver config for PATH_INFO
31080 gitweb: align comments to code
31083 Make opt_parse_with_commit() non-static
31084 Make has_commit() non-static
31085 git-tag: Add --contains option
31087 Jakub Narębski (4):
31088 gitweb: Move 'lineno' id from link to row element in git_blame
31089 gitweb: A bit of code cleanup in git_blame()
31090 gitweb: cache $parent_commit info in git_blame()
31091 gitweb: Update README that gitweb works better with PATH_INFO
31094 git-am: minor cleanups
31095 Makefile: minor improvements for Mac OS X (Darwin)
31098 Makefile: clean up TEST_PROGRAMS definition
31099 color: make it easier for non-config to parse color specs
31100 expand --pretty=format color options
31101 diff: refactor tempfile cleanup handling
31102 chain kill signals for cleanup functions
31103 refactor signal handling for cleanup functions
31104 pager: do wait_for_pager on signal death
31105 validate_headref: tighten ref-matching to just branches
31106 symbolic ref: refuse non-ref targets in HEAD
31107 t0005: use SIGTERM for sigchain test
31109 Johannes Gilger (1):
31110 mergetool: Don't repeat merge tool candidates
31112 Johannes Schindelin (24):
31113 Force t5302 to use a single thread
31114 Introduce commit notes
31115 Add a script to edit/inspect notes
31116 git wrapper: Make while loop more reader-friendly
31117 bundle: allow rev-list options to exclude annotated tags
31118 show <tag>: reuse pp_user_info() instead of duplicating code
31119 Implement the patience diff algorithm
31120 Introduce the diff option '--patience'
31121 bash completions: Add the --patience option
31122 Speed up git notes lookup
31123 Add an expensive test for git-notes
31124 Add color_fwrite_lines(), a function coloring each line individually
31125 color-words: refactor word splitting and use ALLOC_GROW()
31126 color-words: change algorithm to allow for 0-character word boundaries
31127 color-words: take an optional regular expression describing words
31128 Fix parsing of @{-1}@{1}
31129 rebase -i --root: fix check for number of arguments
31130 t3404 & t3411: undo copy&paste
31131 lib-rebase.sh: Document what set_fake_editor() does
31132 test-lib.sh: introduce test_commit() and test_merge() helpers
31136 Fix 'git diff --no-index' with a non-existing symlink target
31139 Windows: Fix signal numbers
31140 Windows: Fix intermittent failures of t7701
31143 Fix Documentation typos surrounding the word 'handful'.
31146 git-am: Make it easier to see which patch failed
31148 Junio C Hamano (26):
31149 Document "git-reset --merge"
31151 Resurrect "git apply --flags -" to read from the standard input
31152 git-am: add --directory=<dir> option
31153 Update 1.6.2 draft release notes
31154 git-am: fix shell quoting
31155 checkout: implement "@{-N}" shortcut name for N-th last branch
31156 git-am: re-fix the diag message printing
31157 interpret_nth_last_branch(): avoid traversing the reflog twice
31158 Fix reflog parsing for a malformed branch switching entry
31159 interpret_nth_last_branch(): plug small memleak
31160 Introduce for_each_recent_reflog_ent().
31161 Simplify parsing branch switching events in reflog
31162 http-push.c: style fixes
31163 am: Add --committer-date-is-author-date option
31164 rebase -i: correctly remember --root flag across --continue
31165 tests: Avoid single-shot environment export for shell function invocation
31166 Update draft release notes to 1.6.2
31167 fsck: HEAD is part of refs
31168 fsck: check loose objects from alternate object stores by default
31169 http-push.c: get_remote_object_url() is only used under USE_CURL_MULTI
31170 receive-pack: explain what to do when push updates the current branch
31171 t3412: further simplify setting of GIT_EDITOR
31172 tests: fix test_commit() for case insensitive filesystems
31173 Makefile: fix misdetection of relative pathnames
31177 test more combinations of ignore-whitespace options to diff
31179 Kirill Smelkov (1):
31180 mailinfo: cleanup extra spaces for complex 'From:'
31183 Cleanup of unused symcache variable inside diff-lib.c
31184 lstat_cache(): more cache effective symlink/directory detection
31185 lstat_cache(): introduce has_symlink_or_noent_leading_path() function
31186 lstat_cache(): introduce has_dirs_only_path() function
31187 lstat_cache(): introduce invalidate_lstat_cache() function
31188 lstat_cache(): introduce clear_lstat_cache() function
31191 bash completion: Add '--intent-to-add' long option for 'git add'
31192 bash completion: Use 'git add' completions for 'git stage'
31194 Linus Torvalds (1):
31195 Add 'merge' mode to 'git reset'
31197 Marcel Koeppen (1):
31198 git-svn: Show UUID in svn info for added directories with svn 1.5.5
31200 Markus Heidelberg (10):
31201 git-cherry: make <upstream> parameter optional
31202 Documentation: clarify which parameters are optional to git-cherry
31203 contrib/vim: change URL to point to the latest syntax files
31204 Documentation: let asciidoc align related options
31205 mergetool: put the cursor on the editable file for Vim
31206 contrib/difftool: change trap condition from SIGINT to INT
31207 contrib/difftool: remove distracting 'echo' in the SIGINT handler
31208 use uppercase POSIX compliant signals for the 'trap' command
31209 bash completion: add 'rename' subcommand to git-remote
31210 contrib/difftool: add support for Kompare
31213 gitweb: unify boolean feature subroutines
31215 Michele Ballabio (1):
31216 git-shortlog.txt: fix example about .mailmap
31219 Add support for a pdf version of the user manual
31220 parse-opt: migrate builtin-apply.
31221 gittutorial: remove misleading note
31223 Nanako Shiraishi (3):
31224 git-am: Add --ignore-date option
31225 Mention "local convention" rule in the CodingGuidelines
31226 git-bundle doc: update examples
31229 autodetect number of CPUs by default when using threads
31230 pack-objects: don't use too many threads with few objects
31233 config.mak.in: define paths without trailing slash
31236 git-svn: Add --localtime option to "fetch"
31238 Pierre Habouzit (1):
31239 filter-branch: add git_commit_non_empty_tree and --prune-empty.
31241 Ralf Wildenhues (1):
31242 Fix naming scheme for configure cache variables.
31245 diff: add option to show context between close hunks
31246 strbuf: instate cleanup rule in case of non-memory errors
31247 grep -w: forward to next possible position after rejected match
31248 grep: don't call regexec() for fixed strings
31251 Change NUL char handling of isspecial()
31252 Add is_regex_special()
31253 Optimize color_parse_mem
31256 bash: add '--merge' to 'git reset'
31257 bash: remove unnecessary checks for long options with argument
31258 bash: add missing format-patch command line options
31259 bash: refactor 'git log --pretty=<format>' options
31262 commit: more compact summary and without extra quotes
31263 tutorial-2: Update with the new "git commit" ouput
31265 Serge van den Boom (1):
31266 Makefile: Make 'configure --with-expat=path' actually work
31268 Stefan Karpinski (2):
31269 git-cvsserver: handle CVS 'noop' command.
31270 git-cvsserver: run post-update hook *after* update.
31272 Steffen Prohaska (6):
31273 Move computation of absolute paths from Makefile to runtime (in preparation for RUNTIME_PREFIX)
31274 git_extract_argv0_path(): Move check for valid argv0 from caller to callee
31275 Add calls to git_extract_argv0_path() in programs that call git_config_*
31276 Modify setup_path() to only add git_exec_path() to PATH
31277 Compute prefix at runtime if RUNTIME_PREFIX is set
31278 Windows: Revert to default paths and convert them by RUNTIME_PREFIX
31281 checkout: don't crash on file checkout before running post-checkout hook
31282 Move run_hook() from builtin-commit.c into run-command.c (libgit)
31283 api-run-command.txt: talk about run_hook()
31284 run_hook(): check the executability of the hook before filling argv
31285 run_hook(): allow more than 9 hook arguments
31288 Refactor git_set_argv0_path() to git_extract_argv0_path()
31290 Sverre Rabbelier (1):
31291 Allow cloning an empty repository
31294 http-push: refactor lock-related headers creation for curl requests
31295 http-push: refactor request url creation
31296 http-push: add back underscore separator before lock token
31297 http-push: wrap signature of get_remote_object_url
31300 bash-completion: Support running when set -u is enabled
31301 bash-completion: Try bash completions before simple filetype
31302 bash-completion: Add comments to remind about required arguments
31303 make: Remove -pthread on Darwin (it is included by cstdlib).
31306 Fix the building of user-manual.texi and gitman.texi documents
31307 Fix the building of gitman.info document
31308 diff-options.txt: Fix asciidoc markup issue
31311 rebase -i: execute hook only after argument checking
31312 rebase: learn to rebase root commit
31313 rebase -i: learn to rebase root commit
31314 rebase: update documentation for --root
31315 notes: fix core.notesRef documentation
31316 color-words: enable REG_NEWLINE to help user
31317 color-words: expand docs with precise semantics
31318 color-words: make regex configurable via attributes
31319 sha1_name: tweak @{-N} lookup
31320 sha1_name: support @{-N} syntax in get_sha1()
31321 checkout: implement "-" abbreviation, add docs and tests
31322 bash completion: move pickaxe options to log
31323 bash completion: refactor diff options
31324 t1505: remove debugging cruft
31325 t3412: clean up GIT_EDITOR usage
31326 t3412: use log|name-rev instead of log --graph
31327 bash: offer to show (un)staged changes
31328 add -p: change prompt separator for 'g'
31329 add -p: trap Ctrl-D in 'goto' mode
31330 contrib git-resurrect: find traces of a branch name and resurrect it
31331 add -p: prompt for single characters
31332 add -p: print errors in separate color
31333 add -p: import Term::ReadKey with 'require'
31335 Tor Arne Vestbø (1):
31336 git-notes: fix printing of multi-line notes
31338 Vitaly "_Vi" Shukela (3):
31339 git-svn: add --ignore-paths option for fetching
31340 git-svn: documented --ignore-paths
31341 git-svn: Add test for --ignore-paths parameter
31343 William Pursell (5):
31344 Add subroutine to display one-line summary of hunks
31345 Add 'g' command to go to a hunk
31346 git-add -i/-p: Change prompt separater from slash to comma
31347 Add / command in add --patch
31348 In add --patch, Handle K,k,J,j slightly more gracefully.
31350 jidanni@jidanni.org (1):
31351 git-show-branch doc: show -g as synonym to --reflog in the list
31353 martin f. krafft (1):
31354 git-am: implement --reject option passed to git-apply
31357 Version v1.6.1.4; changes since v1.6.1.3:
31358 -----------------------------------------
31361 Documentation: update graph api example.
31362 builtin-merge: fix a typo in an error message
31363 Documentation: fix a grammatical error in api-builtin.txt
31365 Björn Steinbrink (2):
31366 tree_entry_interesting: a pathspec only matches at directory boundary
31367 process_{tree,blob}: Remove useless xstrdup calls
31370 t7700-repack: add two new tests demonstrating repacking flaws
31371 git-repack.sh: don't use --kept-pack-only option to pack-objects
31372 pack-objects: only repack or loosen objects residing in "local" packs
31373 Remove --kept-pack-only option and associated infrastructure
31374 git-branch: display "was sha1" on branch deletion rather than just "sha1"
31375 t7700: demonstrate repack flaw which may loosen objects unnecessarily
31376 pack-objects: don't loosen objects available in alternate or kept packs
31379 builtin-revert.c: release index lock when cherry-picking an empty commit
31381 Christian Couder (3):
31382 rev-list: fix showing distance when using --bisect-all
31383 bisect: fix quoting TRIED revs when "bad" commit is also "skip"ped
31384 bisect: fix another instance of eval'ed string
31387 git-repack: use non-dashed update-server-info
31389 Daniel Cheng (aka SDiZ) (2):
31390 Fix bash completion in path with spaces
31391 State the effect of filter-branch on graft explicitly
31394 added missing backtick in git-apply.txt
31397 everyday: use the dashless form of git-init
31399 David J. Mellor (1):
31400 Documentation: minor grammatical fixes.
31403 fast-export: ensure we traverse commits in topological order
31404 Ensure proper setup of git_dir for git-hash-object
31407 test-lib: Clean up comments and Makefile.
31410 filter-branch: Fix fatal error on bare repositories
31412 Finn Arne Gangstad (1):
31413 Support "\" in non-wildcard exclusion entries
31415 Frank Lichtenheld (1):
31416 init: Do not segfault on big GIT_TEMPLATE_DIR environment variable
31418 Geoffrey Thomas (2):
31419 utf8: add utf8_strwidth()
31420 builtin-blame.c: Use utf8_strwidth for author's names
31423 Documentation/git-push: --all, --mirror, --tags can not be combined
31426 Documentation: Remove an odd "instead"
31429 Documentation: clarify .gitattributes search
31432 builtin-remote: make rm() use properly named variable to hold return value
31433 builtin-remote: make rm operation safer in mirrored repository
31436 git: s/run_command/run_builtin/
31437 run_command(): handle missing command errors more gracefully
31438 run_command(): help callers distinguish errors
31439 git: use run_command() to execute dashed externals
31440 commit: abort commit if interactive add failed
31442 Johannes Schindelin (3):
31443 Fix submodule squashing into unrelated commit
31444 filter-branch: do not consider diverging submodules a 'dirty worktree'
31445 import-zips: fix thinko
31448 Make test-path-utils more robust against incorrect use
31449 Move sanitary_path_copy() to path.c and rename it to normalize_path_copy()
31450 Test and fix normalize_path_copy()
31451 Remove unused normalize_absolute_path()
31452 Propagate --exec-path setting to external commands via GIT_EXEC_PATH
31453 diff --no-index: Do not generate patch output if other output is requested
31455 Junio C Hamano (19):
31456 revision traversal: allow UNINTERESTING objects to be missing
31457 rebase -i squashes submodule changes into unrelated commit
31458 add -u: do not fail to resolve a path as deleted
31459 revision traversal and pack: notice and die on missing commit
31460 Make repack less likely to corrupt repository
31461 Prepare for 1.6.1.4.
31462 tests: fix "export var=val"
31463 Make sure objects/pack exists before creating a new pack
31464 git-repack: resist stray environment variable
31465 has_sha1_pack(): refactor "pretend these packs do not exist" interface
31466 has_sha1_kept_pack(): take "struct rev_info"
31467 Consolidate ignore_packed logic more
31468 Simplify is_kept_pack()
31469 is_kept_pack(): final clean-up
31470 blame: read custom grafts given by -S before calling setup_revisions()
31471 diff --cached: do not borrow from a work tree when a path is marked as assume-unchanged
31472 match_tree_entry(): a pathspec only matches at directory boundaries
31473 diff -c -p: do not die on submodules
31476 Kirill Smelkov (4):
31477 mailinfo: correctly handle multiline 'Subject:' header
31478 mailinfo: 'From:' header should be unfold as well
31479 mailinfo: add explicit test for mails like '<a.u.thor@example.com> (A U Thor)'
31480 mailinfo: tests for RFC2047 examples
31482 Linus Torvalds (3):
31483 close_sha1_file(): make it easier to diagnose errors
31484 process_{tree,blob}: Remove useless xstrdup calls
31485 grep: fix segfault when "git grep '('" is given
31487 Markus Heidelberg (1):
31488 doc/git-daemon: add missing arguments to options
31490 Matt McCutchen (1):
31491 gitweb: add $prevent_xss option to prevent XSS by repository content
31494 Document git blame --reverse.
31495 More friendly message when locking the index fails.
31496 git-checkout.txt: fix incorrect statement about HEAD and index
31497 git-checkout.txt: clarify that <branch> applies when no path is given.
31500 Skip timestamp differences for diff --no-index
31503 Fix odb_mkstemp() on AIX
31505 Nico -telmich- Schottelius (1):
31506 git-tag(1): add hint about commit messages
31509 avoid possible overflow in delta size filtering computation
31512 Fix GIT_CEILING_DIRECTORIES on Windows
31514 Shawn O. Pearce (2):
31515 Clear the delta base cache during fast-import checkpoint
31516 Clear the delta base cache if a pack is rebuilt
31519 test-genrandom: Add newline to usage string
31521 Thomas Jarosch (1):
31522 Fix buffer overflow in config parser
31525 Documentation: format-patch --root clarifications
31526 bash completion: only show 'log --merge' if merging
31528 Todd Zullinger (1):
31529 Documentation: Note file formats send-email accepts
31532 Version v1.6.1.3; changes since v1.6.1.2:
31533 -----------------------------------------
31535 Anders Melchiorsen (2):
31536 Documentation: more git push examples
31537 Documentation: rework src/dst description in git push
31539 David J. Mellor (1):
31540 Fixed broken git help -w when installing from RPM
31543 fix typo in Documentation
31544 add test-dump-cache-tree in Makefile
31546 Johannes Schindelin (2):
31547 revision walker: include a detached HEAD in --all
31548 apply: fix access to an uninitialized mode variable, found by valgrind
31550 Junio C Hamano (6):
31551 bundle: allow the same ref to be given more than once
31552 Documentation: simplify refspec format description
31553 diff.c: output correct index lines for a split diff
31554 builtin-apply.c: do not set bogus mode in check_preimage() for deleted path
31555 grep: pass -I (ignore binary) down to external grep
31559 test more combinations of ignore-whitespace options to diff
31560 Fix combined use of whitespace ignore options to diff
31562 Linus Torvalds (1):
31563 Wrap inflate and other zlib routines for better error reporting
31566 Missing && in t/t7001.sh.
31567 Add a testcase for "git mv -f" on untracked files.
31568 builtin-mv.c: check for unversionned files before looking at the destination.
31571 merge: fix out-of-bounds memory access
31574 Fix gitdir detection when in subdir of gitdir
31577 urls.txt: document optional port specification in git URLS
31579 William Pursell (1):
31580 User-manual: "git stash <comment>" form is long gone
31583 Version v1.6.1.2; changes since v1.6.1.1:
31584 -----------------------------------------
31586 Björn Steinbrink (1):
31587 Rename detection: Avoid repeated filespec population
31590 avoid 31-bit truncation in write_loose_object
31592 Johannes Schindelin (2):
31593 get_sha1_basic(): fix invalid memory access, found by valgrind
31594 test-path-utils: Fix off by one, found by valgrind
31596 Junio C Hamano (4):
31597 ls-tree: add --full-tree option
31598 Teach format-patch to handle output directory relative to cwd
31599 send-pack: do not send unknown object name from ".have" to pack-objects
31602 Marcel M. Cary (1):
31603 git-sh-setup: Fix scripts whose PWD is a symlink to a work-dir on OS X
31605 Markus Heidelberg (2):
31606 git-commit: color status output when color.ui is set
31607 git-status -v: color diff output when color.ui is set
31609 Nanako Shiraishi (1):
31610 Document git-ls-tree --full-tree
31612 Nguyễn Thái Ngọc Duy (2):
31613 grep: support --no-ext-grep to test builtin grep
31614 grep: grep cache entries if they are "assume unchanged"
31617 objects to be pruned immediately don't have to be loosened
31620 Version v1.6.1.1; changes since v1.6.1:
31621 ---------------------------------------
31624 git-shortlog.txt: improve documentation about .mailmap files
31625 git-send-email.txt: move --format-patch paragraph to a proper location
31627 Anders Melchiorsen (4):
31628 Documentation: git push repository can also be a remote
31629 Documentation: remove a redundant elaboration
31630 Documentation: mention branches rather than heads
31631 Documentation: avoid using undefined parameters
31633 Boyd Stephen Smith Jr (1):
31634 Fix Documentation for git-describe
31636 Christian Couder (1):
31637 builtin-fsck: fix off by one head count
31639 Clemens Buchacher (4):
31640 modify/delete conflict resolution overwrites untracked file
31641 unpack-trees: handle failure in verify_absent
31642 unpack-trees: fix path search bug in verify_absent
31643 unpack-trees: remove redundant path search in verify_absent
31645 Devin Doucette (1):
31646 gitweb: Fix export check in git_get_projects_list
31648 Felipe Contreras (1):
31649 fast-import: Cleanup mode setting.
31652 Use capitalized names where appropriate
31653 Be consistent in switch usage for tar
31656 Git.pm: call Error::Simple() properly
31659 README: tutorial.txt is now called gittutorial.txt
31661 Johannes Schindelin (7):
31662 merge-recursive: mark rename/delete conflict as unmerged
31663 bisect view: call gitk if Cygwin's SESSIONNAME variable is set
31664 git add: do not add files from a submodule
31665 http-push: fix off-by-path_len
31666 http-push: when making directories, have a trailing slash in the path name
31667 t5540: clarify that http-push does not handle packed-refs on the remote
31668 Rename diff.suppress-blank-empty to diff.suppressBlankEmpty
31670 Junio C Hamano (8):
31671 merge-recursive: do not clobber untracked working tree garbage
31672 Prepare for v1.6.1.1 maintenance release
31673 builtin-apply: prevent non-explicit permission changes
31674 git checkout: do not allow switching to a tree-ish that is not a commit
31675 format-patch: show patch text for the root commit
31676 Update draft release notes to 1.6.1.1
31677 Update draft release notes for 1.6.1.1
31680 Kirill A. Korinskiy (1):
31681 http-push: support full URI in handle_remote_ls_ctx()
31683 Lars Noschinski (1):
31684 shell: Document that 'cvs server' is a valid command
31686 Markus Heidelberg (2):
31687 doc/git-send-email: mention sendemail.cc config variable
31688 Documentation: let asciidoc align related options
31690 Michael J Gruber (2):
31691 add test cases for "git mv -k"
31692 fix handling of multiple untracked files for git mv -k
31695 fast-export: print usage when no options specified
31696 Make t3411 executable
31699 configure clobbers LDFLAGS
31701 Philippe Bruhat (1):
31702 Git.pm: correctly handle directory name that evaluates to "false"
31704 Pierre Habouzit (1):
31705 Avoid spurious error messages on error mistakes.
31708 daemon: handle freopen() failure
31709 daemon: cleanup: replace loop with if
31710 daemon: cleanup: factor out xstrdup_tolower()
31711 merge-file: handle freopen() failure
31712 pretty: factor out skip_empty_lines()
31713 pretty: factor out format_subject()
31714 pretty: support multiline subjects with format:
31715 shortlog: handle multi-line subjects like log --pretty=oneline et. al. do
31717 Shawn O. Pearce (1):
31718 describe: Avoid unnecessary warning when using --all
31721 t3501: check that commits are actually done
31722 t3404: Add test case for aborted --continue after "edit"
31723 t3404: Add test case for auto-amending only edited commits after "edit"
31724 builtin-commit.c: do not remove COMMIT_EDITMSG
31725 githooks.txt: add missing word
31728 diff: accept -- when using --no-index
31729 diff --no-index: test for pager after option parsing
31730 diff --no-index -q: fix endless loop
31732 jidanni@jidanni.org (4):
31733 Documentation/diff-options.txt: unify options
31734 Documentation/git-tag.txt: minor typo and grammar fix
31735 Documentation/git-push.txt: minor: compress one option
31736 contrib/examples/README: give an explanation of the status of these files
31739 Version v1.6.1; changes since v1.6.1-rc4:
31740 -----------------------------------------
31742 Johannes Schindelin (1):
31743 rebase -i -p: leave a --cc patch when a merge could not be redone
31746 Show a failure of rebase -p if the merge had a conflict
31747 rebase -i -p: Fix --continue after a merge could not be redone
31749 Junio C Hamano (1):
31753 t9129: skip the last three tests if UTF-8 locale is not available
31756 Version v1.6.1-rc4; changes since v1.6.1-rc3:
31757 ---------------------------------------------
31759 Alexander Gavrilov (2):
31760 git-gui: Fix handling of relative paths in blame.
31761 git-gui: Fix commit encoding handling.
31763 Arjen Laarhoven (1):
31764 Enable threaded delta search on Mac OS X/Darwin
31766 Boyd Stephen Smith Jr (1):
31767 git-revert documentation: refer to new HOWTO on reverting faulty merges
31769 Christian Stimming (3):
31770 git-gui: Update German (completed) translation.
31771 gitk: Mark forgotten strings (header sentence parts in color chooser) for translation
31772 gitk: Update German translation
31775 git-mergetool: properly handle "git mergetool -- filename"
31777 Fredrik Skolmli (1):
31778 git-gui: Starting translation for Norwegian
31780 Giuseppe Bilotta (1):
31781 gitk: Map / to focus the search box
31783 Johannes Schindelin (3):
31784 fast-import: close pack before unlinking it
31785 git-gui: Get rid of the last remnants of GIT_CONFIG_LOCAL
31786 fast-export: deal with tag objects that do not have a tagger
31789 gitk: Use check-buttons' -text property instead of separate labels
31790 gitk: Ensure that "Reset branch" menu entry is enabled
31791 gitk: Force the focus to the main window on Windows
31793 Junio C Hamano (12):
31794 git-show: do not segfault when showing a bad tag
31795 pager: do not dup2 stderr if it is already redirected
31796 gitweb: do not run "git diff" that is Porcelain
31798 gitweb: do not run "git diff" that is Porcelain
31799 make_absolute_path(): check bounds when seeing an overlong symlink
31800 builtin-blame.c: use strbuf_readlink()
31801 combine-diff.c: use strbuf_readlink()
31802 fast-import: make tagger information optional
31803 Make sure lockfiles are unlocked when dying on SIGPIPE
31804 send-email: futureproof split_addrs() sub
31808 gitk: Allow unbalanced quotes/braces in commit headers
31810 Kirill A. Korinskiy (1):
31811 Remove the requirement opaquelocktoken uri scheme
31814 bash completion: Sort config completion variables
31815 bash completion: Sync config variables with their man pages
31817 Linus Torvalds (5):
31818 Add generic 'strbuf_readlink()' helper function
31819 Make 'ce_compare_link()' use the new 'strbuf_readlink()'
31820 Make 'index_path()' use 'strbuf_readlink()'
31821 Make 'diff_populate_filespec()' use the new 'strbuf_readlink()'
31822 Make 'prepare_temp_file()' ignore st_size for symlinks
31824 Marcel M. Cary (1):
31825 git-sh-setup: Fix scripts whose PWD is a symlink into a git work-dir
31827 Markus Heidelberg (7):
31828 Documentation: fix description for enabling hooks
31829 doc/git-reset: add reference to git-stash
31830 Documentation: sync example output with git output
31831 Documentation: fix typos, grammar, asciidoc syntax
31832 Documentation: fix typos, grammar, asciidoc syntax
31833 Documentation/git-show-branch: work around "single quote" typesetting glitch
31834 doc/git-fsck: change the way for getting heads' SHA1s
31836 Michael J Gruber (1):
31837 test overlapping ignore patterns
31839 Michele Ballabio (1):
31840 git gui: update Italian translation
31843 git-gui: Update Hungarian translation for 0.12
31844 git-daemon documentation: use {tilde}
31845 githooks documentation: add a note about the +x mode
31846 SubmittingPatches: mention the usage of real name in Signed-off-by: lines
31848 Nanako Shiraishi (3):
31849 git-gui: Update Japanese translation for 0.12
31850 Clarify documentation of "git checkout <tree-ish> paths" syntax
31851 Add a documentat on how to revert a faulty merge
31853 Paul Mackerras (1):
31854 gitk: Fix bugs in blaming code
31856 Peter Krefting (2):
31857 git-gui: Updated Swedish translation (515t0f0u).
31858 git-gui: Fixed typos in Swedish translation.
31861 Fix type-mismatch compiler warning from diff_populate_filespec()
31862 connect.c: stricter port validation, silence compiler warning
31863 fast-import.c: stricter strtoul check, silence compiler warning
31865 Richard Hartmann (2):
31866 Make help entries alphabetical
31867 Always show which directory is not a git repository
31869 Robin Rosenberg (1):
31870 git-revert: record the parent against which a revert was made
31872 Shawn O. Pearce (2):
31873 git-gui: Update po template to include 'Mirroring %s' message
31877 git-send-email: handle email address with quoted comma
31880 Version v1.6.1-rc3; changes since v1.6.1-rc2:
31881 ---------------------------------------------
31883 Alexander Gavrilov (1):
31884 Documentation: Describe git-gui Tools menu configuration options.
31886 Alexander Potashev (2):
31887 Fix typos in documentation
31888 Fix typo in comment in builtin-add.c
31890 Alexey Borzenkov (1):
31891 Define linkgit macro in [macros] section
31894 git-branch: display sha1 on branch deletion
31897 git-svn: Make following parents atomic
31899 Jakub Narębski (1):
31900 gitweb: Fix bug in insert_file() subroutine
31903 reorder ALLOW_TEXTCONV option setting
31904 diff: allow turning on textconv explicitly for plumbing
31905 diff: fix handling of binary rewrite diffs
31906 diff: respect textconv in rewrite diffs
31907 rebase: improve error messages about dirty state
31910 git-config.txt: fix a typo
31912 Johannes Schindelin (1):
31913 Get rid of the last remnants of GIT_CONFIG_LOCAL
31915 Junio C Hamano (4):
31916 builtin-checkout.c: check error return from read_cache()
31917 read-cache.c: typofix in comment
31918 work around Python warnings from AsciiDoc
31921 Linus Torvalds (1):
31922 fsck: reduce stack footprint
31924 Markus Heidelberg (1):
31925 builtin-commit: remove unused message variable
31928 make sure packs to be replaced are closed beforehand
31930 Ralf Wildenhues (1):
31931 Improve language in git-merge.txt and related docs
31933 Tor Arvid Lund (1):
31934 git-p4: Fix regression in p4Where method.
31936 YONETANI Tomokazu (1):
31937 git-fast-import possible memory corruption problem
31940 Version v1.6.1-rc2; changes since v1.6.1-rc1:
31941 ---------------------------------------------
31944 Make some of fwrite/fclose/write/close failures visible
31945 Make chdir failures visible
31946 Report symlink failures in merge-recursive
31948 Alexander Gavrilov (2):
31949 gitk: Make line origin search update the busy status
31950 gitk: Add a menu option to start git gui
31952 Christian Couder (2):
31953 bisect: fix "git bisect skip <commit>" and add tests cases
31954 Documentation: describe how to "bisect skip" a range of commits
31956 Christian Stimming (1):
31957 gitk: Update German translation
31959 Davide Libenzi (1):
31960 xdiff: give up scanning similar lines early
31963 git-svn: Make branch use correct svn-remote
31965 Giuseppe Bilotta (2):
31966 gitweb: make gitweb_check_feature a boolean wrapper
31967 Update comment on gitweb_check/get_feature
31969 Jakub Narębski (2):
31970 gitweb: Fix handling of non-ASCII characters in inserted HTML files
31971 gitweb: Make project specific override for 'grep' feature work
31974 add stage to gitignore
31975 tag: delete TAG_EDITMSG only on successful tag
31978 t4030-diff-textconv: Make octal escape sequence more portable
31980 Junio C Hamano (17):
31981 builtin-rm.c: explain and clarify the "local change" logic
31982 git add --intent-to-add: fix removal of cached emptiness
31983 git add --intent-to-add: do not let an empty blob be committed by accident
31984 gitweb: fix 'ctags' feature check and others
31985 gitweb: rename gitweb_check_feature to gitweb_get_feature
31986 Makefile: introduce NO_PTHREADS
31987 Install git-stage in exec-path
31988 git-am --whitespace: do not lose the command line option
31989 git-am: propagate -C<n>, -p<n> options as well
31990 git-am: propagate --3way options as well
31991 Test that git-am does not lose -C/-p/--whitespace options
31992 git-am: rename apply_opt_extra file to apply-opt
31993 Update draft release notes to 1.6.1
31995 Update draft release notes for 1.6.1
31996 Revert "git-stash: use git rev-parse -q"
31997 Point "stale" 1.6.0.5 documentation from the main git documentation page
31999 Linus Torvalds (1):
32000 Add backslash to list of 'crud' characters in real name
32003 git-gui: Teach start_push_anywhere_action{} to notice when remote is a mirror.
32005 Matt McCutchen (1):
32006 "git diff <tree>{3,}": do not reverse order of arguments
32009 User's Manual: remove duplicated url at the end of Appendix B
32010 git-stash: use git rev-parse -q
32011 filter-branch: use git rev-parse -q
32012 lost-found: use git rev-parse -q
32013 pull: use git rev-parse -q
32014 rebase: use git rev-parse -q
32015 submodule: use git rev-parse -q
32016 http.c: use 'git_config_string' to get 'curl_http_proxy'
32018 Nguyễn Thái Ngọc Duy (1):
32019 Extend index to save more flags
32021 Paul Mackerras (3):
32022 gitk: Fix context menu items for generating diffs when in tree mode
32023 gitk: Highlight only when search type is "containing:".
32024 gitk: Fix bug in accessing undefined "notflag" variable
32027 Add a built-in alias for 'stage' to the 'add' command
32030 fetch-pack: Avoid memcpy() with src==dst
32032 Tor Arvid Lund (1):
32033 git-p4: Fix bug in p4Where method.
32036 Version v1.6.1-rc1; changes since v1.6.0.6:
32037 -------------------------------------------
32039 Abhijit Menon-Sen (1):
32040 Make cherry-pick use rerere for conflict resolution.
32043 Extend "checkout --track" DWIM to support more cases
32044 Remove calculation of the longest command name from where it is not used
32045 Remove useless memset of static command name lists in builtin-merge.c
32046 Make main_cmds and other_cmds local to builtin-help.c
32047 Allow git help work without PATH set
32048 list_commands: only call git_exec_path if it is needed
32049 Add help.autocorrect to enable/disable autocorrecting
32050 Cleanup remove_path
32051 Fix potentially dangerous uses of mkpath and git_path
32052 Fix handle leak in sha1_file/unpack_objects if there were damaged object data
32053 Fix t4030-diff-textconv.sh
32055 Alexander Gavrilov (58):
32056 git-gui: Support starting gitk from Gui Blame
32057 git-gui: Support passing blame to a parent commit.
32058 git-gui: Better positioning in Blame Parent Commit
32059 git-gui: Allow specifying an initial line for git gui blame.
32060 gitk: Add option to specify the default commit on command line
32061 gitk: Add menu item for calling git gui blame
32062 git-gui: Support resolving conflicts via the diff context menu.
32063 git-gui: Support calling merge tools.
32064 git-gui: Don't allow staging files with conflicts.
32065 git-gui: Support more merge tools.
32066 git-gui: Support conflict states _U & UT.
32067 git-gui: Reimplement and enhance auto-selection of diffs.
32068 git-gui: Make F5 reselect a diff, if an untracked file is selected.
32069 git-gui: Show special diffs for complex conflict cases.
32070 git-gui: Fix Blame Parent & Context for working copy lines.
32071 git-gui: Restore ability to Stage Working Copy for conflicts.
32072 gitk: Fix a bug in collapsing deeply nested trees
32073 git-gui: Add more integration options to citool.
32074 git-gui: Cleanup handling of the default encoding.
32075 git-gui: Add a menu of available encodings.
32076 git-gui: Allow forcing display encoding for diffs using a submenu.
32077 git-gui: Optimize encoding name resolution using a lookup table.
32078 git-gui: Support the encoding menu in gui blame.
32079 git-gui: Reenable staging unmerged files by clicking the icon.
32080 git-gui: Make Ctrl-T safe to use for conflicting files.
32081 git-gui: Fix the blame window shape.
32082 git-gui: Add a search command to the blame viewer.
32083 git-gui: Fix the blame viewer destroy handler.
32084 gitk: Enhance file encoding support
32085 gitk: Implement batch lookup and caching of encoding attrs
32086 gitk: Allow forcing branch creation if it already exists
32087 gitk: Fix file list context menu for merge commits
32088 builtin-blame: Reencode commit messages according to git-log rules.
32089 gitk: Allow starting gui blame for a specific line
32090 git-gui: Add a dialog that shows the OpenSSH public key.
32091 git-gui: Add a simple implementation of SSH_ASKPASS.
32092 Windows: Make OpenSSH properly detect tty detachment.
32093 gitweb: Use single implementation of export_ok check.
32094 gitweb: Add a per-repository authorization hook.
32095 gitweb: Fix mod_perl support.
32096 gitk: Add Return and Escape bindings to dialogs
32097 gitk: Make gitk dialog windows transient
32098 gitk: Make cherry-pick call git-citool on conflicts
32099 gitk: Implement a user-friendly Edit View dialog
32100 git-gui: Fix focus transition in the blame viewer.
32101 git-gui: Add the Show SSH Key item to the clone dialog.
32102 git-gui: Request blame metadata in utf-8.
32103 gitk: Add accelerators to frequently used menu commands
32104 gitk: Fix transient windows on Win32 and MacOS
32105 gitk: Fix commit encoding support
32106 Documentation: New GUI configuration and command-line options.
32107 git-gui: Implement system-wide configuration handling.
32108 git-gui: Fix the after callback execution in rescan.
32109 git-gui: Add a Tools menu for arbitrary commands.
32110 git-gui: Allow Tools request arguments from the user.
32111 git-gui: Implement automatic rescan after Tool execution.
32112 git-gui: Fix the search bar destruction handler.
32113 gitk: Avoid handling the Return key twice in Add Branch
32115 Alexandre Julliard (9):
32116 git.el: Improve error handling for commits.
32117 git.el: Remove the env parameter in git-call-process and git-call-process-string.
32118 git.el: Simplify handling of merge heads in the commit log-edit buffer.
32119 git.el: Properly handle merge commits in git-amend-commit.
32120 git.el: Fix git-amend-commit to support amending an initial commit.
32121 git.el: Never clear the status buffer, only update the files.
32122 git.el: Add an insert file command.
32123 git.el: Add possibility to mark files directly in git-update-status-files.
32124 git.el: Allow to commit even if there are no marked files.
32126 Anders Melchiorsen (2):
32127 wt-status: Split header generation into three functions
32128 wt-status: Teach how to discard changes in the working directory
32130 Andreas Ericsson (3):
32131 Teach "git diff -p" to locate PHP class methods
32132 git commit: Reformat output somewhat
32133 rebase: Support preserving merges in non-interactive mode
32135 Arjen Laarhoven (1):
32136 t6023-merge-file: Work around non-portable sed usage
32139 for-each-ref: `:short` format for `refname`
32142 remote.c: add a function for deleting a refspec array and use it (twice)
32143 dir.c: Avoid c99 array initialization
32144 t4018-diff-funcname: test syntax of builtin xfuncname patterns
32145 diff.c: remove duplicate bibtex pattern introduced by merge 92bb9785
32146 xdiff-interface.c: strip newline (and cr) from line before pattern matching
32147 Replace xmalloc/memset(0) pairs with xcalloc
32148 t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
32149 Replace calls to strbuf_init(&foo, 0) with STRBUF_INIT initializer
32150 t4018-diff-funcname: add objective-c xfuncname pattern to syntax test
32153 Make xdi_diff_outf interface for running xdiff_outf diffs
32154 Use strbuf for struct xdiff_emit_state's remainder
32155 Always initialize xpparam_t to 0
32156 Allow alternate "low-level" emit function from xdl_diff
32158 Brian Gernhardt (2):
32159 format-patch: autonumber by default
32160 Avoid using non-portable `echo -n` in tests.
32163 git-remote: match usage string with the manual pages
32164 git-remote: add verbose mode to git remote update
32166 Christian Couder (10):
32167 merge-base: teach "git merge-base" to drive underlying merge_bases_many()
32168 bisect: test merge base if good rev is not an ancestor of bad rev
32169 bisect: only check merge bases when needed
32170 bisect: remove "checkout_done" variable used when checking merge bases
32171 refs: improve comments about "reading" argument of "resolve_ref"
32172 bisect: fix missing "exit"
32173 Documentation: user-manual: add information about "git help" at the beginning
32174 Documentation: tutorial: add information about "git help" at the beginning
32175 git-gui: french translation update
32176 bisect: teach "skip" to accept special arguments like "A..B"
32178 Christian Stimming (5):
32179 git-gui: Mark forgotten strings for translation.
32180 git-gui: I18n fix sentence parts into full sentences for translation again.
32181 git-gui: Updated German translation.
32182 gitk: Add untranslated error messages to translation
32183 git-gui: Update German translation.
32186 git-merge documentation: more details about resolving conflicts
32189 Fix non-literal format in printf-style calls
32192 git-submodule: replace duplicated code with a module_list function
32193 git-submodule: add "sync" command
32194 tests: add a testcase for "git submodule sync"
32197 Use "git_config_string" to simplify "builtin-gc.c" code where "prune_expire" is set
32199 David M. Syzdek (5):
32200 Build: add NO_UINTMAX_T to support ancient systems
32201 Add Makefile check for FreeBSD 4.9-SECURITY
32202 autoconf: Add link tests to each AC_CHECK_FUNC() test
32203 Make Pthread link flags configurable
32204 Add autoconf tests for pthreads
32206 David Soria Parra (1):
32207 cast pid_t's to uintmax_t to improve portability
32210 git-diff: Add --staged as a synonym for --cached.
32212 Davide Libenzi (1):
32213 xdiff: give up scanning similar lines early
32216 git-svn: testcase for partial rebuild
32217 git-svn: do a partial rebuild if rev_map is out-of-date
32218 git-svn: proper detection of bare repositories
32219 git-svn: proper detection of bare repositories
32221 Dmitry Potapov (14):
32222 teach index_fd to work with pipes
32223 correct argument checking test for git hash-object
32224 correct usage help string for git-hash-object
32225 use parse_options() in git hash-object
32226 add --path option to git hash-object
32227 add --no-filters option to git hash-object
32228 mingw: remove use of _getdrive() from lstat/fstat
32229 add have_git_dir() function
32230 mingw: move common functionality to win32.h
32231 cygwin: Use native Win32 API for stat
32232 do not segfault if make_cache_entry failed
32233 print an error message for invalid path
32234 check-attr: add an internal check_attr() function
32235 check-attr: Add --stdin option
32238 Use xmalloc() and friends to catch allocation failures
32241 git-svn: check error code of send_txstream
32242 t9124: clean up chdir usage
32243 git-svn: fix handling of even funkier branch names
32244 git-svn: don't escape tilde ('~') for http(s) URLs
32245 git-svn: respect i18n.commitencoding config
32246 git-svn: don't escape tilde ('~') for http(s) URLs
32247 git-svn: respect i18n.commitencoding config
32249 Florian Ragwitz (1):
32250 Add git-svn branch to allow branch creation in SVN repositories
32252 Florian Weimer (3):
32253 git-svn: extract base blob in generate_diff
32254 git-svn: Introduce SVN::Git::Editor::_chg_file_get_blob
32255 git-svn: Send deltas during commits
32257 Fredrik Skolmli (1):
32258 Documentation: Spelling fix
32261 Fixed some grammatical errors in git-rebase.txt documentation.
32263 Giovanni Funchal (1):
32264 configure: auto detect dynamic library path switches
32266 Giuseppe Bilotta (12):
32267 gitweb: ref markers link to named shortlogs
32268 gitweb: shortlog now also obeys $hash_parent
32269 gitweb: refactor input parameters parse/validation
32270 gitweb: parse project/action/hash_base:filename PATH_INFO
32271 gitweb: generate project/action/hash URLs
32272 gitweb: use_pathinfo filenames start with /
32273 gitweb: parse parent..current syntax from PATH_INFO
32274 gitweb: generate parent..current URLs
32275 gitweb: make the supported snapshot formats array global
32276 gitweb: retrieve snapshot format from PATH_INFO
32277 gitweb: embed snapshot format parameter in PATH_INFO
32278 git-gui: try to provide a window icon under X
32280 Gustaf Hendeby (2):
32281 Update .gitignore to ignore git-help
32282 git-gui: Teach git gui about file type changes
32285 diff --dirstat-by-file: count changed files, not lines
32287 Jakub Narębski (1):
32288 gitweb: Better processing format string in custom links in navbar
32291 Introduce receive.denyDeletes
32294 run-command: add pre-exec callback
32295 spawn pager via run_command interface
32296 format-patch: use default diff format even with patch options
32297 tests: grep portability fixes
32298 reformat informational commit message
32299 tutorial: update output of git commit
32300 tests: shell negation portability fix
32301 t4012: use test_cmp instead of cmp
32302 diff: unify external diff and funcname parsing code
32303 diff: introduce diff.<driver>.binary
32304 diff: add filter for converting binary to text
32305 document "intent to add" option to git-add
32306 rm: loosen safety valve for empty files
32307 submodule: fix some non-portable grep invocations
32308 diff: add missing static declaration
32309 document the diff driver textconv feature
32310 refactor userdiff textconv code
32311 userdiff: require explicitly allowing textconv
32312 only textconv regular files
32313 wt-status: load diff ui config
32314 add userdiff textconv tests
32315 enable textconv for diff in verbose status/commit
32316 t5400: expect success for denying deletion
32317 t5516: refactor oddball tests
32318 receive-pack: detect push to current branch of non-bare repo
32319 define empty tree sha1 as a macro
32320 wt-status: refactor initial commit printing
32321 status: show "-v" diff even for initial commit
32324 add boolean diff.suppress-blank-empty config option
32325 SubmittingPatches: fix a typo
32326 reword --full-index description
32327 xdiff-interface.c: remove 10 duplicated lines
32330 git-daemon: set REMOTE_ADDR to client address
32331 sha1_file: avoid bogus "file exists" error message
32334 Teach "git diff -p" HTML funcname patterns
32335 Fix AsciiDoc errors in merge documentation
32336 Fix submodule sync with relative submodule URLs
32338 Johannes Schindelin (7):
32339 t9700: remove useless check
32340 tests: Clarify dependencies between tests, 'aggregate-results' and 'clean'
32341 Enable parallel tests
32342 checkout --track: make up a sensible branch name if '-b' was omitted
32343 test-lib: do not remove trash_directory if called with --debug
32344 git wrapper: DWIM mistyped commands
32345 Document levenshtein.c
32347 Johannes Sixt (11):
32348 Revert "Windows: Use a customized struct stat that also has the st_blocks member."
32349 filter-branch: Grok special characters in tag names
32350 Windows: git-shell can be compiled again
32351 compat/mingw: Support a timeout in the poll emulation if no fds are given
32352 git-gui: Do not automatically stage file after merge tool finishes
32353 git-gui: Remove space from the end of aspell's reply before processing
32354 git-gui: Fix switch statement in lib/merge.tcl
32355 git-gui: Show a round number of bytes of large untracked text files
32356 git-gui: Mark-up strings in show_{other,unmerged}_diff() for localization
32357 git-remote: list branches in vertical lists
32358 git-gui: Do not munge conflict marker lines in a normal diff
32361 git-p4: Support purged files and optimize memory usage
32362 git-p4: Cache git config for performance
32365 git-check-attr(1): use 'verse' for multi-line synopsis sections
32367 Jonathan del Strother (3):
32368 Revert "Convert output messages in merge-recursive to past tense."
32369 Add OS X support to the pre-auto-gc example hook
32370 Teach git diff about Objective-C syntax
32372 Joshua Williams (1):
32373 git-gui: Add support for calling out to the prepare-commit-msg hook
32375 Junio C Hamano (78):
32376 builtin-add.c: restructure the code for maintainability
32377 builtin-add.c: optimize -A option and "git add ."
32378 imap-send.c: more style fixes
32379 documentation: merge-base: explain "git merge-base" with more than 2 args
32380 merge-base-many: add trivial tests based on the documentation
32381 git-merge-octopus: use (merge-base A (merge B C D E...)) for stepwise merge
32382 revision.c: whitespace fix
32383 revision traversal: show full history with merge simplification
32384 Topo-sort before --simplify-merges
32385 update-index: refuse to add working tree items beyond symlinks
32386 add: refuse to add working tree items beyond symlinks
32387 xdiff-interface: hide the whole "xdiff_emit_state" business from the caller
32388 revision --simplify-merges: use decoration instead of commit->util field
32389 index: future proof for "extended" index entries
32390 tests: use $TEST_DIRECTORY to refer to the t/ directory
32392 Makefile: Allow CC_LD_DYNPATH to be overriden
32393 revision --simplify-merges: do not leave commits unprocessed
32394 revision --simplify-merges: make it a no-op without pathspec
32395 compat: introduce on_disk_bytes()
32396 shell: do not play duplicated definition games to shrink the executable
32397 Build-in "git-shell"
32398 Update draft release notes for 1.6.1
32399 Fix "git-merge -s bogo" help text
32400 templates/Makefile: install is unnecessary, just use mkdir -p
32401 t7606: fix custom merge test
32402 Revert "Build-in "git-shell""
32403 daemon.c: minor style fixup
32404 checkout -f: allow ignoring unmerged paths when checking out of the index
32405 checkout --ours/--theirs: allow checking out one side of a conflicting merge
32406 xdl_fill_merge_buffer(): separate out a too deeply nested function
32407 xdiff-merge: optionally show conflicts in "diff3 -m" style
32408 xmerge.c: minimum readability fixups
32409 xmerge.c: "diff3 -m" style clips merge reduction level to EAGER or less
32410 rerere.c: use symbolic constants to keep track of parsing states
32411 rerere: understand "diff3 -m" style conflicts with the original
32412 merge.conflictstyle: choose between "merge" and "diff3 -m" styles
32413 git-merge-recursive: learn to honor merge.conflictstyle
32414 checkout -m: recreate merge when checking out of unmerged index
32415 diff: vary default prefix depending on what are compared
32416 git commit --author=$name: look $name up in existing commits
32417 git-add --intent-to-add (-N)
32418 checkout --conflict=<style>: recreate merge in a non-default style
32419 git-merge documentation: describe how conflict is presented
32420 Update draft release notes for 1.6.1
32421 safe_create_leading_directories(): make it about "leading" directories
32422 git-apply:--include=pathspec
32423 Update draft release notes for 1.6.1
32424 daemon.c: avoid setlinebuf()
32425 is_directory(): a generic helper function
32426 receive-pack: make it a builtin
32427 push: prepare sender to receive extended ref information from the receiver
32428 push: receiver end advertises refs from alternate repositories
32429 Fix git-diff-tree --stdin
32430 diff: use extended regexp to find hunk headers
32431 diff: fix "multiple regexp" semantics to find hunk header comment
32432 Update draft release notes to 1.6.1
32433 t5510: test "git fetch" following tags minimally
32434 Update draft release notes to 1.6.1
32435 Fix reading of cloud tags
32436 Update draft release notes for 1.6.1
32437 Fix mismerge at cdb22c4 in builtin-checkout.c
32438 rebase-i-p: minimum fix to obvious issues
32439 git-rebase--interactive.sh: comparision with == is bashism
32440 receive-pack: fix "borrowing from alternate object store" implementation
32441 compat/cygwin.c: make runtime detection of lstat/stat lessor impact
32442 Stop using compat/regex.c on platforms with working regexp library
32443 Update draft release notes to 1.6.1
32444 Update draft release notes to 1.6.1
32445 Update draft release notes to 1.6.1
32446 t5303: work around printf breakage in dash
32447 t5303: fix printf format string for portability
32448 git.html: Update the links to stale versions
32449 Update draft release notes to 1.6.1
32450 builtin-remote.c: plug a small memory leak in get_one_remote_for_updates()
32451 send-email: do not reverse the command line arguments
32452 Include git-gui--askpass in git-gui RPM package
32456 Refactoring: Split up diff_tree_stdin
32457 diff-tree: Note that the commit ID is printed with --stdin
32458 Teach git diff-tree --stdin to diff trees
32459 Add test for diff-tree --stdin with two trees
32461 Kirill Smelkov (1):
32462 Teach "git diff -p" Python funcname patterns
32465 bash completion: Add 'workflows' to 'git help'
32466 workflows documentation: fix link to git-request-pull[1]
32468 Linus Torvalds (8):
32469 date/time: do not get confused by fractional seconds
32470 Add a 'source' decorator for commits
32471 revision: make tree comparison functions take commits rather than trees
32472 Make '--decorate' set an explicit 'show_decorations' flag
32473 revision traversal: '--simplify-by-decoration'
32474 Add cache preload facility
32475 Fix machine-parseability of 'git log --source'
32476 Fix index preloading for racy dirty case
32478 Marcel Koeppen (1):
32479 t9129-git-svn-i18n-commitencoding: Make compare_svn_head_with() compatible with OSX sed
32482 count-objects: Add total pack size to verbose output
32483 Update t/.gitignore to ignore all trash directories
32485 Marek Zawirski (1):
32486 Make push more verbose about illegal combination of options
32489 Documentation: rev-list-options.txt: added --branches, --tags & --remotes.
32490 git-commit.txt - mention that files listed on the command line must be known to git.
32493 git-submodule - Add 'foreach' subcommand
32494 git-submodule.sh - Remove trailing / from URL if found
32495 git-submodule.sh - Remove trailing / from URL if found
32496 git-submodule - Use "get_default_remote" from git-parse-remote
32497 compat/cygwin.c - Use cygwin's stat if core.filemode == true
32499 Markus Heidelberg (1):
32500 Makefile: add install-man rules (quick and normal)
32502 Marten Svanfeldt (dev) (2):
32503 Git.pm: Make _temp_cache use the repository directory
32504 git-svn: Update git-svn to use the ability to place temporary files within repository directory
32506 Matt McCutchen (2):
32507 "git diff <tree>{3,}": do not reverse order of arguments
32508 git-merge-recursive: honor merge.conflictstyle once again
32510 Matthias Kestenholz (1):
32511 bash-completion: Add all submodule subcommands to the completion list
32513 Michael J Gruber (3):
32514 allow installation of man and html doc from the man and html branches
32515 separate build targets for man and html documentation
32516 make prune report removed objects on -v
32518 Michael Witten (9):
32519 Docs: send-email's usage text and man page mention same options
32520 Docs: send-email usage text much sexier
32521 Docs: send-email: Man page option ordering
32522 send-email: change --no-validate to boolean --[no-]validate
32523 Docs: send-email: --chain_reply_to -> --[no-]chain-reply-to
32524 Docs: send-email: Remove unnecessary config variable description
32525 Docs: send-email: Create logical groupings for --help text
32526 Docs: send-email: Create logical groupings for man text
32527 send-email: signedoffcc -> signedoffbycc, but handle both
32529 Michele Ballabio (1):
32530 git gui: update Italian translation
32532 Mikael Magnusson (1):
32533 Correct output of git-count-objects.
32536 gitweb: Sort the list of forks on the summary page by age
32539 builtin-help: make some internal functions available to other builtins
32540 builtin-merge: allow using a custom strategy
32541 Add a new test for using a custom merge strategy
32542 Add a second testcase for handling invalid strategies in git-merge
32543 builtin-help: always load_command_list() in cmd_help()
32545 Split out merge_recursive() to merge-recursive.c
32546 merge-recursive: introduce merge_options
32547 builtin-merge: avoid run_command_v_opt() for recursive and subtree
32548 cherry-pick/revert: make direct internal call to merge_tree()
32549 merge-recursive: move call_depth to struct merge_options
32550 merge-recursive: get rid of the index_only global variable
32551 merge-recursive: move the global obuf to struct merge_options
32552 merge-recursive: move current_{file,directory}_set to struct merge_options
32553 merge-recursive: get rid of virtual_id
32554 builtin-merge: release the lockfile in try_merge_strategy()
32555 commit_tree(): add a new author parameter
32556 builtin-commit: use commit_tree()
32557 t7603: add new testcases to ensure builtin-commit uses reduce_heads()
32558 builtin-merge: refresh the index before calling a strategy
32559 builtin-commit: use reduce_heads() only when appropriate
32560 Cleanup in sha1_file.c::cache_or_unpack_entry()
32561 Implement git clone -v
32562 Add Linux PPC support to the pre-auto-gc example hook
32563 parse-opt: migrate builtin-checkout-index.
32564 Implement git remote rename
32565 remote: add a new 'origin' variable to the struct
32566 git-remote rename: migrate from remotes/ and branches/
32567 git-remote: document the migration feature of the rename subcommand
32568 Update Hungarian translation. 100% completed.
32569 builtin-branch: use strbuf in delete_branches()
32570 builtin-branch: use strbuf in fill_tracking_info()
32571 builtin-branch: use strbuf in rename_branch()
32572 builtin-clone: use strbuf in guess_dir_name()
32573 builtin-clone: use strbuf in clone_local() and copy_or_link_directory()
32574 builtin_clone: use strbuf in cmd_clone()
32576 Nanako Shiraishi (22):
32577 t/t91XX-svn: start removing use of "git-" from these tests
32578 t/t91XX git-svn tests: run "git svn" not "git-svn"
32579 t9200: use "git cvsexportcommit" without dash
32580 t9300, t9301: use "git fast-import/fast-export" without dash
32581 t9700: use "git config" without dash
32582 tests: use "git foo" without dash in strings
32583 t9101: use "git hash-object" without dash
32584 Install git-cvsserver in $(bindir)
32585 remote.c: make free_ref(), parse_push_refspec() and free_refspecs() static.
32586 graph.c: make many functions static
32587 usage.c: remove unused functions
32588 Add contrib/rerere-train script
32589 dir.c: make dir_add_name() and dir_add_ignored() static
32590 run-command.c: remove run_command_v_opt_cd()
32591 config.c: make git_parse_long() static
32592 commit.c: make read_graft_file() static
32593 archive.c: make archiver static
32595 rebase: Document --no-verify option to bypass pre-rebase hook
32596 Document "git log --source"
32597 Document "git log --simplify-by-decoration"
32598 git-gui: update Japanese translation
32601 config.mak.in: Pass on LDFLAGS from configure
32603 Nicolas Pitre (18):
32604 sha1write: don't copy full sized buffers
32605 pack-objects: don't include missing preferred base objects
32606 t5300: improve SHA1 collision test
32607 fix openssl headers conflicting with custom SHA1 implementations
32608 index-pack: rationalize delta resolution code
32609 index-pack: smarter memory usage during delta resolution
32610 fix multiple issues in index-pack
32611 improve index-pack tests
32612 index-pack: don't leak leaf delta result
32613 close another possibility for propagating pack corruption
32614 better validation on delta base object offsets
32615 make unpack_object_header() non fatal
32616 make packed_object_info() resilient to pack corruptions
32617 make check_object() resilient to pack corruptions
32618 make find_pack_revindex() aware of the nasty world
32619 pack-objects: allow "fixing" a corrupted pack without a full repack
32620 extend test coverage for latest pack corruption resilience improvements
32621 pack-objects: don't leak pack window reference when splitting packs
32624 provide more errors for the "merge into empty head" case
32626 Paul Mackerras (17):
32627 gitk: Use <Button-2> for context menus on OSX
32628 gitk: Clean up file encoding code and add enable/disable option
32629 gitk: Fix binding for <Return> in sha1 entry field
32630 gitk: New way of constructing menus that allows for Alt+letter accelerators
32631 gitk: Regenerate .po files
32632 gitk: Turn short SHA1 names into links too
32633 gitk: Fix some off-by-one errors in computing which line to blame
32634 gitk: Add a menu item to show where a given line comes from
32635 gitk: Make the background color of marked lines configurable
32636 gitk: Unify handling of merge diffs with normal 2-way diffs
32637 gitk: Make "show origin of this line" work on fake commits
32638 gitk: Cope with unmerged files in local changes
32639 gitk: Improve cherry-pick error handling
32640 gitk: Fix linehtag undefined error with file highlighting
32641 gitk: Index line[hnd]tag arrays by id rather than row number
32642 gitk: Fix switch statement in parseviewargs
32643 gitk: Show local changes properly when we have a path limit
32646 git-svn: set auto_props when renaming files
32649 contrib/hooks/post-receive-email: Put rev display in separate function
32650 contrib/hooks/post-receive-email: Make revision display configurable
32652 Peter Krefting (1):
32653 Updated Swedish translation (514t0f0u).
32655 Peter Valdemar Mørch (2):
32656 Teach git log --check to return an appropriate exit code
32657 Teach git log --exit-code to return an appropriate exit code
32660 git-web--browse: Support for using /bin/start on MinGW
32661 git-gui: Clarify the Remote -> Delete... action
32662 git-gui: Squash populate_{push,fetch}_menu to populate_remotes_menu
32663 git-gui: Add support for adding remotes
32664 git-gui: Add support for removing remotes
32665 git-gui: mkdir -p when initializing new remote repository
32666 git-gui: Use git web--browser for web browsing
32667 git-gui: Add Explore Working Copy to the Repository menu
32668 git-gui: gui.autoexplore makes explorer to pop up automatically after picking
32669 git-gui: Avoid using the term URL when specifying repositories
32670 git-gui: Make input boxes in init/clone/open dialogs consistent
32671 git-gui: Fix removing non-pushable remotes
32672 git-gui: Fix fetching from remotes when adding them
32673 gitweb: Clean-up sorting of project list
32674 gitweb: Quote non-displayable characters in hex, not octal
32675 config.c: Tolerate UTF8 BOM at the beginning of config file
32676 gitweb: Identify all summary metadata table rows
32677 gitweb: Add support for extending the action bar with custom links
32678 gitweb: Support for tag clouds
32679 gitweb: Make the by_tag filter delve in forks as well
32680 gitweb: Support for simple project search form
32681 Do not rename read-only files during a push
32683 Pierre Habouzit (8):
32684 Enable threaded delta search on *BSD and Linux.
32685 parse-opt: migrate fmt-merge-msg.
32686 parse-opt: migrate git-merge-base.
32687 parse-opt: migrate builtin-merge-file.
32688 git send-email: make the message file name more specific.
32689 git send-email: interpret unknown files as revision lists
32690 git send-email: add --annotate option
32691 git send-email: ask less questions when --compose is used.
32694 builtin-reflog: Allow reflog expire to name partial ref
32695 builtin-commit.c: show on which branch a commit was added
32696 git wrapper: also use aliases to correct mistyped commands
32699 Update RPM spec for the new location of git-cvsserver.
32701 Ralf Wildenhues (2):
32702 Correct typos in RelNotes-1.6.1
32703 Fix typos in the documentation.
32705 Raphael Zimmerer (1):
32706 git grep: Add "-z/--null" option as in GNU's grep.
32709 log: add load_ref_decorations()
32710 move load_ref_decorations() to log-tree.c and export it
32711 add '%d' pretty format specifier to show decoration
32712 add alloc_ref_with_prefix()
32713 use alloc_ref_from_str() everywhere
32714 make alloc_ref_from_str() the new alloc_ref()
32715 blame: inline get_patch()
32716 add xdi_diff_hunks() for callers that only need hunk lengths
32717 blame: use xdi_diff_hunks(), get rid of struct patch
32718 add strbuf_expand_dict_cb(), a helper for simple cases
32719 merge-recursive: use strbuf_expand() instead of interpolate()
32720 daemon: use strbuf_expand() instead of interpolate()
32721 daemon: inline fill_in_extra_table_entries()
32722 daemon: deglobalize variable 'directory'
32723 remove the unused files interpolate.c and interpolate.h
32726 gitk: Bind Key-Return to create on new branch dialog
32728 Robert Shearman (4):
32729 git-imap-send: Allow the program to be run from subdirectories of a git tree
32730 git-imap-send: Support SSL
32731 imap-send.c: style fixes
32732 Documentation: Improve documentation for git-imap-send(1)
32734 Romain Francoise (1):
32735 builtin-help: fallback to GIT_MAN_VIEWER before man
32738 bash: use for-each-ref format 'refname:short'
32739 remove vim syntax highlighting in favor of upstream
32740 bash: complete full refs
32742 Samuel Tardieu (1):
32743 Fix deletion of last character in levenshtein distance
32746 rev-list documentation: clarify the two parts of history simplification
32748 Shawn O. Pearce (7):
32749 Make reflog query '@{1219188291}' act as '@{2008.8.19.16:24:51.-0700}'
32750 git-gui: Hide commit related UI during citool --nocommit
32751 git-gui: Use gitattribute "encoding" for file content display
32752 git-gui: Assume `blame --incremental` output is in UTF-8
32753 git-gui: Show/hide "Sign Off" based on nocommitmsg option
32754 describe: Make --tags and --all match lightweight tags more often
32755 Update the po template
32757 Simon Hausmann (1):
32758 Make it possible to abort the submission of a change to Perforce
32761 Fix commit_tree() buffer leak
32762 merge-recursive.c: Add more generic merge_recursive_generic()
32764 Stephen Haberman (8):
32765 rebase--interactive: fix parent rewriting for dropped commits
32766 rebase-i-p: test to exclude commits from todo based on its parents
32767 rebase-i-p: use HEAD for updating the ref instead of mapping OLDHEAD
32768 rebase-i-p: delay saving current-commit to REWRITTEN if squashing
32769 rebase-i-p: fix 'no squashing merges' tripping up non-merges
32770 rebase-i-p: only list commits that require rewriting in todo
32771 rebase-i-p: do not include non-first-parent commits touching UPSTREAM
32772 rebase-i-p: if todo was reordered use HEAD as the rewritten parent
32774 Stephen R. van den Berg (4):
32775 git-daemon: call logerror() instead of error()
32776 git-daemon: use LOG_PID, simplify logging code
32777 git-daemon: Simplify dead-children reaping logic
32778 git-daemon: rewrite kindergarden, new option --max-connections
32781 bash completion: Add --[no-]validate to "git send-email"
32784 filter-branch: Extend test to show rewriting bug
32785 filter-branch: fix ref rewriting with --subdirectory-filter
32786 filter-branch: use --simplify-merges
32787 Documentation: rev-list-options: move --simplify-merges documentation
32788 rev-list: fix --reverse interaction with --parents
32789 t6013: replace use of 'tac' with equivalent Perl
32790 git svn: catch lack of upstream info for dcommit earlier
32791 git svn info: tests: let 'init' test run with SVN 1.5
32792 git svn info: tests: do not use set -e
32793 git svn info: tests: use test_cmp instead of git-diff
32794 git svn info: tests: fix ptouch argument order in setup
32795 git svn info: make info relative to the current directory
32796 git svn info: always quote URLs in 'info' output
32797 git-svn: match SVN 1.5 behaviour of info' on unknown item
32798 git-svn: fix 'info' tests for unknown items
32799 Documentation: new upstream rebase recovery section in git-rebase
32800 Documentation: Refer to git-rebase(1) to warn against rewriting
32801 Documentation: remove stale howto/rebase-and-edit.txt
32802 Documentation: add manpage about workflows
32804 Tom Preston-Werner (1):
32805 connect.c: add a way for git-daemon to pass an error back to client
32807 Tommi Virtanen (1):
32808 Install git-shell in bindir, too
32810 Tor Arvid Lund (1):
32811 git-p4: Fix checkout bug when using --import-local.
32814 send-email: Fix Pine address book parsing
32817 Teach/Fix pull/fetch -q/-v options
32818 Retain multiple -q/-v occurrences in git pull
32821 Version v1.6.0.6; changes since v1.6.0.5:
32822 -----------------------------------------
32825 git-mergetool: properly handle "git mergetool -- filename"
32828 git-svn: Make following parents atomic
32831 git-config.txt: fix a typo
32833 Johannes Schindelin (2):
32834 fast-import: close pack before unlinking it
32835 fast-export: deal with tag objects that do not have a tagger
32837 Junio C Hamano (6):
32838 work around Python warnings from AsciiDoc
32839 git-show: do not segfault when showing a bad tag
32840 pager: do not dup2 stderr if it is already redirected
32841 gitweb: do not run "git diff" that is Porcelain
32843 fast-import: make tagger information optional
32845 Linus Torvalds (1):
32846 fsck: reduce stack footprint
32848 Markus Heidelberg (1):
32849 Documentation: fix typos, grammar, asciidoc syntax
32852 SubmittingPatches: mention the usage of real name in Signed-off-by: lines
32855 make sure packs to be replaced are closed beforehand
32858 git-send-email: handle email address with quoted comma
32861 Version v1.6.0.5; changes since v1.6.0.4:
32862 -----------------------------------------
32864 Alexandre Julliard (2):
32865 checkout: Don't crash when switching away from an invalid branch.
32866 git-submodule: Avoid printing a spurious message.
32868 Brandon Casey (12):
32869 t7700: demonstrate mishandling of objects in packs with a .keep file
32870 packed_git: convert pack_local flag into a bitfield and add pack_keep
32871 pack-objects: new option --honor-pack-keep
32872 repack: don't repack local objects in packs with .keep file
32873 repack: do not fall back to incremental repacking with [-a|-A]
32874 builtin-gc.c: use new pack_keep bitfield to detect .keep file existence
32875 t7700: demonstrate mishandling of loose objects in an alternate ODB
32876 sha1_file.c: split has_loose_object() into local and non-local counterparts
32877 pack-objects: extend --local to mean ignore non-local loose objects too
32878 t7700: test that 'repack -a' packs alternate packed objects
32879 repack: only unpack-unreachable if we are deleting redundant packs
32880 revision.c: use proper data type in call to sizeof() within xrealloc
32883 Fix misleading wording for git-cherry-pick
32885 Christian Couder (3):
32886 Documentation: rev-list: change a few instances of "git-cmd" to "git cmd"
32887 Documentation: bisect: change a few instances of "git-cmd" to "git cmd"
32888 Documentation: fix links to "everyday.html"
32891 Fix non-literal format in printf-style calls
32893 Davide Libenzi (1):
32894 xdiff: give up scanning similar lines early
32896 Jakub Narębski (1):
32897 gitweb: Make project specific override for 'grep' feature work
32900 Documentation: git-svn: fix example for centralized SVN clone
32903 commit: Fix stripping of patch in verbose mode.
32904 tag: delete TAG_EDITMSG only on successful tag
32907 sha1_file: avoid bogus "file exists" error message
32909 Johannes Schindelin (1):
32910 fast-export: use an unsorted string list for extra_refs
32913 compat/mingw.c: Teach mingw_rename() to replace read-only files
32915 Junio C Hamano (8):
32916 Makefile: help people who run 'make check' by mistake
32917 checkout: Fix "initial checkout" detection
32918 Start 1.6.0.5 cycle
32919 builtin-ls-files.c: coding style fix.
32920 Teach ls-files --with-tree=<tree> to work with options other than -c
32921 Teach "git diff" to honour --[no-]ext-diff
32922 Update draft release notes to 1.6.0.5
32925 Linus Torvalds (1):
32926 date/time: do not get confused by fractional seconds
32928 Martin Koegler (1):
32929 git push: Interpret $GIT_DIR/branches in a Cogito compatible way
32932 Remove the period after the git-check-attr summary
32934 Matt McCutchen (3):
32935 config.txt: alphabetize configuration sections
32936 git checkout: don't warn about unborn branch if -f is already passed
32937 "git diff <tree>{3,}": do not reverse order of arguments
32940 Add new testcase to show fast-export does not always exports all tags
32941 User's Manual: remove duplicated url at the end of Appendix B
32942 http.c: use 'git_config_string' to get 'curl_http_proxy'
32944 Nguyễn Thái Ngọc Duy (1):
32945 generate-cmdlist.sh: avoid selecting synopsis at wrong place
32948 Fix pack.packSizeLimit and --max-pack-size handling
32951 git-p4: fix keyword-expansion regex
32953 Ralf Wildenhues (1):
32954 Fix typos in the documentation.
32957 bash: remove dashed command leftovers
32958 bash: offer refs instead of filenames for 'git revert'
32961 sha1_file.c: resolve confusion EACCES vs EPERM
32963 Samuel Tardieu (2):
32964 tag: Check that options are only allowed in the appropriate mode
32965 tag: Add more tests about mixing incompatible modes and options
32968 git ls-remote: make usage string match manpage
32969 request-pull: make usage string match manpage
32972 fetch-pack: Avoid memcpy() with src==dst
32975 Version v1.6.0.4; changes since v1.6.0.3:
32976 -----------------------------------------
32979 Add mksnpath which allows you to specify the output buffer
32980 Fix mkpath abuse in dwim_ref and dwim_log of sha1_name.c
32981 Fix potentially dangerous uses of mkpath and git_path
32982 Plug a memleak in builtin-revert
32983 Add git_snpath: a .git path formatting routine with output buffer
32984 Fix potentially dangerous use of git_path in ref.c
32985 git_pathdup: returns xstrdup-ed copy of the formatted path
32986 Use git_pathdup instead of xstrdup(git_path(...))
32987 Add --verbose|-v to test-chmtime
32988 Use test-chmtime -v instead of perl in t5000 to get mtime of a file
32990 Charles Bailey (1):
32991 git-archive: work in bare repos
32993 Christian Jaeger (1):
32994 Git.pm: do not break inheritance
32996 Clemens Buchacher (2):
32997 do not force write of packed refs
32998 push: fix local refs update if already up-to-date
33001 git-svn: change dashed git-config to git config
33002 git-svn: change dashed git-commit-tree to git commit-tree
33004 Gustaf Hendeby (1):
33005 git-gui: Help identify aspell version on Windows too
33007 Jakub Narębski (1):
33008 Documentation/gitattributes: Add subsection header for each attribute
33011 Documentation: clarify information about 'ident' attribute
33014 refactor handling of "other" files in ls-files and status
33015 correct cache_entry allocation
33016 pack-objects: avoid reading uninitalized data
33017 fix overlapping memcpy in normalize_absolute_path
33018 send-pack: do not send out single-level refs such as refs/stash
33020 Johannes Schindelin (1):
33021 Fix fetch/pull when run without --update-head-ok
33024 asciidoc: add minor workaround to add an empty line after code blocks
33026 Junio C Hamano (9):
33027 pull: allow "git pull origin $something:$current_branch" into an unborn branch
33028 Fix "checkout --track -b newbranch" on detached HEAD
33029 reset --hard/read-tree --reset -u: remove unmerged new paths
33030 demonstrate breakage of detached checkout with symbolic link HEAD
33031 Enhance hold_lock_file_for_{update,append}() API
33032 Start 1.6.0.4 cycle
33033 Update draft 1.6.0.4 release notes
33034 format-patch documentation: mention the special case of showing a single commit
33037 Linus Torvalds (1):
33038 Add file delete/create info when we overflow rename_limit
33040 Markus Heidelberg (1):
33041 bash completion: add doubledash to "git show"
33043 Mikael Magnusson (1):
33044 Document that git-log takes --all-match.
33047 Fix git branch -m for symrefs.
33048 rename_ref(): handle the case when the reflog of a ref does not exist
33049 Fix git update-ref --no-deref -d.
33050 git branch -m: forbid renaming of a symref
33051 update-ref --no-deref -d: handle the case when the pointed ref is packed
33053 Nanako Shiraishi (1):
33054 Install git-cvsserver in $(bindir)
33056 Pierre Habouzit (1):
33057 git send-email: avoid leaking directory file descriptors.
33060 Update RPM spec for the new location of git-cvsserver.
33063 add -p: warn if only binary changes present
33065 Tom Preston-Werner (1):
33066 add instructions on how to send patches to the mailing list with Gmail
33068 Tommi Virtanen (1):
33069 Install git-shell in bindir, too
33072 Add reference for status letters in documentation.
33075 Version v1.6.0.3; changes since v1.6.0.2:
33076 -----------------------------------------
33078 Abhijit Bhopatkar (1):
33079 Documentation: Clarify '--signoff' for git-commit
33082 git-svn: factor out svnserve test code for later use
33083 git-svn: Always create a new RA when calling do_switch for svn://
33086 Remove empty directories in recursive merge
33087 Add remove_path: a function to remove as much as possible of a path
33088 Use remove_path from dir.c instead of own implementation
33090 Alexander Gavrilov (1):
33091 builtin-blame: Fix blame -C -C with submodules.
33093 Björn Steinbrink (1):
33094 force_object_loose: Fix memory leak
33096 Brandon Casey (14):
33097 t9700/test.pl: avoid bareword 'STDERR' in 3-argument open()
33098 t9700/test.pl: remove File::Temp requirement
33099 diff.c: return pattern entry pointer rather than just the hunk header pattern
33100 diff.c: associate a flag with each pattern and use it for compiling regex
33101 diff.*.xfuncname which uses "extended" regex's for hunk header selection
33102 t4018-diff-funcname: test syntax of builtin xfuncname patterns
33103 builtin-prune.c: prune temporary packs in <object_dir>/pack directory
33104 git-stash.sh: don't default to refs/stash if invalid ref supplied
33105 builtin-merge.c: allocate correct amount of memory
33106 git-stash.sh: fix flawed fix of invalid ref handling (commit da65e7c1)
33107 remote.c: correct the check for a leading '/' in a remote name
33108 t4018-diff-funcname: rework negated last expression test
33109 t4018-diff-funcname: demonstrate end of line funcname matching flaw
33110 xdiff-interface.c: strip newline (and cr) from line before pattern matching
33112 Charles Bailey (2):
33113 Add new test to demonstrate git archive core.autocrlf inconsistency
33114 Make git archive respect core.autocrlf when creating zip format archives
33117 Documentation: clarify the details of overriding LESS via core.pager
33120 contrib: update packinfo.pl to not use dashed commands
33122 Daniel Barkalow (1):
33123 Check early that a new branch is new and valid
33125 David Soria Parra (1):
33126 Solaris: Use OLD_ICONV to avoid compile warnings
33129 maint: check return of split_cmdline to avoid bad config strings
33130 git init: --bare/--shared overrides system/global config
33132 Dmitry Potapov (4):
33133 git-rebase-interactive: do not squash commits on abort
33134 git-rebase--interactive: auto amend only edited commit
33135 make prefix_path() never return NULL
33136 do not segfault if make_cache_entry failed
33139 completion: git commit should list --interactive
33142 git-svn: fix handling of even funkier branch names
33144 Fabrizio Chiarello (1):
33145 builtin-clone: fix typo
33148 Clarified gitattributes documentation regarding custom hunk header.
33150 Giuseppe Bilotta (1):
33151 gitweb: remove PATH_INFO from $my_url and $my_uri
33154 Start conforming code to "git subcmd" style part 3
33155 Cosmetical command name fix
33158 builtin-apply: fix typo leading to stack corruption
33160 Jakub Narębski (2):
33161 gitweb: Fix two 'uninitialized value' warnings in git_tree()
33162 gitweb: Add path_info tests to t/t9500-gitweb-standalone-no-errors.sh
33165 Makefile: do not set NEEDS_LIBICONV for Solaris 8
33166 git apply --directory broken for new files
33167 tests: shell negation portability fix
33170 gitweb: avoid warnings for commits without body
33173 for-each-ref: Fix --format=%(subject) for log message without newlines
33174 Use strchrnul() instead of strchr() plus manual workaround
33176 Johannes Schindelin (2):
33177 git rm: refresh index before up-to-date check
33178 rebase -i: do not fail when there is no commit to cherry-pick
33181 git-remote: do not use user input in a printf format string
33182 git-push.txt: Describe --repo option in more detail
33185 checkout: Do not show local changes when in quiet mode
33186 git-check-attr(1): add output and example sections
33188 Junio C Hamano (15):
33189 discard_cache: reset lazy name_hash bit
33190 diff Porcelain: do not disable auto index refreshing on -C -C
33191 diff --quiet: make it synonym to --exit-code >/dev/null
33192 Don't verify host name in SSL certs when GIT_SSL_NO_VERIFY is set
33193 Fix permission bits on sources checked out with an overtight umask
33194 checkout: do not lose staged removal
33195 diff/diff-files: do not use --cc too aggressively
33196 Start draft release notes for 1.6.0.3
33197 diff: use extended regexp to find hunk headers
33198 diff hunk pattern: fix misconverted "\{" tex macro introducers
33199 Update draft release notes to 1.6.0.3
33200 diff(1): clarify what "T"ypechange status means
33201 Hopefully the final draft release notes update before 1.6.0.3
33202 Fix testcase failure when extended attributes are in use
33205 Linus Torvalds (1):
33206 fix bogus "diff --git" header from "diff --no-index"
33209 git-svn: call 'fatal' correctly in set-tree
33211 Matt McCutchen (1):
33212 t1301-shared-repo.sh: don't let a default ACL interfere with the test
33214 Michael J Gruber (1):
33215 make "git remote" report multiple URLs
33217 Michael Prokop (1):
33218 Replace svn.foo.org with svn.example.com in git-svn docs (RFC 2606)
33220 Mikael Magnusson (4):
33221 Typo "bogos" in format-patch error message.
33222 git-repack uses --no-repack-object, not --no-repack-delta.
33223 Fix a few typos in relnotes
33224 Typo "does not exists" when git remote update remote.
33227 test-lib: fix color reset in say_color()
33228 Add testcase to ensure merging an early part of a branch is done properly
33230 Nanako Shiraishi (2):
33231 docs: describe pre-rebase hook
33232 Teach rebase -i to honor pre-rebase hook
33235 fix pread()'s short read in index-pack
33236 rehabilitate 'git index-pack' inside the object store
33239 Do not perform cross-directory renames when creating packs
33242 git-submodule: Fix "Unable to checkout" for the initial 'update'
33244 Rafael Garcia-Suarez (1):
33245 Clarify commit error message for unmerged files
33248 t0024: add executable permission
33249 Documentation: remove '\' in front of short options
33250 rebase -i: proper prepare-commit-msg hook argument when squashing
33251 rebase -i: remove leftover debugging
33252 bash: remove fetch, push, pull dashed form leftovers
33254 Samuel Tardieu (1):
33255 Do not use errno when pread() returns 0
33257 Shawn O. Pearce (3):
33258 Update release notes for 1.6.0.3
33259 Update release notes for 1.6.0.3
33260 test-lib: fix broken printf
33262 Stephen Haberman (1):
33263 Clarify how the user can satisfy stash's 'dirty state' check.
33266 sha1_file: link() returns -1 on failure, not errno
33268 Todd Zullinger (1):
33269 Use dashless git commands in setgitperms.perl
33272 Fix fetch/clone --quiet when stdout is connected
33275 Bust the ghost of long-defunct diffcore-pathspec.
33277 martin f. krafft (1):
33278 Improve git-log documentation wrt file filters
33281 Version v1.6.0.2; changes since v1.6.0.1:
33282 -----------------------------------------
33285 Fix use of hardlinks in "make install"
33287 Alexander Gavrilov (1):
33288 git-gui: Fix string escaping in po2msg.sh
33290 Alexandre Bourget (2):
33291 git-gui: Update french translation
33292 git-gui: update all remaining translations to French.
33294 Andreas Färber (1):
33295 Makefile: always provide a fallback when hardlinks fail
33297 Arjen Laarhoven (1):
33298 Use compatibility regex library for OSX/Darwin
33300 Ask Bjørn Hansen (1):
33301 Document sendemail.envelopesender configuration
33303 Björn Steinbrink (1):
33304 for-each-ref: Allow a trailing slash in the patterns
33306 Clemens Buchacher (2):
33307 git gui: show diffs with a minimum of 1 context line
33308 clone: fix creation of explicitly named target directory
33310 Gustaf Hendeby (1):
33311 Document clarification: gitmodules, gitattributes
33314 Start conforming code to "git subcmd" style
33315 Improve documentation for --dirstat diff option
33316 Start conforming code to "git subcmd" style part 2
33319 Fix "git log -i --grep"
33320 pretty=format: respect date format options
33321 checkout: fix message when leaving detached HEAD
33322 Use compatibility regex library also on FreeBSD
33325 Bring local clone's origin URL in line with that of a remote clone
33328 Use compatibility regex library also on AIX
33331 Fix passwd(5) ref and reflect that commit doens't use commit-tree
33333 Junio C Hamano (17):
33334 ctype.c: protect tiny C preprocessor constants
33335 shell: do not play duplicated definition games to shrink the executable
33336 Fix example in git-name-rev documentation
33337 git-apply: Loosen "match_beginning" logic
33338 checkout: do not check out unmerged higher stages randomly
33339 gitattributes: -crlf is not binary
33340 diff: Help "less" hide ^M from the output
33341 'git foo' program identifies itself without dash in die() messages
33342 Start 1.6.0.2 maintenance cycle
33343 diff --cumulative is a sub-option of --dirstat
33344 log --author/--committer: really match only with name part
33345 "blame -c" should be compatible with "annotate"
33346 Mention the fact that 'git annotate' is only for backward compatibility.
33347 stash: refresh the index before deciding if the work tree is dirty
33348 Update draft release notes for 1.6.0.2
33349 Update draft release notes for 1.6.0.2
33352 Linus Torvalds (2):
33353 index-pack: be careful after fixing up the header/footer
33354 Fix '--dirstat' with cross-directory renaming
33357 Git.pm: Use File::Temp->tempfile instead of ->new
33358 git-svn: Fixes my() parameter list syntax error in pre-5.8 Perl
33361 Makefile: add merge_recursive.h to LIB_H
33362 t7501: always use test_cmp instead of diff
33364 Nanako Shiraishi (4):
33365 tests: use "git xyzzy" form (t0000 - t3599)
33366 tests: use "git xyzzy" form (t3600 - t6999)
33367 tests: use "git xyzzy" form (t7000 - t7199)
33368 tests: use "git xyzzy" form (t7200 - t9001)
33370 Nguyễn Thái Ngọc Duy (6):
33371 index-pack: setup git repository
33372 diff*: fix worktree setup
33373 grep: fix worktree setup
33374 read-tree: setup worktree if merge is required
33375 update-index: fix worktree setup
33376 setup_git_directory(): fix move to worktree toplevel directory
33379 discard revindex data when pack list changes
33380 pack-objects: improve returned information from write_one()
33381 improve reliability of fixup_pack_header_footer()
33382 pack-objects: use fixup_pack_header_footer()'s validation mode
33383 index-pack: use fixup_pack_header_footer()'s validation mode
33384 fixup_pack_header_footer(): use nicely aligned buffer sizes
33385 improve handling of sideband message display
33388 make git-shell paranoid about closed stdin/stdout/stderr
33390 Paolo Ciarrocchi (1):
33391 tutorial: gentler illustration of Alice/Bob workflow using gitk
33394 bash completion: Hide more plumbing commands
33396 Ralf Wildenhues (1):
33397 Fix some manual typos.
33400 Fix a warning (on cygwin) to allow -Werror
33401 Suppress some bash redirection error messages
33404 Documentation: fix reference to a for-each-ref option
33405 Documentation: fix disappeared lines in 'git stash' manpage
33406 Documentation: minor cleanup in a use case in 'git stash' manual
33408 Shawn O. Pearce (2):
33409 pack-objects: Allow missing base objects when creating thin packs
33410 git-gui: Fix diff parsing for lines starting with "--" or "++"
33413 config.txt: Add missing colons after option name
33416 Document gitk --argscmd flag.
33419 Version v1.6.0.1; changes since v1.6.0:
33420 ---------------------------------------
33422 Alexander Gavrilov (1):
33423 Respect core.autocrlf in combined diff
33426 t1002-read-tree-m-u-2way.sh: use 'git diff -U0' rather than 'diff -U0'
33427 revision.h: make show_early_output an extern which is defined in revision.c
33428 compat/snprintf.c: handle snprintf's that always return the # chars transmitted
33431 mailinfo: re-fix MIME multipart boundary parsing
33434 Completion: add missing '=' for 'diff --diff-filter'
33437 git-svn: fix dcommit to urls with embedded usernames
33440 mailinfo: avoid violating strbuf assertion
33441 decorate: allow const objects to be decorated
33444 git format-patch: avoid underrun when format.headers is empty or all NLs
33445 remote.c: remove useless if-before-free test
33448 Install templates with the user and group of the installing personality
33450 Jonathan Nieder (2):
33451 Documentation: clarify pager.<cmd> configuration
33452 Documentation: clarify pager configuration
33454 Junio C Hamano (9):
33455 Start 1.6.0.X maintenance series
33456 diff --check: do not get confused by new blank lines in the middle
33457 for-each-ref: cope with tags with incomplete lines
33458 completion: find out supported merge strategies correctly
33459 "git-merge": allow fast-forwarding in a stat-dirty tree
33460 Update draft release notes for 1.6.0.1
33461 unpack_trees(): protect the handcrafted in-core index from read_cache()
33462 merge: fix numerus bugs around "trivial merge" area
33466 Fix 'git help help'
33467 Makefile: enable SNPRINTF_RETURNS_BOGUS for HP-UX
33469 Robert Schiele (1):
33470 adapt git-cvsserver manpage to dash-free syntax
33472 Simon Hausmann (1):
33473 Clean up the git-p4 documentation
33475 Tarmigan Casebolt (1):
33476 Add hints to revert documentation about other ways to undo changes
33478 Tor Arvid Lund (1):
33479 git-p4: Fix one-liner in p4_write_pipe function.
33482 Version v1.6.0; changes since v1.6.0-rc3:
33483 -----------------------------------------
33486 Fix t3700 on filesystems which do not support question marks in names
33488 Alexander Gavrilov (1):
33489 gitk: Allow safely calling nukefile from a run queue handler
33492 Create a specific version of the read_pipe_lines command for p4 invocations
33493 Utilise the new 'p4_read_pipe_lines' command
33494 Have a command that specifically invokes 'p4' (via system)
33495 Utilise the new 'p4_system' function.
33496 Add a single command that will be used to construct the 'p4' command
33497 If we are in verbose mode, output what we are about to run (or return)
33498 Switch to using 'p4_build_cmd'
33499 If the user has configured various parameters, use them.
33500 Consistently use 'git-p4' for the configuration entries
33501 Move git-p4.syncFromOrigin into a configuration parameters section
33502 Put some documentation in about the parameters that have been added
33503 Put in the two other configuration elements found in the source
33504 Add p4 read_pipe and write_pipe wrappers
33505 Utilise our new p4_read_pipe and p4_write_pipe wrappers
33508 test-parse-options: use appropriate cast in length_callback
33509 t5304-prune: adjust file mtime based on system time rather than file mtime
33512 Makefile: building git in cygwin 1.7.0
33515 bash completion: 'git apply' should use 'fix' not 'strip'
33517 Junio C Hamano (1):
33521 Fix escaping of glob special characters in pathspecs
33524 bash completion: Add completion for 'git mergetool'
33525 bash completion: Add '--merge' long option for 'git log'
33528 bash-completion: Add non-command git help files to bash-completion
33529 Git.pm: Make File::Spec and File::Temp requirement lazy
33531 Matt McCutchen (1):
33532 git format-patch documentation: clarify what --cover-letter does
33535 Documentation: document the pager.* configuration setting
33536 t9300: replace '!' with test_must_fail
33539 git-p4: chdir now properly sets PWD environment variable in msysGit
33541 Shawn O. Pearce (1):
33545 git-am: ignore --binary option
33546 git-stash: improve synopsis in help and manual page
33547 Improve error output of git-rebase
33550 rebase -i -p: handle index and workdir correctly
33551 rebase -i -p: fix parent rewriting
33554 Version v1.6.0-rc3; changes since v1.6.0-rc2:
33555 ---------------------------------------------
33558 Makefile: set SHELL to value of SHELL_PATH
33559 Makefile: add a target which will abort compilation with ancient shells
33562 git-svn: add ability to specify --commit-url for dcommit
33563 git-svn: wrap long lines in a few places
33565 Francis Moreau (1):
33566 git-bisect: fix wrong usage of read(1)
33568 Gustaf Hendeby (2):
33569 gitattributes: Document built in hunk header patterns
33570 Teach git diff about BibTeX head hunk patterns
33572 Ivan Stankovic (1):
33573 Documentation: fix invalid reference to 'mybranch' in user manual
33575 Johannes Schindelin (1):
33576 clone --mirror: avoid storing repeated tags
33578 Jonathan Nieder (1):
33579 Documentation: user-manual: "git commit -a" doesn't motivate .gitignore
33581 Junio C Hamano (9):
33582 asciidoc markup fixes
33583 GIT-VERSION-GEN: mark the version 'dirty' only if there are modified files
33584 mailinfo: fix MIME multi-part message boundary handling
33585 Update draft RelNotes for 1.6.0
33586 Fix deleting reflog entries from HEAD reflog
33587 Re-fix rev-list-options documentation
33588 diff --check: do not unconditionally complain about trailing empty lines
33589 Do not talk about "diff" in rev-list documentation.
33593 Fix multi-glob assertion in git-svn
33594 git-svn: Allow deep branch names by supporting multi-globs
33595 Git.pm: Add faculties to allow temp files to be cached
33596 git-svn: Make it incrementally faster by minimizing temp files
33597 git-svn: Reduce temp file usage when dealing with non-links
33599 Nguyễn Thái Ngọc Duy (1):
33600 Fix typo in comments of longest_ancestor_length()
33603 Fail properly when cloning from invalid HTTP URL
33604 Adjust for the new way of enabling the default post-update hook
33607 builtin-rm: Add a --force flag
33608 reflog test: add more tests for 'reflog delete'
33611 bash: remove redundant check for 'git stash apply' options
33613 Stephen R. van den Berg (1):
33614 git-daemon: SysV needs the signal handler reinstated.
33617 Documentation: commit-tree: remove 16 parents restriction
33618 Documentation: filter-branch: document how to filter all refs
33619 filter-branch: be more helpful when an annotated tag changes
33620 Documentation: rev-list-options: Fix -g paragraph formatting
33621 Documentation: rev-list-options: Fix a typo
33622 Documentation: rev-list-options: Rewrite simplification descriptions for clarity
33625 Version v1.6.0-rc2; changes since v1.6.0-rc1:
33626 ---------------------------------------------
33628 Abhijit Menon-Sen (7):
33629 `git submodule add` now requires a <path>
33630 Make it clear that push can take multiple refspecs
33631 Make the DESCRIPTION match <x>... items in the SYNOPSIS
33632 Git.pm: localise $? in command_close_bidi_pipe()
33633 Fix hash slice syntax error
33634 Fix typo in perl/Git.pm
33635 Fix typos in INSTALL
33638 Make use of stat.ctime configurable
33640 Alexander Gavrilov (9):
33641 git-gui: Fix the Remote menu separator.
33642 git-gui: Preserve scroll position on reshow_diff.
33643 Support copy and rename detection in fast-export.
33644 gitk: Kill back-end processes on window close
33645 gitk: Arrange to kill diff-files & diff-index on quit
33646 gitk: On Windows, use a Cygwin-specific flag for kill
33647 gitk: Fixed broken exception handling in diff
33648 gitk: Fixed automatic row selection during load
33649 gitk: Fallback to selecting the head commit upon load
33651 Anders Melchiorsen (4):
33652 Advertise the ability to abort a commit
33653 Documentation: fix diff.external example
33654 Flush output in start_async
33655 Add output flushing before fork()
33657 Avery Pennarun (2):
33658 Teach "git diff -p" Pascal/Delphi funcname pattern
33659 git-svn: Abort with an error if 'fetch' parameter is invalid.
33662 t/t4202-log.sh: add newline at end of file
33663 Teach fsck and prune that tmp_obj_ file names may not be 14 bytes long
33664 perl/Makefile: handle paths with spaces in the NO_PERL_MAKEMAKER section
33666 Brian Gernhardt (1):
33667 Documentation: Remove mentions of git-svnimport.
33669 Cesar Eduardo Barros (1):
33670 Documentation/git-rev-parse.txt: update for new git-describe output format
33672 Christian Couder (2):
33673 merge-base: die with an error message if not passed a commit ref
33674 documentation: user-manual: update "using-bisect" section
33676 Christian Stimming (2):
33677 git-gui: Update German translation
33678 gitk: Updated German translation
33680 Ciaran McCreesh (1):
33681 Make git-add -i accept ranges like 7-
33683 David D. Kilzer (1):
33684 Fix race condition in t9119-git-svn-info.sh
33686 Dmitry Potapov (1):
33687 correct access right for git-svn-dcommit test
33690 git-svn: properly set path for "info" command
33691 t9119: conditionally re-enable test depending on svn(1) version
33693 Giuseppe Bilotta (2):
33694 diff: add ruby funcname pattern
33695 diff: chapter and part in funcname for tex
33698 init: handle empty "template" parameter
33699 Compact commit template message
33700 init: handle empty "template" parameter
33703 git-cvsimport.perl: Print "UNKNOWN LINE..." on stderr, not stdout.
33705 Johannes Schindelin (3):
33706 sort_in_topological_order(): avoid setting a commit flag
33707 clone: Add an option to set up a mirror
33708 clone --bare: Add ".git" suffix to the directory name to clone into
33711 git-gui: Adapt discovery of oguilib to execdir 'libexec/git-core'
33714 Fix reference to Everyday Git, which is an HTML document and not a man page.
33716 Jonathan Nieder (1):
33717 git-diff(1): "--c" -> "--cc" typo fix
33719 Junio C Hamano (19):
33720 Allow building without any git installed
33721 Allow installing in the traditional way
33722 ls-tree documentation: enhance notes on subdirectory and pathspec behaviour
33723 Documentation: clarify what is shown in "git-ls-files -s" output
33724 t7001: fix "git mv" test
33725 Teach gitlinks to ie_modified() and ce_modified_check_fs()
33726 Fix merge name generation in "merge in C"
33727 Fix test-parse-options "integer" test
33728 Teach --find-copies-harder to "git blame"
33729 make sure parsed wildcard refspec ends with slash
33730 Documentation: clarify diff --cc
33731 Update my e-mail address
33732 Start 1.5.6.5 RelNotes to describe accumulated fixes
33733 builtin-name-rev.c: split deeply nested part from the main function
33734 RelNotes 1.5.6.5 updates
33735 fix diff-tree --stdin documentation
33736 Files given on the command line are relative to $cwd
33741 format-patch: Produce better output with --inline or --attach
33744 bash completion: remove unused function _git_diff_tree
33745 bash completion: Add more long options for 'git log'
33746 bash completion: Add completion for 'git grep'
33747 bash completion: Add completion for 'git clone'
33748 bash completion: Add completion for 'git clean'
33749 bash completion: Add completion for 'git init'
33750 bash completion: Add completion for 'git revert'
33751 bash completion: More completions for 'git stash'
33752 bash completion: Add completion for 'git archive'
33753 bash completion: Add completion for 'git ls-files'
33754 bash completion: Add completion for 'git mv'
33756 Linus Torvalds (1):
33757 diff.renamelimit is a basic diff configuration
33759 Michele Ballabio (2):
33760 git-gui: update po/it.po
33761 git-gui: add a part about format strings in po/README
33763 Mikael Magnusson (2):
33764 git-gui: Update swedish translation.
33765 gitk: Update swedish translation.
33768 Documentation: typos / spelling fixes in older RelNotes
33769 Documentation: typos / spelling fixes
33771 Nanako Shiraishi (1):
33772 git-gui: update Japanese translation
33775 builtin-verify-tag: fix -v option parsing
33777 Pierre Habouzit (2):
33778 Allow "non-option" revision options in parse_option-enabled commands
33779 git-submodule: move ill placed shift.
33782 git-name-rev: allow --name-only in combination with --stdin
33785 archive: allow --exec and --remote without equal sign
33786 git-name-rev: don't use printf without format
33788 Shawn O. Pearce (2):
33789 git-gui: Fix gitk search in $PATH to work on Windows
33790 git-gui: Update git-gui.pot for 0.11 nearing release
33792 Steffen Prohaska (6):
33793 Refactor, adding prepare_git_cmd(const char **argv)
33794 run-command (Windows): Run dashless "git <cmd>"
33795 git-gui: Correct installation of library to be $prefix/share
33796 git-gui (Windows): Switch to relative discovery of oguilib
33797 git-gui (Windows): Change wrapper to execdir 'libexec/git-core'
33798 Modify mingw_main() workaround to avoid link errors
33801 builtin-revert.c: typofix
33804 Propagate -u/--upload-pack option of "git clone" to transport.
33807 Optimize sha1_object_info for loose objects, not concurrent repacks
33809 Todd Zullinger (1):
33810 Replace uses of "git-var" with "git var"
33813 Version v1.6.0-rc1; changes since v1.6.0-rc0:
33814 ---------------------------------------------
33816 Abhijit Menon-Sen (2):
33817 git-gui: Look for gitk in $PATH, not $LIBEXEC/git-core
33818 Clarify that "git log x.c y.h" lists commits that touch either file
33821 Allow pager of diff command be enabled/disabled
33823 Alexander Gavrilov (4):
33824 Fix pre-commit hooks under MinGW/MSYS
33825 Add options to control the search for copies in blame.
33826 Kill the blame back-end on window close.
33827 Add a menu item to invoke full copy detection in blame.
33829 Anders Melchiorsen (1):
33830 Documentation: fix diff.external example
33832 Björn Steinbrink (2):
33833 index-pack.c: correctly initialize appended objects
33834 rev-parse: Add support for the ^! and ^@ syntax
33837 git-svn: teach dcommit about svn auto-props
33840 t/: Replace diff [-u|-U0] with test_cmp to allow compilation with old diff
33841 t4116-apply-reverse.sh: use $TAR rather than tar
33842 t3200,t7201: replace '!' with test_must_fail
33843 t7502-commit.sh: rearrange test to make more portable
33844 t/t4202-log.sh: add newline at end of file
33845 Teach fsck and prune about the new location of temporary objects
33846 perl/Makefile: update NO_PERL_MAKEMAKER section
33848 Cesar Eduardo Barros (1):
33849 Documentation/git-submodule.txt: fix doubled word
33851 Daniel Barkalow (1):
33852 In perforce, RCS keywords are case-sensitive
33854 Jakub Narębski (1):
33855 gitweb: More about how gitweb gets 'owner' of repository
33857 Johannes Schindelin (9):
33858 Rename .git/rebase to .git/rebase-apply
33859 Rename path_list to string_list
33860 Fix two leftovers from path_list->string_list
33861 Ignore dirty submodule states in "git pull --rebase"
33862 Add test to show that show-branch misses out the 8th column
33863 sort_in_topological_order(): avoid setting a commit flag
33864 builtin-commit: Two trivial style-cleanups
33865 git daemon: avoid waking up too often
33866 Avoid chdir() in list_commands_in_dir()
33868 Johannes Sixt (12):
33869 rebase -i: When an 'edit' stops, mention the commit
33870 Makefile: Do not install a copy of 'git' in $(gitexecdir)
33871 Makefile: Normalize $(bindir) and $(gitexecdir) before comparing
33872 Record the command invocation path early
33873 Fix relative built-in paths to be relative to the command invocation
33874 Allow the built-in exec path to be relative to the command invocation path
33875 Allow add_path() to add non-existent directories to the path
33876 Windows: Make $(gitexecdir) relative
33877 Windows: Make sure argv[0] has a path
33878 Windows: Do not compile git-shell
33879 git-gui: Fix "Stage/Unstage Line" with one line of context.
33880 git-gui: "Stage Line": Treat independent changes in adjacent lines better
33882 Jonathan Nieder (3):
33883 git-diff(1): "--c" -> "--cc" typo fix
33884 document that git-tag can tag more than heads
33885 t6030 (bisect): work around Mac OS X "ls"
33887 Junio C Hamano (13):
33888 Update my e-mail address
33889 Revert "make git-status use a pager"
33890 tests: do not rely on external "patch"
33891 stash save: fix parameter handling
33892 builtin-branch.c: remove unused code in append_ref() callback function
33893 builtin-branch.c: optimize --merged and --no-merged
33894 Documentation: clarify diff --cc
33895 ignore non-existent refs in dwim_log()
33896 tests: propagate $(TAR) down from the toplevel Makefile
33897 Makefile: fix shell quoting
33898 Documentation: clarify how to disable elements in core.whitespace
33899 make sure parsed wildcard refspec ends with slash
33903 builtin-branch: remove duplicated code
33904 builtin-branch: factor out merge_filter matching
33905 builtin-branch: fix -v for --[no-]merged
33908 bash completion: Add long options for 'git rm'
33909 bash completion: Add completion for 'git help'
33912 builtin-merge: give a proper error message for invalid strategies in config
33913 t7601: extend the 'merge picks up the best result' test
33915 Nikolaj Schumacher (1):
33916 Don't cut off last character of commit descriptions.
33919 git-am: remove dash from help message
33920 parse-options: fix segmentation fault when a required value is missing
33921 git am --skip: clean the index while preserving local changes
33922 update test case to protect am --skip behaviour
33925 svnimport: newer libsvn wants us to ask for the root with "", not "/"
33927 Peter Valdemar Mørch (1):
33928 send-email: find body-encoding correctly
33931 git-filter-branch.sh: Allow running in bare repositories
33932 Documentation/git-filter-branch: teach "rm" instead of "update-index --remove"
33933 git-mv: Remove dead code branch
33934 git-mv: Keep moved index entries inact
33936 Philippe Bruhat (1):
33937 mailinfo: better parse email adresses containg parentheses
33939 Pierre Habouzit (4):
33940 builtin-merge: add missing structure initialization
33941 git-submodule: move ill placed shift.
33942 git-checkout: fix command line parsing.
33943 git-checkout: improve error messages, detect ambiguities.
33946 archive: add write_archive()
33947 archive: move parameter parsing code to archive.c
33948 archive: define MAX_ARGS where it's needed
33949 archive: declare struct archiver where it's needed
33950 archive: allow --exec and --remote without equal sign
33953 checkout: mention '--' in the docs
33954 bash: offer only paths after '--' for 'git checkout'
33956 Shawn O. Pearce (2):
33957 git-gui: Correct 'Visualize Branches' on Mac OS X to start gitk
33958 fsck: Don't require tmp_obj_ file names are 14 bytes in length
33961 git-am: Add colon before the subject that is printed out as being applied
33962 am --abort: Add to bash-completion and mention in git-rerere documentation
33963 Make non-static functions, that may be static, static
33964 Move launch_editor() from builtin-tag.c to editor.c
33965 editor.c: Libify launch_editor()
33966 git-am: Mention --abort in usage string part of OPTIONS_SPEC
33967 git-reset: Let -q hush "locally modified" messages
33970 Propagate -u/--upload-pack option of "git clone" to transport.
33971 Remove references to git-fetch-pack from "git clone" documentation.
33974 git-completion.bash: provide completion for 'show-branch'
33975 bash completion: Add long options for 'git describe'
33978 Version v1.6.0-rc0; changes since v1.5.6.6:
33979 -------------------------------------------
33981 Abhijit Menon-Sen (4):
33982 git-gui: Move on to the next filename after staging/unstaging a change
33983 git-gui: Don't select the wrong file if the last listed file is staged.
33984 Implement "git stash branch <newbranch> <stash>"
33985 Add a test for "git stash branch"
33988 Move read_revisions_from_stdin from builtin-rev-list.c to revision.c
33989 Teach git-bundle to read revision arguments from stdin like git-rev-list.
33992 Fix use of "perl -i" on Windows
33994 Alexander Gavrilov (3):
33995 Avoid rescanning unchanged entries in search for copies.
33996 Do not try to detect move/copy for entries below threshold.
33997 Support gitlinks in fast-import.
33999 Avery Pennarun (1):
34000 Reword "your branch has diverged..." lines to reduce line length
34003 t7701-repack-unpack-unreachable.sh: check timestamp of unpacked objects
34005 Brian Gernhardt (4):
34006 Fix t4017-diff-retval for white-space from wc
34007 Add test results directory to t/.gitignore
34008 Documentation: Point to gitcli(7) from git(1)
34009 Documentation: mention ORIG_HEAD in am, merge, and rebase
34011 Christian Couder (2):
34012 help: check early if we have a command, if not try a documentation topic
34013 Fix "config_error_nonbool" used with value instead of key
34015 Ciaran McCreesh (1):
34016 Make git-add -i accept ranges like 7-
34018 Cristian Peraferrer (1):
34019 Print errno upon failure to open the COMMIT_EDITMSG file
34021 Daniel Barkalow (1):
34022 Only use GIT_CONFIG in "git config", not other programs
34025 Implement normalize_absolute_path
34026 Fold test-absolute-path into test-path-utils
34027 Add support for GIT_CEILING_DIRECTORIES
34028 Eliminate an unnecessary chdir("..")
34030 Dmitry Kakurin (1):
34031 Fixed text file auto-detection: treat EOF character 032 at the end of file as printable
34033 Dmitry Potapov (4):
34034 update-hook-example: optionally allow non-fast-forward
34035 shrink git-shell by avoiding redundant dependencies
34036 completion.bash: add 'skip' and 'run' to git-bisect
34037 git-svn: fix git svn info to work without arguments
34040 git-apply: handle a patch that touches the same path more than once better
34043 user-manual: typo and grammar fixes
34044 Documentation: fix broken "linkgit" links
34047 Documentation: tweak use case in "git stash save --keep-index"
34048 completion: add branch options --contains --merged --no-merged
34049 Teach lookup_prog not to select directories
34052 t/lib-git-svn: fix SVN_HTTPD tests to work with "trash directory"
34055 Testsuite: Unset CVS_SERVER
34056 testsuite for cvs co -c
34058 Frederik Schwarzer (1):
34062 tutorial: use prompt with user names in example, to clarify who is doing what
34064 Jakub Narębski (4):
34065 gitweb: Separate filling list of projects info
34066 gitweb: Separate generating 'sort by' table header
34067 t/README: Add 'Skipping Tests' section below 'Running Tests'
34068 gitweb: Describe projects_index format in more detail
34071 fix whitespace violations in test scripts
34072 mask necessary whitespace policy violations in test scripts
34073 avoid whitespace on empty line in automatic usage message
34074 avoid trailing whitespace in zero-change diffstat lines
34075 enable whitespace checking of test scripts
34076 clone: create intermediate directories of destination repo
34077 improve for-each-ref test script
34078 Allow per-command pager config
34079 avoid null SHA1 in oldest reflog
34082 Add 'git-p4.allowSubmit' to git-p4
34085 Incorporate fetched packs in future object traversal
34086 Move pack_refs() and friends into libgit
34087 Prepare testsuite for a "git clone" that packs refs
34088 Teach "git clone" to pack refs
34090 Johannes Schindelin (12):
34091 Windows: always chmod(, 0666) before unlink().
34092 commit-tree: lift completely arbitrary limit of 16 parents
34093 Allow git-apply to recount the lines in a hunk (AKA recountdiff)
34094 Add another fast-import example, this time for .zip files
34095 Teach "git apply" to prepend a prefix with "--root=<root>"
34096 git fetch-pack: do not complain about "no common commits" in an empty repo
34097 Allow cherry-picking root commits
34098 Convert CR/LF to LF in tag signatures
34099 Move MERGE_RR from .git/rr-cache/ into .git/
34100 git-gui: MERGE_RR lives in .git/ directly with newer Git versions
34101 shortlog: support --pretty=format: option
34102 Rename ".dotest/" to ".git/rebase" and ".dotest-merge" to "rebase-merge"
34104 Johannes Sixt (38):
34105 Add compat/regex.[ch] and compat/fnmatch.[ch].
34106 Compile some programs only conditionally.
34107 Add target architecture MinGW.
34108 Windows: Use the Windows style PATH separator ';'.
34109 setup.c: Prepare for Windows directory separators.
34110 Windows: Treat Windows style path names.
34111 Windows: Handle absolute paths in safe_create_leading_directories().
34112 Windows: Strip ".exe" from the program name.
34113 Windows: Implement a wrapper of the open() function.
34114 Windows: A minimal implemention of getpwuid().
34115 Windows: Work around misbehaved rename().
34116 Make my_mktime() public and rename it to tm_to_time_t()
34117 Windows: Implement gettimeofday().
34118 Windows: Fix PRIuMAX definition.
34119 Windows: Implement setitimer() and sigaction().
34120 Windows: Wrap execve so that shell scripts can be invoked.
34121 Windows: A pipe() replacement whose ends are not inherited to children.
34122 Windows: Implement start_command().
34123 Windows: A rudimentary poll() emulation.
34124 Windows: Disambiguate DOS style paths from SSH URLs.
34125 Windows: Implement asynchronous functions as threads.
34126 Windows: Work around incompatible sort and find.
34127 Windows: Implement wrappers for gethostbyname(), socket(), and connect().
34128 Windows: Implement a custom spawnve().
34129 Windows: Add a custom implementation for utime().
34130 Windows: Use a customized struct stat that also has the st_blocks member.
34131 Turn builtin_exec_path into a function.
34132 Windows: Compute the fallback for exec_path from the program invocation.
34133 Windows: Use a relative default template_dir and ETC_GITCONFIG
34134 When installing, be prepared that template_dir may be relative.
34135 Windows: Make the pager work.
34136 Windows: Work around an oddity when a pipe with no reader is written to.
34137 Windows: Make 'git help -a' work.
34138 Windows: TMP and TEMP environment variables specify a temporary directory.
34139 git-gui: Implement "Stage/Unstage Line"
34140 t4127-apply-same-fn: Avoid sed -i
34141 Provide fallback definitions of PRIu32 and PRIx32
34142 builtin-clone: rewrite guess_dir_name()
34144 Jonathan Nieder (23):
34145 Documentation: don't assume git-sh-setup and git-parse-remote are in PATH
34146 Documentation: fix links to tutorials and other new manual pages
34147 whitespace fix in Documentation/git-repack.txt
34148 Documentation: complicate example of "man git-command"
34149 git-daemon(1): don't assume git-daemon is in /usr/bin
34150 Documentation: prepare to be consistent about "git-" versus "git "
34151 Documentation: be consistent about "git-" versus "git "
34152 Documentation formatting and cleanup
34153 git-format-patch(1): fix stray \ in output
34154 Documentation: fix gitlinks
34155 manpages: fix bogus whitespace
34157 git-commit(1): depersonalize description
34158 Documentation: rewrap to prepare for "git-" vs "git " change
34159 Documentation: more "git-" versus "git " changes
34160 gitdiffcore(7): fix awkward wording
34161 manpages: italicize command names in synopses
34162 manpages: italicize command names
34163 manpages: italicize git command names (which were in teletype font)
34164 manpages: italicize gitk's name (where it was in teletype font)
34165 manpages: italicize nongit command names (if they are in teletype font)
34166 manpages: italicize git subcommand names (which were in teletype font)
34167 manpages: use teletype font for sample command lines
34170 git-svn: find-rev and rebase for SVN::Mirror repositories
34172 Junio C Hamano (65):
34173 revision traversal: --children option
34174 rev-list --children
34175 builtin-blame.c: move prepare_final() into a separate function.
34176 builtin-blame.c: allow more than 16 parents
34177 git-blame --reverse
34178 rerere: rerere_created_at() and has_resolution() abstraction
34179 git-rerere: detect unparsable conflicts
34180 rerere: remove dubious "tail_optimization"
34181 t4200: fix rerere test
34183 git-shell: accept "git foo" form
34184 Prepare execv_git_cmd() for removal of builtins from the filesystem
34185 pre-rebase hook update
34186 Ship sample hooks with .sample suffix
34187 Keep some git-* programs in $(bindir)
34188 Start draft release notes for 1.6.0
34189 diff --check: explain why we do not care whether old side is binary
34190 check_and_emit_line(): rename and refactor
34191 checkdiff: pass diff_options to the callback
34192 Teach "diff --check" about new blank lines at end
34193 diff --check: detect leftover conflict markers
34194 Update sample pre-commit hook to use "diff --check"
34195 Document the double-dash "rev -- path" disambiguator
34196 t9700: skip when Test::More is not available
34197 Update draft release notes for 1.6.0
34198 Introduce get_merge_bases_many()
34199 Introduce reduce_heads()
34200 Update draft release notes for 1.6.0
34201 apply --root: thinkofix.
34202 Refactor "tracking statistics" code used by "git checkout"
34203 git-status: show the remote tracking statistics
34204 git-branch -v: show the remote tracking statistics
34205 fast-export --export-marks: fix off by one error
34206 stat_tracking_info(): clear object flags used during counting
34207 branch -r -v: do not spit out garbage
34208 git-apply --directory: make --root more similar to GNU diff
34209 Update draft release notes for 1.6.0
34210 Teach "am" and "rebase" to mark the original position with ORIG_HEAD
34211 Tone down warning about GNU Interactive Tools
34212 Documentation: update sections on naming revisions and revision ranges
34213 branch --contains: default to HEAD
34214 branch --merged/--no-merged: allow specifying arbitrary commit
34215 apply: fix copy/rename breakage
34216 Teach merge.log to "git-merge" again
34217 Update draft release notes for 1.6.0
34218 reduce_heads(): protect from duplicate input
34219 git-rebase: report checkout failure
34220 tutorial: clarify "pull" is "fetch + merge"
34221 Update draft release notes to 1.6.0
34222 t/aggregate-results: whitespace fix
34223 Update draft release notes for 1.6.0
34224 read-cache.c: typofix
34225 mailinfo: off-by-one fix for [PATCH (foobar)] removal from Subject: line
34226 rerere.autoupdate: change the message when autoupdate is in effect
34227 builtin-remote.c: fix earlier "skip_prefix()" conversion
34228 t9001 (send-email): Do not use hardcoded /bin/sh in test
34230 Getting closer to 1.6.0-rc0
34231 builtin-add.c: restructure the code for maintainability
34232 git-add --all: add all files
34233 git-add --all: tests
34234 git-add --all: documentation
34235 Link shell with compat layer functions
34236 Move read_in_full() and write_in_full() to wrapper.c
34237 "needs update" considered harmful
34240 Clean up builtin-update-ref's option parsing
34241 Make old sha1 optional with git update-ref -d
34244 git-send-email: Accept fifos as well as files
34246 Lars Noschinski (3):
34247 cvsserver: Add support for packed refs
34248 cvsserver: Add cvs co -c support
34249 cvsserver: Add testsuite for packed refs
34252 test-lib.sh: add --long-tests option
34253 t/test-lib.sh: add test_external and test_external_without_stderr
34254 Git.pm: add test suite
34255 gitweb: standarize HTTP status codes
34256 test-lib.sh: show git init output when in verbose mode
34257 GIT-VERSION-GEN: do not fail if a 'HEAD' file exists in the working copy
34259 Linus Torvalds (1):
34260 Shrink the git binary a bit by avoiding unnecessary inline functions
34262 Lukas Sandström (4):
34263 Add a helper script to send patches with Mozilla Thunderbird
34264 Make some strbuf_*() struct strbuf arguments const.
34265 Add some useful functions for strbuf manipulation.
34266 git-mailinfo: use strbuf's instead of fixed buffers
34268 Marius Storm-Olsen (4):
34269 Add an optional <mode> argument to commit/status -u|--untracked-files option
34270 Add argument 'no' commit/status option -u|--untracked-files
34271 Add configuration option for default untracked files mode
34272 Windows: Add a new lstat and fstat implementation based on Win32 API.
34275 install-doc-quick - use git --exec-path to find git-sh-setup
34276 git-submodule - make "submodule add" more strict, and document it
34277 git-submodule - register submodule URL if adding in place
34279 Michele Ballabio (3):
34280 t9301-fast-export.sh: Remove debug line
34281 builtin-merge.c: Fix option parsing
34282 builtin-push.c: Cleanup - use OPT_BIT() and remove some variables
34285 Catch failures from t5540-http-push
34287 Skip t5540-http-push test when USE_CURL_MULTI is undefined
34288 Avoid apache complaining about lack of server's FQDN
34291 We need to check for msys as well as Windows in add--interactive.
34294 A simple script to parse the results from the testcases
34295 Move split_cmdline() to alias.c
34296 Move commit_list_count() to commit.c
34297 Move parse-options's skip_prefix() to git-compat-util.h
34298 Add new test to ensure git-merge handles pull.twohead and pull.octopus
34299 Move read_cache_unmerged() to read-cache.c
34300 git-fmt-merge-msg: make it usable from other builtins
34301 Introduce get_octopus_merge_bases() in commit.c
34302 Add new test to ensure git-merge handles more than 25 refs.
34303 Add new test case to ensure git-merge reduces octopus parents when possible
34304 Retire 'stupid' merge strategy
34305 INSTALL: Update section about git-frotz form.
34306 hg-to-git: avoid raising a string exception
34307 hg-to-git: abort if the project directory is not a hg repo
34308 hg-to-git: rewrite "git-frotz" to "git frotz"
34309 hg-to-git: use git init instead of git init-db
34310 Add new test case to ensure git-merge prepends the custom merge message
34311 git-commit-tree: make it usable from other builtins
34312 Fix t7601-merge-pull-config.sh on AIX
34314 t0001-init.sh: change confusing directory name
34315 t1007-hash-object.sh: use quotes for the test description
34316 git-bisect: use dash-less form on git bisect log
34317 make remove-dashes: apply to scripts and programs as well, not just to builtins
34318 t6021: add a new test for git-merge-resolve
34319 Add a new test for git-merge-resolve
34320 Teach 'git merge' that some merge strategies no longer exist
34322 Nanako Shiraishi (7):
34323 environment.c: remove unused function
34324 config.c: make git_env_bool() static
34325 gitcli: Document meaning of --cached and --index
34326 cache-tree.c: make cache_tree_find() static
34327 builtin-describe.c: make a global variable "pattern" static
34328 parse-options.c: make check_typos() static
34331 Nguyễn Thái Ngọc Duy (1):
34332 Move all dashed-form commands to libexecdir
34334 Nicolas Pitre (11):
34335 call init_pack_revindex() lazily
34336 implement some resilience against pack corruptions
34337 test case for pack resilience against corruptions
34338 refactor pack structure allocation
34339 optimize verify-pack a bit
34340 move show_pack_info() where it belongs
34341 verify-pack: check packed object CRC when using index version 2
34342 verify-pack: test for detection of index v2 object CRC mismatch
34343 repack.usedeltabaseoffset config option now defaults to "true"
34344 pack.indexversion config option now defaults to 2
34345 restore legacy behavior for read_sha1_file()
34348 Documentation: remove {show,whatchanged}.difftree config options
34349 show_stats(): fix stats width calculation
34350 builtin-rerere: more carefully find conflict markers
34352 Patrick Higgins (1):
34353 Remove the use of '--' in merge program invocation
34356 t9600: allow testing with cvsps 2.2, including beta versions
34359 Add ANSI control code emulation for the Windows console
34362 Git.pm: Add remote_refs() git-ls-remote frontend
34363 Documentation/git-submodule.txt: Add Description section
34364 Documentation/RelNotes-1.6.0.txt: Expand on the incompatible packfiles
34365 Documentation/git-submodule.txt: Further clarify the description
34366 Documentation: How to ignore local changes in tracked files
34367 Documentation/git-merge.txt: Partial rewrite of How Merge Works
34369 Pierre Habouzit (13):
34370 parse-opt: have parse_options_{start,end}.
34371 parse-opt: Export a non NORETURN usage dumper.
34372 parse-opt: create parse_options_step.
34373 parse-opt: do not print errors on unknown options, return -2 intead.
34374 parse-opt: fake short strings for callers to believe in.
34375 parse-opt: add PARSE_OPT_KEEP_ARGV0 parser option.
34376 revisions: split handle_revision_opt() from setup_revisions()
34377 git-blame: migrate to incremental parse-option [1/2]
34378 git-blame: migrate to incremental parse-option [2/2]
34379 parse-options: add PARSE_OPT_LASTARG_DEFAULT flag
34380 git-blame: fix lapsus
34381 git-shortlog: migrate to parse-options partially.
34382 revisions: refactor handle_revision_opt into parse_revision_opt.
34385 builtin-fast-export: Add importing and exporting of revision marks
34387 Rafael Garcia-Suarez (1):
34388 gitweb: remove git_blame and rename git_blame2 to git_blame
34391 Fix some warnings (on cygwin) to allow -Werror
34392 t9113-*.sh: provide user feedback when test skipped
34393 t9100-git-svn-basic.sh: Fix determination of utf-8 locale
34394 git-request-pull: replace call to deprecated peek-remote
34397 Teach new attribute 'export-ignore' to git-archive
34398 archive: remove args member from struct archiver
34399 add context pointer to read_tree_recursive()
34400 archive: add baselen member to struct archiver_args
34401 archive: centralize archive entry writing
34402 archive: unify file attribute handling
34403 archive: remove extra arguments parsing code
34404 archive: make zip compression level independent from core git
34405 archive: remove unused headers
34408 git-gui: Fix accidental staged state toggle when clicking top pixel row
34410 Robert Shearman (1):
34411 git-send-email: Fix authenticating on some servers when using TLS.
34414 stash: introduce 'stash save --keep-index' option
34416 Shawn O. Pearce (2):
34417 Correct documentation for git-push --mirror
34418 bash completion: Remove dashed command completion support
34420 Soeren Finster (1):
34421 git-gui: Exit shortcut in MacOSX repaired
34423 Steffen Prohaska (5):
34424 Windows: Fix ntohl() related warnings about printf formatting
34425 compat/pread.c: Add a forward declaration to fix a warning
34426 Move code interpreting path relative to exec-dir to new function system_path()
34427 help.c: Add support for htmldir relative to git_exec_path()
34428 help (Windows): Display HTML in default browser using Windows' shell API
34430 Stephan Beyer (10):
34431 api-builtin.txt: update and fix typo
34432 t3404: stricter tests for git-rebase--interactive
34433 rerere: Separate libgit and builtin functions
34434 t/test-lib.sh: exit with small negagive int is ok with test_must_fail
34435 t/: Use "test_must_fail git" instead of "! git"
34436 Make usage strings dash-less
34437 git-am/git-mailsplit: correct synopsis for reading from stdin
34438 t3404: test two "preserve merges with -p" cases
34439 Make rebase--interactive use OPTIONS_SPEC
34440 Link git-shell only to a subset of libgit.a
34443 t/Makefile: use specified shell when running aggregation script
34445 Sverre Hvammen Johansen (1):
34446 reduce_heads(): thinkofix
34448 Sverre Rabbelier (2):
34449 Modify test-lib.sh to output stats to t/test-results/*
34450 Hook up the result aggregation in the test makefile.
34453 Don't use dash commands (git-foo) in tutorial-2
34456 bash: Add more option completions for 'git log'
34457 Add target "install-html" the the top level Makefile
34458 bash: Add long option completion for 'git send-email'
34461 git-send-email: add support for TLS via Net::SMTP::SSL
34462 git-send-email: prevent undefined variable warnings if no encryption is set
34463 git-add--interactive: replace hunk recounting with apply --recount
34464 git-add--interactive: remove hunk coalescing
34465 git-add--interactive: manual hunk editing mode
34466 git-send-email: Do not attempt to STARTTLS more than once
34467 Fix apply --recount handling of no-EOL line
34470 Version v1.5.6.6; changes since v1.5.6.5:
34471 -----------------------------------------
34473 Alexander Gavrilov (1):
34474 Fix quadratic performance in rewrite_one.
34477 t5304-prune: adjust file mtime based on system time rather than file mtime
34479 Francis Moreau (1):
34480 git-bisect: fix wrong usage of read(1)
34482 Ivan Stankovic (1):
34483 Documentation: fix invalid reference to 'mybranch' in user manual
34485 Junio C Hamano (8):
34486 Per-ref reflog expiry configuration
34487 Make default expiration period of reflog used for stash infinite
34488 asciidoc markup fixes
34489 Fix deleting reflog entries from HEAD reflog
34490 Re-fix rev-list-options documentation
34491 Do not talk about "diff" in rev-list documentation.
34492 gitweb: do not run "git diff" that is Porcelain
34496 Fix escaping of glob special characters in pathspecs
34498 Linus Torvalds (4):
34499 Split up default "core" config parsing into helper routine
34500 Split up default "user" config parsing into helper routine
34501 Split up default "i18n" and "branch" config parsing into helper routines
34502 Add config option to enable 'fsync()' of object files
34505 Fail properly when cloning from invalid HTTP URL
34508 reflog test: add more tests for 'reflog delete'
34511 Documentation: rev-list-options: Fix -g paragraph formatting
34514 Version v1.5.6.5; changes since v1.5.6.4:
34515 -----------------------------------------
34517 Anders Melchiorsen (1):
34518 Documentation: fix diff.external example
34520 Björn Steinbrink (1):
34521 index-pack.c: correctly initialize appended objects
34524 t/t4202-log.sh: add newline at end of file
34526 Ciaran McCreesh (1):
34527 Make git-add -i accept ranges like 7-
34530 init: handle empty "template" parameter
34533 git-cvsimport.perl: Print "UNKNOWN LINE..." on stderr, not stdout.
34535 Johannes Schindelin (1):
34536 sort_in_topological_order(): avoid setting a commit flag
34538 Jonathan Nieder (2):
34539 fix usage string for git grep
34540 git-diff(1): "--c" -> "--cc" typo fix
34542 Junio C Hamano (12):
34543 refresh-index: fix bitmask assignment
34544 tests: propagate $(TAR) down from the toplevel Makefile
34545 Makefile: fix shell quoting
34546 make sure parsed wildcard refspec ends with slash
34547 Documentation: clarify diff --cc
34548 Update my e-mail address
34549 Start 1.5.6.5 RelNotes to describe accumulated fixes
34550 builtin-name-rev.c: split deeply nested part from the main function
34551 RelNotes 1.5.6.5 updates
34552 fix diff-tree --stdin documentation
34553 Files given on the command line are relative to $cwd
34556 Linus Torvalds (1):
34557 diff.renamelimit is a basic diff configuration
34560 Documentation: typos / spelling fixes in older RelNotes
34562 Peter Valdemar Mørch (1):
34563 send-email: find body-encoding correctly
34565 Pierre Habouzit (2):
34566 git-checkout: fix command line parsing.
34567 git-submodule: move ill placed shift.
34570 git-name-rev: allow --name-only in combination with --stdin
34573 git-name-rev: don't use printf without format
34576 builtin-revert.c: typofix
34579 Propagate -u/--upload-pack option of "git clone" to transport.
34582 Version v1.5.6.4; changes since v1.5.6.3:
34583 -----------------------------------------
34585 Dmitry Potapov (3):
34586 Fix buffer overflow in git-grep
34587 Fix buffer overflow in git diff
34588 Fix buffer overflow in prepare_attr_stack
34590 Johannes Schindelin (3):
34591 git daemon: avoid calling syslog() from a signal handler
34592 Add pretty format %aN which gives the author name, respecting .mailmap
34593 git fetch-pack: do not complain about "no common commits" in an empty repo
34596 t7600-merge: Use test_expect_failure to test option parsing
34598 Junio C Hamano (4):
34599 Start preparing 1.5.6.4 release notes
34600 rev-list: honor --quiet option
34601 http-fetch: do not SEGV after fetching a bad pack idx file
34604 Lars Noschinski (1):
34605 git-cvsserver: fix call to nonexistant cleanupWorkDir()
34607 Lukas Sandström (1):
34608 git-mailinfo: Fix getting the subject from the in-body [PATCH] line
34611 builtin-rm: fix index lock file path
34614 Documentation/git-cherry-pick.txt et al.: Fix misleading -n description
34616 Shawn O. Pearce (9):
34617 Correct pack memory leak causing git gc to try to exceed ulimit
34618 bash completion: Improve responsiveness of git-log completion
34619 bash completion: Don't offer "a.." as a completion for "a."
34620 bash completion: Append space after file names have been completed
34621 bash completion: Resolve git show ref:path<tab> losing ref: portion
34622 index-pack: Refactor base arguments of resolve_delta into a struct
34623 index-pack: Chain the struct base_data on the stack for traversal
34624 index-pack: Track the object_entry that creates each base_data
34625 index-pack: Honor core.deltaBaseCacheLimit when resolving deltas
34628 rebase-i: keep old parents when preserving merges
34629 api-run-command.txt: typofix
34632 Version v1.5.6.3; changes since v1.5.6.2:
34633 -----------------------------------------
34636 git-clone: remove leftover debugging fprintf().
34639 builtin-log.c: Use 'git_config_string' to get 'format.subjectprefix' and 'format.suffix'
34640 convert.c: Use 'git_config_string' to get 'smudge' and 'clean'
34641 diff.c: Use 'git_config_string' to get 'diff.external'
34642 http.c: Use 'git_config_string' to clean up SSL config.
34643 builtin-commit.c: Use 'git_config_string' to get 'commit.template'
34645 Christian Couder (1):
34646 Fix "config_error_nonbool" used with value instead of key
34649 git-svn.perl: workaround assertions in svn library 1.5.0
34652 make deleting a missing ref more quiet
34654 Johannes Schindelin (1):
34655 run_command(): respect GIT_TRACE
34657 Junio C Hamano (6):
34658 attribute documentation: keep EXAMPLE at end
34659 clone -q: honor "quiet" option over native transports.
34660 mailinfo: feed the correct line length to decode_transfer_encoding()
34661 Start preparing release notes for 1.5.6.3
34662 t0004: fix timing bug
34665 Linus Torvalds (1):
34666 racy-git: an empty blob has a fixed object name
34668 Lukas Sandström (1):
34669 git-mailinfo: document the -n option
34672 git-submodule - Fix bugs in adding an existing repo as a module
34674 Matthew Ogilvie (1):
34675 Documentation cvs: Clarify when a bare repository is needed
34677 Mikael Magnusson (1):
34678 Fix grammar in git-rev-parse(1).
34680 Nikolaus Schulz (1):
34681 Documentation: be precise about which date --pretty uses
34684 Fix backwards-incompatible handling of core.sharedRepository
34687 bash: offer only paths after '--'
34689 Shawn O. Pearce (1):
34690 Remove unnecessary pack-*.keep file after successful git-clone
34693 git-am: Do not exit silently if committer is unset
34696 Version v1.5.6.2; changes since v1.5.6.1:
34697 -----------------------------------------
34699 Avery Pennarun (1):
34700 git-svn: avoid filling up the disk with temp files.
34702 Björn Steinbrink (1):
34703 git cat-file: Fix memory leak in batch mode
34706 git-svn: don't sanitize remote names in config
34709 fetch: report local storage errors in status table
34710 doc/rev-parse: clarify reflog vs --until for specifying revisions
34711 fetch: give a hint to the user when local refs fail to update
34714 avoid off-by-one error in run_upload_archive
34717 fix git config example syntax
34719 Johannes Schindelin (2):
34720 clone: respect url.insteadOf setting in global configs
34721 clone: respect the settings in $HOME/.gitconfig and /etc/gitconfig
34723 Junio C Hamano (9):
34724 Allow "git-reset path" when unambiguous
34725 diff --check: do not discard error status upon seeing a good line
34726 git-shell: accept "git foo" form
34729 Start draft release notes for 1.5.6.2
34730 Work around gcc warnings from curl headers
34731 Fix executable bits in t/ scripts
34734 Shawn O. Pearce (1):
34735 Fix describe --tags --long so it does not segfault
34738 Fix 'git show' on signed tag of signed tag of commit
34741 Version v1.5.6.1; changes since v1.5.6:
34742 ---------------------------------------
34745 git-merge.sh: fix typo in usage message: sucesses --> succeeds
34746 t7502-commit.sh: test_must_fail doesn't work with inline environment variables
34749 completion: add --graph to log command completion
34751 Dmitry Potapov (1):
34752 fix update-hook-example to work with packed tag references
34755 Documentation: fix formatting in git-svn
34756 git-svn: make rebuild respect rewriteRoot option
34759 for-each-ref: implement missing tag values
34760 clone: create intermediate directories of destination repo
34762 Junio C Hamano (2):
34763 diff -c/--cc: do not include uninteresting deletion before leading context
34766 Linus Torvalds (1):
34767 Make git_dir a path relative to work_tree in setup_work_tree()
34769 Michele Ballabio (1):
34770 parse-options.c: fix documentation syntax of optional arguments
34772 Patrick Higgins (1):
34773 Workaround for AIX mkstemp()
34776 git-rebase.sh: Add check if rebase is in progress
34777 api-builtin.txt: update and fix typo
34778 api-parse-options.txt: Introduce documentation for parse options API
34779 Extend parse-options test suite
34782 Version v1.5.6; changes since v1.5.6-rc3:
34783 -----------------------------------------
34785 Alejandro Mery (1):
34786 git-am: head -1 is obsolete and doesn't work on some new systems
34788 Christian Couder (1):
34789 Documentation: RelNotes-1.5.6: talk about renamed HTML files
34792 clean up error conventions of remote.c:match_explicit
34795 cpio is no longer used by git-clone
34796 Consistency: Use "libcurl" instead of "cURL library" and "curl"
34797 The "curl" executable is no longer required
34799 Junio C Hamano (7):
34800 Makefile: update check-docs target
34801 Update RPM spec to drop curl executable requirement
34802 diff.c: fix emit_line() again not to add extra line
34803 create_tempfile: make sure that leading directories can be accessible by peers
34804 sha1_file.c: simplify parse_pack_index()
34805 builtin-rerere: fix a small leak
34809 gitweb: quote commands properly when calling the shell
34810 gitweb: remove unused parse_ref method
34812 Linus Torvalds (1):
34813 write_loose_object: don't bother trying to read an old object
34816 run-command documentation: fix "memset()" parameter
34817 path-list documentation: document all functions and data structures
34820 Fix approxidate("never") to always return 0
34822 Pierre Habouzit (1):
34823 Make git reflog expire honour core.sharedRepository.
34826 diff: reset color before printing newline
34829 Version v1.5.6-rc3; changes since v1.5.6-rc2:
34830 ---------------------------------------------
34832 Ask Bjørn Hansen (2):
34833 gitweb setup instruction: rewrite HEAD and root as well
34834 send-email: Allow the envelope sender to be set via configuration
34836 Avery Pennarun (2):
34837 git-svn: don't append extra newlines at the end of commit messages.
34838 git-svn: test that extra blank lines aren't inserted in commit messages.
34840 Boyd Lynn Gerber (2):
34841 progress.c: avoid use of dynamic-sized array
34842 Port to 12 other Platforms.
34845 Improve sed portability
34847 Christian Couder (1):
34848 documentation: bisect: remove bits talking about a bisection branch
34850 Flavio Poletti (1):
34851 git-instaweb: improve auto-discovery of httpd and call conventions.
34854 fix typo in tutorial
34856 Geoffrey Irving (1):
34857 doc: adding gitman.info and *.texi to .gitignore
34859 Jakub Narębski (2):
34860 gitweb: Make it work with $GIT containing spaces
34861 Use 'trash directory' thoroughly in t/test-lib.sh
34864 document --pretty=tformat: option
34866 Johannes Schindelin (1):
34867 merge-recursive: respect core.autocrlf when writing out the result
34870 make_nonrelative_path: Use is_absolute_path()
34871 Remove exec bit from builtin-fast-export.c
34873 Junio C Hamano (8):
34874 http-push.c: remove duplicated code
34875 "remote prune": be quiet when there is nothing to prune
34876 Documentation/git-pull.txt: Use more standard [NOTE] markup
34877 Documentation: exclude @pxref{[REMOTES]} from texinfo intermediate output
34878 user-manual: describe how higher stages are set during a merge
34879 t4126: fix test that happened to work due to timing
34880 sha1_file.c: dead code removal
34884 t1006-cat-file.sh: typo
34885 cat-file --batch / --batch-check: do not exit if hashes are missing
34886 Documentation/git-cat-file.txt: add missing line break
34887 t/.gitattributes: only ignore whitespace errors in test files
34889 Linus Torvalds (4):
34890 Consolidate SHA1 object file close
34891 Avoid cross-directory renames and linking on object creation
34892 Make loose object file reading more careful
34893 Simplify and rename find_sha1_file()
34895 Marius Storm-Olsen (1):
34896 Add testcase for merging in a CRLF repo
34899 git-submodule - Fix errors regarding resolve_relative_url
34901 Mikael Magnusson (1):
34905 Don't allocate too much memory in quote_ref_url
34908 Remove unused code in parse_commit_buffer()
34909 git-rebase -i: mention the short command aliases in the todo list
34910 git-read-tree: document -v option.
34913 remote show: fix the -n option
34914 builtin-remote: split show_or_prune() in two separate functions
34915 remote prune: print the list of pruned branches
34916 remote show: list tracked remote branches with -n
34918 Paul Mackerras (1):
34919 gitk: Handle detached heads better
34921 Philippe Bruhat (1):
34922 git-cvsimport: do not fail when CVSROOT is /
34925 git-send-email: allow whitespace in addressee list
34928 Ignore .gitattributes in bare repositories
34931 git add: add long equivalents of '-u' and '-f' options
34932 completion: add more 'git add' options
34934 Shawn O. Pearce (1):
34935 fast-export: Correctly generate initial commits with no parents
34938 git-commit.txt: Correct option alternatives
34939 git-commit.txt: Add missing long/short options
34940 Docs: Use "-l::\n--long\n" format in OPTIONS sections
34941 Docs: add some long/short options
34942 git-describe.txt: document --always
34943 git-name-rev.txt: document --no-undefined and --always
34946 Version v1.5.6-rc2; changes since v1.5.6-rc1:
34947 ---------------------------------------------
34950 graph API: fix "git log --graph --first-parent"
34951 git log --graph: print '*' for all commits, including merges
34954 Fix t5516 on cygwin: it does not like double slashes at the beginning of a path
34956 Björn Steinbrink (1):
34957 name-rev: Fix segmentation fault when using --all
34959 Christian Couder (2):
34960 documentation: convert "diffcore" and "repository-layout" to man pages
34961 documentation: move git(7) to git(1)
34963 Daniel Barkalow (1):
34964 Use nonrelative paths instead of absolute paths for cloned repositories
34966 Dirk Süsserott (1):
34967 Documentation/git-mailsplit: Enhanced description of -o option
34969 Jakub Narębski (1):
34970 gitweb: Add charset info to "raw" output of 'text/plain' blobs
34973 Fix "git clone http://$URL" to check out the worktree when asked
34975 Junio C Hamano (6):
34976 t7502: do not globally unset GIT_COMMITTER_* environment variables
34977 t7502: tighten loosely written test sequence
34978 Documentation: git-log cannot use rev-list specific options
34979 t7502: honor SHELL_PATH
34984 cat-file --batch: flush stdout also when objects are missing
34985 git-for-each-ref.txt: minor improvements
34987 Michael Dressel (1):
34988 describe: match pattern for lightweight tags too
34991 Strbuf documentation: document most functions
34994 Print info about "git help COMMAND" on git's main usage pages
34997 Version v1.5.6-rc1; changes since v1.5.6-rc0:
34998 ---------------------------------------------
35001 graph API: improve display of merge commits
35002 graph API: avoid printing unnecessary padding before some octopus merges
35004 Christian Couder (2):
35005 bisect: use "$GIT_DIR/BISECT_START" to check if we are bisecting
35006 Documentation: convert "glossary" and "core-tutorial" to man pages
35008 Christian Engwer (1):
35009 git-svn fails in prop_walk if $self->{path} is not empty
35011 Dmitry V. Levin (1):
35012 builtin-fetch.c (store_updated_refs): Honor update_local_ref() return value
35015 Documentation/git-bundle.txt: fix synopsis
35016 commit --interactive: properly update the index before commiting
35018 Jakub Narębski (2):
35019 gitweb: Remove gitweb/test/ directory
35020 gitweb: Fix "next" link on bottom of page
35023 git-reset: honor -q and do not show progress message
35026 clone: make sure we support the transport type
35028 Johannes Schindelin (1):
35029 hg-to-git: add --verbose option
35032 t5700-clone-reference: Quote $U
35033 Revert "filter-branch: subdirectory filter needs --full-history"
35034 rebase --interactive: Compute upstream SHA1 before switching branches
35036 John J. Franey (1):
35037 Clarify description of <repository> argument to pull/fetch for naming remotes.
35039 Junio C Hamano (25):
35040 tests: do not use implicit "git diff --no-index"
35041 diff-files: do not play --no-index games
35042 "git diff": do not ignore index without --no-index
35043 Update draft release notes for 1.5.6
35044 log --graph: do not accept log --graphbogus
35045 log --pretty: do not accept bogus "--prettyshort"
35046 Release Notes for 1.5.5.2
35047 Documentation/git.txt: link to 1.5.5.2 documentation.
35048 Makefile: fix dependency on wt-status.h
35049 show-branch --current: do not barf on detached HEAD
35050 git-diff: allow --no-index semantics a bit more
35051 git diff --no-index: default to page like other diff frontends
35053 t5100: Avoid filename "nul"
35054 Git::cat_blob: allow using an empty blob to fix git-svn breakage
35055 fix sha1_pack_index_name()
35056 Manual subsection to refer to other pages is SEE ALSO
35057 Documentation: git-cherry uses git-patch-id
35058 "git checkout -- paths..." should error out when paths cannot be written
35059 checkout: make reset_clean_to_new() not die by itself
35060 checkout: consolidate reset_{to_new,clean_to_new}()
35061 unpack_trees(): allow callers to differentiate worktree errors from merge errors
35062 checkout: "best effort" checkout
35063 commit: drop duplicated parents
35067 Add some tests for git update-ref -d
35068 Fix path duplication in git svn commit-diff
35069 Revert "git.el: Set process-environment instead of invoking env"
35072 Documentation/git-filter-branch.txt: Fix description of --commit-filter
35075 gitweb: only display "next" links in logs if there is a next page
35076 t/test-lib.sh: resolve symlinks in working directory, for pathname comparisons
35077 Git.pm: fix documentation of hash_object
35078 glossary: improve a few links
35079 Git.pm: fix return value of config method
35081 Linus Torvalds (2):
35082 Make pack creation always fsync() the result
35083 Remove now unnecessary 'sync()' calls
35086 git-init: accept --bare option
35088 Marius Storm-Olsen (2):
35089 Clearify the documentation for core.ignoreStat
35090 Add shortcut in refresh_cache_ent() for marked entries.
35092 Michele Ballabio (1):
35093 Documentation: fix graph in git-rev-parse.txt
35096 Revision walking documentation: document most important functions
35099 make verify-pack a bit more useful with bad packs
35102 rollback lock files on more signals than just SIGINT
35105 builtin-fast-export: Only output a single parent per line
35108 Add a --dry-run option to git-svn rebase
35110 Shawn O. Pearce (8):
35111 git-gui: Add a --trace command line option
35112 git-gui: Handle workdir detection when CYGWIN=nowinsymlinks
35113 Don't diff empty tree on branch creation in paranoid update hook
35114 Don't load missing ACL files in paranoid update hook
35115 Ignore no-op changes in paranoid update hook
35116 Remove unused remote_prefix member in builtin-remote
35117 Make "git-remote prune" delete refs according to fetch specs
35118 Make "git-remote rm" delete refs acccording to fetch specs
35121 Add test cases for git-am
35122 Merge t4150-am-subdir.sh and t4151-am.sh into t4150-am.sh
35125 git-gui: Vertically align textboxes with labels
35128 Version v1.5.6-rc0; changes since v1.5.5.6:
35129 -------------------------------------------
35132 Add tests for git cat-file
35133 git-cat-file: Small refactor of cmd_cat_file
35134 git-cat-file: Make option parsing a little more flexible
35135 git-cat-file: Add --batch-check option
35136 git-cat-file: Add --batch option
35137 Move git-hash-object tests from t5303 to t1007
35138 Add more tests for git hash-object
35139 git-hash-object: Add --stdin-paths option
35140 Git.pm: Add command_bidi_pipe and command_close_bidi_pipe
35141 Git.pm: Add hash_and_insert_object and cat_blob
35142 git-svn: Speed up fetch
35144 Adam Simpkins (11):
35145 Remove dead code: show_log() sep argument and diff_options.msg_sep
35146 log: print log entry terminator even if the message is empty
35147 revision API: split parent rewriting and parent printing options
35148 Add history graph API
35149 log and rev-list: add --graph option
35150 graph API: eliminate unnecessary indentation
35151 graph API: fix graph mis-alignment after uninteresting commits
35152 graph API: don't print branch lines for uninteresting merge parents
35153 log --graph --left-right: show left/right information in place of '*'
35154 Fix output of "git log --graph --boundary"
35155 get_revision(): honor the topo_order flag for boundary commits
35158 Use the modern syntax of git-diff-files in t2002-checkout-cache-u.sh
35159 Improve reporting of errors in config file routines
35160 Make the exit code of add_file_to_index actually useful
35161 Extend interface of add_files_to_cache to allow ignore indexing errors
35162 Add --ignore-errors to git-add to allow it to skip files with read errors
35163 Add a test for git-add --ignore-errors
35164 Add a config option to ignore errors for git-add
35165 Ensure that a test is run in the trash directory
35166 Fix t6031 on filesystems without working exec bit
35167 Fix t3701 if core.filemode disabled
35169 Anders Waldenborg (1):
35170 gitweb: Convert string to internal form before chopping in chop_str
35172 Avery Pennarun (3):
35173 git-svn: add documentation for --use-log-author option.
35174 git-svn: Add --add-author-from option.
35175 git-svn: add documentation for --add-author-from option.
35177 Bart Trojanowski (1):
35178 make git-status use a pager
35181 filter-branch.sh: support nearly proper tag name filtering
35182 compat/fopen.c: avoid clobbering the system defined fopen macro
35183 repack: modify behavior of -A option to leave unreferenced objects unpacked
35184 git-gc: always use -A when manually repacking
35185 builtin-gc.c: deprecate --prune, it now really has no effect
35186 builtin-clone.c: Need to closedir() in copy_or_link_directory()
35187 t/Makefile: "trash" directory was renamed recently
35190 git-rebase.sh: Fix --merge --abort failures when path contains whitespace
35191 config.c: Escape backslashes in section names properly
35192 git-send-email.perl: Handle shell metacharacters in $EDITOR properly
35193 test-lib.sh: Add a test_set_editor function to safely set $VISUAL
35194 Use test_set_editor in t9001-send-email.sh
35195 test-lib.sh: Fix some missing path quoting
35196 lib-git-svn.sh: Fix quoting issues with paths containing shell metacharacters
35197 Don't use the 'export NAME=value' in the test scripts.
35198 Fix tests breaking when checkout path contains shell metacharacters
35199 Rename the test trash directory to contain spaces.
35201 Caio Marcelo de Oliveira Filho (1):
35202 git-format-patch: add --no-binary to omit binary changes in the patch.
35205 Documentation/git-prune.txt: document unpacked logic
35206 Documentation/git-repack.txt: document new -A behaviour
35209 Updated status to show 'Not currently on any branch' in red
35211 Christian Couder (21):
35212 bisect: add "git bisect help" subcommand to get a long usage string
35213 help: use man viewer path from "man.<tool>.path" config var
35214 documentation: help: add "man.<tool>.path" config variable
35215 help: use "man.<tool>.cmd" as custom man viewer command
35216 documentation: help: add info about "man.<tool>.cmd" config var
35217 documentation: web--browse: add a note about konqueror
35218 rev-parse: teach "--verify" to be quiet when using "-q" or "--quiet"
35219 rev-parse: fix --verify to error out when passed junk after a good rev
35220 Documentation: hooks: fix missing verb in pre-applypatch description
35221 Documentation: rename "hooks.txt" to "githooks.txt" and make it a man page
35222 Documentation: improve "add", "pull" and "format-patch" examples
35223 Documentation: bisect: add a few "git bisect run" examples
35224 rev-parse: add test script for "--verify"
35225 rev-parse: fix using "--default" with "--verify"
35226 rev-parse --verify: do not output anything on error
35227 Documentation: rev-parse: add a few "--verify" and "--default" examples
35228 bisect: add test cases to check that "git bisect start" is atomic
35229 bisect: fix left over "BISECT_START" file when starting with junk rev
35230 bisect: trap critical errors in "bisect_start"
35231 bisect: use a detached HEAD to bisect
35232 Documentation: convert tutorials to man pages
35234 Christian Stimming (3):
35235 git-gui: Update German translation
35236 gitk: Update German translation
35237 gitk: German translation again updated
35239 Clemens Buchacher (2):
35240 Reset the signal being handled
35241 http-push: remove remote locks on exit signals
35243 Clifford Caoile (1):
35244 git.el: Set process-environment instead of invoking env
35247 completion: allow 'git remote' subcommand completion
35248 completion: remove use of dashed git commands
35249 Allow cherry-pick (and revert) to add signoff line
35251 Daniel Barkalow (12):
35252 Make walker.fetch_ref() take a struct ref.
35253 Make ls-remote http://... list HEAD, like for git://...
35254 Mark the list of refs to fetch as const
35255 Add a lockfile function to append to a file
35256 Add a library function to add an alternate to the alternates file
35257 Have a constant extern refspec for "--tags"
35258 Allow for having for_each_ref() list extra refs
35259 Add a function to set a non-default work tree
35260 Provide API access to init_db()
35262 clone: fall back to copying if hardlinking fails
35263 Test that --reference actually suppresses fetching referenced objects
35265 Dmitry Potapov (1):
35266 git-init: autodetect core.ignorecase
35268 Dustin Sallings (2):
35269 Allow tracking branches to set up rebase by default.
35270 Allow tracking branches to set up rebase by default.
35273 git-svn: fix cloning of HTTP URLs with '+' in their path
35275 Frank Lichtenheld (4):
35276 var: Don't require to be in a git repository.
35277 Git.pm: Don't require a repository instance for config
35278 Git.pm: Don't require repository instance for ident
35279 send-email: Don't require to be called in a repository
35282 gitweb: fallback to system-wide config file if default config does not exist
35283 gitweb: fallback to system-wide config file (fixup)
35284 gitk: Makefile/install: force permissions when installing files and dirs
35286 Govind Salinas (1):
35287 pretty.c: add %x00 format specifier.
35289 Gustaf Hendeby (6):
35290 git-svn: Make create-ignore use git add -f
35291 Documentation: Add create-ignore to git svn manual
35292 Documentation/config.txt: Add git-gui options
35293 Documentation: Add missing git svn commands
35294 Documentation: Fix skipped section level
35295 Make git add -n and git -u -n output consistent
35298 Make core.sharedRepository more generic
35299 Document functions xmemdupz(), xread() and xwrite()
35300 Die for an early EOF in a file reading loop
35301 Make read_in_full() and write_in_full() consistent with xread() and xwrite()
35302 Cleanup xread() loops to use read_in_full()
35303 Add log.date config variable
35304 Remove redundant code, eliminate one static variable
35306 Imran M Yousuf (1):
35307 Use '-f' option to point to the .gitmodules file
35309 Jakub Narębski (1):
35310 gitweb: Use feed link according to current view
35313 add--interactive: ignore mode change in 'p'atch command
35314 add--interactive: allow user to choose mode update
35315 git-fetch: always show status of non-tracking-ref fetches
35316 git-remote: show all remotes with "git remote show"
35317 Documentation: point git-prune users to git-gc
35318 add merge.renamelimit config option
35319 bump rename limit defaults
35320 diff: make "too many files" rename warning optional
35321 fix bsd shell negation
35322 t5000: tar portability fix
35323 clone: bsd shell portability fix
35324 filter-branch: fix variable export logic
35327 Add a test for another combination of --reference
35328 Add test for cloning with "--reference" repo being a subset of source repo
35330 Johannes Schindelin (10):
35331 Provide git_config with a callback-data parameter
35332 builtin-clone: fix initial checkout
35333 cvsexportcommit: chomp only removes trailing whitespace
35334 diff options: Introduce --ignore-submodules
35335 Teach update-index about --ignore-submodules
35336 Ignore dirty submodule states during rebase and stash
35337 cvsexportcommit: introduce -W for shared working trees (between Git and CVS)
35338 submodule update: add convenience option --init
35339 pull --rebase: exit early when the working directory is dirty
35340 mailsplit and mailinfo: gracefully handle NUL characters
35343 builtin-commit.c: Remove a redundant assignment.
35344 git-gui: Report less precise object estimates for database compression
35345 compat-util: avoid macro redefinition warning
35348 Add otherwise missing --strict option to unpack-objects summary.
35350 Junio C Hamano (24):
35351 Optimize rename detection for a huge diff
35352 t5300: add test for "unpack-objects --strict"
35353 unpack-objects: fix --strict handling
35354 rebase [--onto O] A B: omit needless checkout
35355 sha1-lookup: more memory efficient search in sorted list of SHA-1
35356 diff: make --dirstat binary-file safe
35357 sha1-lookup: make selection of 'middle' less aggressive
35358 log: teach "terminator" vs "separator" mode to "--pretty=format"
35359 git_config_bool_or_int()
35360 write_index(): optimize ce_smudge_racily_clean_entry() calls with CE_UPTODATE
35361 diff-files: mark an index entry we know is up-to-date as such
35362 Fix git_config_bool_or_int
35363 First batch of post 1.5.5 updates
35364 diff: a submodule not checked out is not modified
35365 diff-lib.c: rename check_work_tree_entity()
35366 is_racy_timestamp(): do not check timestamp for gitlinks
35367 git-svn: add test for --add-author-from and --use-log-author
35368 builtin-apply: typofix
35369 builtin-apply: accept patch to an empty file
35370 builtin-apply: do not declare patch is creation when we do not know it
35371 unpack-trees: allow Porcelain to give different error messages
35372 "git-add -n -u" should not add but just report
35373 mailinfo: apply the same fix not to lose NULs in BASE64 and QP codepaths
35374 mailsplit: minor clean-up in read_line_with_nul()
35377 post-merge: Add it's not executed if merge failed.
35379 Krzysztof Kowalczyk (1):
35380 alloc_ref_from_str(): factor out a common pattern of alloc_ref from string
35383 Add platform-independent .git "symlink"
35384 Teach resolve_gitlink_ref() about the .git file
35385 Teach git-submodule.sh about the .git file
35386 Teach GIT-VERSION-GEN about the .git file
35387 git-branch: add support for --merged and --no-merged
35388 git-branch.txt: compare --contains, --merged and --no-merged
35389 Add tests for `branch --[no-]merged`
35390 revision.c: really honor --first-parent
35392 Linus Torvalds (12):
35393 Make unpack_trees_options bit flags actual bitfields
35394 Move name hashing functions into a file of its own
35395 Make "index_name_exists()" return the cache_entry it found
35396 Make hash_name_lookup able to do case-independent lookups
35397 Add 'core.ignorecase' option
35398 Make branch merging aware of underlying case-insensitive filsystems
35399 Make unpack-tree update removed files before any updated files
35400 When adding files to the index, add support for case-independent matches
35401 Make git-add behave more sensibly in a case-insensitive environment
35402 Optimize match_pathspec() to avoid fnmatch()
35403 Avoid some unnecessary lstat() calls
35404 Optimize symlink/directory detection
35407 Documentation on --git-dir and --work-tree
35409 Marcel Koeppen (2):
35410 Replace in-place sed in t7502-commit
35411 Fix prepare-commit-msg hook and replace in-place sed
35414 Be more careful with objects directory permissions on clone
35416 Martin Koegler (3):
35417 unpack-objects: prevent writing of inconsistent objects
35418 receive-pack: allow using --strict mode for unpacking objects
35419 t5300: add test for "index-pack --strict"
35421 Matthew Ogilvie (3):
35422 git-cvsserver: add mechanism for managing working tree and current directory
35423 implement gitcvs.usecrlfattr
35424 git-cvsserver: add ability to guess -kb from contents
35426 Matthias Kestenholz (1):
35427 Use color.ui variable in scripts too
35430 git-svn: detect and fail gracefully when dcommitting to a void
35432 Michele Ballabio (4):
35433 gitk: Disable "Reset %s branch to here" when on a detached head
35434 gitk: Move es.po where it belongs
35435 builtin-cat-file.c: use parse_options()
35436 change quoting in test t1006-cat-file.sh
35439 Makefile: update the default build options for AIX
35442 git-gc --auto: add pre-auto-gc hook
35443 Documentation/hooks: add pre-auto-gc hook
35444 contrib/hooks: add an example pre-auto-gc hook
35445 git checkout: add -t alias for --track
35446 git-format-patch: add a new format.cc configuration variable
35447 git-send-email: add a new sendemail.cc configuration variable
35448 Add tests for sendemail.cc configuration variable
35449 INSTALL: add a note about GNU interactive tools has been renamed
35450 git-fast-import: rename cmd_*() functions to parse_*()
35451 git-merge: exclude unnecessary options from OPTIONS_SPEC
35452 CodingGuidelines: Add a note to avoid assignments inside if()
35455 pack-objects: small cleanup
35456 pack-objects: remove some double negative logic
35457 pack-objects: simplify the condition associated with --all-progress
35458 pack-objects: clean up write_object() a bit
35459 pack-objects: move compression code in a separate function
35460 pack-objects: allow for early delta deflating
35461 pack-objects: fix early eviction for max depth delta objects
35462 add a force_object_loose() function
35463 let pack-objects do the writing of unreachable objects as loose objects
35466 Add a remote.*.mirror configuration option
35467 add special "matching refs" refspec
35469 Paul Mackerras (40):
35470 gitk: Use git log without --topo-order and reorganize the commits ourselves
35471 gitk: Fix bug in assigning row numbers to arcs
35472 gitk: Fix bug in parsing multiple revision arguments
35473 gitk: Compute row numbers and order tokens lazily
35474 gitk: Fix a couple of bugs
35475 gitk: Fix more bugs resulting in Tcl "no such element in array" errors
35476 gitk: More bug fixes and cleanups
35477 gitk: Implement date mode in the new framework
35478 gitk: Fix another collection of bugs
35479 gitk: Don't try to show local changes from a head that isn't shown
35480 gitk: Keep the same commits visible as other commits come in
35481 gitk: Fix some corner cases in the targetid/targetrow stuff
35482 gitk: Fix a couple of bugs in the find function
35483 gitk: Fix potential bug with fake commit IDs in renumbervarc
35484 gitk: Index [fnvr]highlights by id rather than row
35485 gitk: Fix handling of flag arguments
35486 gitk: Fix a bug in make_disporder
35487 gitk: Select head of current branch by default
35488 gitk: Select something appropriate on cherry-pick, branch reset and checkout
35489 gitk: Fix bug where editing an existing view would cause an infinite loop
35490 gitk: Fix bug causing Tcl error when no commits are selected
35491 gitk: Fix cherry-picking to insert a real row not a fake row
35492 gitk: Cope better with getting commits that we have already seen
35493 gitk: Fix bug where arcs could get lost
35494 gitk: Handle updating with path limiting better
35495 gitk: Fix problems with target row stuff
35496 gitk: Don't filter view arguments through git rev-parse
35497 gitk: Correct a few strings and comments to say "git log"
35498 gitk: Fix some corner cases in computing vrowmod and displayorder
35499 gitk: Avoid a crash in selectline if commitinfo($id) isn't set
35500 gitk: Fix problem with target row not being in scroll region
35501 gitk: Reorganize processing of arguments for git log
35502 gitk: Fix handling of tree file list with special chars in names
35503 gitk: Make updates go faster
35504 gitk: Synchronize highlighting in file view for 'f' and 'b' commands
35505 gitk: Show current row number and total number of rows
35506 gitk: Add a progress bar for checking out a head
35507 gitk: Fix "wrong # coordinates" error on reload
35508 gitk: Fix bug where current row number display stops working
35509 gitk: Fix bug introduced by "gitk: Fix "wrong # coordinates" error on reload"
35512 Make git-cvsimport remove ['s from tags, as bad_ref_char doesn't allow them.
35514 Peter Krefting (1):
35515 gitk: Initial Swedish translation.
35518 git-submodule summary: --for-status option
35519 builtin-status: submodule summary support
35520 builtin-status: Add tests for submodule summary
35521 t4027: test diff for submodule with empty directory
35522 Add t7506 to test submodule related functions for git-status
35524 Rafael Garcia-Suarez (1):
35525 Spelling fixes in the gitweb documentation
35528 bash: Add completion for gitk --merge
35529 Documentation gitk: Describe what --merge does
35532 doc: moved merge.* config variables into separate merge-config.txt
35533 merge, pull: introduce '--(no-)stat' option
35534 add 'merge.stat' config variable
35535 fmt-merge-msg: add '--(no-)log' options and 'merge.log' config variable
35536 merge, pull: add '--(no-)log' command line option
35539 Preparation to call determine_author_info from prepare_to_commit
35540 commit: Show author if different from committer
35541 commit: Show committer if automatic
35544 gitk: Spanish translation of gitk
35546 Sebastian Schuberth (1):
35547 mergetool: Make ECMerge use the settings as specified by the user in the GUI
35549 Shawn O. Pearce (3):
35550 git-gui: Don't use '$$cr master' with aspell earlier than 0.60
35551 git-gui: Setup branch.remote,merge for shorthand git-pull
35552 git-gui: Delete branches with 'git branch -D' to clear config
35554 Steffen Prohaska (4):
35555 t0050: Test autodetect core.ignorecase
35556 t0050: Set core.ignorecase case to activate case insensitivity
35557 t0050: Add test for case insensitive add
35558 t0050: Fix merge test on case sensitive file systems
35561 builtin-apply.c: use git_config_string() to get apply_default_whitespace
35563 Stephen R. van den Berg (2):
35564 Simplify and fix --first-parent implementation
35565 git-svn: Same default as cvsimport when using --use-log-author
35568 Add svn-compatible "blame" output format to git-svn
35571 Documentation/git-web--browse.txt: fix small typo
35574 gitk: Allow users to view diffs in external diff viewer
35577 cvsexportcommit: Create config option for CVS dir
35580 Version v1.5.5.6; changes since v1.5.5.5:
35581 -----------------------------------------
35583 Junio C Hamano (2):
35584 gitweb: do not run "git diff" that is Porcelain
35588 Version v1.5.5.5; changes since v1.5.5.4:
35589 -----------------------------------------
35592 fix typo in tutorial
35595 Remove exec bit from builtin-fast-export.c
35597 Junio C Hamano (4):
35598 diff.c: fix emit_line() again not to add extra line
35599 git-shell: accept "git foo" form
35604 git-read-tree: document -v option.
35607 diff: reset color before printing newline
35610 Version v1.5.5.4; changes since v1.5.5.3:
35611 -----------------------------------------
35613 Björn Steinbrink (1):
35614 name-rev: Fix segmentation fault when using --all
35616 Junio C Hamano (1):
35620 git-for-each-ref.txt: minor improvements
35622 Michael Dressel (1):
35623 describe: match pattern for lightweight tags too
35626 Version v1.5.5.3; changes since v1.5.5.2:
35627 -----------------------------------------
35629 Christian Couder (1):
35630 bisect: print an error message when "git rev-list --bisect-vars" fails
35633 git-bisect.sh: don't accidentally override existing branch "bisect"
35634 Documentation/git-bundle.txt: fix synopsis
35635 commit --interactive: properly update the index before commiting
35637 Horst H. von Brand (1):
35638 Fix recipient santitization
35641 send-email: specify content-type of --compose body
35642 send-email: rfc2047-quote subject lines with non-ascii characters
35645 Revert "filter-branch: subdirectory filter needs --full-history"
35647 Junio C Hamano (3):
35648 Release Notes for 1.5.5.2
35649 show-branch --current: do not barf on detached HEAD
35653 gitweb: only display "next" links in logs if there is a next page
35655 Michele Ballabio (1):
35656 Documentation: fix graph in git-rev-parse.txt
35659 builtin-fast-export: Only output a single parent per line
35662 Version v1.5.5.2; changes since v1.5.5.1:
35663 -----------------------------------------
35665 A Large Angry SCM (1):
35666 git-repack: re-enable parsing of -n command line option
35669 Use "=" instead of "==" in condition as it is more portable
35670 Fix use after free() in builtin-fetch
35673 post-receive-email: fix accidental removal of a trailing space in signature line
35676 copy.c: copy_fd - correctly report write errors
35677 archive.c: format_subst - fixed bogus argument to memchr
35680 git-clone.txt: Adjust note to --shared for new pruning behavior of git-gc
35683 Remove 'header' from --signoff option description
35685 Dmitry Potapov (1):
35686 git-gc --prune is deprecated
35688 Dustin Sallings (1):
35689 Documentation/config.txt: Mention branch.<name>.rebase applies to "git pull"
35691 Florian Ragwitz (1):
35692 filter-branch: Documentation fix.
35695 diff-options.txt: document the new "--dirstat" option
35698 Add missing "short" alternative to --date in rev-list-options.txt
35701 Documentation/git-describe.txt: make description more readable
35704 Don't force imap.host to be set when imap.tunnel is set
35705 t5516: remove ambiguity test (1)
35706 doc/git-gc: add a note about what is collected
35707 push: allow unqualified dest refspecs to DWIM
35708 remote: create fetch config lines with '+'
35709 fix reflog approxidate parsing bug
35710 cvsimport: always pass user data to "system" as a list
35711 checkout: don't rfc2047-encode oneline on detached HEAD
35712 doc: clarify definition of "update" for git-add -u
35713 doc/git-daemon: s/uploadarchive/uploadarch/
35714 git-am: fix typo in usage message
35717 wt-status.h: declare global variables as extern
35718 rev-parse --symbolic-full-name: don't print '^' if SHA1 is not a ref
35721 git-filter-branch: Clarify file removal example.
35722 git-show.txt: Not very stubby these days.
35724 Junio C Hamano (3):
35725 write-tree: properly detect failure to write tree objects
35726 clone: detect and fail on excess parameters
35727 fetch-pack: brown paper bag fix
35729 Linus Torvalds (1):
35730 fetch-pack: do not stop traversing an already parsed commit
35733 Linked glossary from cvs-migration page
35735 Matthew Ogilvie (1):
35736 gitattributes: Fix subdirectory attributes specified from root directory
35739 svn-git: Use binmode for reading/writing binary rev maps
35742 diff options documentation: refer to --diff-filter in --name-status
35745 Amend git-push refspec documentation
35747 Shawn O. Pearce (1):
35748 Clarify repack -n documentation
35750 Sitaram Chamarty (1):
35751 builtin-commit.c: add -u as short name for --untracked-files
35754 bash: Add completion for git diff --base --ours --theirs
35756 Thomas Guyot-Sionnest (1):
35757 git-svn bug with blank commits and author file
35759 martin f. krafft (2):
35760 Escape project name in regexp
35761 Escape project names before creating pathinfo URLs
35764 Version v1.5.5.1; changes since v1.5.5:
35765 ---------------------------------------
35767 Alberto Bertogli (1):
35768 builtin-apply: Show a more descriptive error on failure when opening a patch
35770 Björn Steinbrink (1):
35771 Fix section about backdating tags in the git-tag docs
35774 Fix documentation syntax of optional arguments in short options.
35775 core-tutorial.txt: Fix showing the current behaviour.
35777 Christian Couder (4):
35778 bisect: fix bad rev checking in "git bisect good"
35779 bisect: report bad rev better
35780 bisect: squelch "fatal: ref HEAD not a symref" misleading message
35781 git-bisect: make "start", "good" and "skip" succeed or fail atomically
35783 Clifford Caoile (1):
35784 Docs gitk: Explicitly mention the files that gitk uses (~/.gitk)
35786 Daniel Barkalow (1):
35787 Fix config key miscount in url.*.insteadOf
35789 Dirk Süsserott (1):
35790 Documentation/git-request-pull: Fixed a typo ("send" -> "end")
35792 Jakub Narębski (1):
35793 gitweb: Fix 'history' view for deleted files with history
35796 git-fetch: fix status output when not storing tracking ref
35799 Document option --only of git commit
35802 Clarify and fix English in "git-rm" documentation
35805 git-remote: reject adding remotes with invalid names
35807 Junio C Hamano (7):
35808 Document -w option to shortlog
35809 Documentation/git-submodule: typofix
35810 t7401: squelch garbage output
35811 rebase: do not munge commit log message
35812 git-am: minor cleanup
35813 am: POSIX portability fix
35816 Linus Torvalds (2):
35817 Ignore leading empty lines while summarizing merges
35818 git-am: cope better with an empty Subject: line
35821 git-submodule - possibly use branch name to describe a module
35824 Document that WebDAV doesn't need git on the server, and works over SSL
35826 Michele Ballabio (1):
35827 revision.c: make --date-order overriddable
35830 Force the medium pretty format on calls to git log
35833 git-submodule: Avoid 'fatal: cannot describe' message
35836 git-archive: ignore prefix when checking file attribute
35839 Clarify documentation of git-cvsserver, particularly in relation to git-shell
35842 git clean: Don't automatically remove directories when run within subdirectory
35843 git clean: Add test to verify directories aren't removed with a prefix
35846 Version v1.5.5; changes since v1.5.5-rc3:
35847 -----------------------------------------
35849 Christian Couder (2):
35850 git-gui: Update french translation
35851 test suite: remove useless TERM cruft in "t7005-editor.sh"
35854 git-svn: fix following renamed paths when tracking a single path
35857 gitk: Fix changing colors through Edit->Preferences
35859 Jakub Narębski (1):
35860 Revert "gitweb: Add 'status_str' to parse_difftree_raw_line output"
35862 Junio C Hamano (2):
35863 Fix "git apply" to correctly enforce "match at the beginning"
35867 git-fetch: Don't trigger a bus error when given the refspec "tag"
35869 Michele Ballabio (1):
35870 git-gui: use +/- instead of ]/[ to show more/less context in diff
35873 Add interactive option in rebase command completion list.
35874 Add prefix oriented completions for diff and format-patch commands.
35877 git-pack-objects.txt: Make wording slightly less ambiguous
35878 Add description of OFS_DELTA to the pack format description
35880 Shawn O. Pearce (1):
35881 git-gui: Switch keybindings for [ and ] to bracketleft and bracketright
35884 Version v1.5.5-rc3; changes since v1.5.5-rc2:
35885 ---------------------------------------------
35888 mktag.c: improve verification of tagger field and tests
35889 mktag.c: tweak validation of tagger field and adjust test script
35892 Silence cpio's "N blocks" output when cloning locally
35894 Christian Couder (1):
35895 help: Add a missing OPT_END().
35897 Damien Diederen (7):
35898 cvsserver: Respond to the 'editors' and 'watchers' commands
35899 cvsserver: Only print the file part of the filename in status header
35900 cvsserver: Do not include status output for subdirectories if -l is passed
35901 cvsserver: Add a few tests for 'status' command
35902 cvsserver: Implement update -p (print to stdout)
35903 cvsserver: Add test for update -p
35904 cvsserver: Use the user part of the email in log and annotate results
35907 git-svn: remove redundant slashes from show-ignore
35910 filter-branch: Test renaming directories in a tree-filter
35911 verify-tag: Clean up the temporary file if gpg cannot be started.
35912 t7004-tag: Skip more tests if gpg is not available.
35914 Jonathan del Strother (1):
35915 git-gui: Add shortcut keys for Show More/Less Context
35918 Allow git-cvsserver database table name prefix to be specified.
35920 Junio C Hamano (5):
35921 Add corner case tests for diff-index and diff-files
35922 diff-index: careful when inspecting work tree items
35923 diff-files: careful when inspecting work tree items
35924 Accept git aliases outside a git repository
35927 Marius Storm-Olsen (1):
35928 git-p4: Handle Windows EOLs properly after removal of p4 submit template handling.
35931 git-cvsserver: handle change type T
35933 Shawn O. Pearce (1):
35937 Describe the bug in handling filenames with funny characters in 'git add -i'
35939 veillette@yahoo.ca (1):
35940 filter-branch: Fix renaming a directory in the tree-filter
35943 Version v1.5.5-rc2; changes since v1.5.5-rc1:
35944 ---------------------------------------------
35947 t/t3800-mktag.sh: use test_must_fail rather than '!'
35949 Daniel Barkalow (2):
35950 Tighten refspec processing
35951 Fix branches file configuration
35953 Dirk Süsserott (1):
35954 Documentation: git-tag '-m'/'-F' implies '-a'
35956 Frank Lichtenheld (1):
35957 t9600-cvsimport.sh: set HOME before checking for cvsps availability
35960 imap-send: properly error out if imap.host is not set in config
35963 Fix the wrong output of `git-show v1.3.0~155^2~4` in documentation.
35964 Fix the wrong output of `git-show v1.3.0~155^2~4` in documentation.
35967 Documentation: clarify use of .git{ignore,attributes} versus .git/info/*
35969 Johannes Schindelin (2):
35970 RelNotes: mention checkout/branch's --track option, too
35971 init: show "Reinit" message even in an (existing) empty repository
35974 builtin-remote: Fix missing newline at end of listing of pushed branches
35976 Julian Phillips (1):
35977 Documentation/git-checkout: Update summary to reflect current abilities
35979 Junio C Hamano (7):
35980 refspec: allow colon-less wildcard "refs/category/*"
35981 git-fetch test: test tracking fetch results, not just FETCH_HEAD
35982 test_must_fail: 129 is a valid error code from usage()
35983 Update draft release notes for 1.5.4.5
35984 Update draft release notes for 1.5.5
35985 builtin-prune: protect objects listed on the command line
35988 Michele Ballabio (3):
35989 parse-options.c: introduce OPT_DATE
35990 Add tests for git-prune
35991 builtin-prune.c: use parse_options()
35994 Always set *nongit_ok in setup_git_directory_gently()
35997 Version v1.5.5-rc1; changes since v1.5.5-rc0:
35998 ---------------------------------------------
36001 builtin-gc.c: allow disabling all auto-gc'ing by assigning 0 to gc.auto
36002 t/t7003-filter-branch.sh: use test_must_fail rather than '!'
36004 Daniel Barkalow (3):
36005 Tighten refspec processing
36009 Eyvind Bernhardsen (2):
36010 fast-import: Allow "reset" to delete a new branch without error
36011 fast-import: Document the effect of "merge" with no "from" in a commit
36013 Johannes Schindelin (1):
36014 remote show: do not show symbolic refs
36016 Junio C Hamano (10):
36017 Makefile: DIFF_OBJS is not special at all these days
36018 Makefile: flatten enumeration of headers, objects and programs
36019 t1000: use "test_must_fail git frotz", not "! git frotz"
36020 git-merge-one-file: fix longstanding stupid thinko
36021 Test: catch if trash cannot be removed
36022 Add tests to catch problems with un-unlinkable symlinks
36023 Fix read-tree not to discard errors
36024 remote.c: Fix overtight refspec validation
36025 gc --auto: raise default auto pack limit from 20 to 50
36029 Add --reverse to the git-rev-list usage string
36030 Document the sendemail.smtpserverport config variable
36031 Don't try and percent-escape existing percent escapes in git-svn URIs
36032 Make git-svn tests behave better on OS X
36034 Linus Torvalds (3):
36035 Don't update unchanged merge entries
36036 Fix possible Solaris problem in 'checkout_entry()'
36037 Make revision limiting more robust against occasional bad commit dates
36039 Marius Storm-Olsen (1):
36040 git-p4: Optimize the fetching of data from perforce.
36043 Documentation/git-merge: document subtree strategy.
36046 make it easier for people who just want to get rid of 'git gc --auto'
36048 Ralf Wildenhues (1):
36049 Improve description of git filter-branch.
36052 git-p4: Unset P4DIFF environment variable when using 'p4 -du diff'
36053 git-p4: Use P4EDITOR environment variable when set
36056 Version v1.5.5-rc0; changes since v1.5.4.7:
36057 -------------------------------------------
36059 Adam Piątyszek (1):
36060 git-gui: Add option for changing the width of the commit message text box
36063 Fix builtin checkout crashing when given an invalid path
36064 Fix test for cleanup failure in t7300 on Windows
36065 Do not use GUID on dir in git init --shared=all on FreeBSD
36066 git-gui: update russian translation
36068 Alexandre Julliard (5):
36069 git.el: Support for showing unknown/ignored directories.
36070 git.el: Added a command to amend a commit.
36071 git.el: Check for existing buffers on revert.
36072 git.el: Better handling of subprocess errors.
36073 git.el: Do not display empty directories.
36075 Andreas Ericsson (1):
36076 pack-objects: Add runtime detection of online CPU's
36078 Brandon Casey (13):
36079 builtin-reflog.c: fix typo that accesses an unset variable
36080 Add compat/fopen.c which returns NULL on attempt to open directory
36081 builtin-reflog.c: don't install new reflog on write failure
36082 reflog-delete: parse standard reflog options
36083 git-reflog: add option --rewrite to update reflog entries while expiring
36084 refs.c: make close_ref() and commit_ref() non-static
36085 git-reflog: add option --updateref to write the last reflog sha1 into the ref
36086 git-stash: add new 'drop' subcommand
36087 git-stash: add new 'pop' subcommand
36088 pack-objects: Print a message describing the number of threads for packing
36089 t3903-stash.sh: Add missing '&&' to body of testcase
36090 git-reflog.txt: Document new commands --updateref and --rewrite
36091 t3903-stash.sh: Add tests for new stash commands drop and pop
36094 compat: Add simplified merge sort implementation from glibc
36097 gitweb: Make use of the $git_dir variable at sub git_get_project_url_list
36098 gitweb: Use the config file to set repository owner's name.
36101 Eliminate confusing "won't bisect on seeked tree" failure
36104 Make builtin-reset.c use parse_options.
36106 Charles Bailey (6):
36107 Tidy up git mergetool's backup file behaviour
36108 Changed an internal variable of mergetool to support custom commands
36109 Teach git mergetool to use custom commands defined at config time
36110 Add a very basic test script for git mergetool
36111 git-mergetool documentaiton: show toolnames in typewriter font
36112 merge-tool documentation: describe custom command usage
36115 cleanup: remove unused git_checkout_config
36116 whatchanged documentation: share description of --pretty with others
36117 specify explicit "--pretty=medium" with `git log/show/whatchanged`
36118 log/show/whatchanged: introduce format.pretty configuration
36120 Christian Couder (17):
36121 help: make 'git-help--browse' usable outside 'git-help'.
36122 help--browse: add '--config' option to check a config option for a browser.
36123 Rename 'git-help--browse.sh' to 'git-web--browse.sh'.
36124 instaweb: use 'git-web--browse' to launch browser.
36125 config: add test cases for empty value and no value config variables.
36126 Documentation: instaweb: add 'git-web--browse' information.
36127 web--browse: Add a few quotes in 'init_browser_path'.
36128 Documentation: add 'git-web--browse.txt' and simplify other docs.
36129 help.c: use 'git_config_string' to get 'help_default_format'.
36130 run-command: Redirect stderr to a pipe before redirecting stdout to stderr
36131 help: add "man.viewer" config var to use "woman" or "konqueror"
36132 Documentation: help: describe 'man.viewer' config variable
36133 help: implement multi-valued "man.viewer" config option
36134 Documentation: help: explain 'man.viewer' multiple values
36135 help: warn if specified 'man.viewer' is unsupported, instead of erroring out
36136 web--browse: use custom commands defined at config time
36137 Documention: web--browse: add info about "browser.<tool>.cmd" config var
36139 Christian Stimming (4):
36140 git-gui: (i18n) Fix a bunch of still untranslated strings.
36141 git-gui: Update German translation.
36142 git-gui: (i18n) Add newly added translation strings to template.
36143 git-gui: Update German translation.
36145 Clemens Buchacher (2):
36146 http-push: push <remote> :<branch> deletes remote branch
36147 http-push: add regression tests
36149 Daniel Barkalow (33):
36150 Test :/string form for checkout
36151 Reduce the number of connects when fetching
36152 Allow callers of unpack_trees() to handle failure
36153 Add flag to make unpack_trees() not print errors.
36154 Send unpack-trees debugging output to stderr
36155 Discard "deleted" cache entries after using them to update the working tree
36156 Add "skip_unmerged" option to unpack_trees.
36157 Build-in merge-recursive
36158 Move create_branch into a library file
36159 Use diff -u instead of diff in t7201
36160 Library function to check for unmerged index entries
36161 Move code to clean up after a branch change to branch.c
36163 Clean up reporting differences on branch switch
36164 API documentation for remote.h
36165 Add more tests for format-patch
36166 Improve message-id generation flow control for format-patch
36167 Export some email and pretty-printing functions
36168 Use ALLOC_GROW in remote.{c,h}
36169 Add a --cover-letter option to format-patch
36170 Add tests for extra headers in format-patch
36171 Fix format.headers not ending with a newline
36172 Combine To: and Cc: headers
36173 Support a --cc=<email> option in format-patch
36174 Resolve value supplied for no-colon push refspecs
36175 builtin-checkout.c: Remove unused prefix arguments in switch_branches path
36176 Add support for url aliases in config files
36177 Add API access to shortlog
36178 Improve collection of information for format-patch --cover-letter
36179 Always use the current connection's remote ref list in git protocol
36180 Use diff_tree() directly in making cover letter
36181 Write index file on any checkout of files
36182 Write diff output to a file in struct diff_options
36185 gitk: Don't show local changes when we there is no work tree
36188 git-send-email: Generalize auto-cc recipient mechanism.
36191 git.el: Set process-environment instead of invoking env
36193 Dmitry Potapov (3):
36194 git-web--browse: do not start the browser with nohup
36195 Make private quote_path() in wt-status.c available as quote_path_relative()
36196 git-clean: correct printing relative path
36199 git-svn: improve repository URL matching when following parents
36201 Florian La Roche (1):
36202 gitweb: Make feed entries point to commitdiff view
36204 Frank Lichtenheld (1):
36205 gc: Add --quiet option
36208 gitk: properly deal with tag names containing / (slash)
36209 git-merge-index documentation: clarify synopsis
36210 builtin-tag.c: remove cruft
36211 hash-object: cleanup handling of command line options
36213 Jakub Narębski (11):
36214 gitweb: Fix displaying unchopped argument in chop_and_escape_str
36215 gitweb: Add new option -nohtml to quot_xxx subroutines
36216 gitweb: Fix bug in href(..., -replay=>1) when using 'pathinfo' form
36217 gitweb: Fix bugs in git_search_grep_body: it's length(), not len()
36218 gitweb: Better cutting matched string and its context
36219 Add '--fixed-strings' option to "git log --grep" and friends
36220 gitweb: Change parse_commits signature to allow for multiple options
36221 gitweb: Simplify fixed string search
36222 Documentation: Remove --{min,max}-age option from git-log(1)
36223 gitweb: Mark first match when searching commit messages
36224 gitweb: Fix and simplify pickaxe search
36227 Add a BuildRequires for gettext in the spec file.
36229 Jason McMullan (1):
36230 Remove $Id: ..$ $Header: ..$ etc from +ko and +k files during import
36233 git-web--browse: fix misplaced quote in init_browser_path()
36234 git-help--browse: improve browser support under OS X
36235 builtin-checkout.c: fix possible usage segfault
36236 branch: optionally setup branch.*.merge from upstream local branches
36237 doc: documentation update for the branch track changes
36238 Correct git-pull documentation
36239 send-email: fix In-Reply-To regression
36240 pull: pass --strategy along to to rebase
36242 Jean-Luc Herren (1):
36243 fast-import: exit with proper message if not a git dir
36246 allow suppressing of global and system config
36247 fix config reading in tests
36248 hard-code the empty tree object
36249 add--interactive: handle initial commit better
36250 git_config_*: don't assume we are parsing a config file
36251 t3404: use configured shell instead of /bin/sh
36252 diff: fix java funcname pattern for solaris
36253 t9001: enhance fake sendmail test harness
36254 send-email: test compose functionality
36256 make alias lookup a public, procedural function
36257 help: respect aliases
36258 use build-time SHELL_PATH in test scripts
36259 rename: warn user when we have turned off rename detection
36260 allow git-am to run in a subdirectory
36261 Add a test for read-tree -u --reset with a D/F conflict
36262 gitk: make autoselect optional
36263 tr portability fixes
36264 t0050: perl portability fix
36265 more tr portability test script fixes
36266 grep portability fix: don't use "-e" or "-q"
36267 remove use of "tail -n 1" and "tail -1"
36268 add test_cmp function for test scripts
36269 t4020: don't use grep -a
36270 t6000lib: tr portability fix
36271 add NO_EXTERNAL_GREP build option
36272 filter-branch: don't use xargs -0
36273 filter-branch: use $SHELL_PATH instead of 'sh'
36274 t9112: add missing #!/bin/sh header
36275 t7505: use SHELL_PATH in hook
36276 t6000lib: re-fix tr portability
36279 Avoid unnecessary "if-before-free" tests.
36282 Add testcase for 'git cvsexportcommit -w $cvsdir ...' with relative $GIT_DIR
36283 Fix 'git cvsexportcommit -w $cvsdir ...' when used with relative $GIT_DIR
36285 Johannes Schindelin (21):
36286 Teach "git reflog" a subcommand to delete single entries
36287 Also use unpack_trees() in do_diff_cache()
36288 Fix "git clone" for git:// protocol
36289 Adjust .gitignore for 5884f1(Rename 'git-help--browse.sh'...)
36290 Introduce the config variable pack.packSizeLimit
36291 bisect view: check for MinGW32 and MacOSX in addition to X11
36292 xdl_merge(): make XDL_MERGE_ZEALOUS output simpler
36293 xdl_merge(): introduce XDL_MERGE_ZEALOUS_ALNUM
36294 completion: support format-patch's --cover-letter option
36295 path-list: add functions to work with unsorted lists
36296 parseopt: add flag to stop on first non option
36297 Test "git remote show" and "git remote prune"
36298 Make git-remote a builtin
36299 builtin-remote: prune remotes correctly that were added with --mirror
36300 Fix make_absolute_path() for parameters without a slash
36301 format-patch: use the diff options for the cover letter, too
36302 format-patch: wrap cover-letter's shortlog sensibly
36303 remote show: Clean up connection correctly if object fetch wasn't done
36304 remote: fix "update [group...]"
36305 builtin remote rm: remove symbolic refs, too
36306 gc: call "prune --expire 2.weeks.ago" by default
36309 Fix misuse of prefix_path()
36310 gitk: Heed the lines of context in merge commits
36311 Technical documentation of the run-command API.
36312 prefix_path: use is_absolute_path() instead of *orig == '/'
36313 start_command(), .in/.out/.err = -1: Callers must close the file descriptor
36314 start_command(), if .in/.out > 0, closes file descriptors, not the callers
36315 git-submodule summary: fix that some "wc" flavors produce leading spaces
36318 man pages are littered with .ft C and others
36319 shortlog: do not require to run from inside a git repository
36321 Junichi Uekawa (1):
36322 git-blame.el: show the when, who and what in the minibuffer.
36324 Junio C Hamano (93):
36325 index: be careful when handling long names
36326 Avoid running lstat(2) on the same cache entry.
36327 read-cache.c: fix a couple more CE_REMOVE conversion
36328 read-cache.c: introduce is_racy_timestamp() helper
36330 Sane use of test_expect_failure
36331 test: reword the final message of tests with known breakages
36332 known breakage: revision range computation with clock skew
36333 fix misuse of prefix_path()
36334 builtin-apply.c: refactor small part that matches context
36335 builtin-apply.c: restructure "offset" matching
36336 builtin-apply.c: push match-beginning/end logic down
36337 builtin-apply.c: make it more line oriented
36338 builtin-apply.c: optimize match_beginning/end processing a bit.
36339 builtin-apply.c: mark common context lines in lineinfo structure.
36340 builtin-apply.c: clean-up apply_one_fragment()
36341 builtin-apply.c: simplify calling site to apply_line()
36342 builtin-apply.c: do not feed copy_wsfix() leading '+'
36343 builtin-apply.c: move copy_wsfix() function a bit higher.
36344 builtin-apply.c: pass ws_rule down to match_fragment()
36345 git-apply --whitespace=fix: fix whitespace fuzz introduced by previous run
36346 core.whitespace: cr-at-eol
36347 Documentation/SubmittingPatches: Instruct how to use [PATCH] Subject header
36348 Documentation/SubmittingPatches: discuss first then submit
36349 Documentation/SubmittingPatches: What's Acked-by and Tested-by?
36350 Make error messages from cherry-pick/revert more sensible
36351 setup: sanitize absolute and funny paths in get_pathspec()
36352 git-add: adjust to the get_pathspec() changes.
36353 builtin-mv: minimum fix to avoid losing files
36354 gitignore(5): Allow "foo/" in ignore list to match directory "foo"
36355 gitignore: lazily find dtype
36356 Define the project whitespace policy
36357 apply: do not barf on patch with too large an offset
36358 Update the main documentation (stale notes section)
36359 .mailmap: adjust to a recent patch application glitch.
36360 diff --relative: output paths as relative to the current subdirectory
36361 diff --relative: help working in a bare repository
36362 checkout: notice when the switched branch is behind or forked
36363 Documentation/SubmittingPatches - a suggested patch flow
36364 Sync with 1.5.4.2 and start 1.5.5 Release Notes
36365 sending errors to stdout under $PAGER
36366 merge-recursive: split low-level merge functions out.
36367 expose a helper function peel_to_type().
36368 checkout: tone down the "forked status" diagnostic messages
36369 checkout: work from a subdirectory
36370 git-reset --hard and git-read-tree --reset: fix read_cache_unmerged()
36371 checkout: updates to tracking report
36372 gitweb: Better chopping in commit search results
36373 Add merge-subtree back
36374 checkout: show progress when checkout takes long time while switching branches
36375 ws_fix_copy(): move the whitespace fixing function to ws.c
36376 checkout: error out when index is unmerged even with -m
36377 diff --dirstat: saner handling of binary and unmerged files
36378 url rewriting: take longest and first match
36379 git-apply --whitespace=fix: fix off by one thinko
36380 Revert "pack-objects: Print a message describing the number of threads for packing"
36381 git-remote: do not complain on multiple URLs for a remote
36382 format-patch: remove a leftover debugging message
36383 tests: introduce test_must_fail
36384 Update draft release notes for 1.5.5
36385 t6024: move "git reset" to prepare for a test inside the test itself
36386 CodingGuidelines: spell out how we use grep in our scripts
36387 find_unique_abbrev(): redefine semantics
36388 Clean up find_unique_abbrev() callers
36389 diff-lib.c: constness strengthening
36390 diff: make sure work tree side is shown as 0{40} when different
36391 Update draft release notes for 1.5.5
36392 describe --always: fall back to showing an abbreviated object name
36393 git-describe: use tags found in packed-refs correctly
36394 describe: fix --long output
36395 describe: re-fix display_name()
36396 t6120 (describe): check --long properly
36397 Revert "receive-pack: use strict mode for unpacking objects"
36398 Revert "unpack-objects: prevent writing of inconsistent objects"
36399 fsck.c: fix bogus "empty tree" check
36400 am: read from the right mailbox when started from a subdirectory
36401 am: remove support for -d .dotest
36403 get_pathspec(): die when an out-of-tree path is given
36404 Revert part of 744dacd (builtin-mv: minimum fix to avoid losing files)
36405 Revert part of 1abf095 (git-add: adjust to the get_pathspec() changes)
36406 Revert part of d089eba (setup: sanitize absolute and funny paths in get_pathspec())
36407 git-clean: add tests for relative path
36408 send-email: --no-signed-off-cc should suppress 'sob' cc
36409 traverse_trees_recursive(): propagate merge errors up
36410 git-gui: Simplify MSGFMT setting in Makefile
36411 Documentation/config: typofix
36412 Documentation/git-help: typofix
36413 read-tree() and unpack_trees(): use consistent limit
36414 Redo "add test_cmp function for test scripts"
36415 git-gui: Improve directions regarding POT update in po/README
36416 Resurrect git-rerere to contrib/examples
36417 Update draft release notes for 1.5.5
36420 git-svn: Don't call git-repack anymore
36421 Let "git svn" run "git gc --auto" occasionally
36424 bash: Properly quote the GIT_DIR at all times to fix subdirectory paths with spaces
36426 Kristian Høgsberg (1):
36427 wt-status.c: no need for dup() dance anymore
36430 Simplify setup of $GIT_DIR in git-sh-setup.sh
36432 Linus Torvalds (22):
36433 Make on-disk index representation separate from in-core one
36434 Make run_diff_index() use unpack_trees(), not read_tree()
36435 Create pathname-based hash-table lookup into index
36436 Add "--dirstat" for some directory statistics
36437 gitk: learn --show-all output
36438 Add "--show-all" revision walker flag for debugging
36439 Fix name re-hashing semantics
36440 Name hash fixups: export (and rename) remove_hash_entry
36441 Use helper function for copying index entry information
36442 Be more verbose when checkout takes a long time
36443 Add 'df_name_compare()' helper function
36444 Make 'traverse_tree()' use linked structure rather than 'const char *base'
36445 Add return value to 'traverse_tree()' callback
36446 Make 'traverse_trees()' traverse conflicting DF entries in parallel
36447 Move 'unpack_trees()' over to 'traverse_trees()' interface
36448 Fix tree-walking compare_entry() in the presense of --prefix
36449 Add 'const' where appropriate to index handling functions
36450 Make 'unpack_trees()' take the index to work on as an argument
36451 Make 'unpack_trees()' have a separate source and destination index
36452 unpack_trees(): minor memory leak fix in unused destination index
36453 unpack_trees(): fix diff-index regression.
36454 Fix recent 'unpack_trees()'-related changes breaking 'git stash'
36456 Marco Costalba (1):
36457 Avoid a useless prefix lookup in strbuf_expand()
36460 git-submodule - Allow adding a submodule in-place
36462 Martin Koegler (28):
36463 git-fsck: report missing author/commit line in a commit as an error
36464 parse_object_buffer: don't ignore errors from the object specific parsing functions
36465 deref_tag: handle return value NULL
36466 deref_tag: handle tag->tagged = NULL
36467 check return code of prepare_revision_walk
36468 read_object_with_reference: don't read beyond the buffer
36469 get_sha1_oneline: check return value of parse_object
36470 mark_blob/tree_uninteresting: check for NULL
36471 reachable.c::add_one_tree: handle NULL from lookup_tree
36472 list-objects.c::process_tree/blob: check for NULL
36473 check results of parse_commit in merge_bases
36474 process_tag: handle tag->tagged == NULL
36475 reachable.c::process_tree/blob: check for NULL
36476 revision.c: handle tag->tagged == NULL
36477 parse_commit: don't fail, if object is NULL
36478 check return value from parse_commit() in various functions
36479 peel_onion: handle NULL
36480 add generic, type aware object chain walker
36481 builtin-fsck: move away from object-refs to fsck_walk
36482 Remove unused object-ref code
36483 builtin-fsck: reports missing parent commits
36484 builtin-fsck: move common object checking code to fsck.c
36485 add common fsck error printing function
36486 unpack-object: cache for non written objects
36487 unpack-objects: prevent writing of inconsistent objects
36488 index-pack: introduce checking mode
36489 receive-pack: use strict mode for unpacking objects
36490 fetch-pack: check parse_commit/object results
36492 Matthias Kestenholz (1):
36493 Add color.ui variable which globally enables colorization if set
36495 Michael Witten (3):
36496 git-send-email: ssh/login style password requests
36497 git-send-email: SIG{TERM,INT} handlers
36498 git-send-email: Better handling of EOF
36501 Add compat/snprintf.c for systems that return bogus
36502 autoconf: Test FREAD_READS_DIRECTORIES
36504 Michele Ballabio (7):
36505 gitk: Fix "Key bindings" message
36506 git-gui: fix typo in lib/spellcheck.tcl
36507 builtin-for-each-ref.c: fix typo in error message
36508 gitk: Mark another string for translation
36509 git-gui: update Italian translation
36510 gitk: initial Italian translation
36511 git-gui: remove spurious "fuzzy" attributes in po/it.po
36514 Work around curl-gnutls not liking to be reinitialized
36515 Add test for git rebase --abort
36516 Documentation/git-rebase.txt: Add --strategy to synopsys
36517 git rebase --abort: always restore the right commit
36518 t3407-rebase-abort.sh: Enhance existing tests, and add test for rebase --merge
36521 git-clean: handle errors if removing files fails
36522 Improve t6029 to check the real "subtree" case
36523 Update Hungarian translation. 100% completed.
36524 git-gui: Updated Hungarian translation (e5fba18)
36526 Nanako Shiraishi (2):
36527 git-gui: Update Japanese translation
36528 git-gui: Update Japanese translation
36531 factorize revindex code out of builtin-pack-objects.c
36532 make verify_one_pack() a bit less wrong wrt packed_git structure
36533 fix unimplemented packed_object_info_detail() features
36534 add storage size output to 'git verify-pack -v'
36535 pack-objects: proper pack time stamping with --max-pack-size
36538 git-commit: support variable number of hook arguments
36539 git-commit: set GIT_EDITOR=: if editor will not be launched
36540 git-commit: Refactor creation of log message.
36541 git-commit: add a prepare-commit-msg hook
36543 Paul Mackerras (3):
36544 gitk: Only restore window size from ~/.gitk, not position
36545 gitk: Avoid Tcl error when switching views
36546 gitk: Default to using po2msg.sh if msgfmt doesn't grok --tcl, -l and -d
36548 Pekka Kaitaniemi (1):
36549 gitk: Add horizontal scrollbar to the diff view
36551 Peter Krefting (2):
36552 git-gui: Regenerated po template and merged translations with it
36553 git-gui: updated Swedish translation
36556 gitweb: Clearly distinguish regexp / exact match searches
36558 Philipp A. Hartmann (1):
36559 git-gui: if a background colour is set, set foreground colour as well
36561 Philippe Bruhat (3):
36562 cvsimport: have default merge regex allow for dashes in the branch name
36563 cvsimport: allow for multiple -M options
36564 cvsimport: document that -M can be used multiple times
36566 Pierre Habouzit (4):
36567 git-describe: Add a --match option to limit considered tags.
36568 git-name-rev: add a --(no-)undefined option.
36569 parse-opt: bring PARSE_OPT_HIDDEN and NONEG to git-rev-parse --parseopt
36570 parse-options: new option type to treat an option-like parameter as an argument.
36573 git-submodule summary: code framework
36574 git-submodule summary: show commit summary
36575 git-submodule summary: limit summary size
36576 git-submodule summary: documentation
36577 git-submodule summary: test
36579 Rafael Garcia-Suarez (1):
36580 Make git-remote.perl "use strict" compliant
36582 Ralf Wildenhues (1):
36585 Robin Rosenberg (2):
36586 Make blame accept absolute paths
36587 Improve bash prompt to detect various states like an unfinished merge
36590 bash: add git-branch options
36591 bash: git-branch -d and -m lists only local branches
36592 bash: remove unnecessary conditions when checking for subcommands
36593 bash: refactor searching for subcommands on the command line
36594 bash: add new 'git stash' subcommands
36595 bash: add 'git svn' subcommands and options
36596 bash: use __gitdir when completing 'git rebase' options
36597 bash: fix long option with argument double completion
36598 update 'git rebase' documentation
36600 Samuel Tardieu (1):
36601 "remote update": print remote name being fetched from
36604 git-bundle.txt: Add different strategies to create the bundle
36605 git-describe: --long shows the object name even for a tagged commit
36606 clone: support cloning full bundles
36608 Sebastian Noack (1):
36609 git-svn: Don't prompt for client cert password everytime.
36611 Shawn O. Pearce (37):
36612 git-gui: Automatically spell check commit messages as the user types
36613 git-gui: Paper bag fix bad string length call in spellchecker
36614 git-gui: Correct size of dictionary name widget in options dialog
36615 Include annotated tags in fast-import crash reports
36616 Include the fast-import marks table in crash reports
36617 Finish current packfile during fast-import crash handler
36618 Update fast-import documentation to discuss crash reports
36619 Teach git-grep --name-only as synonym for -l
36620 git-gui: Ensure all spellchecker 'class' variables are initialized
36621 git-gui: Remove explicit references to 'aspell' in message strings
36622 git-gui: Only bind the spellcheck popup suggestion hook once
36623 git-gui: Catch and display aspell startup failures to the user
36624 git-gui: Gracefully display non-aspell version errors to users
36625 git-gui: Shorten Aspell version strings to just Aspell version number
36626 Optimize peel_ref for the current ref of a for_each_ref callback
36627 Teach git-describe to use peeled ref information when scanning tags
36628 Avoid accessing non-tag refs in git-describe unless --all is requested
36629 Teach git-describe --exact-match to avoid expensive tag searches
36630 Use git-describe --exact-match in bash prompt on detached HEAD
36631 Teach git-describe to verify annotated tag names before output
36632 Remove unused variable in builtin-fetch find_non_local_tags
36633 Remove unnecessary delaying of free_refs(ref_map) in builtin-fetch
36634 Ensure tail pointer gets setup correctly when we fetch HEAD only
36635 Allow builtin-fetch's find_non_local_tags to append onto a list
36636 Free the path_lists used to find non-local tags in git-fetch
36637 Teach upload-pack to log the received need lines to an fd
36638 Make git-fetch follow tags we already have objects for sooner
36639 Teach git-fetch to grab a tag at the same time as a commit
36640 Don't allow git-describe failures to go unnoticed in t6120
36641 Test for packed tags in git-describe output
36642 Add git-describe test for "verify annotated tag names on output"
36643 git-pack-objects: Automatically pack annotated tags if object was packed
36644 Teach fetch-pack/upload-pack about --include-tag
36645 Teach git-fetch to exploit server side automatic tag following
36646 bash: Remove completion of core.legacyheaders option
36647 git-gui: Don't translate the special Apple menu
36648 git-gui: Adjusted Japanese translation to updated POT
36650 Simon Hausmann (7):
36651 git-p4: Fix submit user-interface.
36652 git-p4: Ensure the working directory and the index are clean before "git-p4 rebase"
36653 git-p4: Remove --log-substitutions feature.
36654 git-p4: Clean up git-p4 submit's log message handling.
36655 git-p4: Removed git-p4 submit --direct.
36656 git-p4: git-p4 submit cleanups.
36657 git-p4: Fix import of changesets with file deletions
36659 Steffen Prohaska (4):
36660 safecrlf: Add mechanism to warn about irreversible crlf conversions
36661 gitk: Add checkbutton to ignore space changes
36662 t4014: Replace sed's non-standard 'Q' by standard 'q'
36663 Add tests for filesystem challenges (case and unicode normalization)
36666 bash: Add more long options to be completed with "git --<TAB>"
36669 Add `git svn blame' command
36672 git-p4: Fix indentation from tab to spaces
36675 git-p4: Fix an obvious typo
36676 git-p4: support exclude paths
36678 Tor Arvid Lund (1):
36679 git-p4: Support usage of perforce client spec
36681 Uwe Kleine-König (1):
36682 rev-list: add --branches, --tags and --remotes
36685 Add an --argscmd flag to get the list of refs to show
36688 git-gui: translate the remaining messages in zh_cn.po to chinese
36691 Version v1.5.4.7; changes since v1.5.4.6:
36692 -----------------------------------------
36694 Junio C Hamano (2):
36695 gitweb: do not run "git diff" that is Porcelain
36699 Version v1.5.4.6; changes since v1.5.4.5:
36700 -----------------------------------------
36702 A Large Angry SCM (1):
36703 git-repack: re-enable parsing of -n command line option
36705 Alberto Bertogli (1):
36706 builtin-apply: Show a more descriptive error on failure when opening a patch
36709 copy.c: copy_fd - correctly report write errors
36710 archive.c: format_subst - fixed bogus argument to memchr
36712 Björn Steinbrink (1):
36713 Fix section about backdating tags in the git-tag docs
36716 Fix documentation syntax of optional arguments in short options.
36717 core-tutorial.txt: Fix showing the current behaviour.
36719 Christian Couder (4):
36720 bisect: fix bad rev checking in "git bisect good"
36721 bisect: report bad rev better
36722 bisect: squelch "fatal: ref HEAD not a symref" misleading message
36723 git-bisect: make "start", "good" and "skip" succeed or fail atomically
36725 Clifford Caoile (1):
36726 Docs gitk: Explicitly mention the files that gitk uses (~/.gitk)
36729 Remove 'header' from --signoff option description
36731 Dirk Süsserott (1):
36732 Documentation/git-request-pull: Fixed a typo ("send" -> "end")
36734 Dustin Sallings (1):
36735 Documentation/config.txt: Mention branch.<name>.rebase applies to "git pull"
36737 Florian Ragwitz (1):
36738 filter-branch: Documentation fix.
36741 Documentation/git-describe.txt: make description more readable
36744 t5516: remove ambiguity test (1)
36745 fix reflog approxidate parsing bug
36746 cvsimport: always pass user data to "system" as a list
36747 doc: clarify definition of "update" for git-add -u
36748 doc/git-daemon: s/uploadarchive/uploadarch/
36749 git-am: fix typo in usage message
36752 Document option --only of git commit
36753 wt-status.h: declare global variables as extern
36754 rev-parse --symbolic-full-name: don't print '^' if SHA1 is not a ref
36757 Clarify and fix English in "git-rm" documentation
36759 Junio C Hamano (7):
36760 Fix "git apply" to correctly enforce "match at the beginning"
36761 Document -w option to shortlog
36762 git-am: minor cleanup
36763 am: POSIX portability fix
36764 write-tree: properly detect failure to write tree objects
36765 git-shell: accept "git foo" form
36768 Linus Torvalds (2):
36769 Ignore leading empty lines while summarizing merges
36770 git-am: cope better with an empty Subject: line
36773 Linked glossary from cvs-migration page
36775 Matthew Ogilvie (1):
36776 gitattributes: Fix subdirectory attributes specified from root directory
36779 svn-git: Use binmode for reading/writing binary rev maps
36781 Michele Ballabio (1):
36782 revision.c: make --date-order overriddable
36785 diff options documentation: refer to --diff-filter in --name-status
36788 builtin-fast-export: Only output a single parent per line
36791 git-archive: ignore prefix when checking file attribute
36794 Clarify documentation of git-cvsserver, particularly in relation to git-shell
36796 Sitaram Chamarty (1):
36797 builtin-commit.c: add -u as short name for --untracked-files
36799 Thomas Guyot-Sionnest (1):
36800 git-svn bug with blank commits and author file
36803 Version v1.5.4.5; changes since v1.5.4.4:
36804 -----------------------------------------
36806 Andy Whitcroft (1):
36807 shortlog: take the first populated line of the description
36810 git-new-workdir: Share SVN meta data between work dirs and the repository
36813 t/t3800-mktag.sh: use test_must_fail rather than '!'
36815 Clemens Buchacher (1):
36816 merge-recursive: handle file mode changes
36818 Daniel Barkalow (2):
36819 Tighten refspec processing
36820 Fix branches file configuration
36823 git-svn: don't blindly append '*' to branch/tags config
36826 Fix the wrong output of `git-show v1.3.0~155^2~4` in documentation.
36828 Jakub Narębski (1):
36829 gitweb: Fix bug in href(..., -replay=>1) when using 'pathinfo' form
36832 t0021: tr portability fix for Solaris
36833 Documentation: clarify use of .git{ignore,attributes} versus .git/info/*
36835 Johannes Schindelin (3):
36836 launch_editor(): allow spaces in the filename
36837 git fetch: Take '-n' to mean '--no-tags'
36838 merge-file: handle empty files gracefully
36841 Make man page building quiet when DOCBOOK_XSL_172 is defined
36843 Junio C Hamano (9):
36844 filter-branch: handle "disappearing tree" case correctly in subdir filter
36845 git-pull documentation: warn about the option order
36846 quiltimport: fix misquoting of parsed -p<num> parameter
36847 format-patch: generate MIME header as needed even when there is format.header
36848 rebase -m: do not trigger pre-commit verification
36849 Start draft ReleaseNotes for 1.5.4.5
36850 git-fetch test: test tracking fetch results, not just FETCH_HEAD
36851 Update draft release notes for 1.5.4.5
36854 Linus Torvalds (1):
36855 rev-parse: fix meaning of rev~ vs rev~0.
36857 Marc-André Lureau (2):
36858 git-svn: fix find-rev error message when missing arg
36859 git-cvsimport: fix merging with remote parent branch
36862 git rebase --abort: always restore the right commit
36864 Pierre Habouzit (1):
36865 git-quiltimport: better parser to grok "enhanced" series files.
36868 Minor wording changes in the keyboard descriptions in git-add --interactive.
36871 Version v1.5.4.4; changes since v1.5.4.3:
36872 -----------------------------------------
36875 Really make the LF after reset in fast-import optional
36877 Björn Steinbrink (1):
36878 receive-pack: Initialize PATH to include exec-dir.
36881 builtin-reflog.c: don't install new reflog on write failure
36884 Documentation/git-am.txt: Pass -r in the example invocation of rm -f .dotest
36886 Caio Marcelo de Oliveira Filho (1):
36887 filter-branch documentation: non-zero exit status in command abort the filter
36890 Eliminate confusing "won't bisect on seeked tree" failure
36892 Daniel Barkalow (3):
36893 Use a single implementation and API for copy_file()
36894 Don't use GIT_CONFIG in t5505-remote
36895 Correct name of diff_flush() in API documentation
36898 templates/Makefile: don't depend on local umask setting
36899 git-merge.sh: better handling of combined --squash,--no-ff,--no-commit options
36902 rev-parse: fix potential bus error with --parseopt option spec handling
36903 send-email: fix In-Reply-To regression
36906 revert: actually check for a dirty index
36909 Add testcase for 'git cvsexportcommit -w $cvsdir ...' with relative $GIT_DIR
36910 Fix 'git cvsexportcommit -w $cvsdir ...' when used with relative $GIT_DIR
36912 Johannes Schindelin (4):
36913 http-push: avoid invalid memory accesses
36914 http-push: do not get confused by submodules
36915 http-push: avoid a needless goto
36916 cvsexportcommit: be graceful when "cvs status" reorders the arguments
36919 daemon: send more error messages to the syslog
36920 daemon: ensure that base-path is an existing directory
36923 Fix dcommit, rebase when rewriteRoot is in use
36925 Jonathan del Strother (1):
36926 Prompt to continue when editing during rebase --interactive
36928 Junio C Hamano (6):
36929 Fix "git log --merge --left-right"
36930 Start preparing for 1.5.4.4
36931 tests: introduce test_must_fail
36932 Update draft release notes for 1.5.4.4
36933 test-lib: fix TERM to dumb for test repeatability
36937 Fix incorrect wording in git-merge.txt.
36940 Set proxy override with http_init()
36941 Fix random crashes in http_cleanup()
36944 Documentation cherry-pick: Fix cut-and-paste error
36947 Documentation/git-filter-branch: add a new msg-filter example
36948 Documentation/git svn log: add a note about timezones.
36950 Pierre Habouzit (1):
36951 unquote_c_style: fix off-by-one.
36954 git-submodule: Fix typo 'url' which should be '$url'
36957 git.el: find the git-status buffer whatever its name is
36960 ident.c: reword error message when the user name cannot be determined
36962 Sebastian Noack (1):
36963 git-svn: Don't prompt for client cert password everytime.
36965 Shawn O. Pearce (6):
36966 Ensure 'make dist' compiles git-archive.exe on Cygwin
36967 Protect peel_ref fallback case from NULL parse_object result
36968 Correct fast-export file mode strings to match fast-import standard
36969 git-gui: Paper bag fix info dialog when no files are staged at commit
36970 Fix 'git remote show' regression on empty repository in 1.5.4
36971 git-gui: Gracefully fall back to po2msg.sh if msgfmt --tcl fails
36974 timezone_names[]: fixed the tz offset for New Zealand.
36976 Uwe Kleine-König (1):
36977 config.txt: refer to --upload-pack and --receive-pack instead of --exec
36980 Version v1.5.4.3; changes since v1.5.4.2:
36981 -----------------------------------------
36984 git-clone.sh: properly configure remote even if remote's head is dangling
36987 git-gui: support Git Gui.app under OS X 10.5
36988 send-email: squelch warning due to comparing undefined $_ to ""
36991 push: indicate partialness of error message
36992 Documentation/push: clarify matching refspec behavior
36993 push: document the status output
36994 hash: fix lookup_hash semantics
36996 Junio C Hamano (1):
36999 Kristian Høgsberg (1):
37000 Rename git-core rpm to just git and rename the meta-pacakge to git-all.
37003 Documentation/git-stash: document options for git stash list
37005 Pekka Kaitaniemi (1):
37006 Clarified the meaning of git-add -u in the documentation
37008 Shawn O. Pearce (5):
37009 git-gui: Ensure error dialogs always appear over all other windows
37010 git-gui: Paper bag fix error dialogs opening over the main window
37011 git-gui: Default TCL_PATH to same location as TCLTK_PATH
37012 git-gui: Avoid hardcoded Windows paths in Cygwin package files
37013 git-gui: Focus insertion point at end of strings in repository chooser
37015 Wincent Colaiuta (1):
37016 git-gui: relax "dirty" version detection
37019 Version v1.5.4.2; changes since v1.5.4.1:
37020 -----------------------------------------
37022 Christian Couder (8):
37023 config: add test cases for empty value and no value config variables.
37024 diff.c: replace a 'strdup' with 'xstrdup'.
37025 diff.c: remove useless check for value != NULL
37026 config: add 'git_config_string' to refactor string config variables.
37027 Add "const" qualifier to "char *pager_program".
37028 Add "const" qualifier to "char *editor_program".
37029 Add "const" qualifier to "char *excludes_file".
37030 diff.c: add "const" qualifier to "char *cmd" member of "struct ll_diff_driver"
37032 Daniel Barkalow (1):
37033 Validate nicknames of remote branches to prohibit confusing ones
37035 David Steven Tweed (1):
37036 Make git prune remove temporary packs that look like write failures
37038 Frank Lichtenheld (1):
37039 config: Fix --unset for continuation lines
37042 builtin-commit: remove .git/SQUASH_MSG upon successful commit
37043 cvsimport: have default merge regex also match beginning of commit message
37046 Add a BuildRequires for gettext in the spec file.
37049 mailinfo: feed only one line to handle_filter() for QP input
37052 status: suggest "git rm --cached" to unstage for initial commit
37053 commit: discard index after setting up partial commit
37055 Johannes Schindelin (3):
37056 bisect: allow starting with a detached HEAD
37057 Document that the default of branch.autosetupmerge is true
37058 bisect: use verbatim commit subject in the bisect log
37061 upload-pack: Initialize the exec-path.
37064 man pages are littered with .ft C and others
37066 Junio C Hamano (31):
37067 git-pull documentation: fix markup
37068 archive-tar.c: guard config parser from value=NULL
37069 Add config_error_nonbool() helper function
37070 builtin-apply.c: guard config parser from value=NULL
37071 builtin-branch.c: guard config parser from value=NULL
37072 builtin-commit.c: guard config parser from value=NULL
37073 builtin-config.c: guard config parser from value=NULL
37074 builtin-log.c: guard config parser from value=NULL
37075 builtin-reflog.c: guard config parser from value=NULL
37076 builtin-show-branch.c: guard config parser from value=NULL
37077 builtin-tag.c: guard config parser from value=NULL
37078 connect.c: guard config parser from value=NULL
37079 convert.c: guard config parser from value=NULL
37080 diff.c: guard config parser from value=NULL
37081 git.c: guard config parser from value=NULL
37082 help.c: guard config parser from value=NULL
37083 http.c: guard config parser from value=NULL
37084 merge-recursive.c: guard config parser from value=NULL
37085 remote.c: guard config parser from value=NULL
37086 setup.c: guard config parser from value=NULL
37087 wt-status.c: guard config parser from value=NULL
37088 imap-send.c: guard config parser from value=NULL
37089 builtin-log.c: guard config parser from value=NULL
37090 config.c: guard config parser from value=NULL
37091 Revert "pack-objects: only throw away data during memory pressure"
37092 Protect get_author_ident_from_commit() from filenames in work tree
37093 diff.c: fixup garding of config parser from value=NULL
37094 diff: Fix miscounting of --check output
37095 filter-branch: handle filenames that need quoting
37096 Documentation/git-reset:
37099 Martin Koegler (1):
37100 pack-objects: only throw away data during memory pressure
37103 Work around curl-gnutls not liking to be reinitialized
37106 builtin-gc.c: guard config parser from value=NULL
37107 git clone -s documentation: force a new paragraph for the NOTE
37110 Documentation/git-reset: don't mention --mixed for selected-paths reset
37111 Documentation/git-reset: Add an example of resetting selected paths
37113 Sergei Organov (1):
37114 git-cvsimport.txt: fix '-M' description.
37116 Shawn O. Pearce (1):
37117 fast-import: check return value from unpack_entry()
37120 hg-to-git: fix parent analysis
37122 Uwe Kleine-König (1):
37123 rebase -i: accept -m as advertised in the man page
37126 Version v1.5.4.1; changes since v1.5.4:
37127 ---------------------------------------
37130 INSTALL: git-merge no longer uses cpio
37133 Documentation/git-stash.txt: Adjust SYNOPSIS command syntax (2)
37135 Junio C Hamano (3):
37136 Update stale documentation links from the main documentation.
37137 Fix "git-commit -C $tag"
37138 gitattributes: fix relative path matching
37141 git-am: fix type in its usage string
37142 git-remote documentation: fix synopsis to match description
37145 Fix typo in 'blame' documentation.
37148 Fix parsing numeric color values
37151 Version v1.5.4; changes since v1.5.4-rc5:
37152 -----------------------------------------
37155 git-relink: avoid hard linking in objects/info directory
37156 filter-branch.sh: remove temporary directory on failure
37157 filter-branch docs: remove brackets so not to imply revision arg is optional
37158 filter-branch: assume HEAD if no revision supplied
37161 gitweb: Make use of the $git_dir variable at sub git_get_project_description
37163 Christian Couder (3):
37164 Documentation: config: add "browser.<tool>.path".
37165 Documentation: help: specify supported html browsers.
37166 instaweb: use 'browser.<tool>.path' config option if it's set.
37168 Jakub Narębski (1):
37169 gitweb: Add info about $projectroot and $projects_list to gitweb/README
37171 Jean-Luc Herren (1):
37172 Documentation/git-cvsserver: Fix typo
37175 t9001: add missing && operators
37180 Johannes Schindelin (1):
37181 Add test for rebase -i with commits that do not pass pre-commit
37183 Junio C Hamano (4):
37184 reflog-expire: Avoid creating new files in a directory inside readdir(3) loop
37185 Revert "filter-branch docs: remove brackets so not to imply revision arg is optional"
37186 Fix "git checkout -b foo ':/substring'"
37189 Michele Ballabio (1):
37190 Fix typo in a comment in t/test-lib.sh
37193 git rev-parse manpage: spelling fix
37195 Shawn O. Pearce (1):
37196 Use 'printf %s $x' notation in t5401
37199 gitweb: Convert generated contents to utf8 in commitdiff_plain
37202 Version v1.5.4-rc5; changes since v1.5.4-rc4:
37203 ---------------------------------------------
37206 Make t5710 more strict when creating nested repos
37209 git-commit: exit non-zero if we fail to commit the index
37212 git-svn: default to repacking every 1000 commits
37214 Gustaf Hendeby (1):
37215 send-email, fix breakage in combination with --compose
37217 Jakub Narębski (1):
37218 autoconf: define NO_SYS_SELECT_H on systems without <sys/select.h>.
37220 Johannes Schindelin (1):
37221 pull --rebase: be cleverer with rebased upstream branches
37223 Junio C Hamano (5):
37224 git-submodule: rename shell functions for consistency
37225 git-submodule: fix subcommand parser
37226 git-submodule: add test for the subcommand parser fix
37227 Clarify that http-push being temporarily disabled with older cURL
37231 Add a missing dependency on http.h
37232 Documentation: add a bit about sendemail.to configuration
37235 git-clone -s: document problems with git gc --prune
37236 git pull manpage: don't include -n from fetch-options.txt
37239 pack-objects: Fix segfault when object count is less than thread count
37241 Pierre Habouzit (1):
37242 parse-options: catch likely typo in presense of aggregated options.
37244 Robert Schiele (2):
37245 pre-POSIX.1-2001 systems do not have <sys/select.h>
37246 Makefile: customization for supporting HP-UX
37249 git-svn(1): update instructions for resuming a git-svn clone
37251 Shawn O. Pearce (10):
37252 git-gui: Honor the standard commit-msg hook
37253 git-gui: Correct window title for hook failure dialogs
37254 git-gui: Consolidate hook execution code into a single function
37255 git-gui: Correct encoding of glossary/fr.po to UTF-8
37256 Teach fast-import to honor pack.compression and pack.depth
37257 Document the hairy gfi_unpack_entry part of fast-import
37258 git-gui: Work around random missing scrollbar in revision list
37259 git-gui: Fallback to Tcl based po2msg.sh if msgfmt isn't available
37260 git-gui: Make the statistics of po2msg match those of msgfmt
37261 git-gui: Correctly cleanup msgfmt '1 message untranslated' output
37263 Steffen Prohaska (3):
37264 submodule: Document the details of the command line syntax
37265 t9400-git-cvsserver-server: Wrap setup into test case
37266 cvsserver: Fix for histories with multiple roots
37269 Version v1.5.4-rc4; changes since v1.5.4-rc3:
37270 ---------------------------------------------
37273 Correct spelling in diff.c comment
37276 close_lock_file(): new function in the lockfile API
37277 Improve use of lockfile API
37278 refs.c: rework ref_locks by abstracting from underlying struct lock_file
37279 fast-import.c: don't try to commit marks file if write failed
37281 Christian Couder (2):
37282 git-gui: Initial french translation
37283 git-gui: add french glossary: glossary/fr.po
37285 Christian Stimming (4):
37286 git-gui: Update glossary: add term "hunk"
37287 git-gui: Update German translation
37288 git-gui: Fix broken revert confirmation.
37289 git-gui: Improve German translation.
37292 Remove usage of git- (dash) commands from email hook
37293 cvsimport: remove last use of repo-config from git standard tools
37294 Update git-completion for new 'remote rm' option
37296 Dave Peticolas (1):
37297 Documentation: fix and clarify grammar in git-merge docs.
37299 Dmitry Potapov (1):
37300 treat any file with NUL as binary
37303 git-svn: handle leading/trailing whitespace from svnsync revprops
37305 Grégoire Barbier (4):
37306 http-push: disable http-push without USE_CURL_MULTI
37307 http-push: fix webdav lock leak.
37308 http-push: fail when info/refs exists and is already locked
37309 http-push and http-fetch: handle URLs without trailing /
37311 Jakub Narębski (1):
37312 autoconf: Add checking for unsetenv function
37314 Jean-Luc Herren (1):
37315 Make default pre-commit hook less noisy
37318 git-clean: fix off-by-one memory access when given no arguments
37319 color unchanged lines as "plain" in "diff --color-words"
37320 send-email: detect invocation errors earlier
37321 send-email: validate patches before sending anything
37322 send-email: add no-validate option
37325 fast-import: Don't use a maybe-clobbered errno value
37326 doc typo: s/prior committing/prior to committing/
37328 Johannes Schindelin (1):
37329 gitk: make Ctrl "+" really increase the font size
37331 Junio C Hamano (8):
37332 builtin-commit.c: remove useless check added by faulty cut and paste
37333 Revert "builtin-commit.c: remove useless check added by faulty cut and paste"
37334 Fix git-rerere documentation
37335 Squelch bogus progress output from git-rebase--interactive
37336 Document lockfile API
37337 Officially deprecate repo-config.
37338 http-push: clarify the reason of error from the initial PROPFIND request
37341 Kristian Høgsberg (1):
37342 git-commit: fix double close(2) that can close a wrong file descriptor
37345 Move sha1_file_to_archive into libgit
37347 Linus Torvalds (4):
37348 Fix performance regression for partial commits
37349 Make builtin-commit.c more careful about parenthood
37350 Make 'git fsck' complain about non-commit branches
37351 Be more careful about updating refs
37354 hg-to-git: improve popen calls
37357 git-gui: Makefile - Handle $DESTDIR on Cygwin
37359 Martin Koegler (1):
37360 parse_commit_buffer: tighten checks while parsing
37363 Add using merge subtree How-To
37364 ls-remote: add -t and -h options.
37365 Include rev-list options in git-log manpage.
37367 Peter Krefting (1):
37368 git-gui: Updated Swedish translation after mailing list review.
37370 Shawn O. Pearce (3):
37371 git-gui: Allow 'Create New Repository' on existing directories
37372 git-gui: Refresh file status description after hunk application
37373 Fix random fast-import errors when compiled with NO_MMAP
37376 core-tutorial typofix
37379 Version v1.5.4-rc3; changes since v1.5.4-rc2:
37380 ---------------------------------------------
37382 Alexandre Julliard (6):
37383 git.el: Support for getting diffs from inside the log-edit buffer.
37384 git.el: Retrieve the permissions for up-to-date files.
37385 git.el: Display file types and type changes.
37386 git.el: Make sure we never insert the same file twice.
37387 git.el: Refresh files from their real state upon commit.
37388 git.el: Make status refresh faster.
37391 git-gui: Make commit log messages end with a newline
37394 git-relink.txt: describe more clearly how hard linking occurs
37396 Charles Bailey (1):
37397 gitk: Fix the Makefile to cope with systems lacking msgfmt
37399 Christian Couder (1):
37400 Documentation: config: add 'help.*' and 'instaweb.*' variables.
37402 Christian Stimming (10):
37403 gitk i18n: Add Makefile with rules for po file creation and installation
37404 gitk i18n: Import msgcat for message string translation; load translation catalogs
37405 gitk i18n: Markup several strings for translation
37406 gitk i18n: Initial German translation
37407 gitk i18n: More markup -- various options menus
37408 gitk i18n: Recode gitk from latin1 to utf8 so that the (c) copyright character is valid utf8.
37409 gitk: Update and fix Makefile
37410 gitk: Update German translation
37411 gitk: Fix typo in user message.
37412 gitk: Update German translation.
37415 Documentation: rename gitlink macro to linkgit
37418 git-svn: allow dcommit --no-rebase to commit multiple, dependent changes
37419 git-svn: unlink index files that were globbed, too
37420 git-svn: support for funky branch and project names over HTTP(S)
37421 git-svn: clarify the "Ignoring error from SVN" piece
37423 Florian La Roche (1):
37424 Change git-gc documentation to reflect gc.packrefs implementation.
37427 gitk: use user-configured background in view definition dialog
37429 Grégoire Barbier (1):
37430 Fix double-free() in http-push.c:remote_exists()
37432 Gustaf Hendeby (1):
37433 Documentation/user-manual.txt: fix typo
37435 J. Bruce Fields (1):
37436 Documentation: fix remote.<name>.skipDefaultUpdate description
37439 Make the git metapackage require the same version of the subpackages.
37442 config: handle lack of newline at end of file better
37443 git-reset: refuse to do hard reset in a bare repository
37444 add a "basic" diff config callback
37445 diff: load funcname patterns in "basic" config
37446 diff: remove lazy config loading
37447 add--interactive: remove unused diff colors
37448 add--interactive: allow diff colors without interactive colors
37449 Document the color.interactive semantics
37452 Fix grammar nits in documentation and in code comments.
37453 Don't access line[-1] for a zero-length "line" from fgets.
37454 bundle, fast-import: detect write failure
37456 Johannes Schindelin (2):
37457 Optimize prefixcmp()
37458 shortlog: mention the "-e" option in the usage
37461 git-gui: Move frequently used commands to the top of the context menu.
37462 recv_sideband: Do not use ANSI escape sequence on dumb terminals.
37464 Junio C Hamano (27):
37465 Documentation/git-submodule.txt: typofix
37466 "git pull --tags": error out with a better message.
37467 git-rebase -i behaves better on commits with incomplete messages
37468 git-rebase -i: clean-up error check codepath.
37469 lock_any_ref_for_update(): reject wildcard return from check_ref_format
37470 Update callers of check_ref_format()
37471 Uninline prefixcmp()
37472 git-clean: make "Would remove ..." path relative to cwd again
37473 t/t7600: avoid GNUism in grep
37474 t/t{3600,3800,5401}: do not use egrep when grep would do
37475 t/t3800: do not use a temporary file to hold expected result.
37476 Update draft release notes for 1.5.4
37477 git-stash clear: refuse to work with extra parameter for now
37478 git-rev-parse --symbolic-full-name
37479 filter-branch: work correctly with ambiguous refnames
37480 custom pretty format: tolerate empty e-mail address
37481 Documentation: remove gitman.info with "make clean"
37482 Documentation: fix "gitlink::foobar[s]"
37483 utf8: pick_one_utf8_char()
37484 utf8_width(): allow non NUL-terminated input
37485 diff: do not chomp hunk-header in the middle of a character
37486 Update draft release notes for 1.5.4
37488 "git-apply --check" should not report "fixed"
37489 pack-objects: remove redundant and wrong call to deflateEnd()
37490 RPM spec: include gitk message files.
37494 Trim leading / off of paths in git-svn prop_walk
37496 Marco Costalba (2):
37497 Document git-reset defaults to HEAD if no commit is given
37498 git-stash: use stdout instead of stderr for non error messages
37501 git-gui: Unconditionally use absolute paths with Cygwin
37502 Documentation/Makefile - honor $DESTDIR for quick-install target
37504 Martin Koegler (4):
37505 receive-pack: check object type of sha1 before using them as commits
37506 receive-pack: reject invalid refnames
37507 parse_tag_buffer: don't parse invalid tags
37508 tree-walk: don't parse incorrect entries
37510 Michael Stefaniuc (1):
37511 git-am: Run git gc only once and not for every patch.
37513 Michele Ballabio (1):
37514 Document some default values in config.txt
37517 git-sh-setup: document git_editor() and get_author_ident_from_commit()
37518 t/t7001: avoid unnecessary ERE when using grep
37521 slightly better auto gc message
37523 Paul Mackerras (2):
37524 gitk: Recode de.po to UTF-8
37525 gitk: Restore some widget options whose defaults changed in Tk 8.5
37527 Peter Krefting (1):
37528 Added Swedish translation.
37530 Ralf Wildenhues (1):
37531 Documentation: typofix
37534 Allow git-mergetool to handle paths with a leading space
37536 Shawn O. Pearce (1):
37537 git-gui: Handle file mode changes (644->755) in diff viewer
37540 Version v1.5.4-rc2; changes since v1.5.4-rc1:
37541 ---------------------------------------------
37544 Allow selection of different cleanup modes for commit messages
37546 Arjen Laarhoven (1):
37547 Fix "git log --diff-filter" bug
37549 Charles Bailey (1):
37550 Remove old generated files from .gitignore.
37552 Gustaf Hendeby (2):
37553 Make git send-email accept $EDITOR with arguments
37554 shortlog manpage documentation: work around asciidoc markup issues
37556 Jakub Narębski (1):
37557 gitweb: fix whitespace in config_to_multi (indent with tab)
37560 clean up 1.5.4 release notes
37561 cvsimport: die on cvsps errors
37564 Don't dereference NULL upon lookup failure.
37566 Johannes Schindelin (2):
37567 Teach diff machinery to display other prefixes than "a/" and "b/"
37568 Mention git-shell's "cvs" substitution in the RelNotes
37570 Junio C Hamano (14):
37571 t4024: fix test script to use simpler sed pattern
37572 fix git commit --amend -m "new message"
37573 shell-scripts usage(): consistently exit with non-zero
37574 Documentation: ls-files -v is about "assume unchanged".
37575 Fix $EDITOR regression introduced by rewrite in C.
37576 t7005: do not exit inside test.
37577 builtin-commit: fix amending of the initial commit
37578 builtin-commit: avoid double-negation in the code.
37579 Documentation: describe 'union' low-level merge driver
37580 Fix documentation of --first-parent in git-log and copy it to git-rev-list
37581 combine-diff: Fix path quoting
37582 Fix rewrite_diff() name quoting.
37583 contrib: resurrect scripted git-revert.
37586 Linus Torvalds (1):
37587 Re(-re)*fix trim_common_tail()
37590 everyday: replace 'prune' and 'repack' with 'gc'
37592 Pierre Habouzit (3):
37593 git-tag: fix -l switch handling regression.
37594 Force the sticked form for options with optional arguments.
37595 parse-options: Add a gitcli(5) man page.
37598 Make "--pretty=format" parser a bit more careful.
37600 Shawn O. Pearce (2):
37601 Reallow git-rebase --interactive --continue if commit is unnecessary
37602 Improve error messages when int/long cannot be parsed from config
37604 Stefan Sperling (1):
37605 Small comment fix for git-cvsimport.
37607 Wincent Colaiuta (1):
37608 Emit helpful status for accidental "git stash" save
37611 Version v1.5.4-rc1; changes since v1.5.4-rc0:
37612 ---------------------------------------------
37614 Andy Whitcroft (1):
37615 git-svn: expand handling of From: and Signed-off-by:
37617 Charles Bailey (1):
37618 Fix git-instaweb breakage on MacOS X due to the limited sed functionality
37620 Christian Couder (1):
37621 git-help: add "help.format" config variable.
37623 David S. Miller (1):
37624 fast-import: fix unalinged allocation and access
37627 git-svn: unlink internal index files after operations
37628 git-svn: handle our top-level path being deleted and later re-added
37629 git-svn: avoid leaving leftover committer/author info in rebase
37630 git-svn: workaround a for broken symlinks in SVN
37631 git-svn: avoid warning when run without arguments
37633 Finn Arne Gangstad (1):
37634 Improved submodule merge support
37636 H. Merijn Brand (1):
37637 the use of 'tr' in the test suite isn't really portable
37639 J. Bruce Fields (8):
37640 whitespace: fix off-by-one error in non-space-in-indent checking
37641 whitespace: reorganize initial-indent check
37642 whitespace: minor cleanup
37643 whitespace: fix initial-indent checking
37644 whitespace: more accurate initial-indent highlighting
37645 whitespace: fix config.txt description of indent-with-non-tab
37646 builtin-apply: minor cleanup of whitespace detection
37647 builtin-apply: stronger indent-with-on-tab fixing
37649 Jakub Narębski (2):
37650 gitweb: disambiguate heads and tags withs the same name
37651 gitweb: Teach "a=blob" action to be more lenient about blob/file mime type
37654 cvsexportcommit: fix massive commits
37655 trim_common_tail: brown paper bag fix.
37656 teach bash completion to treat commands with "--" as a helper
37657 rename git-browse--help to git-help--browse
37658 clone: correctly report http_fetch errors
37659 git-send-email: avoid duplicate message-ids
37660 test "git clone -o"
37663 git-filter-branch.sh: more portable tr usage: use \012, not \n.
37665 Johannes Schindelin (4):
37666 Support config variable diff.external
37667 Document diff.external and mergetool.<tool>.path
37668 rebase -p -i: handle "no changes" gracefully
37669 git show <tag>: show the tagger
37672 threaded pack-objects: Use condition variables for thread communication.
37673 Plug a resource leak in threaded pack-objects code.
37674 Clean up documentation that references deprecated 'git peek-remote'.
37675 filter-branch: Remove broken and unnecessary summary of rewritten refs.
37677 Junio C Hamano (18):
37678 git-commit: squelch needless message during an empty merge
37679 xdl_diff: identify call sites.
37680 xdi_diff: trim common trailing lines
37681 diff --check: minor fixups
37682 Add tests for "git diff --check" with core.whitespace options
37683 xdiff tail trimming: use correct type.
37684 commit: allow --amend to reuse message from another commit
37685 remote: Fix bogus make_branch() call in configuration reader.
37686 Rename git-browse-help helper to git-browse--help
37687 Retire git-runstatus for real.
37688 Start preparing the API documents.
37689 Update draft release notes for 1.5.4
37690 Re-re-re-fix common tail optimization
37691 builtin-commit: fix summary output.
37692 builtin-commit: make summary output consistent with status
37693 Documentation/git-submodule: refer to gitmodules(5)
37694 builtin-blame.c: remove unneeded memclr()
37697 Kristian Høgsberg (1):
37698 Use a strbuf for building up section header and key/value pair strings.
37703 Linus Torvalds (1):
37704 unpack-trees: FLEX_ARRAY fix
37707 clone: fix options '-o' and '--origin' to be recognised again
37710 Fix some more memory leaks in http-push.c
37711 Fix random sha1 in error message in http-fetch and http-push
37712 Remove the default_headers variable from http-push.c
37713 Remove a CURLOPT_HTTPHEADER (un)setting
37714 Avoid redundant declaration of missing_target()
37715 Use strbuf in http code
37716 Fix various memory leaks in http-push.c and http-walker.c
37717 Move fetch_ref from http-push.c and http-walker.c to http.c
37720 provide advance warning of some future pack default changes
37721 fix style of a few comments in diff-delta.c
37722 make 'git describe --all --contains' work
37725 gitweb: Make config_to_multi return [] instead of [undef]
37727 Pierre Habouzit (1):
37728 Fix segfault in diff-delta.c when FLEX_ARRAY is 1
37730 Ralf Wildenhues (1):
37731 Fix some documentation typos.
37734 Clarify error response from 'git fetch' for bad responses
37736 Sean Estabrooks (1):
37737 Fix interactive rebase to preserve author email address
37740 Fix spelling mistakes in user manual
37742 Shawn O. Pearce (2):
37743 Avoid update hook during git-rebase --interactive
37744 Catch and handle git-commit failures in git-rebase --interactive
37746 Wincent Colaiuta (5):
37747 "diff --check" should affect exit status
37748 Unify whitespace checking
37749 Make "diff --check" output match "git apply"
37750 Use shorter error messages for whitespace problems
37751 Test interaction between diff --check and --exit-code
37754 Documentation: describe pack idx v2
37757 Version v1.5.4-rc0; changes since v1.5.3.8:
37758 -------------------------------------------
37761 fix t5403-post-checkout-hook.sh: built-in test in dash does not have "=="
37762 Fix a crash in ls-remote when refspec expands into nothing
37763 More updates and corrections to the russian translation of git-gui
37764 Rework make_usage to print the usage message immediately
37765 Updated russian translation of git-gui
37766 Do no colorify test output if stdout is not a terminal
37767 Add a test checking if send-pack updated local tracking branches correctly
37768 Update the tracking references only if they were succesfully updated on remote
37769 Fix dependencies of parse-options test program
37770 Do not generate full commit log message if it is not going to be used
37771 Simplify crud() in ident.c
37772 Fix git-fast-export for zero-sized blobs
37774 Alexandre Julliard (12):
37775 git.el: Keep the status buffer sorted by filename.
37776 git.el: Allow selecting whether to display uptodate/unknown/ignored files.
37777 git.el: Allow the add and remove commands to be applied to ignored files.
37778 git.el: Preserve file marks when doing a full refresh.
37779 git.el: Do not print a status message on every git command.
37780 git.el: Update a file status in the git buffer upon save.
37781 git.el: Reset the permission flags when changing a file state.
37782 git.el: Fix typo in "Reverted file" message.
37783 git.el: Fix typo in git-update-saved-file error handling.
37784 git.el: Refresh only the changed file marks when marking/unmarking all.
37785 git.el: Run git-gc --auto after commits.
37786 git.el: Added a menu for git-status-mode.
37788 Andreas Ericsson (1):
37789 Simplify strchrnul() compat code
37791 André Goddard Rosa (2):
37792 Print the real filename that we failed to open.
37793 Error out when user doesn't have access permission to the repository
37796 parse_date_format(): convert a format name to an enum date_mode
37797 Make for-each-ref allow atom names like "<name>:<something>"
37798 Make for-each-ref's grab_date() support per-atom formatting
37799 Add a test script for for-each-ref, including test of date formatting
37801 Andy Whitcroft (6):
37802 Teach send-pack a mirror mode
37803 git-push: plumb in --mirror mode
37804 Add tests for git push'es mirror mode
37805 git-push: add documentation for the newly added --mirror mode
37806 git-quiltimport.sh fix --patches handling
37807 git-svn: add support for pulling author from From: and Signed-off-by:
37809 Anton Gyllenberg (1):
37810 gitview: import only one of gtksourceview and gtksourceview2
37812 Ask Bjørn Hansen (1):
37813 send-email: Don't add To: recipients to the Cc: header
37815 Benoit Sigoure (7):
37816 git-svn: add a generic tree traversal to fetch SVN properties
37817 git-svn: implement git svn create-ignore
37818 git-svn: add git svn propget
37819 git-svn: add git svn proplist
37820 git-svn: simplify the handling of fatal errors
37821 core-tutorial: Catch up with current Git
37822 git-svn: sort the options in the --help message.
37824 Björn Steinbrink (1):
37825 git config: Don't rely on regexec() returning 1 on non-match
37827 Blake Ramsdell (1):
37828 transport.c: squelch a gcc 4.0.1 complaint about an uninitialized variable
37831 git-gc: by default use safer "-A" option to repack when not --prune'ing
37832 git-gc --auto: simplify "repack" command line building
37835 Add a --dry-run option to git-send-pack.
37836 Add a --dry-run option to git-push.
37838 Brian Gernhardt (3):
37839 format-patch: Add configuration and off switch for --numbered
37840 format-patch: Test --[no-]numbered and format.numbered
37841 t3502: Disambiguate between file and rev by adding --
37844 Function for updating refs.
37845 Add tests for documented features of "git reset".
37846 Move make_cache_entry() from merge-recursive.c into read-cache.c
37847 Make "git reset" a builtin.
37848 Make builtin-tag.c use parse_options.
37850 Charles Bailey (1):
37851 Fix clone not to ignore depth when performing a local clone
37854 gitweb: the commitdiff is very commonly used, it's needed on search page, too
37857 git-p4 support for perforce renames.
37858 git-p4: Add a helper function to parse the full git diff-tree output.
37859 git-p4: Detect changes to executable bit and include them in p4 submit.
37861 Christian Couder (27):
37862 rev-list --bisect: Move finding bisection into do_find_bisection.
37863 rev-list --bisect: Move some bisection code into best_bisection.
37864 rev-list --bisect: Bisection "distance" clean up.
37865 rev-list --bisect: Fix best == NULL case.
37866 Test suite: reset TERM to its previous value after testing.
37867 rev-list: implement --bisect-all
37868 rev-list documentation: add "--bisect-all".
37869 Bisect: fix some white spaces and empty lines breakages.
37870 Bisect: implement "bisect skip" to mark untestable revisions.
37871 Bisect: refactor "bisect_write_*" functions.
37872 Bisect: refactor some logging into "bisect_write".
37873 Bisect: refactor "bisect_{bad,good,skip}" into "bisect_state".
37874 Bisect: add "bisect skip" to the documentation.
37875 Bisect: add a "bisect replay" test case.
37876 Bisect run: "skip" current commit if script exit code is 125.
37877 Bisect: add "skip" to the short usage string.
37878 Bisect reset: remove bisect refs that may have been packed.
37879 Bisect visualize: use "for-each-ref" to list all good refs.
37880 Bisect: use "$GIT_DIR/BISECT_NAMES" to check if we are bisecting.
37881 Bisect reset: do nothing when not bisecting.
37882 Documentation: add a new man page for "git-help"
37883 Trace and quote with argv: get rid of unneeded count argument.
37884 git-help: add -i|--info option to display info page.
37885 Documentation: describe -i/--info option to "git-help"
37886 git-help: add -w|--web option to display html man page in a browser.
37887 Use {web,instaweb,help}.browser config options.
37888 Documentation: describe -w/--web option to "git-help".
37890 Christian Stimming (14):
37891 Mark strings for translation.
37892 Makefile rules for translation catalog generation and installation.
37893 Add glossary that can be converted into a po file for each language.
37894 Add glossary translation template into git.
37895 German translation for git-gui
37896 German glossary for translation
37897 git-gui: Add more words to translation glossary
37898 git-gui: Update German glossary according to mailing list discussion
37899 git-gui: Incorporate glossary changes into existing German translation
37900 git-gui: Update German translation, including latest glossary changes
37901 git-gui: Add more terms to glossary.
37902 git-gui: Update German translation
37903 Update git-gui.pot with latest (few) string additions and changes.
37904 Update German translation. 100% completed.
37907 Remove outdated references to cogito in documentation
37909 Daniel Barkalow (23):
37910 Refactor http.h USE_CURL_MULTI fill_active_slots().
37911 Make function to refill http queue a callback
37912 Remove obsolete commit-walkers
37913 Modularize commit-walker
37914 Add uploadpack configuration info to remote.
37915 Report information on branches from remote.h
37916 Make fetch-pack a builtin with an internal API
37917 Push code for transport library
37918 Add matching and parsing for fetch-side refspec rules
37919 Add fetch methods to transport library.
37920 Make fetch a builtin
37921 Allow abbreviations in the first refspec to be merged
37922 Fix adding a submodule with a remote url
37923 Restore default verbosity for http fetches.
37924 Remove duplicate ref matches in fetch
37925 Correct handling of upload-pack in builtin-fetch-pack
37926 Miscellaneous const changes and utilities
37927 Build-in peek-remote, using transport infrastructure.
37928 Use built-in send-pack.
37929 Build-in send-pack, with an API for other programs to call.
37931 Use parseopts in builtin-push
37932 Add more checkout tests
37934 David D. Kilzer (8):
37935 git-svn log: fix ascending revision ranges
37936 git-svn log: include commit log for the smallest revision in a range
37937 git-svn log: handle unreachable revisions like "svn log"
37938 git-send-email: show all headers when sending mail
37939 git-svn: extract reusable code into utility functions
37940 git-svn info: implement info command
37941 git-svn: info --url [path]
37942 git-svn: Remove unnecessary Git::SVN::Util package
37945 diff-delta.c: pack the index structure
37946 diff-delta.c: Rationalize culling of hash buckets
37947 git-commit.sh: Shell script cleanup
37950 git-svn: Fix a typo and add a comma in an error message in git-svn
37953 gitweb: Provide title attributes for abbreviated author names.
37954 gitweb: Refactor abbreviation-with-title-attribute code.
37955 gitweb: Use chop_and_escape_str in more places.
37956 Rearrange git-format-patch synopsis to improve clarity.
37957 git-checkout: Support relative paths containing "..".
37958 git-checkout: Test for relative path use.
37959 Mention that git-rm can be an appropriate resolution as well as git-add.
37961 Dmitry Potapov (1):
37962 preserve executable bits in zip archives
37964 Douglas Stockwell (1):
37965 send-email: Add support for SSL and SMTP-AUTH
37968 Fixed a command line option type for builtin-fsck.c
37969 git-stash: Fix listing stashes
37972 git-svn: support for funky branch and project names over HTTP(S)
37973 git-svn: add tests for command-line usage of init and clone commands
37974 t9106: fix a race condition that caused svn to miss modifications
37975 git-svn: allow `info' command to work offline
37976 git-svn: replace .rev_db with a more space-efficient .rev_map format
37977 git-svn: reinstate old rev_db optimization in new rev_map
37979 Eygene Ryabinkin (2):
37980 git-svn: respect Subversion's [auth] section configuration values
37981 git-svn: use "no warnings 'once'" to disable false-positives
37983 Eyvind Bernhardsen (1):
37984 Fix mis-markup of the -p, --patch option in git-add(1)
37986 Frederick Akalin (1):
37987 gtksourceview2 support for gitview
37990 No longer install git-svnimport, move to contrib/examples
37991 git-reset: add -q option to operate quietly
37992 contrib/hooks/post-receive-email: fix typo
37993 contrib/hooks/post-receive-email: reformat to wrap comments at 76 chars
37994 contrib/hooks/post-receive-email: make subject prefix configurable
37995 hooks--update: fix test for properly set up project description file
37996 hooks--update: decline deleting tags or branches by default, add config options
37997 contrib/hooks/post-receive-email: remove cruft, $committer is not used
37998 Don't cache DESTDIR in perl/perl.mak.
38001 git-cvsimport: fix handling of user name when it is not set in CVSROOT
38004 Remove unreachable statements
38005 Use compat mkdtemp() on Solaris boxes
38007 Gustaf Hendeby (1):
38008 git-svn now reads settings even if called in subdirectory
38010 H. Merijn Brand (1):
38011 Do not rely on the exit status of "unset" for unset variables
38013 Harri Ilari Tapio Liusvaara (1):
38014 git-gui: Disambiguate "commit"
38017 git-clone: honor "--" to end argument parsing
38020 git-gui: initial version of russian translation
38022 J. Bruce Fields (3):
38023 git-rebase: support --whitespace=<option>
38024 git-rebase: fix -C option
38025 errors: "strict subset" -> "ancestor"
38027 Jakub Narębski (18):
38028 gitweb: Fix and simplify "split patch" detection
38029 gitweb: Always set 'from_file' and 'to_file' in parse_difftree_raw_line
38030 gitweb: Add 'status_str' to parse_difftree_raw_line output
38031 gitweb: Remove CGI::Carp::set_programname() call from t9500 gitweb test
38032 gitweb: Easier adding/changing parameters to current URL
38033 gitweb: Use href(-replay=>1, page=>...) to generate pagination links
38034 gitweb: Use href(-replay=>1, action=>...) to generate alternate views
38035 gitweb: Add tests for overriding gitweb config with repo config
38036 gitweb: Read repo config using 'git config -z -l'
38037 gitweb: Use config file for repository description and URLs
38038 gitweb: Style all tables using CSS
38039 gitweb: Put project README in div.readme, fix its padding
38040 autoconf: Add tests for memmem, strtoumax and mkdtemp functions
38041 Add config_int() method to the Git perl module
38042 gitweb: Update and improve gitweb/README file
38043 contrib: Make remotes2config.sh script more robust
38044 autoconf: Add test for OLD_ICONV (squelching compiler warning)
38045 autoconf: Check asciidoc version to automatically set ASCIIDOC8
38048 remote: add 'rm' subcommand
38049 remote: document the 'rm' subcommand
38050 gc: use parse_options
38053 git-remote: exit with non-zero status after detecting error in "rm".
38054 On error, do not list all commands, but point to --help option
38057 contrib/fast-import: add perl version of simple example
38058 diffcore-rename: cache file deltas
38059 git-rebase: document suppression of duplicate commits
38060 send-pack: don't update tracking refs on error
38061 t5516: test update of local refs on push
38062 git-gc: improve wording of --auto notification
38063 Documentation/git-gc: explain --auto in description
38064 Documentation/git-gc: improve description of --auto
38065 more terse push output
38066 receive-pack: don't mention successful updates
38067 send-pack: require --verbose to show update of tracking refs
38068 git-ls-files: add --exclude-standard
38069 send-pack: track errors for each ref
38070 send-pack: check ref->status before updating tracking refs
38071 send-pack: assign remote errors to each ref
38072 make "find_ref_by_name" a public function
38073 send-pack: tighten remote error reporting
38074 send-pack: fix "everything up-to-date" message
38075 avoid "defined but not used" warning for fetch_objs_via_walker
38076 send-pack: cluster ref status reporting
38077 git-tag: test that -s implies an annotated tag
38078 Revert "t5516: test update of local refs on push"
38079 git-commit: clean up die messages
38080 Enable rewrite as well as rename detection in git-status
38081 quote_path: fix collapsing of relative paths
38082 t9600: require cvsps 2.1 to perform tests
38083 t7300: add test for clean with wildcard pathspec
38084 wt-status.c:quote_path(): convert empty path to "./"
38085 add status.relativePaths config variable
38086 git-status: documentation improvements
38087 don't mention index refreshing side effect in git-status docs
38088 Add git-browse-help to .gitignore
38089 Support GIT_PAGER_IN_USE environment variable
38090 git-svn: get color config from --get-colorbool
38091 shortlog: document -e option
38092 git-clone: print an error message when trying to clone empty repo
38094 Jeff Muizelaar (1):
38095 fix contrib/hooks/post-receive-email hooks.recipients error message
38098 hooks-pre-commit: use \t, rather than a literal TAB in regexp
38100 Johannes Schindelin (57):
38103 Teach "git remote" a mirror mode
38104 verify-tag: also grok CR/LFs in the tag signature
38105 apply: get rid of --index-info in favor of --build-fake-ancestor
38106 Move bundle specific stuff into bundle.[ch]
38107 Add bundle transport
38108 git-gui: Deiconify startup wizard so it raises to the top
38109 git-gui: add a simple msgfmt replacement
38110 rebase -i: commit when continuing after "edit"
38111 rebase -i: style fixes and minor cleanups
38112 rebase -i: Fix numbers in progress report
38113 rebase -i: avoid exporting GIT_AUTHOR_* variables
38114 rebase -i: work on a detached HEAD
38115 rebase -i: support single-letter abbreviations for the actions
38116 Introduce remove_dir_recursively()
38117 fetch/push: readd rsync support
38118 Support cvs via git-shell
38119 Fix compilation when NO_CURL is defined
38120 cvsexportcommit: get rid of temporary directory
38121 fetch: if not fetching from default remote, ignore default merge
38122 Deduce exec_path also from calls to git with a relative path
38123 Add tests for parse-options.c
38124 parse-options: Allow abbreviated options when unambiguous
38125 po2msg: ignore entries marked with "fuzzy"
38126 po2msg: ignore untranslated messages
38127 po2msg: actually output statistics
38128 git-reset: do not be confused if there is nothing to reset
38129 Split off the pretty print stuff into its own file
38130 parse-options: abbreviation engine fix.
38131 builtin-reset: do not call "ls-files --unmerged"
38132 builtin-reset: avoid forking "update-index --refresh"
38133 Deprecate git-lost-found
38134 rebase: operate on a detached HEAD
38135 builtin-blame: set up the work_tree before the first file access
38136 rebase: fix "rebase --continue" breakage
38137 Close files opened by lock_file() before unlinking.
38138 rebase -i: move help to end of todo file
38139 launch_editor(): read the file, even when EDITOR=:
38140 builtin-commit: fix reflog message generation
38141 git status: show relative paths when run in a subdirectory
38142 builtin-commit: fix --signoff
38143 builtin-commit --s: add a newline if the last line was not a S-o-b
38144 builtin-commit: resurrect behavior for multiple -m options
38145 builtin-commit: Add newline when showing which commit was created
38146 Replace "runstatus" with "status" in the tests
38147 filter-branch: fix dirty way to provide the helpers to commit filters
38148 git checkout's reflog: even when detaching the HEAD, say from where
38149 bash completion: add diff options
38150 Replace instances of export VAR=VAL with VAR=VAL; export VAR
38151 Teach 'git pull' about --rebase
38152 rebase -i: give rerere a chance
38153 receive-pack: allow deletion of corrupt refs
38154 Add "--expire <time>" option to 'git prune'
38155 Add 'git fast-export', the sister of 'git fast-import'
38156 fast-export: rename the signed tag mode 'ignore' to 'verbatim'
38157 Allow ':/<oneline-prefix>' syntax to work with save_commit_buffer == 0
38159 Johannes Sixt (38):
38160 git-gui: Change main window layout to support wider screens
38161 gitk: Do not pick up file names of "copy from" lines
38162 Change git_connect() to return a struct child_process instead of a pid_t.
38163 Use start_command() in git_connect() instead of explicit fork/exec.
38164 Use start_command() to run content filters instead of explicit fork/exec.
38165 Use run_command() to spawn external diff programs instead of fork/exec.
38166 Use start_comand() in builtin-fetch-pack.c instead of explicit fork/exec.
38167 Have start_command() create a pipe to read the stderr of the child.
38168 upload-pack: Use start_command() to run pack-objects in create_pack_file().
38169 Add infrastructure to run a function asynchronously.
38170 Use the asyncronous function infrastructure in builtin-fetch-pack.c.
38171 upload-pack: Move the revision walker into a separate function.
38172 upload-pack: Run rev-list in an asynchronous function.
38173 t0021-conversion.sh: Test that the clean filter really cleans content.
38174 Avoid a dup2(2) in apply_filter() - start_command() can do it for us.
38175 Use the asyncronous function infrastructure to run the content filter.
38176 Fix an infinite loop in sq_quote_buf().
38177 upload-pack: Use finish_{command,async}() instead of waitpid().
38178 Give git-am back the ability to add Signed-off-by lines.
38179 git-clean: Fix error message if clean.requireForce is not set.
38180 Fix preprocessor logic that determines the availablity of strchrnul().
38181 t5300-pack-object.sh: Split the big verify-pack test into smaller parts.
38182 t7501-commit.sh: Not all seds understand option -i
38183 t5302-pack-index: Skip tests of 64-bit offsets if necessary.
38184 Skip t3902-quoted.sh if the file system does not support funny names.
38185 Use is_absolute_path() in sha1_file.c.
38186 Move #include <sys/select.h> and <sys/ioctl.h> to git-compat-util.h.
38187 builtin run_command: do not exit with -1.
38188 Allow a relative builtin template directory.
38189 Introduce git_etc_gitconfig() that encapsulates access of ETC_GITCONFIG.
38190 Allow ETC_GITCONFIG to be a relative path.
38191 refs.c: Remove unused get_ref_sha1()
38192 fetch-pack: Prepare for a side-band demultiplexer in a thread.
38193 Flush progress message buffer in display().
38194 git-gui: Improve the application icon on Windows.
38195 git-commit: Allow to amend a merge commit that does not change the tree
38196 for-each-ref: Fix quoting style constants.
38197 Fix a typo in checkout.sh and cleanup one-line help messages
38200 Update manpages to reflect new short and long option aliases
38201 Documentation: Fix references to deprecated commands
38203 Jonathan del Strother (2):
38204 Fixing path quoting in git-rebase
38205 gitk: Add support for OS X mouse wheel
38208 Add post-merge hook, related documentation, and tests.
38209 Added example hook script to save/restore permissions/ownership.
38210 post-checkout hook, tests, and docs
38211 Minor usage update in setgitperms.perl
38213 Junio C Hamano (157):
38214 Keep last used delta base in the delta window
38215 git-gui po/README: Guide to translators
38217 Implement git gc --auto
38218 Invoke "git gc --auto" from commit, merge, am and rebase.
38219 archive - leakfix for format_subst()
38220 git-commit: Allow partial commit of file removal.
38221 An additional test for "git-reset -- path"
38223 git-commit: partial commit of paths only removed from the index
38224 Document ls-files --with-tree=<tree-ish>
38225 builtin-pack-objects.c: avoid bogus gcc warnings
38226 stash: implement "stash create"
38227 rebase: allow starting from a dirty tree.
38228 Export matches_pack_name() and fix its return value
38229 pack-objects --keep-unreachable
38230 repack -A -d: use --keep-unreachable when repacking
38231 git-gc --auto: move threshold check to need_to_gc() function.
38232 git-gc --auto: add documentation.
38233 git-gc --auto: protect ourselves from accumulated cruft
38234 git-gc --auto: restructure the way "repack" command line is built.
38235 git-gc --auto: run "repack -A -d -l" as necessary.
38236 builtin-apply.c: fix a tiny leak introduced during xmemdupz() conversion.
38237 builtin-for-each-ref.c::copy_name() - do not overstep the buffer.
38238 git-remote rm: add tests and minor fix-ups
38239 Start RelNotes for 1.5.4
38240 strbuf_setlen(): do not barf on setting length of an empty buffer to 0
38241 send-email --smtp-server-port: allow overriding the default port
38242 rerere: Fix use of an empty strbuf.buf
38243 git-am: make the output quieter.
38244 bundle transport: fix an alloc_ref() call
38245 Update stale documentation link in the k.org site
38246 git-am: fix typo in the previous one.
38247 dateformat: parse %(xxdate) %(yydate:format) correctly
38248 builtin-apply: fix conversion error in strbuf series
38249 Update state documentation link for 1.5.3.4
38250 k.org git toppage: Add link to 1.5.3 release notes.
38251 help: remove extra blank line after "See 'git --help'" message
38252 revert/cherry-pick: work on merge commits as well
38253 git-fetch: do not fail when remote branch disappears
38254 RelNotes-1.5.4: describe recent updates
38255 git-gui: Update Japanese strings (part 2)
38256 Revert "rebase: allow starting from a dirty tree."
38257 git-merge: no reason to use cpio anymore
38258 format-patch -s: add MIME encoding header if signer's name requires so
38259 cherry-pick/revert -m: add tests
38260 test format-patch -s: make sure MIME content type is shown as needed
38261 War on whitespace: first, a bit of retreat.
38262 git-diff: complain about >=8 consecutive spaces in initial indent
38263 core.whitespace: add test for diff whitespace error highlighting
38264 clean: require -f to do damage by default
38265 gc: --prune prunes unreferenced objects.
38266 scripts: Add placeholders for OPTIONS_SPEC
38267 git-rev-parse --parseopt
38268 git-sh-setup: fix parseopt `eval` string underquoting
38269 send-pack: segfault fix on forced push
38270 Style: place opening brace of a function definition at column 1
38271 git-am: -i does not take a string parameter.
38272 Update draft release notes for 1.5.4
38273 Documentation: lost-found is now deprecated.
38274 Make check-docs target detect removed commands
38275 Documentation: remove documentation for removed tools.
38276 git-commit: a bit more tests
38277 Resurrect git-revert.sh example and add comment to builtin-revert.c
38278 core.excludesfile clean-up
38279 Fix per-directory exclude handing for "git add"
38280 git-bisect: war on "sed"
38281 git-bisect: use update-ref to mark good/bad commits
38282 git-bisect: modernize branch shuffling hack
38283 Update draft release notes for 1.5.4
38284 Draft release notes: fix clean.requireForce description
38285 Update draft release notes for 1.5.4
38286 Move gitk to its own subdirectory
38287 git-clean: Fix error message if clean.requireForce is not set.
38288 git-compat-util.h: auto-adjust to compiler support of FLEX_ARRAY a bit better
38289 Fix "quote" misconversion for rewrite diff output.
38290 Make test scripts executable.
38291 file_exists(): dangling symlinks do exist
38292 builtin-commit: do not color status output shown in the message template
38293 builtin-commit: run commit-msg hook with correct message file
38294 Export three helper functions from ls-files
38295 Fix add_files_to_cache() to take pathspec, not user specified list of files
38296 builtin-commit: fix partial-commit support
38297 Addendum to "MaintNotes"
38298 git-add -i: allow multiple selection in patch subcommand
38299 git-branch --contains=commit
38300 git-branch --contains: doc and test
38301 builtin-tag: accept and process multiple -m just like git-commit
38302 Add a few more tests for git-commit
38303 builtin-apply: rename "whitespace" variables and fix styles
38304 t4119: correct overeager war-on-whitespace
38305 builtin-apply: teach whitespace_rules
38306 core.whitespace: documentation updates.
38307 Deprecate peek-remote
38308 Update draft release notes for 1.5.4
38309 builtin-add: fix command line building to call interactive
38310 add -i: Fix running from a subdirectory
38311 "git-tag -s" should create a signed annotated tag
38312 revert/cherry-pick: do not mention the original ref
38313 "color.diff = true" is not "always" anymore.
38314 git-config --get-color: get configured color
38315 dir.c: minor clean-up
38316 per-directory-exclude: lazily read .gitignore files
38317 Update draft release notes for 1.5.4
38318 Resurrect peek-remote
38319 Consolidate command list to one.
38320 Update draft release notes for 1.5.4
38321 rename: Break filepairs with different types.
38322 git-am: catch missing author date early.
38323 Fix --signoff in builtin-commit differently.
38324 git-commit: Allow to amend a merge commit that does not change the tree
38325 git-commit --allow-empty
38326 git-commit --allow-empty
38327 git-commit documentation: fix unfinished sentence.
38328 Add git-fast-export to list of commands.
38329 Update draft release notes for 1.5.4
38330 Run the specified perl in Documentation/
38331 Formatting fix for Documentation/git-help.txt
38332 Documentation: rerere is enabled by default these days.
38333 Documentation/git.txt: typofix
38334 t5510: add a bit more tests for fetch
38335 git-cvsserver runs hooks/post-update
38336 Revert "git-am: catch missing author date early."
38337 Documentation: color.* = true means "auto"
38338 git config --get-colorbool
38339 Color support for "git-add -i"
38340 git-clean: Honor pathspec.
38341 config --get-colorbool: diff.color is a deprecated synonym to color.diff
38342 Use gitattributes to define per-path whitespace rule
38343 hg-to-git: handle an empty dir in hg.
38344 do not discard status in fetch_refs_via_pack()
38345 git-status documentation: mention subdirectory behaviour
38346 Update draft release notes to 1.5.4
38347 git-bisect visualize: work in non-windowed environments better
38348 mailmap: fix bogus for() loop that happened to be safe by accident
38349 shortlog: code restructuring and clean-up
38350 git-shortlog -e: show e-mail address as well
38351 ls-remote: resurrect pattern limit support
38352 Fix commit-msg hook to allow editing
38353 Re-fix "builtin-commit: fix --signoff"
38355 Update draft Release Notes for 1.5.4
38356 Documentation: add gitman.info target
38357 git-help -i: invoke info with document and node name
38358 git-help -i: show info documentation from matching version of git
38359 send-email: do not muck with initial-reply-to when unset.
38360 commit: do not add extra LF at the end of the summary.
38361 Support a merge with conflicting gitlink change
38362 blame: drop blob data after passing blame to the parent
38363 shortlog: default to HEAD when the standard input is a tty
38364 git-diff --numstat -z: make it machine readable
38365 disable t9119 for now.
38366 Documentation: rename git.texi to user-manual.texi
38367 git.spec.in: remove python_path
38368 git-help -w: do not require to be in git repository
38369 RPM spec: Adjust htmldir
38373 git-p4: Fix typo in --detect-labels
38374 git-stash: Display help message if git-stash is run with wrong sub-commands
38377 Updated Russian translation.
38379 Konstantin V. Arkhipov (1):
38380 git-svn's dcommit must use subversion's config
38382 Kristian Høgsberg (18):
38383 Enable wt-status output to a given FILE pointer.
38384 Enable wt-status to run against non-standard index file.
38385 Add strbuf_read_file().
38386 Clean up stripspace a bit, use strbuf even more.
38387 Introduce entry point add_interactive and add_files_to_cache
38388 Export rerere() and launch_editor().
38389 Port builtin-add.c to use the new option parser.
38390 Add testcase for amending and fixing author in git commit.
38391 Export launch_editor() and make it accept ':' as a no-op editor.
38392 Port git commit to C.
38393 builtin-commit: Refresh cache after adding files.
38394 Call refresh_cache() when updating the user index for --only commits.
38395 builtin-commit: Clean up an unused variable and a debug fprintf().
38396 t7501-commit: Add test for git commit <file> with dirty index.
38397 builtin-commit: Include the diff in the commit message when verbose.
38398 Fix off-by-one error when truncating the diff out of the commit message.
38399 Use a strbuf for copying the command line for the reflog.
38400 Rewrite builtin-fetch option parsing to use parse_options().
38402 Kristof Provost (1):
38403 makefile: Add a cscope target
38406 git-svn: add support for --first-parent
38407 git-svn: always use --first-parent
38408 Add test-script for git-merge porcelain
38409 git-merge: fix faulty SQUASH_MSG
38410 git-merge: refactor option parsing
38411 git-merge: add support for branch.<name>.mergeoptions
38412 git-merge: add support for --commit and --no-squash
38413 git-merge: add --ff and --no-ff options
38414 Make merge-recursive honor diff.renamelimit
38415 Teach git-pull about --[no-]ff, --no-squash and --commit
38416 for-each-ref: fix setup of option-parsing for --sort
38419 Speedup scanning for excluded files.
38421 Linus Torvalds (18):
38422 optimize diffcore-delta by sorting hash entries.
38423 Add 'diffcore.h' to LIB_H
38424 Split out "exact content match" phase of rename detection
38425 Ref-count the filespecs used by diffcore
38426 copy vs rename detection: avoid unnecessary O(n*m) loops
38427 Do linear-time/space rename logic for exact renames
38428 Do exact rename detection regardless of rename limits
38429 Fix ugly magic special case in exact rename detection
38430 Do the fuzzy rename detection limits with the exact renames removed
38431 Simplify topo-sort logic
38432 Add "--early-output" log flag for interactive GUI use
38433 Enhance --early-output format
38434 revision walker: mini clean-up
38435 Fix rev-list when showing objects involving submodules
38436 Fix parent rewriting in --early-output
38437 Fix a pathological case in git detecting proper renames
38438 Fix a pathological case in git detecting proper renames
38439 "git tag -u keyname" broken
38442 gitweb: speed up project listing on large work trees by limiting find depth
38444 Marius Storm-Olsen (2):
38445 Add 'git-p4 commit' as an alias for 'git-p4 submit'
38446 Teach core.autocrlf to 'git blame'
38449 git-submodule - allow a relative path as the subproject url
38452 Move convert-objects to contrib.
38453 rebase -i: create .dotest-merge after validating options.
38455 Matthias Kestenholz (1):
38456 Documentation: add --patch option to synopsis of git-add
38458 Michael Gebetsroither (1):
38459 hg-to-git speedup through selectable repack intervals
38461 Michael W. Olson (2):
38462 git-rebase--interactive.sh: Quote arguments to test
38463 Documentation/git-tag.txt: Document how to backdate tags
38465 Michael Witten (2):
38466 git-cvsexportcommit.perl: git-apply no longer needs --binary
38467 git-cvsserver runs hooks/post-receive
38469 Michal Vitecek (1):
38470 Don't use "<unknown>" for placeholders and suppress printing of empty user formats.
38472 Michele Ballabio (7):
38473 git-gui: remove dots in some UI strings
38474 git-gui: add some strings to translation
38475 git-gui: fix typo in lib/blame.tcl
38476 git-gui: update Italian translation
38477 test-lib.sh: move error line after error() declaration
38478 git-gui: fix a typo in lib/commit.tcl
38479 git-gui: update it.po and glossary/it.po
38482 instaweb: allow for use of auto-generated scripts
38483 instaweb: support for Ruby's WEBrick server
38486 Reuse previous annotation when overwriting a tag
38487 Add tests for git tag
38488 Refactor working tree setup
38489 Use setup_work_tree() in builtin-ls-files.c
38490 Don't always require working tree for git-rm
38491 Make git-blame fail when working tree is needed and we're not in one
38492 Small code readability improvement in show_reference() in builtin-tag.c
38493 Do git reset --hard HEAD when using git rebase --skip
38494 Fix and improve t7004 (git-tag tests)
38495 git-send-email.perl: Really add angle brackets to In-Reply-To if necessary
38496 Cleanup variables in http.[ch]
38497 Fix small memory leaks induced by diff_tree_setup_paths
38498 Fix XML parser leaks in http-push
38501 Hungarian translation of git-gui
38502 git-send-email: add a new sendemail.to configuration variable
38503 Include diff options in the git-log manpage
38504 Update Hungarian translation. 100% completed.
38506 Nanako Shiraishi (3):
38507 Japanese translation of git-gui
38508 git-gui: Update Japanese strings
38509 Update ja.po for git-gui
38511 Nguyễn Thái Ngọc Duy (3):
38512 contrib/fast-import: add simple shell example
38513 git-sh-setup.sh: use "git rev-parse --show-cdup" to check for SUBDIRECTORY_OK
38514 Remove repo version check from setup_git_directory
38516 Nicolas Pitre (42):
38517 straighten the list of objects to deltify
38518 localize window memory usage accounting
38519 rearrange delta search progress reporting
38520 basic threaded delta search
38521 threaded delta search: refine work allocation
38522 threaded delta search: better chunck split point
38523 threaded delta search: specify number of threads at run time
38524 fix threaded delta search locking
38525 threaded delta search: add pack.threads config variable
38526 threaded delta search: proper locking for cache accounting
38527 more compact progress display
38528 cope with multiple line breaks within sideband progress messages
38529 pack-objects: no delta possible with only one object in the list
38530 pack-objects.c: fix some global variable abuse and memory leaks
38531 fix const issues with some functions
38532 fix for more minor memory leaks
38533 prune-packed: don't call display_progress() for every file
38534 make struct progress an opaque type
38535 relax usage of the progress API
38536 add throughput to progress display
38537 add throughput display to index-pack
38538 add some copyright notice to the progress display code
38539 add throughput display to git-push
38540 return the prune-packed progress display to the inner loop
38541 make sure throughput display gets updated even if progress doesn't move
38542 Show total transferred as part of throughput progress
38543 make the pack index version configurable
38544 pack-objects: get rid of an ugly cast
38545 git-fetch: more terse fetch output
38546 fix display overlap between remote and local progress
38547 sideband.c: ESC is spelled '\033' not '\e' for portability.
38548 make display of total transferred more accurate
38549 remove dead code from the csum-file interface
38550 restore fetching with thin-pack capability
38551 make display of total transferred fully accurate
38552 nicer display of thin pack completion
38553 add a howto document about corrupted blob recovery
38554 rehabilitate some t5302 tests on 32-bit off_t machines
38555 pack-objects: fix delta cache size accounting
38556 pack-objects: reverse the delta search sort list
38557 pack-objects: fix threaded load balancing
38558 pack-objects: more threaded load balancing fix with often changed paths
38560 Paolo Ciarrocchi (1):
38561 Italian translation of git-gui
38564 git-stash: do not get fooled with "color.diff = true"
38565 Set OLD_ICONV on Cygwin.
38567 Paul Mackerras (37):
38568 gitk: Establish and use global left-to-right ordering for commits
38569 gitk: Improve the drawing of links to parent lines
38570 gitk: Eliminate diagonal arrows
38571 gitk: Get rid of idrowranges and rowrangelist
38572 gitk: Get rid of idinlist array
38573 gitk: Fix some problems with the display of ids as links
38574 gitk: Get rid of the rowchk array
38575 gitk: Do only the parts of the layout that are needed
38576 gitk: Fix bug causing incorrect ref list contents when switching view
38577 gitk: Fix bug causing undefined variable error when cherry-picking
38578 gitk: Add a cache for the topology info
38579 gitk: Make it possible to lay out all the rows we have received so far
38580 gitk: Fix bugs in setting rowfinal
38581 gitk: Get rid of lookingforhead, use commitinterest instead
38582 gitk: Fix bug in generating patches
38583 gitk: Simplify highlighting interface and combine with Find function
38584 gitk: Fix a couple of bugs
38585 gitk: Add progress bars for reading in stuff and for finding
38586 gitk: Fix the tab setting in the diff display window
38587 gitk: Fix bug causing Tcl error when changing find match type
38588 gitk: Use named fonts instead of the font specification
38589 gitk: Keep track of font attributes ourselves instead of using font actual
38590 gitk: Add a font chooser
38591 gitk: Fix bug where the last few commits would sometimes not be visible
38592 gitk: Get rid of the diffopts variable
38593 gitk: Fix Tcl error: can't unset findcurline
38594 gitk: Check that we are running on at least Tcl/Tk 8.4
38595 gitk: Avoid an error when cherry-picking if HEAD has moved on
38596 gitk: Fix "can't unset prevlines(...)" Tcl error
38597 gitk: Limit diff display to listed paths by default
38598 gitk: Ensure tabstop setting gets restored by Cancel button
38599 gitk: Integrate the reset progress bar in the main frame
38600 gitk: Use the status window for other functions
38601 gitk: Fix some bugs with path limiting in the diff display
38602 gitk: Fix a couple more bugs in the path limiting
38603 gitk: Simplify the code for finding commits
38604 gitk: Use the UI font for the diff/old version/new version radio buttons
38606 Pierre Habouzit (80):
38607 Rework strbuf API and semantics.
38608 Simplify strbuf uses in archive-tar.c using strbuf API
38609 fast-import: Use strbuf API, and simplify cmd_data()
38610 mktree: Simplify write_tree() using strbuf API
38611 Use strbuf API in apply, blame, commit-tree and diff
38612 Use strbuf API in buitin-rerere.c
38613 Use strbuf API in cache-tree.c
38614 Strbuf API extensions and fixes.
38615 Change semantics of interpolate to work like snprintf.
38616 Rework pretty_print_commit to use strbufs instead of custom buffers.
38617 Use strbuf_read in builtin-fetch-tool.c.
38618 Use strbufs to in read_message (imap-send.c), custom buffer--.
38619 Replace all read_fd use with strbuf_read, and get rid of it.
38620 New strbuf APIs: splice and attach.
38621 Rewrite convert_to_{git,working_tree} to use strbuf's.
38622 Now that cache.h needs strbuf.h, remove useless includes.
38623 builtin-apply: use strbuf's instead of buffer_desc's.
38624 Refactor replace_encoding_header.
38625 Remove preemptive allocations.
38626 Drop strbuf's 'eof' marker, and make read_line a first class citizen.
38627 fast-import was using dbuf's, replace them with strbuf's.
38628 fast-import optimization:
38629 Add xmemdupz() that duplicates a block of memory, and NUL terminates it.
38630 Use xmemdupz() in many places.
38631 Fix the expansion pattern of the pseudo-static path buffer.
38632 nfv?asprintf are broken without va_copy, workaround them.
38633 strbuf API additions and enhancements.
38634 Rework unquote_c_style to work on a strbuf.
38635 Full rework of quote_c_style and write_name_quoted.
38636 sq_quote_argv and add_to_string rework with strbuf's.
38638 Make builtin-rerere use of strbuf nicer and more efficient.
38639 Small cache_tree_write refactor.
38640 double free in builtin-update-index.c
38641 strbuf change: be sure ->buf is never ever NULL.
38642 strbuf_read_file enhancement, and use it.
38643 Make read_patch_file work on a strbuf.
38644 Fix in-place editing functions in convert.c
38645 Add some fancy colors in the test library when terminal supports it.
38646 Support a --quiet option in the test-suite.
38647 fast-import.c: fix regression due to strbuf conversion
38648 Add a simple option parser.
38649 parse-options: be able to generate usages automatically
38650 parse-options: make some arguments optional, add callbacks.
38651 Add shortcuts for very often used options.
38652 parse-options: allow callbacks to take no arguments at all.
38653 Make builtin-rm.c use parse_options.
38654 Make builtin-mv.c use parse-options
38655 Make builtin-branch.c use parse_options.
38656 Make builtin-describe.c use parse_options
38657 Make builtin-revert.c use parse_options.
38658 Make builtin-update-ref.c use parse_options
38659 Make builtin-symbolic-ref.c use parse_options.
38660 Make builtin-for-each-ref.c use parse-opts.
38661 Make builtin-fsck.c use parse_options.
38662 Make builtin-count-objects.c use parse_options.
38663 Make builtin-name-rev.c use parse_options.
38664 Make builtin-pack-refs.c use parse_options.
38665 git-fetch: be even quieter.
38666 Some better parse-options documentation.
38667 Add a parseopt mode to git-rev-parse to bring parse-options to shell scripts.
38668 Update git-sh-setup(1) to allow transparent use of git-rev-parse --parseopt
38669 Migrate git-clean.sh to use git-rev-parse --parseopt.
38670 Migrate git-clone to use git-rev-parse --parseopt
38671 Migrate git-am.sh to use git-rev-parse --parseopt
38672 Migrate git-merge.sh to use git-rev-parse --parseopt
38673 Migrate git-instaweb.sh to use git-rev-parse --parseopt
38674 Migrate git-checkout.sh to use git-rev-parse --parseopt --keep-dashdash
38675 Migrate git-quiltimport.sh to use git-rev-parse --parseopt
38676 Migrate git-repack.sh to use git-rev-parse --parseopt
38677 sh-setup: don't let eval output to be shell-expanded.
38678 parse-options new features.
38679 Use OPT_SET_INT and OPT_BIT in builtin-branch
38680 Use OPT_BIT in builtin-for-each-ref
38681 Use OPT_BIT in builtin-pack-refs
38682 Make the diff_options bitfields be an unsigned with explicit masks.
38683 Reorder diff_opt_parse options more logically per topics.
38684 parse-options: Allow to hide options from the default usage.
38685 builtin-commit.c: export GIT_INDEX_FILE for launch_editor as well.
38686 Invert numbers and names in the git-shortlog summary mode.
38689 Open external merge tool with original file extensions for all three files
38691 Ralf Wildenhues (10):
38692 manual: Fix or remove em dashes.
38693 Fix some typos, punctuation, missing words, minor markup.
38694 Fix wording in push definition.
38695 manual: Fix example finding commits referencing given content.
38696 manual: add some markup.
38697 manual: use 'URL' instead of 'url'.
38698 git-cherry-pick: improve description of -x.
38699 Fix minor nits in configure.ac
38700 git-bisect.sh: Fix sed script to work with AIX and BSD sed.
38701 Document all help keys in "git add -i" patch mode.
38704 Export format_commit_message()
38705 archive: specfile support (--pretty=format: in archive files)
38706 Remove unused function convert_sha1_file()
38708 archive: specfile syntax change: "$Format:%PLCHLDR$" instead of just "%PLCHLDR" (take 2)
38709 archive: rename attribute specfile to export-subst
38710 archive: fix subst file generation
38711 Correct some sizeof(size_t) != sizeof(unsigned long) typing errors
38713 --pretty=format: on-demand format expansion
38714 --pretty=format: parse commit message only once
38715 add strbuf_adddup()
38716 --format=pretty: avoid calculating expensive expansions twice
38719 Define NO_MEMMEM of FreeBSD as it lacks the function
38721 Robert Schiele (2):
38722 git-gui: install-sh from automake does not like -m755
38723 install-sh from automake does not like -m without delimiting space
38725 Robin Rosenberg (1):
38726 cvsexportcommit: Add switch to specify CVS workdir
38729 git-svn: fix test for trunk svn (commit message not needed)
38730 git-svn: fix test for trunk svn (transaction out of date)
38731 git-svn: handle changed svn command-line syntax
38732 gitk: disable colours when calling git log
38733 Allow HTTP proxy to be overridden in config
38734 Add remote.<name>.proxy
38736 Scott R Parish (7):
38737 "git" returns 1; "git help" and "git help -a" return 0
38738 remove unused/unneeded "pattern" argument of list_commands
38739 "current_exec_path" is a misleading name, use "argv_exec_path"
38740 list_commands(): simplify code by using chdir()
38741 use only the $PATH for exec'ing git commands
38742 include $PATH in generating list of commands for "help -a"
38743 shell should call the new setup_path() to setup $PATH
38745 Sergei Organov (7):
38746 core-tutorial.txt: Fix git-show-branch example and its description
38747 user-manual.txt: fix a few mistakes
38748 user-manual: minor rewording for clarity.
38749 Documentation: customize diff-options depending on particular command
38750 user-manual.txt: minor clarification.
38751 Documentation: fix git-clone manpage not to refer to itself
38752 Let git-help prefer man-pages installed with this version of git
38755 Add more tests for git-clean
38756 Make git-clean a builtin
38757 Teach git clean to use setup_standard_excludes()
38758 Make git status usage say git status instead of git commit
38760 Shawn O. Pearce (106):
38761 git-gui: Locate the library directory early during startup
38762 git-gui: Initialize Tcl's msgcat library for internationalization
38763 git-gui: Update po/README as symlink process is not necessary
38764 git-gui: Correct stock message for 'Invalid font specified in %s'
38765 git-gui: Quiet the msgfmt part of the make process
38766 git-gui: Ensure msgfmt failure stops GNU make
38767 Define NO_MEMMEM on Darwin as it lacks the function
38768 git-gui: Mark revision chooser tooltip for translation
38769 git-gui: Localize commit/author dates when displaying them
38770 git-gui: Support context-sensitive i18n
38771 git-gui: Document the new i18n context support
38772 git-gui: Make the tree browser also use lightgray selection
38773 git-gui: Paper bag fix missing translated strings
38774 Correct builtin-fetch to handle + in refspecs
38775 Fix off by one bug in reflog messages written by builtin-fetch
38776 Remove unnecessary debugging from builtin-fetch
38777 Remove unused unpacklimit variable from builtin-fetch
38778 Replace custom memory growth allocator with ALLOC_GROW
38779 Simplify fetch transport API to just one function
38780 Refactor index-pack "keep $sha1" handling for reuse
38781 Remove pack.keep after ref updates in git-fetch
38782 Always ensure the pack.keep file is removed by git-fetch
38783 Fix builtin-fetch memory corruption by not overstepping array
38784 Backup the array passed to fetch_pack so we can free items
38785 Properly cleanup in http_cleanup so builtin-fetch does not segfault
38786 Don't bother passing ref log details to walker in builtin-fetch
38787 Cleanup duplicate initialization code in transport_get
38788 Add transport.h to LIB_H as transport.o is in LIB_OBJS
38789 Remove unnecessary 'fetch' argument from transport_get API
38790 Allow builtin-fetch to work on a detached HEAD
38791 Don't configure remote "." to fetch everything to itself
38792 Remove more debugging from builtin-fetch
38793 builtin-fetch: Don't segfault on "fetch +foo"
38794 Don't attempt to merge non-existant remotes in t5515
38795 Correct handling of branch.$name.merge in builtin-fetch
38796 Avoid printing unnecessary warnings during fetch and push
38797 Use 'unsigned:1' when we mean boolean options
38798 Rename remote.uri to remote.url within remote handling internals
38799 Refactor struct transport_ops inlined into struct transport
38800 Always obtain fetch-pack arguments from struct fetch_pack_args
38801 Ensure builtin-fetch honors {fetch,transfer}.unpackLimit
38802 Fix memory leaks when disconnecting transport instances
38803 git-gui: Fix missing i18n markup in push/fetch windows
38804 git-gui: Support native Win32 Tcl/Tk under Cygwin
38805 git-gui: Refactor some UI init to occur earlier
38806 git-gui: Allow users to choose/create/clone a repository
38807 git-gui: Avoid console scrollbars unless they are necessary
38808 git-gui: Don't bother showing OS error message about hardlinks
38809 git-gui: Keep the UI responsive while counting objects in clone
38810 git-gui: Copy objects/info/alternates during standard clone
38811 Cleanup style nit of 'x == NULL' in remote.c
38812 Cleanup unnecessary break in remote.c
38813 Prevent send-pack from segfaulting when a branch doesn't match
38814 git-gui: Don't delete console window namespaces too early
38815 git-gui: Don't delete scrollbars in console windows
38816 git-gui: Switch the git-gui logo to Henrik Nyh's logo
38817 git-gui: Make the status bar easier to read in the setup wizard
38818 git-gui: Use Henrik Nyh's git logo icon on Windows systems
38819 git-gui: Support a native Mac OS X application bundle
38820 git-gui: Refer to ourselves as "Git Gui" and not "git-gui"
38821 git-gui: Allow forced push into remote repository
38822 git-gui: Refactor Henrik Nyh's logo into its own procedure
38823 git-gui: Refactor about dialog code into its own module
38824 git-gui: Include our Git logo in the about dialog
38825 git-gui: Use progress meter in the status bar during index updates
38826 git-gui: Consolidate the Fetch and Push menus into a Remote menu
38827 git-gui: Bind Cmd-, to Preferences on Mac OS X
38828 git-gui: Shorten the staged/unstaged changes title bar text
38829 git-gui: Updated po strings based on current sources
38830 git-gui: Move load_config procedure below git-version selection
38831 git-gui: Refactor git-config --list parsing
38832 git-gui: Support LFs embedded in config file values
38833 git-gui: Change repository browser radio buttons to hyperlinks
38834 git-gui: Offer repository management features in menu bar
38835 git-gui: Fix bind errors when switching repository chooser panels
38836 git-gui: Disable the text widget in the repository chooser
38837 git-gui: Bind n/c/o accelerators in repository chooser
38838 git-gui: Ensure copyright message is correctly read as UTF-8
38839 git-gui: Use proper Windows shortcuts instead of bat files
38840 git-gui: Support cloning Cygwin based work-dirs
38841 git-gui: Collapse $env(HOME) to ~/ in recent repositories on Windows
38842 git-gui: Honor a config.mak in git-gui's top level
38843 Fix 'push --all branch...' error handling
38844 Support 'push --dry-run' for rsync transport
38845 Support 'push --dry-run' for http transport
38846 git-gui: Paper bag fix the global config parsing
38847 Change 'Deltifying objects' to 'Compressing objects'
38848 Teach prune-packed to use the standard progress meter
38849 Stop displaying "Pack pack-$ID created." during git-gc
38850 Avoid scary errors about tagged trees/blobs during git-fetch
38851 Define compat version of mkdtemp for systems lacking it
38852 Improved const correctness for strings
38853 Use PRIuMAX instead of 'unsigned long long' in show-index
38854 git-gui: Make sure we get errors from git-update-index
38855 git-gui: Protect against bad translation strings
38856 git-gui: Allow users to set font weights to bold
38857 Reteach builtin-ls-remote to understand remotes
38858 git-gui: Bind Meta-T for "Stage To Commit" menu action
38859 git-fetch: Always fetch tags if the object they reference exists
38860 run-command: Support sending stderr to /dev/null
38861 rev-list: Introduce --quiet to avoid /dev/null redirects
38862 git-fetch: avoid local fetching from alternate (again)
38863 Handle broken vsnprintf implementations in strbuf
38864 Fix warning about bitfield in struct ref
38866 Remove git-status from list of scripts as it is builtin
38868 Simon Hausmann (10):
38869 git-p4: Always call 'p4 sync ...' before submitting to Perforce.
38870 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.
38871 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.
38872 git-p4: Cleanup; moved the code to import a list of p4 changes using fast-import into a separate member function of P4Sync.
38873 git-p4: Cleanup; Turn self.revision into a function local variable (it's not used anywhere outside the function).
38874 git-p4: Cleanup; moved the code for the initial #head or revision import into a separate function, out of P4Sync.run.
38875 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.
38876 git-p4: Added support for automatically importing newly appearing perforce branches.
38877 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".
38878 git-p4: Fix direct import from perforce after fetching changes through git from origin
38881 Make mailsplit and mailinfo strip whitespace from the start of the input
38883 Stefan Sperling (1):
38884 Fix pool handling in git-svnimport to avoid memory leaks.
38886 Steffen Prohaska (16):
38887 git-gui: add directory git-gui is located in to PATH (on Windows)
38888 git-gui: set NO_MSGFMT to force using pure tcl replacement in msysgit
38889 git-gui: add mingw specific startup wrapper
38890 git-gui: offer a list of recent repositories on startup
38891 mergetool: use path to mergetool in config var mergetool.<tool>.path
38892 mergetool: add support for ECMerge
38893 mergetool: avoid misleading message "Resetting to default..."
38894 Fix comment in strbuf.h to use correct name strbuf_avail()
38895 push: mention --verbose option in documentation
38896 push: teach push to pass --verbose option to transport layer
38897 push: support pushing HEAD to real branch name
38898 add refname_match()
38899 push: use same rules as git-rev-parse to resolve refspecs
38900 refactor fetch's ref matching to use refname_match()
38901 Use is_absolute_path() in diff-lib.c, lockfile.c, setup.c, trace.c
38902 sha1_file.c: Fix size_t related printf format warnings
38905 Add a message explaining that automatic GC is about to start
38906 builtin-fetch: Add "-q" as a synonym for "--quiet"
38907 git-svn: Don't create a "master" branch every time rebase is run
38910 Don't checkout the full tree if avoidable
38913 Make the list of common commands more exclusive
38914 Remove hint to use "git help -a"
38916 Thomas Harning (1):
38917 git-merge-ours: make it a builtin.
38919 Uwe Kleine-König (1):
38920 send-email: apply --suppress-from to S-o-b and cc-cmd
38923 git-svn: add a show-externals command.
38926 Added a test for fetching remote tags when there is not tags.
38928 Wincent Colaiuta (21):
38929 Further clarify clean.requireForce changes
38930 Authenticate only once in git-send-email
38931 Refactor patch_update_cmd
38932 Teach builtin-add to pass multiple paths to git-add--interactive
38933 Add path-limiting to git-add--interactive
38934 Add "--patch" option to git-add--interactive
38935 Fix typo in draft 1.5.4 release notes
38936 Highlight keyboard shortcuts in git-add--interactive
38937 revert/cherry-pick: Allow overriding the help text by the calling Porcelain
38938 add -i: allow prefix highlighting for "Add untracked" as well.
38939 git-add -i: add help text for list-and-choose UI
38940 Silence iconv warnings on Leopard
38941 Teach "git add -i" to colorize whitespace errors
38942 Allow --no-verify to bypass commit-msg hook
38943 Documentation: fix --no-verify documentation for "git commit"
38944 Add tests for pre-commit and commit-msg hooks
38945 Interactive editor tests for commit-msg hook
38946 Style fixes for pre-commit hook tests
38947 Use "whitespace" consistently
38948 Documentation: minor grammar fix for "git apply"
38949 Fix "diff --check" whitespace detection
38952 Initial Chinese translation for git-gui
38953 git-gui: Added initial version of po/glossary/zh_cn.po
38955 brian m. carlson (1):
38956 git-gui: Reorder msgfmt command-line arguments
38959 gitweb: use Perl built-in utf8 function for UTF-8 decoding.
38962 Version v1.5.3.8; changes since v1.5.3.7:
38963 -----------------------------------------
38966 Change from using email.com to example.com as example domain, as per RFC 2606.
38969 git-svn: support for funky branch and project names over HTTP(S)
38970 git-svn: clarify the "Ignoring error from SVN" piece
38973 t9600: test cvsimport from CVS working tree
38974 clone: correctly report http_fetch errors
38975 git-send-email: avoid duplicate message-ids
38978 config.c:store_write_pair(): don't read the byte before a malloc'd buffer.
38980 Junio C Hamano (3):
38981 git grep shows the same hit repeatedly for unmerged paths
38982 git-am -i: report rewritten title
38985 Nguyễn Thái Ngọc Duy (3):
38986 Add missing inside_work_tree setting in setup_git_directory_gently
38987 Do check_repository_format() early
38988 Do check_repository_format() early (re-fix)
38991 Version v1.5.3.7; changes since v1.5.3.6:
38992 -----------------------------------------
38994 Björn Steinbrink (3):
38995 git-commit.sh: Fix usage checks regarding paths given when they do not make sense
38996 t7005-editor.sh: Don't invoke real vi when it is in GIT_EXEC_PATH
38997 git-commit: Add tests for invalid usage of -a/--interactive with paths
39000 config: correct core.loosecompression documentation
39001 config: clarify compression defaults
39003 J. Bruce Fields (7):
39004 git-remote.txt: fix example url
39005 user-manual: mention "..." in "Generating diffs", etc.
39006 Documentation: Fix references to deprecated commands
39007 user-manual: define "branch" and "working tree" at start
39008 user-manual: failed push to public repository
39009 user-manual: clarify language about "modifying" old commits
39010 user-manual: recovering from corruption
39013 Improve description of git-branch -d and -D in man page.
39016 send-email: add transfer encoding header with content-type
39017 Add basic cvsimport tests
39018 cvsimport: use rev-parse to support packed refs
39019 cvsimport: miscellaneous packed-ref fixes
39020 cvsimport: fix usage of cvsimport.module
39022 Johannes Schindelin (2):
39023 bundle create: keep symbolic refs' names instead of resolving them
39024 Replace the word 'update-cache' by 'update-index' everywhere
39027 t7003-filter-branch: Fix test of a failing --msg-filter.
39029 Junio C Hamano (11):
39030 format-patch -s: add MIME encoding header if signer's name requires so
39031 test format-patch -s: make sure MIME content type is shown as needed
39032 ce_match_stat, run_diff_files: use symbolic constants for readability
39033 git-add: make the entry stat-clean after re-adding the same contents
39034 t2200: test more cases of "add -u"
39035 Make test scripts executable.
39036 Fix sample pre-commit hook
39037 git-checkout: describe detached head correctly
39038 scripts: do not get confused with HEAD in work tree
39039 Fix typo in t4008 test title
39042 Linus Torvalds (1):
39043 Fix rev-list when showing objects involving submodules
39046 Doc fix for git-reflog: mention @{...} syntax, and <ref> in synopsys.
39049 Make GIT_INDEX_FILE apply to git-commit
39051 Steffen Prohaska (1):
39052 user-manual: Add section "Why bisecting merge commits can be harder ..."
39055 Version v1.5.3.6; changes since v1.5.3.5:
39056 -----------------------------------------
39059 stop t1400 hiding errors in tests
39061 Ask Bjørn Hansen (1):
39062 When exec() fails include the failing command in the error message
39064 Benoit Sigoure (2):
39065 git-send-email: Change the prompt for the subject of the initial message.
39066 git-svn: prevent dcommitting if the index is dirty.
39069 cvsexportcommit: fix for commits that do not have parents
39071 Christian Couder (1):
39072 for-each-ref: fix off by one read.
39074 David D. Kilzer (2):
39075 RelNotes-1.5.3.5: fix typo
39076 RelNotes-1.5.3.5: fix another typo
39079 Improve accuracy of check for presence of deflateBound.
39082 git-svn: fix dcommit clobbering when committing a series of diffs
39083 git-svn: t9114: verify merge commit message in test
39086 git-diff.txt: add section "output format" describing the diff formats
39087 git-cvsimport: really convert underscores in branch names to dots with -u
39088 git-daemon: fix remote port number in log entry
39089 git-mailsplit: with maildirs not only process cur/, but also new/
39091 Jakub Narębski (1):
39092 gitweb: Update config file example for snapshot feature in gitweb/INSTALL
39095 git-branch: remove mention of non-existent '-b' option
39096 git-send-email: add charset header if we add encoded 'From'
39099 replace reference to git-rm with git-reset in git-commit doc
39101 Johannes Schindelin (1):
39102 Add Documentation/CodingGuidelines
39105 Remove escaping of '|' in manpage option sections
39106 instaweb: Minor cleanups and fixes for potential problems
39107 Documentation: Fix man page breakage with DocBook XSL v1.72
39109 Jonathan del Strother (1):
39110 Fixing path quoting in git-rebase
39112 Junio C Hamano (12):
39113 grep with unmerged index
39114 refresh_index_quietly(): express "optional" nature of index writing better
39115 Makefile: add missing dependency on wt-status.h
39116 Start preparing for 1.5.3.6
39117 t/t3404: fix test for a bogus todo file.
39118 revert/cherry-pick: allow starting from dirty work tree.
39119 git-clean: honor core.excludesfile
39120 core.excludesfile clean-up
39121 Fix per-directory exclude handing for "git add"
39122 Update draft release notes for 1.5.3.6
39123 grep -An -Bm: fix invocation of external grep command
39126 Kristian Høgsberg (1):
39127 Remove unecessary hard-coding of EDITOR=':' VISUAL=':' in some test suites.
39129 Marco Costalba (1):
39130 Remove a couple of duplicated include
39133 Delay pager setup in git blame
39136 print warning/error/fatal messages in one shot
39137 git-hash-object should honor config variables
39138 fix index-pack with packs >4GB containing deltas on 32-bit machines
39140 Ralf Wildenhues (3):
39141 git-clone.txt: Improve --depth description.
39142 Avoid a few unportable, needlessly nested "...`...".
39143 Fix sed string regex escaping in module_name.
39145 Sergei Organov (6):
39146 git-filter-branch.txt: fix a typo.
39147 git-format-patch.txt: fix explanation of an example.
39148 Documentation: quote commit messages consistently.
39149 SubmittingPatches: improve the 'Patch:' section of the checklist
39150 core-tutorial.txt: Fix argument mistake in an example.
39151 git-remote.txt: fix typo
39153 Shawn O. Pearce (2):
39154 Fix memory leak in traverse_commit_list
39155 Don't allow fast-import tree delta chains to exceed maximum depth
39157 Vincent Zanotti (1):
39158 gitweb: correct month in date display for atom feeds
39160 Wincent Colaiuta (2):
39161 Grammar fixes for gitattributes documentation
39162 Fix t9101 test failure caused by Subversion "auto-props"
39165 Version v1.5.3.5; changes since v1.5.3.4:
39166 -----------------------------------------
39169 Ensure we add directories in the correct order
39172 Fix generation of perl/perl.mak
39174 Andrew Clausen (1):
39175 helpful error message when send-pack finds no refs in common.
39177 Aurelien Bompard (1):
39178 honor the http.sslVerify option in shell scripts
39180 Benoit Sigoure (1):
39181 Fix a small memory leak in builtin-add
39183 Björn Steinbrink (3):
39184 Fix --strategy parsing in git-rebase--interactive.sh
39185 git-rebase--interactive.sh: Don't pass a strategy to git-cherry-pick.
39186 git-rebase--interactive.sh: Make 3-way merge strategies work for -p.
39188 Brian Gernhardt (1):
39189 cvsserver: Use exit 1 instead of die when req_Root fails.
39191 Frank Lichtenheld (1):
39192 git-config: don't silently ignore options after --list
39195 git-config: handle --file option with relative pathname properly
39196 git-config: print error message if the config file cannot be read
39198 Jean-Luc Herren (2):
39199 git add -i: Fix parsing of abbreviated hunk headers
39200 git add -i: Remove unused variables
39203 send-pack: respect '+' on wildcard refspecs
39205 Joakim Tjernlund (1):
39206 Improve receive-pack error message about funny ref creation
39208 Johannes Schindelin (5):
39209 clear_commit_marks(): avoid deep recursion
39210 rebase -i: use diff plumbing instead of porcelain
39211 Fix setup_git_directory_gently() with relative GIT_DIR & GIT_WORK_TREE
39212 fix filter-branch documentation
39213 filter-branch: update current branch when rewritten
39215 Julian Phillips (1):
39216 fast-import: Fix argument order to die in file_change_m
39218 Junio C Hamano (8):
39219 git-remote: fix "Use of uninitialized value in string ne"
39220 sha1_file.c: avoid gcc signed overflow warnings
39221 merge-recursive.c: mrtree in merge() is not used before set
39222 RelNotes-1.5.3.5: describe recent fixes
39223 Prevent send-pack from segfaulting (backport from 'master')
39224 git-merge: document but discourage the historical syntax
39225 Update GIT 1.5.3.5 Release Notes
39229 Make merge-recursive honor diff.renamelimit
39231 Linus Torvalds (6):
39232 Fix embarrassing "git log --follow" bug
39233 Clean up "git log" format with DIFF_FORMAT_NO_OUTPUT
39234 git-blame shouldn't crash if run in an unmerged tree
39235 Avoid scary errors about tagged trees/blobs during git-fetch
39236 Fix directory scanner to correctly ignore files without d_type
39237 Fix diffcore-break total breakage
39239 Mathias Megyei (1):
39240 Do not remove distributed configure script
39242 Michael W. Olson (1):
39243 Documentation/git-cvsexportcommit.txt: s/mgs/msg/ in example
39245 Michele Ballabio (2):
39246 git-reflog: document --verbose
39247 git-archive: document --exec
39250 cherry-pick/revert: more compact user direction message
39252 Patrick Welche (1):
39253 Define NI_MAXSERV if not defined by operating system
39255 Ralf Wildenhues (1):
39256 gitk.txt: Fix markup.
39258 Robert Schiele (1):
39259 fixing output of non-fast-forward output of post-receive-email
39261 Sergei Organov (1):
39262 core-tutorial: Use new syntax for git-merge.
39264 Shawn O. Pearce (17):
39265 git-gui: Display message box when we cannot find git in $PATH
39266 git-gui: Handle starting on mapped shares under Cygwin
39267 git-gui: Ensure .git/info/exclude is honored in Cygwin workdirs
39268 git-gui: Allow gitk to be started on Cygwin with native Tcl/Tk
39269 git-gui: Don't crash when starting gitk from a browser session
39270 Whip post 1.5.3.4 maintenance series into shape.
39271 Correct typos in release notes for 1.5.3.5
39272 Avoid 'expr index' on Mac OS X as it isn't supported
39273 Document additional 1.5.3.5 fixes in release notes
39274 Yet more 1.5.3.5 fixes mentioned in release notes
39275 Avoid invoking diff drivers during git-stash
39276 Further 1.5.3.5 fixes described in release notes
39277 Paper bag fix diff invocation in 'git stash show'
39278 git-gui: Correctly report failures from git-write-tree
39279 git-gui: Handle progress bars from newer gits
39280 git-gui: Don't display CR within console windows
39281 Describe more 1.5.3.5 fixes in release notes
39284 git-gui: Avoid using bold text in entire gui for some fonts
39286 Steffen Prohaska (2):
39287 git-gui: accept versions containing text annotations, like 1.5.3.mingw.1
39288 attr: fix segfault in gitattributes parsing code
39291 Version v1.5.3.4; changes since v1.5.3.3:
39292 -----------------------------------------
39295 post-receive-hook: Remove the From field from the generated email header so that the pusher's name is used
39298 Add test case for ls-files --with-tree
39300 Federico Mena Quintero (4):
39301 Say when --track is useful in the git-checkout docs.
39302 Add documentation for --track and --no-track to the git-branch docs.
39303 Note that git-branch will not automatically checkout the new branch
39304 Make git-pull complain and give advice when there is nothing to merge with
39307 git-remote: exit with non-zero status after detecting errors.
39309 Jean-Luc Herren (2):
39310 git-add--interactive: Allow Ctrl-D to exit
39311 git-add--interactive: Improve behavior on bogus input
39314 diffcore-rename: cache file deltas
39317 Mention 'cpio' dependency in INSTALL
39319 Johannes Schindelin (2):
39320 rebase -i: squash should retain the authorship of the _first_ commit
39321 Fix typo in config.txt
39323 Junio C Hamano (5):
39324 Whip post 1.5.3.3 maintenance series into shape.
39325 git-commit: initialize TMP_INDEX just to be sure.
39326 for-each-ref: fix %(numparent) and %(parent)
39327 rename diff_free_filespec_data_large() to diff_free_filespec_blob()
39331 Must not modify the_index.cache as it may be passed to realloc at some point.
39334 git stash: document apply's --index switch
39336 Robert Schiele (1):
39337 the ar tool is called gar on some systems
39339 Steffen Prohaska (1):
39340 fixed link in documentation of diff-options
39343 Version v1.5.3.3; changes since v1.5.3.2:
39344 -----------------------------------------
39347 Move make_cache_entry() from merge-recursive.c into read-cache.c
39350 quiltimport: Skip non-existent patches
39353 Detect exec bit in more cases.
39356 Supplant the "while case ... break ;; esac" idiom
39359 git-svn: don't attempt to spawn pager if we don't want one
39362 Fixed minor typo in t/t9001-send-email.sh test command line.
39364 J. Bruce Fields (1):
39365 user-manual: don't assume refs are stored under .git/refs
39367 Jakub Narębski (2):
39368 gitweb: Remove parse_from_to_diffinfo code from git_patchset_body
39369 gitweb: No difftree output for trivial merge
39372 unexpected Make output (e.g. from --debug) causes build failure
39373 Do not over-quote the -f envelopesender value.
39375 Johannes Schindelin (1):
39376 apply: get rid of --index-info in favor of --build-fake-ancestor
39379 gitattributes.txt: Remove a duplicated paragraph about 'ident' and 'crlf' interaction.
39380 gitattributes.txt: Be more to the point in the filter driver description.
39382 Junio C Hamano (3):
39383 Documentation/git-lost-found.txt: drop unnecessarily duplicated name.
39384 Mergetool generating blank files (1.5.3)
39387 Linus Torvalds (1):
39388 Fix revision log diff setup, avoid unnecessary diff generation
39391 Move the paragraph specifying where the .idx and .pack files should be
39392 Conjugate "search" correctly in the git-prune-packed man page.
39395 user-manual: Explain what submodules are good for.
39398 User Manual: add a chapter for submodules
39399 git-bundle: fix commandline examples in the manpage
39402 core-tutorial: correct URL
39405 Fix spelling of overridden in documentation
39408 mergetool: fix emerge when running in a subdirectory
39409 mergetool: Fix typo in options passed to kdiff3
39412 Version v1.5.3.2; changes since v1.5.3.1:
39413 -----------------------------------------
39415 Alexandre Julliard (1):
39416 hooks--update: Explicitly check for all zeros for a deleted ref.
39418 Benoit Sigoure (1):
39419 Add test to check recent fix to "git add -u"
39422 git-tag -s must fail if gpg cannot sign the tag.
39425 git-send-email.perl: Add angle brackets to In-Reply-To if necessary
39427 Dmitry V. Levin (2):
39428 Makefile: Add cache-tree.h to the headers list
39429 git-commit: Disallow amend if it is going to produce an empty non-merge commit
39432 git-svn: fix "Malformed network data" with svn:// servers
39433 git-svn: understand grafts when doing dcommit
39434 Documentation/git-svn: updated design philosophy notes
39437 git-gui: lib/index.tcl: handle files with % in the filename properly
39438 git-clone: improve error message if curl program is missing or not executable
39440 J. Bruce Fields (13):
39441 user-manual: adjust section levels in "git internals"
39442 user-manual: move object format details to hacking-git chapter
39443 user-manual: rename "git internals" to "git concepts"
39444 user-manual: create new "low-level git operations" chapter
39445 user-manual: rewrite index discussion
39446 user-manual: reorder commit, blob, tree discussion
39447 user-manual: rewrite object database discussion
39448 user-manual: move packfile and dangling object discussion
39449 user-manual: fix introduction to packfiles
39450 user-manual: todo updates and cleanup
39451 documentation: replace Discussion section by link to user-manual chapter
39452 core-tutorial: minor cleanup
39453 git-apply: fix whitespace stripping
39456 Documentation/git-archive.txt: a couple of clarifications.
39458 Jean-Luc Herren (1):
39459 stash: end index commit log with a newline
39462 git-push: documentation and tests for pushing only branches
39464 Johannes Schindelin (2):
39465 revision walker: --cherry-pick is a limited operation
39466 apply --index-info: fall back to current index for mode changes
39468 Junio C Hamano (13):
39469 git-apply: do not read past the end of buffer
39470 git-add -u: do not barf on type changes
39471 git-format-patch --in-reply-to: accept <message@id> with angle brackets
39472 diff --no-index: do not forget to run diff_setup_done()
39473 Documentation/git-config.txt: AsciiDoc tweak to avoid leading dot
39474 Split grep arguments in a way that does not requires to add /dev/null.
39475 git-sh-setup: typofix in comments
39476 send-email: make message-id generation a bit more robust
39477 git-commit: Allow partial commit of file removal.
39478 git-commit: partial commit of paths only removed from the index
39479 Document ls-files --with-tree=<tree-ish>
39480 t/t4014: test "am -3" with mode-only change.
39483 Linus Torvalds (1):
39484 Fix the rename detection limit checking
39486 Matthias Urlichs (1):
39487 git-svnimport: Use separate arguments in the pipe for git-rev-parse
39490 (cvs|svn)import: Ask git-tag to overwrite old tags.
39492 Michele Ballabio (2):
39493 git-gui: show unstaged symlinks in diff viewer
39494 git-gui: handle "deleted symlink" diff marker
39497 Documentation / grammer nit
39500 fix doc for --compression argument to pack-objects
39502 Pierre Habouzit (1):
39503 Fix lapsus in builtin-apply.c
39506 Fix a test failure (t9500-*.sh) on cygwin
39508 Shawn O. Pearce (17):
39509 git-gui: Correct starting of git-remote to handle -w option
39510 git-gui: Fix detaching current branch during checkout
39511 git-gui: Properly set the state of "Stage/Unstage Hunk" action
39512 Don't allow contrib/workdir/git-new-workdir to trash existing dirs
39513 Cleanup unnecessary file modifications in t1400-update-ref
39514 Include a git-push example for creating a remote branch
39515 git-gui: Disable Tk send in all git-gui sessions
39516 git-gui: Avoid use of libdir in Makefile
39517 git-gui: Assume untracked directories are Git submodules
39518 git-gui: Trim trailing slashes from untracked submodule names
39519 Make --no-thin the default in git-push to save server resources
39520 git-gui: Don't delete send on Windows as it doesn't exist
39521 git-gui: Make backporting changes from i18n version easier
39522 git-gui: Font chooser to handle a large number of font families
39523 git-gui: Provide 'uninstall' Makefile target to undo an installation
39524 git-gui: Paper bag fix "Commit->Revert" format arguments
39525 git-gui: Disable native platform text selection in "lists"
39527 Sven Verdoolaege (1):
39528 git-diff: don't squelch the new SHA1 in submodule diffs
39530 Ulrik Sverdrup (1):
39531 Remove duplicate note about removing commits with git-filter-branch
39534 Fixed update-hook example allow-users format.
39537 Version v1.5.3.1; changes since v1.5.3:
39538 ---------------------------------------
39540 Junio C Hamano (2):
39541 Typofix: 1.5.3 release notes
39542 GIT 1.5.3.1: obsolete git-p4 in RPM spec file.
39545 Version v1.5.3; changes since v1.5.3-rc7:
39546 -----------------------------------------
39549 Temporary fix for stack smashing in mailinfo
39552 git-tag: Fix -l option to use better shell style globs.
39555 git-svn: fix dcommit clobbering upstream when committing multiple changes
39557 Giuseppe Bilotta (2):
39558 git-filter-branch: more detailed USAGE
39559 git-filter-branch: document --original option
39562 git-send-email --cc-cmd
39564 Johannes Schindelin (5):
39565 completion: also complete git-log's --left-right and --cherry-pick option
39566 filter-branch: fix remnants of old syntax in documentation
39567 rebase -i: mention the option to split commits in the man page
39568 filter-branch: provide the convenience functions also for commit filters
39569 filter-branch: introduce convenience function "skip_commit"
39572 rebase -m: Fix incorrect short-logs of already applied commits.
39574 Junio C Hamano (13):
39575 git-daemon(1): assorted improvements.
39576 ls-files --error-unmatch: do not barf if the same pattern is given twice.
39577 Makefile: do not allow gnu make to remove test-*.o files
39578 filter-branch: make sure orig_namespace ends with a single slash.
39579 git-init: autodetect core.symlinks
39580 Make "git-log --" without paths behave the same as "git-log" without --
39581 Hopefully the final update to draft release notes for 1.5.3.
39582 git-svn: Protect against "diff.color = true".
39583 git-diff: resurrect the traditional empty "diff --git" behaviour
39584 Avoid one-or-more (\+) non BRE in sed scripts.
39585 Documentation: minor AsciiDoc mark-up fixes.
39586 Update my contact address as the maintainer.
39590 URL: allow port specification in ssh:// URLs
39593 Make git-archimport log entries more consistent
39596 fix same sized delta logic
39598 Paul Mackerras (1):
39599 gitk: Fix bug causing undefined variable error when cherry-picking
39601 Robin Rosenberg (1):
39602 Mention -m as an abbreviation for --merge
39604 Shawn O. Pearce (1):
39605 Teach bash about completing arguments for git-tag
39608 Fixing comment in merge strategies
39611 Version v1.5.3-rc7; changes since v1.5.3-rc6:
39612 ---------------------------------------------
39615 Fix git-remote for ActiveState Perl
39617 Alexandre Julliard (1):
39618 git.el: Avoid a lisp error when there's no current branch (detached HEAD).
39621 Documentation: For consistency, use CVS instead of cvs.
39622 Documentation: Correct various misspellings and typos.
39623 Make usage documentation for git-am consistent.
39624 Make usage documentation for git-add consistent.
39625 When nothing to git-commit, honor the git-status color setting.
39628 diff-delta.c: Fix broken skip calculation.
39629 Documentation/user-manual.txt: fix a few omissions of gitlink commands.
39630 Documentation/user-manual.txt: fix a few omissions of gitlink commands.
39631 git-svn.txt: fix an obvious misspelling.
39634 git.el: Added colors for dark background
39637 git-svn: update documentation with CAVEATS section
39638 git-svn: dcommit prints out the URL to be committed to
39640 J. Bruce Fields (5):
39641 user-manual: edit "ignoring files" for conciseness
39642 user-manual: minor editing for conciseness
39643 user-manual: introduce the word "commit" earlier
39644 user-manual: use pithier example commit
39645 user-manual: fix incorrect header level
39647 Jakub Narębski (1):
39648 gitweb: Fix escaping HTML of project owner in 'projects_list' and 'summary' views
39651 git-tag(1): Remove duplicate text
39653 Johannes Schindelin (2):
39654 rebase -i: fix squashing corner case
39655 name-rev: Fix non-shortest description
39657 Junio C Hamano (11):
39658 blame: check return value from read_sha1_file()
39659 pack-objects: check return value from read_sha1_file()
39660 RelNotes draft for 1.5.3 update.
39661 Fix initialization of a bare repository
39662 git --bare cmd: do not unconditionally nuke GIT_DIR
39663 git-merge: do up-to-date check also for all strategies
39664 Porcelain level "log" family should recurse when diffing.
39665 "format-patch --root rev" is the way to show everything.
39666 Documentation/git-diff: A..B and A...B cannot take tree-ishes
39667 format-patch documentation: reword to hint "--root <one-commit>" more clearly
39670 Linus Torvalds (1):
39671 Fix racy-git handling in git-write-tree.
39674 Describe two-dot and three-dot notation for diff endpoints.
39677 gitweb: Fix searchbox positioning
39678 gitweb: Lift any characters restriction on searched strings
39679 git-add: Make the "tried to add ignored file" error message less confusing
39680 git-add: Make the filename globbing note a bit clearer
39683 Fix breakage in git-rev-list.txt
39686 Documentation: update tar.umask default
39688 Sean Estabrooks (1):
39689 Reset terminal attributes when terminating git send-email
39691 Shawn O. Pearce (13):
39692 git-gui: Fix window manager problems on ion3
39693 git-gui: Allow git-merge to use branch names in conflict markers
39694 git-gui: Paper bag fix "Stage Hunk For Commit" in diff context menu
39695 git-gui: Fix "unoptimized loading" to not cause git-gui to crash
39696 Fix new-workdir (again) to work on bare repositories
39697 Suggest unsetting core.bare when using new-workdir on a bare repository
39698 Update bash completion with new 1.5.3 command line options
39699 Teach bash to complete ref arguments to git-describe
39700 Teach bash about git-submodule and its subcommands
39701 git-gui: Refactor diff pane popup support for future improvements
39702 git-gui: Do not offer to stage three-way diff hunks into the index
39703 git-gui: Correct 'git gui blame' in a subdirectory
39704 Don't segfault if we failed to inflate a packed delta
39706 Simon Hausmann (2):
39707 git-p4: Make 'git-p4 branches' work after an initial clone with git clone from an origin-updated repository.
39708 git-p4: Fix warnings about non-existant refs/remotes/p4/HEAD ref when running git-p4 sync the first time after a git clone.
39710 Stefan Sperling (1):
39711 Document -u option in git-svnimport man page
39713 martin f. krafft (2):
39714 git-svn init/clone --stdlayout option to default-init trunk/tags/branches
39715 Install man3 manpages to $PREFIX/share/man/man3 even for site installs
39718 Version v1.5.3-rc6; changes since v1.5.3-rc5:
39719 ---------------------------------------------
39722 Fix whitespace in "Format of STDIN stream" of fast-import
39723 Avoid using va_copy in fast-import: it seems to be unportable.
39725 Arjen Laarhoven (2):
39726 gitk: Make the date/time display configurable
39727 t1301-shared-repo.sh: fix 'stat' portability issue
39730 Clarify actual behavior of 'git add' and ignored files
39732 Brian Gernhardt (1):
39733 Minor clarifications to git-filter-branch usage and doc
39736 Fix misspelling of 'suppress' in docs
39739 git-svn: fix log with single revision against a non-HEAD branch
39742 gitk: Handle 'copy from' and 'copy to' in diff headers.
39744 Junio C Hamano (10):
39745 Fix "git add -u" data corruption.
39747 Fix read-tree merging more than 3 trees using 3-way merge
39748 Update documentation links for older releases.
39749 git-clone: allow --bare clone
39750 Documentation/git-rebase: fix an example
39751 Clean-up read-tree error condition.
39752 fast-import pull request
39753 git clone: do not issue warning while cloning locally across filesystems
39757 git-submodule: re-enable 'status' as the default subcommand
39759 Linus Torvalds (2):
39760 Make thin-pack generation subproject aware.
39761 Take binary diffs into account for "git rebase"
39763 Lukas Sandström (1):
39764 Add the word reflog to Documentation/config.txt:core.logAllRefUpdates
39767 git-completion.bash - add support for git-bundle
39770 Add and document a global --no-pager option for git.
39773 Clarify commit-tree documentation
39776 pack-objects: remove bogus arguments to delta_cacheable()
39778 Paul Mackerras (3):
39779 gitk: Fix warning when removing a branch
39780 gitk: Fix bug in fix for warning when removing a branch
39781 gitk: Add a window to list branches, tags and other references
39784 path-list.c: always free strdup'ed paths
39786 Salikh Zakirov (1):
39787 git-add -u paths... now works from subdirectory
39789 Sean Estabrooks (1):
39790 Fix small typo in git send-email man page.
39792 Shawn O. Pearce (11):
39793 git-gui: Avoid Tcl error in popup menu on diff viewer
39794 Actually allow TAG_FIXUP branches in fast-import
39795 Use handy ALLOC_GROW macro in fast-import when possible
39796 Teach fast-import to ignore lines starting with '#'
39797 Make trailing LF following fast-import `data` commands optional
39798 Make trailing LF optional for all fast-import commands
39799 Allow frontends to bidirectionally communicate with fast-import
39800 Generate crash reports on die in fast-import
39801 Include recent command history in fast-import crash reports
39802 Correct documentation of 'reflog show' to explain it shows HEAD
39803 Don't allow combination of -g and --reverse as it doesn't work
39805 Steffen Prohaska (1):
39806 gitk: Let user easily specify lines of context in diff view
39809 Document what the stage numbers in the :$n:path syntax mean.
39811 Sven Verdoolaege (1):
39812 git-apply: apply submodule changes
39815 git-gui: Added support for OS X right click
39818 Version v1.5.3-rc5; changes since v1.5.3-rc4:
39819 ---------------------------------------------
39822 Documentation/git-svn: how to clone a git-svn-created repository
39824 Alberto Bertogli (1):
39825 Allow git-svnimport to take "" as the trunk directory.
39828 Fix filehandle leak in "git branch -D"
39829 gitk: Continue and show error message in new repos
39830 gitk: Show an error and exit if no .git could be found
39832 Alexandre Julliard (3):
39833 git.el: Add support for interactive diffs.
39834 git.el: Always set the current directory in the git-diff buffer.
39835 git-add: Add support for --refresh option.
39838 cvsserver: Fix for work trees
39839 Add read_cache to builtin-check-attr
39841 Brian Gernhardt (1):
39842 Fix t5701-clone-local for white space from wc
39845 Make git tag a builtin.
39846 builtin-tag.c: Fix two memory leaks and minor notation changes.
39847 Make verify-tag a builtin.
39850 Documentation/git-commit.txt: correct bad list formatting.
39851 Add support for an info version of the user manual
39852 INSTALL: explain info installation and dependencies.
39853 Documentation/Makefile: remove cmd-list.made before redirecting to it.
39854 git-sh-setup.sh: make GIT_DIR absolute
39855 Add a test for git-commit being confused by relative GIT_DIR
39858 git-am: initialize variable $resume on startup
39860 J. Bruce Fields (4):
39861 user-manual: update for new default --track behavior
39862 user-manual: mention git-gui
39863 documentation: use the word "index" in the git-add manual page
39864 documentation: use the word "index" in the git-commit man page
39866 Jakub Narębski (1):
39867 gitweb: Fix handling of $file_name in feed generation
39869 Johannes Schindelin (4):
39870 launch_editor(): Heed GIT_EDITOR and core.editor settings
39871 Teach "git stripspace" the --strip-comments option
39872 checkout-index needs a working tree
39873 Reinstate the old behaviour when GIT_DIR is set and GIT_WORK_TREE is unset
39875 Junio C Hamano (24):
39876 git-clone: aggressively optimize local clone behaviour.
39877 git-completion: add "git stash"
39878 INSTALL: add warning on docbook-xsl 1.72 and 1.73
39879 unpack-trees.c: assume submodules are clean during check-out
39880 Fix install-doc-quick target
39881 user-manual: mention git stash
39882 setup.c:verify_non_filename(): don't die unnecessarily while disambiguating
39883 pager: find out pager setting from configuration
39884 Fix "make GZ=1 quick-install-doc"
39885 Reorder the list of commands in the manual.
39886 Fix formatting of git-blame documentation.
39887 Fix an illustration in git-rev-parse.txt
39888 tweak manpage formatting
39889 Revert "tweak manpage formatting"
39890 Optimize "diff --cached" performance.
39891 allow git-bundle to create bottomless bundle
39892 allow git-bundle to create bottomless bundle
39893 t3404: fix "fake-editor"
39894 builtin-bundle create - use lock_file
39895 git-diff: squelch "empty" diffs
39896 merge-recursive: do not rudely die on binary merge
39897 attr.c: refactoring
39898 attr.c: read .gitattributes from index as well.
39901 Jyotirmoy Bhattacharya (1):
39902 Fixed git-push manpage
39904 Linus Torvalds (8):
39905 connect: accept file:// URL scheme
39906 apply: remove directory that becomes empty by renaming the last file away
39907 Start moving unpack-trees to "struct tree_desc"
39908 Fix "git commit directory/" performance anomaly
39909 Move old index entry removal from "unpack_trees()" into the individual functions
39910 Optimize the common cases of git-read-tree
39911 Optimize the two-way merge of git-read-tree too
39912 Optimize the three-way merge of git-read-tree
39914 Luiz Fernando N. Capitulino (3):
39915 Avoid ambiguous error message if pack.idx header is wrong
39916 Introduces xmkstemp()
39917 Use xmkstemp() instead of mkstemp()
39919 Marco Costalba (1):
39920 Add --log-size to git log to print message size
39923 builtin-bundle.c - use stream buffered input for rev-list
39924 builtin-bundle - use buffered reads for bundle header
39925 gitk: Enable selected patch text on Windows
39926 gitk: Handle MouseWheel events on Windows
39927 t3902 - skip test if file system doesn't support HT in names
39929 Paul Mackerras (4):
39930 gitk: Add a context menu for file list entries
39931 gitk: Fix bug causing the "can't unset idinlist(...)" error
39932 gitk: Fix bug introduced in commit 67a4f1a7
39933 gitk: Fix bug causing Tcl error when updating graph
39935 Randal L. Schwartz (1):
39936 add "test-absolute-path" to .gitignore
39939 git-p4: Fix the sorting of changelists when cloning a Perforce repository.
39942 diff: don't run pager if user asked for a diff style exit code
39943 diff: squelch empty diffs even more
39945 Shawn O. Pearce (4):
39946 Document GIT_SSH environment variable alongside other variables
39947 Teach update-paranoid how to store ACLs organized by groups
39948 Teach the update-paranoid to look at file differences
39949 Use the empty tree for base diff in paranoid-update on new branches
39951 Simon Hausmann (2):
39952 git-p4: Fix support for symlinks.
39953 git-p4: Fix git-p4 submit to include only changed files in the perforce submit template.
39955 Steffen Prohaska (1):
39956 Improved hint on how to set identity
39959 git-stash documentation: stash numbering starts at zero, not one
39960 git-stash documentation: add missing backtick
39963 Add a note about the index being updated by git-status in some cases
39965 Uwe Kleine-König (3):
39966 send-email: teach sanitize_address to do rfc2047 quoting
39967 send-email: rfc822 forbids using <address@domain> without a non-empty "phrase"
39968 send-email: get all the quoting of realnames right
39971 Version v1.5.3-rc4; changes since v1.5.3-rc3:
39972 ---------------------------------------------
39975 Add an option to specify a file to config builtin
39976 Add a test for git-config --file
39977 Make verse of git-config manpage more readable
39978 Hack git-add--interactive to make it work with ActiveState Perl
39980 Alexandre Julliard (2):
39981 git.el: Avoid using ewoc-set-data for compatibility with Emacs 21.
39982 git.el: Take into account the core.excludesfile config option.
39984 Bradford C. Smith (2):
39985 fully resolve symlinks when creating lockfiles
39986 use lockfile.c routines in git_commit_set_multivar()
39988 Brian Gernhardt (1):
39989 Document commit.template configuration variable.
39991 Christian Couder (1):
39992 rev-list --bisect: fix allocation of "int*" instead of "int".
39994 Christian Stimming (1):
39995 git-gui: Unify wording to say "to stage" instead of "to add"
39998 Makefile: use $(FIND) instead of find
39999 git-sh-setup.sh: make GIT_EDITOR/core.editor/VISUAL/EDITOR accept commands
40000 When generating manpages, delete outdated targets first.
40002 David Soria Parra (1):
40003 Documentation/gitattributes.txt: typofix
40006 Fix documentation for core.gitproxy to reflect code
40008 Han-Wen Nienhuys (2):
40009 Sort output of "p4 change" in incremental import before further
40010 Fix style nit in Python slicing.
40012 Jakub Narębski (3):
40013 gitweb: Show submodule entries in the 'tree' view
40014 gitweb: Simplify 'opt' parameter validation, add "no merges" feeds
40015 gitweb: Allow for multivalued parameters passed to href subroutine
40018 Documentation/git-diff: remove -r from --name-status example
40019 git-diff: turn on recursion by default
40022 --base-path-relaxed option
40024 Johannes Schindelin (11):
40025 rebase -i: fix overzealous output redirection
40026 rebase -i: fix interrupted squashing
40027 white space fixes in setup.c
40028 Add is_absolute_path() and make_absolute_path()
40029 Add functions get_relative_cwd() and is_inside_dir()
40030 Add set_git_dir() function
40031 Clean up work-tree handling
40032 get_relative_cwd(): clarify why it handles dir == NULL
40033 rebase -i: ignore patches that are already in the upstream
40034 rebase -i: fix for optional [branch] parameter
40035 read-tree: remove unnecessary call to setup_git_directory()
40037 Julian Phillips (1):
40038 git-gui: Handle git versions of the form n.n.n.GIT
40040 Junio C Hamano (23):
40041 Make sure git-stash works from subdirectory.
40042 gitweb: fix broken snapshot
40043 git-submodule module_name: avoid using unwieldy "value_regexp" feature.
40044 git-submodule: remove redundant call to git-describe
40045 When locking in a symlinked repository, try to lock the original.
40046 git_mkstemp(): be careful not to overflow the path buffer.
40047 Update description of -z option.
40048 git-stash: do not remove a ref by hand.
40049 Add test for symlinked configuration file updates.
40050 Fix git-stash apply --index
40051 git-stash apply --index: optimize postprocessing
40052 log_ref_write() -- do not chomp reflog message at the first LF
40053 symbolic-ref, update-ref: do not refuse reflog message with LF
40054 rebase: try not to munge commit log message
40055 add_file_to_index: skip rehashing if the cached stat already matches
40056 Unset GIT_EDITOR while running tests.
40057 git.c: execution path
40058 git-commit.sh: Permit the --amend message to be given with -m/-c/-C/-F.
40059 RelNotes 1.5.3 updates before -rc4
40060 Fix work-tree related breakages
40061 gitweb: do not choke on recursive symlink
40062 Fix bogus use of printf in t3700 test
40065 Kristian Høgsberg (1):
40066 Add test case for basic commit functionality.
40069 gitk: Ignore ctrl-z as EOF on windows
40071 Nanako Shiraishi (1):
40072 git-stash: Make sure reflog is created for refs/stash
40074 Nguyễn Thái Ngọc Duy (1):
40075 git-write-tree should not crash if prefix does not exist
40077 Paul Mackerras (4):
40078 gitk: Show changes in index and changes in working directory separately
40079 gitk: Make the fake commit for the index changes green rather than magenta
40080 gitk: Wait for the window to become visible after creating it
40081 gitk: Fix bugs in the Find function
40084 git-svn: Translate invalid characters in refname
40086 Robert Schiele (2):
40087 add option to find zlib in custom path
40088 make the name of the library directory a config option
40090 Robin Rosenberg (1):
40091 Document --unified/-U option
40094 Rename git-rebase interactive buffer: todo => git-rebase-todo
40096 Shawn O. Pearce (49):
40097 git-gui: Skip -dirty suffix on core git versions
40098 git-gui: Brown paper bag "dirty git version fix"
40099 git-gui: Always disable the Tcl EOF character when reading
40100 git-gui: Delay searching for 'nice' until its really asked for
40101 git-gui: Don't crash in ask_popup if we haven't mapped main window yet
40102 git-gui: Change our initial GC hint to be an estimate
40103 git-gui: Let the user continue even if we cannot understand git version
40104 git-gui: Delay the GC hint until after we are running
40105 git-gui: Move feature option selection before GIT_DIR init
40106 git-gui: Allow blame/browser subcommands on bare repositories
40107 git-gui: Allow browser subcommand to start in subdirectory
40108 git-gui: Allow users to browse any branch, not just the current one
40109 git-gui: Clarify the visualize history menu options
40110 git-gui: Increase the default height of the revision picker
40111 git-gui: Convert merge dialog to use class system
40112 Don't offer my special Tools/Migrate hack unless in multicommit
40113 git-gui: Bind Ctrl/Cmd-M to merge action
40114 git-gui: Avoid unnecessary global statements when possible
40115 git-gui: Translate standard encoding names to Tcl ones
40116 git-gui: Don't show blame tooltips that we have no data for
40117 git-gui: Completely remove support for creating octopus merges
40118 git-gui: Automatically backup the user's commit buffer
40119 git-gui: Save the merge base during checkout_op processing
40120 git-gui: Factor out common fast-forward merge case
40121 git-gui: Simplify error case for unsupported merge types
40122 git-gui: Skip unnecessary read-tree work during checkout
40123 git-gui: Internally allow fetch without storing for future pull support
40124 git-gui: Completely remove my Tools/Migrate hack
40125 git-gui: Fix unnecessary fast-forward during checkout
40126 gitk: Bind keyboard actions to the command key on Mac OS
40127 git-gui: Clarify meaning of add tracked menu option
40128 git-gui: Paper bag fix quitting crash after commit
40129 git-gui: Refactor diff popup into a procedure to ease i18n work
40130 git-gui: Refactor current branch menu items to make i18n easier
40131 git-gui: Avoid unnecessary symbolic-ref call during checkout
40132 git-gui: Save remote urls obtained from config/remotes setup
40133 git-gui: Display commit/tag/remote info in tooltip of revision picker
40134 git-gui: Show ref last update times in revision chooser tooltips
40135 git-gui: Replace merge dialog with our revision picker widget
40136 git-gui: Cleanup bindings within merge dialog
40137 git-gui: Format tracking branch merges as though they were pulls
40138 git-gui: Remove usernames from absolute SSH urls during merging
40139 git-gui: Don't kill modified commit message buffer with merge templates
40140 git-gui: Honor core.excludesfile when listing extra files
40141 git-gui: Use progress bar while resetting/aborting files
40142 git-gui: Make sure remotes are loaded when picking revisions
40143 git-gui: Don't offer to stage hunks from untracked files
40144 git-gui: Use more modern looking icons in the tree browser
40145 git-gui: Minor refactoring of merge command line in merge support
40147 Simon Hausmann (1):
40148 git-p4: Fix p4 user cache population on Windows.
40151 Try to be consistent with capitalization in the documentation
40153 Thomas Schwinge (2):
40154 Don't rely on unspecified behavior
40155 Support building on GNU/Hurd
40158 Version v1.5.3-rc3; changes since v1.5.3-rc2:
40159 ---------------------------------------------
40162 Add GIT_EDITOR environment and core.editor configuration variables
40164 Alexandre Julliard (2):
40165 git.el: Support for incremental status updates.
40166 git.el: Pass an explicit argument to enable smerge-mode.
40169 Rename read_pipe() with read_fd() and make its buffer nul-terminated.
40172 contrib/emacs/Makefile: Also install .el files.
40173 Documentation/gitignore.txt: Fix the seriously misleading priority explanation
40176 git-svn: fix commiting renames over DAV with funky file names
40178 Francis Moreau (1):
40179 Fix git-branch documentation when using remote refs
40181 Jakub Narębski (3):
40182 gitweb cleanup: Move @diff_opts declaration earlier
40183 gitweb: Fix support for legacy gitweb config for snapshots
40184 gitweb: More detailed error messages for snapshot format
40187 pretty-options.txt: tiny doc fix
40189 Johannes Schindelin (11):
40190 filter-branch: get rid of "set -e"
40191 rebase -i: call editor just once for a multi-squash
40192 fsck --lost-found: write blob's contents, not their SHA-1
40193 mailinfo: fix 'fatal: cannot convert from utf-8 to utf-8'
40194 Shut "git rebase -i" up when no --verbose was given
40195 rebase -i: exchange all "if [ .. ]" by "if test .."
40196 filter-branch: Big syntax change; support rewriting multiple refs
40197 Teach revision machinery about --no-walk
40198 git log -g: Complain, but do not fail, when no reflogs are there
40199 Teach approxidate() to understand "never"
40200 git am: skip pine's internal folder data
40202 Julian Phillips (1):
40203 Force listingblocks to be monospaced in manpages
40205 Junio C Hamano (8):
40207 Do not expect unlink(2) to fail on a directory.
40208 Fix VISUAL/EDITOR preference order in Documentation/config.txt.
40209 Synonyms: -i == --regexp-ignore-case, -E == --extended-regexp
40210 Mark user-manual as UTF-8
40211 user-manual: fix typolets.
40212 t9200: Be careful when checking CVS/Entries
40216 send-email: Update regex parsing for pine aliases
40218 Linus Torvalds (2):
40219 Do a better job at guessing unknown character sets
40220 Fix up duplicate parents removal
40222 Marco Costalba (1):
40223 Avoid to duplicate commit message when is not encoded
40225 Matt McCutchen (1):
40226 gitweb: snapshot cleanups & support for offering multiple formats
40228 Nanako Shiraishi (1):
40229 Document "git stash message..."
40232 filter-branch: fix dash complaining about "Missing '))'"
40233 cleanup unpack-trees.c: shrink struct tree_entry_list
40236 git-svn: Minimalistic patch which allows svn usernames with space(s).
40238 Robin Rosenberg (1):
40239 cvsexportcommit: avoid racy CVS problem.
40242 git-p4: use subprocess in p4CmdList
40243 git-p4: input to "p4 files" by stdin instead of arguments
40245 Simon Hausmann (3):
40246 git-p4: Cleanup, make listExistingP4Branches a global function for later use.
40247 git-p4: Fix upstream branch detection for submit/rebase with multiple branches.
40248 git-p4: Cleanup, used common function for listing imported p4 branches
40251 Document how to tell git to not launch a pager
40252 Teach git-commit about commit message templates.
40254 Sven Verdoolaege (1):
40255 unpack-trees.c: assume submodules are clean during check-out
40258 Version v1.5.3-rc2; changes since v1.5.3-rc1:
40259 ---------------------------------------------
40262 Fix git-rebase -i to allow squashing of fast-forwardable commits
40265 Use $(RM) in Makefiles instead of 'rm -f'
40268 git-svn: remove leading slashes from fetch lines in the generate config
40271 make git-send-email.perl handle email addresses with no names when Email::Valid is present
40273 Jakub Narębski (3):
40274 Update git-merge documentation.
40275 Document long options '--message=<msg>' and '--no-commit'
40276 Document git commit --untracked-files and --verbose
40279 git-cvsserver: detect/diagnose write failure, etc.
40282 Remove useless uses of cat, and replace with filename arguments
40284 Junio C Hamano (7):
40285 Make show_rfc2822_date() just another date output format.
40286 Wire new date formats to --date=<format> parser.
40287 Document new --date=<format>
40288 Add contrib/stats/mailmap.pl script
40290 Documentation/git-commit-tree: remove description of a nonexistent limitation
40293 Marius Storm-Olsen (1):
40294 Fix git-p4 on Windows to not use the Posix sysconf function.
40297 More permissive "git-rm --cached" behavior without -f.
40300 Pack-objects: properly initialize the depth value
40302 Paul Mackerras (1):
40303 gitk: Fix bug introduced by previous commit
40305 Peter Hagervall (1):
40306 Make every builtin-*.c file #include "builtin.h"
40308 Robin Rosenberg (1):
40309 Support output ISO 8601 format dates
40311 Sean Estabrooks (3):
40312 Remove "WITH_P4IMPORT" knob from the Makefile
40313 Remove p4 rpm from git.spec.in.
40314 Demote git-p4import to contrib status.
40316 Shawn O. Pearce (2):
40317 Correct trivial typo in fast-import documentation
40318 Teach fast-import to recursively copy files/directories
40320 Stephen Rothwell (1):
40321 send-email: discard blank around address in extract_valid_address as well.
40323 Sven Verdoolaege (1):
40324 lockfile.c: schedule remove_lock_file only once.
40327 Version v1.5.3-rc1; changes since v1.5.3-rc0:
40328 ---------------------------------------------
40331 fix remote.origin.url in tutorial.txt
40334 Handle missing prefix for "Subject:" as if no prefix given
40335 Handle format.subjectprefix for every command which accepts --pretty
40336 Fix t5516 to create test repo without hooks
40337 Add -v|--verbose to git remote to show remote url
40340 Remove USE_PAGER from git-pickaxe and git-annotate
40341 Add urls.txt to git-clone man page
40344 user-manual: grammar and style fixes
40346 Brian Downing (10):
40347 pack-objects: Prefer shallower deltas if the size is equal
40348 gitk: Fix for tree view ending in nested directories
40349 Pack information tool
40350 Correct shebang line for contrib/stats/packinfo.pl
40351 Don't try to delta if target is much smaller than source
40352 Support fetching the memory usage of a delta index
40353 Add functions for parsing integers with size suffixes
40354 Add pack-objects window memory usage limit
40355 Add --window-memory option to git-repack
40356 Add documentation for --window-memory, pack.windowMemory
40358 Brian Gernhardt (1):
40359 Add core.pager config variable.
40361 CJ van den Berg (1):
40362 git-submodule: Fix two instances of the same typo
40365 t7004: Skip tests for signed tags in an old version of gpg.
40366 t0030: Remove repeated instructions and add missing &&
40367 t0030: Add tests with consecutive text lines and others with spaces added.
40368 t7004: Add tests for the git tag -n option.
40369 Function stripspace now gets a buffer instead file descriptors.
40371 Daniel Barkalow (2):
40372 Add allocation and freeing functions for struct refs
40373 Some cosmetic changes to remote library
40376 Add missing functions to contrib/emacs/vc-git.el
40379 git-svn: fix blocking with svn:// servers after do_switch
40381 Frank Lichtenheld (1):
40382 cvsserver: always initialize state in argsplit()
40385 git-gui: properly popup error if gitk should be started but is not installed
40386 git-commit: don't add multiple Signed-off-by: from the same identity
40388 J. Bruce Fields (2):
40390 user-manual: more explanation of push and pull usage
40393 stash: allow running from a subdirectory
40396 Don't smash stack when $GIT_ALTERNATE_OBJECT_DIRECTORIES is too long
40398 Johannes Schindelin (24):
40399 diff --no-index: fix --name-status with added files
40400 glossary: add 'reflog'
40401 Document git-filter-branch
40402 Add diff-option --ext-diff
40403 filter-branch: add a test for the commit removal example
40404 filter-branch: make output nicer
40405 filter-branch: a few more touch ups to the man page
40406 filter-branch documentation: clarify which filters are eval'ed
40407 filter-branch: fail gracefully when a filter fails
40408 Future-proof source for changes in xdemitconf_t
40409 Teach git-stash to "apply --index"
40410 Enable "git rerere" by the config variable rerere.enabled
40411 git-branch: default to --track
40412 Fix "apply --reverse" with regard to whitespace
40413 branch.autosetupmerge: allow boolean values, or "all"
40414 rebase -i: handle --continue more like non-interactive rebase
40415 rebase -i: actually show the diffstat when being verbose
40416 rebase -i: remember the settings of -v, -s and -p when interrupted
40417 rebase -i: put a nice warning into the todo list
40418 rerere: record resolution even if file is not in merge base
40419 Fix core.sharedRepository = 2
40420 Fix --cherry-pick with given paths
40421 Add for_each_remote() function, and extend remote_find_tracking()
40422 branch --track: code cleanup and saner handling of local branches
40425 filter-branch: Avoid an error message in the map function.
40426 filter-branch documentation: some more touch-ups.
40427 Allow rebase to run if upstream is completely merged
40430 fsck --lost-found writes to subdirectories in .git/lost-found/
40432 Junio C Hamano (22):
40433 Update draft Release Notes for 1.5.3
40434 Update reflog message created for stashes
40435 Do not check if getcwd() result begins with a slash.
40436 Fix git-stash(1) markup.
40437 git-stash: allow more descriptive reminder message when saving
40438 Introduce diff_filespec_is_binary()
40439 Per-path attribute based hunk header selection.
40440 Fix configuration syntax to specify customized hunk header patterns.
40441 diff: honor binariness specified in attributes
40442 gitweb: make repeated calls to git_get_project_owner() bearable
40443 diff.c: make built-in hunk header pattern a separate table
40444 git-gui: use "blame -w -C -C" for "where did it come from, originally?"
40445 git-stash: try reusing cached stat info as much as possible
40446 Fix merge-one-file for our-side-added/our-side-removed cases
40447 Document custom hunk header selection
40448 revision.c: remove duplicated parents after history simplification
40449 Revert 88494423 (removal of duplicate parents in the output codepath)
40450 Re-code builtin-branch.c in UTF-8
40451 Teach read-tree 2-way merge to ignore intermediate symlinks
40453 Update list of older git docs
40457 git-submodule(1): update description and key names
40459 Marcus Fritzsch (1):
40460 Fixed a formulation mistake in Documentation/user-manual.txt
40463 Prefer EMAIL to username@hostname.
40464 Change "added.moved or removed" to "added, moved or removed" in
40465 Add [verse] to the SYNOPSIS section of git-submodule.txt.
40467 Matt McCutchen (3):
40468 gitweb: make search form generate pathinfo-style URLs
40469 gitweb: make "No commits" in project list gray, not bold green
40470 Makefile: rebuild git.o on version change, clean up git$X flags
40472 Matthias Lederhofer (3):
40473 git-init: set core.worktree if GIT_WORK_TREE is specified
40474 git-clone: split up long &&-command-chain and use a function for cleanup
40475 make git-clone GIT_WORK_TREE aware
40477 Michael Hendricks (2):
40478 git-send-email: allow an email alias for --from
40479 gitweb: configurable width for the projects list Description column
40482 Document -<n> for git-format-patch
40483 gitweb: prefer git_get_project_owner() over get_file_owner()
40484 gitweb: new cgi parameter: opt
40487 apply delta depth bias to already deltified objects
40488 script to display a distribution of longest common hash prefixes
40489 reduce git-pack-objects memory usage a little more
40491 Paul Mackerras (6):
40492 gitk: Fix the find and highlight functions
40493 gitk: Fix bug in the anc_or_desc routine
40494 gitk: Remove the unused stopfindproc function
40495 gitk: Fix bug causing "can't read commitrow(0,n)" error
40496 gitk: Use git log and add support for --left-right
40497 gitk: Improve handling of -- and ambiguous arguments
40500 diff-lib.c: don't strdup twice
40502 Sean Estabrooks (1):
40503 Alter git-checkout reflog message to include "from" branch
40505 Shawn O. Pearce (46):
40506 git-gui: Unlock the index when cancelling merge dialog
40507 git-gui: Start blame windows as tall as possible
40508 git-gui: Correct resizing of remote branch delete dialog
40509 git-gui: Don't bind F5/M1-R in all windows
40510 git-gui: Bind M1-P to push action
40511 git-gui: Include a Push action on the left toolbar
40512 git-gui: Ensure windows shortcuts always have .bat extension
40513 git-gui: Honor rerere.enabled configuration option
40514 git-gui: New Git version check support routine
40515 git-gui: Skip nicknames when selecting author initials
40516 git-gui: Teach class system to support [$this cmd] syntax
40517 git-gui: Abstract the revision picker into a mega widget
40518 git-gui: Refactor the delete branch dialog to use class system
40519 git-gui: Optimize for newstyle refs/remotes layout
40520 git-gui: Maintain remote and source ref for tracking branches
40521 git-gui: Allow users to match remote branch names locally
40522 git-gui: Fast-forward existing branch in branch create dialog
40523 git-gui: Enhance choose_rev to handle hundreds of branches
40524 git-gui: Sort tags descending by tagger date
40525 git-gui: Option to default new branches to match tracking branches
40526 git-gui: Automatically refresh tracking branches when needed
40527 git-gui: Better handling of detached HEAD
40528 git-gui: Refactor our ui_status_value update technique
40529 git-gui: Refactor branch switch to support detached head
40530 git-gui: Unabbreviate commit SHA-1s prior to display
40531 git-gui: Default selection to first matching ref
40532 git-gui: Allow double-click in checkout dialog to start checkout
40533 git-gui: Extract blame viewer status bar into mega-widget
40534 git-gui: Change the main window progress bar to use status_bar
40535 git-gui: Show a progress meter for checking out files
40536 git-gui: Always use absolute path to all git executables
40537 git-gui: Correct gitk installation location
40538 git-gui: Assume unfound commands are known by git wrapper
40539 git-gui: Treat `git version` as `git --version`
40540 git-gui: Perform our own magic shbang detection on Windows
40541 git-gui: Teach console widget to use git_read
40542 git-gui: Improve the Windows and Mac OS X shortcut creators
40543 git-gui: Correct ls-tree buffering problem in browser
40544 git-gui: Don't linewrap within console windows
40545 git-gui: Paper bag fix for Cygwin shortcut creation
40546 git-gui: Use sh.exe in Cygwin shortcuts
40547 git-gui: Include a space in Cygwin shortcut command lines
40548 Clarify documentation of fast-import's D subcommand
40549 Support wholesale directory renames in fast-import
40550 git-gui: Work around bad interaction between Tcl and cmd.exe on ^{tree}
40551 git-gui: Change prior tree SHA-1 verification to use git_read
40553 Steffen Prohaska (1):
40554 filter-branch: added missing warn function
40557 Documentation for git-log --follow
40559 Uwe Kleine-König (2):
40560 stash: end commit log with a newline
40561 repack: don't report "Nothing new to pack." if -q is given
40563 William Pursell (1):
40564 user-manual: fix directory name in git-archive example
40567 Version v1.5.3-rc0; changes since v1.5.2.5:
40568 -------------------------------------------
40571 git-send-email: Add --threaded option
40572 git-send-email: make options easier to configure.
40573 format-patch: Add format.subjectprefix config option
40576 Fix the progress code to output LF only when it is really needed
40577 Add run_command_v_opt_cd: chdir into a directory before exec
40578 Add ability to specify environment extension to run_command
40579 Allow environment variables to be unset in the processes started by run_command
40580 Verbose connect messages to show the IP addresses used
40581 Add another verbosity level to git-fetch
40582 Add a configuration option to control diffstat after merge
40583 Fix push with refspecs containing wildcards
40584 Do not use h_errno after connect(2): the function does not set it
40585 cvsserver: Actually implement --export-all
40586 Avoid perl in t1300-repo-config
40588 Alexandre Julliard (1):
40589 pack-check: Sort entries by pack offset before unpacking them.
40591 Alexandre Vassalotti (1):
40592 git-tag: Fix "can't shift that many".
40594 Andy Whitcroft (3):
40595 cvsimport: add support for new style remote layout
40596 cvsimport: update documentation to include separate remotes option
40597 cvsimport: add <remote>/HEAD reference in separate remotes more
40599 Aneesh Kumar K.V (2):
40600 gitview: Fix the blame interface.
40601 gitview: run blame with -C -C
40603 Benjamin Sergeant (1):
40604 git-p4 fails when cloning a p4 depo.
40606 Brian Gernhardt (1):
40607 Fix t5516-fetch for systems where `wc -l` outputs whitespace.
40610 Fix git-stripspace to process correctly long lines and spaces.
40611 Add test script for git-stripspace.
40612 Add test-script for git-tag
40615 git-mergetool: Allow gvimdiff to be used as a mergetool
40618 Custom compression levels for objects and packs
40619 Alter sha1close() 3rd argument to request flush only
40620 git-repack --max-pack-size: new file statics and code restructuring
40621 git-repack --max-pack-size: write_{object,one}() respect pack limit
40622 git-repack --max-pack-size: split packs as asked by write_{object,one}()
40623 git-repack --max-pack-size: add option parsing to enable feature
40624 pack-objects: clarification & option checks for --max-pack-size
40625 Ensure git-repack -a -d --max-pack-size=N deletes correct packs
40627 Daniel Barkalow (6):
40628 Move remote parsing into a library file out of builtin-push.
40629 Move refspec parser from connect.c and cache.h to remote.{c,h}
40630 Add handlers for fetch-side configuration of remotes.
40631 Update local tracking refs when pushing
40632 Move refspec pattern matching to match_refs().
40633 Fix pushing to a pattern with no dst
40636 Generate tags with correct timestamp (git-svnimport)
40638 Elvis Pranskevichus (1):
40639 Use git-tag in git-cvsimport
40642 git-submodule: Instead of using only annotated tags, use any tags.
40645 git-svn: cleanup: factor out longest_common_path() function
40646 git-svn: test for creating new directories over svn://
40647 git-svn: reduce stat() calls for a backwards compatibility check
40648 git-svn: allow dcommit to retain local merge information
40650 Fernando J. Pereda (1):
40651 Teach mailsplit about Maildir's
40653 Frank Lichtenheld (11):
40654 t9400: Add test cases for config file handling
40655 t9400: Add some more cvs update tests
40656 t9400: Add some basic pserver tests
40657 t9400: Work around CVS' deficiencies
40658 cvsserver: Handle 'cvs login'
40659 cvsserver: Make req_Root more critical of its input data
40660 cvsserver: Add some useful commandline options
40661 cvsserver: Let --base-path and pserver get along just fine
40662 cvsserver: Actually implement --export-all
40663 config: Add --null/-z option for null-delimted output
40664 config: add support for --bool and --int while setting values
40667 Unify write_index_file functions
40670 git-branch: cleanup config file when deleting branches
40671 git-svn: trailing slash in prefix is mandatory with --branches/-b
40672 git-cvsimport: force checkout of working tree after initial import
40674 Han-Wen Nienhuys (28):
40676 reformatting: break long lines.
40677 rename apply() to applyCommit(); apply is a python builtin
40678 add .dotest to .gitignore
40679 Robustness fixes for pipes
40682 clone and sync --keep-path to keep perforce path to module.
40683 use string.strip() iso. slicing.
40684 use strip() iso. slicing for removing \n
40685 add --verbose to all commands.
40686 Extract multiple paths concurrently.
40688 remove global .gitdir
40689 Read p4 files in one batch.
40690 Thinko, fix buglet.
40691 store p4 user cache in home directory.
40693 read files before creating the commit.
40694 don't p4 print deleted files.
40695 only run p4 print if necessary
40696 use p4CmdList() to get file contents in Python dicts. This is more robust.
40697 Cleanups & import into p4/master for local import
40699 thinko: really ignore deleted files.
40700 look for 'text' and 'binary' files.
40701 print error message when p4 print fails (eg. due to permission problems)
40702 also strip p4/ from local imports.
40704 Jakub Narębski (16):
40705 gitweb: Add test t9500 for gitweb (as standalone script)
40706 Add an option to git-ls-tree to display also the size of blob
40707 gitweb: Provide links to commitdiff to each parent in 'commitdiff' view
40708 gitweb: Improve "next" link in commitdiff view
40709 gitweb: Split git_patchset_body into separate subroutines
40710 gitweb: Create special from-file/to-file header for combined diff
40711 gitweb: Add links to blobdiffs in from-file/to-file header for merges
40712 gitweb: '--cc' for merges in 'commitdiff' view
40713 Document git rev-list --full-history
40714 Document git read-tree --trivial
40715 Document git rev-parse --is-inside-git-dir
40716 Document git reflog --stale-fix
40717 Document git rev-list --timestamp
40718 Use tabs for indenting definition list for options in git-log.txt
40719 Document git log --abbrev-commit, as a kind of pretty option
40720 Document git log --full-diff
40723 Add colour support in rebase and merge tree diff stats output.
40724 rev-parse: Identify short sha1 sums correctly.
40727 cmd_log_init: remove parsing of --encoding command line parameter
40728 refactor dir_add_name
40729 dir_struct: add collect_ignored option
40730 builtin-add: simplify (and increase accuracy of) exclude handling
40731 Fix ALLOC_GROW off-by-one
40732 Fix ALLOC_GROW calls with obsolete semantics
40733 git-stash: fix "no arguments" case in documentation
40734 git-stash: fix "can't shift that many" with no arguments
40735 git-stash: don't complain when listing in a repo with no stash
40736 Documentation: quote {non-attributes} for asciidoc
40737 Documentation: quote {non-attributes} for asciidoc
40738 Documentation: minor cleanups to branch/checkout wording
40740 Jeffrey C. Ollie (2):
40741 Add an option to quiet git-init.
40742 Quiet the output from git-init when cloning, if requested.
40745 Don't dereference a strdup-returned NULL
40746 detect close failure on just-written file handles
40747 Don't ignore a pack-refs write failure
40748 git-log: detect dup and fdopen failure
40751 Remove unnecessary code and comments on non-existing 8kB tag object restriction
40753 Johannes Schindelin (23):
40754 Update to SubmittingPatches
40755 Add git-filter-branch
40756 git-fsck: learn about --verbose
40757 Move buffer_is_binary() to xdiff-interface.h
40758 merge-recursive: refuse to merge binary files
40759 git-merge-file: refuse to merge binary files
40760 filter-branch: use $(($i+1)) instead of $((i+1))
40761 filter-branch: fix behaviour of '-k'
40762 t5000: skip ZIP tests if unzip was not found
40763 Teach filter-branch about subdirectory filtering
40764 Teach diff to imply --find-copies-harder upon -C -C
40765 pp_header(): work around possible memory corruption
40766 diffcore-rename: favour identical basenames
40767 filter-branch: add example to move everything into a subdirectory
40768 Move the pick_author code to git-sh-setup
40769 Teach rebase an interactive mode
40770 rebase -i: several cleanups
40771 rebase -i: provide reasonable reflog for the rebased branch
40772 Teach rebase -i about --preserve-merges
40773 t7004: ship trustdb to avoid gpg warnings
40774 git add: respect core.filemode with unmerged entries
40775 Make '!' aliases more useful
40776 git-fsck: add --lost-found option
40779 filter-branch: Use rev-list arguments to specify revision ranges.
40780 filter-branch: also don't fail in map() if a commit cannot be mapped
40781 Makefile: Remove git-merge-base from PROGRAMS.
40782 filter-branch: Simplify parent computation.
40783 filter-branch: subdirectory filter needs --full-history
40784 Avoid double-slash in path names that depend on $(sharedir).
40785 Remove trailing slash from $(template_dir).
40786 git-remote show: Also shorten non-fast-forward refs in the 'push' listing
40787 Test 'git add' for unmerged entries when core.symlinks=false.
40790 Add the --numbered-files option to git-format-patch.
40793 Fix git-am(1) synopsis formatting
40794 git-rebase: suggest to use git-add instead of git-update-index
40797 Fix typo in git-mergetool
40799 Julian Phillips (2):
40800 Makefile: Use generic rule to build test programs
40801 new-workdir: handle rev-parse --git-dir not always giving full path
40803 Junio C Hamano (48):
40804 git-apply: Fix removal of new trailing blank lines.
40805 pack-objects: pass fullname down to add_object_entry()
40806 Teach "delta" attribute to pack-objects.
40807 builtin-pack-objects: remove unnecessary code for no-delta
40808 Fix command line parameter parser of revert/cherry-pick
40809 Remove git-applypatch
40810 mailsplit: fix for more than one input files
40811 Add DLH to .mailmap
40812 Release Notes: start preparing for 1.5.3
40813 git-apply: what is detected and fixed is not just trailing spaces.
40814 t7003: make test repeatable
40815 git-branch --track: fix tracking branch computation.
40817 Test wildcard push/fetch
40818 More missing static
40819 More missing static
40820 Even more missing static
40821 remote.c: refactor match_explicit_refs()
40822 remote.c: refactor creation of new dst ref
40823 remote.c: minor clean-up of match_explicit()
40824 remote.c: fix "git push" weak match disambiguation
40825 remote.c: "git-push frotz" should update what matches at the source.
40826 git-push: Update description of refspecs and add examples
40827 git-blame: do not indent with spaces.
40828 git-blame -w: ignore whitespace
40829 mktag: minimally update the description.
40830 Lift 16kB limit of log message output
40831 Extend --pretty=oneline to cover the first paragraph,
40832 Makefile: common-cmds.h depends on generate-cmdlist.sh script
40833 Makefile: allow generating git.o for debugging purposes
40834 -Wold-style-definition fix
40836 Documentation: update "stale" links for 1.5.2.2
40837 INSTALL: explain how to build documentation
40838 Two trivial -Wcast-qual fixes
40839 git-send-email: Do not make @-less message ID
40840 Add core.quotepath configuration variable.
40841 Update draft Release Notes for 1.5.3
40842 diffcore_count_changes: pass diffcore_filespec
40843 diffcore_filespec: add is_binary
40844 diffcore-delta.c: update the comment on the algorithm.
40845 diffcore-delta.c: Ignore CR in CRLF for text files
40846 git-stash: require "save" to be explicit and update documentation
40847 Update public documentation links for 1.5.2.3
40848 "git-push $URL" without refspecs pushes only matching branches
40849 Rewrite "git-frotz" to "git frotz"
40850 git-stash: make "save" the default action again.
40851 Mark disused commit walkers officially deprecated.
40854 git-p4: check for existence of repo dir before trying to create
40857 Add git-submodule command
40858 Add basic test-script for git-submodule
40859 git-submodule: move cloning into a separate function
40860 git-submodule: clone during update, not during init
40861 t7400: barf if git-submodule removes or replaces a file
40862 git-submodule: remember to checkout after clone
40863 Rename sections from "module" to "submodule" in .gitmodules
40864 git-submodule: give submodules proper names
40866 gitmodules(5): remove leading period from synopsis
40868 Linus Torvalds (9):
40869 Make "git gc" pack all refs by default
40870 Make the pack-refs interfaces usable from outside
40871 Makefile: add an explicit rule for building assembly output
40872 Finally implement "git log --follow"
40873 Fix up "git log --follow" a bit..
40874 Clean up internal command handling
40875 Check for IO errors after running a command
40876 git: Try a bit harder not to lose errno in stdio
40877 Start deprecating "git-command" in favor of "git command"
40879 Marco Costalba (1):
40880 Teach 'git-apply --whitespace=strip' to remove empty lines at the end of file
40882 Marius Storm-Olsen (7):
40883 Make the command call silent
40884 Replace \r\n with \n when importing from p4 on Windows
40885 Ensure that the commit message is Windows formated (CRLF) before invoking the editor.
40886 Fix git-p4 clone (defaultDestination)
40887 Fix single branch import into remotes
40888 Exclude the HEAD symbolic ref from the list of known branches
40889 Only use double quotes on Windows
40892 gitk: Make selection highlight color configurable
40893 gitk: Update fontsize in patch / tree list
40894 gitk: Allow specifying tabstop as other than default 8 characters.
40895 gitweb.perl - Optionally send archives as .zip files
40896 gitk: Use a spinbox for setting tabstop settings
40897 gitk: Update selection background colorbar in prefs dialog
40899 Martin Koegler (5):
40900 builtin-pack-objects: don't fail, if delta is not possible
40901 git-pack-objects: cache small deltas between big objects
40902 builtin-pack-object: cache small deltas
40903 diff-delta: use realloc instead of xrealloc
40904 gitweb: Handle non UTF-8 text better
40907 rename dirlink to gitlink.
40909 Matthias Lederhofer (18):
40910 add git-filter-branch to .gitignore
40911 make clean should remove all the test programs too
40912 filter-branch: prevent filters from reading from stdin
40913 chmod +x git-filter-branch.sh
40914 rev-parse: document --is-inside-git-dir
40915 rev-parse: introduce --is-bare-repository
40917 introduce GIT_WORK_TREE to specify the work tree
40918 Use new semantics of is_bare/inside_git_dir/inside_work_tree
40919 extend rev-parse test for --is-inside-work-tree
40921 setup_git_directory: fix segfault if repository is found in cwd
40922 filter-branch: always export GIT_DIR if it is set
40923 gitweb: change filename/directory name of snapshots
40924 make git barf when an alias changes environment variables
40925 make dist: include configure script in tarball
40926 ignore git-rebase--interactive
40927 getenv/setenv: use constants if available
40929 Matthijs Melchior (1):
40930 Teach git-tag about showing tag annotations.
40932 Michael Ellerman (2):
40933 gitview: Use new-style classes
40934 gitview: Define __slots__ for Commit
40936 Michael Krelin (1):
40937 git-svn: honor ~/.subversion/ client cert file settings.
40939 Michael S. Tsirkin (1):
40940 connect: display connection progress
40942 Nanako Shiraishi (3):
40943 Cloning from a repo without "current branch"
40944 Add git-stash script
40948 allow for undeltified objects not to be reused
40949 make "repack -f" imply "pack-objects --no-reuse-object"
40950 deprecate the new loose object header format
40951 fixes to output of git-verify-pack -v
40952 improve delta long block matching with big files
40953 update diff-delta.c copyright
40954 fix repack with --max-pack-size
40955 always start looking up objects in the last used pack first
40957 Paul Mackerras (18):
40958 gitk: Use the -q flag to git checkout
40959 gitk: New infrastructure for working out branches & previous/next tags
40960 gitk: Don't try to list large numbers of tags or heads in the details pane
40961 gitk: Add some more comments to the optimize_rows procedure
40962 gitk: Improve the behaviour of the initial selection
40963 gitk: Implement a simple scheduler for the compute-intensive stuff
40964 gitk: Cope with commit messages with carriage-returns and initial blank lines
40965 gitk: Disable the head context menu entries for the checked-out branch
40966 gitk: Store ids in rowrangelist and idrowranges rather than row numbers
40967 gitk: New algorithm for drawing the graph lines
40968 gitk: Show local uncommitted changes as a fake commit
40969 gitk: Speed up the reading of references
40970 gitk: Get rid of the childlist variable
40971 gitk: Add a "reset branch to here" row context-menu operation
40972 gitk: Limit how often we change the canvas scrolling region
40973 gitk: Fix bug causing nearby tags/heads to sometimes not be displayed
40974 gitk: Improve handling of whitespace and special chars in filenames
40975 gitk: Add a progress bar to show progress while resetting
40978 git-rev-list: Add regexp tuning options
40979 git-applymbox: Remove command
40981 Pierre Habouzit (3):
40982 $EMAIL is a last resort fallback, as it's system-wide.
40983 Active_nr is unsigned, hence can't be < 0
40987 git.spec: RPM failed, looking for wrong files.
40989 Randal L. Schwartz (1):
40990 Add test-sha1 to .gitignore.
40993 t5000: silence unzip availability check
40994 diffcore-rename: don't change similarity index based on basename equality
40995 diff: round down similarity index
40997 Robin Rosenberg (1):
40998 Add option to cvs update before export
41001 git-svn: avoid string eval for defining functions
41002 git-svn: use git-log rather than rev-list | xargs cat-file
41003 git-svn: cache max revision in rev_db databases
41005 Shawn O. Pearce (24):
41006 Teach git-describe how to run name-rev
41007 Lazily open pack index files on demand
41008 Micro-optimize prepare_alt_odb
41009 Attempt to delay prepare_alt_odb during get_sha1
41011 git-gui: GUI support for running 'git remote prune <name>'
41012 git-gui: Show the git-gui library path in 'About git-gui'
41013 git-gui: Enable verbose Tcl loading earlier
41014 git-gui: Provide fatal error if library is unavailable
41015 git-gui: Disable tearoff menus on Windows, Mac OS X
41016 git-gui: Allow users to rename branches through 'branch -m'
41017 git-gui: Allow users to delete remote branches
41018 git-gui: Expose the merge.diffstat configuration option
41019 Allow contrib new-workdir to link into bare repositories
41020 Test for recent rev-parse $abbrev_sha1 regression
41021 Simplify index access condition in count-objects, pack-redundant
41022 Ensure the pack index is opened before access
41023 Style nit - don't put space after function names
41024 git-gui: Internalize symbolic-ref HEAD reading logic
41025 git-gui: Quiet our installation process
41026 Avoid src:dst syntax as default bash completion for git push
41027 Document git-gui, git-citool as mainporcelain manual pages
41028 Teach bash how to complete +refspec on git-push
41029 Correct usages of sed in git-tag for Mac OS X
41031 Simon Hausmann (223):
41032 Initial import of a python script to import changesets from Perforce into git.
41033 Added basic support for specifying the depot path to import from as well as the range of perforce changes.
41034 Slightly improved help usage output and made specifying the trailing slash for the depot path optional.
41035 Implemented basic support for converting the date of the perforce change to the git format. The timezone isn't correctly set up yet though.
41036 Some fixes to the timezone conversion between the date of a perforce change and the git commit.
41037 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.
41038 Removed unused p4cat function and added helper function for the perforce python interface (p4Cmd).
41039 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.
41040 Minor code cleanups and ported some p4 interfacing code over to the p4 python mode.
41041 Instead of parsing the output of "p4 users" use the python objects of "p4 -G users".
41042 Ported the remaining functions that parsed p4 shell output over to the p4 python interface.
41043 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.
41044 Permit calling p4-fast-export with a depot path that has the typical ... wildcard at the end.
41045 Fixed displaying import progress by calling flush on stdout.
41046 Create a git tag for every changeset imported from perforce.
41047 Fix file permissions of p4-fast-export.py to be executable.
41048 Started working on incremental imports from Perforce.
41049 Simplify the incremental import by elimination the need for a temporary import branch.
41050 Code cleanups, move the code to create a commit with fast-import into a separate function out of the main loop.
41051 Initial support for importing a directory from Perforce at a specified revision.
41052 Minor cleanups and print an error message of git fast-import if it fails.
41053 Fixed incremental imports by using the correct "from" command instead of "merge" with git fast-import.
41054 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.
41055 Make specifying the revision ranges more convenient.
41056 Fix calculation of the newest imported revision for #head imports.
41057 Catch io exceptions from git fast-import again and print the error message.
41058 Made the name of the git branch used for the perforce import configurable through a new --branch=<name> commandline option.
41059 Added a little helper script to debug the output of the p4 python interface.
41060 Minor code cleanups.
41061 Avoid the excessive use of git tags for every perforce change and instead just create one git tag for the last imported change.
41062 Changed the default git import branch from "p4" to "master".
41063 Added a little helper script to remove unused tags from the perforce import.
41064 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.
41065 Cleanups, remove unused variable.
41067 Started work on p4 branch detection (experimental!).
41068 More fixes in heuristic p4 branch detection based on common path components.
41069 After marking a p4 branch as merged don't ever merge it in git again.
41070 Set git fast-import marks for every imported change for future use.
41071 When trying to map p4 integrations to git merges just record it as a single merge with the newest p4 change as secondary parent.
41072 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.
41073 Use sets.Set() instead of set() to run also with older versions of Python.
41074 Fix single-branch imports by skipping the branch/merge detection correctly.
41075 Added p4 delete behavioural emulation as todo item.
41076 Added support for --silent so that p4-fast-export can be called from cronjobs.
41077 More work in --silent support.
41078 Don't print a plain newline at the end of the execution (avoids bogus cron error mails).
41079 Adjust the output parsing of git name-rev to handle the output of the latest git version.
41080 Work in progress on detecting branches.
41081 Changed --known-branches to take a file as argument instead of a comma separated list.
41082 Fixed p4-debug file extension.
41083 Make the p4 data/command cache configurable through the --cache-debug commandline option.
41084 Minor code cleanups.
41085 More code cleanups and preparations for more branch detection heuristics.
41086 More work on branch detection by implementing changeIsBranchMerge().
41087 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.
41088 Split up the cache commandline options into (command) cache and data cache.
41089 First version of a new script to submit changes back to perforce from git repositories.
41090 Fix git-dir option and allow reading log substitutions from a file
41091 Lots of bugfixes to p4-git-sync.
41092 Automatically operate on a temporary branch, needed for cherry-pick to work when applying changes to
41093 Be nice and use /usr/bin/env python for the git-p4 scripts
41094 Ignore Apple resource files when importing from perforce to git.
41095 Auto-detect the current git branch before submitting back to perforce.
41096 Use p4 revert ... instead of revert -a ... after submitting, to make sure the p4 checkout is clean.
41097 Default to interactive syncing
41098 Improved the git dir detection.
41099 Pass the right number of arguments to commit, fixes single-branch imports.
41100 Start moving the git-p4 tools into one single script.
41101 Provide a little bit of help description for the git-p4 "tools".
41102 First (untested) attempt at migrating p4-git-sync into the final git-p4 script
41103 Part of the code is copyright by Trolltech ASA.
41104 sync-to-perforce is now called submit and fixed the gitdir check a little bit
41105 Completely untested "merge" of p4-fast-export.py into git-p4.py
41106 Added missing "self"s to make the script evaluate correctly.
41107 Fixed the initial version import by getting the file index correct by correctly skipping deleted files.
41108 Removed p4-fast-export and p4-git-sync as they've been integrated into git-p4 now.
41109 Start of the git-p4 documentation.
41110 Documentation enhancements.
41111 Added experimental but super-fast --apply-as-patch option to git-p4 submit
41112 Fix support for deletions in git-p4 submit when using --apply-as-patch by filtering out deletions in the diff-tree output.
41113 Made --apply-as-patch the default for git-p4 submit as it's significantly faster.
41114 Make it possible to invoke git-p4 from within subdirectories of a git working tree.
41115 Don't show the submit template and the diff first in less but show it in $editor right away
41116 Removed the .py extension from git-p4 as it's annoying to type every time.
41117 Changed the format of the imported log message slightly, so that it's easier to parse again.
41118 Changed the default branch for imports from "master" to "p4"
41119 Added some helper function(s) to parse the depot path and change number from the log message
41120 Helper function to check the existance of a revision
41121 Set the default branch in run, not in the constructor
41122 Brand new smart incremental import that doesn't need tags or git repo-config :)
41123 Make it possible to run git-p4 submit from within the git repository
41124 Use the new incremental import style by default
41125 Different versions of p4 have different output for the where command ;(
41126 Minor cosmetic fixlet for the git-p4 submit sync question.
41127 Prefer git command over git-command.
41128 Don't try to parse any options with git-p4 debug but pass it straight on to p4
41129 git-p4 debug doesn't need a git repository
41130 Added support for mapping p4 labels to git tags
41131 Fix variable usage in tag import
41132 Fix the docs for git-p4 submit and turn git-p4 submit --master=foo into simply git-p4 submit mytopicbranch.
41133 Fix "compilation" :)
41134 Clean up python class names.
41135 Added git-p4 rebase convenience
41136 Provide a tree summary after git-p4 rebase
41137 Turn off potentially slow label detection by default
41138 Honor --silent for labels
41139 Added git-p4 clone convenience command
41140 Fix file determination for #head imports
41141 fix variable usage (oops)
41142 Added a simple example of usage to the "documentation" :)
41143 Allow for convenient rebasing after git-p4 submit
41144 Print an error message of some sort if git fast-import fails.
41145 Fix the timezone formatting. Now qgit also displays (parses) it correctly.
41146 Removed the old patch apply code from git-p4 submit.
41147 Slightly improved formatting of the raw_input questions.
41148 A new attempt at fixing the child-fast-import-process-not-finished race condition in the clone command
41149 Handle patch errors in git-p4 submit better.
41152 cleanup, renamed self.globalPrefix to self.depotPath
41153 Cleanup, removed the old tagging code
41154 Document some implementation details, for the curious... :)
41155 Use the subprocess module instead of popen2 to make it work on Windows.
41156 Added a little .bat wrapper from Marius
41157 Make sure all popen calls use binary mode (for Windows) and
41158 Make submitting work on Windows.
41159 Converted to unix newlines
41160 Fix git-p4 clone //depot/project (head import)
41161 Make git-p4 work with bare repositories.
41162 Added the possibility of skipping patches during git-p4 submit
41163 Give a better hint if git-p4 submit fails
41164 Fix calling git-p4 rebase from within a subdirectory (git rebase wants to be in toplevel)
41165 A little todo note before I forget it :), based on a suggestion from Lars.
41166 Fixing syncing (gitdir discovery / cd) for bare repositories
41167 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 :)
41168 Clean up code duplication for revision parsing and fix previous commit to not import into remotes/p4 (yet!).
41169 Removed cleantags command. It doesn't have any meaning anymore.
41170 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.
41171 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.
41172 Changed the default p4 import branch to be refs/remotes/p4/{HEAD,master} instead of refs/heads/p4.
41173 Bite the bullet and automatically convert old style refs/heads/p4 repositories to the new style refs/remotes/p4 branching.
41174 Added support for git-p4 sync/rebase --with-origin. See git-p4.txt for details :)
41175 Removed todo item that is implemented :)
41176 Fix branch setup after initial clone.
41177 Removed unused cache variables.
41178 Started rewriting the branch detection, based on "p4 branches" and "p4 branch -o foo".
41179 Give branches a nice project prefix and don't bail out on clone if we failed to detect the master branch.
41180 More work on the incremental importing of multiple branches. Improved error detection by checking the exit code of git-fast-import.
41181 Cleanup/speed up the branch<> file split and removed change range limitation that I added for debugging (oops).
41182 More cleanups and speedups for labels and branches
41183 Removed unused variable, more cleanups
41184 Cache the output of "p4 users" for faster syncs on high latency links.
41185 Fix gitdir not being set when cloning. Needed for writing the p4 users cache.
41186 Oops, not only /set/ gitdir on clone, also set it /correctly/ :)
41187 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.
41188 Added support for git-p4 submit --direct (experimental)
41189 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.
41190 Had an idea for debugging, record it :)
41191 Another (potentially life-saving) idea for submit --direct
41192 Improved output for multi branch imports and noted another little todo item
41193 Fix conversion from old style heads/p4 to remotes/p4/master
41194 Fix error detection with git-p4 submit when the requested depot path is not in the client view.
41195 Fix git symbolic-ref warning on initial clone
41196 Detect with git-p4 submit --direct when there are no changes in the working directory
41197 Make git-p4 submit --direct safer by also creating a git commit
41198 Added a rollback command for debugging. It sets back the heads of the p4 branches to the specified p4 change number or earlier.
41199 Fix branch detection in multi-branch imports
41200 Fixes for rollback, delete branches that did not exist at the specified p4 change
41201 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.
41202 Added support for --max-changes=<count> to ease import debugging
41203 Use refs/heads/* instead of refs/heads/p4/* for local imports
41205 Avoid calling git symbolic-ref refs/heads/p4//HEAD (double slash)
41206 Make rollback work with locally imported branches
41207 Don't make len(p4Cmd("p4 changes -m 1 //foo/...")) == 0 succeed when the p4 command itself failed.
41208 Oops, fill the /list/ correct with the p4 exit code.
41209 Catch p4 errors in rollback early enough (before deleting refs!)
41210 Fix p4 execution in git-p4 rollback.
41211 Fix multi-branch import with --silent.
41212 Load the user map from p4 only once at run-time.
41213 Fix creating the remotes/p4 branches based on origin/* for the multi-branch import
41214 Forgot to remove this return statement from debugging
41215 Added support for --with-origin with multi-branch imports
41216 Oops, fix --with-origin to /really/ also call git fetch :)
41217 Avoid creating non-p4 branches in remotes/p4 off of remotes/origin
41218 Make git-p4 work with packed refs (don't use os.path.exists to check for the existance of a ref)
41219 Make --with-origin also work without origin :)
41220 Make --with-origin the default for syncing.
41221 Shortcut the case where we have no origin branch
41222 Forgot to remove this TODO item when I made --with-origin the default :)
41223 Added git-p4 submit --trust-me-like-a-fool for the adventurous users :)
41224 Fix creation of refs/remotes/p4/HEAD symbolic ref
41225 Fix my email address, this isn't really KDE related :)
41226 In *_pipe print the command that failed if it fails. Fixed old calls to mypopen.
41227 Fix typo in listExistingP4Branches that broke sync.
41228 Fix support for "depot-path" in older git-p4 imports
41229 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.
41230 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 :)
41231 Hack to make the multi-branch import work again with self.depotPaths now that self.depotPath is gone
41234 Fix depot-path determination for git-p4 submit
41235 Make clone behave like git clone by default again.
41236 Make git-p4 submit detect the correct reference (origin) branch when working with multi-branch imports.
41237 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).
41238 Fixed the check to make sure to exclude the HEAD symbolic refs when updating the remotes/p4 branches from origin.
41239 Fix updating/creating remotes/p4/* heads from origin/p4/*
41240 Fix project name guessing
41241 Fix depot-paths encoding for multi-path imports (don't split up //depot/path/foo)
41242 Fix support for explicit disabling of syncing with the origin
41243 Write out the options tag in the log message of imports only if we actually have options
41244 Provide some information for single branch imports where the commits go
41245 Mention remotes/p4/master also in the documentation.
41246 git-p4 submit: Fix missing quotes around p4 commands to make them work with spaces in filenames
41247 Moved the code from git-p4 submit to figure out the upstream branch point into a separate helper method.
41248 Fix git-p4 rebase to detect the correct upstream branch instead of unconditionally always rebasing on top of remotes/p4/master
41249 Fix initial multi-branch import.
41250 Fix the branch mapping detection to be independent from the order of the "p4 branches" output.
41251 Warn about conflicting p4 branch mappings and use the first one found.
41252 Added git-p4 branches command that shows the mapping of perforce depot paths to imported git branches.
41253 Make it possible to specify the HEAD for the internal findUpstreamBranchPoint function.
41254 git-new-workdir: Fix shell warning about operator == used with test.
41256 Sven Verdoolaege (4):
41257 git-update-ref: add --no-deref option for overwriting/detaching ref
41258 t9500: skip gitweb tests if perl version is too old
41259 git-submodule: provide easy way of adding new submodules
41260 git-clone: fetch possibly detached HEAD over dumb http
41263 Add --aggressive option to 'git gc'
41264 Fix minor grammatical typos in the git-gc man page
41265 git-mergetool: Make default selection of merge-tool more intelligent
41266 Don't fflush(stdout) when it's not helpful
41269 Change default man page path to /usr/share/man
41272 Version v1.5.2.5; changes since v1.5.2.4:
41273 -----------------------------------------
41275 Christian Couder (1):
41276 rev-list --bisect: fix allocation of "int*" instead of "int".
41278 Julian Phillips (1):
41279 Force listingblocks to be monospaced in manpages
41281 Junio C Hamano (4):
41282 Do not expect unlink(2) to fail on a directory.
41283 setup.c:verify_non_filename(): don't die unnecessarily while disambiguating
41284 Fix "git add -u" data corruption.
41287 Linus Torvalds (1):
41288 apply: remove directory that becomes empty by renaming the last file away
41290 Salikh Zakirov (1):
41291 git-add -u paths... now works from subdirectory
41294 Version v1.5.2.4; changes since v1.5.2.3:
41295 -----------------------------------------
41298 Make git-prune submodule aware (and fix a SEGFAULT in the process)
41299 user-manual: grammar and style fixes
41302 git-gui: properly popup error if gitk should be started but is not installed
41304 J. Bruce Fields (2):
41306 user-manual: more explanation of push and pull usage
41309 Don't smash stack when $GIT_ALTERNATE_OBJECT_DIRECTORIES is too long
41311 Johannes Schindelin (3):
41312 diff --no-index: fix --name-status with added files
41313 glossary: add 'reflog'
41314 Fix "apply --reverse" with regard to whitespace
41316 Junio C Hamano (2):
41317 Teach read-tree 2-way merge to ignore intermediate symlinks
41320 Michael Hendricks (1):
41321 Correctly document the name of the global excludes file configuration
41324 Document -<n> for git-format-patch
41326 Shawn O. Pearce (10):
41327 git-gui: Unlock the index when cancelling merge dialog
41328 git-gui: Don't bind F5/M1-R in all windows
41329 git-gui: Bind M1-P to push action
41330 git-gui: Include a Push action on the left toolbar
41331 git-gui: Ensure windows shortcuts always have .bat extension
41332 git-gui: Skip nicknames when selecting author initials
41333 git-gui: Correct ls-tree buffering problem in browser
41334 git-gui: Don't linewrap within console windows
41335 Clarify documentation of fast-import's D subcommand
41336 git-gui: Work around bad interaction between Tcl and cmd.exe on ^{tree}
41338 William Pursell (1):
41339 user-manual: fix directory name in git-archive example
41342 Version v1.5.2.3; changes since v1.5.2.2:
41343 -----------------------------------------
41345 Frank Lichtenheld (2):
41346 config: Complete documentation of --get-regexp
41347 config: Change output of --get-regexp for valueless keys
41349 Junio C Hamano (1):
41352 Linus Torvalds (1):
41353 Fix zero-object version-2 packs
41356 Correct the name of NO_R_TO_GCC_LINKER in the comment describing it.
41359 cleanup merge-base test script
41360 repack: improve documentation on -a option
41361 git-remote: document -n
41363 Shawn O. Pearce (5):
41364 git-gui: Correctly install to /usr/bin on Cygwin
41365 git-gui: Bind Tab/Shift-Tab to cycle between panes in blame
41366 git-gui: Don't require $DISPLAY just to get --version
41367 git-gui: Don't nice git blame on MSYS as nice is not supported
41368 git-gui: Don't require a .pvcsrc to create Tools/Migrate menu hack
41370 Sven Verdoolaege (1):
41371 Ignore submodule commits when fetching over dumb protocols
41374 Version v1.5.2.2; changes since v1.5.2.1:
41375 -----------------------------------------
41378 Make the installation target of git-gui a little less chatty
41379 Fix clone to setup the origin if its name ends with .git
41380 Add a local implementation of hstrerror for the system which do not have it
41383 Fix typo in remote branch example in git user manual
41385 J. Bruce Fields (4):
41386 user-manual: quick-start updates
41387 user-manual: add a missing section ID
41388 Documentation: user-manual todo
41389 tutorial: use "project history" instead of "changelog" in header
41391 Jakub Narębski (1):
41392 Generated spec file to be ignored is named git.spec and not git-core.spec
41394 Johannes Schindelin (2):
41395 Move buffer_is_binary() to xdiff-interface.h
41396 merge-recursive: refuse to merge binary files
41399 Accept dates before 2000/01/01 when specified as seconds since the epoch
41401 Junio C Hamano (6):
41402 checkout: do not get confused with ambiguous tag/branch names
41403 $EMAIL is a last resort fallback, as it's system-wide.
41404 git-branch --track: fix tracking branch computation.
41405 Avoid diff cost on "git log -z"
41406 Documentation: adjust to AsciiDoc 8
41409 Kristian Høgsberg (1):
41410 Unquote From line from patch before comparing with given from address.
41412 Luiz Fernando N. Capitulino (1):
41413 git-cherry: Document 'limit' command-line option
41415 Matthijs Melchior (1):
41416 New selection indication and softer colors
41418 Michael Milligan (1):
41419 git-cvsimport: Make sure to use $git_dir always instead of .git sometimes
41422 fix documentation of unpack-objects -n
41423 Don't assume tree entries that are not dirs are blobs
41425 Shawn O. Pearce (47):
41426 git-gui: Allow creating a branch when none exists
41427 git-gui: Allow as few as 0 lines of diff context
41428 git-gui: Don't quit when we destroy a child widget
41429 git-gui: Attach font_ui to all spinbox widgets
41430 git-gui: Verify Tcl/Tk is new enough for our needs
41431 Revert "Make the installation target of git-gui a little less chatty"
41432 git-gui: Add a 4 digit commit abbreviation to the blame viewer
41433 git-gui: Cleanup blame::new widget initialization
41434 git-gui: Remove empty blank line at end of blame
41435 git-gui: Improve the coloring in blame viewer
41436 git-gui: Simplify consecutive lines that come from the same commit
41437 git-gui: Use arror cursor in blame viewer file data
41438 git-gui: Display tooltips in blame viewer
41439 git-gui: Highlight the blame commit header from everything else
41440 git-gui: Remove unnecessary reshow of blamed commit
41441 git-gui: Cleanup minor style nit
41442 git-gui: Space the commit group continuation out in blame view
41443 git-gui: Show author initials in blame groups
41444 git-gui: Allow the user to control the blame/commit split point
41445 git-gui: Display a progress bar during blame annotation gathering
41446 git-gui: Allow digging through history in blame viewer
41447 git-gui: Combine blame groups only if commit and filename match
41448 git-gui: Show original filename in blame tooltip
41449 git-gui: Use a label instead of a button for the back button
41450 git-gui: Clip the commit summaries in the blame history menu
41451 git-gui: Remove the loaded column from the blame viewer
41452 git-gui: Remove unnecessary space between columns in blame viewer
41453 git-gui: Use lighter colors in blame view
41454 git-gui: Make the line number column slightly wider in blame
41455 git-gui: Automatically expand the line number column as needed
41456 git-gui: Remove unused commit_list from blame viewer
41457 git-gui: Better document our blame variables
41458 git-gui: Cleanup redundant column management in blame viewer
41459 git-gui: Switch internal blame structure to Tcl lists
41460 git-gui: Label the uncommitted blame history entry
41461 git-gui: Rename fields in blame viewer to better descriptions
41462 git-gui: Display the "Loading annotation..." message in italic
41463 git-gui: Run blame twice on the same file and display both outputs
41464 git-gui: Display both commits in our tooltips
41465 git-gui: Jump to original line in blame viewer
41466 git-gui: Use three colors for the blame viewer background
41467 git-gui: Improve our labeling of blame annotation types
41468 git-gui: Favor the original annotations over the recent ones
41469 git-gui: Changed blame header bar background to match main window
41470 git-gui: Include 'war on whitespace' fixes from git.git
41471 git-gui: Give amend precedence to HEAD over MERGE_MSG
41472 git-gui: Save geometry before the window layout is damaged
41474 William Pursell (1):
41475 Make command description imperative statement, not third-person present.
41478 Version v1.5.2.1; changes since v1.5.2:
41479 ---------------------------------------
41482 Fix mishandling of $Id$ expanded in the repository copy in convert.c
41483 Add test case for $Id$ expanded in the repository
41486 fix memory leak in parse_object when check_sha1_signature fails
41489 git-svn: avoid md5 calculation entirely if SVN doesn't provide one
41491 Fernando J. Pereda (1):
41492 Use PATH_MAX instead of TEMPFILE_PATH_LEN
41494 Frank Lichtenheld (7):
41495 t1300: Add tests for git-config --bool --get
41496 git-config: Correct asciidoc documentation for --int/--bool
41497 cvsserver: Correct inetd.conf example in asciidoc documentation
41498 cvsserver: Note that CVS_SERVER can also be specified as method variable
41499 cvsserver: Fix some typos in asciidoc documentation
41500 git-config: Various small fixes to asciidoc documentation
41501 git-config: Improve documentation of git-config file handling
41503 Jakub Narębski (3):
41504 Documentation: Clean up links in GIT Glossary
41505 Replace the last 'dircache's by 'index'
41506 Documentation: Add definition of "evil merge" to GIT Glossary
41509 Documentation: fix git-config.xml generation
41511 James Y Knight (1):
41512 Fix git-svn to handle svn not reporting the md5sum of a file, and test.
41515 git-am: use printf instead of echo on user-supplied strings
41516 More echo "$user_message" fixes.
41517 Documentation: robustify asciidoc GIT_VERSION replacement
41519 Jerald Fitzjerald (1):
41520 decode_85(): fix missing return.
41523 git-daemon: don't ignore pid-file write failure
41526 Fix stupid typo in lookup_tag()
41528 Johannes Schindelin (2):
41529 SubmittingPatches: mention older C compiler compatibility
41530 git-status: respect core.excludesFile
41533 branch: fix segfault when resolving an invalid HEAD
41534 Update bash completion to ignore some more plumbing commands
41537 Create a new manpage for the gitignore format, and reference it elsewhere
41539 Junio C Hamano (6):
41540 annotate: make it work from subdirectories.
41541 git-cvsserver: fix disabling service via per-method config
41542 name-rev: tolerate clock skew in committer dates
41543 git-commit: use printf '%s\n' instead of echo on user-supplied strings
41544 Add tests for the last two fixes.
41547 Kristian Høgsberg (1):
41548 Use =20 when rfc2047 encoding spaces.
41550 Linus Torvalds (1):
41551 fix signed range problems with hex conversions
41553 Nguyễn Thái Ngọc Duy (1):
41554 Makefile: Remove git-fsck and git-verify-pack from PROGRAMS
41557 Document branch.autosetupmerge.
41559 Shawn O. Pearce (12):
41560 git-gui: Tighten internal pattern match for lib/ directory
41561 Refactor fast-import branch creation from existing commit
41562 Fix possible coredump with fast-import --import-marks
41563 Hide the plumbing diff-{files,index,tree} from bash completion
41564 Teach bash completion about git-shortlog
41565 Remove a duplicate --not option in bash completion
41566 Update bash completion header documentation
41567 Teach bash completion about 'git remote update'
41568 Teach bash completion about recent log long options
41569 Update bash completion for git-config options
41570 Correct key bindings to Control-<foo>
41571 git-gui: Guess our share/git-gui/lib path at runtime if possible
41573 Simon Hausmann (2):
41574 fast-import: Fix uninitialized variable
41575 fast-import: Fix crash when referencing already existing objects
41577 Steffen Prohaska (1):
41578 user-manual: fixed typo in example
41580 Stephan Springl (1):
41581 Use git-for-each-ref to check whether the origin branch exists.
41583 Sven Verdoolaege (1):
41584 unpack-trees.c: verify_uptodate: remove dead code
41587 Version v1.5.2; changes since v1.5.2-rc3:
41588 -----------------------------------------
41591 Allow fetching references from any namespace
41594 Use $Id$ as the ident attribute keyword rather than $ident$ to be consistent with other VCSs
41595 Fix crlf attribute handling to match documentation
41597 Andy Whitcroft (1):
41598 git name-rev writes beyond the end of malloc() with large generations
41601 git-svn: don't drop the username from URLs when dcommit is run
41602 git-svn: clean up caching of SVN::Ra functions
41603 git-svn: fix segfaults due to initial SVN pool being cleared
41604 git-svn: don't attempt to minimize URLs by default
41605 git-svn: avoid crashing svnserve when creating new directories
41606 git-svn: don't minimize-url when doing an init that tracks multiple paths
41608 Frank Lichtenheld (5):
41609 cvsserver: Limit config parser to needed options
41610 cvsserver: Don't send mixed messages to clients
41611 builtin-log.c: Fix typo in comment
41612 Documentation: format-patch has no --mbox option
41613 git-am: Clean up the asciidoc documentation
41615 J. Bruce Fields (14):
41616 user-manual: revise birdseye-view chapter
41617 glossary: expand and clarify some definitions, prune cross-references
41618 user-manual: move quick-start to an appendix
41619 Documentation: remove howto's now incorporated into manual
41620 user-manual: move howto/make-dist.txt into user manual
41621 user-manual: move howto/using-topic-branches into manual
41622 user-manual: add a "counting commits" example
41623 user-manual: introduce git
41624 user-manual: listing commits reachable from some refs not others
41625 user-manual: reorganize public git repo discussion
41626 tutorials: add user-manual links
41627 tutorial: revise index introduction
41628 user-manual: discourage shared repository
41629 user-manual: finding commits referencing given file content
41631 Jakub Narębski (10):
41632 gitweb: Test if $from_id and $to_id are defined before comparison
41633 gitweb: Check if requested object exists
41634 gitweb: Fix "Use of unitialized value" warnings in empty repository
41635 Documentation: Split description of pretty formats of commit log
41636 gitweb: Add a few comments about %feature hash
41637 gitweb: Do not use absolute font sizes
41638 gitweb: Separate search regexp from search text
41639 gitweb: Empty patch for merge means trivial merge, not no differences
41640 gitweb: Fix error in git_patchset_body for deletion in merge commit
41641 gitweb: Fix "Use of uninitialized value" warning in git_feed
41644 Updated documentation of hooks in git-receive-pack.
41645 Minor fixup to documentation of hooks in git-receive-pack.
41648 git-add: allow path limiting with -u
41649 Documentation/git-add: clarify -u with path limiting
41650 format-patch: add MIME-Version header when we add content-type.
41653 Fix signedness on return value from xread()
41654 Ensure return value from xread() is always stored into an ssize_t
41655 user-manual: Add section on ignoring files
41657 Johannes Schindelin (2):
41658 import-tars: Use the "Link indicator" to identify directories
41659 Add a birdview-on-the-source-code section to the user manual
41661 Junio C Hamano (17):
41662 Minor copyediting on Release Notes for 1.5.2
41663 Add has_symlink_leading_path() function.
41664 apply: do not get confused by symlinks in the middle
41665 read-tree -m -u: avoid getting confused by intermediate symlinks.
41666 t9400: Use the repository config and nothing else.
41667 checkout: allow detaching to HEAD even when switching to the tip of a branch
41668 git-config: do not forget seeing "a.b.var" means we are out of "a.var" section.
41669 Link to HTML version of external doc if available
41670 Fix git-clone buglet for remote case.
41671 Prepare for 1.5.1.5 Release Notes
41672 gitweb: fix another use of undefined value
41674 Add link to 1.5.1.5 release notes.
41675 Documentation/git.txt: Update links to older documentation pages.
41677 git-cvsserver: exit with 1 upon "I HATE YOU"
41681 git-archive: don't die when repository uses subprojects
41683 Marco Costalba (1):
41684 Fix an unmatched comment end in arm/sha1_arm.S
41686 Matthias Kestenholz (2):
41687 Documentation: Added [verse] to SYNOPSIS where necessary
41688 Documentation: Reformatted SYNOPSIS for several commands
41690 Matthieu Castet (1):
41691 Remove stale non-static-inline prototype for tree_entry_extract()
41693 Michael Hendricks (2):
41694 git-send-email: allow leading white space on mutt aliases
41695 Document core.excludesfile for git-add
41698 gitweb: Normalize searchbar font size
41699 gitweb: Add support for grep searches
41700 gitweb: Allow arbitrary strings to be dug with pickaxe
41701 Documentation: git-rev-list's "patterns"
41702 gitweb: Remove redundant $searchtype setup
41705 RPM spec: include files in technical/ to package.
41706 Documentation/branch: fix small typo in -D example
41709 git-archive: convert archive entries like checkouts do
41711 Shawn O. Pearce (1):
41712 git-gui: Gracefully handle bad TCL_PATH at compile time
41714 Steffen Prohaska (4):
41715 tiny fix in documentation of git-clone
41716 git-config: test for 'do not forget "a.b.var" ends "a.var" section'.
41717 Optimized cvsexportcommit: calling 'cvs status' once instead of once per touched file.
41718 Fixed link in user-manual
41721 Version v1.5.2-rc3; changes since v1.5.2-rc2:
41722 ---------------------------------------------
41725 Use GIT_OBJECT_DIR for temporary files of pack-objects
41727 Amos Waterland (1):
41728 wcwidth redeclaration
41730 Frank Lichtenheld (1):
41731 cvsserver: Add test cases for git-cvsserver
41734 gitweb: choose appropriate view for file type if a= parameter missing
41736 J. Bruce Fields (7):
41737 user-manual: more discussion of detached heads, fix typos
41738 user-manual: add section ID's
41739 user-manual: clean up fast-forward and dangling-objects sections
41740 user-manual: fix .gitconfig editing examples
41741 user-manual: miscellaneous editing
41742 user-manual: stop deprecating the manual
41743 user-manual: fix clone and fetch typos
41745 Jakub Narębski (6):
41746 gitweb: Add parsing of raw combined diff format to parse_difftree_raw_line
41747 gitweb: Add combined diff support to git_difftree_body
41748 gitweb: Add combined diff support to git_patchset_body
41749 gitweb: Make it possible to use pre-parsed info in git_difftree_body
41750 gitweb: Show combined diff for merge commits in 'commitdiff' view
41751 gitweb: Show combined diff for merge commits in 'commit' view
41754 SPECIFYING RANGES typo fix: it it => it is
41757 Documentation: don't reference non-existent 'git-cvsapplycommit'
41760 git-gui: Call changes "Staged" and "Unstaged" in file list titles.
41762 Junio C Hamano (10):
41763 diff: release blobs after generating textual diff.
41764 diff.c: do not use a separate "size cache".
41765 diff -M: release the preimage candidate blobs after rename detection.
41766 diff -S: release the image after looking for needle in it
41768 Update documentation links to point at 1.5.1.4
41769 t9400: skip cvsserver test if Perl SQLite interface is unavailable
41770 git-clone: don't get fooled by $PWD
41771 .mailmap: add some aliases
41775 Document git add -u introduced earlier.
41776 Added a reference to git-add in the documentation for git-update-index
41778 Michael Hendricks (1):
41779 Document 'git-log --decorate'
41782 dir.c: Omit non-excluded directories with dir->show_ignored
41783 t7300: Basic tests for git-clean
41784 Fix minor documentation errors
41786 Paul Mackerras (1):
41787 gitk: Allow user to choose whether to see the diff, old file, or new file
41790 Git.pm: config_boolean() -> config_bool()
41791 gitweb: Do not use absolute font sizes
41794 Add howto files to rpm packages.
41795 Added new git-gui library files to rpm spec
41797 Richard P. Curnow (2):
41798 Fix documentation of tag in git-fast-import.txt
41799 Fix documentation of tag in git-fast-import.txt
41801 Shawn O. Pearce (32):
41802 git-gui: Correctly handle UTF-8 encoded commit messages
41803 git-gui: Allow spaces in path to 'wish'
41804 git-gui: Include the subject in the status bar after commit
41805 git-gui: Warn users before making an octopus merge
41806 git-gui: Correct line wrapping for too many branch message
41807 git-gui: Cleanup common font handling for font_ui
41808 git-gui: Use option database defaults to set the font
41809 git-gui: Refactor to use our git proc more often
41810 git-gui: Track our own embedded values and rebuild when they change
41811 Properly handle '0' filenames in import-tars
41812 git-gui: Refactor into multiple files to save my sanity
41813 git-gui: Move console procs into their own namespace
41814 git-gui: Allow vi keys to scroll the diff/blame regions
41815 git-gui: Move merge support into a namespace
41816 git-gui: Show all possible branches for merge
41817 git-gui: Include commit id/subject in merge choices
41818 git-gui: Use vi-like keys in merge dialog
41819 Remove duplicate exports from Makefile
41820 git-gui: Allow shift-{k,j} to select a range of branches to merge
41821 git-gui: Define a simple class/method system
41822 git-gui: Convert browser, console to "class" format
41823 git-gui: Don't attempt to inline array reads in methods
41824 git-gui: Convert blame to the "class" way of doing things
41825 git-gui: Use prefix if blame is run in a subdirectory
41826 git-gui: Smarter command line parsing for browser, blame
41827 git-gui: Generate blame on uncommitted working tree file
41828 git-gui: Cleanup minor nits in blame code
41829 git-gui: Format author/committer times in ISO format
41830 Use .git/MERGE_MSG in cherry-pick/revert
41831 git-gui: Paperbag fix blame in subdirectory
41833 Correct error message in revert/cherry-pick
41836 Add pack.depth option to git-pack-objects.
41837 Increase pack.depth default to 50
41840 Version v1.5.2-rc2; changes since v1.5.2-rc1:
41841 ---------------------------------------------
41844 Small correction in reading of commit headers
41845 Handle return code of parse_commit in revision machinery
41847 Alexandre Julliard (1):
41848 http-fetch: Disable use of curl multi support for libcurl < 7.16.
41850 Arjen Laarhoven (1):
41851 Document 'opendiff' value in config.txt and git-mergetool.txt
41854 Allow PERL_PATH="/usr/bin/env perl"
41855 posix compatibility for t4200
41858 Mention version 1.5.1 in tutorial and user-manual
41861 Create pack-write.c for common pack writing code
41863 Daniel Barkalow (1):
41864 Make xstrndup common
41866 Frank Lichtenheld (1):
41867 cvsserver: Handle re-added files correctly
41869 Jakub Narębski (1):
41870 diff format documentation: describe raw combined diff format
41873 Documentation: fix typo in git-remote.txt
41875 Johannes Schindelin (1):
41876 Teach import-tars about GNU tar's @LongLink extension.
41879 git-tag(1): -v option is a subcommand; fix code block
41881 Junio C Hamano (6):
41882 blame: use .mailmap unconditionally
41883 diff.c: fix "size cache" handling.
41884 blame: Notice a wholesale incorporation of an existing file.
41886 Add test for blame corner cases.
41890 Fix markup in git-svn man page
41891 Add --no-rebase option to git-svn dcommit
41893 Linus Torvalds (1):
41894 Fix --boundary output
41896 Martin Koegler (1):
41897 Fix compilation of test-delta
41899 Shawn O. Pearce (3):
41900 Reuse fixup_pack_header_footer in index-pack
41901 Don't use seq in tests, not everyone has it
41902 Improve request-pull to handle non-rebased branches
41905 gitweb: use decode_utf8 directly
41908 Version v1.5.2-rc1; changes since v1.5.2-rc0:
41909 ---------------------------------------------
41912 Remove usernames from all commit messages, not just when using svmprops
41913 git-svn: Don't rely on $_ after making a function call
41914 git-svn: Ignore usernames in URLs in find_by_url
41915 git-svn: Added 'find-rev' command
41916 git-svn: Add 'find-rev' command
41919 Fix handle leak in write_tree
41920 Avoid excessive rewrites in merge-recursive
41921 Add a test for merging changed and rename-changed branches
41922 Ignore merged status of the file-level merge
41923 Use strlcpy instead of strncpy in mailmap.c
41924 Fix read_mailmap to handle a caller uninterested in repo abbreviation
41925 Remove pointless calls to access(2) when checking for .mailmap
41926 Include mailmap.h in mailmap.c to catch mailmap interface changes
41929 Removing -n option from git-diff-files documentation
41930 Document additional options for git-fetch
41931 Update git-fmt-merge documentation
41932 Update git-grep documentation
41933 Update -L documentation for git-blame/git-annotate
41934 Update git-http-push documentation
41935 Update git-local-fetch documentation
41936 Update git-http-fetch documentation
41939 post-receive-email example hook: fastforward should have been fast_forward
41940 post-receive-email example hook: detect rewind-only updates and output sensible message
41941 post-receive-email example hook: sed command for getting description was wrong
41943 Brian Gernhardt (2):
41944 Reverse the order of -b and --track in the man page.
41945 Ignore all man sections as they are generated files.
41948 Documentation/git-reset.txt: suggest git commit --amend in example.
41951 Clarify SubmittingPatches Checklist
41952 git.7: Mention preformatted html doc location
41953 send-email documentation: clarify --smtp-server
41955 Johannes Schindelin (3):
41956 dir.c(common_prefix): Fix two bugs
41957 t4201: Do not display weird characters on the terminal
41958 import-tars: be nice to wrong directory modes
41961 Add clean.requireForce option, and add -f option to git-clean to override it
41962 Fix typo in git-am: s/Was is/Was it/
41963 Create a sysconfdir variable, and use it for ETC_GITCONFIG
41964 Add missing reference to GIT_COMMITTER_DATE in git-commit-tree documentation
41965 Fall back to $EMAIL for missing GIT_AUTHOR_EMAIL and GIT_COMMITTER_EMAIL
41967 Julian Phillips (1):
41968 http.c: Fix problem with repeated calls of http_init
41970 Junio C Hamano (25):
41971 Move index-related variables into a structure.
41972 Make read-cache.c "the_index" free.
41973 Document "diff=driver" attribute
41974 t5302: avoid using tail -c
41975 t6030: grab commit object name as we go
41976 Build RPM with ETC_GITCONFIG=/etc/gitconfig
41977 Diff between two blobs should take mode changes into account now.
41978 t/test-lib.sh: Protect ourselves from common misconfiguration that exports CDPATH to the environment
41979 gitattributes documentation: clarify overriding
41980 applymbox & quiltimport: typofix.
41981 Add 'ident' conversion.
41982 Add 'filter' attribute and external filter driver definition.
41983 Add --date={local,relative,default}
41984 Start preparing for 1.5.1.3
41985 Do not barf on too long action description
41986 Update .mailmap with "Michael"
41987 Fix import-tars fix.
41988 blame -s: suppress author name and time.
41989 Split out mailmap handling out of shortlog
41990 Apply mailmap in git-blame output.
41991 Make macros to prevent double-inclusion in headers consistent.
41992 Make sure test-genrandom and test-chmtime are builtas part of the main build.
41993 Fix symlink handling in git-svn, related to PerlIO
41997 Luiz Fernando N. Capitulino (5):
41998 remove_subtree(): Use strerror() when possible
41999 entry.c: Use const qualifier for 'struct checkout' parameters
42000 read_cache_from(): small simplification
42001 core-tutorial: minor fixes
42002 init_buffer(): Kill buf pointer
42004 Martin Koegler (5):
42005 Add S_IFINVALID mode
42006 add get_sha1_with_mode
42007 add add_object_array_with_mode
42008 store mode in rev_list, if <tree>:<filename> syntax is used
42009 use mode of the tree in git-diff, if <tree>:<file> syntax is used
42011 Michele Ballabio (1):
42012 git shortlog documentation: add long options and fix a typo
42015 add file checkout progress
42017 OGAWA Hirofumi (1):
42018 git-fetch: Fix "argument list too long"
42020 Robin H. Johnson (10):
42021 Document --dry-run parameter to send-email.
42022 Prefix Dry- to the message status to denote dry-runs.
42023 Debugging cleanup improvements
42024 Change the scope of the $cc variable as it is not needed outside of send_message.
42025 Perform correct quoting of recipient names.
42026 Validate @recipients before using it for sendmail and Net::SMTP.
42027 Ensure clean addresses are always used with Net::SMTP
42028 Allow users to optionally specify their envelope sender.
42029 Document --dry-run and envelope-sender for git-send-email.
42030 Sanitize @to recipients.
42033 fast-import: size_t vs ssize_t
42035 Shawn O. Pearce (4):
42036 Don't repack existing objects in fast-import
42037 Actually handle some-low memory conditions
42038 Don't allow empty pathnames in fast-import
42039 Catch empty pathnames in trees during fsck
42041 Uwe Kleine-König (1):
42042 fix importing of subversion tars
42045 Version v1.5.2-rc0; changes since v1.5.1.6:
42046 -------------------------------------------
42049 Fix passing of TCLTK_PATH to git-gui
42050 Fix t4201: accidental arithmetic expansion
42051 Fix permissions on test scripts
42052 Tests for core subproject support
42053 Simplify calling of CR/LF conversion routines
42054 Fix a typo in crlf conversion code
42055 Fix crash in t0020 (crlf conversion)
42057 Alexandre Julliard (1):
42058 git.el: Add a commit description to the reflog.
42061 Add policy on user-interface changes
42064 Show binary file size change in diff --stat
42066 Aneesh Kumar K.V (1):
42067 gitview: annotation support
42069 Brian Gernhardt (2):
42070 Remove unused WITH_OWN_SUBPROCESS_PY from RPM spec
42071 Remove case-sensitive file in t3030-merge-recursive.
42073 Christian Couder (4):
42074 Bisect: teach "bisect start" to optionally use one bad and many good revs.
42075 Documentation: bisect: "start" accepts one bad and many good commits
42076 Bisect: simplify "bisect start" logging.
42077 Bisect: rename "t/t6030-bisect-run.sh" to "t/t6030-bisect-porcelain.sh".
42080 git-svn: bail out on incorrect command-line options
42082 Eygene Ryabinkin (11):
42083 Add the WITH_P4IMPORT knob to the Makefile.
42084 Added git-p4 package to the list of git RPMs.
42085 Added correct Python path to the RPM specfile.
42087 Add --with-tcltk and --without-tcltk to configure.
42088 Rewrite Tcl/Tk interpreter path for the GUI tools.
42089 Eliminate checks of user-specified Tcl/Tk interpreter.
42090 Allow wish interpreter to be defined with TCLTK_PATH
42091 Teach git-gui to use the user-defined UI font everywhere.
42092 Improve look-and-feel of the git-gui tool.
42093 Do not break git-gui messages into multiple lines.
42095 Fernando J. Pereda (1):
42096 Makefile: Add '+' to QUIET_SUBDIR0 to fix parallel make.
42098 Frank Lichtenheld (16):
42099 cvsserver: Introduce new state variable 'method'
42100 cvsserver: Handle three part keys in git config correctly
42101 cvsserver: Allow to override the configuration per access method
42102 cvsserver: Make the database backend configurable
42103 cvsserver: Abort if connect to database fails
42104 Documentation: Replace @@GIT_VERSION@@ in documentation
42105 Documentation: Add version information to man pages
42106 cvsserver: Use DBI->table_info instead of DBI->tables
42107 cvsserver: Corrections to the database backend configuration
42108 cvsserver: Add asciidoc documentation for new database backend configuration
42109 gitweb: Allow forks with project list file
42110 gitweb: Allow configuring the default projects order and add order 'none'
42111 cvsserver: Allow to "add" a removed file
42112 cvsserver: Reword documentation on necessity of write access
42113 cvsserver: Document the GIT branches -> CVS modules mapping more prominently
42114 config.txt: Add gitcvs.db* variables
42116 Jakub Narębski (2):
42117 gitweb: Whitespace cleanup - tabs are for indent, spaces are for align (3)
42118 gitweb: Quote hash keys, and do not use barewords keys
42121 Document git-check-attr
42124 sscanf/strtoul: parse integers robustly
42126 Johannes Schindelin (1):
42127 Use print_wrapped_text() in shortlog
42129 Julian Phillips (1):
42130 refs.c: add a function to sort a ref list, rather then sorting on add
42132 Junio C Hamano (83):
42133 git-fetch: add --quiet
42134 t6002: minor spelling fix.
42135 git-rev-list: add --bisect-vars option.
42136 git-rev-list --bisect: optimization
42137 t6004: add a bit more path optimization test.
42138 rev-list --bisect: Fix "halfway" optimization.
42139 make the previous optimization work also on path-limited rev-list --bisect
42140 Documentation: unbreak user-manual.
42141 Optional Tck/Tk: ignore generated files.
42142 checkout: allow detaching to HEAD even when switching to the tip of a branch
42143 _GIT_INDEX_OUTPUT: allow plumbing to output to an alternative index file.
42144 git-read-tree --index-output=<file>
42145 add_cache_entry(): removal of file foo does not conflict with foo/bar
42146 unpack_trees.c: pass unpack_trees_options structure to keep_entry() as well.
42147 unpack-trees: get rid of *indpos parameter.
42148 Fix read-tree --prefix=dir/.
42149 Fix twoway_merge that passed d/f conflict marker to merged_entry().
42150 Fix switching to a branch with D/F when current branch has file D.
42151 RPM spec: include git-p4 in the list of all packages.
42152 Fix bogus error message from merge-recursive error path
42153 Propagate cache error internal to refresh_cache() via parameter.
42154 Rename internal function "add_file_to_cache" in builtin-update-index.c
42155 Rename static variable write_index to update_index in builtin-apply.c
42156 Rename add_file_to_index() to add_file_to_cache()
42157 git-bisect: modernization
42158 t6030: add a bit more tests to git-bisect
42159 git-bisect: allow bisecting with only one bad commit.
42160 git-push reports the URL after failing.
42161 git-push to multiple locations does not stop at the first failure
42162 A new merge stragety 'subtree'.
42163 Start 1.5.2 cycle by prepareing RelNotes for it.
42164 shortlog -w: make wrap-line behaviour optional.
42165 t1000: fix case table.
42166 Treat D/F conflict entry more carefully in unpack-trees.c::threeway_merge()
42167 merge-recursive: do not barf on "to be removed" entries.
42168 merge-recursive: handle D/F conflict case more carefully.
42169 t3030: merge-recursive backend test.
42170 git-fetch--tool pick-rref
42171 git-fetch: use fetch--tool pick-rref to avoid local fetch from alternate
42172 Add %m to '--pretty=format:'
42173 Refactor patch-id filtering out of git-cherry and git-format-patch.
42174 git-log --cherry-pick A...B
42175 Documentation: --cherry-pick
42176 Fix git {log,show,...} --pretty=email
42177 Add basic infrastructure to assign attributes to paths
42178 Define 'crlf' attribute.
42179 Teach 'diff' about 'diff' attribute.
42180 Fix 'crlf' attribute semantics.
42181 Fix 'diff' attribute semantics.
42182 Makefile: add patch-ids.h back in.
42183 attribute macro support
42184 Define a built-in attribute macro "binary".
42185 Change attribute negation marker from '!' to '-'.
42186 send-email: do not leave an empty CC: line if no cc is present.
42187 Make sure quickfetch is not fooled with a previous, incomplete fetch.
42188 Allow more than true/false to attributes.
42189 merge-recursive: separate out xdl_merge() interface.
42190 git-gui: Honor TCLTK_PATH if supplied
42191 Allow specifying specialized merge-backend per path.
42192 Add a demonstration/test of customized merge.
42193 Update draft release notes for 1.5.2 with accumulated changes.
42194 Custom low-level merge driver support.
42195 Allow the default low-level merge driver to be configured.
42196 Custom low-level merge driver: change the configuration scheme.
42197 Allow low-level driver to specify different behaviour during internal merge.
42198 Fix funny types used in attribute value representation
42199 Counto-fix in merge-recursive
42200 Simplify code to find recursive merge driver.
42201 Documentation: support manual section (5) - file formats.
42202 Update 'crlf' attribute semantics.
42203 Document gitattributes(5)
42204 git-add -u: match the index with working tree.
42205 Fix bogus linked-list management for user defined merge drivers.
42206 convert.c: restructure the attribute checking part.
42207 lockfile: record the primary process.
42208 Update documentation links to point at v1.5.1.2
42209 Documentation/Makefile: fix section (5) installation
42210 Update draft release notes for v1.5.2
42211 pack-objects: quickfix for permission modes.
42212 Fix 'quickfix' on pack-objects.
42213 Update tests not to assume that generated packfiles are writable.
42214 pack-objects: make generated packfile read-only
42215 Support 'diff=pgm' attribute
42217 Linus Torvalds (24):
42218 Optimize directory listing with pathspec limiter.
42219 diff-lib: use ce_mode_from_stat() rather than messing with modes manually
42220 Avoid overflowing name buffer in deep directory structures
42221 Add 'resolve_gitlink_ref()' helper function
42222 Add "S_IFDIRLNK" file mode infrastructure for git links
42223 Teach "fsck" not to follow subproject links
42224 Teach core object handling functions about gitlinks
42225 Fix thinko in subproject entry sorting
42226 Teach directory traversal about subprojects
42227 Teach git-update-index about gitlinks
42228 Don't show gitlink directories when we want "other" files
42229 Teach git list-objects logic not to follow gitlinks
42230 Teach "git-read-tree -u" to check out submodules as a directory
42231 Fix gitlink index entry filesystem matching
42232 Teach git list-objects logic to not follow gitlinks
42233 Teach "git-read-tree -u" to check out submodules as a directory
42234 Fix some "git ls-files -o" fallout from gitlinks
42235 Expose subprojects as special files to "git diff" machinery
42236 Add a generic "object decorator" interface, and make object refs use it
42237 Add support for "commit name decorations" to log family of commands
42238 Use proper object allocators for unknown object nodes too
42239 Clean up object creation to use more common code
42240 Fix working directory errno handling when unlinking a directory
42241 Fix a copy-n-paste bug in the object decorator code.
42243 Luiz Fernando N. Capitulino (2):
42244 ident.c: Use const qualifier for 'struct passwd' parameters
42245 ident.c: Use size_t (instead of int) to store sizes
42247 Martin Koegler (1):
42248 gitweb: Show "no difference" message for empty diff
42250 Michael S. Tsirkin (1):
42251 Display the subject of the commit just made.
42253 Nicolas Pitre (32):
42254 clean up and optimize nth_packed_object_sha1() usage
42255 get rid of num_packed_objects()
42256 make overflow test on delta base offset work regardless of variable size
42257 add overflow tests on pack offset variables
42258 compute a CRC32 for each object as stored in a pack
42259 compute object CRC32 with index-pack
42260 pack-objects: learn about pack index version 2
42261 index-pack: learn about pack index version 2
42262 sha1_file.c: learn about index version 2
42263 show-index.c: learn about index v2
42264 pack-redundant.c: learn about index v2
42265 allow forcing index v2 and 64-bit offset treshold
42266 validate reused pack data with CRC when possible
42267 simple random data generator for tests
42268 use test-genrandom in tests instead of /dev/urandom
42269 tests for various pack index features
42270 clean up add_object_entry()
42271 pack-objects: optimize preferred base handling a bit
42272 pack-objects: equal objects in size should delta against newer objects
42273 pack-objects: rework check_delta_limit usage
42274 pack-objects: clean up list sorting
42275 pack-objects: get rid of reuse_cached_pack
42276 pack-objects: get rid of create_final_object_list()
42277 pack-objects: make in_pack_header_size a variable of its own
42278 add get_size_from_delta()
42279 pack-objects: better check_object() performances
42280 pack-objects: remove obsolete comments
42281 document --index-version for index-pack and pack-objects
42282 common progress display support
42283 make progress "title" part of the common progress interface
42284 provide a facility for "delayed" progress reporting
42285 delay progress display when checking out files
42288 git-archive: make tar the default format
42290 Robin H. Johnson (2):
42291 Add custom subject prefix support to format-patch (take 3)
42292 Add testcase for format-patch --subject-prefix (take 3)
42294 Shawn O. Pearce (8):
42295 Always bind the return key to the default button
42296 Fix lost-found to show commits only referenced by reflogs
42297 Don't yap about merge-subtree during make
42298 git-gui: Display the directory basename in the title
42299 Revert "Allow wish interpreter to be defined with TCLTK_PATH"
42300 Contribute a fairly paranoid update hook
42301 Kill the useless progress meter in merge-recursive
42302 Cleanup variables in cat-file
42305 Add --quiet option to suppress output of "rm" commands for removed files.
42306 git-rm: Trivial fix for a comment typo.
42307 Add --ignore-unmatch option to exit with zero status when no files are removed.
42309 Xavier Maillard (2):
42310 git-blame.el: separate git-blame-mode to ease maintenance
42311 git-blame.el: pick a set of random colors for each git-blame turn
42314 Version v1.5.1.6; changes since v1.5.1.5:
42315 -----------------------------------------
42318 git-svn: avoid crashing svnserve when creating new directories
42319 git-svn: don't minimize-url when doing an init that tracks multiple paths
42321 J. Bruce Fields (4):
42322 tutorials: add user-manual links
42323 tutorial: revise index introduction
42324 user-manual: discourage shared repository
42325 user-manual: finding commits referencing given file content
42328 user-manual: Add section on ignoring files
42330 Junio C Hamano (1):
42333 Matthias Kestenholz (2):
42334 Documentation: Added [verse] to SYNOPSIS where necessary
42335 Documentation: Reformatted SYNOPSIS for several commands
42338 Version v1.5.1.5; changes since v1.5.1.4:
42339 -----------------------------------------
42342 Allow fetching references from any namespace
42344 Andy Whitcroft (1):
42345 git name-rev writes beyond the end of malloc() with large generations
42348 git-svn: don't drop the username from URLs when dcommit is run
42349 git-svn: clean up caching of SVN::Ra functions
42350 git-svn: fix segfaults due to initial SVN pool being cleared
42351 git-svn: don't attempt to minimize URLs by default
42353 Frank Lichtenheld (3):
42354 builtin-log.c: Fix typo in comment
42355 Documentation: format-patch has no --mbox option
42356 git-am: Clean up the asciidoc documentation
42358 J. Bruce Fields (10):
42359 user-manual: revise birdseye-view chapter
42360 glossary: expand and clarify some definitions, prune cross-references
42361 user-manual: move quick-start to an appendix
42362 Documentation: remove howto's now incorporated into manual
42363 user-manual: move howto/make-dist.txt into user manual
42364 user-manual: move howto/using-topic-branches into manual
42365 user-manual: add a "counting commits" example
42366 user-manual: introduce git
42367 user-manual: listing commits reachable from some refs not others
42368 user-manual: reorganize public git repo discussion
42370 Jakub Narębski (1):
42371 gitweb: Add a few comments about %feature hash
42374 Updated documentation of hooks in git-receive-pack.
42377 SPECIFYING RANGES typo fix: it it => it is
42380 format-patch: add MIME-Version header when we add content-type.
42382 Johannes Schindelin (2):
42383 import-tars: Use the "Link indicator" to identify directories
42384 Add a birdview-on-the-source-code section to the user manual
42386 Junio C Hamano (7):
42387 git-clone: don't get fooled by $PWD
42388 .mailmap: add some aliases
42389 checkout: allow detaching to HEAD even when switching to the tip of a branch
42390 git-config: do not forget seeing "a.b.var" means we are out of "a.var" section.
42391 Fix git-clone buglet for remote case.
42392 Prepare for 1.5.1.5 Release Notes
42395 Marco Costalba (1):
42396 Fix an unmatched comment end in arm/sha1_arm.S
42398 Matthieu Castet (1):
42399 Remove stale non-static-inline prototype for tree_entry_extract()
42401 Michael Hendricks (2):
42402 git-send-email: allow leading white space on mutt aliases
42403 Document core.excludesfile for git-add
42406 Documentation: git-rev-list's "patterns"
42409 RPM spec: include files in technical/ to package.
42410 Documentation/branch: fix small typo in -D example
42412 Richard P. Curnow (2):
42413 Fix documentation of tag in git-fast-import.txt
42414 Fix documentation of tag in git-fast-import.txt
42416 Shawn O. Pearce (1):
42417 Properly handle '0' filenames in import-tars
42419 Steffen Prohaska (3):
42420 tiny fix in documentation of git-clone
42421 git-config: test for 'do not forget "a.b.var" ends "a.var" section'.
42422 Fixed link in user-manual
42425 Version v1.5.1.4; changes since v1.5.1.3:
42426 -----------------------------------------
42429 Small correction in reading of commit headers
42431 Alexandre Julliard (1):
42432 http-fetch: Disable use of curl multi support for libcurl < 7.16.
42434 Amos Waterland (1):
42435 wcwidth redeclaration
42437 Arjen Laarhoven (1):
42438 Document 'opendiff' value in config.txt and git-mergetool.txt
42441 Allow PERL_PATH="/usr/bin/env perl"
42442 posix compatibility for t4200
42445 Mention version 1.5.1 in tutorial and user-manual
42447 Daniel Barkalow (1):
42448 Make xstrndup common
42450 Frank Lichtenheld (1):
42451 cvsserver: Handle re-added files correctly
42453 J. Bruce Fields (7):
42454 user-manual: more discussion of detached heads, fix typos
42455 user-manual: add section ID's
42456 user-manual: clean up fast-forward and dangling-objects sections
42457 user-manual: fix .gitconfig editing examples
42458 user-manual: miscellaneous editing
42459 user-manual: stop deprecating the manual
42460 user-manual: fix clone and fetch typos
42462 Jakub Narębski (1):
42463 diff format documentation: describe raw combined diff format
42466 Documentation: fix typo in git-remote.txt
42469 Documentation: don't reference non-existent 'git-cvsapplycommit'
42471 Johannes Schindelin (1):
42472 Teach import-tars about GNU tar's @LongLink extension.
42474 Junio C Hamano (5):
42475 diff.c: fix "size cache" handling.
42476 blame: Notice a wholesale incorporation of an existing file.
42478 Add test for blame corner cases.
42482 Fix markup in git-svn man page
42483 Add --no-rebase option to git-svn dcommit
42485 Linus Torvalds (1):
42486 Fix --boundary output
42488 Martin Koegler (1):
42489 Fix compilation of test-delta
42491 Paul Mackerras (1):
42492 gitk: Allow user to choose whether to see the diff, old file, or new file
42495 Add howto files to rpm packages.
42497 Shawn O. Pearce (1):
42498 git-gui: Allow spaces in path to 'wish'
42501 gitweb: use decode_utf8 directly
42504 Version v1.5.1.3; changes since v1.5.1.2:
42505 -----------------------------------------
42508 Remove usernames from all commit messages, not just when using svmprops
42509 git-svn: Don't rely on $_ after making a function call
42510 git-svn: Ignore usernames in URLs in find_by_url
42511 git-svn: Added 'find-rev' command
42512 git-svn: Add 'find-rev' command
42515 Fix handle leak in write_tree
42518 Removing -n option from git-diff-files documentation
42519 Document additional options for git-fetch
42520 Update git-fmt-merge documentation
42521 Update git-grep documentation
42522 Update -L documentation for git-blame/git-annotate
42523 Update git-http-push documentation
42524 Update git-local-fetch documentation
42525 Update git-http-fetch documentation
42527 Brian Gernhardt (2):
42528 Reverse the order of -b and --track in the man page.
42529 Ignore all man sections as they are generated files.
42532 Documentation/git-reset.txt: suggest git commit --amend in example.
42535 Clarify SubmittingPatches Checklist
42536 git.7: Mention preformatted html doc location
42537 send-email documentation: clarify --smtp-server
42539 Johannes Schindelin (2):
42540 dir.c(common_prefix): Fix two bugs
42541 import-tars: be nice to wrong directory modes
42544 Fix typo in git-am: s/Was is/Was it/
42545 Create a sysconfdir variable, and use it for ETC_GITCONFIG
42546 Add missing reference to GIT_COMMITTER_DATE in git-commit-tree documentation
42548 Julian Phillips (1):
42549 http.c: Fix problem with repeated calls of http_init
42551 Junio C Hamano (8):
42552 Build RPM with ETC_GITCONFIG=/etc/gitconfig
42553 applymbox & quiltimport: typofix.
42554 Start preparing for 1.5.1.3
42555 Do not barf on too long action description
42556 Update .mailmap with "Michael"
42557 Fix import-tars fix.
42558 Fix symlink handling in git-svn, related to PerlIO
42561 Michele Ballabio (1):
42562 git shortlog documentation: add long options and fix a typo
42564 Robin H. Johnson (10):
42565 Document --dry-run parameter to send-email.
42566 Prefix Dry- to the message status to denote dry-runs.
42567 Debugging cleanup improvements
42568 Change the scope of the $cc variable as it is not needed outside of send_message.
42569 Perform correct quoting of recipient names.
42570 Validate @recipients before using it for sendmail and Net::SMTP.
42571 Ensure clean addresses are always used with Net::SMTP
42572 Allow users to optionally specify their envelope sender.
42573 Document --dry-run and envelope-sender for git-send-email.
42574 Sanitize @to recipients.
42576 Shawn O. Pearce (3):
42577 Actually handle some-low memory conditions
42578 Don't allow empty pathnames in fast-import
42579 Catch empty pathnames in trees during fsck
42582 Version v1.5.1.2; changes since v1.5.1.1:
42583 -----------------------------------------
42586 Use rev-list --reverse in git-rebase.sh
42587 Document -g (--walk-reflogs) option of git-log
42588 Fix overwriting of files when applying contextually independent diffs
42591 Update git-am documentation
42592 Update git-applymbox documentation
42593 Update git-apply documentation
42594 Update git-annotate/git-blame documentation
42595 Update git-archive documentation
42596 Update git-cherry-pick documentation
42597 Fix unmatched emphasis tag in git-tutorial
42598 Update git-config documentation
42600 Andy Whitcroft (1):
42601 fix up strtoul_ui error handling
42604 Use const qualifier for 'sha1' parameter in delete_ref function
42607 git-svn: respect lower bound of -r/--revision when following parent
42608 git-svn: quiet some warnings when run only with --version/--help
42609 git-svn: don't allow globs to match regular files
42610 perl: install private Error.pm if the site version is older than our own
42612 Eygene Ryabinkin (2):
42613 Teach gitk to use the user-defined UI font everywhere.
42614 Improve look-and-feel of the gitk tool.
42616 Frank Lichtenheld (5):
42617 config.txt: Document gitcvs.allbinary
42618 config.txt: Document core.autocrlf
42619 config.txt: Change pserver to server in description of gitcvs.*
42620 config.txt: Fix grammatical error in description of http.noEPSV
42621 git-shortlog: Fix two formatting errors in asciidoc documentation
42624 variable $projectdesc needs to be set before checking against unchanged default.
42625 Have sample update hook not refuse deleting a branch through push.
42627 J. Bruce Fields (7):
42628 Documentation: minor edits of git-lost-found manpage
42629 Documentation: clarify git-checkout -f, minor editing
42630 Documentation: clarify track/no-track option.
42631 user-manual: fix discussion of default clone
42632 user-manual: detached HEAD
42633 user-manual: start revising "internals" chapter
42634 user-manual: use detached head when rewriting history
42637 sscanf/strtoul: parse integers robustly
42639 Junio C Hamano (4):
42640 Do not default to --no-index when given two directories.
42641 Start preparing for 1.5.1.2
42642 git-clone: fix dumb protocol transport to clone from pack-pruned ref
42645 Linus Torvalds (1):
42646 git-quiltimport complaining yet still working
42648 Matthias Lederhofer (1):
42649 handle_options in git wrapper miscounts the options it handled.
42652 git-blame: Fix overrun in fake_working_tree_commit()
42655 git-tar-tree: complete deprecation conversion message
42657 Shawn O. Pearce (1):
42658 git-gui: Brown paper bag fix division by 0 in blame
42661 Version v1.5.1.1; changes since v1.5.1:
42662 ---------------------------------------
42664 Arjen Laarhoven (4):
42665 usermanual.txt: some capitalization nits
42666 t3200-branch.sh: small language nit
42667 t5300-pack-object.sh: portability issue using /usr/bin/stat
42668 Makefile: iconv() on Darwin has the old interface
42670 Brian Gernhardt (3):
42671 Fix t4200-rerere for white-space from "wc -l"
42672 Document --left-right option to rev-list.
42673 Distinguish branches by more than case in tests.
42676 Fix lseek(2) calls with args 2 and 3 swapped
42679 git-svn: bail out on incorrect command-line options
42680 git-svn: dcommit/rebase confused by patches with git-svn-id: lines
42681 git-svn: fix log command to avoid infinite loop on long commit messages
42683 Frank Lichtenheld (7):
42684 cvsimport: sync usage lines with existing options
42685 cvsimport: Improve documentation of CVSROOT and CVS module determination
42686 cvsimport: Improve usage error reporting
42687 cvsimport: Reorder options in documentation for better understanding
42688 cvsimport: Improve formating consistency
42689 cvsserver: small corrections to asciidoc documentation
42690 cvsserver: Fix handling of diappeared files on update
42693 Fix renaming branch without config file
42696 rename contrib/hooks/post-receieve-email to contrib/hooks/post-receive-email.
42698 Jakub Narębski (1):
42699 gitweb: Fix bug in "blobdiff" view for split (e.g. file to symlink) patches
42702 (encode_85, decode_85): Mark source buffer pointer as "const".
42704 Julian Phillips (1):
42705 Documentation: show-ref: document --exclude-existing
42707 Junio C Hamano (7):
42708 rerere: make sorting really stable.
42709 Fix dependency of common-cmds.h
42710 Documentation: tighten dependency for git.{html,txt}
42711 Prepare for 1.5.1.1
42712 Add Documentation/cmd-list.made to .gitignore
42713 fsck: do not complain on detached HEAD.
42717 rename_ref(): only print a warning when config-file update fails
42718 Make builtin-branch.c handle the git config file
42721 Revert "builtin-archive: use RUN_SETUP"
42723 Shawn O. Pearce (1):
42724 Honor -p<n> when applying git diffs
42726 Tomash Brechko (1):
42727 cvsexportcommit -p : fix the usage of git-apply -C.
42730 DESTDIR support for git/contrib/emacs
42732 YOSHIFUJI Hideaki (1):
42733 Avoid composing too long "References" header.
42736 Version v1.5.1; changes since v1.5.1-rc3:
42737 -----------------------------------------
42740 Keep rename/rename conflicts of intermediate merges while doing recursive merge
42743 Reimplement emailing part of hooks--update in contrib/hooks/post-receive-email
42745 Christian Couder (1):
42746 Bisect: Improve error message in "bisect_next_check".
42749 git-mailinfo fixes for patch munging
42752 git-svn: avoid respewing similar error messages for missing paths
42753 git-svn: fail on rebase if we are unable to find a ref to rebase against
42756 git-quiltimport /bin/sh-ism fix
42758 Frank Lichtenheld (1):
42759 cvsserver: Don't lie about binary mode in asciidoc documentation
42762 Documentation/git-svnimport.txt: fix typo.
42763 Documentation/git-rev-parse.txt: fix example in SPECIFYING RANGES.
42765 H. Peter Anvin (1):
42766 git-upload-pack: make sure we close unused pipe ends
42768 Jakub Narębski (2):
42769 gitweb: Support comparing blobs (files) with different names
42770 Documentation: A few minor fixes to Git User's Manual
42772 Julian Phillips (1):
42773 contrib/workdir: add a simple script to create a working directory
42775 Junio C Hamano (6):
42776 Update draft release notes for 1.5.1
42777 Do not bother documenting fetch--tool
42778 Hopefully final update to the draft Release Notes, preparing for 1.5.1
42779 rerere should not repeat the earlier hunks in later ones
42784 Plug memory leak in index-pack collision checking codepath.
42786 Theodore Ts'o (12):
42787 Fix minor formatting issue in man page for git-mergetool
42788 mergetool: Replace use of "echo -n" with printf(1) to be more portable
42789 mergetool: Don't error out in the merge case where the local file is deleted
42790 mergetool: portability fix: don't assume true is in /bin
42791 mergetool: portability fix: don't use reserved word function
42792 mergetool: factor out common code
42793 mergetool: Remove spurious error message if merge.tool config option not set
42794 mergetool: Fix abort command when resolving symlinks and deleted files
42795 mergetool: Add support for Apple Mac OS X's opendiff command
42796 mergetool: Make git-rm quiet when resolving a deleted file conflict
42797 mergetool: Clean up description of files and prompts for merge resolutions
42798 Rename warn() to warning() to fix symbol conflicts on BSD and Mac OS
42801 Version v1.5.1-rc3; changes since v1.5.1-rc2:
42802 ---------------------------------------------
42804 Alexandre Julliard (1):
42805 git.el: Display some information about the HEAD commit.
42807 Christian Couder (2):
42808 Bisect: Use "git-show-ref --verify" when reseting.
42809 Bisect: add checks at the beginning of "git bisect run".
42812 Makefile: remove test-chmtime program in target clean.
42813 http-fetch: don't use double-slash as directory separator in URLs
42814 http-fetch: remove path_len from struct alt_base, it was computed but never used
42816 H. Peter Anvin (1):
42817 git-upload-pack: make sure we close unused pipe ends
42819 Jakub Narębski (2):
42820 gitweb: Add example of config file and how to generate projects list to gitweb/INSTALL
42821 gitweb: Cleanup and uniquify die_error calls
42824 read-tree: use xcalloc
42825 use xrealloc in help.c
42828 git-rm: don't remove newly added file without -f
42829 --pretty=format: fix broken %ct and %at interpolation
42830 Add some basic tests of rev-list --pretty=format
42831 Fix "--pretty=format:" encoding item
42832 t/t6006: add tests for a slightly more complex commit messages
42833 commit: fix pretty-printing of messages with "\nencoding "
42836 sha1_file.c (write_sha1_from_fd): Detect close failure.
42838 Johannes Schindelin (1):
42839 t4118: be nice to non-GNU sed
42841 Junio C Hamano (7):
42842 Document git-log --first-parent
42843 sha1_file.c (write_sha1_file): Detect close failure
42844 git-commit: "read-tree -m HEAD" is not the right way to read-tree quickly
42845 Fix "--pretty=format:" for parent related items.
42847 Update main git.html page to point at 1.5.0.6 documentation
42850 Linus Torvalds (1):
42851 Fix "getaddrinfo()" buglet
42854 Version v1.5.1-rc2; changes since v1.5.1-rc1:
42855 ---------------------------------------------
42858 Document --quiet option to git-diff
42859 Use diff* with --exit-code in git-am, git-rebase and git-merge-ours
42862 update-hook: abort early if the project description is unset
42863 update-hook: remove e-mail sending hook.
42866 prefer "git COMMAND" over "git-COMMAND" in gitk
42869 make git clone -q suppress the noise with http fetch
42871 Christian Couder (6):
42872 Bisect: implement "git bisect run <cmd>..." to automatically bisect.
42873 Documentation: bisect: reformat some paragraphs.
42874 Documentation: bisect: reword one paragraph.
42875 Documentation: bisect: reformat more paragraphs.
42876 Documentation: bisect: add some titles to some paragraphs.
42877 Documentation: bisect: make a comment fit better in the man page.
42880 gitk: bind <F5> key to Update (reread commits)
42881 git-svn: fix rel_path() when not connected to the repository root
42883 J. Bruce Fields (5):
42884 user-manual: run xsltproc without --nonet option
42885 user-manual: Use def_ instead of ref_ for glossary references.
42886 glossary: stop generating automatically
42887 glossary: clean up cross-references
42888 user-manual: introduce "branch" and "branch head" differently
42890 Jakub Narębski (4):
42891 gitweb: Fix "next" link in commit view
42892 gitweb: Don't escape attributes in CGI.pm HTML methods
42893 gitweb: Fix not marking signoff lines in "log" view
42894 gitweb: Add some installation notes in gitweb/INSTALL
42897 Replace remaining instances of strdup with xstrdup.
42898 use xmalloc in git.c and help.c
42901 user-manual.txt: fix a tiny typo.
42903 Johannes Schindelin (5):
42904 xdiff/xutils.c(xdl_hash_record): factor out whitespace handling
42905 Add a HOWTO for setting up a standalone git daemon
42906 Provide some technical documentation for shallow clones
42907 t4118: be nice to non-GNU sed
42908 git-revert: Revert revert message to old behaviour
42911 Teach git-remote to list pushed branches.
42913 Junio C Hamano (15):
42914 git-log --first-parent: show only the first parent log
42915 blame: micro-optimize cmp_suspect()
42916 blame: cmp_suspect is not "cmp" anymore.
42917 Teach tree_entry_interesting() that the tree entries are sorted.
42918 tree-diff: avoid strncmp()
42919 tree_entry_interesting(): allow it to say "everything is interesting"
42920 git-rebase: make 'rebase HEAD branch' work as expected.
42921 git-apply: Do not free the wrong buffer when we convert the data for writeout
42922 checkout: report where the new HEAD is upon detaching HEAD
42923 git-bisect: typofix
42924 git-bisect.sh: properly dq $GIT_DIR
42925 Fix path-limited "rev-list --bisect" termination condition.
42926 git-am documentation: describe what is taken from where.
42927 Update README to point at a few key periodical messages to the list
42931 gitweb: Change to use explicitly function call cgi->escapHTML()
42933 Linus Torvalds (6):
42934 Fix loose object uncompression check.
42935 Don't ever return corrupt objects from "parse_object()"
42936 Be more careful about zlib return values
42937 Remove "pathlen" from "struct name_entry"
42938 Initialize tree descriptors with a helper function rather than by hand.
42939 Switch over tree descriptors to contain a pre-parsed entry
42941 Michael S. Tsirkin (2):
42942 fix typo in git-am manpage
42943 git-merge: Put FETCH_HEAD data in merge commit message
42945 Nicolas Pitre (10):
42946 clean up the delta base cache size a bit
42947 use a LRU eviction policy for the delta base cache
42948 don't ever allow SHA1 collisions to exist by fetching a pack
42949 index-pack: use hash_sha1_file()
42950 index-pack: more validation checks and cleanups
42951 improve checkout message when asking for same branch
42952 minor git-prune optimization
42953 update HEAD reflog when branch pointed to by HEAD is directly modified
42954 make it more obvious that temporary files are temporary files
42955 write_sha1_from_fd() should make new objects read-only
42958 Documentation/pack-format.txt: Clear up description of types.
42961 git-fetch: Fix single_force in append_fetch_head
42963 Shawn O. Pearce (1):
42964 contrib/continuous: a continuous integration build manager
42966 Uwe Kleine-König (1):
42967 Bisect: convert revs given to good and bad to commits
42970 Version v1.5.1-rc1; changes since v1.5.0.7:
42971 -------------------------------------------
42974 disable t4016-diff-quote.sh on some filesystems
42975 git-gui: Support of "make -s" in: do not output anything of the build itself
42976 More build output cleaning up
42977 Support of "make -s": do not output anything of the build itself
42978 Allow "make -w" generate its usual output
42979 Allow git-diff exit with codes similar to diff(1)
42980 Add tests for --quiet option of diff programs
42982 Alexandre Julliard (1):
42983 git.el: Add support for commit hooks.
42986 Only show log entries for new revisions in hooks--update
42987 Have git-cvsserver call hooks/update before really altering the ref
42988 The "table-of-contents" in the update hook script should match the body
42989 cvsserver: Remove trailing "\n" from commithash in checkin function
42990 cvsserver: Make always-binary mode a config file option
42991 Sample update hook: typofix and modernization to use "git log"
42992 update-hook: fix incorrect use of git-describe and sed for finding previous tag
42994 Aneesh Kumar K.V (1):
42995 Documentation: document remote.<name>.tagopt
42998 git-send-email: configurable bcc and chain-reply-to
43001 builtin-mailinfo.c infrastrcture changes
43002 restrict the patch filtering
43003 Add a couple more test cases to the suite.
43006 git-svn: move authentication prompts into their own namespace
43007 git-svn: cleanup: move process_rm around
43008 git-svn: cleanup: put SVN workarounds into their own namespace
43009 git-svn: cleanup: avoid re-use()ing Git.pm in sub-packages
43010 git-svn: add Git::SVN module (to avoid global variables)
43011 git-svn: convert 'init' to use Git::SVN
43012 git-svn: convert multi-init over to using Git::SVN
43013 git-svn: make multi-init capable of reusing the Ra connection
43014 git-svn: add a test for show-ignore
43015 git-svn: convert show-ignore over to Git::SVN
43016 git-svn: moved the 'log' command into its own namespace
43017 git-svn: port the 'rebuild' command to use Git::SVN objects
43018 git-svn: do not let Git.pm warn if we prematurely close pipes
43019 git-svn: convert the 'commit-diff' command to Git::SVN
43020 git-svn: get rid of Memoize for now...
43021 git-svn: fetch/multi-fetch converted over to Git::SVN module
43022 git-svn: switch dcommit to using Git::SVN code
43023 git-svn: convert 'set-tree' command to use Git::SVN
43024 git-svn: remove graft-branches command
43025 git-svn: add support for metadata in .git/config
43026 git-svn: fix a regression in dcommit that caused empty log messages
43027 git-svn: reuse open SVN::Ra connections by URL
43028 git-svn: enable --minimize to simplify the config and connections
43029 git-svn: fix --follow-parent to work with Git::SVN
43030 git-svn: --follow-parent works with svn-remotes multiple branches
43031 git-svn: disallow ambigious local refspecs
43032 git-svn: allow --follow-parent on deleted directories
43033 git-svn: get rid of additional fetch-arguments
43034 git-svn: allow 'init' to work outside of tests
43035 git-svn: better error reporting if --follow-parent fails
43036 git-svn: 'init' attempts to connect to the repository root if possible
43037 git-svn: --follow-parent now works on sub-directories of larger branches
43038 git-svn: track writes writes to the index in fetch
43039 git-svn: add an odd test case that seems to cause segfaults over HTTP
43040 git-svn: avoid tracking change-less revisions
43041 git-svn: correctly track revisions made to deleted branches
43042 git-svn: fix segfaults from accessing svn_log_changed_path_t
43043 git-svn: fix committing to subdirectories, add tests
43044 git-svn: avoid an extra svn_ra connection during commits
43045 git-svn: simplify usage of the SVN::Git::Editor interface
43046 git-svn: cleanup remove unused function
43047 git-svn: allow multi-fetch to fetch things chronologically
43048 git-svn: correctly track diff-less copies with do_switch
43049 git-svn: correctly handle do_{switch,update} in deep directories
43050 git-svn: stop using path names as refnames with --follow-parent
43051 git-svn: cleanup: move editor-specific variables into the editor namespace
43052 git-svn: just use Digest::MD5 instead of requiring it
43053 git-svn: reinstate the default SVN error handler after using get_log
43054 git-svn: don't rely on do_switch + reparenting with svn(+ssh)://
43055 git-svn: fetch tracks initial change with --follow-parent
43056 git-svn: remove the 'rebuild' command and make the functionality automatic
43057 git-svn: fix several fetch bugs related to repeated invocations
43058 git-svn: reinstate --no-metadata, add --svn-remote=, variable cleanups
43059 git-svn: gracefully handle --follow-parent failures
43060 git-svn: make (multi-)fetch safer but slower
43061 git-svn: avoid a huge memory spike with high-numbered revisions
43062 git-svn: re-enable repacking flags
43063 git-svn: do our best to ensure that our ref and rev_db are consistent
43064 git-svn: avoid redundant get_log calls between invocations
43065 git-svn: use sys* IO functions for reading rev_db
43066 git-svn: don't write to the config file from --follow-parent
43067 git-svn: save paths to tags/branches with for future reuse
43068 git-svn: migrations default to [svn-remote "git-svn"]
43069 git-svn: get rid of revisions_eq check for --follow-parent
43070 git-svn: avoid extra get_log calls when refspecs are added for fetching
43071 git-svn: just name the default svn-remote "svn" instead of "git-svn"
43072 git-svn: prepare multi-init for wildcard support
43073 git-svn: reintroduce using a single get_log() to fetch
43074 git-svn: run get_log() on a sub-directory if possible
43075 git-svn: implement auto-discovery of branches/tags
43076 git-svn: --follow-parent tracks multi-parent paths
43077 git-svn: remove check_path calls before calling do_update
43078 git-svn: remove some noisy debugging messages
43079 git-svn: enable follow-parent functionality by default
43080 git-svn: fix buggy regular expression usage in several places
43081 git-svn: correctly handle the -q flag in SVN::Git::Fetcher
43082 git-svn: correctly handle globs with a right-hand-side path component
43083 git-svn: remove optimized commit stuff for set-tree
43084 git-svn: add support for SVN::Mirror/svk using revprops for metadata
43085 git-svn: add support for per-[svn-remote "..."] options
43086 git-svn: use private $GIT_DIR/svn/config file more
43087 git-svn: extra safety for noMetadata and useSvmProps users
43088 git-svn: use separate, per-repository .rev_db files
43089 git-svn: write the highest maxRex out for branches and tags
43090 git-svn: handle multi-init without --trunk, UseSvmProps fixes
43091 git-svn: make dcommit usable for glob users
43092 git-svn: include merges when calling rev-list for decommit
43093 git-svn: usability fixes for the 'git svn log' command
43094 t910*: s/repo-config/config/g; poke around possible race conditions
43095 git-svn: hopefully make 'fetch' more user-friendly
43096 git-svn: allow 'init' to act as multi-init
43097 git-svn: brown paper bag fixes
43098 git-svn: simplify the (multi-)init methods of fetching
43099 git-svn: allow --log-window-size to be specified, default to 100
43100 git-svn: remember to check for clean indices on globbed refs, too
43101 git-svn: error checking for invalid [svn-remote "..."] sections
43102 git-svn: allow dcommit for those who only fetch from SVM with useSvmProps
43103 git-svn: documentation updates for new functionality
43104 git-svn: add support for --stat in the log command
43105 git-svn: checkout files on new fetches
43106 git-svn: add a 'rebase' command
43107 git-svn: fix some issues for people migrating from older versions
43108 git-svn: hide the private git-svn 'config' file as '.metadata'
43109 git-svn: add 'clone' command, an alias for init + fetch
43110 git-svn: allow overriding of the SVN repo root in metadata
43111 git-svn: add support for using svnsync properties
43112 git-svn: fix useSvmProps, hopefully for the last time
43113 git-svn: add test for useSvnsyncProps
43114 git-svn: documentation updates
43115 git-svn: allow metadata options to be specified with 'init' and 'clone'
43116 git-svn: give show-ignore HEAD smarts, like dcommit and log
43117 git-svn: ensure we're at the top-level and can access $GIT_DIR
43118 git-svn: fix clone when a target directory has been specified
43119 git-svn: fix reconnections to different paths of svn:// repositories
43120 git-svn: fix some potential bugs with --follow-parent
43121 Add test-chmtime: a utility to change mtime on files
43122 Update tests to use test-chmtime
43123 git-svn: fix show-ignore when not connected to the repository root
43124 git-svn: add -l/--local command to "git svn rebase"
43126 Frank Lichtenheld (3):
43127 cvsserver: Use Merged response instead of Update-existing for merged files
43128 cvsserver: Be more chatty
43129 cvsserver: further improve messages on commit and status
43131 Fredrik Kuivinen (1):
43132 New autoconf test for iconv
43134 J. Bruce Fields (1):
43135 Make git-send-email aware of Cc: lines.
43137 Jakub Narębski (1):
43138 gitweb: Don't escape attributes in CGI.pm HTML methods
43141 add: Support specifying an excludes file with a configuration variable
43143 mergetool: Add support for vimdiff.
43146 New fast-import test case for valid tree sorting
43149 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:
43150 git-grep: don't use sscanf
43152 Johannes Schindelin (42):
43153 Teach revision machinery about --reverse
43154 teach diff machinery about --ignore-space-at-eol
43155 name-rev: introduce the --refs=<pattern> option
43156 diff --check: use colour
43157 apply: fix memory leak in prefix_one()
43158 name-rev: avoid "^0" when unneeded
43159 rev-list --max-age, --max-count: support --boundary
43160 fetch & clone: do not output progress when not on a tty
43161 config: read system-wide defaults from /etc/gitconfig
43162 git grep: use pager
43163 Teach diff -B about colours
43164 apply: make --verbose a little more useful
43165 Teach git-diff-files the new option `--no-index`
43166 pretty-formats: add 'format:<string>'
43167 Make tests independent of global config files
43168 Add git-bundle: move objects and references by archive
43169 git-bundle: assorted fixes
43170 git-bundle: avoid fork() in verify_bundle()
43171 git-bundle: fix 'create --all'
43172 git-bundle: record commit summary in the prerequisite data
43173 Fixup no-progress for fetch & clone
43174 object name: introduce ':/<oneline prefix>' notation
43175 Fix typo: do not show name1 when name2 fails
43176 diff --no-index: also imitate the exit status of diff(1)
43177 Actually make print_wrapped_text() useful
43178 show_date(): rename the "relative" parameter to "mode"
43179 diff: make more cases implicit --no-index
43180 print_wrapped_text: fix output for negative indent
43181 Make git-revert & git-cherry-pick a builtin
43182 diff: support reading a file from stdin via "-"
43183 diff --no-index: support /dev/null as filename
43184 Get rid of the dependency to GNU diff in the tests
43185 cherry-pick: Suggest a better method to retain authorship
43186 format-patch: add --inline option and make --attach a true attachment
43187 bundle: fix wrong check of read_header()'s return value & add tests
43188 git-bundle: avoid packing objects which are in the prerequisites
43189 git-bundle: Make thin packs
43190 git-bundle: handle thin packs in subcommand "unbundle"
43191 git-bundle: die if a given ref is not included in bundle
43192 git-bundle: prevent overwriting existing bundles
43193 git-bundle: only die if pack would be empty, warn if ref is skipped
43194 Do not output "GEN " when generating perl.mak
43197 Add core.symlinks to mark filesystems that do not support symbolic links.
43198 Handle core.symlinks=false case in merge-recursive.
43199 Tell multi-parent diff about core.symlinks.
43201 Julian Phillips (5):
43202 Allow fetch--tool to read from stdin
43203 Use stdin reflist passing in parse-remote
43204 Use stdin reflist passing in git-fetch.sh
43205 git-branch: improve abbreviation of sha1s in verbose mode
43206 git-branch: document new --no-abbrev option
43208 Junio C Hamano (80):
43209 git-diff/git-apply: make diff output a bit friendlier to GNU patch (part 2)
43210 Make merge-base a built-in.
43211 Allow in_merge_bases() to take more than one reference commits.
43212 Remove git-resolve.
43213 Remove git-diff-stages.
43214 Add link to v1.5.0 documentation.
43215 blame: --show-stats for easier optimization work.
43216 git-fetch: split fetch_main into fetch_dumb and fetch_native
43217 git-fetch--tool: start rewriting parts of git-fetch in C.
43218 git-fetch: move more code into C.
43219 git-fetch: rewrite another shell loop in C
43220 git-fetch: rewrite expand_ref_wildcard in C
43221 Document --ignore-space-at-eol option.
43223 Point top-level RelNotes link at 1.5.1 release notes being prepared.
43224 t0020: add test for auto-crlf
43225 remotes.not-origin.tagopt
43226 Teach 'git apply' to look at $GIT_DIR/config
43227 Teach core.autocrlf to 'git apply'
43228 Update draft release notes for 1.5.1
43229 Teach 'git apply' to look at $HOME/.gitconfig even outside of a repository
43230 git-apply: do not lose cwd when run from a subdirectory.
43231 git-apply: require -p<n> when working in a subdirectory.
43232 Link 1.5.0.1 documentation from the main page.
43234 Mechanical conversion to use prefixcmp()
43235 prefixcmp(): fix-up mechanical conversion.
43236 prefixcmp(): fix-up leftover strncmp().
43237 t4119: add test for traditional patch and different p_value
43238 Fix botched "leak fix"
43239 git-apply: notice "diff --git" patch again
43240 git-apply: guess correct -p<n> value for non-git patches.
43241 t4119: test autocomputing -p<n> for traditional diff input.
43242 git-status: do not be totally useless in a read-only repository.
43243 update-index: do not die too early in a read-only repository.
43244 run_diff_{files,index}(): update calling convention.
43245 .mailmap maintenance after pulling from git-svn
43246 bundle: reword missing prerequisite error message
43247 git-fetch--tool takes flags before the subcommand.
43248 diff --cached: give more sensible error message when HEAD is yet to be created.
43249 Documentation: link in 1.5.0.2 material to the top documentation page.
43250 builtin-fetch--tool: adjust to updated sha1_object_info().
43251 Make 'cvs ci' lockless in git-cvsserver by using git-update-ref
43252 fetch--tool: fix uninitialized buffer when reading from stdin
43253 builtin-fetch--tool: make sure not to overstep ls-remote-result buffer.
43254 index_fd(): use enum object_type instead of type name string.
43255 index_fd(): pass optional path parameter as hint for blob conversion
43256 index_fd(): convert blob only if it is a regular file.
43257 Add recent changes to draft 1.5.1 release notes.
43258 git-fetch: retire update-local-ref which is not used anymore.
43259 builtin-fetch--tool: fix reflog notes.
43260 diff-ni: allow running from a subdirectory.
43261 diff-ni: fix the diff with standard input
43262 .gitignore: add git-fetch--tool
43263 format-patch --attach: not folding some long headers.
43264 Post 1.5.0.3 cleanup
43265 fsck: fix broken loose object check.
43266 unpack_sha1_file(): detect corrupt loose object files.
43267 fsck: exit with non-zero status upon errors
43268 git-bundle: fix pack generation.
43269 revision walker: Fix --boundary when limited
43270 revision traversal: retire BOUNDARY_SHOW
43271 git-bundle: various fixups
43272 revision traversal: SHOWN means shown
43273 git-bundle: make verify a bit more chatty.
43274 revision --boundary: fix stupid typo
43275 revision --boundary: fix uncounted case.
43276 Fix broken create_branch() in builtin-branch.
43277 prepare_packed_git(): sort packs by age and localness.
43278 Documentation: add git-mergetool to the command list.
43279 shortlog: prompt when reading from terminal by mistake
43280 Remove unused diffcore_std_no_resolve
43282 Teach --quiet to diff backends.
43283 revision.c: explain what tree_difference does
43284 try-to-simplify-commit: use diff-tree --quiet machinery.
43285 applymbox: brown paper bag fix.
43286 Update main git.html page to point at 1.5.0.5 documentation
43291 gitweb: Change to use explicitly function call cgi->escapHTML()
43293 Linus Torvalds (8):
43294 Lazy man's auto-CRLF
43295 Make AutoCRLF ternary variable.
43296 Re-fix get_sha1_oneline()
43297 Make trivial wrapper functions around delta base generation and freeing
43298 Implement a simple delta_base cache
43299 Avoid unnecessary strlen() calls
43300 Trivial cleanup of track_tree_refs()
43301 Set up for better tree diff optimizations
43304 Support for large files on 32bit systems.
43306 Michael Coleman (2):
43307 git-send-email: abort/usage on bad option
43308 fix various doc typos
43310 Nicolas Pitre (12):
43311 sha1_file.c: cleanup hdr usage
43312 sha1_file.c: cleanup "offset" usage
43313 sha1_file.c: don't ignore an error condition in sha1_loose_object_info()
43314 formalize typename(), and add its reverse type_from_string()
43315 convert object type handling from a string to a number
43316 get rid of lookup_object_type()
43317 make sure enum object_type is signed
43318 local-fetch.c: some error printing cleanup
43319 fix t5300-pack-object.sh
43320 add test for OFS_DELTA objects
43321 clean up pack index handling a bit
43322 Reuse cached data out of delta base cache.
43325 git-config: document --rename-section, provide --remove-section
43326 git-archimport: allow remapping branch names
43327 git-commit: add a --interactive option
43328 git-branch, git-checkout: autosetup for remote branch tracking
43329 git-fetch, git-branch: Support local --track via a special remote '.'
43332 git-remote: support remotes with a dot in the name
43335 git-svn: make test for SVK mirror path import
43336 git-svn: don't consider SVN URL usernames significant when comparing
43337 git-svn: document --username
43340 t/t5515-fetch-merge-logic.sh: Added tests for the merge login in git-fetch
43341 t/t5515-fetch-merge-logic.sh: Add two more tests
43344 Documentation/git-svn.txt: Fix formatting errors
43346 Shawn O. Pearce (43):
43347 Cleanup check_valid in commit-tree.
43348 cherry-pick: Bug fix 'cherry picked from' message.
43349 Make 'make' quieter while building git
43350 Make 'make' quiet by default
43351 Display the null SHA-1 as the base for an OBJ_OFS_DELTA.
43352 Fix mmap leak caused by reading bad indexes.
43353 Don't build external_grep if its not used
43354 General const correctness fixes
43355 Use uint32_t for all packed object counts.
43356 Use uint32_t for pack-objects counters.
43357 Use off_t when we really mean a file offset.
43358 Use off_t in pack-objects/fast-import when we mean an offset
43359 Cast 64 bit off_t to 32 bit size_t
43360 Preallocate memory earlier in fast-import
43361 Move post-update hook to after all other activity
43362 Don't run post-update hook unless a ref changed
43363 Refactor run_update_hook to be more useful
43364 Refactor handling of error_string in receive-pack
43365 Teach receive-pack to run pre-receive/post-receive hooks
43366 Use atomic updates to the fast-import mark file
43367 Allow fast-import frontends to reload the marks table
43368 Switch to run_command_v_opt in revert
43369 Remove unused run_command variants
43370 Start defining a more sophisticated run_command
43371 Split run_command into two halves (start/finish)
43372 Teach run_command how to setup a stdin pipe
43373 Refactor run_command error handling in receive-pack
43374 Split back out update_hook handling in receive-pack
43375 Change {pre,post}-receive hooks to use stdin
43376 Remove unnecessary casts from fast-import
43377 Simplify closing two fds at once in run-command.c
43378 Fix t5510-fetch's use of sed
43379 Teach run-command about stdout redirection
43380 Teach run-command to redirect stdout to /dev/null
43381 Replace fork_with_pipe in bundle with run_command
43382 Correct new compiler warnings in builtin-revert
43383 Use RUN_GIT_CMD to run push backends
43384 Use run_command for proxy connections
43385 Use run_command within merge-index
43386 Use run_command within receive-pack to invoke index-pack
43387 Use run_command within send-pack
43389 Limit the size of the new delta_base_cache
43391 Simon 'corecode' Schubert (1):
43392 Allow passing of an alternative CVSROOT via -d.
43395 Teach git-remote to update existing remotes by fetching from them
43396 Add config_boolean() method to the Git perl module
43397 Allow git-remote to update named groups of remotes
43398 Add git-mergetool to run an appropriate merge conflict resolution program
43399 mergetool: print an appropriate warning if merge.tool is unknown
43401 Xavier Maillard (1):
43402 contrib/emacs: Use non-interactive function to byte-compile files
43405 Version v1.5.0.7; changes since v1.5.0.6:
43406 -----------------------------------------
43409 Documentation/git-svnimport.txt: fix typo.
43410 Documentation/git-rev-parse.txt: fix example in SPECIFYING RANGES.
43412 H. Peter Anvin (1):
43413 git-upload-pack: make sure we close unused pipe ends
43415 Junio C Hamano (2):
43416 rerere should not repeat the earlier hunks in later ones
43420 Version v1.5.0.6; changes since v1.5.0.5:
43421 -----------------------------------------
43423 J. Bruce Fields (5):
43424 user-manual: run xsltproc without --nonet option
43425 user-manual: Use def_ instead of ref_ for glossary references.
43426 glossary: stop generating automatically
43427 glossary: clean up cross-references
43428 user-manual: introduce "branch" and "branch head" differently
43430 Jakub Narębski (4):
43431 gitweb: Fix "next" link in commit view
43432 gitweb: Don't escape attributes in CGI.pm HTML methods
43433 gitweb: Fix not marking signoff lines in "log" view
43434 gitweb: Add some installation notes in gitweb/INSTALL
43437 commit: fix pretty-printing of messages with "\nencoding "
43440 user-manual.txt: fix a tiny typo.
43442 Johannes Schindelin (1):
43443 t4118: be nice to non-GNU sed
43445 Junio C Hamano (2):
43446 git-commit: "read-tree -m HEAD" is not the right way to read-tree quickly
43450 gitweb: Change to use explicitly function call cgi->escapHTML()
43452 Michael S. Tsirkin (1):
43453 fix typo in git-am manpage
43456 Documentation/pack-format.txt: Clear up description of types.
43459 Version v1.5.0.5; changes since v1.5.0.4:
43460 -----------------------------------------
43462 Junio C Hamano (1):
43466 git-merge: finish when git-read-tree fails
43469 Version v1.5.0.4; changes since v1.5.0.3:
43470 -----------------------------------------
43472 Alexandre Julliard (2):
43473 git.el: Avoid appending a signoff line that is already present.
43474 git.el: Retrieve commit log information from .dotest directory.
43477 git-send-email: Document configuration options
43479 Brian Gernhardt (1):
43480 Fix diff-options references in git-diff and git-format-patch
43482 Frank Lichtenheld (1):
43483 cvsserver: asciidoc formatting changes
43485 J. Bruce Fields (7):
43486 glossary: fix overoptimistic automatic linking of defined terms
43487 user-manual: fix inconsistent example
43488 user-manual: fix inconsistent use of pull and merge
43489 user-manual: fix missing colon in git-show example
43490 user-manual: fix rendering of history diagrams
43491 user-manual: install user manual stylesheet with other web documents
43492 git-merge: warn when -m provided on a fast forward
43495 Documentation: s/seperator/separator/
43496 fast-import: grow tree storage more aggressively
43498 Johannes Schindelin (2):
43499 Begin SubmittingPatches with a check list
43500 make t8001 work on Mac OS X again
43502 Junio C Hamano (3):
43503 git-commit: cd to top before showing the final stat
43504 git-checkout: fix "eval" used for merge labelling.
43507 Matthias Kestenholz (1):
43508 Adjust reflog filemode in shared repository
43510 Matthias Lederhofer (1):
43511 setup_git_directory_gently: fix off-by-one error
43513 Shawn O. Pearce (13):
43514 git-gui: Relocate the menu/transport menu code.
43515 git-gui: Add Reset to the Branch menu.
43516 git-gui: Don't create empty (same tree as parent) commits.
43517 git-gui: Remove unnecessary /dev/null redirection.
43518 fast-import: Avoid infinite loop after reset
43519 fast-import: Fail if a non-existant commit is used for merge
43520 git-gui: Make 'make' quieter by default
43521 Catch write_ref_sha1 failure in receive-pack
43522 git-gui: Allow committing empty merges
43523 git-gui: Revert "Don't modify CREDITS-FILE if it hasn't changed." This reverts commit 92446aba47b0e0db28f7b858ea387efcca30ab44.
43524 git-gui: Revert "git-gui: Display all authors of git-gui." This reverts commit 871f4c97ad7e021d1a0a98c80c5da77fcf70e4af.
43525 git-gui: Allow 'git gui version' outside of a repository
43526 Don't package the git-gui credits file anymore
43529 Add definition of <commit-ish> to the main git man page.
43532 Clarify doc for git-config --unset-all.
43535 Version v1.5.0.3; changes since v1.5.0.2:
43536 -----------------------------------------
43538 Alexandre Julliard (1):
43539 git.el: Set the default commit coding system from the repository config.
43541 Aneesh Kumar K.V (1):
43542 blameview: Fix the browse behavior in blameview
43544 Christian Schlotter (1):
43545 Documentation: Correct minor typo in git-add documentation.
43547 Eygene Ryabinkin (2):
43548 http-push.c::lock_remote(): validate all remote refs.
43549 Another memory overrun in http-push.c
43552 git-cvsexportcommit: don't cleanup .msg if not yet committed to cvs.
43553 Fix quoting in update hook template
43555 J. Bruce Fields (6):
43556 Documentation: mention module option to git-cvsimport
43557 user-manual: reset to ORIG_HEAD not HEAD to undo merge
43558 user-manual: ensure generated manual references stylesheet
43559 user-manual: insert earlier of mention content-addressable architecture
43560 user-manual: how to replace commits older than most recent
43561 user-manual: more detailed merge discussion
43564 diff --cc: integer overflow given a 2GB-or-larger file
43566 Johannes Schindelin (3):
43567 fetch.o depends on the headers, too.
43568 builtin-archive: use RUN_SETUP
43569 Document the config variable format.suffix
43571 Junio C Hamano (5):
43572 git-apply: do not fix whitespaces on context lines.
43573 Documentation: git-remote add [-t <branch>] [-m <branch>] [-f] name url
43574 Start preparing Release Notes for 1.5.0.3
43575 git-merge: fail correctly when we cannot fast forward.
43578 Linus Torvalds (2):
43579 mailinfo: do not get confused with logical lines that are too long.
43580 git-show: Reject native ref
43582 Matthias Kestenholz (1):
43583 Fix git-gc usage note
43585 Michael Coleman (2):
43586 Fix minor typos/grammar in user-manual.txt
43587 builtin-fmt-merge-msg: fix bugs in --file option
43590 Correct ordering in git-cvsimport's option documentation
43593 git-archimport: support empty summaries, put summary on a single line.
43596 Fix a "label defined but unreferenced" warning.
43597 Fix an "implicit function definition" warning.
43598 Fix some "comparison is always true/false" warnings.
43599 Fix a "pointer type missmatch" warning.
43600 Unset NO_C99_FORMAT on Cygwin.
43603 Documentation/build-docdep.perl: Fix dependencies for included asciidoc files
43604 Documentation/git-quiltimport.txt: Fix labeled list formatting
43605 Documentation/git-send-email.txt: Fix labeled list formatting
43607 Shawn O. Pearce (1):
43608 index-pack: Loop over pread until data loading is complete.
43611 Fix git-show man page formatting in the EXAMPLES section
43613 Uwe Kleine-König (1):
43614 Include config.mak in doc/Makefile
43617 glossary: Add definitions for dangling and unreachable objects
43620 Version v1.5.0.2; changes since v1.5.0.1:
43621 -----------------------------------------
43623 Christian Schlotter (1):
43624 git-clone: Sync documentation to usage note.
43626 Dmitry V. Levin (1):
43627 git-show-ref --verify: Fail if called without a reference
43629 Fredrik Kuivinen (1):
43630 Fix 'git commit -a' in a newly initialized repository
43633 Add a compat/strtoumax.c for Solaris 8.
43634 Obey NO_C99_FORMAT in fast-import.c.
43635 Check for PRIuMAX rather than NO_C99_FORMAT in fast-import.c.
43637 Johannes Schindelin (1):
43638 git-diff: fix combined diff
43640 Junio C Hamano (11):
43641 Reword git-am 3-way fallback failure message.
43642 diff-patch: Avoid emitting double-slashes in textual patch.
43643 Don't modify CREDITS-FILE if it hasn't changed.
43644 rerere: do not skip two conflicted paths next to each other.
43645 rerere: do not deal with symlinks.
43646 Add Release Notes to prepare for 1.5.0.2
43647 merge-index: fix longstanding bug in merging symlinks
43648 merge-recursive: fix longstanding bug in merging symlinks
43649 diff --cc: fix display of symlink conflicts during a merge.
43650 Documentation: describe "-f/-t/-m" options to "git-remote add"
43653 Martin Koegler (1):
43654 git-gui: Create new branches from a tag.
43656 Michael Loeffler (1):
43657 Use gunzip -c over gzcat in import-tars example.
43660 git-remote: support remotes with a dot in the name
43662 Robin Rosenberg (1):
43663 Limit filename for format-patch
43666 Allow arbitrary number of arguments to git-pack-objects
43669 core.legacyheaders: Use the description used in RelNotes-1.5.0
43671 Shawn O. Pearce (16):
43672 git-gui: Refactor 'exec git subcmd' idiom.
43673 git-gui: Basic version check to ensure git 1.5.0 or later is used.
43674 git-gui: Permit merging tags into the current branch.
43675 git-gui: More consistently display the application name.
43676 git-gui: Print version on the console.
43677 git-gui: Prefer version file over git-describe.
43678 git-gui: Expose the browser as a subcommand.
43679 git-gui: Correct crash when saving options in blame mode.
43680 git-gui: Use mixed path for docs on Cygwin.
43681 git-gui: Display all authors of git-gui.
43682 git-gui: Change summary of git-gui.
43683 git-gui: Include browser in our usage message.
43684 git-gui: Remove TODO list.
43685 git-gui: Don't crash in citool mode on initial commit.
43686 Document the new core.bare configuration option.
43687 Include git-gui credits file in dist.
43690 Version v1.5.0.1; changes since v1.5.0:
43691 ---------------------------------------
43693 Alexandre Julliard (2):
43694 git-daemon: Avoid leaking the listening sockets into child processes.
43695 sha1_file.c: Round the mmap offset to half the window size.
43697 Fredrik Kuivinen (2):
43698 Read the config in rev-list
43699 Documentation/i18n.txt: it is i18n.commitencoding not core.commitencoding
43701 Junio C Hamano (15):
43702 Documentation: Drop full-stop from git-fast-import title.
43703 cmd-list: add git-remote
43704 Makefile: update check-docs target
43705 Clarify two backward incompatible repository options.
43706 Still updating 1.5.0 release notes.
43707 Add RelNotes 1.5.0.1
43708 Make sure packedgitwindowsize is multiple of (pagesize * 2)
43709 Make gitk work reasonably well on Cygwin.
43710 gitk: Use show-ref instead of ls-remote
43711 GIT-VERSION-FILE: check ./version first.
43712 pretend-sha1: grave bugfix.
43713 git-merge: minor fix for no_trivial_merge_strategies.
43714 Do not take mode bits from index after type change.
43715 Update draft release notes for 1.5.0.1
43719 gitk - remove trailing whitespace from a few lines.
43720 Make gitk save and restore the user set window position.
43721 Make gitk save and restore window pane position on Linux and Cygwin.
43724 Minor corrections to release notes
43726 Paul Mackerras (1):
43727 Change git repo-config to git config
43729 Shawn O. Pearce (2):
43730 Attempt to improve git-rebase lead-in description.
43731 Convert update-index references in docs to add.
43734 git-blame: prevent argument parsing segfault
43737 Version v1.5.0; changes since v1.5.0-rc4:
43738 -----------------------------------------
43740 Alexandre Julliard (3):
43741 diff.c: Reuse the pprint_rename function for diff --summary output.
43742 diff.c: Properly quote file names in diff --summary output.
43743 diff.c: More logical file name quoting for renames in diffstat.
43746 git-gui: fix typo in GIT-VERSION-GEN, "/dev/null" not "/devnull"
43747 Fix potential command line overflow in hooks--update
43749 Aneesh Kumar K.V (1):
43750 blameview: Move the commit info to a pane below the blame window.
43753 Handle uncommitted changes and cache descriptions
43754 git-blame.el: improve color handling
43755 git-blame.el: blame unsaved changes
43756 git-blame.el: Doc fixes and cleanup
43757 git-blame.el: Autoupdate while editing
43760 Make it easier to override path to asciidoc command
43763 git-svn: correctly handle boolean options via git-config
43765 Jakub Narębski (2):
43766 git-blame: Add Emacs Lisp file headers and GNU GPL boilerplate
43767 git-blame: Change installation instructions
43770 Read cvsimport options from repo-config
43772 Johannes Schindelin (5):
43773 for_each_reflog_ent: be forgiving about missing message
43774 log --reflog: honour --relative-date
43775 format-patch -n: make sorting easier by padding number
43776 log --reflog: use dwim_log
43777 git-gc: run pack-refs by default unless the repo is bare
43779 Junio C Hamano (17):
43780 create_symref(): create leading directories as needed.
43781 reflog: handle $name => remotes/%s/HEAD mapping consistently for logs
43782 Documentation/git-pull: describe default behaviour and config interactions
43783 git-fetch: document automatic tag following.
43784 wt_status_prepare(): clean up structure initialization.
43785 diff_flush_name(): take struct diff_options parameter.
43786 t4016: test quoting funny pathnames in diff output
43787 Documentation: git-rebase -C<n>
43788 Teach git-am to pass -p option down to git-apply
43789 Add discussion section to git-tag documentation.
43790 Add RPM target for git-gui
43791 Do not forget to pack objects reachable from HEAD reflog.
43792 for-each-reflog: not having $GIT_DIR/logs directory is not an error.
43793 "git-fetch --tags $URL" should not overwrite existing tags
43794 Documentation: Moving out of detached HEAD does not warn anymore.
43795 Add release notes to the distribution.
43798 Linus Torvalds (2):
43800 Mark places that need blob munging later for CRLF conversion.
43803 Make gitk save and restore the user set window position.
43804 Make gitk save and restore window pane position on Linux and Cygwin.
43806 Matthias Lederhofer (1):
43807 git merge documentation: -m is optional
43809 Michael Loeffler (1):
43810 import-tars: brown paper bag fix for file mode.
43812 Michael S. Tsirkin (3):
43813 Update git-log and git-show documentation
43814 add -C[NUM] to git-am
43815 Document that git-am can read standard input.
43818 Work around Subversion race in git-svn tests.
43821 Fixed some typos in git-repack docs
43824 remove mailmap.linux
43825 Update RPM core package description
43828 Clarify that git-update-server-info should be run for every git-push
43831 Avoid ugly linewrap in git help
43833 Shawn O. Pearce (313):
43834 git-gui: Initial revision.
43835 git-gui: Additional early feature development.
43836 git-gui: Fixed UI layout problems on Windows.
43837 git-gui: Corrected keyboard bindings on Windows, improved state management.
43838 git-gui: Verify we should actually perform a commit when asked to do so.
43839 git-gui: Finished commit implementation.
43840 git-gui: Implemented amended commits.
43841 git-gui: Misc. nit type of bug fixes.
43842 git-gui: Started construction of fetch and push operations.
43843 git-gui: Worked around environment variable problems on Windows.
43844 git-gui: Reorganized startup procedure to ensure gitdir is right.
43845 git-gui: Fix menu item accelerator display on Mac OS X.
43846 git-gui: Correctly handle CR vs. LF within the console of fetch.
43847 git-gui: Check for fetch or push command failure and denote it.
43848 git-gui: Don't complain if no .git/remotes exist.
43849 git-gui: Added current TODO list.
43850 git-gui: Last minute idea about fetch shortcuts.
43851 git-gui: Automatically reopen any console closed by the user.
43852 git-gui: Cache all repo-config data in an array.
43853 git-gui: Added support for pulling from default branch of a remote.
43854 git-gui: Updated TODO list now that pull is starting to work.
43855 git-gui: Corrected diff-index/diff-files protocol parsing errors.
43856 git-gui: Performance improvements for large file sets.
43857 git-gui: More performance improvements to rescan logic.
43858 git-gui: Flip commit message buffer and diff area.
43859 git-gui: Added repack database menu option, to invoke git repack.
43860 git-gui: Allow the user to disable update-index --refresh during rescan.
43861 git-gui: Grab the index lock while running pull.
43862 git-gui: Pluralize timestamps within the options menu.
43863 git-gui: Disable pull menu items when the index is locked.
43864 git-gui: Don't let the user pull into an uncommitted working directory.
43865 git-gui: Update TODO list.
43866 git-gui: Bug fix for bad variable reference in display_file.
43867 git-gui: Changed term 'check-in' to 'include'.
43868 git-gui: Show only the abbreviated SHA1 after committing.
43869 git-gui: Cache the GIT_COMMITTER_IDENT value on first sign-off.
43870 git-gui: Save window geometry to .git/config during exit.
43871 git-gui: Change accelerator for "Include All" to M1-I.
43872 git-gui: Created edit menu and basic editing bindings.
43873 git-gui: Clear undo/redo stack when loading a message file from disk.
43874 git-gui: Updated TODO list now that geometry is stored.
43875 git-gui: Always indicate the file in the diff viewer.
43876 git-gui: Correctly handle files containing LF in their name.
43877 git-gui: Efficiently update the UI after committing.
43878 git-gui: Use catch rather than array names to check file.
43879 git-gui: Rename difffont/mainfont variables.
43880 git-gui: Use native tk_messageBox for errors.
43881 git-gui: Cleaned up error message formatting.
43882 git-gui: Simplified format of geometry configuration.
43883 git-gui: Misc. formatting cleanups.
43884 git-gui: Misc. bug fixes for mouse click crashes.
43885 git-gui: Added context menus for consoles and commit message buffer.
43886 git-gui: Fix mouse cursor behavior when in widgets.
43887 git-gui: Teach sign off to be more intelligent.
43888 git-gui: Corrected font used for options menu items.
43889 git-gui: Honor system font and let user configure fonts.
43890 git-gui: Allow the user to change the diff viewer font size.
43891 git-gui: Refresh a file if it has an empty diff.
43892 git-gui: Make use of the Tk font system rather than faking it.
43893 git-gui: Improve right click context menu binding on all platforms.
43894 git-gui: Rename quitting global to is_quitting.
43895 git-gui: Use arrow cursor rather than left_ptr.
43896 git-gui: Refactor options menu into an options dialog.
43897 git-gui: Allow the user to manipulate the fonts from the options panel.
43898 git-gui: Supply progress feedback when running update-index.
43899 git-gui: Minor options dialog UI cleanups.
43900 git-gui: Added Options... menu item to end of diff context menu.
43901 git-gui: Use 'after 1' to post UI rather than tkwait.
43902 git-gui: Correct bugs in font config handling.
43903 git-gui: Hide non-commit related commands when invoked as git-citool.
43904 git-gui: Don't load the global options unless necessary.
43905 git-gui: Allow the user to disable diff stat summary during pull.
43906 git-gui: Run the pre-commit hook in the background.
43907 git-gui: Remove the commit_active global variable.
43908 git-gui: Added post-commit invocation after the commit is done.
43909 git-gui: Always use eq/ne for string comparsions.
43910 git-gui: Reshow diff if we sent the file to update-index.
43911 git-gui: Cleanup diff construction code to prepare for more options.
43912 git-gui: Allow the user to control the number of context lines in a diff.
43913 git-gui: Sort the list of paths being updated in the index.
43914 git-gui: Use a smaller pipe buffer for update-index.
43915 git-gui: Allow the user to copy name of the file in the diff viewer.
43916 git-gui: Correct language for M_/A_ status codes.
43917 git-gui: Display status on left in diff header.
43918 git-gui: Minor UI layout improvements for console windows.
43919 git-gui: Reverted file name text field to a label.
43920 git-gui: By default don't allow partially included files.
43921 git-gui: Refactor mouse clicking on file names/icons.
43922 git-gui: Narrow the no differences information message.
43923 git-gui: Implemented multiple selection in file lists.
43924 git-gui: Refactor update_status -> rescan.
43925 git-gui: Provide an after-rescan script to rescan.
43926 git-gui: Allow update_index to also run a script when it completes.
43927 git-gui: Automatically update-index all included files before commit.
43928 git-gui: Disable diff actions when no diff is active.
43929 git-gui: Created makefile to install the program.
43930 git-gui: Correctly handle GIT_DIR environment variable.
43931 git-gui: Create Windows shortcut icons for git-gui.
43932 git-gui: Protect ourselves from funny GIT_DIR/working directory setups.
43933 git-gui: Handle ' within paths when creating Windows shortcuts.
43934 git-gui: Only populate a fetch or push if we have an action.
43935 git-gui: Create a .app file on MacOS X if requested.
43936 git-gui: Display error dialog on Mac OS X when no .git found.
43937 git-gui: Make initial commits work properly.
43938 git-gui: Only reshow diff when really necessary.
43939 git-gui: Refactor file state representations.
43940 git-gui: Add menu option to include only selected files.
43941 git-gui: Misc. comment formatting cleanups.
43942 git-gui: Start UI with the index locked.
43943 git-gui: Remove completed items from TODO list.
43944 git-gui: Toggle between new commit and amend commit modes.
43945 git-gui: Verify the user has GIT_COMMITTER_IDENT before comitting.
43946 git-gui: Rephrase rescan before commit informational message.
43947 git-gui: Allow adding untracked files in selection.
43948 git-gui: Don't create PkgInfo on Mac OS X "desktop icons".
43949 git-gui: Teach the gui how to uninclude a file.
43950 git-gui: Make consecutive icon clicks toggle included status of a file.
43951 git-gui: Correct toggling of deleted file status.
43952 git-gui: Fix list loading corruption introduced by 1461c5f3.
43953 git-gui: Describe deleted symlinks in a more friendly way.
43954 git-gui: Correct toggling of added/untracked status for new files.
43955 git-gui: Updated TODO list now that a task is complete.
43956 git-gui: Refactored diff line display formatting logic.
43957 git-gui: Restore the all important shebang line.
43958 git-gui: Update in memory states after commit.
43959 git-gui: Correct some state matchings for include/remove.
43960 git-gui: Improve handling of merge commits.
43961 git-gui: Allow users to run fsck-objects from the gui.
43962 git-gui: Don't save amended commit message buffer.
43963 git-gui: Reworded verify console title.
43964 git-gui: Seperate out the database operations in project menu.
43965 git-gui: Rename Project menu to Repository.
43966 git-gui: Added about dialog box.
43967 git-gui: Be more Macintosh like.
43968 git-gui: Make the copyright notice serve double duty.
43969 git-gui: Include the Tcl/Tk version in the about dialog.
43970 git-gui: Abstract out windows platform test to is_Windows proc.
43971 git-gui: Correct is_MacOSX platform test.
43972 git-gui: Warn Cygwin users about possible environment issues.
43973 git-gui: Added configuration editor TODO list.
43974 git-gui: Refactor M1 binding selection.
43975 git-gui: Added menu command to visualize all branches.
43976 git-gui: Don't start 'gitk --all' on Mac OS X.
43977 git-gui: Improve pull error dialogs.
43978 git-gui: Added revert changes command.
43979 git-gui: Display the current branch.
43980 git-gui: Support file state MD (modified/deleted).
43981 git-gui: Created Branch menu.
43982 git-gui: Parse off refs/remotes when showing current branch.
43983 git-gui: Abort on not implemented branch switching.
43984 git-gui: Automatically skip tracking branches in branch menu.
43985 git-gui: Rename all_branches -> all_heads.
43986 git-gui: Misc. comment and formatting cleanups.
43987 git-gui: Started implementation of switch_branch.
43988 git-gui: Set a proper title on our revert confirm dialog box.
43989 git-gui: Updated todo list.
43990 git-gui: Enable resolution of merge conflicts.
43991 git-gui: Auto-update any A? or M? files during rescan.
43992 git-gui: Reworded 'Include' to 'Add' to match core Git.
43993 git-gui: Created very crude Tools menu, to support miga.
43994 git-gui: Show all fetched branches for remote pulls.
43995 git-gui: Run git-gc rather than git-repack.
43996 git-gui: Corrected behavior of deleted (but existing in HEAD) files.
43997 git-gui: Correct wording of the revert confirmation dialog.
43998 git-gui: Work around odd cygpath bug on Windows.
43999 git-gui: Change more 'include' language to 'add'.
44000 git-gui: Hide the ugly bash command line from the windows desktop icon.
44001 git-gui: Modified makefile to embed version into git-gui script.
44002 git-gui: Display the git-gui version in the Help->About dialog.
44003 git-gui: Display the full GPL copyright notice in about dialog.
44004 git-gui: Ensure version number is always current.
44005 git-gui: Allow the user to copy the version data to the clipboard.
44006 git-gui: Don't offer my miga hack if its configuration file isn't present.
44007 git-gui: Suggest when running 'git gc' may be worthwhile.
44008 git-gui: Refactor reponame computation.
44009 git-gui: Cleanup usage of gitdir global variable.
44010 git-gui: Allow [gitdir ...] to act as [file join [gitdir] ...].
44011 git-gui: Make the gitk starting message match our usual format.
44012 git-gui: Display the directory we are entering during startup.
44013 git-gui: Start file status display refactoring.
44014 git-gui: Convert UI to use 'staged for commit' interface.
44015 git-gui: Correct DD file state to be only D_.
44016 git-gui: Remove invalid DM state.
44017 git-gui: Cleanup state descriptions.
44018 git-gui: Refactor add/remove proc names to align with reality.
44019 git-gui: Add or unstage based on the specific icon used.
44020 git-gui: Refactor the revert (aka checkout-index) implementation.
44021 git-gui: Refactor the add to commit state filters.
44022 git-gui: Simplify printing of index info to update-index.
44023 git-gui: Only permit selection in one list at a time.
44024 git-gui: Pad the cancel/save buttons in the options window.
44025 git-gui: Implemented create branch GUI.
44026 git-gui: Bind M1-N to create branch.
44027 git-gui: Implemented local branch deletion.
44028 git-gui: Allow users to delete branches merged upstream.
44029 git-gui: Allow creating branches from tracking heads.
44030 git-gui: Use borders on text fields in branch dialog.
44031 git-gui: Remove 'Allow Partially Added Files' option.
44032 git-gui: Move commit_prehook into commit_tree.
44033 git-gui: Improve the branch delete confirmation dialogs.
44034 git-gui: Don't delete the test target branch.
44035 git-gui: Attempt to checkout the new branch after creation.
44036 git-gui: Refactor current_diff -> current_diff_path.
44037 git-gui: Remove combined diff showing behavior.
44038 git-gui: Improve the display of merge conflicts.
44039 git-gui: Improve diff --cc viewing for unmerged files.
44040 git-gui: Fix bug in unmerged file display.
44041 git-gui: Clear diff from viewer if the side changed.
44042 git-gui: Correct disappearing unstaged files.
44043 git-gui: Add Refresh to diff viewer context menu.
44044 git-gui: Correct unmerged file detection at commit time.
44045 git-gui: Pad new branch name input box.
44046 git-gui: Use a grid layout for branch dialog.
44047 git-gui: Improve the merge check interface for branch deletion.
44048 git-gui: Change rude error popup to info popup.
44049 git-gui: Correctly ignore '* Unmerged path' during diff.
44050 git-gui: Make diff viewer colors match gitk's defaults.
44051 git-gui: Never line wrap in file lists.
44052 git-gui: Don't offer tracking branches if none exist.
44053 git-gui: Give a better error message on an empty branch name.
44054 git-gui: Allow user to specify a branch name pattern.
44055 git-gui: Improve keyboard traversal in dialogs.
44056 git-gui: Fully select a field when entering into it.
44057 git-gui: Automatically toggle the relevant radio buttons.
44058 git-gui: Correctly categorize tracking branches and heads.
44059 git-gui: Update todo list with finished and new items.
44060 git-gui: Slightly tweak new window geometry.
44061 git-gui: Create missing branch head on initial commit.
44062 git-gui: Don't format the mode line of a diff.
44063 git-gui: Force an update-index --refresh on unchanged files.
44064 git-gui: Don't attempt to tag new file/deleted file headers in diffs.
44065 git-gui: Fix 'Select All' action on Windows.
44066 git-gui: Ignore 'No newline at end of file' marker line.
44067 git-gui: Always start a rescan on an empty diff.
44068 git-gui: Don't show content of untracked binary files.
44069 git-gui: Limit display of large untracked files.
44070 git-gui: When possible show the type of an untracked file.
44071 git-gui: Don't try to tag the 'Binary files * and * differ' line.
44072 git-gui: Remove spurious newline in untracked file display.
44073 git-gui: Honor system encoding for filenames.
44074 git-gui: Handle commit encoding better.
44075 git-gui: Display database stats (count-objects -v) on demand.
44076 git-gui: Implement basic branch switching through read-tree.
44077 git-gui: Use system default labelframe bordering.
44078 git-gui: Display the size of the pack directory.
44079 git-gui: Only allow Refresh in diff context menu when we have a diff.
44080 git-gui: Allow staging/unstaging individual diff hunks.
44081 git-gui: Elide CRs appearing in diff output from display.
44082 git-gui: Cleanup end-of-line whitespace in commit messages.
44083 git-gui: Unset unnecessary UI setup variable.
44084 git-gui: Force focus to the diff viewer on mouse click.
44085 git-gui: Support 'Visualize All Branches' on Mac OS X.
44086 git-gui: Pad the database statistics dialog window.
44087 git-gui: Prefer Tk's entry widget over a 1 line text field.
44088 git-gui: Remove Pull menu and cleanup Branch/Fetch/Push menus.
44089 git-gui: Don't switch branches if changing to the current branch.
44090 git-gui: Maintain the same file list for diff during refresh.
44091 git-gui: Always use lsearch -exact, to prevent globbing.
44092 git-gui: Added arbitrary branch pushing support.
44093 git-gui: Remove no longer used pull from remote code.
44094 git-gui: Always use -v option to push.
44095 git-gui: Refactor console success/failure handling.
44096 git-gui: Use builtin version of 'git gc'.
44097 git-gui: Implement local merge operations.
44098 git-gui: Let users abort with `reset --hard` type logic.
44099 git-gui: Update status bar during a merge.
44100 git-gui: Don't allow users to commit a bad octopus merge.
44101 git-gui: Don't allow merges in the middle of other things.
44102 git-gui: Always offer scrollbars for branch lists.
44103 git-gui: Support merge.summary, merge.verbosity.
44104 git-gui: Reword meaning of merge.summary.
44105 git-gui: Offer quick access to the HTML formatted documentation.
44106 git-gui: Test for Cygwin differently than from Windows.
44107 git-gui: Implemented file browser and incremental blame.
44108 git-gui: Improve the icons used in the browser display.
44109 git-gui: Display the current branch name in browsers.
44110 git-gui: Allow users to edit user.name, user.email from options.
44111 git-gui: Use -M and -C when running blame.
44112 git-gui: Correctly handle spaces in filepaths.
44113 git-gui: Display original filename and line number in blame.
44114 git-gui: Install column headers in blame viewer.
44115 git-gui: Use a grid layout for the blame viewer.
44116 git-gui: Assign background colors to each blame hunk.
44117 Correct ^0 asciidoc syntax in fast-import docs.
44118 Correct some language in fast-import documentation.
44119 Correct spelling of fast-import in docs.
44120 tar archive frontend for fast-import.
44121 git-gui: Update known branches during rescan.
44122 git-gui: Support keyboard traversal in browser.
44123 git-gui: Replace \ with \\ when showing paths.
44124 git-gui: Refactor single_commit to a proc.
44125 git-gui: Separate transport/branch menus from multicommit.
44126 git-gui: Optionally save commit buffer on exit.
44127 git-gui: View blame from the command line.
44128 git-gui: Select subcommands like git does.
44129 git-gui: Relabel the Add All action.
44130 git-gui: Use git-config now over git-repo-config.
44131 git-gui: Redesign the display of annotated files.
44132 git-gui: Jump to the first annotation block as soon as its available.
44133 git-gui: Improve annotated file display.
44134 git-gui: Focus into blame panels on Mac OS.
44135 git-gui: Stop deleting gitk preferences.
44136 fast-import: Hide the pack boundary commits by default.
44137 fast-import: Add tip about importing renames.
44138 bash: Hide git-fast-import.
44139 fast-import: Support reusing 'from' and brown paper bag fix reset.
44140 git-gui: Allow gitexecdir, INSTALL to be set by the caller.
44141 git-gui: Rename GIT_VERSION to GITGUI_VERSION.
44142 git-gui: Generate a version file on demand.
44143 git-gui: Handle gitgui tags in version gen.
44144 git-gui: Guess our version accurately as a subproject.
44145 git-gui: Change base version to 0.6.
44146 Link git-gui into the master Makefile.
44149 Print a sane error message if an alias expands to an invalid git command
44150 Allow aliases to expand to shell commands
44153 Version v1.5.0-rc4; changes since v1.5.0-rc3:
44154 ---------------------------------------------
44157 Avoid ActiveState Perl IO in t800[12]
44160 doc: hooks.txt said post-commit default sends an email, it doesn't
44161 git-for-each-ref doesn't return "the bit after $GIT_DIR/refs"
44163 Aneesh Kumar K.V (1):
44164 blameview: Support browsable functionality to blameview.
44167 git-blame: an Emacs minor mode to view file with git-blame output.
44170 git-svn: do not let Git.pm warn if we prematurely close pipes
44171 Disallow invalid --pretty= abbreviations
44174 git-archimport: initial import needs empty directory
44176 Horst H. von Brand (1):
44177 Call make always with CFLAGS in git.spec
44179 Johannes Schindelin (4):
44180 Teach the '@{...}' notation to git-log -g
44181 Update the documentation for the new '@{...}' syntax
44182 Commands requiring a work tree must not run in GIT_DIR
44183 fast-import: Fix compile warnings
44185 Junio C Hamano (36):
44186 create_symref(): do not assume pathname from git_path() persists long enough
44187 detached HEAD -- finishing touches
44188 Use "git checkout -q" in git-bisect
44189 Tutorial: fix asciidoc formatting of "git add" section.
44190 Tutorial-2: Adjust git-status output to recent reality.
44191 core-tutorial: http reference link fix
44192 fix reflog entries for "git-branch"
44193 honor GIT_REFLOG_ACTION in git-commit
44194 Why is it bad to rewind a branch that has already been pushed out?
44195 combine-diff: special case --unified=0
44196 show-branch -g: default to the current branch.
44197 git-clone --reference: saner handling of borrowed symrefs.
44198 Revert "Allow branch.*.merge to talk about remote tracking branches."
44199 Rename get_ident() to fmt_ident() and make it available to outside
44200 t9200: Work around HFS+ issues.
44201 bisect: it needs to be done in a working tree.
44202 git-blame: no rev means start from the working tree file.
44203 Add pretend_sha1_file() interface.
44204 Use pretend_sha1_file() in git-blame and git-merge-recursive.
44205 blame: document --contents option
44206 Teach git-remote add to fetch and track
44207 Fix longstanding mismerge of ALL_CFLAGS vs BASIC_CFLAGS
44208 gitk: Use show-ref instead of ls-remote
44209 git-push: allow globbing wildcard refspec.
44210 gitweb: fix mismatched parenthesis
44211 annotate: fix for cvsserver.
44213 Remove contrib/colordiff
44214 Add deprecation notices.
44215 Remove git-merge-recur
44216 git-clone --reference: work well with pack-ref'ed reference repository
44217 for-each-reflog: fix case for empty log directory
44218 t4200: skip gc-rerere test on systems with non GNU date.
44219 git-add -i: update removed path correctly.
44220 Documentation: Add gfi to the main command list.
44223 Linus Torvalds (2):
44224 pager: Work around window resizing bug in 'less'
44225 Fix "git log -z" behaviour
44228 gitk - remove trailing whitespace from a few lines.
44229 Make gitk work reasonably well on Cygwin.
44231 Michael Coleman (1):
44232 Fix some documentation typos and grammar
44234 Michele Ballabio (1):
44235 Documentation: add KMail in SubmittingPatches
44237 Nicolas Pitre (14):
44238 make reflog filename independent from struct ref_lock
44239 lock_ref_sha1_basic(): remember the original name of a ref when resolving it
44240 enable separate reflog for HEAD
44241 add reflog entries for HEAD when detached
44242 move create_symref() past log_ref_write()
44243 add logref support to git-symbolic-ref
44244 add reflog when moving HEAD to a new branch
44245 reword the detached head message a little again
44246 add a quiet option to git-checkout
44247 prevent HEAD reflog to be interpreted as current branch reflog
44248 provide a nice @{...} syntax to always mean the current branch reflog
44249 scan reflogs independently from refs
44250 Enable HEAD@{...} and make it independent from the current branch
44251 Let git-checkout always drop any detached head
44254 git-config --rename-section could rename wrong section
44255 Assorted typo fixes
44257 Robin Rosenberg (1):
44258 Why is it bad to rewind a branch that has already been pushed out?
44260 Shawn O. Pearce (113):
44261 Created fast-import, a tool to quickly generating a pack from blobs.
44262 Added automatic index generation to fast-import.
44263 Cleaned up memory allocation for object_entry structs.
44264 Refactored fast-import's internals for future additions.
44265 Added basic command handler to fast-import.
44266 Implemented branch handling and basic tree support in fast-import.
44267 Added tree and commit writing to fast-import.
44268 Implement blob ID validation in fast-import.
44269 Converted fast-import to a text based protocol.
44270 Changed fast-import's pack header creation to use pack.h
44271 Allow symlink blobs in trees during fast-import.
44272 Fixed segfault in fast-import after growing a tree.
44273 Converted fast-import to accept standard command line parameters.
44274 Added mark store/find to fast-import.
44275 Added branch load counter to fast-import.
44276 Implemented 'tag' command in fast-import.
44277 Implemented tree reloading in fast-import.
44278 Round out memory pool allocations in fast-import to pointer sizes.
44279 Remove branch creation command from fast-import.
44280 Moved from command to after data to help cvs2svn.
44281 Account for tree entry memory costs in fast-import.
44282 Added option to export the marks table when fast-import terminates.
44283 Added --branch-log to option to fast-import.
44284 Fixed GPF in fast-import caused by unterminated linked list.
44285 Fixed compile error in fast-import.
44286 Map only part of the generated pack file at any point in time.
44287 Added 'reset' command to clear a branch's tree.
44288 Don't crash fast-import if no branch log was requested.
44289 Converted hash memcpy/memcmp to new hashcpy/hashcmp/hashclr.
44290 Implemented tree delta compression in fast-import.
44291 Recycle data buffers for tree generation in fast-import.
44292 Reuse the same buffer for all commits/tags in fast-import.
44293 Replace ywrite in fast-import with the standard write_or_die.
44294 Correct tree corruption problems in fast-import.
44295 Additional fast-import tree delta corruption cleanups.
44296 Fix repository corruption when using marks for modified blobs.
44297 Support creation of merge commits in fast-import.
44298 Allow creating branches without committing in fast-import.
44299 Improve reuse of sha1_file library within fast-import.
44300 Misc. type cleanups within fast-import.
44301 Restructure fast-import to support creating multiple packfiles.
44302 Remove unnecessary duplicate_count in fast-import.
44303 Implemented manual packfile switching in fast-import.
44304 Don't create a final empty packfile in fast-import.
44305 Optimize index creation on large object sets in fast-import.
44306 Implemented automatic checkpoints within fast-import.
44307 Print the packfile names to stdout from fast-import.
44308 Corrected buffer overflow during automatic checkpoint in fast-import.
44309 Use uintmax_t for marks in fast-import.
44310 Replace redundant yread() with read_in_full() in fast-import.
44311 Reuse sha1 in packed_git in fast-import.
44312 Use .keep files in fast-import during processing.
44313 Ensure we close the packfile after creating it in fast-import.
44314 Remove unnecessary pack_fd global in fast-import.
44315 Correct max_packsize default in fast-import.
44316 Correct object_count type and stat output in fast-import.
44317 Print out the edge commits for each packfile in fast-import.
44318 Corrected BNF input documentation for fast-import.
44319 Correct a few types to be unsigned in fast-import.
44320 Declare no-arg functions as (void) in fast-import.
44321 Correct packfile edge output in fast-import.
44322 Always use struct pack_header for pack header in fast-import.
44323 Use fixed-size integers when writing out the index in fast-import.
44324 Remove unnecessary options from fast-import.
44325 Support delimited data regions in fast-import.
44326 Create test case for fast-import.
44327 Reduce value duplication in t9300-fast-import.
44328 Accept 'inline' file data in fast-import commit structure.
44329 Pull out remote listing functions in git-remote.
44330 Teach 'git remote' how to cleanup stale tracking branches.
44331 Cleanup prepare_packed_git_one to reuse install_packed_git.
44332 Correct comment in prepare_packed_git_one.
44333 Refactor open_packed_git to return an error code.
44334 Don't find objects in packs which aren't available anymore.
44335 Don't leak file descriptors from unavailable pack files.
44336 Cleanup subcommand documentation for git-remote.
44337 Keep untracked files not involved in a merge.
44338 Default GIT_MERGE_VERBOSITY to 5 during tests.
44339 bash: Remove short option completions for branch/checkout/diff.
44340 bash: Classify cat-file and reflog as plumbing.
44341 bash: Complete long options to git-add.
44342 bash: Add space after unique command name is completed.
44343 bash: Classify more commends out of completion.
44344 bash: Support unique completion on git-config.
44345 bash: Support unique completion when possible.
44346 bash: Support internal revlist options better.
44347 Include checkpoint command in the BNF.
44348 Reduce memory usage of fast-import.
44349 Show an example of deleting commits with git-rebase.
44350 bash: Support completion on git-cherry.
44351 bash: Hide diff-stages from completion.
44352 bash: Offer --prune completion for git-gc.
44353 bash: Hide git-resolve, its deprecated.
44354 bash: Support --add completion to git-config.
44355 bash: Support git-bisect and its subcommands.
44356 Don't support shell-quoted refnames in fast-import.
44357 Initial draft of fast-import documentation.
44358 bash: Support git-rebase -m continuation completion.
44359 bash: Complete git-remote subcommands.
44360 Remove --branch-log from fast-import.
44361 Correct compiler warnings in fast-import.
44362 Correct minor style issue in fast-import.
44363 Correct fast-import timezone documentation.
44364 Remove unnecessary null pointer checks in fast-import.
44365 Minor fast-import documentation corrections.
44366 Support RFC 2822 date parsing in fast-import.
44367 Don't do non-fastforward updates in fast-import.
44368 Minor timestamp related documentation corrections for fast-import.
44369 Teach fast-import how to clear the internal branch content.
44370 Teach fast-import how to sit quietly in the corner.
44371 Dump all refs and marks during a checkpoint in fast-import.
44372 Don't crash fast-import if the marks cannot be exported.
44373 Add a Tips and Tricks section to fast-import's manual.
44375 Simon 'corecode' Schubert (1):
44376 Allow forcing of a parent commit, even if the parent is not a direct one.
44379 Add hg-to-git conversion utility.
44381 Uwe Kleine-König (1):
44382 add replay and log to the usage string of git-bisect
44385 gitweb: Convert project name to UTF-8
44388 Version v1.5.0-rc3; changes since v1.5.0-rc2:
44389 ---------------------------------------------
44392 Insert ACTIVESTATE_STRING in Git.pm
44393 Force Activestate Perl to tie git command pipe handle to a handle class
44394 Cleanup uninitialized value in chomp
44395 Allow default core.logallrefupdates to be overridden with template's config
44396 Fix git-update-index to work with relative pathnames.
44398 Alexandre Julliard (1):
44399 vc-git.el: Take into account the destination name in vc-checkout.
44402 New files in git weren't being downloaded during CVS update
44403 If abbrev is set to zero in git-describe, don't add the unique suffix
44404 Allow the tag signing key to be specified in the config file
44405 UNIX reference time of 1970-01-01 00:00 is UTC timezone, not local time zone
44406 Heavily expanded update hook to send more useful emails than the old hook
44408 Aneesh Kumar K.V (2):
44409 blameview: Use git-cat-file to read the file content.
44410 Update git-cat-file documentation
44413 Document --check option to git diff.
44416 Improved error message from git-rebase
44419 git-svn: remove leading slash when printing removed directories
44421 J. Bruce Fields (31):
44422 Documentation: add git user's manual
44423 Documentation: expand preface and todo's
44424 Documentation: git-rebase discussion, miscellaneous user-manual updates
44425 Documentation: more user-manual todo's
44426 Documentation: reorder development section, todo's
44427 Documentation: begin discussion of git-remote in user manual
44428 Documentation: rev-list -> rev-parse, other typos, start examples
44429 user manual: answer some comments from Junio
44430 user-manual: replace init-db by init
44431 user-manual: reindent
44432 user-manual: rewrap, fix heading levels
44433 user-manual: add "quick start" as chapter 1
44434 user-manual: minor quickstart reorganization
44435 user-manual: clarify difference between tag and branch
44436 user-manual: update references discussion
44437 user-manual: update git-gc discussion
44438 user-manual: stub discussion of fsck and reflog
44439 user-manual: reorganize fetch discussion, add internals, etc.
44440 user-manual: git-fsck, dangling objects
44441 user-manual: fsck-objects -> fsck
44442 user-manual: repo-config -> config
44443 user-manual: add references to git-config man page
44444 user-manual: typo fix
44445 user-manual: fix a header level
44446 user-manual: reflogs, other recovery
44447 user-manual: rewrap a few long lines
44448 user-manual: minor "TODO" updates
44449 user-manual: document git-show-branch example
44450 user-manual: SHA1 -> object name
44451 user-manual: point to README for gitweb information
44452 user-manual: todo's
44454 Jakub Narębski (3):
44455 Documentation/config.txt: Document config file syntax better
44456 t/t1300-repo-config.sh: value continued on next line
44457 Documentation/config.txt: Correct info about subsection name
44460 Use inttypes.h rather than stdint.h.
44463 format-patch: fix bug with --stdout in a subdirectory
44464 contrib/vim: update syntax for changed commit template
44465 diffcore-pickaxe: fix infinite loop on zero-length needle
44466 Add a sample program 'blameview' to show how to use git-blame --incremental
44468 Johannes Schindelin (2):
44469 annotate: use pager
44470 reflog inspection: introduce shortcut "-g"
44473 Add a missing fork() error check.
44475 Junio C Hamano (43):
44476 User manual: fix typos in examples
44477 Documentation/tutorial-2: Fix interesting typo in an example.
44478 Revert "prune: --grace=time"
44479 Make sure git_connect() always give two file descriptors.
44480 is_repository_shallow(): prototype fix.
44481 shallow repository: disable unsupported operations for now.
44482 git-gc: do not run git-prune by default.
44483 cvsimport: activate -a option, really.
44484 .mailmap: fix screw-ups in Uwe's name
44485 honor --author even with --amend, -C, and -c.
44486 reflog gc: a tag that does not point at a commit is not a crime.
44487 git-checkout -m: fix merge case
44488 git-daemon documentation on enabling services.
44489 ls-remote and clone: accept --upload-pack=<path> as well.
44490 Refactor the pack header reading function out of receive-pack.c
44491 Allow fetch-pack to decide keeping the fetched pack without exploding
44492 fetch-pack: remove --keep-auto and make it the default.
44493 Consolidate {receive,fetch}.unpackLimit
44494 Allow non-developer to clone, checkout and fetch more easily.
44495 parse-remote: do not barf on a remote shorthand without any refs to fetch.
44496 show-branch -g: default to HEAD
44497 Documentation: pack-refs --all vs default behaviour
44498 Make sure we do not write bogus reflog entries.
44499 git-merge: leave sensible reflog message when used as the first level UI.
44500 create_symref: check error return from open().
44501 write_in_full: size_t is unsigned.
44502 Don't force everybody to call setup_ident().
44503 git-blame --porcelain: quote filename in c-style when needed.
44504 Update describe documentation.
44505 Document 'git-blame --incremental'
44506 git-fsck-objects is now synonym to git-fsck
44507 Two small typofixes.
44508 lock_any_ref_for_update(): do not accept malformatted refs.
44509 git-commit -s: no extra space when sign-offs appear at the end already.
44510 git-blame: somewhat better commenting.
44511 git-send-email: remove debugging output.
44513 Documentation: "git-checkout <tree> <path>" takes any tree-ish
44514 t9200: Re-code non-ascii path test in UTF-8
44515 t9200: do not test -x bit if the filesystem does not support it.
44516 git main documentation: point at the user's manual.
44517 Do not use hardcoded path to xhmtl.xsl to generate user's manual
44520 Linus Torvalds (5):
44521 fsck-objects: refactor checking for connectivity
44522 Fix seriously broken "git pack-refs"
44523 Add dangling objects tips.
44524 git-blame --incremental
44525 git-push through git protocol
44528 wt-status: Actually accept `color.status.BLAH' configuration variables.
44529 Documentation/config.txt: Fix documentation of colour config tweaks.
44530 Make fsck and fsck-objects be builtins.
44533 fix suggested branch creation command when detaching head
44534 git-log -g --pretty=oneline should display the reflog message
44535 tone down the detached head warning
44538 sha1_file.c: Avoid multiple calls to find_pack_entry().
44539 Documentation: --amend cannot be combined with -c/-C/-F.
44542 git-blame --incremental: don't use pager
44545 contrib/emacs/vc-git.el: support vc-version-other-window
44548 git-fetch: Allow fetching the remote HEAD
44550 Shawn O. Pearce (6):
44551 Remove unnecessary found variable from describe.
44552 Teach git-describe to display distances from tags.
44553 Compute accurate distances in git-describe before output.
44554 Teach for-each-ref about a little language called Tcl.
44555 Don't coredump on bad refs in update-server-info.
44556 Escape --upload-pack from expr.
44558 Simon 'corecode' Schubert (1):
44559 Replace perl code with pure shell code
44562 Rename git-repo-config to git-config.
44564 Uwe Kleine-König (2):
44565 rename --exec to --upload-pack for fetch-pack and peek-remote
44566 make --upload-pack option to git-fetch configurable
44569 Version v1.5.0-rc2; changes since v1.5.0-rc1:
44570 ---------------------------------------------
44573 git-revert: Fix die before git-sh-setup defines it.
44575 Chris Wedgwood (1):
44576 cache.h; fix a couple of prototypes
44579 Shell syntax fix in git-reset
44580 Document --ignore-if-in-upstream in git-format-patch
44583 gitk: add current directory to main window title
44586 git-svn: fix tests to work with older svn
44587 git-svn: print and flush authentication prompts to STDERR
44590 Start all test scripts with /bin/sh.
44591 Set _ALL_SOURCE for AIX, but avoid its struct list.
44592 Replace "echo -n" with printf in shell scripts.
44593 Solaris 5.8 returns ENOTDIR for inappropriate renames.
44596 git-pull: disallow implicit merging to detached HEAD
44598 Johannes Schindelin (9):
44599 Fix spurious compile error
44600 config_set_multivar(): disallow newlines in keys
44601 show_date(): fix relative dates
44602 apply --cached: fix crash in subdirectory
44603 Do not verify filenames in a bare repository
44604 Teach the revision walker to walk by reflogs with --walk-reflogs
44605 --walk-reflogs: disallow uninteresting commits
44606 --walk-reflogs: actually find the right commit by date.
44607 --walk-reflogs: do not crash with cyclic reflog ancestry
44609 Junio C Hamano (69):
44610 reflog-expire: brown paper bag fix.
44611 merge-recursive: do not report the resulting tree object name
44612 Explain "Not a git repository: '.git'".
44614 Make git-prune-packed a bit more chatty.
44615 Define cd_to_toplevel shell function in git-sh-setup
44616 Use cd_to_toplevel in scripts that implement it by hand.
44617 Allow whole-tree operations to be started from a subdirectory
44618 Use log output encoding in --pretty=email headers.
44619 t3901: test "format-patch | am" pipe with i18n
44620 git-commit documentation: -a adds and also removes
44621 Consistent message encoding while reusing log from an existing commit.
44622 More tests in t3901.
44623 git log documentation: teach -<n> form.
44625 Documentation: merge-output is not too verbose now.
44626 Use merge-recursive in git-revert/git-cherry-pick
44627 git reflog expire: document --stale-fix option.
44628 Fix git-fetch while on detached HEAD not to give needlessly alarming errors
44629 git-push documentation: remaining bits
44630 git-rm documentation: remove broken behaviour from the example.
44631 tutorial: shorthand for remotes but show distributed nature of git
44632 git-commit documentation: remove comment on unfixed git-rm
44633 Use merge-recursive in git-checkout -m (branch switching)
44634 Document where configuration files are in config.txt
44635 git-commit: document log message formatting convention
44636 Documentation/SubmittingPatches: Gnus tips
44637 Documentation/git-tag: the command can be used to also verify a tag.
44638 Documentation/git-tools.txt: mention tig and refer to wiki
44639 Documentation/git-tar-tree.txt: default umask is now 002
44640 Documentation/git-status.txt: mention color configuration
44641 Documentation/git-whatchanged.txt: show -<n> instead of --max-count.
44642 Documentation/git-sh-setup.txt: programmer's docs
44643 Documentation: detached HEAD
44644 Make a short-and-sweet "git-add -i" synonym for "git-add --interactive"
44645 Documentation: describe shallow repository
44646 Documentation/glossary.txt: unpacked objects are loose.
44647 Documentation/glossary.txt: describe remotes/ tracking and packed-refs
44648 Introduce 'git-format-patch --suffix=.patch'
44649 git-format-patch: do not crash with format.headers without value.
44650 Documentation/git-resolve: deprecated.
44651 Documentation: suggest corresponding Porcelain-level in plumbing docs.
44652 Documentation: m can be relative in "git-blame -Ln,m"
44653 Documentation/git-parse-remote.txt: we deal with config vars as well
44654 git-format-patch -3
44655 Add --summary to git-format-patch by default
44656 git-format-patch: make --binary on by default
44657 git-format-patch: the default suffix is now .patch, not .txt
44658 Use fixed-size integers for .idx file I/O
44659 Documentation: move command list in git.txt into separate files.
44660 Documentation: sync git.txt command list and manual page title
44661 Documentation: Generate command lists.
44662 for_each_reflog_ent: do not leak FILE *
44663 refs.c::read_ref_at(): fix bogus munmap() call.
44664 Documentation: generated cmds-*.txt does not depend on git.txt
44665 Documentation/git.txt: command re-classification
44666 dwim_ref(): Separate name-to-ref DWIM code out.
44667 Extend read_ref_at() to be usable from places other than sha1_name.
44668 show-branch --reflog: show the reflog message at the top.
44669 show-branch --reflog: tighten input validation.
44670 show-branch --reflog: fix show_date() call
44671 Stop ignoring Documentation/README
44672 git-tag -d: allow deleting multiple tags at once.
44673 branch -f: no reason to forbid updating the current branch in a bare repo.
44674 git-rebase: allow rebasing a detached HEAD.
44675 log --walk-reflog: documentation
44676 reflog-walk: build fixes
44677 Fix --walk-reflog with --pretty=oneline
44680 Linus Torvalds (2):
44681 Clean up write_in_full() users
44682 Fix up totally buggered read_or_die()
44684 Matthias Lederhofer (2):
44685 prune-packed: add -q to usage
44686 prune: --grace=time
44688 Michael S. Tsirkin (1):
44689 fix documentation for git-commit --no-verify
44692 use 'init' instead of 'init-db' for shipped docs and tools
44693 simplify the "no changes added to commit" message
44695 sanitize content of README file
44698 Make gitk work when launched in a subdirectory
44701 git-remote: no longer silent on unknown commands.
44704 Documentation: a few spelling fixes
44707 tutorial: Use only separate layout
44709 Shawn O. Pearce (18):
44710 Improve merge performance by avoiding in-index merges.
44711 Hide output about SVN::Core not being found during tests.
44712 Remove read_or_die in favor of better error messages.
44713 Remove unnecessary call_depth parameter in merge-recursive.
44714 Allow the user to control the verbosity of merge-recursive.
44715 Enable output buffering in merge-recursive.
44716 Display a progress meter during merge-recursive.
44717 Convert output messages in merge-recursive to past tense.
44718 Always perfer annotated tags in git-describe.
44719 Hash tags by commit SHA1 in git-describe.
44720 Use binary searching on large buckets in git-describe.
44721 Improve git-describe performance by reducing revision listing.
44722 Correct priority of lightweight tags in git-describe.
44723 Remove hash in git-describe in favor of util slot.
44724 Use nice names in conflict markers during cherry-pick/revert.
44725 Document the master@{n} reflog query syntax.
44726 Refer users to git-rev-parse for revision specification syntax.
44727 Document pack .idx file format upgrade strategy.
44729 Simon 'corecode' Schubert (2):
44730 Use fixed-size integers for the on-disk pack structure.
44731 Use standard -t option for touch.
44733 Uwe Kleine-König (4):
44734 document --exec for git-push
44735 Update documentation of fetch-pack, push and send-pack
44736 make --exec=... option to git-push configurable
44737 rename --exec to --receive-pack for push and send-pack
44740 Version v1.5.0-rc1; changes since v1.5.0-rc0:
44741 ---------------------------------------------
44744 Speed-up recursive by flushing index only once for all entries
44746 Alexandre Julliard (12):
44747 Shallow clone: do not ignore shallowness when following tags
44748 fetch-pack: Properly remove the shallow file when it becomes empty.
44749 upload-pack: Check for NOT_SHALLOW flag before sending a shallow to the client.
44750 git-fetch: Reset shallow_depth before auto-following tags.
44751 get_shallow_commits: Avoid memory leak if a commit has been reached already.
44752 fetch-pack: Do not fetch tags for shallow clones.
44753 git-clean: Fix the -q option.
44754 git.el: Don't use --info-only when resolving a file.
44755 git.el: Avoid setting font lock keywords before entering log-edit mode.
44756 git-apply: Remove directories that have become empty after deleting a file.
44757 git-clone: Make sure the master branch exists before running cat on it.
44758 git.el: Define the propertize function if needed, for XEmacs compatibility.
44761 hooks/commit-msg: add example to add Signed-off-by line to message
44763 Andy Whitcroft (6):
44764 send pack check for failure to send revisions list
44765 ssh-upload: prevent buffer overrun
44766 short i/o: clean up the naming for the write_{in,or}_xxx family
44767 short i/o: fix calls to read to use xread or read_in_full
44768 short i/o: fix calls to write to use xwrite or write_in_full
44769 short i/o: fix config updates to use write_in_full
44771 Brian Gernhardt (3):
44772 Add documentation for git-branch's color configuration.
44773 Ignore git-init and git-remote
44774 Auto-quote config values in config.c:store_write_pair()
44777 git-svn: quiet down tests and fix some unportable shell constructs
44778 git-svn: dcommit should diff against the current HEAD after committing
44779 t6024-recursive-merge: quiet down this test
44780 test-lib: quiet down init-db output for tests
44781 t9200-git-cvsexportcommit.sh: quiet down commit
44782 git-svn: remove non-delta fetch code paths
44783 git-svn: print out the SVN library version in --version, too
44784 git-svn: verify_ref() should actually --verify
44785 git-svn: sort multi-init output
44786 git-svn: remove svnadmin dependency from the tests
44787 git-svn: t/t9100-git-svn-basic: remove old check for NO_SYMLINK
44788 git-svn: t/t91??-*: optimize the tests a bit
44789 instaweb: load Apache mime and dir modules if they are needed
44790 git-svn: make multi-init less confusing
44791 git-svn: update documentation for multi-{init|fetch}
44792 git-svn: make --repack work consistently between fetch and multi-fetch
44793 Documentation/git-svn: clarify dcommit, rebase vs pull/merge
44794 git-svn: fix show-ignore
44795 git-svn: add --prefix= option to multi-init
44796 git-svn: pass an unambiguous ref to rev-list when grafting-branches
44797 Avoid errors and warnings when attempting to do I/O on zero bytes
44799 Fredrik Kuivinen (1):
44800 instaweb: Nicer error message when the http daemon isn't found
44802 J. Bruce Fields (9):
44803 Docs: update cvs-migration.txt to reflect clone's new default behavior
44804 Documentation: update git-clone.txt for clone's new default behavior
44805 Documentation: update glossary entry for "origin"
44806 Documentation: update tutorial's discussion of origin
44807 Documentation: update git-pull.txt for new clone behavior
44808 Documentation: remove master:origin example from pull-fetch-param.txt
44809 Documentation: tutorial editing
44810 Documentation: clarify definition of "reachable"
44811 Documentation: add git-remote man page
44813 Jakub Narębski (14):
44814 gitweb: Add mod_perl version string to "generator" meta header
44815 gitweb: Precompile CGI routines for mod_perl
44816 Add info about new test families (8 and 9) to t/README
44817 gitweb: Fix error in git_project_index subroutine
44818 gitweb: Fix bug in git_difftree_body (was '!=' instead of 'ne')
44819 gitweb: There can be empty patches (in git_patchset_body)
44820 gitweb: Fix "Use of uninitialized value" warning in git_tags_body
44821 gitweb: Fix error in git_patchest_body for file creation/deletion patch
44822 gitweb: Fix error in "rename to"/"copy to" git diff header output
44823 gitweb: Fix errors in git_patchset_body for empty patches
44824 Revert "gitweb: There can be empty patches (in git_patchset_body)"
44825 gitweb: Fix split patches output (e.g. file to symlink)
44826 gitweb: Remove superfluous "|" in "commit" view
44827 gitweb: Fix git_patchset_body not closing <div class="patch">
44830 get_tree_entry: map blank requested entry to tree root
44833 update hook: redirect _both_ diagnostic lines to stderr upon tag failure
44835 Johannes Schindelin (9):
44836 upload-pack: no longer call rev-list
44837 support fetching into a shallow repository
44838 allow cloning a repository "shallowly"
44839 allow deepening of a shallow repository
44840 add tests for shallow stuff
44841 xdl_merge(): fix a segmentation fault when refining conflicts
44842 Fix yet another subtle xdl_merge() bug
44843 Sanitize for_each_reflog_ent()
44844 Fix t1410 for core.filemode==false
44846 Junio C Hamano (106):
44847 We should make sure that the protocol is still extensible.
44848 Why does it mean we do not have to register shallow if we have one?
44849 Why didn't we mark want_obj as ~UNINTERESTING in the old code?
44850 shallow clone: unparse and reparse an unshallowed commit
44851 add for_each_reflog_ent() iterator
44852 Protect commits recorded in reflog from pruning.
44853 Teach git-repack to preserve objects referred to by reflog entries.
44854 reflog: fix warning message.
44855 Move in_merge_bases() to commit.c
44857 reflog expire: prune commits that are not incomplete
44858 reflog expire: do not punt on tags that point at non commits.
44859 show-branch --reflog: add documentation.
44860 Document --numstat in git-apply and git-diff
44861 Document git-reset <commit> -- <paths>...
44862 Move encoding conversion routine out of mailinfo to utf8.c
44863 i18n.logToUTF8: convert commit log message to UTF-8
44864 Teach log family --encoding
44865 everyday: update for v1.5.0
44866 count-objects -v: show number of packs as well.
44867 rerere gc: honor configuration and document it
44868 git-reflog: gc.* configuration and documentation.
44869 everyday: replace a few 'prune' and 'repack' with 'gc'
44870 Use 'repack -a -d -l' instead of 'repack -a -d' in git-gc
44871 Set NO_MMAP for Cygwin by default
44872 UTF-8: introduce i18n.logoutputencoding.
44873 gcc does not necessarily pass runtime libpath with -R
44874 Work around http-fetch built with cURL 7.16.0
44875 Rename t3900 test vector file
44876 t3900: test conversion to non UTF-8 as well
44877 GIT_SKIP_TESTS: allow users to omit tests that are known to break
44878 core.logallrefupdates: log remotes/ tracking branches.
44879 Allow non-fast-forward of remote tracking branches in default clone
44880 t5400 send-pack test: try a bit more nontrivial transfer.
44881 Revert "read_directory: show_both option."
44882 Fix 'git add' with .gitignore
44883 pack-objects: fix use of use_pack().
44884 mmap: set FD_CLOEXEC for file descriptors we keep open for mmap()
44885 send-pack: fix pipeline.
44886 Documentation: illustrate send-pack pipeline.
44887 commit re-encoding: fix confusion between no and default conversion.
44888 t3900: test log --encoding=none
44889 Documentation: i18n commit log message notes.
44890 Documentation: minor rewording for git-log and git-show pages.
44891 Move commit reencoding parameter parsing to revision.c
44892 commit-tree: cope with different ways "utf-8" can be spelled.
44893 i18n: drop "encoding" header in the output after re-coding.
44894 Documentation/config.txt (and repo-config manpage): mark-up fix.
44895 Update documentation for update hook.
44896 send-pack.c: use is_null_sha1()
44897 send-pack: tell pack-objects to use its internal rev-list.
44898 Do not merge random set of refs out of wildcarded refs
44899 i18n: do not leak 'encoding' header even when we cheat the conversion.
44900 Update send-pack pipeline documentation.
44901 fail pull/merge early in the middle of conflicted merge
44902 git-fetch: remove .keep file at the end.
44903 Strongly discourage --update-head-ok in fetch-options documentation.
44904 Update clone/fetch documentation with --depth (shallow clone) option
44905 Remove unused variable (git-commit.sh)
44906 fetch-pack: do not use lockfile structure on stack.
44907 Fix infinite loop when deleting multiple packed refs.
44908 tutorial: misc updates.
44909 git-verify-tag: make sure we remove temporary file.
44910 pack-check.c::verify_packfile(): don't run SHA-1 update on huge data
44911 rerere: Fix removal of already resolved path.
44913 builtin-prune: memory diet.
44914 Fix timestamp for test-tick
44915 builtin-prune: make file-scope static struct to an argument.
44916 builtin-prune: separate ref walking from reflog walking.
44917 Move traversal of reachable objects into a separate library.
44918 reflog expire --fix-stale
44919 reflog --fix-stale: do not check the same trees and commits repeatedly.
44920 diff-index --cached --raw: show tree entry on the LHS for unmerged entries.
44921 git-reset <tree> -- <path> restores absense of <path> in <tree>
44922 Spell default packedgitlimit slightly differently
44923 Move initialization of log_all_ref_updates
44924 Introduce is_bare_repository() and core.bare configuration variable
44925 git-fetch: allow updating the current branch in a bare repository.
44926 git-status: show detached HEAD
44927 Detached HEAD (experimental)
44928 git-checkout: do not warn detaching HEAD when it is already detached.
44929 git-checkout: rewording comments regarding detached HEAD.
44930 git-checkout: safety when coming back from the detached HEAD state.
44931 git-checkout: fix branch name output from the command
44932 --utf8 is now default for 'git-am'
44933 --prune is now default for 'pack-refs'
44934 rm git-rerere.perl -- it is now a built-in.
44935 merge-base: do not leak commit list
44936 Do not ignore a detected patchfile brokenness.
44937 Fix "Do not ignore a detected patchfile brokenness."
44938 builtin-archive: do not free a tree held by the object layer.
44939 git-checkout: safety check for detached HEAD checks existing refs
44940 git-checkout: handle local changes sanely when detaching HEAD
44941 git-am: should work when "--no-utf8 --utf8" is given
44942 -u is now default for 'git-applymbox'
44943 -u is now default for 'git-mailinfo'.
44944 Makefile: remove $foo when $foo.exe is built/installed.
44945 merge-recursive: do not use on-file index when not needed.
44947 index-pack: write-or-die instead of unchecked write-in-full.
44948 config-set: check write-in-full returns in set_multivar
44949 git-rm: do not fail on already removed file.
44950 git-status: wording update to deal with deleted files.
44951 plug a few leaks in revision walking used in describe.
44955 Clarify syntax and role of git-add in status output
44956 Improve "nothing to commit" part of status output
44957 Support --amend on initial commit in status output
44958 Improve cached content header of status output
44959 Remove unnecessary git-rm --cached reference from status output
44960 send-email: work around double encoding of in-body From field.
44961 Provide better feedback for the untracked only case in status output
44964 Skip excessive blank lines before commit body
44965 Refactor print-functions in builtin-branch
44966 git-branch: show detached HEAD
44968 Linus Torvalds (3):
44969 write-cache: do not leak the serialized cache-tree data.
44970 write_in_full: really write in full or return error on disk full.
44971 Better error messages for corrupt databases
44974 Blame "linenr" link jumps to previous state at "orig_lineno"
44976 Martin Langhoff (6):
44977 cvsimport: skip commits that are too recent
44978 cvsimport: skip commits that are too recent (option and documentation)
44979 cvsimport: document -S and -L options
44980 cvsimport: cleanup temporary cvsps file
44981 cvsserver: detect early of we are up to date and avoid costly rev-list
44982 cvsserver: fix revision number during file adds
44984 Michael Loeffler (1):
44985 git-commit: do not fail to print the diffstat even if there is a file named HEAD
44988 add .mailmap for git-shortlog output with the git repository
44989 Add git-reflog to .gitignore
44990 move git-blame to its place in .gitignore
44991 "init-db" can really be just "init"
44992 Add git-init documentation.
44995 Fix warnings in sha1_file.c - use C99 printf format if available
44998 git-send-email: default value for "From:" field.
45001 Make check target depend on common-cmds.h
45002 Remove shadowing variable from traverse_trees()
45003 Set default "tar" umask to 002 and owner.group to root.root
45005 Robert Fitzsimons (2):
45006 gitweb: Re-enable rev-list --parents for parse_commit.
45007 gitweb: Fix shortlog only showing HEAD revision.
45010 Documentation/tutorial: misc updates
45011 git-tag: add flag to verify a tag
45013 Sasha Khapyorsky (3):
45014 git-svnimport: support for incremental import
45015 git-svnimport: clean svn path when accessing SVN repo
45016 git-svnimport: fix edge revisions double importing
45018 Shawn O. Pearce (49):
45019 Don't crash during repack of a reflog with pruned commits.
45020 Create 'git gc' to perform common maintenance operations.
45021 Use GIT_REFLOG_ACTION environment variable instead.
45022 Honor GIT_REFLOG_ACTION in git-rebase.
45023 Use branch names in 'git-rebase -m' conflict hunks.
45024 Ensure `git-pull` fails if `git-merge` fails.
45025 Honor pull.{twohead,octopus} in git-merge.
45026 Allow git-merge to select the default strategy.
45027 Move better_branch_name above get_ref in merge-recursive.
45028 Allow merging bare trees in merge-recursive.
45029 Use merge-recursive in git-am -3.
45030 Replace unpack_entry_gently with unpack_entry.
45031 Introduce new config option for mmap limit.
45032 Refactor packed_git to prepare for sliding mmap windows.
45033 Use off_t for index and pack file lengths.
45034 Create read_or_die utility routine.
45035 Refactor how we open pack files to prepare for multiple windows.
45036 Replace use_packed_git with window cursors.
45037 Loop over pack_windows when inflating/accessing data.
45038 Document why header parsing won't exceed a window.
45039 Unmap individual windows rather than entire files.
45040 Fully activate the sliding window pack access.
45041 Load core configuration in git-verify-pack.
45042 Ensure core.packedGitWindowSize cannot be less than 2 pages.
45043 Improve error message when packfile mmap fails.
45044 Support unmapping windows on 'temporary' packfiles.
45045 Create pack_report() as a debugging aid.
45046 Test suite for sliding window mmap implementation.
45047 Default core.packdGitWindowSize to 1 MiB if NO_MMAP.
45048 Release pack windows before reporting out of memory.
45049 Replace mmap with xmmap, better handling MAP_FAILED.
45050 Cleanup read_cache_from error handling.
45051 Fix random segfaults in pack-objects.
45052 Force core.filemode to false on Cygwin.
45053 Use PATH_MAX constant for --bare.
45054 Replace "GIT_DIR" with GIT_DIR_ENVIRONMENT.
45055 Automatically detect a bare git repository.
45056 Remove unnecessary argc parameter from run_command_v.
45057 Redirect update hook stdout to stderr.
45058 Use /dev/null for update hook stdin.
45059 Teach Git how to parse standard power of 2 suffixes.
45060 Update packedGit config option documentation.
45061 Add test case for update hooks in receive-pack.
45062 Increase packedGit{Limit,WindowSize} on 64 bit systems.
45063 Don't die in git-http-fetch when fetching packs.
45064 Don't save the commit buffer in git-describe.
45065 Make git-describe a builtin.
45066 Disallow working directory commands in a bare repository.
45067 Chose better tag names in git-describe after merges.
45069 Stefan-W. Hahn (1):
45070 Replacing the system call pread() with lseek()/xread()/lseek() sequence.
45073 Describe git-clone's actual behavior in the summary
45074 Print a more accurate error message when we fail to create a lock file.
45075 Update git-svn manpage to remove the implication that SVN::* is optional.
45078 Fix formatting for urls section of fetch, pull, and push manpages
45079 Fix formatting for urls section of fetch, pull, and push manpages
45082 Version v1.5.0-rc0; changes since v1.4.4.5:
45083 -------------------------------------------
45086 Make perl/ build procedure ActiveState friendly.
45088 Alexandre Julliard (1):
45089 vc-git: Ignore errors caused by a non-existent directory in vc-git-registered.
45091 Andreas Ericsson (2):
45092 ls-files: Give hints when errors happen.
45093 git-diff: Introduce --index and deprecate --cached.
45096 Improve git-prune -n output
45097 Add support to git-branch to show local and remote branches
45098 Use .git/config for storing "origin" shortcut repository
45099 De-emphasise the symbolic link documentation.
45100 Explicitly add the default "git pull" behaviour to .git/config on clone
45101 Colourise git-branch output
45102 Allow subcommand.color and color.subcommand color configuration
45103 git-status always says what branch it's on
45105 Aneesh Kumar K.V (1):
45106 Add config example with respect to branch
45108 Brian Gernhardt (6):
45109 Add --add option to git-repo-config
45110 Make git-diff documentation use [--] when it should.
45111 Add documentation for show-branch --topics
45112 Remove COLLISION_CHECK from Makefile since it's not used.
45113 Keep "git --git-dir" from causing a bus error.
45114 Make git-show-branch options similar to git-branch.
45116 David S. Miller (1):
45117 Pass -M to diff in request-pull
45120 git-svn: handle authentication without relying on cached tokens on disk
45121 git-svn: correctly access repos when only given partial read permissions
45122 git-svn: exit with status 1 for test failures
45123 git-svn: allow SVN:: lib users to track the root of the repository (again)
45124 git-svn: use ~/.subversion config files when using SVN:: libraries
45125 git-svn: enable delta transfers during fetches when using SVN:: libs
45126 git-svn: update tests for recent changes
45127 git-svn: error out when the SVN connection fails during a fetch
45128 git-svn: fix output reporting from the delta fetcher
45129 git-svn: color support for the log command
45130 git-svn: documentation updates
45131 git-svn: fix multi-init
45132 git-svn: avoid network timeouts for long-running fetches
45133 git-svn: extra error check to ensure we open a file correctly
45134 git-svn: use do_switch for --follow-parent if the SVN library supports it
45135 rerere: add clear, diff, and status commands
45136 rerere: record (or avoid misrecording) resolved, skipped or aborted rebase/am
45137 git-svn: enable logging of information not supported by git
45138 git-svn: allow dcommit to take an alternate head
45139 git-svn: correctly display fatal() error messages
45140 git-svn: correctly handle packed-refs in refs/remotes/
45141 git-svn: correctly handle "(no author)" when using an authors file
45142 git-svn: convert to using Git.pm
45143 git-svn: remove support for the svn command-line client
45144 git-svn: rename 'commit' command to 'set-tree'
45145 git-cvsserver: fix breakage when calling git merge-file
45146 Remove NO_ACCURATE_DIFF options from build systems
45147 git-svn: enable common fetch/commit options for dcommit
45148 Makefile: add quick-install-doc for installing pre-built manpages
45150 Han-Wen Nienhuys (2):
45151 git-tag: allow empty tag message if -m is given explicitly.
45152 ident.c: Trim hint printed when gecos is empty.
45155 git-cvsimport: add support for CVS pserver method HTTP/1.x proxying
45157 J. Bruce Fields (5):
45158 Documentation: clarify tutorial pull/merge discussion
45159 cvs-migration: improved section titles, better push/commit explanation
45160 Documentation: reorganize cvs-migration.txt
45161 Documentation: update git-clone man page with new behavior
45162 Documentation: simpler shared repository creation
45164 Jakub Narębski (26):
45165 gitweb: Protect against possible warning in git_commitdiff
45166 gitweb: Buffer diff header to deal with split patches + git_patchset_body refactoring
45167 gitweb: Default to $hash_base or HEAD for $hash in "commit" and "commitdiff"
45168 gitweb: New improved formatting of chunk header in diff
45169 gitweb: Add an option to href() to return full URL
45170 gitweb: Refactor feed generation, make output prettier, add Atom feed
45171 gitweb: Finish restoring "blob" links in git_difftree_body
45172 gitweb: Replace SPC with also in tag comment
45173 gitweb: Do not use esc_html in esc_path
45174 gitweb: Use git-show-ref instead of git-peek-remote
45175 gitweb: Add author and committer email extraction to parse_commit
45176 gitweb: Add author and contributor email to Atom feed
45177 gitweb: Use author_epoch for pubdate in gitweb feeds
45178 gitweb: Make project description in projects list link to summary view
45179 gitweb: Fix Atom feed <logo>: it is $logo, not $logo_url
45180 git-clone: Rename --use-immingled-remote option to --no-separate-remote
45181 Document git-diff whitespace flags -b and -w
45182 gitweb: Allow PNG, GIF, JPEG images to be displayed in "blob" view
45183 gitweb: Don't use Content-Encoding: header in git_snapshot
45184 gitweb: Show target of symbolic link in "tree" view
45185 gitweb: Add generic git_object subroutine to display object of any type
45186 gitweb: Hyperlink target of symbolic link in "tree" view (if possible)
45187 gitweb: SHA-1 in commit log message links to "object" view
45188 gitweb: Do not show difftree for merges in "commit" view
45189 gitweb: Add title attribute to ref marker with full ref name
45190 gitweb: Add "next" link to commit view
45193 shortlog: fix segfault on empty authorname
45194 vim syntax: follow recent changes to commit template
45197 Set permissions of each new file before "cvs add"ing it.
45199 Johannes Schindelin (30):
45201 shortlog: do not crash on parsing "[PATCH"
45202 shortlog: read mailmap from ./.mailmap again
45203 shortlog: handle email addresses case-insensitively
45205 shortlog: use pager
45206 sha1_object_info(): be consistent with read_sha1_file()
45207 xdiff: add xdl_merge()
45208 xdl_merge(): fix an off-by-one bug
45209 xdl_merge(): fix thinko
45210 diff -b: ignore whitespace at end of line
45211 xdl_merge(): fix and simplify conflict handling
45212 cvs-migration document: make the need for "push" more obvious
45213 Add builtin merge-file, a minimal replacement for RCS merge
45214 merge-file: support -p and -q; fix compile warnings
45215 Get rid of the dependency on RCS' merge program
45216 merge-recursive: add/add really is modify/modify with an empty base
45217 INSTALL: no need to have GNU diff installed
45218 git-show: grok blobs, trees and tags, too
45219 Document git-merge-file
45220 add a function to rename sections in the config
45221 git-branch: rename config vars branch.<branch>.*, too
45222 Introduce GIT_TEMPLATE_DIR
45223 Use git-merge-file in git-merge-one-file, too
45224 git-tag: support -F <file> option
45225 git-reset --hard: tell the user what the HEAD was reset to
45226 move read_mmfile() into xdiff-interface
45227 Add a test for git-rerere
45228 Make git-rerere a builtin
45229 commit-tree: encourage UTF-8 commit messages.
45231 Josef Weidendorfer (2):
45232 Add branch.*.merge warning and documentation update
45233 Move "no merge candidate" warning into git-pull
45235 Junio C Hamano (115):
45236 upload-pack: stop the other side when they have more roots than we do.
45237 apply --numstat: mark binary diffstat with - -, not 0 0
45238 pack-objects: tweak "do not even attempt delta" heuristics
45239 Store peeled refs in packed-refs file.
45240 remove merge-recursive-old
45241 git-merge: make it usable as the first class UI
45242 merge: allow merging into a yet-to-be-born branch.
45243 Store peeled refs in packed-refs (take 2).
45244 git-fetch: reuse ls-remote result.
45245 git-fetch: fix dumb protocol transport to fetch from pack-pruned ref
45246 git-fetch: allow glob pattern in refspec
45247 refs outside refs/{heads,tags} match less strongly.
45248 Typefix builtin-prune.c::prune_object()
45249 Allow git push to delete remote ref.
45250 gitweb: (style) use chomp without parentheses consistently.
45251 git-clone: stop dumb protocol from copying refs outside heads/ and tags/.
45252 git-branch -D: make it work even when on a yet-to-be-born branch
45253 git-shortlog: fix common repository prefix abbreviation.
45254 git-shortlog: make common repository prefix configurable with .mailmap
45255 git-commit: show --summary after successful commit.
45256 git-fetch: exit with non-zero status when fast-forward check fails
45257 git-fetch: allow forcing glob pattern in refspec
45258 fetch-pack: do not barf when duplicate re patterns are given
45259 grep: do not skip unmerged entries when grepping in the working tree.
45260 git-merge: tighten error checking.
45261 git-merge: do not leak rev-parse output used for checking internally.
45262 cvsimport: style fixup.
45263 git-merge: fix confusion between tag and branch
45264 xmerge: make return value from xdl_merge() more usable.
45265 merge-recursive: use xdl_merge().
45266 read-tree: further loosen "working file will be lost" check.
45267 Loosen "working file will be lost" check in Porcelain-ish
45268 read-tree: document --exclude-per-directory
45269 git-merge: squelch needless error message.
45270 git-merge: fix "fix confusion between tag and branch" for real
45272 git-rerere: add 'gc' command.
45273 Documentation/git-commit: rewrite to make it more end-user friendly.
45274 git-commit: allow --only to lose what was staged earlier.
45275 shortlog: remove "[PATCH]" prefix from shortlog output
45276 shortlog: fix segfault on empty authorname
45277 diff --numstat: show binary with '-' to match "apply --numstat"
45278 add test case for recursive merge
45279 git-push: document removal of remote ref with :<dst> pathspec
45280 Revert "git-diff: Introduce --index and deprecate --cached."
45281 git merge: reword failure message.
45282 spurious .sp in manpages
45283 git-push: accept tag <tag> as advertised.
45284 send-pack: tighten checks for remote names
45285 branch --color: change default color selection.
45286 git-blame: show lines attributed to boundary commits differently.
45287 config documentation: group color items together.
45288 git-svn: allow both diff.color and color.diff
45289 Update git-diff documentation
45290 git-fetch: make it work from within a subdirectory.
45291 git-reset: make it work from within a subdirectory.
45292 git-reset [--mixed] <tree> [--] <paths>...
45293 merge: give a bit prettier merge message to "merge branch~$n"
45294 git-clone: use wildcard specification for tracking branches
45295 git-pull: refuse default merge without branch.*.merge
45296 git-clone: lose the artificial "first" fetch refspec
45297 git-clone: lose the traditional 'no-separate-remote' layout
45298 update-index: make D/F conflict error a bit more verbose.
45299 git-add: remove conflicting entry when adding.
45300 Fix check_file_directory_conflict().
45301 Fix mis-mark-up in git-merge-file.txt documentation
45302 markup fix in svnimport documentation.
45303 rev-list --left-right
45304 Teach all of log family --left-right output.
45305 Make left-right automatic.
45306 Teach show-branch how to show ref-log data.
45307 git-fetch: Avoid reading packed refs over and over again
45308 avoid accessing _all_ loose refs in git-show-ref --verify
45309 show-ref: fix --quiet --verify
45310 show-ref: fix --verify --hash=length
45311 parse-remote::expand_refs_wildcard()
45312 show-ref: fix --exclude-existing
45313 racy-git: documentation updates.
45314 rerere: fix breakage of resolving.
45315 fix testsuite: make sure they use templates freshly built from the source
45316 Teach git-branch to delete tracking branches with -r -d
45317 blame: -b (blame.blankboundary) and --root (blame.showroot)
45318 git-add --interactive
45319 git-add --interactive: hunk splitting
45320 Revert "fix testsuite: make sure they use templates freshly built from the source"
45321 Do not create $GIT_DIR/remotes/ directory anymore.
45322 Use preprocessor constants for environment variable names.
45323 Revert "Make left-right automatic."
45324 fix populate-filespec
45325 config_rename_section: fix FILE* leak
45326 simplify inclusion of system header files.
45327 revision: --skip=<n>
45328 git-add: error out when given no arguments.
45329 compat/inet_ntop: do not use u_int
45330 diff documentation: mostly talk about <commit>
45331 Revert "git-pull: refuse default merge without branch.*.merge"
45332 parse-remote: mark all refs not for merge only when fetching more than one
45333 _XOPEN_SOURCE problem also exists on FreeBSD
45334 commit-tree: do not overflow MAXPARENT
45335 merge and reset: adjust for "reset --hard" messages
45336 default pull: forget about "newbie protection" for now.
45337 Do not support "partial URL shorthand" anymore.
45338 Really fix headers for __FreeBSD__
45339 git-tag: lose exit after die
45340 Allow branch.*.merge to talk about remote tracking branches.
45341 git-add --interactive: add documentation
45342 match_pathspec() -- return how well the spec matched
45343 git-rm: update to saner semantics
45344 t3600: update the test for updated git rm
45345 git-rm: Documentation
45346 read_directory: show_both option.
45347 git-add: add ignored files when asked explicitly.
45348 git-add: warn when adding an ignored file with an explicit request.
45349 git-add -f: allow adding otherwise ignored files.
45353 Add -v and --abbrev options to git-branch
45354 git-branch: add options and tests for branch renaming
45355 rename_ref: use lstat(2) when testing for symlink
45356 git-branch: let caller specify logmsg
45361 Michael Loeffler (1):
45362 git-fetch: ignore dereferenced tags in expand_refs_wildcard
45364 Nicolas Pitre (11):
45365 builtin git-shortlog is broken
45366 pack-objects: remove redundent status information
45367 make 'git add' a first class user friendly interface to the index
45368 change the unpack limit treshold to a saner value
45369 repacked packs should be read-only
45370 make commit message a little more consistent and conforting
45371 make patch_delta() error cases a bit more verbose
45372 make git a bit less cryptic on fetch errors
45373 index-pack usage of mmap() is unacceptably slower on many OSes other than Linux
45374 clarify some error messages wrt unknown object types
45375 checkout: make the message about the need for a new branch a bit clearer
45377 Paul Mackerras (1):
45378 gitk: Fix enabling/disabling of menu items on Mac OS X
45381 config option log.showroot to show the diff of root commits
45384 Make git-clone --use-separate-remote the default
45387 git-clone documentation
45388 Documentation: new option -P for git-svnimport
45389 git-branch -d: do not stop at the first failure.
45390 Documentation/git-branch: new -r to delete remote-tracking branches.
45393 shortlog: remove range check
45395 Robert Fitzsimons (17):
45396 gitweb: Show '...' links in "summary" view only if there are more items
45397 gitweb: Add missing show '...' links change.
45398 gitweb: optimize git_get_last_activity.
45399 gitweb: optimize git_shortlog_body.
45400 gitweb: optimize git_summary.
45401 gitweb: Use rev-list pattern search options.
45402 gitweb: Require a minimum of two character for the search text.
45403 gitweb: Allow search to be disabled from the config file.
45404 gitweb: Paginate commit/author/committer search output
45405 gitweb: Add parse_commits, used to bulk load commit objects.
45406 gitweb: We do longer need the --parents flag in rev-list.
45407 gitweb: Change summary, shortlog actions to use parse_commits.
45408 gitweb: Change log action to use parse_commits.
45409 gitweb: Change header search action to use parse_commits.
45410 gitweb: Change atom, rss actions to use parse_commits.
45411 gitweb: Change history action to use parse_commits.
45412 gitweb: Use rev-list --skip option.
45414 Robin Rosenberg (1):
45415 Make cvsexportcommit work with filenames with spaces and non-ascii characters.
45417 Sean Estabrooks (1):
45418 Update documentation to remove incorrect GIT_DIFF_OPTS example.
45420 Shawn O. Pearce (30):
45421 Teach git-completion.bash how to complete git-merge.
45422 Hide plumbing/transport commands from bash completion.
45423 Teach bash how to complete options for git-name-rev.
45424 Add current branch in PS1 support to git-completion.bash.
45425 Teach bash how to complete git-format-patch.
45426 Teach bash how to complete git-cherry-pick.
45427 Teach bash how to complete git-rebase.
45428 Teach bash about git log/show/whatchanged options.
45429 Support bash completion of refs/remote.
45430 Teach bash about git-repo-config.
45431 Support --strategy=x completion in addition to --strategy x.
45432 Cache the list of merge strategies and available commands during load.
45433 Teach bash about git-am/git-apply and their whitespace options.
45434 Teach bash how to complete long options for git-commit.
45435 Fix broken bash completion of local refs.
45436 Remove uncontested renamed files during merge.
45437 Avoid accessing a slow working copy during diffcore operations.
45438 Provide more meaningful output from 'git init-db'.
45439 Enable reflogs by default in any repository with a working directory.
45440 Teach bash the new features of 'git show'.
45441 Suggest use of "git add file1 file2" when there is nothing to commit.
45442 Align section headers of 'git status' to new 'git add'.
45443 Default GIT_COMMITTER_NAME to login name in recieve-pack.
45444 Suggest 'add' in am/revert/cherry-pick.
45445 Rename imap-send's internal info/warn functions.
45446 Introduce a global level warn() function.
45447 Use extended SHA1 syntax in merge-recursive conflicts.
45448 Display 'theirs' branch name when possible in merge.
45449 Rename gitfakemmap to git_mmap.
45450 Switch git_mmap to use pread.
45452 Terje Sten Bjerkseth (1):
45453 Fix system header problems on Mac OS X
45455 Uwe Kleine-König (1):
45456 Fix documentation copy&paste typo
45459 Version v1.4.4.5; changes since v1.4.4.4:
45460 -----------------------------------------
45463 clean up pack index handling a bit
45464 clean up and optimize nth_packed_object_sha1() usage
45465 get rid of num_packed_objects()
45466 pack-objects: learn about pack index version 2
45467 sha1_file.c: learn about index version 2
45470 Version v1.4.4.4; changes since v1.4.4.3:
45471 -----------------------------------------
45473 Johannes Schindelin (1):
45474 diff --check: fix off by one error
45476 Junio C Hamano (3):
45477 spurious .sp in manpages
45478 Fix infinite loop when deleting multiple packed refs.
45479 pack-check.c::verify_packfile(): don't run SHA-1 update on huge data
45482 Version v1.4.4.3; changes since v1.4.4.2:
45483 -----------------------------------------
45486 Clarify fetch error for missing objects.
45488 Brian Gernhardt (1):
45489 Move Fink and Ports check to after config file
45492 no need to install manpages as executable
45495 git-svn: exit with status 1 for test failures
45496 git-svn: correctly display fatal() error messages
45499 Don't use memcpy when source and dest. buffers may overlap
45501 Junio C Hamano (1):
45504 Martin Langhoff (1):
45505 cvsserver: Avoid miscounting bytes in Perl v5.8.x
45507 Shawn O. Pearce (2):
45508 Make sure the empty tree exists when needed in merge-recursive.
45509 Bypass expensive content comparsion during rename detection.
45512 Version v1.4.4.2; changes since v1.4.4.1:
45513 -----------------------------------------
45516 git-blame: fix rev parameter handling.
45519 Increase length of function name buffer
45520 Document git-repo-config --bool/--int options.
45523 git-svn: error out from dcommit on a parent-less commit
45524 git-svn: correctly handle revision 0 in SVN repositories
45525 git-svn: preserve uncommitted changes after dcommit
45526 git-svn: avoid fetching files twice in the same revision
45528 Johannes Schindelin (1):
45529 git-mv: search more precisely for source directory in index
45531 Junio C Hamano (5):
45532 git blame -C: fix output format tweaks when crossing file boundary.
45533 tutorial: talk about user.name early and don't start with commit -a
45534 receive-pack: do not insist on fast-forward outside refs/heads/
45535 unpack-trees: make sure "df_conflict_entry.name" is NUL terminated.
45536 git-reset to remove "$GIT_DIR/MERGE_MSG"
45539 archive-zip: don't use sizeof(struct ...)
45542 Version v1.4.4.1; changes since v1.4.4:
45543 ---------------------------------------
45545 Alexandre Julliard (1):
45546 gitweb: Put back shortlog instead of graphiclog in the project list.
45549 Move --pretty options into Documentation/pretty-formats.txt
45552 Run "git repack -a -d" once more at end, if there's 1MB or more of not-packed data.
45554 Johannes Schindelin (1):
45555 Seek back to current filepos when mmap()ing with NO_MMAP
45557 Junio C Hamano (7):
45558 git-checkout: do not allow -f and -m at the same time.
45559 git-checkout: allow pathspec to recover lost working tree directory
45560 convert-objects: set _XOPEN_SOURCE to 600
45561 git-fetch: follow lightweit tags as well.
45562 do_for_each_ref: perform the same sanity check for leftovers.
45563 trust-executable-bit: fix breakage for symlinks
45566 Linus Torvalds (2):
45567 git-pull: allow pulling into an empty repository
45568 "git fmt-merge-msg" SIGSEGV
45571 archive: use setvbuf() instead of setlinebuf()
45573 Paolo Ciarrocchi (2):
45574 Teach SubmittingPatches about git-commit -s
45575 Doc: Make comment about merging in tutorial.txt more clear
45578 Fix git-for-each-refs broken for tags
45579 git-apply: Documentation typo fix
45580 Documentation: Define symref and update HEAD description
45581 Documentation: Correct alternates documentation, document http-alternates
45584 sparse fix: non-ANSI function declaration
45585 sparse fix: Using plain integer as NULL pointer
45586 git-apply: slightly clean up bitfield usage
45587 Document git-runstatus
45590 Version v1.4.4; changes since v1.4.4-rc2:
45591 -----------------------------------------
45594 test-lib.sh: A command dying due to a signal is an unexpected failure.
45595 Catch errors when writing an index that contains invalid objects.
45598 git-update-index(1): fix use of quoting in section title
45600 Junio C Hamano (1):
45603 Robin Rosenberg (1):
45604 Rework cvsexportcommit to handle binary files for all cases.
45607 Version v1.4.4-rc2; changes since v1.4.4-rc1:
45608 ---------------------------------------------
45611 git-svn: avoid printing filenames of files we're not tracking
45612 git-svn: don't die on rebuild when --upgrade is specified
45613 git-svn: fix dcommit losing changes when out-of-date from svn
45615 Jakub Narębski (3):
45616 gitweb: Better git-unquoting and gitweb-quoting of pathnames
45617 gitweb: Use character or octal escape codes (and add span.cntrl) in esc_path
45618 gitweb: New improved patchset view
45620 Junio C Hamano (14):
45621 gitweb: fix disabling of "forks"
45622 gitweb: minimally fix "fork" support.
45623 gitweb: do not give blame link unconditionally in diff-tree view
45624 git-status: quote LF in its output
45625 git-pickaxe: retire pickaxe
45626 gitweb: protect blob and diff output lines from controls.
45627 gitweb: protect commit messages from controls.
45628 gitweb: fix unmatched div in commitdiff
45629 Documentation: move blame examples
45630 git-annotate: no need to exec blame; it is built-in now.
45631 git-annotate: fix -S on graft file with comments.
45632 path-list: fix path-list-insert return value
45633 git-cvsserver: read from git with -z to get non-ASCII pathnames.
45636 OGAWA Hirofumi (1):
45637 gitk: Fix nextfile() and add prevfile()
45640 Nicer error messages in case saving an object to db goes wrong
45642 Robert Shearman (1):
45643 git-rebase: Use --ignore-if-in-upstream option when executing git-format-patch.
45646 Version v1.4.4-rc1; changes since v1.4.3.5:
45647 -------------------------------------------
45650 Gitweb - provide site headers and footers
45652 Alexandre Julliard (5):
45653 pack-refs: Store the full name of the ref even when packing only tags.
45654 git.el: Added functions for moving to the next/prev unmerged file.
45655 git.el: Added a function to open the current file in another window.
45656 git.el: Move point after the log message header when entering log-edit mode.
45657 git.el: Include MERGE_MSG in the log-edit buffer even when not committing a merge.
45660 Make filenames line up in git-status output
45661 Remove uneccessarily similar printf() from print_ref_list() in builtin-branch
45663 Andy Whitcroft (2):
45664 cvsimport: move over to using git-for-each-ref to read refs.
45665 git-for-each-ref: improve the documentation on scripting modes
45667 Aneesh Kumar K.V (1):
45668 gitweb: Remove extra "/" in path names for git_get_project_list
45670 Christian Couder (12):
45671 Add [-s|--hash] option to Linus' show-ref.
45672 Use Linus' show ref in "git-branch.sh".
45673 Document git-show-ref [-s|--hash] option.
45674 Fix show-ref usage for --dereference.
45675 Add pack-refs and show-ref test cases.
45676 When creating branch c/d check that branch c does not already exists.
45677 Uncomment test case: git branch c/d should barf if branch c exists.
45678 Fix a remove_empty_dir_recursive problem.
45679 Clean up "git-branch.sh" and add remove recursive dir test cases.
45680 Use git-update-ref to delete a tag instead of rm()ing the ref file.
45681 Check that a tag exists using show-ref instead of looking for the ref file.
45682 Do not create tag leading directories since git update-ref does it.
45684 Dennis Stosberg (3):
45685 lock_ref_sha1_basic does not remove empty directories on BSD
45686 Remove bashism from t3210-pack-refs.sh
45687 Bash completion support for aliases
45689 Dmitry V. Levin (1):
45690 git-clone: define die() and use it.
45693 Use memmove instead of memcpy for overlapping areas
45696 git-send-email: do not pass custom Date: header
45697 git-svn: avoid printing filenames of files we're not tracking
45698 git-svn: don't die on rebuild when --upgrade is specified
45700 Jakub Narębski (14):
45701 gitweb: Improve git_print_page_path
45702 gitweb: Add '..' (up directory) to tree view if applicable
45703 gitweb: Get rid of git_print_simplified_log
45704 gitweb: Filter out commit ID from @difftree in git_commit and git_commitdiff
45705 gitweb: Print commit message without title in commitdiff only if there is any
45706 gitweb: Use --no-commit-id in git_commit and git_commitdiff
45707 Documentation: Update information about <format> in git-for-each-ref
45708 gitweb: Move git_get_last_activity subroutine earlier
45709 gitweb: Add "next" link to commitdiff view
45710 gitweb: Secure against commit-ish/tree-ish with the same name as path
45711 gitweb: Use 's' regexp modifier to secure against filenames with LF
45712 gitweb: Use git-for-each-ref to generate list of heads and/or tags
45713 gitweb: Output also empty patches in "commitdiff" view
45714 gitweb: Better support for non-CSS aware web browsers
45717 wt-status: use simplified resolve_ref to find current branch
45718 gitignore: git-pack-refs is a generated file.
45719 gitignore: git-show-ref is a generated file.
45720 git-pickaxe: work properly in a subdirectory.
45723 Don't use $author_name undefined when $from contains no /\s</.
45725 Johannes Schindelin (3):
45726 Fix git-update-index --again
45727 show-branch: mark active branch with a '*' again
45728 Turn on recursive with --summary
45731 Add man page for git-show-ref
45733 Junio C Hamano (96):
45734 Add git-for-each-ref: helper for language bindings
45735 Fix t1400-update-ref test minimally
45736 fsck-objects: adjust to resolve_ref() clean-up.
45737 symbolit-ref: fix resolve_ref conversion.
45738 Add callback data to for_each_ref() family.
45739 Tell between packed, unpacked and symbolic refs.
45740 pack-refs: do not pack symbolic refs.
45741 git-pack-refs --prune
45742 pack-refs: fix git_path() usage.
45743 lock_ref_sha1_basic: remove unused parameter "plen".
45744 Clean-up lock-ref implementation
45745 update-ref: -d flag and ref creation safety.
45746 update a few Porcelain-ish for ref lock safety.
45747 Teach receive-pack about ref-log
45748 receive-pack: call setup_ident before git_config
45750 teach revision walker about --all-match.
45751 git-diff/git-apply: make diff output a bit friendlier to GNU patch (part 1)
45752 ref locking: allow 'foo' when 'foo/bar' used to exist but not anymore.
45753 refs: minor restructuring of cached refs data.
45754 lock_ref_sha1(): do not sometimes error() and sometimes die().
45755 lock_ref_sha1(): check D/F conflict with packed ref when creating.
45756 delete_ref(): delete packed ref
45757 git-branch: remove D/F check done by hand.
45758 show-ref --hash=len, --abbrev=len, and --abbrev
45759 git-fetch: adjust to packed-refs.
45760 Fix refs.c;:repack_without_ref() clean-up path
45761 gitweb: make leftmost column of blame less cluttered.
45762 git-fetch: do not look into $GIT_DIR/refs to see if a tag exists.
45763 pack-refs: use lockfile as everybody else does.
45764 gitweb: prepare for repositories with packed refs.
45765 Revert 954a6183756a073723a7c9fd8d2feb13132876b0
45766 pack-refs: call fflush before fsync.
45767 blame.c: whitespace and formatting clean-up.
45768 git-blame: --show-name (and -f)
45769 git-blame: --show-number (and -n)
45770 blame.c: move code to output metainfo into a separate function.
45771 git-send-email: do not drop custom headers the user prepared
45772 ref-log: allow ref@{count} syntax.
45773 git-send-email: real name with period need to be dq-quoted on From: line
45774 git-blame --porcelain
45775 gitweb: use blame --porcelain
45776 Make git-send-email detect mbox-style patches more readily
45777 core.logallrefupdates create new log file only for branch heads.
45778 git-pack-refs --all
45779 core.logallrefupdates thinko-fix
45780 pack-objects: document --delta-base-offset option
45781 blame: Document and add help text for -f, -n, and -p
45782 gitweb: spell "blame --porcelain" with -p
45783 git-repack: repo.usedeltabaseoffset
45785 gitweb: use for-each-ref to show the latest activity across branches
45786 ref-log: fix D/F conflict coming from deleted refs.
45787 git-pickaxe: blame rewritten.
45788 git-pickaxe -M: blame line movements within a file.
45789 git-pickaxe -C: blame cut-and-pasted lines.
45790 git-pickaxe: pagenate output by default.
45791 git-pickaxe: fix nth_line()
45792 git-pickaxe: improve "best match" heuristics
45793 git-pickaxe: introduce heuristics to avoid "trivial" chunks
45794 git-pickaxe: do not keep commit buffer.
45795 git-pickaxe: do not confuse two origins that are the same.
45796 git-pickaxe: get rid of wasteful find_origin().
45797 git-pickaxe: swap comparison loop used for -C
45798 sha1_name.c: avoid compilation warnings.
45799 t3200: git-branch testsuite update
45800 tests: merge-recursive is usable without Python
45801 merge: loosen overcautious "working file will be lost" check.
45802 merge-recursive: use abbreviated commit object name.
45803 merge-recursive: make a few functions static.
45804 merge-recursive: adjust to loosened "working file clobbered" check
45805 t6022: ignoring untracked files by merge-recursive when they do not matter
45806 Documentation: fix git-format-patch mark-up and link it from git.txt
45807 send-pack --keep: do not explode into loose objects on the receiving end.
45808 git-pickaxe: WIP to refcount origin structure.
45809 git-pickaxe: allow -Ln,m as well as -L n,m
45810 git-pickaxe: refcount origin correctly in find_copy_in_parent()
45811 git-pickaxe: tighten sanity checks.
45812 Revert "send-pack --keep: do not explode into loose objects on the receiving end."
45813 git-pickaxe: split find_origin() into find_rename() and find_origin().
45814 git-pickaxe: cache one already found path per commit.
45815 Introduce a new revision set operator <rev>^!
45816 branch: work in subdirectories.
45817 for-each-ref: "creator" and "creatordate" fields
45818 git-pickaxe: rename detection optimization
45819 git-pickaxe: simplify Octopus merges further
45820 git-pickaxe: re-scan the blob after making progress with -M
45821 git-pickaxe: re-scan the blob after making progress with -C
45822 git-pickaxe: fix origin refcounting
45823 cherry is built-in, do not ship git-cherry.sh
45824 git-blame: add internal statistics to count read blobs.
45825 git-pickaxe: optimize by avoiding repeated read_sha1_file().
45826 Document git-pack-refs and link it to git(7).
45827 git-pickaxe: -L /regexp/,/regexp/
45828 git-pickaxe: allow "-L <something>,+N"
45832 ignore-errors requires cl
45835 Make git-branch a builtin
45836 Fix show-ref usagestring
45838 Linus Torvalds (8):
45839 Add "git show-ref" builtin command
45840 Teach "git checkout" to use git-show-ref
45841 Start handling references internally as a sorted in-memory list
45842 Add support for negative refs
45843 Make ref resolution saner
45844 Enable the packed refs file format
45845 Allow '-' in config variable names
45846 git push: add verbose flag and allow overriding of default target repository
45849 gitweb: blame: print commit-8 on the leading row of a commit-block
45850 gitweb: blame: Mouse-over commit-8 shows author and date
45851 gitweb: blame porcelain: lineno and orig lineno swapped
45852 git-revert with conflicts to behave as git-merge with conflicts
45853 gitweb: esc_html() author in blame
45856 gitweb: start to generate PATH_INFO URLs.
45857 gitweb: warn if feature cannot be overridden.
45859 Matthew Wilcox (1):
45860 Add --dry-run option to git-send-email
45862 Nicolas Pitre (24):
45863 introduce delta objects with offset to base
45864 teach git-unpack-objects about deltas with offset to base
45865 teach git-index-pack about deltas with offset to base
45866 make git-pack-objects able to create deltas with offset to base
45867 make pack data reuse compatible with both delta types
45868 let the GIT native protocol use offsets to delta base when possible
45869 zap a debug remnant
45870 allow delta data reuse even if base object is a preferred base
45871 index-pack: compare only the first 20-bytes of the key.
45872 add the capability for index-pack to read from a stream
45873 enable index-pack streaming capability
45874 make index-pack able to complete thin packs.
45875 add progress status to index-pack
45876 mimic unpack-objects when --stdin is used with index-pack
45877 enhance clone and fetch -k experience
45878 index-pack: minor fixes to comment and function name
45879 missing small substitution
45880 make git-push a bit more verbose
45881 Allow pack header preprocessing before unpack-objects/index-pack.
45882 git-fetch can use both --thin and --keep with fetch-pack now
45883 improve fetch-pack's handling of kept packs
45884 have index-pack create .keep file more carefully
45885 remove .keep pack lock files when done with refs update
45886 git-pack-objects progress flag documentation and cleanup
45889 Fix broken sha1 locking
45890 Fix buggy ref recording
45891 gitweb: Document features better
45892 gitweb: Fix search form when PATH_INFO is enabled
45893 bisect reset: Leave the tree in usable state if git-checkout failed
45894 gitweb: Restore object-named links in item lists
45895 gitweb: Make search type a popup menu
45896 gitweb: Do not automatically append " git" to custom site name
45897 gitweb: Show project's README.html if available
45898 gitweb: Support for 'forks'
45899 gitweb: Fix up bogus $stylesheet declarations
45902 git-archive --format=zip: use default version ID
45903 git-archive --format=zip: add symlink support
45905 Make git-cherry handle root trees
45907 Robert Shearman (2):
45908 git-rebase: Use --ignore-if-in-upstream option when executing git-format-patch.
45909 git-rebase: Add a -v option to show a diffstat of the changes upstream at the start of a rebase.
45911 Robin Rosenberg (2):
45912 Mention that pull can work locally in the synopsis
45913 Swap the porcelain and plumbing commands in the git man page
45916 Remove git-annotate.perl and create a builtin-alias for git-blame
45919 fetch: Misc output cleanup
45920 merge and resolve: Output short hashes and .. in "Updating ..."
45922 Sasha Khapyorsky (2):
45923 git-svnimport.perl: copying directory from original SVN place
45924 git-svnimport: support for partial imports
45926 Sean Estabrooks (1):
45927 Add --global option to git-repo-config.
45930 git-send-email: Document support for local sendmail instead of SMTP server
45931 git-send-email: Read the default SMTP server from the GIT config file
45933 Shawn O. Pearce (15):
45934 Use column indexes in git-cvsserver where necessary.
45935 Allow short pack names to git-pack-objects --unpacked=.
45936 Only repack active packs by skipping over kept packs.
45937 Teach git-index-pack how to keep a pack file.
45938 Remove unused variable in receive-pack.
45939 Move deny_non_fast_forwards handling completely into receive-pack.
45940 Teach receive-pack how to keep pack files based on object count.
45941 Added completion support for git-branch.exe.
45942 Added bash completion support for git-reset.
45943 Added missing completions for show-branch and merge-base.
45944 Only load .exe suffix'd completions on Cygwin.
45945 Bash completion support for remotes in .git/config.
45946 Take --git-dir into consideration during bash completion.
45947 Support bash completion on symmetric difference operator.
45948 Remove more sed invocations from within bash completion.
45951 Version v1.4.3.5; changes since v1.4.3.4:
45952 -----------------------------------------
45955 merge-recursive implicitely depends on trust_executable_bit
45958 git-svn: avoid printing filenames of files we're not tracking
45959 git-svn: don't die on rebuild when --upgrade is specified
45960 git-svn: fix dcommit losing changes when out-of-date from svn
45962 Jakub Narębski (1):
45963 Documentation: Transplanting branch with git-rebase --onto
45966 Fix git-runstatus for repositories containing a file named HEAD
45968 Junio C Hamano (3):
45969 adjust_shared_perm: chmod() only when needed.
45970 path-list: fix path-list-insert return value
45971 git-cvsserver: read from git with -z to get non-ASCII pathnames.
45974 Nicer error messages in case saving an object to db goes wrong
45976 Robert Shearman (1):
45977 git-rebase: Use --ignore-if-in-upstream option when executing git-format-patch.
45980 remove an unneeded test
45983 Version v1.4.3.4; changes since v1.4.3.3:
45984 -----------------------------------------
45987 Minor grammar fixes for git-diff-index.txt
45988 git-clone documentation didn't mention --origin as equivalent of -o
45990 Christian Couder (3):
45991 Remove --syslog in git-daemon inetd documentation examples.
45992 Documentation: add upload-archive service to git-daemon.
45993 Documentation: add git in /etc/services.
45996 Use memmove instead of memcpy for overlapping areas
45998 J. Bruce Fields (1):
45999 Documentation: updates to "Everyday GIT"
46001 Jakub Narębski (3):
46002 diff-format.txt: Combined diff format documentation supplement
46003 diff-format.txt: Correct information about pathnames quoting in patch format
46004 gitweb: Check git base URLs before generating URL from it
46007 Continue traversal when rev-list --unpacked finds a packed commit.
46009 Johannes Schindelin (1):
46010 link_temp_to_file: call adjust_shared_perm() only when we created the directory
46012 Junio C Hamano (9):
46013 Documentation: clarify refname disambiguation rules.
46014 combine-diff: a few more finishing touches.
46015 combine-diff: fix hunk_comment_line logic.
46016 combine-diff: honour --no-commit-id
46017 Surround "#define DEBUG 0" with "#ifndef DEBUG..#endif"
46018 quote.c: ensure the same quoting across platforms.
46019 revision traversal: --unpacked does not limit commit list anymore.
46020 link_temp_to_file: don't leave the path truncated on adjust_shared_perm failure
46021 apply: handle "traditional" creation/deletion diff correctly.
46024 pack-objects doesn't create random pack names
46027 git-cherry: document limit and add diagram
46029 Shawn O. Pearce (3):
46030 Use ULONG_MAX rather than implicit cast of -1.
46031 Remove SIMPLE_PROGRAMS and make git-daemon a normal program.
46032 Remove unsupported C99 style struct initializers in git-archive.
46035 Version v1.4.3.3; changes since v1.4.3.2:
46036 -----------------------------------------
46039 git-svn: fix symlink-to-file changes when using command-line svn 1.4.0
46042 Set $HOME for selftests
46044 Junio C Hamano (5):
46045 Documentation: note about contrib/.
46046 RPM package re-classification.
46047 Refer to git-rev-parse:Specifying Revisions from git.txt
46048 Update cherry documentation.
46049 Documentation/SubmittingPatches: 3+1 != 6
46052 xdiff: Match GNU diff behaviour when deciding hunk comment worthiness of lines
46055 git-fetch.sh printed protocol fix
46058 Version v1.4.3.2; changes since v1.4.3.1:
46059 -----------------------------------------
46061 Alexandre Julliard (1):
46062 prune-packed: Fix uninitialized variable.
46064 J. Bruce Fields (1):
46065 Make prune also run prune-packed
46067 Jakub Narębski (2):
46068 gitweb: Whitespace cleanup - tabs are for indent, spaces are for align (2)
46069 gitweb: Do not esc_html $basedir argument to git_print_tree_entry
46072 git-clone: honor --quiet
46073 xdiff/xemit.c (xdl_find_func): Elide trailing white space in a context header.
46075 Junio C Hamano (2):
46076 pager: default to LESS=FRSX not LESS=FRS
46077 daemon: do not die on older clients.
46080 git-vc: better installation instructions
46083 Fix usagestring for git-branch
46086 gitweb: Fix setting $/ in parse_commit()
46089 git-merge: show usage if run without arguments
46092 Documentation for the [remote] config
46095 Version v1.4.3.1; changes since v1.4.3:
46096 ---------------------------------------
46098 Junio C Hamano (1):
46099 pager: default to LESS=FRS
46102 Fix typo in show-index.c
46104 Linus Torvalds (1):
46105 git-apply: prepare for upcoming GNU diff -u format change.
46107 Nguyễn Thái Ngọc Duy (2):
46108 Reject hexstring longer than 40-bytes in get_short_sha1()
46109 Add revspec documentation for ':path', ':[0-3]:path' and git-describe
46112 reduce delta head inflated size
46115 Version v1.4.3; changes since v1.4.3-rc3:
46116 -----------------------------------------
46118 Andy Whitcroft (1):
46119 add proper dependancies on the xdiff source
46121 Junio C Hamano (1):
46122 Revert "move pack creation to version 3"
46124 Linus Torvalds (1):
46125 Fix hash function in xdiff library
46128 git-imap-send: Strip smtp From_ header from imap message.
46131 svnimport: Fix broken tags being generated
46134 Make write_sha1_file_prepare() void
46135 Replace open-coded version of hash_sha1_file()
46138 Version v1.4.3-rc3; changes since v1.4.3-rc2:
46139 ---------------------------------------------
46141 Christian Couder (1):
46142 Fix tracing when GIT_TRACE is set to an empty string.
46145 git-svn: multi-init saves and reuses --tags and --branches arguments
46146 git-svn: log command fixes
46147 Documentation/git-svn: document some of the newer features
46148 git-svn: -h(elp) message formatting fixes
46149 commit: fix a segfault when displaying a commit with unreachable parents
46150 git-svn: add a message encouraging use of SVN::* libraries
46151 git-svn: fix commits over svn+ssh://
46152 git-svn: reduce memory usage for large commits
46154 Johannes Schindelin (3):
46155 diff: fix 2 whitespace issues
46156 cvsserver: Show correct letters for modified, removed and added files
46157 cvsserver: fix "cvs diff" in a subdirectory
46159 Junio C Hamano (6):
46160 Add WEBDAV timeout to http-fetch.
46161 git-fetch --update-head-ok typofix
46162 git-pull: we say commit X, not X commit.
46163 git.spec.in: perl subpackage is installed in perl_vendorlib not vendorarch
46164 apply --numstat -z: line termination fix.
46165 t4015: work-around here document problem on Cygwin.
46168 paginate git-diff by default
46171 atomic write for sideband remote messages
46174 Documentation: add missing second colons and remove a typo
46175 Add hash_sha1_file()
46176 Make write_sha1_file_prepare() static
46179 clone: the given repository dir should be relative to $PWD
46182 Version v1.4.3-rc2; changes since v1.4.3-rc1:
46183 ---------------------------------------------
46186 Update the gitweb/README file to include setting the GITWEB_CONFIG environment
46187 Fix usage string to match that given in the man page
46189 Alexandre Julliard (2):
46190 git.el: Fixed inverted "renamed from/to" message.
46191 vc-git.el: Switch to using git-blame instead of git-annotate.
46193 Dennis Stosberg (2):
46194 lock_ref_sha1_basic does not remove empty directories on BSD
46195 Add default values for --window and --depth to the docs
46197 Franck Bui-Huu (1):
46198 Add git-upload-archive to the main git man page
46200 Jakub Narębski (1):
46201 gitweb: Cleanup Git logo and Git logo target generation
46203 Junio C Hamano (9):
46204 Makefile: install and clean merge-recur, still.
46205 git-mv: invalidate the removed path properly in cache-tree
46206 git-push: .git/remotes/ file does not require SP after colon
46207 escape tilde in Documentation/git-rev-parse.txt
46208 tar-tree deprecation: we eat our own dog food.
46209 gitweb: Make the Git logo link target to point to the homepage
46210 git-send-email: avoid uninitialized variable warning.
46211 cherry-pick: make -r the default
46215 gitweb: Escape ESCAPE (\e) character
46216 gitweb: Do not print "log" and "shortlog" redundantly in commit view
46217 gitweb: blame: Minimize vertical table row padding
46220 gitweb: document webserver configuration for common gitweb/repo URLs.
46221 git-commit: cleanup unused function.
46222 git-commit: fix coding style.
46223 test-lib: separate individual test better in verbose mode.
46226 add commit count options to git-shortlog
46229 Show snapshot link in shortlog only if have_snapsho
46230 gitweb: Separate (new) and (deleted) in commitdiff by a space
46231 gitweb: Handle commits with empty commit messages more reasonably
46232 gitweb: [commit view] Do not suppress commitdiff link in root commit
46235 git-tar-tree: don't RUN_SETUP
46237 Robin Rosenberg (1):
46238 Error in test description of t1200-tutorial
46241 gitweb: refactor decode() for utf8 conversion
46244 Version v1.4.3-rc1; changes since v1.4.2.4:
46245 -------------------------------------------
46248 Use const for interpolate arguments
46249 fix daemon.c compilation for NO_IPV6=1
46250 do not discard constness in interp_set_entry value argument
46252 Andy Whitcroft (3):
46253 send-pack: remove remote reference limit
46254 send-pack: switch to using git-rev-list --stdin
46255 svnimport: add support for parsing From: lines for author
46257 Aneesh Kumar K.V (4):
46258 gitweb: Support for snapshot
46259 gitweb: fix snapshot support
46260 gitweb: Make blame and snapshot a feature.
46261 gitweb: Fix git_blame
46264 Patch for http-fetch.c and older curl releases
46266 Christian Couder (8):
46267 Trace into open fd and refactor tracing code.
46268 Trace into a file or an open fd and refactor tracing code.
46269 Update GIT_TRACE documentation.
46270 Fix memory leak in prepend_to_path (git.c).
46271 Move add_to_string to "quote.c" and make it extern.
46272 Fix a memory leak in "connect.c" and die if command too long.
46273 Fix space in string " false" problem in "trace.c".
46274 Remove empty ref directories that prevent creating a ref.
46276 David Rientjes (18):
46277 blame.c return cleanup
46278 builtin-grep.c cleanup
46279 builtin-push.c cleanup
46281 http-push.c cleanup
46282 read-cache.c cleanup
46283 Make pprint_tag void and cleans up call in cmd_cat_file.
46284 Make show_entry void
46285 Make checkout_all void.
46286 Make fsck_dir void.
46287 Make pack_objects void.
46288 Make track_tree_refs void.
46289 Make upload_pack void and remove conditional return.
46290 Make sha1flush void and remove conditional return.
46291 make inline is_null_sha1 global
46292 use appropriate typedefs
46293 remove unnecessary initializations
46294 Do not use memcmp(sha1_1, sha1_2, 20) with hardcoded length.
46296 Dennis Stosberg (10):
46297 "test" in Solaris' /bin/sh does not support -e
46298 Makefile fix for Solaris
46299 Add possibility to pass CFLAGS and LDFLAGS specific to the perl subdir
46300 Solaris has strlcpy() at least since version 8
46301 Look for sockaddr_storage in sys/socket.h
46302 Fix detection of ipv6 on Solaris
46303 Fix compilation with Sun CC
46304 gitweb: Use --git-dir parameter instead of setting $ENV{'GIT_DIR'}
46305 gitweb: Remove forgotten call to git_to_hash
46306 use do() instead of require() to include configuration
46308 Dmitry V. Levin (3):
46309 Make count-objects, describe and merge-tree work in subdirectory
46310 Documentation: Fix broken links
46311 Handle invalid argc gently
46314 pass DESTDIR to the generated perl/Makefile
46315 git-svn: establish new connections on commit after fork
46316 git-svn: recommend rebase for syncing against an SVN repo
46317 git-svn: add the 'dcommit' command
46318 git-svn: stop repeatedly reusing the first commit message with dcommit
46320 Franck Bui-Huu (10):
46321 Add a newline before appending "Signed-off-by: " line
46322 log-tree.c: cleanup a bit append_signoff()
46324 git-archive: wire up TAR format.
46325 git-archive: wire up ZIP format.
46326 Add git-upload-archive
46327 connect.c: finish_connect(): allow null pid parameter
46328 Test return value of finish_connect()
46329 upload-archive: monitor child communication even more carefully.
46330 git-archive: update documentation
46332 Haavard Skinnemoen (1):
46333 git-send-email: Don't set author_not_sender from Cc: lines
46335 Jakub Narębski (138):
46336 gitweb: whitespace cleanup
46337 gitweb: Use list for of open for running git commands, thorougly.
46338 gitweb: simplify git_get_hash_by_path
46339 gitweb: More explicit error messages for open "-|"
46340 gitweb: Cleanup - chomp $line in consistent style
46341 gitweb: Cleanup - chomp @lines in consistent style
46342 gitweb: Add git_page_nav for later use
46343 gitweb: Navbar refactoring - use git_page_nav to generate navigation bar
46344 gitweb: Replace form-feed character by ^L
46345 gitweb: Show project descriptions with utf-8 characters in project list correctly
46346 gitweb: Add "\n" after <br/> in git_page_nav
46347 gitweb: Pager refactoring - use git_get_paging_nav for pagination
46348 gitweb: Remove $project from git_get_paging_nav arguments
46349 gitweb: Headers refactoring - use git_header_div for header divs
46350 gitweb: Remove characters entities entirely when shortening string
46351 gitweb: Ref refactoring - use git_get_referencing for marking tagged/head commits
46352 gitweb: Refactor generation of shortlog, tags and heads body
46353 gitweb: do not quote path for list version of open "-|"
46354 gitweb: Remove characters entities entirely when shortening string -- correction
46355 gitweb: Reordering code and dividing it into categories
46356 gitweb: Refactoring git_project_list
46357 autoconf: Add support for setting SHELL_PATH and PERL_PATH
46358 autoconf: Move site configuration section earlier in configure.ac
46359 autoconf: Add support for setting PYTHON_PATH or NO_PYTHON
46360 autoconf: Check for ll hh j z t size specifiers introduced by C99
46361 autoconf: Typo cleanup, reordering etc.
46362 Copy description of new build configuration variables to configure.ac
46363 autoconf: Set NEEDS_LIBICONV unconditionally if there is no iconv in libc
46364 gitweb: Separate input validation and dispatch, add comment about opml action
46365 gitweb: die_error first (optional) parameter is HTTP status
46366 gitweb: Use undef for die_error to use default first (status) parameter value
46367 gitweb: Don't undefine query parameter related variables before die_error
46368 gitweb: Cleanup and uniquify error messages
46369 gitweb: No periods for error messages
46370 gitweb: No error messages with unescaped/unprotected user input
46371 gitweb: PATH_INFO=/ means no project
46372 gitweb: Inline $rss_link
46373 gitweb: Refactor untabifying - converting tabs to spaces
46374 gitweb: fix commitdiff for root commits
46375 gitweb: Skip nonmatching lines in difftree output, consistently
46376 autoconf: Unset NO_STH and NEED_STH when it is detected not needed
46377 gitweb: Remove unused variables in git_shortlog_body and git_heads
46378 autoconf: Add configure target to main Makefile
46379 autoconf: Error out on --without-shell and --without-perl
46380 autoconf: Improvements in NO_PYTHON/PYTHON_PATH handling
46381 autoconf: Move variables which we always set to config.mak.in
46382 autoconf: It is --without-python, not --no-python
46383 autoconf: Add support for setting CURLDIR, OPENSSLDIR, EXPATDIR
46384 gitweb: Whitespace cleanup - tabs are for indent, spaces are for align
46385 gitweb: Great subroutines renaming
46386 gitweb: Separate ref parsing in git_get_refs_list into parse_ref
46387 gitweb: Refactor printing shortened title in git_shortlog_body and git_tags_body
46388 gitweb: Separate main part of git_history into git_history_body
46389 gitweb: Separate finding project owner into git_get_project_owner
46390 gitweb: Change appereance of marker of refs pointing to given object
46391 gitweb: Skip comments in mime.types like file
46392 gitweb: True fix: Support for the standard mime.types map in gitweb
46393 gitweb: Separate printing difftree in git_commit into git_difftree_body
46394 gitweb: Show project's git URL on summary page
46395 gitweb: Add support for per project git URLs
46396 gitweb: Uniquify version info output, add meta generator in page header
46397 gitweb: Refactor printing commit message
46398 gitweb: Added parse_difftree_raw_line function for later use
46399 gitweb: Use parse_difftree_raw_line in git_difftree_body
46400 gitweb: bugfix: a.list formatting regression
46401 gitweb: Replace some presentational HTML by CSS
46402 gitweb: Whitespace cleanup: realign, reindent
46403 gitweb: Use underscore instead of hyphen to separate words in HTTP headers names
46404 gitweb: Route rest of action subroutines through %actions
46405 gitweb: Use here-doc
46406 gitweb: Drop the href() params which keys are not in %mapping
46407 gitweb: Sort CGI parameters returned by href()
46408 gitweb: Use git-diff-tree patch output for commitdiff
46409 gitweb: Show information about incomplete lines in commitdiff
46410 gitweb: Remove invalid comment in format_diff_line
46411 gitweb: Streamify patch output in git_commitdiff
46412 gitweb: Add git_get_{following,preceding}_references functions
46413 gitweb: Faster return from git_get_preceding_references if possible
46414 gitweb: Add git_get_rev_name_tags function
46415 gitweb: Use git_get_name_rev_tags for commitdiff_plain X-Git-Tag: header
46416 gitweb: Add support for hash_parent_base parameter for blobdiffs
46417 gitweb: Allow for pre-parsed difftree info in git_patchset_body
46418 gitweb: Parse two-line from-file/to-file diff header in git_patchset_body
46419 gitweb: Add invisible hyperlink to from-file/to-file diff header
46420 gitweb: Always display link to blobdiff_plain in git_blobdiff
46421 gitweb: Change here-doc back for style consistency in git_blobdiff
46422 gitweb: Use git-diff-tree or git-diff patch output for blobdiff
46423 gitweb: git_blobdiff_plain is git_blobdiff('plain')
46424 gitweb: Remove git_diff_print subroutine
46425 gitweb: Remove creating directory for temporary files
46426 gitweb: git_annotate didn't expect negative numeric timezone
46427 gitweb: Remove workaround for git-diff bug fixed in f82cd3c
46428 gitweb: Improve comments about gitweb features configuration
46429 gitweb: blobs defined by non-textual hash ids can be cached
46430 gitweb: Fix typo in git_difftree_body
46431 gitweb: Fix typo in git_patchset_body
46432 gitweb: Remove unused git_get_{preceding,following}_references
46433 gitweb: Remove git_to_hash function
46434 gitweb: Use @diff_opts, default ('M'), as git-diff and git-diff-tree paramete
46435 gitweb: Make git_print_log generic; git_print_simplified_log uses it
46436 gitweb: Do not remove signoff lines in git_print_simplified_log
46437 gitweb: Add author information to commitdiff view
46438 gitweb: git_print_log: signoff line is non-empty line
46439 gitweb: Add diff tree, with links to patches, to commitdiff view
46440 gitweb: Add local time and timezone to git_print_authorship
46441 gitweb: Move git-ls-tree output parsing to parse_ls_tree_line
46442 gitweb: Separate printing of git_tree row into git_print_tree_entry
46443 gitweb: Extend parse_difftree_raw_line to save commit info
46444 gitweb: Change the name of diff to parent link in "commit" view to "diff
46445 gitweb: Add GIT favicon, assuming image/png type
46446 gitweb: Correct typo: '==' instead of 'eq' in git_difftree_body
46447 gitweb: Divide page path into directories -- path's "breadcrumbs"
46448 autoconf: Add -liconv to LIBS when NEEDS_LIBICONV
46449 autoconf: Check for subprocess.py
46450 autoconf: Quote AC_CACHE_CHECK arguments
46451 autoconf: Fix copy'n'paste error
46452 autoconf: Set NO_ICONV if iconv is found neither in libc, nor in libiconv
46453 autoconf: Add support for setting NO_ICONV and ICONVDIR
46454 autoconf: Add config.cache to .gitignore
46455 gitweb: Make pickaxe search a feature
46456 gitweb: Paginate history output
46457 gitweb: Use File::Find::find in git_get_projects_list
46458 gitweb: Do not parse refs by hand, use git-peek-remote instead
46459 gitweb: Add git_project_index for generating index.aux
46460 gitweb: Allow for href() to be used for links without project param
46461 gitweb: Add link to "project_index" view to "project_list" page
46462 gitweb: Fix mimetype_guess_file for files with multiple extensions
46463 gitweb: Even more support for PATH_INFO based URLs
46464 gitweb: Require project for almost all actions
46465 gitweb: Always use git-peek-remote in git_get_references
46466 gitweb: Make git_get_refs_list do work of git_get_references
46467 gitweb: Fix thinko in git_tags and git_heads
46468 gitweb: Make git_get_hash_by_path check type if provided
46469 gitweb: Strip trailing slashes from $path in git_get_hash_by_path
46470 gitweb: Use "return" instead of "return undef" for some subs
46471 gitweb: Split validate_input into validate_pathname and validate_refname
46472 gitweb: Add git_url subroutine, and use it to quote full URLs
46473 gitweb: Quote filename in HTTP Content-Disposition: header
46476 gitweb: optionally read config from GITWEB_CONFIG
46477 diff: support custom callbacks for output
46478 Move color option parsing out of diff.c and into color.[ch]
46479 git-commit.sh: convert run_status to a C builtin
46480 git-status: document colorization config options
46481 contrib/vim: add syntax highlighting file for commits
46482 wt-status: remove extraneous newline from 'deleted:' output
46483 rev-list: fix segfault with --{author,committer,grep}
46484 git-repack: allow git-repack to run in subdirectory
46486 Johannes Schindelin (35):
46487 Git.xs: older perl do not know const char *
46488 Status update on merge-recursive in C
46489 Cumulative update of merge-recursive in C
46490 merge-recur: Convert variable names to lower_case
46491 merge-recur: Get rid of debug code
46492 merge-recur: Remove dead code
46493 merge-recur: Fix compiler warning with -pedantic
46494 merge-recur: Cleanup last mixedCase variables...
46495 merge-recur: Explain why sha_eq() and struct stage_data cannot go
46496 merge-recur: fix thinko in unique_path()
46497 read-trees: refactor the unpack_trees() part
46498 read-tree: move merge functions to the library
46499 merge-recur: use the unpack_trees() interface instead of exec()ing read-tree
46500 merge-recur: virtual commits shall never be parsed
46501 merge-recursive: fix rename handling
46502 http-push: avoid fork() by calling merge_bases() directly
46503 merge-recur: do not call git-write-tree
46504 merge-recur: do not setenv("GIT_INDEX_FILE")
46505 merge-recur: if there is no common ancestor, fake empty one
46506 merge-recur: try to merge older merge bases first
46507 merge-recur: do not die unnecessarily
46508 discard_cache(): discard index, even if no file was mmap()ed
46509 Add the --color-words option to the diff options family
46510 builtin-mv: readability patch
46511 unpack-objects: remove unused variable "eof"
46513 Remove uneeded #include
46514 fmt-merge-msg: fix off-by-one bug
46515 Teach runstatus about --untracked
46516 add receive.denyNonFastforwards config variable
46517 receive-pack: plug memory leak in fast-forward checking code.
46518 Document receive.denyNonFastforwards
46519 runstatus: do not recurse into subdirectories if not needed
46520 daemon: default to 256 for HOST_NAME_MAX if it is not defined
46521 diff --stat: ensure at least one '-' for deletions, and one '+' for additions
46524 Add virtualization support to git-daemon
46525 Cleaned up git-daemon virtual hosting support.
46526 Removed memory leaks from interpolation table uses.
46528 Jonas Fonseca (21):
46529 git-apply(1): document missing options and improve existing ones
46530 git-ls-remote(1): document --upload-pack
46531 git-blame(1): mention options in the synopsis and advertise pickaxe
46532 gitk(1): expand the manpage to look less like a template
46533 git(7): put the synopsis in a verse style paragraph
46534 gitview.txt: improve asciidoc markup
46535 git-svn(1): improve asciidoc markup
46536 describe: fix off-by-one error in --abbrev=40 handling
46537 Use PATH_MAX instead of MAXPATHLEN
46538 Use xrealloc instead of realloc
46539 Use fstat instead of fseek
46540 Use xcalloc instead of calloc
46541 Add --relative-date option to the revision interface
46542 git(7): move gitk(1) to the list of porcelain commands
46543 Use xmalloc instead of malloc
46544 Include config.mak.autogen in the doc Makefile
46545 git-rev-list(1): group options; reformat; document more options
46546 git-apply(1): document --unidiff-zero
46547 git-repack(1): document --window and --depth
46548 Fix trivial typos and inconsistencies in hooks documentation
46549 gitk(1): mention --all
46551 Junio C Hamano (125):
46552 Perl interface: add build-time configuration to allow building with -fPIC
46553 Perl interface: make testsuite work again.
46554 perl: fix make clean
46555 Git.pm: tentative fix to test the freshly built Git.pm
46556 Perly Git: arrange include path settings properly.
46557 Makefile: Set USE_PIC on x86-64
46558 Perly git: work around buggy make implementations.
46559 Git.pm: clean generated files.
46560 Perly Git: make sure we do test the freshly built one.
46561 INSTALL: a tip for running after building but without installing.
46562 Work around sed and make interactions on the backslash at the end of line.
46563 upload-pack: use object pointer not copy of sha1 to keep track of has/needs.
46564 upload-pack: lift MAX_NEEDS and MAX_HAS limitation
46565 recur vs recursive: help testing without touching too many stuff.
46566 sha1_file.c: expose map_sha1_file() interface.
46567 pack-objects: reuse deflated data from new-style loose objects.
46568 unpack-objects: read configuration data upon startup.
46569 Makefile: git-merge-recur depends on xdiff libraries.
46570 gitweb: There can be more than two levels of subdirectories
46571 gitweb: an obvious cut and paste error.
46572 gitweb: fix use of uninitialized value.
46573 gitweb: when showing history of a tree, show tree link not blob
46574 gitweb: avoid undefined value warning in print_page_path
46575 gitweb/README: do not bug Kay with gitweb questions anymore
46576 Makefile: gitweb/gitweb.cgi is now generated.
46577 gitweb: do not use @@FOO@@ for replaced tokens
46578 .gitignore: git-merge-recur is a built file.
46579 Make git-checkout-index a builtin
46580 builtins: Makefile clean-up
46581 git.c: Rename NEEDS_PREFIX to RUN_SETUP
46582 autoconf: fix NEEDS_SSL_WITH_CRYPTO
46584 Racy git: avoid having to be always too careful
46585 read-cache: tweak racy-git delay logic
46586 autoconf: clean temporary file mak.append
46587 git-grep: show pathnames relative to the current directory
46588 upload-pack: minor clean-up in multi-ack logic
46589 Fix type of combine-diff.c::show_patch_diff()
46590 Remove combine-diff.c::uninteresting()
46591 t4116 apply --reverse test
46592 git-apply --reverse: simplify reverse option.
46593 git-apply --binary: clean up and prepare for --reverse
46595 Documentation/technical/racy-git.txt
46596 Add check program "git-check-racy"
46597 Remove the "delay writing to avoid runtime penalty of racy-git avoidance"
46598 builtin-grep: remove unused debugging cruft.
46599 builtin-apply --reverse: two bugfixes.
46600 diff.c: make binary patch reversible.
46601 apply --reverse: tie it all together.
46603 git-apply --reject: send rejects to .rej files.
46604 git-apply --verbose
46605 apply --reject: count hunks starting from 1, not 0
46606 Convert memset(hash,0,20) to hashclr(hash).
46607 hashcpy/hashcmp remaining bits.
46608 builtin-grep.c: remove unused debugging piece.
46610 git-apply --reject: finishing touches.
46611 free(NULL) is perfectly valid.
46612 daemon: prepare for multiple services.
46613 daemon: add upload-tar service.
46614 multi-service daemon: documentation
46615 t5710: fix two thinkos.
46616 Constness tightening for move/link_temp_to_file()
46617 consolidate two copies of new style object header parsing code.
46618 pack-objects: re-validate data we copy from elsewhere.
46619 Revert "Convert git-annotate to use Git.pm"
46620 Revert "Git.pm: Introduce fast get_object() method"
46621 Revert "Make it possible to set up libgit directly (instead of from the environment)"
46622 pack-objects: fix thinko in revalidate code
46623 more lightweight revalidation while reusing deflated stream in packing
46624 unpack-objects desperately salvages objects from a corrupt pack
46625 revision.c: allow injecting revision parameters after setup_revisions().
46626 Teach rev-list an option to read revs from the standard input.
46627 Revert "daemon: add upload-tar service."
46628 Make apply --binary a no-op.
46629 diff --binary generates full index on binary files.
46630 Separate object listing routines out of rev-list
46631 pack-objects: run rev-list equivalent internally.
46632 pack-objects: further work on internal rev-list logic.
46633 pack-objects --unpacked=<existing pack> option.
46634 get_sha1_hex() micro-optimization
46635 archive: allow remote to have more formats than we understand.
46636 Move sideband client side support into reusable form.
46637 Move sideband server side support into reusable form.
46638 archive: force line buffered output to stderr
46639 Add --verbose to git-archive
46640 Teach --exec to git-archive --remote
46641 Prepare larger packet buffer for upload-pack protocol.
46642 Add sideband status report to git-archive protocol
46643 upload-archive: monitor child communication more carefully.
46644 builtin-archive.c: rename remote_request() to extract_remote_arg()
46645 pack-objects: document --revs, --unpacked and --all.
46646 http-fetch: fix alternates handling.
46647 unpack-objects -r: call it "recover".
46648 Document git-grep -[Hh]
46649 Define fallback PATH_MAX on systems that do not define one in <limits.h>
46650 Fix git-am safety checks
46651 http-fetch.c: consolidate code to detect missing fetch target
46652 Add ftp:// protocol support for git-http-fetch
46653 t1400: make test debuggable.
46654 apply --unidiff-zero: loosen sanity checks for --unidiff=0 patches
46655 builtin-grep: make pieces of it available as library.
46656 revision traversal: prepare for commit log match.
46657 revision traversal: --author, --committer, and --grep.
46658 repack: use only pack-objects, not rev-list.
46659 Update grep internal for grepping only in head/body
46660 git log: Unify header_filter and message_filter into one.
46661 Make hexval() available to others.
46662 sha1_name.c: understand "describe" output as a valid object name
46663 diff.c: second war on whitespace.
46664 git-apply: second war on whitespace.
46665 Add t5510 to test per branch configuration affecting git-fetch.
46666 Remove upload-tar and make git-tar-tree a thin wrapper to git-archive
46667 Deprecate merge-recursive.py
46668 diff --stat: allow custom diffstat output width.
46669 diff --stat: color output.
46670 An illustration of rev-list --parents --pretty=raw
46671 grep: free expressions and patterns when done.
46672 grep: fix --fixed-strings combined with expression.
46673 Contributed bash completion support for core Git tools.
46674 git-diff -B output fix.
46675 Remove -fPIC which was only needed for Git.xs
46678 Linus Torvalds (10):
46679 Relative timestamps in git log
46680 git-fsck-objects: lacking default references should not be fatal
46681 Fix git-fsck-objects SIGSEGV/divide-by-zero
46682 Add "-h/-H" parsing to "git grep"
46683 Allow multiple "git_path()" uses
46684 git-log --author and --committer are not left-anchored by default
46685 Clean up approxidate() in preparation for fixes
46686 Fix approxidate() to understand more extended numbers
46687 diff --stat=width[,name-width]: allow custom diffstat output width.
46688 Fix approxidate() to understand 12:34 AM/PM are 00:34 and 12:34
46691 Fix duplicate xmalloc in builtin-add
46694 gitweb: git_tree displays blame based on repository config
46695 gitweb: bugfix: git_commit and git_commitdiff parents
46696 gitweb: blame table row no highlight fix
46697 gitweb: bugfix: commitdiff regression
46698 gitweb: bugfix: git_print_page_path() needs the hash base
46699 gitweb: tree view: eliminate redundant "blob"
46700 gitweb: Remove redundant "tree" link
46701 gitweb: extend blame to show links to diff and previous
46702 Revert "gitweb: extend blame to show links to diff and previous"
46703 gitweb: Remove excessively redundant entries from git_difftree_body
46704 gitweb: Add history and blame to git_difftree_body()
46705 gitweb: "alternate" starts with shade (i.e. 1)
46706 gitweb: Remove redundant "commit" link from shortlog
46707 gitweb: Factor out gitweb_have_snapshot()
46708 gitweb: Add snapshot to shortlog
46709 gitweb: Don't use quotemeta on internally generated strings
46710 gitweb: Remove redundant "commit" from history
46711 gitweb: History: blob and tree are first, then commitdiff, etc
46712 gitweb: tree view: hash_base and hash are now context sensitive
46714 Martin Langhoff (1):
46715 git-repack: create new packs inside $GIT_DIR, not cwd
46718 gitweb: fill in gitweb configuration by Makefile
46719 gitweb: use out-of-line GIT logo.
46720 gitweb: provide function to format the URL for an action link.
46721 gitweb: consolidate action URL generation.
46722 gitweb: continue consolidation of URL generation.
46723 gitweb: support for "fp" parameter.
46724 gitweb: support for / as home_link.
46725 gitweb: fix project list if PATH_INFO=="/".
46726 gitweb: more support for PATH_INFO based URLs
46727 gitweb: fix uninitialized variable warning.
46728 gitweb: fix display of trees via PATH_INFO.
46730 Matthias Kestenholz (6):
46731 Make git-name-rev a builtin
46732 Make git-pack-objects a builtin
46733 Make git-unpack-objects a builtin
46734 Make git-symbolic-ref a builtin
46735 Add gitweb.cgi to .gitignore
46736 Check if pack directory exists prior to descending into it
46738 Matthias Lederhofer (12):
46739 pager: environment variable GIT_PAGER to override PAGER
46740 gitweb: use a hash to lookup the sub for an action
46741 gitweb: require $ENV{'GITWEB_CONFIG'}
46742 gitweb: check if HTTP_ACCEPT is really set
46743 gitweb: fix commitdiff_plain for root commits
46744 gitweb: fix $project usage
46745 gitweb: do not use 'No such directory' error message
46746 gitweb: export options
46747 gitweb: fix warnings in PATH_INFO code and add export_ok/strict_export
46748 gitweb fix validating pg (page) parameter
46749 format-patch: use cwd as default output directory
46750 git-format-patch: fix bug using -o in subdirectories
46753 move pack creation to version 3
46754 many cleanups to sha1_file.c
46756 Paul Mackerras (10):
46757 gitk: Minor cleanups
46758 gitk: Recompute ancestor/descendent heads/tags when rereading refs
46759 gitk: Add a row context-menu item for creating a new branch
46760 gitk: Add a context menu for heads
46761 gitk: Fix a couple of buglets in the branch head menu items
46762 gitk: Add a menu item for cherry-picking commits
46763 gitk: Update preceding/following tag info when creating a tag
46764 gitk: Improve responsiveness while reading and layout out the graph
46765 gitk: Fix some bugs in the new cherry-picking code
46766 diff-index --cc shows a 3-way diff between HEAD, index and working tree.
46769 Fix probing for already installed Error.pm
46770 Delete manuals if compiling without docs
46771 Make perl interface a separate package
46774 Introduce Git.pm (v4)
46775 Git.pm: Implement Git::exec_path()
46776 Git.pm: Call external commands using execv_git_cmd()
46777 Git.pm: Implement Git::version()
46778 Add Error.pm to the distribution
46779 Git.pm: Better error handling
46780 Git.pm: Handle failed commands' output
46781 Git.pm: Enhance the command_pipe() mechanism
46782 Git.pm: Implement options for the command interface
46783 Git.pm: Add support for subdirectories inside of working copies
46784 Convert git-mv to use Git.pm
46785 Git.pm: assorted build related fixes.
46786 Git.pm: Try to support ActiveState output pipe
46787 Git.pm: Swap hash_object() parameters
46788 Git.pm: Fix Git->repository("/somewhere/totally/elsewhere")
46789 Git.pm: Support for perl/ being built by a different compiler
46790 Git.pm: Remove PerlIO usage from Git.xs
46791 Git.pm: Avoid ppport.h
46792 Git.pm: Don't #define around die
46793 Use $GITPERLLIB instead of $RUNNING_GIT_TESTS and centralize @INC munging
46794 Git.pm: Add config() method
46795 Convert git-send-email to use Git.pm
46796 Git.pm: Introduce ident() and ident_person() methods
46797 Make it possible to set up libgit directly (instead of from the environment)
46798 Git.pm: Introduce fast get_object() method
46799 Convert git-annotate to use Git.pm
46800 Eliminate Scalar::Util usage from private-Error.pm
46801 Fix showing of path in tree view
46802 gitweb: Link (HEAD) tree for each project from projects list
46803 gitweb: More per-view navigation bar links
46804 gitweb: Link to tree instead of snapshot in shortlog
46805 gitweb: Link to latest tree from the head line in heads list
46806 gitweb: Link to associated tree from a particular log item in full log view
46807 gitweb: Rename "plain" labels to "raw"
46808 gitweb: Relabel "head" as "HEAD"
46809 Make path in tree view look nicer
46810 gitweb: Fix tree link associated with each commit log entry.
46811 gitweb: Fix @git_base_url_list usage
46812 Fix snapshot link in tree view
46813 Git.pm: Kill Git.xs for now
46814 Deprecate git-resolve.sh
46815 gitweb: Consolidate escaping/validation of query string
46816 gitweb: fix over-eager application of esc_html().
46818 Pierre Habouzit (7):
46819 Fix a comparison bug in diff-delta.c
46820 avoid to use error that shadows the function name, use err instead.
46821 git_dir holds pointers to local strings, hence MUST be const.
46822 missing 'static' keywords
46823 remove ugly shadowing of loop indexes in subloops.
46824 use name[len] in switch directly, instead of creating a shadowed variable.
46825 n is in fact unused, and is later shadowed.
46827 Randal L. Schwartz (1):
46828 builtin-upload-archive.c broken on openbsd
46831 git-verify-pack: make builtin
46833 Add write_or_die(), a helper function
46835 git-cherry: remove unused variable
46836 git-reset: remove unused variable
46837 Add git-zip-tree to .gitignore
46838 git-archive: make compression level of ZIP archives configurable
46839 Use xstrdup instead of strdup in builtin-{tar,zip}-tree.c
46840 git-archive: inline default_parse_extra()
46841 git-tar-tree: devolve git-tar-tree into a wrapper for git-archive
46842 Remove git-zip-tree
46843 Rename builtin-zip-tree.c to archive-zip.c
46844 git-tar-tree: Remove duplicate git_config() call
46845 git-tar-tree: Move code for git-archive --format=tar to archive-tar.c
46847 Robin Rosenberg (2):
46848 Quote arguments to tr in test-lib
46849 Make cvsexportcommit remove files.
46852 Fetch: default remote repository from branch properties
46853 fetch: get the remote branches to merge from the branch properties
46854 Add test for the default merges in fetch.
46855 fetch: Reset remote refs list each time fetch_main is called
46857 Sasha Khapyorsky (3):
46858 Trivial support for cloning and fetching via ftp://.
46859 git-svnimport: Parse log message for Signed-off-by: lines
46860 http/ftp: optionally ask curl to not use EPSV command
46863 Documentation: Fix howto/revert-branch-rebase.html generation
46864 git-svn: Fix fetch --no-ignore-externals with GIT_SVN_NO_LIB=1
46866 Shawn O. Pearce (15):
46867 Verify we know how to read a pack before trying to using it.
46868 Remove unnecessary forward declaration of unpack_entry.
46869 Convert memcpy(a,b,20) to hashcpy(a,b).
46870 Convert memcpy(a,b,20) to hashcpy(a,b).
46871 Reorganize/rename unpack_non_delta_entry to unpack_compressed_entry.
46872 Reuse compression code in unpack_compressed_entry.
46873 Cleanup unpack_entry_gently and friends to use type_name array.
46874 Cleanup unpack_object_header to use only offsets.
46875 Convert unpack_entry_gently and friends to use offsets.
46876 Replace uses of strdup with xstrdup.
46877 Allow 'svn fetch' on '(no date)' revisions in Subversion.
46878 Allow '(no author)' in git-svn's authors file.
46879 Ignore executable bit when adding files if filemode=0.
46880 Allow git-checkout when on a non-existant branch.
46881 Corrected copy-and-paste thinko in ignore executable bit test case.
46883 Tilman Sauerbeck (2):
46885 Added support for dropping privileges to git-daemon.
46888 --name-only, --name-status, --check and -s are mutually exclusive
46889 Remove awkward compatibility warts
46892 Be nicer if git executable is not installed
46895 gitweb: configurable home link string
46896 gitweb: Decode long title for link tooltips
46899 Version v1.4.2.4; changes since v1.4.2.3:
46900 -----------------------------------------
46902 Linus Torvalds (1):
46903 Fix hash function in xdiff library
46906 Version v1.4.2.3; changes since v1.4.2.2:
46907 -----------------------------------------
46909 Junio C Hamano (2):
46910 git-mv: invalidate the removed path properly in cache-tree
46911 git-push: .git/remotes/ file does not require SP after colon
46914 Version v1.4.2.2; changes since v1.4.2.1:
46915 -----------------------------------------
46917 Junio C Hamano (2):
46918 Fix git-am safety checks
46919 git-diff -B output fix.
46922 Fix duplicate xmalloc in builtin-add
46925 Version v1.4.2.1; changes since v1.4.2:
46926 ---------------------------------------
46928 Dennis Stosberg (1):
46929 Solaris does not support C99 format strings before version 10
46931 Johannes Schindelin (5):
46932 git-mv: succeed even if source is a prefix of destination
46933 git-mv: add more path normalization
46934 git-mv: special case destination "."
46935 git-mv: fix off-by-one error
46936 builtin-mv: readability patch
46938 Junio C Hamano (2):
46939 finish_connect(): thinkofix
46940 http-fetch: fix alternates handling.
46943 Fix regex pattern in commit-msg
46944 sample commit-msg hook: no silent exit on duplicate Signed-off-by lines
46947 Version v1.4.2; changes since v1.4.2-rc4:
46948 -----------------------------------------
46951 git-svn: correctly kill keyword expansion without munging EOLs
46952 git-svn: bugfix: allow SVN:: lib users to track the root of the repository
46953 git-svn: split the path from the url correctly with limited perms
46955 Junio C Hamano (8):
46956 git-apply: applying a patch to make a symlink shorter.
46957 combine-diff: use color
46959 builtin-apply: remove unused increment
46960 git-sh-setup: do not use repo-config to test the git directory
46961 git-am: give better diagnostics when the patch does not apply during --3way
46962 Better error message when we are unable to lock the index file
46963 t/t4013: fix futzing with the version string.
46965 Matthias Lederhofer (1):
46966 upload-pack: fix timeout in create_pack_file
46968 Paul Mackerras (2):
46969 gitk: Allow the user to set some colors
46970 gitk: Show the currently checked-out head in bold font
46973 Fix header breakage with _XOPEN_SOURCE.
46976 Add has_extension()
46977 git-verify-pack: show usage when no pack was specified
46978 git-verify-pack: more careful path handling
46979 git-verify-pack: insist on .idx extension
46980 git-verify-pack: get rid of while loop
46981 git-verify-pack: free pack after use and a cleanup
46982 git-verify-pack: buffer overrun paranoia
46983 git-verify-pack: no need to count errors
46984 drop length argument of has_extension
46986 Rutger Nijlunsing (2):
46987 http-push: Make WebDAV work with (broken?) default apache2 WebDAV module
46988 Add Documentation/howto/setup-git-server-over-http.txt
46991 Version v1.4.2-rc4; changes since v1.4.2-rc3:
46992 ---------------------------------------------
46995 git-push: allow pushing from subdirectories
46997 Johannes Schindelin (1):
46998 Fix crash when GIT_DIR is invalid
47001 Update git-init-db(1) and documentation of core.sharedRepository
47003 Junio C Hamano (13):
47004 Cygwin needs NO_C99_FORMAT???
47005 Further clean-up: usage() vs die()
47006 Makefile: Cygwin does not seem to need NO_STRLCPY
47008 debugging: XMALLOC_POISON
47009 builtin-mv: fix use of uninitialized memory.
47010 GIT-VERSION-GEN: adjust for ancient git
47011 Documentation: git-status takes the same options as git-commit
47012 Fix tutorial-2.html
47013 check return value from diff_setup_done()
47014 find_unique_abbrev() with len=0 should not abbreviate
47015 make --find-copies-harder imply -C
47016 allow diff.renamelimit to be set regardless of -M/-C
47018 Michael Krelin (1):
47019 handle https:// protocol in git-clone
47022 Fixup command names in some usage strings.
47023 Replace some calls to die(usage_str) with usage(usage_str).
47024 Allow config file to specify Signed-off-by identity in format-patch.
47025 commit walkers: setup_ident() to record correct committer in ref-log.
47028 git-tar-tree: fix minor memory leak
47031 log-tree: show_log() should respect the setting of diffopt->line_termination
47032 annotate: Fix bug when parsing merges with differing real and logical parents.
47034 Uwe Zeisberger (1):
47035 Document rev-list's option --merge
47038 Version v1.4.2-rc3; changes since v1.4.2-rc2:
47039 ---------------------------------------------
47042 Build on Debian GNU/kFreeBSD
47044 Jakub Narębski (11):
47045 Allow INSTALL, bindir, mandir to be set in main Makefile
47046 Rename man1 and man7 variables to man1dir and man7dir
47047 autoconf: Use autoconf to write installation directories to config.mak.autogen
47048 Teach make clean about configure and autoconf
47049 Copy description of build configuration variables to configure.ac
47050 autoconf: Preparing the way for autodetection
47051 autoconf: Checks for typedefs, structures, and compiler characteristics.
47052 autoconf: Checks for some library functions.
47053 autoconf: Checks for libraries
47054 autoconf: Checks for some programs
47055 configure.ac vertical whitespace usage cleanup
47058 git-push: allow -f as an alias for --force
47059 git-push: remove obsolete git-push.sh
47060 Documentation: convert uses of git-link macro to gitlink
47061 git-annotate: remove extraneous debugging line
47063 Johannes Schindelin (16):
47064 Allow an alias to start with "-p"
47065 git wrapper: add --git-dir=<path> and --bare options
47066 git-instaweb: some Apache have mod_cgi builtin
47067 git-instaweb: respect bindir from Makefile
47068 gitweb: fix two warnings
47069 t7001: add test for git-mv dir1 dir2/
47070 git-cvsserver: support multiline commit messages
47071 Extract helper bits from c-merge-recursive work
47072 Make git-mv a builtin
47073 builtin git-mv: support moving directories
47074 instaweb: Be more clear if httpd or the browser fail
47075 cvsserver: imitate git-update-ref when committing
47076 Makefile: ssh-pull.o depends on ssh-fetch.c
47077 Teach git-apply about '-R'
47079 tar-tree: illustrate an obscure feature better
47081 Josef Weidendorfer (1):
47082 Extend testing git-mv for renaming of subdirectories
47084 Junio C Hamano (18):
47085 git-diff A...B to (usually) mean "git-diff `git-merge-base A B` B"
47086 t4112: simplify the test and remove unneeded working tree file.
47087 lost-found: use fsck-objects --full
47088 git-reset: detect update-ref error and report it.
47089 log and diff family: honor config even from subdirectories
47090 git-apply -R: binary patches are irreversible for now.
47091 t4103: fix binary patch application test.
47092 git-checkout: allow "checkout HEAD -- path"
47093 Builtins: control the use of pager from the command table.
47094 fetch/clone: mark messages from remote side stand out.
47095 Fix "git diff blob1 blob2" showing the diff in reverse.
47096 read-tree: shadowed variable fix.
47097 Add a couple of subdirectory tests.
47098 diff.c: do not use pathname comparison to tell renames
47099 Show both blob names from "git diff blob1 blob2"
47100 sideband: do not use color, just say "remote:"
47101 Documentation/git.txt: link git-svn and git-instaweb from the main page.
47104 Linus Torvalds (4):
47105 Call setup_git_directory() early
47106 Call setup_git_directory() much earlier
47107 Fix double "close()" in ce_compare_data
47108 Fix up some fallout from "setup_git_directory()" cleanups
47111 gitweb.cgi: Teach git_history() to read hash from $hash_base
47112 gitweb.cgi: Include direct link to "raw" files from "history"
47113 gitweb.cgi: git_blame2: an alternative simple working git blame
47114 gitweb.cgi: git_blame2: Allow back-trekking through commits
47115 gitweb.cgi: Show "raw" head of project link even when $hash is not defined
47116 gitweb.cgi: git_blame2: Revision blocks now have alternating colors
47117 gitweb.cgi: Centralize printing of the page path
47118 gitweb.cgi: git_blame2: slight optimization reading the blame lines
47120 Matthias Kestenholz (3):
47121 Make git-prune-packed a builtin
47122 Make git-repo-config a builtin
47123 use declarations from builtin.h for builtin commands
47125 Matthias Lederhofer (5):
47126 daemon: documentation for --reuseaddr, --detach and --pid-file
47127 setup_git_directory_gently: do not barf when GIT_DIR is given.
47128 git.c: allow alias expansion without a git directory
47129 pager: config variable pager.color
47130 git-grep: document --and, --or, --not, ( and )
47132 Michael S. Tsirkin (1):
47133 mailinfo: accept >From in message header
47135 Michele Ballabio (1):
47136 fixed variable declaration in gitk
47139 Typofix in configure.ac comment.
47140 Quote all calls to GIT_CONF_APPEND_LINE
47141 Set datarootdir in config.mak.in
47144 Remove -d from *-fetch usage strings
47145 Make pull() take some implicit data as explicit arguments
47146 Make pull() support fetching multiple targets at once
47147 Teach git-local-fetch the --stdin switch
47148 Teach git-http-fetch the --stdin switch
47151 Ensure git-clone exits with error if perl script fails.
47152 Fix annotate test script; notice when git-annotate fails.
47153 Fix installation of templates on ancient systems.
47154 New tests and en-passant modifications to mktag.
47155 Add NO_C99_FORMAT to support older compilers.
47156 Fix header breakage due to redefining PATH_MAX.
47157 Remove cmd_usage() routine and re-organize the help/usage code.
47159 Robert Shearman (2):
47160 rebase: Fix the detection of fast-forwarding of the current branch to upstream.
47161 rebase: Make the fast-fowarding message more user-friendly by using branch names instead of SHA1 IDs.
47163 Shawn O. Pearce (1):
47164 Display an error from update-ref if target ref name is invalid.
47167 Version v1.4.2-rc2; changes since v1.4.2-rc1:
47168 ---------------------------------------------
47171 Trivial path optimization test
47173 Alexandre Julliard (5):
47174 git.el: Run git-rerere on commits if the rr-cache directory exists.
47175 git.el: Prepend a slash to the file name when adding to .gitignore.
47176 git.el: Try to reuse an existing buffer when running git-status.
47177 git.el: Put the git customize group in the 'tools' parent group.
47178 show-branch: Fix another performance problem.
47181 gitweb: escape tag comments
47184 typechange tests for git apply (currently failing)
47185 git-svn: fix fetching new directories copies when using SVN:: libs
47188 pack-objects: check pack.window for default window size
47189 Colorize 'commit' lines in log ui
47191 Johannes Schindelin (4):
47192 Fix t4114 on cygwin
47193 Always reset the color _before_ printing out the newline
47194 cvsserver: suppress warnings
47195 cvsserver: avoid warning about active db handles
47198 git-format-patch: Make the second and subsequent mails replies to the first
47199 Add option to enable threading headers
47200 Add option to set initial In-Reply-To/References
47202 Junio C Hamano (8):
47203 fetch/clone: check return status from ls-remote
47204 builtin-log: typefix for recent format-patch changes.
47205 checkout -f failed to check out a file if an existing directory interfered.
47206 apply: check D/F conflicts more carefully.
47207 apply: split out removal and creation into different phases.
47208 apply: handle type-changing patch correctly.
47209 git-fetch: fix --keep vs --thin
47210 unpack-objects: remove stale and confusing comment
47212 Linus Torvalds (1):
47213 sha1_file: add the ability to parse objects in "pack file format"
47215 Lukas Sandström (1):
47216 git-am: Don't accept an mbox on stdin of we already have a .dotest directory
47218 Martin Langhoff (1):
47219 cvsexportcommit - add -a (add author line) flag, cleanup warnings
47221 Matthias Lederhofer (1):
47222 upload-pack: fix timeout in create_pack_file
47225 Substitute xmalloc()+memset(0) with xcalloc().
47228 Defaulting fetch to origin when set in the repo-config
47230 Shawn O. Pearce (1):
47231 Disable linking with Fink or DarwinPorts.
47234 tar-tree: add the "tar.umask" config option
47237 Version v1.4.2-rc1; changes since v1.4.1.1:
47238 -------------------------------------------
47240 A Large Angry SCM (1):
47241 Additional merge-base tests (revised)
47244 Do not use perl in git-commit.sh
47247 Fix some doubled word typos
47248 Fix some doubled word typos
47249 Fix typos involving the word 'commit'
47250 typofix (git-name-rev documentation)
47251 git-send-email: Remove redundant Reply-To header
47252 gitweb: Send XHTML as 'application/xhtml+xml' where possible
47253 gitweb: Include a site name in page titles
47254 gitweb: Make command invocations go through the git wrapper
47255 documentation (urls.txt) typofix
47257 Dennis Stosberg (2):
47258 gitweb: Declare global variables with "our"
47259 gitweb: Declare global variables with "our"
47262 Add git-instaweb, instantly browse the working repo with gitweb
47263 instaweb: fix unportable ';' usage in sed
47264 t8001-annotate: fix a bash-ism in this test
47265 git-svn: avoid fetching files outside of the URL we're tracking
47266 git-svn: migrate out of contrib
47267 builtin-log: respect diff configuration options
47268 diff.c: respect diff.renames config option
47269 templates/hooks--update: replace diffstat calls with git diff --stat
47270 git-svn: fix --file/-F option in commit-diff
47271 tests: Set EDITOR=: and VISUAL=: globally
47272 git-fetch: fix a bashism (==)
47273 git-svn: don't check for migrations/upgrades on commit-diff
47275 Jakub Narębski (3):
47276 send-email: format 2822 datestring ourselves.
47277 Wrap long lines in docstrings in contrib/emacs/git.el
47278 Display help for Git mode after pressing `h' or `?' in *git-status*
47280 Joachim Berdal Haga (2):
47281 Make zlib compression level configurable, and change default.
47282 core.compression documentation formatting fix.
47284 Johannes Schindelin (7):
47285 refactor merge_bases() as preparation to libify merge-base
47286 move get_merge_bases() to core lib.
47287 Makefile: replace ugly and unportable sed invocation
47288 Make git-fmt-merge-msg a builtin
47289 Makefile: export NO_SVN_TESTS
47290 Close the index file between writing and committing
47291 Fix linking for not-so-clever linkers.
47294 Documentation/urls.txt: Use substitution to escape square brackets
47296 Junio C Hamano (49):
47297 Makefile: add framework to verify and bench sha1 implementations.
47298 test-sha1: test hashing large buffer
47299 t4013: add tests for diff/log family output options.
47300 t4013: add more tests around -c and --cc
47301 Fix some more diff options changes.
47302 t4013 test updates for new output code.
47303 combine-diff.c: type sanity.
47304 format-patch: fix diff format option implementation
47305 t4013: add format-patch tests.
47306 t4013: note improvements brought by the new output code.
47307 gitweb: optimize per-file history generation
47308 gitweb: optimize per-file history generation
47309 t4013: add "diff" UI program tests.
47310 builtin-diff: turn recursive on when defaulting to --patch format.
47311 commit.c: do not redefine UNINTERESTING bit.
47312 get_merge_bases: clean up even when there is no common commit.
47313 revert clear-commit-marks for now.
47314 boolean: accept yes and no as well
47315 send-email: do not barf when Term::ReadLine does not like your terminal
47316 t6200: fmt-merge-msg test.
47317 git-grep: fix parsing of pathspec separator '--'
47318 git-grep: fix exit code when we use external grep.
47319 git-grep: use a bit more specific error messages.
47320 Re-fix clear_commit_marks().
47321 git-grep: boolean expression on pattern matching.
47322 git-reset: complain and exit upon seeing an unknown parameter.
47323 mailinfo: assume input is latin-1 on the header as we do for the body
47324 diffcore-rename: try matching up renames without populating filespec first.
47325 builtin-rev-parse.c: constness tightening
47326 show-branch: match documentation and usage
47327 rev-parse documentation: talk about range notation.
47328 git-svn: migrate out of contrib (follow-up)
47329 diff.c: --no-color to defeat diff.color configuration.
47330 Update diff-options and config documentation.
47331 git log -p --merge [[--] paths...]
47332 colored diff: diff.color = auto fix
47333 diff: do not use configuration magic at the core-level
47334 "git -p cmd" to page anywhere
47335 merge-base: update the clean-up postprocessing
47337 Fix grammatical error in git-revert
47338 git-repack: avoid redirecting stderr into git-pack-objects
47339 test-lib: unset GIT_TRACE
47340 t4013 diff format tests update
47341 Adjust t4013 tests to corrected format-patch.
47342 Documentation: Fix ssh://[user@]host.xz URL
47343 builtin-prune.c: forgot TYPE => OBJ changes.
47344 Documentation/Makefile: product depends on asciidoc.conf
47345 show-branch: fix performance problem.
47347 Linus Torvalds (7):
47348 xdiff: generate "anti-diffs" aka what is common to two files
47349 Prepare "git-merge-tree" for future work
47350 Improved three-way blob merging code
47351 Improve git-peek-remote
47352 builtin "git prune"
47353 Make the unpacked object header functions static to sha1_file.c
47354 Remove TYPE_* constant macros and use object_type enums consistently.
47357 gitweb: Enable tree (directory) history display
47358 gitweb: Enable tree (directory) history display
47359 Add "raw" output option to blobs in "tree" view format
47360 gitweb.cgi: Create $git_temp if it doesn't exist
47361 gitweb.cgi: Teach "a=blob" action to know the blob/file mime type
47362 gitweb.css: Use monospace fonts for commits and tree-diff.
47364 Matthias Lederhofer (10):
47365 GIT_TRACE: show which built-in/external commands are executed
47366 change ent to tree in git-diff documentation
47367 git-rev-list: add documentation for --parents, --no-merges
47368 daemon: use a custom die routine with syslog
47369 daemon: if one of the standard fds is missing open it to /dev/null
47370 upload-pack: ignore write errors to stderr
47371 daemon: new option --pid-file=<path> to store the pid
47372 daemon: new option --detach to run git-daemon in background
47373 Documentation about exclude/ignore files
47374 argv created by handle_alias should be NULL terminated
47377 sed -e '/RE/r rfile/' needs space in 'r rfile'
47378 Using 'perl' in *.sh
47381 Assorted typo fixes
47382 Typofix in Makefile comment.
47383 Fix more typos, primarily in the code
47384 Avoid C99 comments, use old-style C comments instead.
47387 git-cvsexportcommit can't handle merge commits correctly
47390 Add get_merge_bases_clean()
47391 Add '...' operator for revisions
47392 Make clear_commit_marks() clean harder
47393 Fold get_merge_bases_clean() into get_merge_bases()
47394 rev-list: free commit_list in ... handler
47396 Robert Shearman (1):
47397 format-patch: Generate a newline between the subject header and the message body
47400 annotate: Support annotation of files on other revisions.
47401 annotate: Correct most merge following to annotate correctly.
47402 Disable color detection during format-patch
47405 Teach rev-parse the ... syntax.
47408 Fix "git-fetch --tags" exit status when nothing has been changed
47410 Shawn O. Pearce (9):
47411 Avoid C99 initializers
47412 Allow user.name and user.email to drive reflog entry.
47413 Record the type of commit operation in the reflog.
47414 Log ref changes made by git-fetch and git-pull.
47415 Log ref changes made by git-merge and git-pull.
47416 Log ref changes made by quiltimport.
47417 Log ref changes made by resolve.
47418 Make lazy mkdir more robust.
47419 Record rebase changes as 'rebase' in the reflog.
47422 Do not drop data from '\0' until eol in patch output
47423 Teach --text option to diff
47424 Teach diff -a as shorthand for --text
47425 Add -a and --text to common diff options help
47426 diff-options: Explain --text and -a
47428 Timo Hirvonen (14):
47429 Merge with_raw, with_stat and summary variables to output_format
47430 Make --raw option available for all diff commands
47431 Set default diff output format after parsing command line
47432 DIFF_FORMAT_RAW is not default anymore
47433 Add msg_sep to diff_options
47434 Don't xcalloc() struct diffstat_t
47435 whatchanged: Default to DIFF_FORMAT_RAW
47436 Print empty line between raw, stat, summary and patch
47437 diff-tree: Use ---\n as a message separator
47438 log --raw: Don't descend into subdirectories by default
47440 GIT_TRACE: fix a mixed declarations and code warning
47441 diff: Support both attributes and colors
47442 diff: Support 256 colors
47445 Fix print-log and diff compatibility with recent vc versions
47448 Mention the [user@] part in documentation of ssh:// urls.
47451 A better-scheduled PPC SHA-1 implementation.
47454 Version v1.4.1.1; changes since v1.4.1:
47455 ---------------------------------------
47457 Junio C Hamano (1):
47458 Makefile: tighten git-http-{fetch,push} dependencies
47460 Linus Torvalds (1):
47461 revision.c: fix "dense" under --remove-empty
47463 Matthias Lederhofer (1):
47464 upload-pack: fix timeout in create_pack_file
47466 Robin Rosenberg (1):
47467 Empty author may be presented by svn as an empty string or a null value.
47470 Version v1.4.1; changes since v1.4.1-rc2:
47471 -----------------------------------------
47474 git-svn: allow a local target directory to be specified for init
47476 Johannes Schindelin (4):
47477 add diff_flush_patch_id() to calculate the patch id
47478 format-patch: introduce "--ignore-if-in-upstream"
47479 t4014: fix for whitespace from "wc -l"
47480 format-patch: use clear_commit_marks() instead of some ad-hockery
47482 Junio C Hamano (6):
47483 git-repack: Be careful when updating the same pack as an existing one.
47484 t4014: add format-patch --ignore-if-in-upstream test
47485 t4014: fix test commit labels.
47486 diff.c: fix get_patch_id()
47488 upload-pack.c: <sys/poll.h> includes <ctype.h> on OpenBSD 3.8
47490 Linus Torvalds (4):
47491 Do not try futile object pairs when repacking.
47492 Abstract out accesses to object hash array
47493 revision.c: --full-history fix.
47494 git object hash cleanups
47497 consider previous pack undeltified object state only when reusing delta data
47498 don't load objects needlessly when repacking
47501 Fix errno usage in connect.c
47503 Robin Rosenberg (1):
47504 Minor documentation fixup.
47507 Version v1.4.1-rc2; changes since v1.4.1-rc1:
47508 ---------------------------------------------
47510 Andreas Ericsson (1):
47511 git wrapper: fix command name in an error message.
47513 Dennis Stosberg (3):
47514 Solaris needs inclusion of signal.h for signal()
47515 Fix pkt-line.h to compile with a non-GCC compiler
47516 Fix expr usage for FreeBSD
47519 rebase: allow --merge option to handle patches merged upstream
47520 rebase: cleanup rebasing with --merge
47521 rebase: allow --skip to work with --merge
47522 git-svn: SVN 1.1.x library compatibility
47523 git-svn: several graft-branches improvements
47524 git-svn: add the commit-diff command
47525 git-svn: add --follow-parent and --no-metadata options to fetch
47526 git-svn: be verbose by default on fetch/commit, add -q/--quiet option
47527 rebase: get rid of outdated MRESOLVEMSG
47528 rebase: check for errors from git-commit
47531 git-commit: allow -e option anywhere on command line
47532 quote.c: silence compiler warnings from EMIT macro
47534 Johannes Schindelin (5):
47535 patch-id: take "commit" prefix as well as "diff-tree" prefix
47536 Teach diff about -b and -w flags
47537 cvsimport: always set $ENV{GIT_INDEX_FILE} to $index{$branch}
47538 apply: replace NO_ACCURATE_DIFF with --inaccurate-eof runtime flag.
47539 Save errno in handle_alias()
47541 Junio C Hamano (12):
47542 Makefile: do not recompile main programs when libraries have changed.
47543 usage: minimum type fix.
47544 git-pull: abort when fmt-merge-msg fails.
47546 diff --color: use reset sequence when we mean reset.
47547 repo-config: fix printing of bool
47548 diff --color: use $GIT_DIR/config
47549 combine-diff.c: type sanity
47550 connect.c: remove unused parameters from tcp_connect and proxy_connect
47551 connect.c: check the commit buffer boundary while parsing.
47552 t/README: start testing porcelainish
47553 checkout -m: fix read-tree invocation
47555 Linus Torvalds (1):
47558 Martin Langhoff (3):
47559 git-repack -- respect -q and be quiet
47560 cvsimport: setup indexes correctly for ancestors and incremental imports
47561 cvsimport - cleanup of the multi-indexes handling
47563 Matthias Kestenholz (1):
47564 add GIT-CFLAGS to .gitignore
47566 Matthias Lederhofer (1):
47567 correct documentation for git grep
47570 Rename safe_strncpy() to strlcpy().
47573 Customizable error handlers
47576 git-merge: Don't use -p when outputting summary
47578 Make some strings const
47581 git-commit: filter out log message lines only when editor was run.
47584 Version v1.4.1-rc1; changes since v1.4.0:
47585 -----------------------------------------
47588 object-refs: avoid division by zero
47590 David Woodhouse (1):
47591 Log peer address when git-daemon called from inetd
47593 Dennis Stosberg (3):
47594 Make t4101-apply-nonl bring along its patches
47595 Make t8001-annotate and t8002-blame more portable
47596 Fix t8001-annotate and t8002-blame for ActiveState Perl
47598 Eric W. Biederman (3):
47599 Don't parse any headers in the real body of an email message.
47600 Fix git-format-patch -s
47601 Check and document the options to prevent mistakes.
47604 git-svn: t0000: add -f flag to checkout
47605 git-svn: fix handling of filenames with embedded '@'
47606 git-svn: eol_cp corner-case fixes
47607 git-svn: restore original LC_ALL setting (or unset) for commit
47608 git-svn: don't allow commit if svn tree is not current
47609 git-svn: support -C<num> passing to git-diff-tree
47610 git-svn: --branch-all-refs / -B support
47611 git-svn: optimize --branch and --branch-all-ref
47612 git-svn: support manually placed initial trees from fetch
47613 git-svn: Move all git-svn-related paths into $GIT_DIR/svn
47614 git-svn: minor cleanups, extra error-checking
47615 git-svn: add --repack and --repack-flags= options
47616 git-svn: add --shared and --template= options to pass to init-db
47617 git-svn: add some functionality to better support branches in svn
47618 git-svn: add UTF-8 message test
47619 git-svn: add 'log' command, a facsimile of basic `svn log'
47620 git-svn: add support for Perl SVN::* libraries
47621 git-svn: make the $GIT_DIR/svn/*/revs directory obsolete
47622 git-svn: avoid creating some small files
47623 git-svn: fix several small bugs, enable branch optimization
47624 git-svn: Eliminate temp file usage in libsvn_get_file()
47625 git-svn: bugfix and optimize the 'log' command
47626 git-svn: tests no longer fail if LC_ALL is not a UTF-8 locale
47627 git-svn: svn (command-line) 1.0.x compatibility
47628 git-svn: rebuild convenience and bugfixes
47629 git-svn: fix --rmdir when using SVN:: libraries
47630 rebase: Allow merge strategies to be used when rebasing
47631 rebase: error out for NO_PYTHON if they use recursive merge
47632 git-svn: fix commit --edit flag when using SVN:: libraries
47634 Florian Forster (9):
47635 gitweb: Adding a `blame' interface.
47636 gitweb: Make the `blame' interface in gitweb optional.
47637 Remove ranges from switch statements.
47638 Initialize FAMs using `FLEX_ARRAY'.
47639 Don't instantiate structures with FAMs.
47640 Cast pointers to `void *' when used in a format.
47641 Don't use empty structure initializers.
47642 Change types used in bitfields to be `int's.
47643 Remove all void-pointer arithmetic.
47645 Fredrik Kuivinen (1):
47646 blame: Add --time to produce raw timestamps
47648 Jakub Narębski (15):
47649 Update gitweb README: gitweb is now included with git
47650 Move gitweb style to gitweb.css
47651 gitweb: safely output binary files for 'blob_plain' action
47652 gitweb: text files for 'blob_plain' action without charset by default
47653 Fix gitweb stylesheet
47654 Make CSS file gitweb/gitweb.css more readable
47655 gitweb: add type="text/css" to stylesheet link
47656 Fix: Support for the standard mime.types map in gitweb
47657 gitweb: A couple of page title tweaking
47658 gitweb: style done with stylesheet
47659 gitweb: whitespace cleanup
47660 Add git version to gitweb output
47661 Move $gitbin earlier in gitweb.cgi
47662 gitweb: Make use of $PATH_INFO for project parameter
47663 gitweb: whitespace cleanup around '='
47665 Johannes Schindelin (6):
47666 diff options: add --color
47667 Initialize lock_file struct to all zero.
47668 Fix setting config variables with an alternative GIT_CONFIG
47669 Read configuration also from $HOME/.gitconfig
47670 repo-config: Fix late-night bug
47671 git_config: access() returns 0 on success, not > 0
47673 Junio C Hamano (31):
47674 Revert all the rev-list option parsing changes.
47675 Clean-up Geert's similarity fingerprint code.
47676 Extract "log [diff options]" parser out.
47677 whatchanged options parser fix.
47678 Built-in git-whatchanged
47680 Try using Geert similarity code in pack-objects.
47681 Retire rabinpoly fingerprinting code
47682 Fix mismerged update-index from jc/cache-tree branch.
47683 read-tree: --prefix=<path>/ option.
47684 write-tree: --prefix=<path>
47685 read-tree: reorganize bind_merge code.
47686 fetch-pack: give up after getting too many "ack continue"
47687 Fix earlier mismerges.
47688 shared repository: optionally allow reading to "others".
47689 gitk: rereadrefs needs listrefs
47691 t5100: mailinfo and mailsplit tests.
47692 mailinfo: ignore blanks after in-body headers.
47693 fix rfc2047 formatter.
47694 xdiff: minor changes to match libxdiff-0.21
47695 Restore SIGCHLD to SIG_DFL where we care about waitpid().
47696 checkout -f: do not leave untracked working tree files.
47697 upload-pack: avoid sending an incomplete pack upon failure
47698 upload-pack: prepare for sideband message support.
47699 Retire git-clone-pack
47700 upload-pack/fetch-pack: support side-band communication
47701 Add renaming-rebase test.
47702 daemon: send stderr to /dev/null instead of closing.
47703 rebase --merge: fix for rebasing more than 7 commits.
47704 Makefile: do not force unneeded recompilation upon GIT_VERSION changes
47706 Linus Torvalds (9):
47707 Tentative built-in "git show"
47708 gitweb.cgi history not shown
47709 Shrink "struct object" a bit
47710 Move "void *util" from "struct object" into "struct commit"
47711 Some more memory leak avoidance
47712 Remove "refs" field from "struct object"
47713 Add specialized object allocator
47714 Add "named object array" concept
47715 Fix grow_refs_hash()
47717 Lukas Sandström (6):
47718 Make git-write-tree a builtin
47719 Make git-mailsplit a builtin
47720 Make git-mailinfo a builtin
47721 Make git-stripspace a builtin
47722 Make git-update-index a builtin
47723 Make git-update-ref a builtin
47725 Martin Langhoff (3):
47726 cvsimport: ignore CVSPS_NO_BRANCH and impossible branches
47727 cvsimport: complete the cvsps run before starting the import
47728 cvsimport: keep one index per branch during import
47731 date.c: improve guess between timezone offset and year.
47733 Paul Mackerras (1):
47734 Fix PPC SHA1 routine for large input buffers
47737 Implement safe_strncpy() as strlcpy() and use it more.
47740 Support for extracting configuration from different files
47741 Support for the standard mime.types map in gitweb
47744 git-tar-tree: Simplify write_trailer()
47745 git-tar-tree: documentation update
47746 git-tar-tree: no more void pointer arithmetic
47747 Make release tarballs friendlier to older tar versions
47749 Sean Estabrooks (1):
47750 Add a "--notags" option for git-p4import.
47752 Sven Verdoolaege (1):
47753 git-cvsexportcommit.perl: fix typo
47756 gitweb: Use $hash_base as $search_hash if possible
47758 Uwe Kleine-König (1):
47759 Fix possible out-of-bounds array access
47762 auto-detect changed prefix and/or changed build flags
47763 Pass -DDEFAULT_GIT_TEMPLATE_DIR only where actually used.
47766 Version v1.4.0; changes since v1.4.0-rc2:
47767 -----------------------------------------
47769 Horst H. von Brand (1):
47770 Fix formatting of Documentation/git-clone.txt
47772 Junio C Hamano (7):
47773 allow working in repositories with textual symref HEAD
47774 git-clone: fix duplicated "master" in $GIT_DIR/remotes/origin
47775 git-rm: honor -n flag.
47776 builtin-init-db: spell the in-program configuration variable in lowercase.
47777 shared repository - add a few missing calls to adjust_shared_perm().
47778 git-clone: fix --bare over dumb-http
47782 first working version
47859 Make the tag view look like commit header.
47860 allow sorting of index page by project path, owner and age
47861 make index page sorting more visible and increase RSS item count
47862 fix search parsing, later git does not print a trailing space
47863 don't chop_str if adding ... is longer than the original
47864 Show tooltips (like this one :)) containing full titles for truncated commit titles in the summary and shortlog views.
47867 common input validation to allow passing of textual hash id's
47869 translate reference into hash while reading a commit
47870 fix typo in link parameter of git_commit
47872 switch to git-rev-list for commit reading
47874 start searching at the current $hash value
47876 rename "branches" to "heads"
47878 provide filename for "save as" in plaintext views
47879 add Expires: +1d header to commit and commitdiff pages
47882 update the test files to have a diff
47883 escape '+' and ' ' in url's
47884 make ' ' and '+' in filenames some kind of working
47886 escape ' ' with '+' in url's
47887 replace invalid utf8 sequences by UTF-8 REPLACEMENT CHARACTER (efbfbd)
47889 add missing esc() rename
47895 add broken latin encoding to test file
47896 set logo output to raw mode
47898 allow utf8 characters in url parameter escape
47901 fix quoted filename lookup
47903 fix "rename" output
47909 attach tag to the link
47912 fix leading whitespace in commit text
47914 define default colors
47916 resolve textual hashes when looking up "refs"
47918 fix: Use of uninitialized value
47920 handle utf8 characters from /etc/passwd
47922 remove Christian's email address
47927 check for error return from fork()
47930 Built-in git-get-tar-commit-id
47933 prepend '--' to filelist when calling git-diff-tree
47935 Uwe Kleine-König (1):
47936 Document git-clone --use-separate-remote
47939 Add <author> and <guid> to RSS feed
47942 Version v1.4.0-rc2; changes since v1.4.0-rc1:
47943 ---------------------------------------------
47946 Some doc typo fixes
47947 config.txt grammar, typo, and asciidoc fixes
47948 git-cvsserver asciidoc formatting tweaks
47950 Horst H. von Brand (1):
47951 Cleanup git-send-email.perl:extract_valid_email
47953 Johannes Schindelin (1):
47954 If you have a config containing something like this:
47957 Refactor git_tcp_connect() functions a little.
47960 Misc doc improvements
47961 Document git-ls-tree --fullname
47963 Junio C Hamano (12):
47964 git alias: try alias last.
47965 send-email: be more lenient and just catch obvious mistakes.
47966 send-email: a bit more careful domain regexp.
47967 git-format-patch: add --output-directory long option again
47969 Make index file locking code reusable to others.
47970 refs.c: convert it to use lockfile interface.
47971 ref-log: style fixes.
47972 Documentation: add missing docs make check-docs found.
47973 make clean: remove dist-doc targets.
47974 Documentation: git-ls-tree (typofix)
47975 Documentation: add another example to git-ls-files
47977 Nick Hengeveld (2):
47979 http-fetch: fix possible segfault
47981 Paul Mackerras (12):
47982 gitk: Make a row of controls for controlling highlighting
47983 gitk: Highlight entries in the file list as well
47984 gitk: Highlight paths of interest in tree view as well
47985 gitk: First cut at a search function in the patch/file display window
47986 gitk: Improve the text window search function
47987 gitk: Move "pickaxe" find function to highlight facility
47988 gitk: Fix bug in highlight stuff when no line is selected
47989 gitk: Provide ability to highlight based on relationship to selected commit
47990 gitk: Add a goto next/previous highlighted commit function
47991 gitk: Show nearby tags
47992 gitk: Show branch name(s) as well, if "show nearby tags" is enabled
47993 gitk: Re-read the descendent/ancestor tag & head info on update
47996 Document git aliases support
47997 Documentation: git aliases
48000 Off-by-one error in get_path_prefix(), found by Valgrind
48002 Robert Fitzsimons (1):
48003 builtin-grep: pass ignore case option to external grep
48006 Version v1.4.0-rc1; changes since v1.3.3:
48007 -----------------------------------------
48010 make update-index --chmod work with multiple files and --stdin
48011 remove superflous "const"
48013 Aneesh Kumar K.V (3):
48014 gitview: Add key binding for F5.
48015 gitview: Move the console error messages to message dialog
48016 gitview: Add some useful keybindings.
48018 Björn Engelmann (2):
48019 remove the artificial restriction tagsize < 8kb
48020 add more informative error messages to git-mktag
48022 Catalin Marinas (1):
48023 Add a test-case for git-apply trying to add an ending line
48025 Christian Couder (1):
48026 Builtin git-rev-parse.
48028 Dennis Stosberg (3):
48029 git-write-tree writes garbage on sparc64
48030 git-clean fails on files beginning with a dash
48031 Update documentation for git-format-patch
48033 Dmitry V. Levin (2):
48034 execv_git_cmd: Fix stack buffer overflow.
48035 git_exec_path, execv_git_cmd: ignore empty environment variables
48038 git-cvsimport: Handle "Removed" from pserver
48040 Eric W. Biederman (8):
48041 Implement git-quiltimport
48042 Implement a --dry-run option to git-quiltimport
48043 Make read_one_header_line return a flag not a length.
48044 Move B and Q decoding into check header.
48045 Refactor commit messge handling.
48046 In handle_body only read a line if we don't already have one.
48047 More accurately detect header lines in read_one_header_line
48048 Allow in body headers beyond the in body header prefix.
48051 git-svn: documentation updates
48053 send-email: address expansion for common mailers
48054 Install git-send-email by default
48055 send-email: allow sendmail binary to be used instead of SMTP
48056 send-email: quiet some warnings, reject invalid addresses
48057 commit: allow --pretty= args to be abbreviated
48058 git-svn: starting a 1.1.0-pre development version
48059 git-svn: ignore expansion of svn:keywords
48060 t3300-funny-names: shell portability fixes
48061 tests: Remove heredoc usage inside quotes
48062 t5500-fetch-pack: remove local (bashism) usage.
48063 t6000lib: workaround a possible dash bug
48064 git-svn: t0001: workaround a heredoc bug in old versions of dash
48065 git-svn: remove assertion that broke with older versions of svn
48067 Florian Forster (1):
48068 git-svnimport: Improved detection of merges.
48070 Fredrik Kuivinen (2):
48071 blame: Fix path pruning
48072 Update the documentation for git-merge-base
48074 Horst H. von Brand (4):
48075 Fix some documentation typoes
48076 Documentation: Spelling fixes
48077 Add example xinetd(8) configuration to Documentation/everyday.txt
48078 Fix Documentation/everyday.txt: Junio's workflow
48080 J. Bruce Fields (7):
48081 tutorial: replace "whatchanged" by "log"
48082 tutorial: expanded discussion of commit history
48083 tutorial: add discussion of index file, object database
48084 documentation: mention gitk font adjustment in tutorial
48085 documentation: add brief mention of cat-file to tutorial part I
48086 Documentation: retitle the git-core tutorial
48087 Documentation: fix a tutorial-2 typo
48090 cvsimport: use git-update-index --index-info
48091 cvsimport: cleanup commit function
48092 cvsimport: set up commit environment in perl instead of using env
48093 cat-file: document -p option
48094 cvsimport: avoid "use" with :tag
48095 handle concurrent pruning of packed objects
48096 sha1_file: avoid re-preparing duplicate packs
48099 Don't write directly to a make target ($@).
48101 Johannes Schindelin (25):
48102 builtin-push: resurrect parsing of Push: lines
48103 cache-tree: replace a sscanf() by two strtol() calls
48104 builtin-push: also ask config for remote information
48105 fetch, pull: ask config for remote information
48106 repo-config: fix segfault with no argument.
48107 repo-config: trim white-space before comment
48108 repo-config: support --get-regexp
48109 repo-config: deconvolute logics
48110 fetch, pull: ask config for remote information
48111 Add a conversion tool to migrate remote information into the config
48112 builtin-push: --all and --tags _are_ explicit refspecs
48113 Teach fmt-patch to write individual files.
48114 fmt-patch: output file names to stdout
48115 fmt-patch: implement -o <dir>
48116 Teach fmt-patch about --numbered
48117 Teach fmt-patch about --keep-subject
48118 fmt-patch: understand old <his> notation
48119 Fix users of prefix_path() to free() only when necessary
48120 Fix users of prefix_path() to free() only when necessary
48121 Fix crash when reading the empty tree
48122 diff family: add --check option
48123 fmt-patch: Support --attach
48124 git-format-patch --start-number <n>
48125 send-email: only 'require' instead of 'use' Net::SMTP
48126 format-patch: resurrect extra headers from config
48128 Josef Weidendorfer (1):
48129 gitk: Add a visual tag for remote refs
48131 Junio C Hamano (156):
48132 Fix up default abbrev in setup_revisions() argument parser.
48133 Fix up rev-list option parsing.
48134 Split init_revisions() out of setup_revisions()
48135 rev-list option parser fix.
48136 Built-in git-whatchanged.
48137 Do not fork PAGER=cat
48138 Simplify common default options setup for built-in log family.
48139 log/whatchanged/show - log formatting cleanup.
48140 rev-list --header: output format fix
48141 git.c: LOGSIZE is unused after log printing cleanup.
48142 combine-diff: show diffstat with the first parent.
48143 Fix "git log --stat": make sure to set recursive with --stat.
48144 Tentative built-in format-patch.
48145 sha1_name.c: prepare to make get_tree_entry() reusable from others.
48146 sha1_name.c: no need to include diff.h; tree-walk.h will do.
48147 get_tree_entry(): make it available from tree-walk
48148 Minor tweak on subject line in --pretty=email
48149 diff: move diff.c to diff-lib.c to make room.
48150 Add git-unresolve <paths>...
48151 diff --stat: do not drop rename information.
48152 git-update-index --unresolve
48153 rename internal format-patch wip
48154 Makefile: dependency for builtin-help.o
48155 Add colordiff for git to contrib/colordiff.
48156 Fix "git show --stat"
48159 git-fmt-patch: thinkofix to show [PATCH] properly.
48160 Libified diff-index: backward compatibility fix.
48161 read-cache/write-cache: optionally return cache checksum SHA1.
48163 Update write-tree to use cache-tree.
48164 Invalidate cache-tree entries for touched paths in git-apply.
48165 Use cache-tree in update-index.
48166 Add test-dump-cache-tree
48167 cache-tree: protect against "git prune".
48168 index: make the index file format extensible.
48169 Teach fsck-objects about cache-tree.
48170 cache-tree: sort the subtree entries.
48171 test-dump-cache-tree: report number of subtrees.
48172 Makefile: remove and create libgit.a from scratch.
48173 diff --stat: show complete rewrites consistently.
48174 git-cvsserver: typofixes
48175 t0000-basic: Add ls-tree recursive test back.
48176 Makefile: remove and create xdiff library from scratch.
48177 commit-tree: allow generic object name for the tree as well.
48178 revision parsing: make "rev -- paths" checks stronger.
48179 t0000-basic: more commit-tree tests.
48180 update-index: when --unresolve, smudge the relevant cache-tree entries.
48181 read-tree: teach 1 and 2 way merges about cache-tree.
48182 read-tree: teach 1-way merege and plain read to prime cache-tree.
48183 diff-index: fix compilation warnings.
48184 cache_tree_update: give an option to update cache-tree only.
48185 test-dump-cache-tree: validate the cached data as well.
48186 pack-objects: update size heuristucs.
48187 built-in count-objects.
48188 cache-tree.c: typefix
48190 built-in diff: assorted updates.
48191 builtin-diff.c: die() formatting type fix.
48192 Fix builtin-push to honor Push: lines in remotes file.
48193 Extended SHA1 -- "rev^@" syntax to mean "all parents"
48194 get_sha1(): :path and :[0-3]:path to extract from index.
48195 built-in "git grep"
48196 Use RFC2822 dates from "git fmt-patch".
48197 builtin-grep: wildcard pathspec fixes
48198 builtin-grep: support '-l' option.
48199 builtin-grep: do not use setup_revisions()
48200 fsck-objects: mark objects reachable from cache-tree
48201 builtin-count-objects: make it official.
48202 builtin-diff: call it "git-diff", really.
48203 builtin-log/whatchanged/show: make them official.
48204 show-branch: omit uninteresting merges.
48205 builtin-push: make it official.
48206 builtin-grep: printf %.*s length is int, not ptrdiff_t.
48207 Revert "fetch, pull: ask config for remote information"
48208 builtin-grep: allow -<n> and -[ABC]<n> notation for context lines.
48209 builtin-grep: allow more than one patterns.
48210 builtin-grep: support -c (--count).
48211 builtin-grep: support -w (--word-regexp).
48212 builtin-grep: tighten path wildcard vs tree traversal.
48213 core.prefersymlinkrefs: use symlinks for .git/HEAD
48214 repo-config: readability fixups.
48215 builtin-count-objects: open packs when running -v
48216 Fix test-dump-cache-tree in one-tree disappeared case.
48217 read-tree: invalidate cache-tree entry when a new index entry is added.
48218 cache-tree: a bit more debugging support.
48219 builtin-grep: terminate correctly at EOF
48220 builtin-grep: binary files -a and -I
48221 fsck-objects: do not segfault on missing tree in cache-tree
48222 builtin-grep: -L (--files-without-match).
48223 Makefile: do not link rev-list any specially.
48224 delta: stricter constness
48225 pack-object: squelch eye-candy on non-tty
48227 binary diff: further updates.
48228 update-index --unresolve: work from a subdirectory.
48229 checkout-index: plug memory leak from prefix_path()
48230 update-index: plug memory leak from prefix_path()
48231 update-index --again
48232 update-index --again: take optional pathspecs
48233 binary diff and apply: testsuite.
48234 Teach -f <file> option to builtin-grep.
48235 builtin-grep: documentation
48236 get_sha1() - fix infinite loop on nonexistent stage.
48237 Teach git-clean optional <paths>... parameters.
48238 builtin-grep: tighten argument parsing.
48239 builtin-grep: typofix
48240 builtin-grep: -w fix
48241 builtin-grep: -F (--fixed-strings)
48242 checkout: use --aggressive when running a 3-way merge (-m).
48243 diffstat rename squashing fix.
48244 read-tree -u one-way merge fix to check out locally modified paths.
48245 apply --numstat: show new name, not old name.
48246 builtin-grep: unparse more command line options.
48247 apply --cached: apply a patch without using working tree.
48248 git-am: use apply --cached
48249 builtin-diff: fix comparison between two blobs.
48250 merge-base: Clarify the comments on post processing.
48251 read-tree -m -u: do not overwrite or remove untracked working tree files.
48252 builtin-grep: workaround for non GNU grep.
48253 Revert "builtin-grep: workaround for non GNU grep."
48254 apply --cached: do not check newly added file in the working tree
48255 builtin-add: fix unmatched pathspec warnings.
48256 builtin-diff: do not say files are renamed when blob and file are given
48257 Fix build procedure for builtin-init-db
48258 built-in tar-tree and remote tar-tree
48259 git-format-patch: now built-in.
48260 checkdiff_consume: strtol parameter fix.
48261 git-rebase: use canonical A..B syntax to format-patch
48262 tutorial-2: typofix in examples.
48263 mailinfo: skip bogus UNIX From line inside body
48264 CMIT_FMT_EMAIL: Q-encode Subject: and display-name part of From: fields.
48265 builtin format-patch: squelch content-type for 7-bit ASCII
48266 diff: minor option combination fix.
48267 fetch-pack: output refs in the order they were given on the command line.
48268 Tutorial #2: broken link fix.
48269 builtin-rm: squelch compiler warnings.
48270 cvsimport: do not barf on creation of an empty file.
48271 apply: force matching at the beginning.
48272 fetch.c: remove an unused variable and dead code.
48273 ls-remote: fix rsync:// to report HEAD
48274 mailinfo: More carefully parse header lines in read_one_header_line()
48275 gitk: start-up bugfix
48276 built-in format-patch: various fixups.
48277 format-patch: -n and -k are mutually exclusive.
48278 Let git-clone to pass --template=dir option to git-init-db.
48279 git-fetch: avoid using "case ... in (arm)"
48280 adjust to the rebased series by Linus.
48281 send-email: do not pass bogus address to local sendmail binary
48282 format-patch --signoff
48283 fetch.c: do not pass uninitialized lock to unlock_ref().
48284 fetch.c: do not call process_tree() from process_tree().
48285 fetch: do not report "same" unless -verbose.
48286 read-tree --reset: update working tree file for conflicted paths.
48287 rev-parse: tighten constness properly.
48289 Linus Torvalds (60):
48290 Common option parsing for "git log --diff" and friends
48291 Tentative built-in "git show"
48292 Fixes for option parsing
48293 Log message printout cleanups
48294 Log message printout cleanups (#2)
48295 Log message printout cleanups (#3): fix --pretty=oneline
48296 Fix uninteresting tags in new revision parsing
48297 get_sha1() shorthands for blob/tree objects
48298 Allow "git repack" users to specify repacking window/depth
48299 git log: don't do merge diffs by default
48300 Split up builtin commands into separate files from git.c
48301 Fix "git help -a" terminal autosizing
48303 Fix "git-log --parents" breakage post v1.3.0
48304 sha1_to_hex() usage cleanup
48305 git diff: support "-U" and "--unified" options properly
48306 Allow one-way tree merge to remove old files
48307 Simplify "git reset --hard"
48308 builtin-grep: use external grep when we can take advantage of it
48309 read-tree --reset -u fix.
48310 Fix silly typo in new builtin grep
48311 Remove old "git-grep.sh" remnants
48312 libify git-ls-files directory traversal
48313 Clean up git-ls-file directory walking library interface
48314 Do "git add" as a builtin
48315 builtin-add: warn on unmatched pathspecs
48316 builtin-grep: workaround for non GNU grep.
48317 Remove old "git-add.sh" remnants
48318 Prevent bogus paths from being added to the index.
48319 Make "git rev-list" be a builtin
48320 Libify the index refresh logic
48321 Move pathspec matching from builtin-add.c into dir.c
48322 Add builtin "git rm" command
48323 cvsimport: repack every kilo-commits.
48324 apply: treat EOF as proper context.
48325 Clean up sha1 file writing
48326 bogus "fatal: Not a git repository"
48327 t1002: use -U0 instead of --unified=0
48328 Fix "--abbrev=xyz" for revision listing
48329 Fix memory leak in "git rev-list --objects"
48330 Don't use "sscanf()" for tree mode scanning
48331 Add raw tree buffer info to "struct tree"
48332 Make "tree_entry" have a SHA1 instead of a union of object pointers
48333 Switch "read_tree_recursive()" over to tree-walk functionality
48334 Remove "tree->entries" tree-entry list from tree parser
48335 Make "struct tree" contain the pointer to the tree buffer
48336 Make "tree_entry" have a SHA1 instead of a union of object pointers
48337 Switch "read_tree_recursive()" over to tree-walk functionality
48338 builtin-read-tree.c: avoid tree_entry_list in prime_cache_tree_rec()
48339 Remove "tree->entries" tree-entry list from tree parser
48340 fsck-objects: avoid unnecessary tree_entry_list usage
48341 Remove unused "zeropad" entry from tree_list_entry
48342 Convert "mark_tree_uninteresting()" to raw tree walker
48343 Convert fetch.c: process_tree() to raw tree walker
48344 Remove last vestiges of generic tree_entry_list
48345 tree_entry(): new tree-walking helper function
48346 read-tree: fix eye-candy.
48347 Fix typo in tutorial-2.txt
48348 rev-list: fix process_tree() conversion.
48349 pack-objects: improve path grouping heuristics.
48351 Lukas Sandström (2):
48352 Make git-check-format-ref a builtin.
48353 SubmittingPatches: The download location of External Editor has moved
48355 Martin Langhoff (7):
48356 git-cvsexportcommit: Add -f(orce) and -m(essage prefix) flags, small cleanups.
48357 cvsserver: use git-rev-list instead of git-log
48358 cvsserver: use git-rev-list instead of git-log
48359 cvsimport: minor fixups
48360 cvsimport: replace anonymous sub ref with a normal sub
48361 cvsimport: introduce -L<imit> option to workaround memory leaks
48362 cvsimport: introduce _fetchfile() method and used a 1M buffer to read()
48365 Transitively read alternatives
48366 test case for transitive info/alternates
48367 clone: don't clone the info/alternates file
48368 git help: remove whatchanged from list of common commands
48369 Documentation/Makefile: remove extra /
48370 Add instructions to commit template.
48373 Added logged warnings for CVS error returns
48374 Many fixes for most operations in Eclipse.
48375 Change to allow subdir updates from Eclipse
48377 Matthias Kestenholz (1):
48378 add documentation for update-index --unresolve
48380 Matthias Lederhofer (1):
48381 git status: skip empty directories, and add -u to show all untracked files
48383 Nick Hengeveld (3):
48384 git-fetch: resolve remote symrefs for HTTP transport
48385 http: prevent segfault during curl handle reuse
48386 builtin-push: don't pass --thin to HTTP transport
48388 Nicolas Pitre (10):
48389 split the diff-delta interface
48390 use delta index data when finding best delta matches
48391 replace adler32 with Rabin's polynomial in diff-delta
48392 tiny optimization to diff-delta
48393 improve diff-delta with sparse and/or repetitive data
48394 improve base85 generated assembly code
48395 fix diff-delta bad memory access
48396 simple euristic for further free packing improvements
48397 pack-object: slightly more efficient
48398 improve depth heuristic for maximum delta size
48400 Paul Mackerras (19):
48401 gitk: Implement multiple views
48402 gitk: Make File->Update work properly again
48403 gitk: Fix various bugs in the view support
48404 gitk: Don't reread git-rev-list output from scratch on view switch
48405 gitk: Remember the view in the history list
48406 gitk: Let git-rev-list do the argument list parsing
48407 gitk: Use git-rev-parse only to identify file/dir names on cmd line
48408 gitk: Implement "permanent" views (stored in ~/.gitk)
48409 gitk: add menu item for editing the current view
48410 gitk: Use a text widget for the file list
48411 gitk: Add a tree-browsing mode
48412 gitk: Basic support for highlighting one view within another
48413 gitk: Fix file list display when files are renamed
48414 gitk: Allow view to specify arbitrary arguments to git-rev-list
48415 gitk: Fix display of "(...)" for parents/children we haven't drawn
48416 Provide a way to flush git-diff-tree's output
48417 gitk: Fix bug where page-up/down wouldn't always work properly
48418 gitk: show_error fix
48419 Make git-diff-tree indicate when it flushes
48422 Add git-quiltimport to .gitignore.
48423 Builtin git-ls-files.
48424 Builtin git-ls-tree.
48425 Builtin git-tar-tree.
48426 Builtin git-read-tree.
48427 Builtin git-commit-tree.
48429 Builtin git-show-branch.
48430 Builtin git-diff-files, git-diff-index, git-diff-stages, and git-diff-tree.
48432 Peter Hagervall (1):
48433 Sparse fix for builtin-diff
48436 git-repo-config --list support
48437 Deprecate usage of git-var -l for getting config vars list
48438 Call builtin ls-tree in git-cat-file -p
48441 git-send-email: Add References: headers to emails, in addition to In-Reply-To:
48442 Add support for --bcc to git-send-email.
48443 Fix a bug in email extraction used in git-send-email.
48444 Add a basic test case for git send-email, and fix some real bugs discovered.
48446 Salikh Zakirov (1):
48447 Fixed Cygwin CR-munging problem in mailsplit
48450 Document that "git add" only adds non-ignored files.
48452 Sean Estabrooks (19):
48453 Add --continue and --abort options to git-rebase.
48454 Several trivial documentation touch ups.
48455 Fix up docs where "--" isn't displayed correctly.
48456 Update git-unpack-objects documentation.
48457 Clarify git-cherry documentation.
48458 Another config file parsing fix.
48459 t1300-repo-config: two new config parsing tests.
48460 Add "--branches", "--tags" and "--remotes" options to git-rev-parse.
48461 Make git rebase interactive help match documentation.
48462 Add "--summary" option to git diff.
48463 Convert some "apply --summary" users to "diff --summary".
48464 Strip useless "tags/" prefix from git-tag -l output
48465 Allow pickaxe and diff-filter options to be used by git log.
48466 Avoid segfault in diff --stat rename output.
48467 Change GIT-VERSION-GEN to call git commands with "git" not "git-".
48468 Install git builtins into gitexecdir rather than bindir.
48469 Remove possible segfault in http-fetch.
48470 --summary output should print immediately after stats.
48471 A Perforce importer for git.
48473 Serge E. Hallyn (1):
48474 socksetup: don't return on set_reuse_addr() error
48477 gitk: Display commit messages with word wrap
48479 Shawn O. Pearce (24):
48480 Remove unnecessary local in get_ref_sha1.
48481 Improve abstraction of ref lock/write.
48482 Convert update-ref to use ref_lock API.
48483 Log ref updates to logs/refs/<ref>
48484 Support 'master@2 hours ago' syntax
48485 Fix ref log parsing so it works properly.
48486 General ref log reading improvements.
48487 Added logs/ directory to repository layout.
48488 Force writing ref if it doesn't exist.
48489 Log ref updates made by fetch.
48490 Change 'master@noon' syntax to 'master@{noon}'.
48491 Correct force_write bug in refs.c
48492 Change order of -m option to update-ref.
48493 Include ref log detail in commit, reset, etc.
48494 Create/delete branch ref logs.
48495 Enable ref log creation in git checkout -b.
48496 Reference git-check-ref-format in git-branch.
48497 Elaborate on why ':' is a bad idea in a ref name.
48498 Built git-upload-tar should be ignored.
48499 Verify git-commit provides a reflog message.
48500 Test that git-branch -l works.
48501 Remove unnecessary output from t3600-rm.
48502 Improved pack format documentation.
48503 Allow multiple -m options to git-commit.
48505 Tilman Sauerbeck (1):
48506 Documentation/Makefile: create tarballs for the man pages and html files
48509 Builtin git-init-db
48510 Builtin git-cat-file
48511 gitk: Replace "git-" commands with "git "
48514 NO_INET_NTOP and compat/inet_ntop.c for some systems (e.g. old Cygwin).
48515 Problem: 'trap...exit' causes error message when /bin/sh is ash.
48518 Do not call 'cmp' with non-existant -q flag.
48519 Document current cvsexportcommit limitations.
48520 Make cvsexportcommit create parent directories as needed.
48523 Version v1.3.3; changes since v1.3.2:
48524 -------------------------------------
48527 include header to define uint32_t, necessary on Mac OS X
48529 Dennis Stosberg (2):
48530 Fix git-pack-objects for 64-bit platforms
48531 Fix compilation on newer NetBSD systems
48533 Dmitry V. Levin (1):
48534 Separate object name errors from usage errors
48537 apply: fix infinite loop with multiple patches with --index
48538 Install git-send-email by default
48540 Johannes Schindelin (1):
48541 repo-config: trim white-space before comment
48543 Junio C Hamano (6):
48544 core.prefersymlinkrefs: use symlinks for .git/HEAD
48545 repo-config: document what value_regexp does a bit more clearly.
48546 Fix repo-config set-multivar error return path.
48547 Documentation: {caret} fixes (git-rev-list.txt)
48548 checkout: use --aggressive when running a 3-way merge (-m).
48549 Fix pack-index issue on 64-bit platforms a bit more portably.
48551 Linus Torvalds (3):
48552 Fix "git diff --stat" with long filenames
48553 revert/cherry-pick: use aggressive merge.
48554 git config syntax updates
48557 clone: keep --reference even with -l -s
48558 repack: honor -d even when no new pack was created
48560 Matthias Lederhofer (1):
48561 core-tutorial.txt: escape asterisk
48564 Release config lock if the regex is invalid
48566 Sean Estabrooks (3):
48567 Fix for config file section parsing.
48568 Another config file parsing fix.
48569 Ensure author & committer before asking for commit message.
48572 read-cache.c: use xcalloc() not calloc()
48575 Version v1.3.2; changes since v1.3.1:
48576 -------------------------------------
48579 git-format-patch: Use rfc2822 compliant date.
48582 Alphabetize the glossary.
48583 Added definitions for a few words:
48584 Add a few more words to the glossary.
48586 Junio C Hamano (4):
48588 commit-tree.c: check_valid() microoptimization.
48589 verify-pack: check integrity in a saner order.
48590 git-am --resolved: more usable error message.
48592 Linus Torvalds (1):
48593 Fix filename verification when in a subdirectory
48595 Martin Langhoff (1):
48596 git-send-email: fix version string to be valid perl
48598 Matthias Kestenholz (3):
48599 annotate: fix warning about uninitialized scalar
48600 annotate: display usage information if no filename was given
48601 fix various typos in documentation
48603 Robert Shearman (1):
48604 Give the user a hint for how to continue in the case that git-am fails because it requires user intervention
48606 Sean Estabrooks (4):
48607 Update the git-branch man page to include the "-r" option,
48608 Fix up remaining man pages that use asciidoc "callouts".
48609 Properly render asciidoc "callouts" in git man pages.
48610 Fix trivial typo in git-log man page.
48613 Version v1.3.1; changes since v1.3.0:
48614 -------------------------------------
48617 Fix filename scaling for binary files
48619 Junio C Hamano (5):
48620 git-merge: a bit more readable user guidance.
48621 pre-commit hook: complain about conflict markers.
48622 git-commit --amend: two fixes.
48623 pack-objects: do not stop at object that is "too small"
48624 mailinfo: decode underscore used in "Q" encoding properly.
48626 Linus Torvalds (1):
48627 git-log produces no output
48630 fix pack-object buffer size
48632 Paul Mackerras (1):
48633 rev-parse: better error message for ambiguous arguments
48636 Document git-var -l listing also configuration variables
48637 Document the configuration file
48640 Reintroduce svn pools to solve the memory leak.
48642 Serge E. Hallyn (1):
48643 socksetup: don't return on set_reuse_addr() error
48645 Shawn O. Pearce (1):
48646 Document git-clone --reference
48649 Version v1.3.0; changes since v1.3.0-rc4:
48650 -----------------------------------------
48652 A Large Angry SCM (1):
48655 Herbert Valerio Riedel (1):
48656 git-svnimport symlink support
48658 Johannes Schindelin (2):
48659 diff-options: add --patch-with-stat
48660 pager: do not fork a pager if PAGER is set to empty.
48663 Add git-annotate(1) and git-blame(1)
48665 Junio C Hamano (9):
48666 rev-list --bisect: limit list before bisecting.
48667 diff-tree: typefix.
48668 diff --stat: do not do its own three-dashes.
48669 diff-files --stat: do not dump core with unmerged index.
48670 reading $GIT_DIR/info/graft - skip comments correctly.
48671 rev-list --boundary: show boundary commits even when limited otherwise.
48672 packed_object_info_detail(): check for corrupt packfile.
48673 diff --stat: make sure to set recursive.
48676 Linus Torvalds (1):
48677 Support "git cmd --help" syntax
48679 Paul Mackerras (1):
48680 gitk: Fix bug caused by missing commitlisted elements
48682 Serge E. Hallyn (5):
48683 cleanups: Fix potential bugs in connect.c
48684 cleanups: Remove unused vars from combine-diff.c
48685 cleanups: Remove impossible case in quote.c
48686 cleanups: prevent leak of two strduped strings in config.c
48687 cleanups: remove unused variable from exec_cmd.c
48690 Allow empty lines in info/grafts
48693 Version v1.3.0-rc4; changes since v1.3.0-rc3:
48694 ---------------------------------------------
48696 Davide Libenzi (1):
48697 xdiff: post-process hunks to make them consistent.
48699 Dennis Stosberg (2):
48700 Solaris 9 also wants our own unsetenv/setenv.
48701 Replace index() with strchr().
48703 Eric W. Biederman (1):
48704 Implement limited context matching in git-apply.
48706 Johannes Schindelin (2):
48707 diff-options: add --stat (take 2)
48708 diff-options: add --stat (take 2)
48710 Junio C Hamano (31):
48711 git-log: match rev-list --abbrev and --abbrev-commit
48712 diff: fix output of total-rewrite diff.
48713 diffcore-rename: fix merging back a broken pair.
48714 log-tree: separate major part of diff-tree.
48715 git log [diff-tree options]...
48716 Retire diffcore-pathspec.
48717 tree-diff: do not assume we use only one pathspec
48718 git log --full-diff
48720 blame and friends: adjust to multiple pathspec change.
48721 Retire git-log.sh (take#2)
48722 diff-* --patch-with-raw
48723 Retire git-log.sh (take #3)
48724 combine-diff: do not lose hunks with only deletion at end.
48725 combine-diff: fix hunks at the end (take #2).
48726 Retire t5501-old-fetch-and-upload test.
48727 git-commit: do not muck with commit message when no_edit is set.
48728 stripspace: make sure not to leave an incomplete line.
48729 combine-diff: type fix.
48730 Documentation: add a couple of missing docs.
48731 Makefile: $(MAKE) check-docs
48732 git-log: do not output excess blank line between commits
48733 t3600-rm: skip failed-remove test when we cannot make an unremovable file.
48734 Fix-up previous expr changes.
48735 diff --stat: no need to ask funcnames nor context.
48737 stripspace: incomplete line fix (take #2)
48738 Retire git-log.sh (take #4)
48739 git-log <diff-options> <paths> documentation
48740 "git cmd -h" for shell scripts.
48743 Linus Torvalds (4):
48744 Make "--parents" logs also be incremental
48745 When showing a commit message, do not lose an incomplete line.
48746 Use less memory in "git log"
48747 Clean up trailing whitespace when pretty-printing commits
48750 xdiff/xdiffi.c: fix warnings about possibly uninitialized variables
48753 Shell utilities: Guard against expr' magic tokens.
48756 Improve the git-diff-tree -c/-cc documentation
48757 Document --patch-with-raw
48758 Separate the raw diff and patch with a newline
48761 Version v1.3.0-rc3; changes since v1.3.0-rc2:
48762 ---------------------------------------------
48765 Tweaks to make asciidoc play nice.
48767 Johannes Schindelin (3):
48768 cvsimport: use git-update-ref when updating
48769 On some platforms, certain headers need to be included before regex.h
48770 Fix compile with expat, but an old curl version
48773 Added Packing Heursitics IRC writeup.
48775 Junio C Hamano (16):
48776 git-clone: fix handling of upsteram whose HEAD does not point at master.
48777 combine-diff: use built-in xdiff.
48778 parse_date(): fix parsing 03/10/2006
48779 combine-diff: refactor built-in xdiff interface.
48780 diff_flush(): leakfix.
48781 combine-diff: move the code to parse hunk-header into common library.
48782 blame: use built-in xdiff
48783 date parsing: be friendlier to our European friends.
48784 blame.c: fix completely broken ancestry traversal.
48785 Match ofs/cnt types in diff interface.
48786 blame -S <ancestry-file>
48787 Add Documentation/technical/pack-format.txt
48788 Thin pack generation: optimization.
48789 rev-list --abbrev-commit
48790 count-delta: match get_delta_hdr_size() changes.
48794 git-svnimport: Don't assume that copied files haven't changed
48797 Provide configurable UI font for gitk
48800 git-commit: document --amend
48803 gitk: Use git wrapper to run git-ls-remote.
48805 Mike McCormack (3):
48806 Avoid a divide by zero if there's no messages to send.
48807 Avoid a crash if realloc returns a different pointer.
48808 Add documentation for git-imap-send.
48810 Nick Hengeveld (1):
48811 http-fetch: add optional DAV-based pack list
48814 check patch_delta bounds more carefully
48816 Paul Mackerras (3):
48817 gitk: replace parent and children arrays with lists
48818 gitk: Add a help menu item to display key bindings
48819 gitk: Fix incorrect invocation of getmergediffline
48822 Add git-clean command
48823 gitk: Fix searching for filenames in gitk
48826 Support for pickaxe matching regular expressions
48828 Rutger Nijlunsing (1):
48829 gitk: add key bindings for selecting first and last commit
48831 Stephen Rothwell (1):
48832 gitk: allow goto heads
48835 Version v1.3.0-rc2; changes since v1.3.0-rc1:
48836 ---------------------------------------------
48838 Davide Libenzi (1):
48839 Clean-up trivially redundant diff.
48842 contrib/git-svn: force GIT_DIR to an absolute path
48843 contrib/git-svn: accept configuration via repo-config
48844 contrib/git-svn: documentation updates
48845 contrib/git-svn: ensure repo-config returns a value before using it
48846 contrib/git-svn: make sure our git-svn is up-to-date for test
48847 contrib/git-svn: handle array values correctly
48849 J. Bruce Fields (1):
48850 Documentation: revise top of git man page
48853 Add ALL_LDFLAGS to the git target.
48854 Use sigaction and SA_RESTART in read-tree.c; add option in Makefile.
48857 fix repacking with lots of tags
48859 Junio C Hamano (14):
48860 rev-list --no-merges: argument parsing fix.
48861 rev-list: memory usage reduction.
48862 rev-list --boundary
48863 revision arguments: ..B means HEAD..B, just like A.. means A..HEAD
48864 revision.c "..B" syntax: constness fix
48865 assume unchanged git: diff-index fix.
48866 tree/diff header cleanup.
48867 rev-list --boundary: fix re-injecting boundary commits.
48868 Makefile: many programs now depend on xdiff/lib.a having been built.
48869 revision: --topo-order and --unpacked
48870 revision: simplify argument parsing.
48871 revision: --max-age alone does not need limit_list() anymore.
48872 safe_fgets() - even more anal fgets()
48875 Linus Torvalds (5):
48876 Move "--parent" parsing into generic revision.c library code
48877 Make path-limiting be incremental when possible.
48878 revision: Fix --topo-order and --max-age with reachability limiting.
48879 Fix Solaris stdio signal handling stupidities
48880 pack-objects: be incredibly anal about stdio semantics
48883 xdiff: Show function names in hunk headers.
48885 Nick Hengeveld (2):
48886 git-ls-remote: send no-cache header when fetching info/refs
48887 Set HTTP user agent to git/GIT_VERSION
48889 Paul Mackerras (5):
48890 gitk: Use the new --boundary flag to git-rev-list
48891 gitk: Show diffs for boundary commits
48892 gitk: Prevent parent link from overwriting commit headline
48893 gitk: Allow top panes to scroll horizontally with mouse button 2
48894 gitk: Better workaround for arrows on diagonal line segments
48897 Use blob_, commit_, tag_, and tree_type throughout.
48898 Replace xmalloc+memset(0) with xcalloc.
48901 Remove useless pointer update
48902 Fix sparse warnings about usage of 0 instead of NULL
48903 Fix sparse warnings about non-ANSI function prototypes
48906 Make git-clone to take long double-dashed origin option (--origin)
48907 git-clone: exit early if repo isn't specified
48910 Version v1.3.0-rc1; changes since v1.2.6:
48911 -----------------------------------------
48914 PATCH: simplify calls to git programs in git-fmt-merge-msg
48915 workaround fat/ntfs deficiencies for t3600-rm.sh (git-rm)
48917 Alexandre Julliard (12):
48918 Add an Emacs interface in contrib.
48919 git-format-patch: Always add a blank line between headers and body.
48920 contrib/emacs: Add an Emacs VC backend.
48921 git.el: Portability fixes for XEmacs and Emacs CVS.
48922 git.el: Set default directory before running the status mode setup hooks.
48923 git.el: Automatically update .gitignore status.
48924 git.el: Added support for Signed-off-by.
48925 git.el: Added customize support for all parameters.
48926 ls-files: Don't require exclude files to end with a newline.
48927 git.el: More robust handling of subprocess errors when returning strings.
48928 git.el: Get the default user name and email from the repository config.
48929 git.el: Added a function to diff against the other heads in a merge.
48932 git-svnimport: if a limit is specified, respect it
48934 Aneesh Kumar K.V (16):
48935 Add contrib/gitview from Aneesh.
48936 Add a README for gitview
48938 gitview: Read tag and branch information using git ls-remote
48939 gitview: Use monospace font to draw the branch and tag name
48940 gitview: Display the lines joining commit nodes clearly.
48941 gitview: Fix DeprecationWarning
48942 gitview: Bump the rev
48943 gitview: Code cleanup
48944 gitview: Fix the graph display .
48945 gitview: Fix the encoding related bug
48946 gitview: Remove trailing white space
48947 gitview: Some window layout changes.
48948 gitview: Set the default width of graph cell
48949 gitview: Use horizontal scroll bar in the tree view
48950 gitview: pass the missing argument _show_clicked_cb.
48953 git-rebase: Clarify usage statement and copy it into the actual documentation.
48954 New test to verify that when git-clone fails it cleans up the new directory.
48955 git-ls-files: Fix, document, and add test for --error-unmatch option.
48956 Add new git-rm command with documentation
48957 git-rm: Fix to properly handle files with spaces, tabs, newlines, etc.
48959 Dmitry V. Levin (1):
48960 git/Documentation: fix SYNOPSIS style bugs
48963 Introducing contrib/git-svn.
48964 git-svn: fix revision order when XML::Simple is not loaded
48965 git-svn: ensure fetch always works chronologically.
48966 git-svn: remove files from the index before adding/updating
48967 git-svn: fix a typo in defining the --no-stop-on-copy option
48968 git-svn: allow --find-copies-harder and -l<num> to be passed on commit
48969 git-svn: Allow for more argument types for commit (from..to)
48970 git-svn: remove any need for the XML::Simple dependency
48971 git-svn: change ; to && in addremove()
48972 contrib/git-svn.txt: add a note about renamed/copied directory support
48973 git-svn: fix several corner-case and rare bugs with 'commit'
48974 contrib/git-svn: add Makefile, test, and associated ignores
48975 git-svn: 0.9.1: add --version and copyright/license (GPL v2+) information
48976 contrib/git-svn: add show-ignore command
48977 contrib/git-svn: optimize sequential commits to svn
48978 contrib/git-svn: version 0.10.0
48979 contrib/git-svn: tell the user to not modify git-svn-HEAD directly
48980 contrib/git-svn: correct commit example in manpage
48981 contrib/git-svn: use refs/remotes/git-svn instead of git-svn-HEAD
48982 git-branch: add -r switch to list refs/remotes/*
48983 contrib/git-svn: add -b/--branch switch for branch detection
48984 contrib/git-svn: several small bug fixes and changes
48985 contrib/git-svn: strip 'git-svn-id:' when commiting to SVN
48986 contrib/git-svn: allow --authors-file to be specified
48987 contrib/git-svn: cleanup option parsing
48988 contrib/git-svn: create a more recent master if one does not exist
48989 contrib/git-svn: avoid re-reading the repository uuid, it never changes
48990 contrib/git-svn: add --id/-i=$GIT_SVN_ID command-line switch
48991 contrib/git-svn: better documenting of CLI switches
48992 send-email: accept --no-signed-off-by-cc as the documentation states
48993 contrib/git-svn: fix a copied-tree bug in an overzealous assertion
48994 contrib/git-svn: fix svn compat and fetch args
48995 contrib/git-svn: remove the --no-stop-on-copy flag
48996 contrib/git-svn: fix a harmless warning on rebuild (with old repos)
48997 fetch,parse-remote,fmt-merge-msg: refs/remotes/* support
48998 ls-tree: add --abbrev[=<n>] option
48999 ls-files: add --abbrev[=<n>] option
49000 contrib/git-svn: allow rebuild to work on non-linear remote heads
49001 send-email: use built-in time() instead of /bin/date '+%s'
49002 send-email: Change from Mail::Sendmail to Net::SMTP
49003 send-email: try to order messages in email clients more correctly
49004 send-email: lazy-load Email::Valid and make it optional
49005 contrib/git-svn: stabilize memory usage for big fetches
49007 Fernando J. Pereda (1):
49008 Allow building Git in systems without iconv
49011 AsciiDoc fix for tutorial
49012 Tweak asciidoc output to work with broken docbook-xsl
49013 Fix multi-paragraph list items in OPTIONS section
49014 Format tweaks for asciidoc.
49016 Fredrik Kuivinen (13):
49017 Add git-blame, a tool for assigning blame.
49019 git-blame: Make the output human readable
49020 git-blame: Use the same tests for git-blame as for git-annotate
49021 Fix some inconsistencies in the docs
49022 Remove trailing dot after short description
49023 Nicer output from 'git'
49024 Make it possible to not clobber object.util in sort_in_topological_order (take 2)
49025 rev-lib: Make it easy to do rename tracking (take 2)
49026 blame: Rename detection (take 2)
49027 blame: Nicer output
49028 blame: Fix git-blame <directory>
49029 Makefile: Add TAGS and tags targets
49031 J. Bruce Fields (1):
49032 Document git-rebase behavior on conflicts.
49035 Fix typo in git-rebase.sh.
49037 Jeff Muizelaar (2):
49038 cosmetics: change from 'See-Also' to 'See Also'
49039 documentation: add 'see also' sections to git-rm and git-add
49041 Johannes Schindelin (13):
49043 Optionally support old diffs
49045 Optionally work without python
49046 Fixes for ancient versions of GNU make
49047 avoid makefile override warning
49048 Really honour NO_PYTHON
49050 Use Ryan's git-annotate instead of jsannotate
49051 Warn about invalid refs
49052 Fix test case for some sed
49053 imap-send: Add missing #include for macosx
49054 Remove dependency on a file named "-lz"
49057 Add git-show reference
49058 Call out the two different uses of git-branch and fix a typo.
49059 Document the default source of template files.
49060 Clarify git-rebase example commands.
49061 Reference git-commit-tree for env vars.
49063 Rewrite synopsis to clarify the two primary uses of git-checkout.
49064 Clarify and expand some hook documentation.
49065 Removed bogus "<snap>" identifier.
49068 manpages: insert two missing [verse] markers for multi-line SYNOPSIS
49069 repo-config: give value_ a sane default so regexec won't segfault
49071 Josef Weidendorfer (1):
49072 git-mv: fix moves into a subdir from outside
49074 Junio C Hamano (137):
49075 "Assume unchanged" git
49076 "Assume unchanged" git: do not set CE_VALID with --refresh
49077 ls-files: debugging aid for CE_VALID changes.
49078 "Assume unchanged" git: --really-refresh fix.
49079 ls-files: split "show-valid-bit" into a different option.
49080 "assume unchanged" git: documentation.
49081 cache_name_compare() compares name and stage, nothing else.
49082 git-commit: Now --only semantics is the default.
49083 rebase: allow a hook to refuse rebasing.
49084 commit: detect misspelled pathspec while making a partial commit.
49085 rebase: allow rebasing onto different base.
49086 ls-files --error-unmatch pathspec error reporting fix.
49087 Detect misspelled pathspec to git-add
49088 packed objects: minor cleanup
49089 topo-order: make --date-order optional.
49090 pack-objects: reuse data from existing packs.
49091 pack-objects: finishing touches.
49092 git-repack: allow passing a couple of flags to pack-objects.
49093 git-tag: -l to list tags (usability).
49094 Add contrib/README.
49095 SubmittingPatches: note on whitespaces
49096 pack-objects: avoid delta chains that are too long.
49097 Make "empty ident" error message a bit more helpful.
49098 Delay "empty ident" errors until they really matter.
49099 Keep Porcelainish from failing by broken ident after making changes.
49100 fmt-merge-msg: say which branch things were merged into unless 'master'
49101 Allow git-mv to accept ./ in paths.
49102 Documentation: fix typo in rev-parse --short option description.
49103 fmt-merge-msg: do not add excess newline at the end.
49104 rev-list --objects-edge
49105 Thin pack - create packfile with missing delta base.
49106 send-pack --thin: use "thin pack" delta transfer.
49107 Add git-push --thin.
49108 Use thin pack transfer in "git fetch".
49109 fmt-merge-msg: avoid open "-|" list form for Perl 5.6
49110 rerere: avoid open "-|" list form for Perl 5.6
49111 send-email: avoid open "-|" list form for Perl 5.6
49112 svnimport: avoid open "-|" list form for Perl 5.6
49113 cvsimport: avoid open "-|" list form for Perl 5.6
49114 Fix fmt-merge-msg counting.
49115 cherry-pick/revert: error-help message rewording.
49116 git-mktree: reverse of git-ls-tree.
49117 rev-list.c: fix non-grammatical comments.
49118 send-pack: do not give up when remote has insanely large number of refs.
49119 gitview: ls-remote invocation shellquote safety.
49120 pack-objects: thin pack micro-optimization.
49121 pack-objects: use full pathname to help hashing with "thin" pack.
49122 count-delta: tweak counting of copied source material.
49123 count-delta: fix counting of copied source.
49124 Tweak break/merge score to adjust to the new delta generation code.
49125 pack-objects: allow "thin" packs to exceed depth limits
49126 rev-list --objects-edge: remove duplicated edge commit output.
49127 rev-list --objects: use full pathname to help hashing.
49128 pack-objects: hash basename and direname a bit differently.
49129 Revert "diff-delta: produce optimal pack data"
49130 Build and install git-mailinfo.
49131 rev-list split: minimum fixup.
49132 apply --whitespace fixes and enhancements.
49133 apply: squelch excessive errors and --whitespace=error-all
49134 apply --whitespace: configuration option.
49135 git-apply --whitespace=nowarn
49136 Revert "Revert "diff-delta: produce optimal pack data""
49137 git-apply: war on whitespace -- finishing touches.
49138 diffcore-break: micro-optimize by avoiding delta between identical files.
49139 diffcore-rename: split out the delta counting code.
49140 diffcore-delta: stop using deltifier for packing.
49141 git-am: --whitespace=x option.
49142 diff-delta: cull collided hash bucket more aggressively.
49143 git-log (internal): add approxidate.
49144 git-log (internal): more options.
49145 Pretty-print tagger dates.
49146 war on whitespaces: documentation.
49147 Documentation: read-tree --aggressive
49148 Documentation: rev-list --objects-edge
49149 annotate: resurrect raw timestamps.
49150 setup_revisions(): handle -n<n> and -<n> internally.
49151 GIT-VERSION-GEN: squelch unneeded error from "cat version"
49152 show-branch --topics
49154 git-commit: make sure we protect against races.
49155 diffcore-rename: similarity estimator fix.
49156 show-branch --topics: omit more uninteresting commits.
49157 count-delta: no need for this anymore.
49158 diffcore-break: similarity estimator fix.
49159 diffcore-delta: make change counter to byte oriented again.
49160 git-commit --amend: allow empty commit.
49162 verify-pack -v: show delta-chain histogram.
49163 blame: avoid -lm by not using log().
49164 blame and annotate: show localtime with timezone.
49165 blame: avoid "diff -u0".
49166 annotate/blame tests updates.
49167 annotate-blame test: don't "source", but say "."
49168 annotate-blame test: add evil merge.
49169 blame: unbreak "diff -U 0".
49170 annotate-blame: tests incomplete lines.
49171 pack-objects: simplify "thin" pack.
49172 Use #define ARRAY_SIZE(x) (sizeof(x)/sizeof(x[0]))
49173 refs.c::do_for_each_ref(): Finish error message lines with "\n"
49174 fsck-objects: Remove --standalone
49175 Fix t1200 test for breakage caused by removal of full-stop at the end of fast-forward message.
49176 try_to_simplify_commit(): do not skip inspecting tree change at boundary.
49177 repack: prune loose objects when -d is given
49178 git-diff: -p disables rename detection.
49179 diffcore-rename: somewhat optimized.
49180 revision traversal: --remove-empty fix.
49181 revision traversal: --remove-empty fix (take #2).
49182 diffcore-delta: make the hash a bit denser.
49183 diffcore-delta: tweak hashbase value.
49184 cvsimport: honor -i and non -i upon subsequent imports
49185 fetch: exit non-zero when fast-forward check fails.
49186 cvsimport: fix reading from rev-parse
49187 git-pull: run repo-config with dash form.
49188 unpack_delta_entry(): reduce memory footprint.
49189 generate-cmdlist: style cleanups.
49191 git-merge knows some strategies want to skip trivial merges
49192 http-fetch: nicer warning for a server with unreliable 404 status
49193 core.warnambiguousrefs: warns when "name" is used and both "name" branch and tag exists.
49194 revamp git-clone (take #2).
49195 get_sha1_basic(): try refs/... and finally refs/remotes/$foo/HEAD
49196 clone: record the remote primary branch with remotes/$origin/HEAD
49197 http-push.c: squelch C90 warnings.
49198 git-apply: do not barf when updating an originally empty file.
49199 rev-list --timestamp
49200 git-clone: typofix.
49201 git-pull: further safety while on tracking branch.
49202 git-pull: reword "impossible to fast-forward" message.
49203 sha1_name: warning ambiguous refs.
49204 sha1_name: make core.warnambiguousrefs the default.
49205 send-email: Identify author at the top when sending e-mail
49206 commit-tree: check return value from write_sha1_file()
49207 built-in diff: minimum tweaks
49208 true built-in diff: run everything in-core.
49209 git-push: make --thin pack transfer the default.
49210 add clean and ignore rules for xdiff/
49214 git-svnimport: -r adds svn revision number to commit messages
49215 svnimport: Mention -r in usage summary
49216 svnimport: Convert executable flag
49217 svnimport: Convert the svn:ignore property
49218 svnimport: Read author names and emails from a file
49219 Let git-svnimport's author file use same syntax as git-cvsimport's
49220 Save username -> Full Name <email@addr.es> map file
49222 Linus Torvalds (21):
49223 Handling large files with GIT
49224 Handling large files with GIT
49225 git-merge-tree: generalize the "traverse <n> trees in sync" functionality
49226 Teach the "git" command to handle some commands internally
49227 First cut at libifying revlist generation
49228 Make git diff-generation use a simpler spawn-like interface
49229 The war on trailing whitespace
49230 Splitting rev-list into revisions lib, end of beginning.
49231 git-rev-list libification: rev-list walking
49232 Introduce trivial new pager.c helper infrastructure
49233 Tie it all together: "git log"
49234 Rip out merge-order and make "git log <paths>..." work again.
49235 get_revision(): do not dig deeper when we know we are at the end.
49236 git-fmt-merge-msg cleanup
49237 Fix up diffcore-rename scoring
49238 diffcore-delta: 64-byte-or-EOL ultrafast replacement.
49239 diffcore-delta: 64-byte-or-EOL ultrafast replacement (hash fix).
49240 git-apply: safety fixes
49241 Use a *real* built-in diff generator
49242 builtin-diff: \No newline at end of file.
49243 Fix error handling for nonexistent names
49245 Lukas Sandström (1):
49246 git-fetch: print the new and old ref when fast-forwarding
49248 Marco Costalba (1):
49249 Add a Documentation/git-tools.txt
49252 imap-send: cleanup execl() call to use NULL sentinel instead of 0
49255 Let merge set the default strategy.
49258 combine-diff: Honour --full-index.
49259 combine-diff: Honour -z option correctly.
49260 Documentation/Makefile: Some `git-*.txt' files aren't manpages.
49261 gitignore: Ignore some more boring things.
49262 contrib/emacs/Makefile: Provide tool for byte-compiling files.
49263 annotate-tests: override VISUAL when running tests.
49265 Martin Langhoff (18):
49266 Introducing git-cvsserver -- a CVS emulator for git.
49267 cvsserver: add notes on how to get a checkout under Eclipse
49268 cvsserver: Eclipse compat fixes - implement Questionable, alias rlog, add a space after the U
49269 cvsserver: Eclipse compat - browsing 'modules' (heads in our case) works
49270 cvsserver: add notes on how to get a checkout under Eclipse
49271 cvsserver: Eclipse compat fixes - implement Questionable, alias rlog, add a space after the U
49272 cvsserver: Eclipse compat - browsing 'modules' (heads in our case) works
49273 cvsserver: Checkout correctly on Eclipse
49274 annotate: fix -S parameter to take a string
49275 cvsserver: Eclipse compat -- now "compare with latest from HEAD" works
49276 cvsserver: checkout faster by sending files in a sensible order
49277 cvsserver: fix checkouts with -d <somedir>
49278 cvsserver: checkout faster by sending files in a sensible order
49279 cvsserver: fix checkouts with -d <somedir>
49280 cvsserver: nested directory creation fixups for Eclipse clients
49281 cvsserver: better error messages
49282 cvsserver: anonymous cvs via pserver support
49283 cvsserver: updated documentation
49286 gitk: Make error_popup react to Return
49288 Matthias Urlichs (2):
49289 cvsimport: Remove master-updating code
49290 Don't recurse into parents marked uninteresting.
49292 Mike McCormack (5):
49293 Allow adding arbitary lines in the mail header generated by format-patch.
49294 Allow format-patch to attach patches
49295 Document the --attach flag.
49296 Describe how to add extra mail header lines in mail generated by git-format-patch.
49297 Add git-imap-send, derived from isync 1.0.1.
49299 Nick Hengeveld (10):
49300 Update http-push functionality
49301 http-push: fix revision walk
49302 HTTP slot reuse fixes
49303 http-push: refactor remote file/directory processing
49304 http-push: improve remote lock management
49305 http-push: support for updating remote info/refs
49307 Fix broken slot reuse when fetching alternates
49308 http-push: add support for deleting remote branches
49309 http-push: don't assume char is signed
49311 Nicolas Pitre (11):
49312 relax delta selection filtering in pack-objects
49313 diff-delta: fold two special tests into one plus cleanups
49314 diff-delta: produce optimal pack data
49315 diff-delta: big code simplification
49316 diff-delta: bound hash list length to avoid O(m*n) behavior
49317 diff-delta: produce optimal pack data
49318 diff-delta: bound hash list length to avoid O(m*n) behavior
49319 diff-delta: allow reusing of the reference buffer index
49320 test-delta needs zlib to compile
49321 diff-delta: bound hash list length to avoid O(m*n) behavior
49322 3% tighter packs for free
49325 allow double click on current HEAD id after git-pull
49328 Makefile tweaks: Solaris 9+ dont need iconv / move up uname variables
49330 Paul Mackerras (13):
49331 gitk: Make "find" on "Files" work again.
49332 gitk: New improved gitk
49333 gitk: Fix clicks on arrows on line ends
49334 gitk: Fix Update menu item
49335 gitk: Various speed improvements
49336 gitk: Further speedups
49337 gitk: Fix a bug in drawing the selected line as a thick line
49338 gitk: Fix display of diff lines beginning with --- or +++
49339 gitk: Make commitdata an array rather than a list
49340 gitk: Don't change cursor at end of layout if find in progress
49341 gitk: Make downward-pointing arrows end in vertical line segment
49342 gitk: Improve appearance of first child links
49343 gitk: Fix two bugs reported by users
49346 gitview: Select the text color based on whether the entry in highlighted. Use standard font.
49349 Properly git-bisect reset after bisecting from non-master head
49350 Optionally do not list empty directories in git-ls-files --others
49352 Randal L. Schwartz (1):
49353 fix imap-send for OSX
49356 tar-tree: Use SHA1 of root tree for the basedir
49357 tar-tree: Introduce write_entry()
49358 tar-tree: Use write_entry() to write the archive contents
49359 tar-tree: Remove obsolete code
49360 tar-tree: Use the prefix field of a tar header
49363 send-email: Add some options for controlling how addresses are automatically added to the cc: list.
49364 send-email: Add --cc
49365 Add git-annotate, a tool for assigning blame.
49366 annotate: Handle dirty state and arbitrary revisions.
49367 annotate: Convert all -| calls to use a helper open_pipe().
49368 annotate: Use qx{} for pipes on activestate.
49369 annotate: handle \No newline at end of file.
49370 annotate: Add a basic set of test cases.
49371 annotate: Support annotation of files on other revisions.
49373 Sean Estabrooks (1):
49374 annotate.perl triggers rpm bug
49376 Shawn O. Pearce (7):
49377 git ls files recursively show ignored files
49378 Add missing programs to ignore list
49379 Darwin: Ignore missing /sw/lib
49380 Teach git-checkout-index to read filenames from stdin.
49381 Prevent --index-info from ignoring -z.
49382 Add --temp and --stage=all options to checkout-index.
49383 Add missing semicolon to sed command.
49386 Use setenv(), fix warnings
49389 fix warning from pack-objects.c
49390 Re-fix compilation warnings.
49391 annotate should number lines starting with 1
49392 fix field width/precision warnings in blame.c
49395 Be verbose when !initial commit
49398 Version v1.2.6; changes since v1.2.5:
49399 -------------------------------------
49401 Junio C Hamano (3):
49402 parse_date(): fix parsing 03/10/2006
49403 diff_flush(): leakfix.
49404 count-delta: match get_delta_hdr_size() changes.
49407 check patch_delta bounds more carefully
49410 Version v1.2.5; changes since v1.2.4:
49411 -------------------------------------
49414 Use sigaction and SA_RESTART in read-tree.c; add option in Makefile.
49416 Junio C Hamano (3):
49417 read-tree --aggressive: remove deleted entry from the working tree.
49418 tar-tree: file/dirmode fix.
49419 safe_fgets() - even more anal fgets()
49421 Linus Torvalds (2):
49422 Fix Solaris stdio signal handling stupidities
49423 pack-objects: be incredibly anal about stdio semantics
49426 Version v1.2.4; changes since v1.2.3:
49427 -------------------------------------
49430 fix t5600-clone-fail-cleanup.sh on windows
49432 Josef Weidendorfer (2):
49433 git-mv: Allow -h without repo & fix error message
49434 git-mv: fixes for path handling
49436 Junio C Hamano (13):
49437 checkout - eye candy.
49438 Give no terminating LF to error() function.
49439 diffcore-rename: plug memory leak.
49440 git-am: do not allow empty commits by mistake.
49441 sample hooks template.
49442 apply --whitespace fixes and enhancements.
49443 apply: squelch excessive errors and --whitespace=error-all
49444 apply --whitespace: configuration option.
49445 git-apply --whitespace=nowarn
49446 git-apply: war on whitespace -- finishing touches.
49447 git-am: --whitespace=x option.
49448 diffcore-break: micro-optimize by avoiding delta between identical files.
49449 Allow git-mv to accept ./ in paths.
49451 Linus Torvalds (1):
49452 The war on trailing whitespace
49455 combine-diff: Honour --full-index.
49456 combine-diff: Honour -z option correctly.
49459 Version v1.2.3; changes since v1.2.2:
49460 -------------------------------------
49463 git-add: Add support for --, documentation, and test.
49464 git-push: Update documentation to describe the no-refspec behavior.
49466 Junio C Hamano (11):
49467 format-patch: pretty-print timestamp correctly.
49468 detect broken alternates.
49469 pack-objects: reuse data from existing packs.
49470 pack-objects: finishing touches.
49471 git-repack: allow passing a couple of flags to pack-objects.
49472 pack-objects: avoid delta chains that are too long.
49473 Make "empty ident" error message a bit more helpful.
49474 Delay "empty ident" errors until they really matter.
49475 Keep Porcelainish from failing by broken ident after making changes.
49476 pack-objects eye-candy: finishing touches.
49477 git-fetch: follow tag only when tracking remote branch.
49480 nicer eye candies for pack-objects
49481 also adds progress when actually writing a pack
49484 Version v1.2.2; changes since v1.2.1:
49485 -------------------------------------
49488 Trap exit to clean up created directory if clone fails.
49489 Abstract test_create_repo out for use in tests.
49490 Prevent git-upload-pack segfault if object cannot be found
49493 archimport: remove files from the index before adding/updating
49496 git-rev-parse: Fix --short= option parsing
49497 Document --short and --git-dir in git-rev-parse(1)
49500 Fix retries in git-cvsimport
49502 Shawn O. Pearce (1):
49503 Make git-reset delete empty directories
49506 Version v1.2.1; changes since v1.2.0:
49507 -------------------------------------
49509 Fernando J. Pereda (1):
49510 Print an error if cloning a http repo and NO_CURL is set
49512 Fredrik Kuivinen (1):
49513 s/SHELL/SHELL_PATH/ in Makefile
49515 Josef Weidendorfer (1):
49516 More useful/hinting error messages in git-checkout
49518 Junio C Hamano (6):
49519 Documentation: git-commit in 1.2.X series defaults to --include.
49520 Documentation: git-ls-files asciidocco.
49521 bisect: remove BISECT_NAMES after done.
49522 combine-diff: diff-files fix.
49523 combine-diff: diff-files fix (#2)
49524 checkout: fix dirty-file display.
49527 Version v1.2.0; changes since v1.1.6:
49528 -------------------------------------
49531 Add freebsd support in Makefile
49534 fix "test: 2: unexpected operator" on bsd
49535 avoid echo -e, there are systems where it does not work
49537 Andreas Ericsson (4):
49538 git-cvsimport: Add -A <author-conv-file> option
49539 update-hook: Major overhaul (handling tags, mainly).
49540 format-patch: Remove last vestiges of --mbox option
49541 .gitignore git-rerere and config.mak
49543 Christian Biesinger (1):
49544 Use a relative path for SVN importing
49546 Daniel Barkalow (4):
49547 Only use a single parser for tree objects
49548 Use struct tree in tar-tree
49549 Use struct commit in tar-tree
49550 Make apply accept the -pNUM option like patch does.
49552 Eric W. Biederman (1):
49553 Fix git-format-patch -s to include a Signed-off-by: line...
49556 rev-list: allow -n<n> as shorthand for --max-count=<n>
49557 rev-list: allow -<n> as shorthand for --max-count=<n>
49559 Florian Weimer (1):
49560 AsciiDoc fixes for the git-svnimport manpage
49562 Fredrik Kuivinen (2):
49563 merge-recursive: Make use of provided bases
49564 merge-recursive: Speed up commit graph construction
49566 J. Bruce Fields (7):
49567 Minor git-reset and git-commit documentation fixes
49568 Mention install-doc in INSTALL
49570 cvs-migration documentation update
49571 Docs: split up pull-fetch-param.txt
49572 Docs: move git url and remotes text to separate sections
49573 Docs: minor git-push copyediting
49576 Run GIT-VERSION-GEN with $(SHELL), not sh.
49577 Add compat/unsetenv.c .
49578 Use sha1_file.c's mkdir-like routine in apply.c.
49579 stat() for existence in safe_create_leading_directories()
49581 Johannes Schindelin (1):
49582 Use a hashtable for objects instead of a sorted list
49585 Add --diff-filter= documentation paragraph
49587 Junio C Hamano (112):
49588 show-branch: take default arguments from configuration file.
49589 git-describe: default to HEAD
49590 Makefile: add 'strip' target
49591 octopus: allow criss-cross and clarify the message when it rejects
49592 Fix the installation location.
49593 checkout: automerge local changes while switching branches.
49594 checkout: merge local modifications while switching branches.
49595 git-push: avoid falling back on pushing "matching" refs.
49596 checkout: show dirty state upon switching branches.
49597 clone: --naked option.
49598 format-patch: always --mbox and show sane Date:
49599 octopus: allow manual resolve on the last round.
49600 Documentation: show-branch.
49601 show-branch: make the current branch and merge commits stand out.
49602 show-branch: --current includes the current branch.
49603 cvsimport: ease migration from CVSROOT/users format
49604 git-push: fix --tags and document it.
49605 Allow building of RPM from interim snapshot.
49606 Revert "git-push: avoid falling back on pushing "matching" refs."
49607 Makefile: do not assume lack of IPV6 means no sockaddr_storage.
49608 fsck-objects: support platforms without d_ino in struct dirent.
49609 DT_UNKNOWN: do not fully trust existence of DT_UNKNOWN
49610 t4011: "sleep 1" is not enough on FAT
49611 Undef DT_* before redefining them.
49612 git-grep: clarification on parameters.
49613 Recommend to remove unused `origin` in a shared repository.
49614 Documentation: finishing touches to the new tutorial.
49615 sample update-hook: sanely handle a new branch head.
49616 git-clone: PG13 --naked option to --bare.
49617 clone: do not create remotes/origin nor origin branch in a bare repository.
49618 clone: do not accept more than one -o option.
49619 tests: adjust breakage by stricter rev-parse
49620 git-fetch --upload-pack: disambiguate.
49621 merge: seed the commit message with list of conflicted files.
49622 diff-tree -c: show a merge commit a bit more sensibly.
49623 diff-tree --cc: denser combined diff output for a merge commit.
49624 combine-diff: fix appending at the tail of a list.
49625 combine-diff: minor output changes.
49626 combine-diff: extend --cc logic to Octopus.
49627 diff-tree --cc: squelch header generation on empty patch.
49628 combine-diff: better hunk splitting.
49629 diff-files: -c and --cc options.
49630 rev-list --remove-empty: add minimum help and doc entry.
49631 abbrev cleanup: use symbolic constants
49632 rev-parse: --abbrev option.
49633 diff-tree: abbreviate merge parent object names with --abbrev --pretty.
49634 rev-parse --abbrev: do not try abbrev shorter than minimum.
49635 Rename rev-parse --abbrev to --short.
49636 pretty_print_commit(): pass commit object instead of commit->buffer.
49637 pretty_print_commit: honor grafts.
49638 diff --abbrev=<n> option fix.
49639 rev-parse: make "whatchanged -- git-fetch-script" work again.
49640 diff-files -c/--cc: combine only when both ours and theirs exist.
49641 Documentation: diff -c/--cc
49642 documentation: cvs migration - typofix.
49643 update-index --index-info: allow stage 0 entries.
49644 rev-list: omit duplicated parents.
49645 combine-diff: reuse diff from the same blob.
49646 combine-diff: update --cc "uninteresting hunks" logic.
49647 combine-diff: add safety check to --cc.
49648 combine-diff: fix placement of deletion.
49649 Documentation: git-diff-tree --cc also omits empty commits
49650 commit.c: "Merge" fix in pretty_print_commit.
49651 combine-diff: add a bit more comments.
49652 combine-diff: show parent line numbers as well.
49653 combine-diff: cleanup.
49654 combine-diff: finishing touches to git-diff-tree --cc
49655 whitespace cleanup.
49656 get_sha1_1: allow octopus^12 to be properly parsed.
49657 git-merge: Properly quote $merge_msg variable.
49658 Do not fall back on vi on dumb terminals.
49659 diff-index: make --cc a synonym for -p for now.
49660 git-diff: use --cc instead of -p.
49662 daemon: do not forbid user relative paths unconditionally under --base-path
49663 daemon: extend user-relative path notation.
49664 combine-diff: remove misguided --show-empty hack.
49665 git-diff-tree --stdin: show all parents.
49666 git-diff: do not fall back on --cc when -[123], --ours etc. are given.
49667 core-tutorial: adjust to recent reality.
49668 combine-diff: do not send NULL to printf
49669 combine-diff: show mode changes as well.
49670 combine-diff: do not punt on removed or added files.
49671 mailinfo: reset CTE after each multipart
49672 read-tree --aggressive
49673 fmt-merge-msg: show summary of what is merged.
49674 git-rerere: reuse recorded resolve.
49675 git-commit: revamp the git-commit semantics.
49676 git-commit: finishing touches.
49677 Do not allow empty name or email.
49678 t6000: fix a careless test library add-on.
49679 ls-files: honour per-directory ignore file from higher directories.
49680 combined-diff: use diffcore before intersecting paths.
49681 call git_config() after setup_git_directory()
49682 combine-diff: move formatting logic to show_combined_diff()
49683 count-delta.c: Match the delta data semantics change in version 3.
49685 find_unique_abbrev() simplification.
49686 combine-diff: Record diff status a bit more faithfully
49687 rev-list: default to abbreviate merge parent names under --pretty.
49688 git-commit -v: have patch at the end.
49689 Define GIT_(AUTHOR|COMMITTER)_(NAME|EMAIL) to known values.
49690 fetch-clone progress: finishing touches.
49691 Only call git-rerere if $GIT_DIR/rr-cache exists.
49692 t5500: adjust to change in pack-object reporting behaviour.
49693 diff-tree: do not default to -c
49694 Avoid using "git-var -l" until it gets fixed.
49695 hashtable-based objects: minimum fixups.
49696 Make pack-objects chattier.
49697 git-commit: show dirtiness including index.
49698 Fix "test: unexpected operator" on bsd
49702 Add howto about separating topics.
49704 Linus Torvalds (14):
49705 Make git-rev-list and git-rev-parse argument parsing stricter
49706 git-whatchanged: exit out early on errors
49707 rev-list: stop when the file disappears
49708 Make the "struct tree_desc" operations available to others
49709 Make git-tar-tree use the tree_desc abstractions
49710 Fix git-rev-parse over-eager errors
49711 diff-tree --always flag
49712 rev-parse lstat() workaround cleanup.
49713 Fix "git diff a..b" breakage
49714 diff-tree -c raw output
49715 Make "git clone" less of a deathly quiet experience
49716 Make "git clone" pack-fetching download statistics better
49717 Fix fetch-clone in the presense of signals
49718 Fix object re-hashing
49721 daemon: Provide missing argument for logerror() call.
49722 http-fetch: Fix object list corruption in fill_active_slots().
49723 http-fetch: Fix message reporting rename of object file.
49724 http: Turn on verbose Curl messages if GIT_CURL_VERBOSE set in environment
49725 http-fetch: Tidy control flow in process_alternate_response
49726 daemon: Set SO_REUSEADDR on listening sockets.
49727 http-fetch: Abort requests for objects which arrived in packs
49729 Martin Langhoff (3):
49730 cvsimport: Add -S <skipfileregex> support and -v announces files retrieved
49731 exportcommit: replace backticks with safe_pipe_capture() or system() - initial pass
49732 cvsexportcommit: add some examples to the documentation
49735 local push/pull env cleanup
49737 Michal Ostrowski (3):
49738 Exec git programs without using PATH.
49739 git-fetch: pass --upload-pack to fetch-pack
49740 git-{fetch,peek-remote} handling of --upload-pack
49742 Nick Hengeveld (2):
49743 Fix HTTP request result processing after slot reuse
49744 Use local structs for HTTP slot callback data
49747 remove delta-against-self bit
49748 count-delta.c: comment fixes
49749 delta micro optimization
49751 Paul Mackerras (2):
49752 gitk: Add braces around if expressions
49753 gitk: Use git-diff-tree --cc for showing the diffs for merges
49756 Disable USE_SYMLINK_HEAD by default
49757 Don't include ../README in git.txt - make a local copy
49760 Use adler32() from zlib instead of defining our own.
49763 Document git-ls-files --directory
49764 Allow diff and index commands to be interrupted
49765 Document git-diff-tree --always
49766 Basic documentation for git-show
49767 Add support for explicit type specifiers when calling git-repo-config
49770 Provide a more meaningful initial "From " line when using --compose in git-send-email.
49771 git-send-email: Add --quiet to reduce some of the chatter when sending emails.
49772 git-send-email: Fully implement --quiet and document it.
49774 Sasha Khapyorsky (1):
49775 git-svnimport.perl: fix for 'arg list too long...'
49778 Add --keep option to keep downloaded packs to git-fetch.
49781 update using-topic-branches
49783 Uwe Kleine-König (3):
49784 Fix generation of "humanish" part of source repo
49785 Remove unneeded header
49786 Use symbolic name SHORT_NAME_AMBIGUOUS as error return value
49788 Uwe Zeisberger (1):
49789 Make GIT-VERSION-GEN tolerate missing git describe command again
49792 Version v1.1.6; changes since v1.1.5:
49793 -------------------------------------
49795 Fredrik Kuivinen (2):
49796 merge-recursive: Improve the error message printed when merge(1) isn't found.
49797 git-branch: Documentation fixes
49799 J. Bruce Fields (1):
49800 git push -f documentation
49802 Junio C Hamano (1):
49803 pre-commit sample hook: do not barf on the initial import
49806 Version v1.1.5; changes since v1.1.4:
49807 -------------------------------------
49809 Junio C Hamano (1):
49810 checkout: do not make a temporary copy of symlink target.
49813 Version v1.1.4; changes since v1.1.3:
49814 -------------------------------------
49816 Johannes Schindelin (1):
49817 git-fetch-pack: really do not ask for funny refs
49819 Junio C Hamano (1):
49820 Revert "check_packed_git_idx(): check integrity of the idx file itself."
49823 Version v1.1.3; changes since v1.1.2:
49824 -------------------------------------
49826 Junio C Hamano (2):
49827 diffcore-break/diffcore-rename: integer overflow.
49828 describe: omit clearing marks on the last one.
49831 Version v1.1.2; changes since v1.1.1:
49832 -------------------------------------
49834 J. Bruce Fields (1):
49835 Documentation: clarify fetch parameter descriptions.
49837 Junio C Hamano (6):
49838 update-index: work with c-quoted name
49839 describe: do not silently ignore indescribable commits
49840 name-rev: do not omit leading components of ref name.
49841 show-branch: handle [] globs as well.
49842 Documentation: git-commit -a
49843 Documentation: git-reset - interrupted workflow.
49846 Add git-describe to .gitignore.
49849 Version v1.1.1; changes since v1.1.0:
49850 -------------------------------------
49852 H. Peter Anvin (1):
49853 For release tarballs, include the proper version
49855 Johannes Schindelin (1):
49856 glossary: explain "master" and "origin"
49858 Junio C Hamano (1):
49859 GIT-VERSION-GEN: detect dirty tree and mark the version accordingly.
49862 Version v1.1.0; changes since v1.0.13:
49863 --------------------------------------
49865 Johannes Schindelin (3):
49866 git-clone: Support changing the origin branch with -o
49867 Introduce core.sharedrepository
49868 git-init-db: initialize shared repositories with --shared
49871 Make GIT-VERSION-GEN tolerate missing git describe command
49873 Junio C Hamano (23):
49874 Post 1.0.0 development track.
49875 Versioning scheme changes.
49876 merge-recursive: conflicting rename case.
49877 whatchanged: customize diff-tree output
49878 rev-parse: --show-cdup
49879 check_packed_git_idx(): check integrity of the idx file itself.
49880 checkout: sometimes work from a subdirectory.
49881 ls-tree: chomp leading directories when run from a subdirectory
49882 git-clone: do not special case dumb http.
49883 Tutorial: mention shared repository management.
49884 git-describe: really prefer tags only.
49885 git-describe: use find_unique_abbrev()
49886 git-describe: --tags and --abbrev
49887 git-describe: still prefer annotated tag under --all and --tags
49888 git-describe: documentation.
49889 Makefile: use git-describe to mark the git version.
49890 send-pack/receive-pack: allow errors to be reported back to pusher.
49891 git-fetch: auto-following tags.
49892 ls-files --others --directory: fix a bug with index entry ordering
49893 ls-files --others --directory: give trailing slash
49894 git-status: use ls-files --others --directory for untracked list.
49895 ls-files --others --directory: test
49896 describe: allow more than one revs to be named.
49898 Linus Torvalds (2):
49899 Add a "git-describe" command
49900 ls-files -o: optionally skip showing the contents in "untracked" directories
49902 Lukas Sandström (1):
49903 git-pack-redundant: speed and memory usage improvements
49906 git-daemon --base-path
49908 YOSHIFUJI Hideaki (1):
49909 GIT: Support [address] in URLs
49912 Add an optional limit to git-cherry
49913 Add a minimal test for git-cherry
49914 Add a test for rebase when a change was picked upstream
49917 Version v1.0.13; changes since v1.0.12:
49918 ---------------------------------------
49920 Junio C Hamano (1):
49921 checkout: do not make a temporary copy of symlink target.
49924 Version v1.0.12; changes since v1.0.11:
49925 ---------------------------------------
49927 Johannes Schindelin (1):
49928 git-fetch-pack: really do not ask for funny refs
49930 Junio C Hamano (1):
49931 Revert "check_packed_git_idx(): check integrity of the idx file itself."
49934 Version v1.0.11; changes since v1.0.10:
49935 ---------------------------------------
49937 Junio C Hamano (1):
49938 diffcore-break/diffcore-rename: integer overflow.
49941 Version v1.0.10; changes since v1.0.9:
49942 --------------------------------------
49944 J. Bruce Fields (1):
49945 Documentation: clarify fetch parameter descriptions.
49947 Junio C Hamano (5):
49948 update-index: work with c-quoted name
49949 name-rev: do not omit leading components of ref name.
49950 show-branch: handle [] globs as well.
49951 Documentation: git-commit -a
49952 Documentation: git-reset - interrupted workflow.
49955 Version v1.0.9; changes since v1.0.8:
49956 -------------------------------------
49958 Johannes Schindelin (1):
49959 glossary: explain "master" and "origin"
49962 Version v1.0.8; changes since v1.0.7:
49963 -------------------------------------
49966 Substitute "/" with $opt_s in tag names as well as branch names
49968 Junio C Hamano (7):
49969 unpack-objects: default to quiet if stderr is not a tty.
49970 Retire debian/ directory.
49971 prune: do not show error from pack-redundant when no packs are found.
49972 Compilation: zero-length array declaration.
49973 tar-tree: finish honoring extractor's umask in git-tar-tree.
49974 revert/cherry-pick: handle single quote in author name.
49975 mailsplit: allow empty input from stdin
49978 Teach cvsexportcommit to add new files
49979 Fix typo in debug stanza of t2001
49980 Fix git-format-patch usage string wrt output modes.
49983 Version v1.0.7; changes since v1.0.6:
49984 -------------------------------------
49987 trivial: retval of waitpid is not errno
49988 trivial: O_EXCL makes O_TRUNC redundant
49989 fix potential deadlock in create_one_file
49990 use result of open(2) to check for presence
49991 trivial: typo in git-commit.sh
49992 trivial: clarify, what are the config's user.name and user.email about
49993 trivial: remove the dots at the end of file names from merge-one-file
49994 trivial: use git-repo-config to detect if the test can be run on the repository
49995 trivial: use git-repo-config to detect how to run tests in the test repository
49996 trivial: .gitignore precompiled python modules
49997 trivial: check, if t/trash directory was successfully created
49998 use GIT_DIR instead of /var/tmp
50000 Amos Waterland (1):
50001 AIX compile fix for repo-config.c
50003 Andreas Ericsson (1):
50004 git: grok 'help' to mean '--help'.
50007 svnimport: support repositories requiring SSL authentication
50008 Documentation/git-svnimport: document -T and -t switches correctly
50011 Fix skipping merge-order test with NO_OPENSSL=1.
50014 Fix git-symbolic-ref typo in git.txt.
50017 git-init-db(1): Describe --shared and the idempotent nature of init-db
50018 Wrap synopsis lines and use [verse] to keep formatting
50020 Junio C Hamano (6):
50021 Documentation: spell.
50022 code comments: spell
50023 ?alloc: do not return NULL when asked for zero bytes
50024 git-fetch --tags: reject malformed tags.
50025 format-patch/commit: Quote single quote in the author name properly.
50026 t3300: skip when filesystem does not like TAB in filenames.
50028 Linus Torvalds (1):
50029 Fix nasty approxidate bug
50032 Version v1.0.6; changes since v1.0.5:
50033 -------------------------------------
50035 Junio C Hamano (3):
50036 Guard a test against wc that pads its output with whitespace
50037 Fix bogus tests on rev-list output.
50038 Do not mark tags fetched via --tags flag as mergeable
50041 copy_fd: close ifd on error
50044 Version v1.0.5; changes since v1.0.4:
50045 -------------------------------------
50048 short circuit out of a few places where we would allocate zero bytes
50050 Johannes Schindelin (1):
50051 Handle symlinks graciously
50053 Junio C Hamano (2):
50054 avoid asking ?alloc() for zero bytes.
50055 t5300: avoid false failures.
50058 Version v1.0.4; changes since v1.0.3:
50059 -------------------------------------
50061 Junio C Hamano (5):
50062 check_packed_git_idx(): check integrity of the idx file itself.
50063 show-branch: usability updates.
50064 merge --no-commit: tweak message
50065 ls-files --full-name: usage string and documentation.
50066 mailinfo: iconv does not like "latin-1" -- should spell it "latin1"
50069 Version v1.0.3; changes since v1.0.2:
50070 -------------------------------------
50073 \n usage in stderr output
50075 Johannes Schindelin (2):
50076 git-format-patch should show the correct version
50077 sha1_to_hex: properly terminate the SHA1
50079 Junio C Hamano (1):
50080 send-pack: reword non-fast-forward error message.
50082 Nick Hengeveld (1):
50083 Fix for http-fetch from file:// URLs
50086 sanity check in add_packed_git()
50089 Version v1.0.2; changes since v1.0.1:
50090 -------------------------------------
50092 Junio C Hamano (1):
50093 server-info: skip empty lines.
50096 quote.c: Make loop control more readable.
50099 Version v1.0.1; changes since v1.0.0b:
50100 --------------------------------------
50103 Version v1.0.0b; changes since v1.0.0a:
50104 ---------------------------------------
50106 Junio C Hamano (1):
50107 server-info: skip empty lines.
50110 quote.c: Make loop control more readable.
50113 Version v1.0.0a; changes since v1.0.0:
50114 --------------------------------------
50116 Johannes Schindelin (1):
50117 Avoid misleading success message on error
50119 Junio C Hamano (3):
50120 objects/info/packs: work around bug in http-fetch.c::fetch_indices()
50121 http-fetch.c: fix objects/info/pack parsing.
50125 An off-by-one bug found by valgrind
50128 Version v1.0.0; changes since v1.0rc6:
50129 --------------------------------------
50132 Documentation/git-archimport: document -o, -a, f, -D options
50134 Fredrik Kuivinen (3):
50135 git-diff: Usage string clean-up
50136 git-log: Add usage string
50137 git-whatchanged: Add usage string
50142 Johannes Schindelin (1):
50143 We do not like "HEAD" as a new branch name
50145 Junio C Hamano (32):
50146 clone-pack: make it usable for partial branch cloning.
50147 Documentation: tutorial
50148 get_sha1_basic(): corner case ambiguity fix
50150 Sort globbed refname in show-branch.
50151 refs.c: off-by-one fix.
50152 Examples of resetting.
50153 Forbid pattern maching characters in refnames.
50155 Documentation: HTTP needs update-server-info.
50156 Remove misguided branch disambiguation.
50157 Revert "refs.c: off-by-one fix."
50158 Revert "We do not like "HEAD" as a new branch name"
50159 Revert "get_sha1_basic(): corner case ambiguity fix"
50160 fetch-pack: -k option to keep downloaded pack.
50161 clone-pack: remove unused and undocumented --keep flag
50162 Documentation: typos and small fixes in "everyday".
50163 howto/using-topic-branches: Recommend public URL git://git.kernel.org/
50164 rev-list --objects: fix object list without commit.
50165 Documentation: stdout of update-hook is connected to /dev/null
50166 Remove generated files */*.py[co]
50167 Remove unused cmd-rename.sh
50169 tests: make scripts executable
50170 xread/xwrite: do not worry about EINTR at calling sites.
50171 diff: --abbrev option
50172 diff --abbrev: document --abbrev=<n> form.
50173 format-patch: make sure header and body are separated.
50176 ce_smudge_racily_clean_entry: explain why it works.
50177 A shared repository should be writable by members.
50179 Linus Torvalds (3):
50180 Make "git help" react to window size correctly
50181 Make "git help" sort git commands in columns
50182 Make "git-send-pack" less verbose by default
50184 Martin Langhoff (1):
50185 svnimport: exit cleanly when we are up to date
50188 small cleanup for diff-delta.c
50191 Version v1.0rc6; changes since v1.0rc5:
50192 ---------------------------------------
50194 Amos Waterland (1):
50195 git rebase loses author name/email if given bad email address
50197 Fredrik Kuivinen (12):
50198 Usage message clean-up, take #2
50199 Trivial usage string clean-up
50200 git-verify-tag: Usage string clean-up, emit usage string at incorrect invocation
50201 git-revert: Usage string clean-up
50202 git-am: Usage string clean-up
50203 git-applypatch: Usage string clean-up, emit usage string at incorrect invocation
50204 git-cherry: Usage string clean-up, use the 'usage' function
50205 git-fetch: Usage string clean-up, emit usage string at unrecognized option
50206 git-lost-found: Usage string clean-up, emit usage string at incorrect invocation
50207 git-prune: Usage string clean-up, use the 'usage' function
50208 git-rebase: Usage string clean-up, emit usage string at incorrect invocation
50209 git-repack: Usage string clean-up, emit usage at incorrect invocation
50211 H. Peter Anvin (1):
50212 git-am support for naked email messages (take 2)
50214 Junio C Hamano (22):
50215 diffcore-break.c: check diff_delta() return value.
50216 Add deltifier test.
50217 diff-delta.c: allow delta with empty blob.
50218 Everyday: some examples.
50219 Revert "diff-delta.c: allow delta with empty blob."
50220 Revert "Add deltifier test."
50221 diffcore-break: do not break too small filepair.
50222 Everyday: a bit more example.
50223 Documentation: more examples.
50224 Documentation: fix missing links to git(7)
50225 Documentation: diff examples.
50226 Documentation: not learning core git commands.
50227 git-clone: tell the user a bit more about clone-pack failure.
50228 allow merging any committish
50229 checkout-index: fix checking out specific path.
50230 Everyday: a bit more examples.
50231 t3200: branch --help does not die anymore.
50232 applypatch: no need to do non-portable [[ ... ]]
50233 Documentation: topic branches
50234 rebase: do not get confused in fast-forward situation.
50235 Do not let errors pass by unnoticed when running `make check'.
50236 mailinfo and git-am: allow "John Doe <johndoe>"
50238 Lukas Sandström (1):
50239 Bugfixes for git-rebase
50241 Martin Atukunda (1):
50242 define MAXPATHLEN for hosts that don't support it
50245 Make git-send-pack exit with error when some refs couldn't be pushed out
50248 Version v1.0rc5; changes since v1.0rc4:
50249 ---------------------------------------
50252 use "git init-db" in tests
50254 Daniel Barkalow (3):
50255 Warn when send-pack does nothing
50256 Clean up file descriptors when calling hooks.
50257 Allow saving an object from a pipe
50260 archimport: first, make sure it still compiles
50261 archimport: remove String::ShellQuote dependency.
50262 archimport: fix -t tmpdir switch
50263 archimport: remove git wrapper dependency
50264 archimport: add -D <depth> and -a switch
50265 archimport: safer log file parsing
50266 archimport: Add the accurate changeset applyer
50267 archimport: Fix a bug I introduced in the new log parser
50268 archimport: fix a in new changeset applyer addition
50271 Document config.mak in INSTALL.
50272 Initial AIX portability fixes.
50273 Use printf rather than echo -n.
50276 Added documentation for few missing options.
50278 Junio C Hamano (51):
50279 compat/setenv: do not free what we fed putenv(3).
50280 git.c: two fixes, gitsetenv type and off-by-one error.
50281 show-branch: allow glob pattern to name branches to show.
50282 Documentation: rebase does not use cherry-pick anymore.
50283 struct tree: remove unused field "parent"
50284 git.c: remove excess output for debugging when command is too long.
50285 sha1_file.c: make sure packs in an alternate odb is named properly.
50286 server-info.c: drop unused D lines.
50287 server-info: stop sorting packs by latest date.
50288 server-info: throw away T computation as well.
50289 Documentation: talk about pathspec in bisect.
50290 Documentation: git-mv manpage workaround.
50291 Documentation: git-diff asciidoc table workaround.
50292 Documentation: push/receive hook references.
50293 Documentation: shared repository management in tutorial.
50294 server-info.c: use pack_local like everybody else.
50295 server-info.c: and two functions are not used anymore.
50296 config.c: remove unnecessary header in minimum configuration file.
50297 Clean up compatibility definitions.
50299 git-mv to work with Perl 5.6
50300 hash-object: -- and --help
50301 init-db: check extra arguments and complain.
50302 write-tree: check extra arguments and die but be a bit more helpful.
50303 Documentation: hash-object.
50304 Documentaiton (read-tree): update description of 3-way
50305 git-merge-one-file: resurrect leading path creation.
50306 qsort() ptrdiff_t may be larger than int
50307 checkout-index: allow checking out from higher stages.
50308 git-merge-one: new merge world order.
50309 update-index: allow --index-info to add higher stages.
50310 Documentation: git.html/git.7
50311 Documentation(glossary): minor formatting clean-ups.
50312 Documentation(cvs-migration): minor cleanups.
50313 Documentation(tutorial): adjust merge example to the new merge world order.
50314 refs.c: make sure leading directories exist before writing a ref.
50315 Make sure we use compat/subprocess.py with Python 2.3 while running tests.
50316 Documentation: recursive is the default strategy these days.
50317 show-branch: comment typo
50318 Documentation: git-prune
50319 qsort(): ptrdiff_t may be larger than int
50320 git-prune: never lose objects reachable from our refs.
50321 Use GIT_EXEC_PATH explicitly for initial git-init-db in tests.
50322 Everyday GIT with 20 commands
50323 Link Everyday GIT to main documentation tree.
50324 t3300: funny name test
50325 t0000: catch trivial pilot errors.
50326 format-patch: use same number of digits in numbers
50327 merge-recursive: leave unmerged entries in the index.
50328 merge-recursive: cleanup setIndexStages
50329 t/t6022: a new test for renaming merge.
50331 Nikolai Weibull (16):
50332 Document the --non-empty command-line option to git-pack-objects.
50333 Fix the description of --utf8 and --keep to git-am.
50334 Use uniform description for the '--' option.
50335 Documentation/git-commit.txt: Add long options and -- to documentation.
50336 Documentation/git-verify-pack.txt: added documentation for --.
50337 Documentation/git-cvsimport.txt: Fix a slight glitch in description heading.
50338 Documentation/git-cherry-pick: Add --replay and --no-commit.
50339 Add documentation for git-revert and git-cherry-pick.
50340 Add documentation for the --topo-order option to git-show-branch.
50341 Documentation/git-format-patch.txt: Add --signoff, --check, and long option-names.
50342 Documentation/git-ls-remote.txt: Add -h and -t.
50343 Documentation/git-repack.txt: Add -l and -n.
50344 Documentation/git-http-fetch.txt: Document the commit-id argument.
50345 Documentation/git-update-server-info.txt: Add -f alias for --force to documentation.
50346 Documentation/git-tag.txt: Fix the order of sections (DESCRIPTION should come before OPTIONS).
50347 Documentation/git-read-tree.txt: Add --reset to SYNOPSIS.
50349 Paul Mackerras (3):
50350 gitk: Factored out some common code into a new start_rev_list procedure
50351 gitk: Some improvements for the code for updating the display
50352 gitk: Work around Tcl's non-standard names for encodings
50355 Update the git-ls-tree documentation
50356 Document the --(no-)edit switch of git-revert and git-cherry-pick
50358 Sven Verdoolaege (1):
50359 gitk: add Update menu item.
50362 Version v1.0rc4; changes since v1.0rc3:
50363 ---------------------------------------
50366 Documentation/git-log.txt: trivial typo fix.
50369 speedup allocation in pack-redundant.c
50370 remove unused variable
50371 arguments cleanup and some formatting
50372 Add tests for git-mv in subdirectories
50373 git wrapper: more careful argument stuffing
50375 Alexander Litvinov (1):
50376 git-mv is not able to handle big directories
50378 Andreas Ericsson (13):
50379 git-daemon: --inetd implies --syslog
50380 C implementation of the 'git' program, take two.
50381 Update git(7) man-page for the C wrapper.
50382 git --help COMMAND brings up the git-COMMAND man-page.
50383 daemon.c: fix arg parsing bugs
50384 Library code for user-relative paths, take three.
50385 Server-side support for user-relative paths.
50386 Client side support for user-relative paths.
50387 Documentation update for user-relative paths.
50388 git-reset.txt: Small fix + clarifications.
50389 git-daemon support for user-relative paths.
50390 Introduce $(ALL_PROGRAMS) for 'all:' and 'install:' to operate on.
50391 cvsimport: Don't let local settings hinder cvs user-migration.
50394 remove shellquote usage for tags
50395 archimport: don't die on merge-base failure
50396 Disambiguate the term 'branch' in Arch vs git
50398 Frank Sorenson (1):
50399 gitk: Specify line hover font
50401 Fredrik Kuivinen (5):
50402 merge-recursive: Replace 'except:'
50403 git-merge: Exit with code 2 if no strategy was able to handle the merge.
50404 test-lib.sh: Add new function, test_expect_code
50405 New test case: merge with directory/file conflicts
50406 New test case: Criss-cross merge
50408 H. Peter Anvin (3):
50409 git-core-foo -> git-foo, except the core package
50410 rename/copy score parsing updates.
50411 A few more options for git-cat-file
50414 Fix typo in http-push.c
50417 Add compat/setenv.c, use in git.c.
50420 gitk: put braces around exprs
50422 Johannes Schindelin (13):
50423 Add config variable core.symrefsonly
50424 Fix tests with new git in C
50425 Give python a chance to find "backported" modules
50426 Add functions git_config_set() and git_config_set_multivar()
50427 Add git-config-set, a simple helper for scripts to set config variables
50428 Add documentation for git-config-set
50429 Add test case for git-config-set
50430 git-config-set: add more options
50431 git-config-set: support selecting values by non-matching regex
50432 git-config-set: Properly terminate strings with '\0'
50433 Allow hierarchical section names
50434 Rename git-config-set to git-repo-config
50435 Make git-mv work in subdirectories, too
50438 Fix typos and minor format issues.
50441 Fix git(1) link to git-index-pack
50443 Josef Weidendorfer (6):
50444 Fix git-mv for moving directories with 1 file
50445 git-mv: shrink usage, no usage on error
50446 git-mv: keep git index consistent with file system on failed rename
50447 git-mv: fully detect 'directory moved into itself'
50448 Small fixes in Documentation/git-mv.txt
50449 git-mv: follow -k request even on failing renames
50451 Junio C Hamano (108):
50452 Documentation: do not blindly run 'cat' .git/HEAD, or echo into it.
50453 diff: make default rename detection limit configurable.
50454 sha1_file.c::add_packed_git(): fix type mismatch.
50455 git wrapper: basic fixes.
50456 git-apply: fail if a patch cannot be applied.
50457 git-am: --resolved.
50458 apply: allow-binary-replacement.
50460 tests: binary diff application.
50461 Add approxidate test calls.
50462 Deal with binary diff output from GNU diff 2.8.7
50463 git-am: --binary; document --resume and --binary.
50464 git-prune: quote possibly empty $dryrun as parameter to test
50465 Cygwin *might* be helped with NO_MMAP
50466 Do not show .exe in git command list.
50467 git-branch: -f to forcibly reset branch head.
50468 Rewrite rebase to use git-format-patch piped to git-am.
50469 readrefs: grab all refs with one call to ls-remote.
50470 git-count-objects: dc replacement
50471 git-repack: do not do complex redundancy check.
50472 Documentation: rebase-from-internal minor updates.
50473 merge-one-file: remove empty directories
50474 merge-recursive::removeFile: remove empty directories
50475 http.c: reorder to avoid compilation failure.
50476 Do not DWIM in userpath library under strict mode.
50477 Documentation: add hooks/update example.
50478 merge-one-file: use rmdir -p
50479 Fix "do not DWIM" patch to enter_repo"
50480 Make sure heads/foo and tags/foo do not confuse things.
50481 Fix hooks/update template.
50482 format-patch: fix two-argument special case, and make it easier to pick single commits
50483 rename detection with -M100 means "exact renames only".
50484 tutorial: setting up a tree for subsystem maintainers
50485 daemon: further tweaks.
50487 Move diff.renamelimit out of default configuration.
50488 git-var: constness and globalness cleanup.
50489 pack-redundant: type cleanups.
50490 git-merge: make recursive the default strategy
50491 git-revert: make --edit default.
50492 Teach update-index to read from ls-tree.
50493 diff-tree: teach single-commit diff-tree to honour grafts
50494 config.c: avoid shadowing global.
50495 Prevent "git-commit -a path1 path2..."
50496 parse-remote and ls-remote clean-up.
50497 git-sh-setup: die if outside git repository.
50498 git-var: make it work in subdirectory.
50499 setup_git_directory: make sure GIT_DIR is a valid repository.
50500 git-sh-setup: move the repository check to a core program.
50501 shell.c: complain on insufficient arguments.
50502 name-rev: fix off-by-one error in --stdin.
50503 format-patch: output filename reported to stdout verbatim.
50504 Repository format version check.
50505 Check repository format version in enter_repo().
50506 init-db: check template and repository format.
50507 setup_git_directory(): check repository format version.
50508 Introduce i18n.commitencoding.
50509 mailinfo: allow -u to fall back on latin1 to utf8 conversion.
50510 mailinfo: Use i18n.commitencoding
50511 mailinfo: Do not use -u=<encoding>; say --encoding=<encoding>
50512 config.c: constness tightening to avoid compilation warning.
50513 gitk: Use i18n.commitencoding configuration item.
50514 git-mv: quote $src in regexp properly.
50515 rebase: one safety net, one bugfix and one optimization.
50516 name-rev: fix parent counting.
50517 Documentation: Describe merge operation a bit better.
50518 write_name_quoted(): make one of the path a counted string.
50519 ls-tree: Resurrect funny name quoting lost during rewrite.
50520 ls-tree: match the test to the new semantics.
50521 bisect: quote pathnames for eval safety.
50522 working from subdirectory: preparation
50523 git-apply: work from subdirectory.
50524 peek-remote: honor proxy config even from subdirectory.
50525 fsck-objects: work from subdirectory.
50526 checkout-index: work from subdirectory.
50527 hash-object: work within subdirectory.
50528 ls-tree: work from subdirectory.
50529 Make networking commands to work from a subdirectory.
50530 Make the rest of commands work from a subdirectory.
50531 count-objects: make it operable from a subdirectory.
50532 ls-remote: define die() now we do not use git-sh-setup
50533 branch: make it operable from a subdirectory.
50534 lost-found: make it operable from a subdirectory.
50535 tag: make it operable from a subdirectory.
50536 verify-tag: make it operable from a subdirectory.
50537 define die() for scripts that use it.
50538 hash-object.c: type-fix to squelch compiler warnings.
50539 applymbox: typofix to enable -m option.
50540 applypatch: use "index" lines not "applies-to".
50541 format-patch: remove applies-to.
50542 format-patch: do not abuse 3-dash marker line.
50543 format-patch: run diff in C locale
50544 git-diff: do not turn off -p/-M with any diff options.
50545 diff-files: show diffs with stage0 and unmerged stage at the same time.
50546 merge-recursive: match the unmerged index entry behaviour with merge-resolve
50547 Tutorial: adjust merge example to recursive strategy.
50548 Documentation: describe '-f' option to git-fetch.
50549 Makefile: say the default target upfront.
50550 ls-tree: resurrect '-d' to mean 'show trees only'
50551 ls-tree: --name-only
50552 git-merge-one-file: do not worry about 'rmdir -p' not removing directory.
50553 merge-recursive: adjust git-ls-tree use for the latest.
50554 t3100: add ls-tree -t and -d tests.
50555 merge-one-file: make sure we create the merged file.
50556 merge-one-file: make sure we do not mismerge symbolic links.
50557 git-merge documentation: conflicting merge leaves higher stages in index
50558 documentation: git-bisect (help HTML break man)
50559 daemon.c and path.enter_repo(): revamp path validation.
50562 git-cvsexportcommit.perl: Fix usage() output.
50563 git-cvsexportcommit.perl: use getopts to get binary flags
50564 git-cvsexportcommit.perl: exit with non-0 status if patch fails.
50565 git-cvsexportcommit.perl: fix typos in output
50567 Linus Torvalds (14):
50568 Disallow empty pattern in "git grep"
50569 git's rev-parse.c function show_datestring presumes gnu date
50570 Teach "approxidate" about weekday syntax
50571 Make "git fetch" less verbose by default
50572 Teach "approxidate" about weekday syntax
50573 git-repack: Properly abort in corrupt repository
50574 Allow editing of a revert-message
50575 ls-tree: major rewrite to do pathspec
50576 ls-tree: further cleanup to parallel ls-files.
50577 ls-tree: further tweaks of the rewrite
50578 bisect: limit the searchspace by pathspecs
50579 diff-files: -1/-2/-3 to diff against unmerged stage.
50580 merge-one-file: leave unmerged index entries upon automerge failure.
50581 git-ls-tree: add "-t" option to always show the tree entries
50584 max-count in terms of intersection
50586 Lukas Sandström (8):
50587 Fix llist_sorted_difference_inplace in git-pack-redundant
50588 Make git-pack-redundant non-horribly slow on large sets of packs
50589 Fix bug introduced by the latest changes to git-pack-redundant
50590 Fix a bug in get_all_permutations.
50591 Remove all old packfiles when doing "git repack -a -d"
50592 Improve the readability of git-pack-redundant
50593 Document the "ignore objects" feature of git-pack-redundant
50594 Make git-pack-redundant take a list of unimportant objs on stdin
50596 Martin Langhoff (1):
50597 archimport: allow for old style branch and public tag names
50599 Matthias Urlichs (1):
50600 SVN import: Use one log call
50602 Nick Hengeveld (7):
50603 Isolate shared HTTP request functionality
50604 Make http-fetch request types more clear
50605 Improve pack list response handling
50606 Improve XML parsing in http-push
50607 http-push memory/fd cleanup
50608 Decide whether to build http-push in the Makefile
50612 'make clean' forgot about some files
50615 proxy-command support for git://
50617 Paul Mackerras (5):
50618 Add -r flag and some speedups
50619 gitk: Fix some bugs introduced by speedup changes
50620 gitk: Disable fastdate stuff for now
50621 gitk: Fix diff this->selected and selected->this functions
50622 gitk: Add a preferences dialog with some basic stuff
50625 git-daemon not listening when compiled with -DNO_IPV6
50626 Fixed git:// IPv4 address problem when compiled with -DNO_IPV6.
50629 symref support for import scripts
50630 gitk: use git-diff-tree --no-commit-id
50631 gitk: UTF-8 support
50632 git-clone --shared should imply --local
50635 Fix bunch of fd leaks in http-fetch
50638 git-repack: Fix variable name
50641 Add Python version checks to the Makefile to automatically set WITH_OWN_SUBPROCESS_PY
50644 git-fsck-objects: Free tree entries after use
50645 Rework object refs tracking to reduce memory usage
50647 Stefan-W. Hahn (1):
50648 gitk: moving all three panes if clicking on an arrow.
50651 Fix sparse warnings
50652 Move couple of ifdefs after "include config.mk"
50654 Tommi Virtanen (1):
50655 Do not attempt to access literal dirname "GIT_OBJECT_DIRECTORY".
50658 Update pull/fetch --tags documentation
50660 YOSHIFUJI Hideaki (2):
50661 GIT: Fix compilation error in connect.c
50662 Fix a warning about unused value.
50665 Fix gitk this->selected diffs
50668 documentation: clarify read-tree --reset
50669 documentation: git-tag
50672 Version v1.0rc3; changes since v1.0rc2:
50673 ---------------------------------------
50675 Junio C Hamano (1):
50676 GIT 0.99.9j aka 1.0rc3
50679 Version v1.0rc2; changes since v1.0rc1:
50680 ---------------------------------------
50683 allow git-update-ref create refs with slashes in names
50685 Andreas Ericsson (1):
50686 git-branch: Mention -d and -D in man-page.
50688 Josef Weidendorfer (2):
50689 Bugfix: stop if directory already exists
50690 Remove git-rename. git-mv does the same
50692 Junio C Hamano (5):
50693 Debian: build-depend on libexpat-dev.
50694 Rename lost+found to lost-found.
50695 Separate LDFLAGS and CFLAGS.
50696 apply: fix binary patch detection.
50697 Update topo-order test.
50700 Fix compilation warnings in pack-redundant.c
50702 Linus Torvalds (1):
50703 Fix git-rev-list "date order" with --topo-order
50705 Matthias Urlichs (3):
50706 debian packaging: git-cvs needs cvsps
50707 Remove trailing slashes
50708 Depend on asciidoc 7 (at least).
50710 Nick Hengeveld (2):
50711 Fix for multiple alternates requests in http-fetch
50712 Fix fd leak in http-fetch
50714 Nikolai Weibull (3):
50715 Document the -n command-line option to git-unpack-objects
50716 Document a couple of missing command-line options.
50717 Documentation nitpicking
50719 Thomas Matysik (2):
50720 Add expat and expat-devel dependencies (for http-push) to RPM spec.
50721 Split gitk into seperate RPM package